Что лучше для хостинга разработки Java: Aptana? Google App Engine? Слайс Хост? - PullRequest
6 голосов
/ 16 мая 2009

Я разделен на преимущества разработки Java (некоммерческих) веб-приложений и развертывания на что-то вроде Aptana или Google cloud или просто использования учетной записи Slice Host. Tomcat или Jetty и MySQL - действительно мои единственные большие требования. Aptana и Google App Engine поставляются с некоторыми классными вариантами развертывания Eclipse, но действительно ли масштабируемость имеет значение без большой базы пользователей для приложений?

Кроме того, как Aptana, так и Google App Engine находятся на ранней стадии развития, поэтому мне интересно, будет ли слишком много ограничений, даже для небольшой разработки. Кто-нибудь имеет опыт работы с ними?

Ответы [ 4 ]

6 голосов
/ 16 мая 2009

Я не могу говорить с Aptana, но Google App Engine - это радикально отличающийся опыт разработки от того, что вы получите с чем-то вроде Slicehost. Он масштабируется по-разному (т. Е. У вас есть возможность обрабатывать гораздо большие нагрузки), но он также полностью отличается от запуска вашего собственного сервера веб-приложений (например, Glassfish, Tomcat, JBoss и т. Д.) И кодирования с использованием «стандартных» инструментов Java.

С помощью Slicehost или любого другого хост-решения легко настроить свою собственную среду разработки локально, которая точно имитирует работу сервера. То же программное обеспечение, та же виртуальная машина, может быть, даже та же версия Linux. Вы даже можете перейти на другой хост и при этом иметь возможность настроить ту же среду.

С Google App Engine вы обнаружите, что строите на эмуляторе (вы на самом деле не запускаете BigTable локально), поэтому не существует однозначного соответствия между вашей средой и средой на сервере. Нет альтернативного места, куда можно перейти и по-прежнему работать в той же среде. Кроме того, некоторые, возможно, многие из популярных Java-фреймворков, которые вы могли бы использовать для разработки веб-приложений, либо вообще не будут работать (например), либо не будут работать "из коробки" (, подробнее см. Здесь ). ).

Я не нахожусь в App Engine, на самом деле, я думаю, что это действительно круто. Если спрос на ваши приложения относительно низок и, следовательно, вам не нужны огромные требования к масштабированию, но ваш трафик не настолько низок, чтобы вам было удобно вписываться в бесплатное пособие в Google, тогда я, вероятно, склонялся бы к размещению решения, такого как Slicehost вместо.

2 голосов
/ 16 мая 2009

Я использую slicehost и пока доволен результатом. Легко обновить ваш слайс (я должен был сделать это уже один раз), и его легко откатить к резервной копии слайса (мне тоже пришлось это сделать один раз). Я размещаю Tomcat и MySQL.

1 голос
/ 31 мая 2009

Имейте в виду, Google App Engine не дает вам полную JRE. Например, вы не можете создавать потоки напрямую. Кроме того, я обнаружил, что производительность хранилища данных GAE слишком низкая - я постоянно сталкиваюсь с исключениями тайм-аута. В общем, это не настоящее решение для хостинга приложений. Вы должны тщательно адаптировать свое приложение, чтобы оно работало на GAE.

0 голосов
/ 03 февраля 2011

Я бы предложил использовать Amazon Web Services. Вы получаете всю мощь облака без ограничений для вашего приложения, в отличие от App Engine.

...