Что лучше для Java разработки хостинга: Aptana? Движок Приложений Google? Срезать Хозяина?


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

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

4 6

4 ответа:

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

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

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

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

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

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

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