Повечето днешни големи корпоративни приложения работят на платформата Java EE (Enterprise Edition), която се състои от набор от API и сървърите на приложения, които прилагат тези API. Платформата Java EE е изградена върху платформата Java SE (Standard Edition) и е значително подобрена през последните няколко години. Разработката на приложения на Enterprise Java стана много по-лесна с пояснения, инжектиране на зависимост, EJB 3.0 и JPA. Технологията обаче не е перфектна; има определени пропуски в него. Първо липсва инструментална поддръжка за опит във визуалната разработка, плюс спецификацията на Java EE не успява да покрие всички общи потребности. Най-добрият начин за справяне с тези пропуски в технологията е използването на рамка, която абстрахира сложността на платформата.

Рамката ADF на Oracle е най-популярната рамка за приложения, която се основава на стандартите на Java EE, за да се опрости и ускори разработването на приложения за ново поколение на предприятието. Тя предоставя рамка на Java за изграждане на корпоративни приложения чрез предоставяне на нестандартни инфраструктурни услуги и декларативен опит в развитието. Java JSF, кратко за JavaServer Faces, е нова нововъзникваща технология, използвана за разработване на уеб приложения, базирани на Java технологии. Изграждането на потребителски интерфейси е една от досадните части на разработването на уеб приложения и JSF опростява интеграцията за разработка на уеб-базирани потребителски интерфейси. Технологиите се движат много бързо, както и бизнес приложенията и тяхната роля в нарастващата клиентска база.

Какво е Oracle ADF?

Рамка за разработка на приложения на Oracle или просто наричана Oracle ADF е рамка за разработка на приложения от край до край, изградена въз основа на стандартите на Java EE и технологии с отворен код с единствената цел да се опрости развитието на следващите поколения корпоративни приложения. Правилният избор на инструмента за развитие е от решаващо значение за успеха на всяко бизнес приложение. Oracle ADF е популярният избор сред разработчиците, когато става въпрос за разработване на приложения за предприятия, поради гъвкавостта, която предоставя, за да отговори на изискванията на различни фази на жизнения цикъл на приложението. Идеята е да се попълнят празнините в основната технология Java EE, за да се опрости разработването на корпоративни приложения.

Какво е Java JSF?

JavaServer Faces, или JSF, е стандартна Java рамка за изграждане на базирани на компоненти потребителски интерфейси за уеб приложения. Това е стандартизирана технология за показване, която беше официализирана в спецификация чрез Java Community Press. Това е уеб приложение, използвано за опростяване и ускоряване на интеграцията на разработка на уеб-базирани потребителски интерфейси. Тя се основава на архитектура Model-View-Controller (MVC), която използва XML - шаблони за изглед или изгледи на Facelet. Той съдържа множество основни функции, включително базирани на XML библиотеки с тагове, управлявани Beans и компонентна система, базирана на шаблон.

Разлика между ADF и JSF



  1. Основни на ADF и JSF

Рамка за разработка на приложения на Oracle, наричана просто Oracle ADF, е основна Java EE рамка, която се основава на стандартите на Java EE и технологиите с отворен код за опростяване на изграждането на корпоративни приложения. Това е една от малкото най-добри рамки, използвани за изграждане на богати корпоративни приложения и способни да посрещнат днешните предизвикателства. От друга страна, JavaServer Faces, или JSF, е един от най-добрите инструменти, използвани за разработване на уеб приложения, базирани на Java технологии. Това е стандартна Java рамка, използвана за изграждане на базирани на компоненти потребителски интерфейси за уеб приложения. Той е разработен от Java Community Press (JCP).



  1. архитектура

Oracle ADF се базира на архитектурата Model-View-Controller (MVC), в която множество модули могат да бъдат групирани заедно, за да се изгради цялостно композитно ADF приложение. Дизайнът на MVC разделя приложение на три слоя: моделен слой, изглед слой и контролер. Oracle ADF се базира на четири слоя: слой за бизнес услуги, моделен слой, изглед слой и слой на контролера. Приложението Java JSF е подобно на всяко друго уеб приложение, базирано на Java технология и съдържа JavaBeans, библиотека с персонализирани маркери, която да представлява обработващи събития и да рендерира UI компоненти, помощни класове от страна на сървъра, валидатори и манипулатори за навигация.



  1. елементи

Oracle ADF всъщност е четири части, които предоставят готови за използване реализации за контрол на данни за общи технологии за бизнес услуги: ADF Business Components, ADF Controller, ADF Model и ADF Faces. Моделът ADF е централната част на ADF, която ви позволява да създавате ADF приложения въз основа на различни видове бизнес услуги. Основните компоненти, които правят JSF, са компоненти на потребителския интерфейс, рендерер, резервни зърна, валидатор, конвертор, манипулатори на събития и манипулатори за навигация. Приложенията, които съдържат всякакви ADF технологии, обикновено се наричат ​​приложения за ADF, а уеб приложения, които включват ADF технологии, се наричат ​​уеб приложения Fusion.



  1. значение

Oracle ADF предоставя цялостно решение за изграждане на корпоративни приложения от момента на внедряване до фазата след производството, а декларативният характер на ADF подобрява производителността на разработчиците. Той е идеален за тези, които искат да създават приложения, които могат да търсят, създават, променят, показват и валидират данни, използвайки уеб, мобилни и настолни интерфейси. JSF, от друга страна, е популярен избор сред уеб разработчиците поради гъвкавостта, която предоставя. Опростява разработването на уеб приложения чрез предоставяне на компонентно ориентиран подход за разработване на уеб потребителски интерфейси. Той използва модела на контролера на страниците, като по този начин помага в приложения, богати на страници.

ADF срещу JSF: Сравнителна диаграма

Обобщение на ADF Vs. JSF

Oracle ADF е популярна изчерпана Java EE рамка, интегрирана чрез слоя ADF модел. Терминът ADF се превърна в синоним на декларативни разработки на Java и Java EE в Oracle JDeveloper. Това е цялостна рамка за Java EE, която опростява и ускорява корпоративни приложения от следващо поколение, така че те да бъдат достатъчно умни, за да се адаптират към съвременните промени в бизнес екосистемата. JavaServer Faces (JSF) е нова стандартна Java рамка за изграждане на базирани на компоненти потребителски интерфейси за уеб приложения. Той опростява разработването на уеб приложения, като следва компонентно ориентиран подход за разработване на Java потребителски интерфейси.

Препратки

  • Пурушотхаман, Йобинеш. Ръководство за програмисти на Oracle ADF Real World Бирмингам: Packt Publishing, 2012. Печат
  • Harwani, B.M. Лица на Java сървъра: практичен подход за начинаещи. New Delhi: PHI Learning, 2009. Печат
  • Nimphius. Ръководство за разработчици на Oracle Fusion NYC: Tata McGraw-Hill Education, 2010. Печат
  • Кредит за изображение: https://upload.wikimedia.org/wikipedia/commons/d/d9/ADF11g_architecture.png
  • Кредит за изображение: https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/JavaServerFacesSimplifiedLifecycle.svg/500px-JavaServerFacesSimplifiedLifecycle.svg.png