Главная | Язык | Фреймворк | Это Не | Пример |
![]() ![]() ![]() ![]() ![]() |
HybridJava это компонентно-ориентированная MVC Java™ технология серверной стороны, предназначенная для программирования динамического веб-контента. Большинство существующих фреймворков утверждают что поддерживают "компоненты", но часто имеют ввиду одно (или несколько) из нижеследующего:
Например, популярная книга "Programming Jakarta Struts" содержит главы (5-7), названные "Struts Controller Components", "Struts Model Components", "Struts View Components". Эти три ряда компонент никак не связаны, так что заставить их работать вместе довольно трудно. Эта ситуация не изменилась и в Struts 2.
В настоящих компонентно-ориентированных фреймворках(Wicket, Tapestry, Click and HybridJava) каждая компонента независимо следует парадигме MVC, инкапсулируя собственную Модель, собственный Контроллер и собственное Представление в одной сущности.
Исторически, компонентно-ориентированный подход расцвел в разработках пользовательского интерфейса(UI) десктоп приложений (начиная Windows 3.1) и все еще широко используется для этой цели. Wicket, Tapestry and Click открыто признают себя наследниками Visual Basic. Суть подхода VB к составлению UI из компонент в том чтобы организовать объекты языка программирования в структуру данных изоморфную UI. Рекурсивный обход этой структуры позволяет узлам добавлять некий вывод на экран. Объекты представляющие кнопки посылают события в виде традиционных вызовов методов наверх вдоль дерева, и так далее.
С изобретением языков пометок, стало возможным удобно отображать структуру UI используя таги и ничего не программируя. Wicket, Click и Tapestry, однако, все еще используют структуру построенную программой. В частности, Wicket содержит слишком много повторений информации. Чтобы добавить подкомпоненту в Wicket необходимо добавить Java класс вершину, а так же отразить это в пометках(mark-up) и конфигурации! Технология HybridJava , наконец-то полностью переносит задачу конструирования страниц и компонент в зону пометок, ликвидируя необходимость в программировании и конфигурации.
Имплементация технологии HybridJava состоит из двух частей – компилятора с языка HybridJava и фреймворка. Последний также играет роль run-time библиотеки компилятора. Компилятор обрабатывает файлы .page и .widget и генерирует Java исходники страниц, удовлетворяющие соглашениям фреймворка по построению. HybridJava API надстроен над стандартным Сервлетным API, но работает в контексте страниц и компонент, так что при желании Вы можете забыть о request и response.
Язык HybridJava легко выучить тем кто уже знает Java и HTML, так как он состоит примерно на 46% из Java и на 46% из HTML. Чистая Java также является Языком Выражений нашей технологии. Четыре веб-страницы этого сайта вкупе с API содержат всю необходимую пользователю информацию о HybridJava.
API фреймворка весьма компактен - он состоит всего из пары дюжин методов. The source code of HybridJava Framework is provided as Open Source. It is less than 1000 Java lines long and that's why it is working fast. The rest of the application code is also generated as Java source, so the technology as a whole is very transparent.
Технология HybridJava полностью написана на Java.
Релиз среди прочего содержит исходники рантайм Фреймворка и исходники Sample Application. Вариант Sample Application сделан для i-Jetty под Android. (Возможно придется переименовать файл на HJ.war после сгрузки.)
В версии 1.06 добавлен пример компонентно-ориентированного использования jQuery.
БЕСПЛАТНАЯ ЛИЦЕНЗИЯ
Любая коммерческая компания имеет право на бесплатную не ограниченную во времени лицензию Продукта. Требование: Чтобы получить эту лицензию Вы должны зарегистрироваться тут.
*Java зарегистрированный торговый знак корпорации Oracle Corporation в США и других странах.
Главная | Язык | Фреймворк | Это Не | Пример |
© 2012 HybridServerPages Group. Все права защищены.