Статьи

Eyein ‘Orion

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

Я собирался взять Caucho Resin за спину, но тот факт, что срок их пробной загрузки истекает через 30 дней, немного оттолкнул меня. Конечно, «студенты и любители» могут написать для отказа от лицензии, но как насчет профессиональных разработчиков, желающих изучить новую технологию? Я подозреваю, что они также предоставят отказ в этом случае, но решил, что я начну с сервера, который совершенно бесплатно для некоммерческого использования.

Орион прекрасно отвечал всем требованиям. Это полностью совместимый с J2EE 1.3 сервер, что означает, что он поддерживает Enterprise JavaBeans (EJB), а не только веб-приложения JSP / Servlet, и его можно бесплатно загружать и использовать в некоммерческих целях. Сайт Orion также утверждает, что Orion является «самым быстрым сервером приложений на основе J2EE».

Теперь я пожаловался, что Tomcat не подходит для начинающих из-за его изящно организованных, чрезмерно технических файлов конфигурации и документации. Orion определенно лучше в обеих этих областях: его файлы конфигурации разделены более эффективно, так что основные задачи настройки довольно просты. Их документация также довольно приятна для чтения, хотя я вычитал баллы за случайную страницу «в разработке».

Orion также упрощает задачу соединения с полнофункциональным веб-сервером, таким как Apache. Вместо того чтобы полагаться на серверные расширения, такие как Tomcat JK2, которые инструктируют веб-сервер передавать запросы на Java-сервер, Orion получает все запросы и передает их веб-серверу для указанных вами шаблонов URL. Это решение может быть немного неэффективным для производственных площадок, но для новичков оно элегантно и эффективно.

К сожалению, Orion падает в некоторых важных областях, как для начинающих, так и для опытных разработчиков. Для начинающих полная поддержка J2EE усложняет задачу, когда вы не хотите связываться с EJB. На самом деле вы не можете развернуть веб-приложение (например, простое, которое я провел на прошлой неделе), не потратив время на то, чтобы научиться оборачивать их в приложение J2EE.

Для опытных разработчиков, которые могут рассматривать Orion как готовый к работе сервер (кому не нужен «самый быстрый» сервер приложений Java?), Все также немного не очень удобно. У Orion нет встроенной оболочки и механизма, похожего на Tomcat, для сокрытия внутри собственного сервера, такого как Apache. В результате — и кто-то исправит меня, если я ошибаюсь, — вам нужно предоставить серверу полные права root в системе Linux, прежде чем он сможет прослушивать порт 80. Большинство администраторов серверов выгоняют вас из своего офиса для предлагая такую ​​вещь.

Так что да. Orion бесплатен, лучше задокументирован и более способен, чем Tomcat, но я не ищу панацею для начинающих.

Следующей остановкой в ​​моем поиске будет либо Caucho Resin, либо Macromedia JRun. Я слышал хорошие вещи об обоих, но, как и в случае с Orion, они оба полностью поддерживают J2EE. Может ли кто-либо из них предложить эти расширенные возможности, обеспечивая поддержку JSP / Servlets для начинающих?