Запись файлов в систему в моем приложении GWT - Google App Engine (GAE) - PullRequest
1 голос
/ 10 октября 2011

Я создал приложение GWT и теперь хочу развернуть его за пределами GAE.Причина, по которой я хочу развернуть вне GAE, - это функция безопасности Sandbox в GAE, которая запрещает мне записывать файлы в мою систему.Я храню свои данные в виде онтологии (файл. owl ) в папке '/ war / WEB_INF' и хочу, чтобы конечный пользователь мог изменять (записывать / сохранять) этот файл черезсервер.

Я понимаю, что GAE не позволяет мне это делать, но есть ли платная служба Google (например, приложения Google), которая позволила бы разместить приложение GWT, которое позволило бы записывать файлы в систему?Например, как дополнение к GAE?

Если нет, то какое решение вы бы порекомендовали разместить в GWT-приложении (которое позволило бы мне записать файл в папку WEB-INF) в Интернете?

РЕДАКТИРОВАТЬ: Я решил это путем развертывания проекта GWT в виде файла .war и размещения в TomCat.

Ответы [ 3 ]

2 голосов
/ 10 октября 2011

Я очень новичок в GAE, но если вы еще не ознакомились с их экспериментальными сервисами записи / чтения, вы можете проверить это здесь .Я считаю, что у них есть похожий API для Python.Это, конечно, хранится в BLOB-магазине GAE, а не в каталоге / war / WEB-INF /, но оно дает возможное решение для того, что вы ищете.

Кроме того, если вы хотите запустить свой собственныйсервер (возможно, на EC2, например), тогда вы можете посмотреть AppScale .Но я лично остался бы в стороне от этого решения, потому что я очень сомневаюсь, что AppScale работает так же хорошо, как веб-серверы GAE Google, и, кроме того, не имеет такой же степени поддержки / разработки.

1 голос
/ 10 октября 2011

Вы исключили что-то вроде создания Owl сущности для хранения ваших онтологий и организации *.owl запросов для обработки, используя это в качестве ключевого имени для поиска и обслуживания соответствующего Owl?Это действительно простой код.

0 голосов
/ 10 октября 2011

GWT - это, прежде всего, технология на стороне клиента.GAE - это технология на стороне сервера.Похоже, вы смешиваете GWT и GAE.GAE может работать практически с любой технологией на стороне клиента, а GWT может подключаться ко многим различным серверным платформам.

Вы пытаетесь перенести свой внутренний код непосредственно на новую платформу?Планируете ли вы переписать серверную часть для новой платформы, но сохраните код GWT?Какова ваша цель для этого приложения?Для использования вами и несколькими друзьями или тысячами людей?Для бесплатных или платных клиентов?

Если вы хотите выйти из AppEngine, вы можете переключиться практически на любую услугу хостинга java - от крошечного общего VPS до мини-облака Amazon EC2 вашегосвоя.Я не думаю, что Google предлагает общий хостинг Java.Я не знаю, как вы построили серверную часть своего приложения, но вы, вероятно, использовали сервлеты, которые вы сможете использовать практически везде.

Если вы хотите остаться в AppEngine, вам следует подумать оможете ли вы разбить файл owl на более мелкие разделы, которые можно сохранить в виде сущностей в базе данных.

Какую бы платформу вы ни выбрали, если вы планируете обслуживать несколько человек, вам понадобится какой-то способ.чтобы одна гигантская сова не стала огромным узким местом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...