Większość współczesnych aplikacji dla dużych przedsiębiorstw działa na platformie Java EE (Enterprise Edition), która składa się z zestawu interfejsów API i serwerów aplikacji, które implementują te interfejsy API. Platforma Java EE została zbudowana na platformie Java SE (Standard Edition) i została znacznie ulepszona w ciągu ostatnich kilku lat. Tworzenie aplikacji Enterprise Java stało się znacznie łatwiejsze dzięki adnotacjom, wstrzykiwaniu zależności, EJB 3.0 i JPA. Jednak technologia nie jest doskonała; ma pewne luki. Po pierwsze, brakuje wsparcia narzędziowego do programowania wizualnego, a specyfikacja Java EE nie zaspokaja wszystkich ogólnych potrzeb. Najlepszym sposobem na zaradzenie tym lukom w technologii jest użycie frameworka, który abstrahuje od złożoności platformy.
Struktura Oracle ADF to najpopularniejsza platforma aplikacji, która opiera się na standardach Java EE w celu uproszczenia i przyspieszenia rozwoju aplikacji korporacyjnych nowej generacji. Zapewnia platformę Java do budowania aplikacji dla przedsiębiorstw, zapewniając gotowe usługi infrastrukturalne i deklaratywne doświadczenie programistyczne. Java JSF, skrót od JavaServer Faces, to nowa pojawiająca się technologia wykorzystywana do tworzenia aplikacji internetowych opartych na technologiach Java. Budowanie interfejsów użytkownika jest jednym z żmudnych elementów tworzenia aplikacji internetowych, a JSF upraszcza integrację programistycznych interfejsów użytkownika. Technologia rozwija się bardzo szybko, podobnie jak aplikacje biznesowe i ich rola w rosnącej bazie klientów.
Oracle Application Development Framework, lub po prostu określany jako Oracle ADF, to kompleksowy program do tworzenia aplikacji oparty na standardach Java EE i technologiach open source wyłącznie w celu uproszczenia tworzenia aplikacji korporacyjnych nowej generacji. Właściwy wybór narzędzia rozwoju jest kluczowy dla sukcesu każdej aplikacji biznesowej. Oracle ADF jest popularnym wyborem wśród programistów, jeśli chodzi o tworzenie aplikacji korporacyjnych ze względu na elastyczność, jaką zapewnia, aby spełnić wymagania różnych faz cyklu życia aplikacji. Chodzi o uzupełnienie braków w podstawowej technologii Java EE w celu uproszczenia tworzenia aplikacji korporacyjnych.
JavaServer Faces, lub JSF, to standardowa platforma Java do budowy opartych na komponentach interfejsów użytkownika dla aplikacji internetowych. Jest to znormalizowana technologia wyświetlania sformalizowana w specyfikacji za pośrednictwem Java Community Press. Jest to aplikacja internetowa służąca do uproszczenia i przyspieszenia integracji programistycznych interfejsów użytkownika. Opiera się na architekturze Model-View-Controller (MVC), która korzysta z szablonów widoków XML lub widoków Facelet. Zawiera wiele podstawowych funkcji, w tym biblioteki znaczników oparte na XML, komponenty Managed Beans i system komponentów oparty na szablonie.
Oracle Application Development Framework, zwany po prostu Oracle ADF, to kompleksowa platforma Java EE, która opiera się na standardach Java EE i technologiach open source w celu uproszczenia budowy aplikacji korporacyjnych. Jest to jedna z niewielu najlepszych platform używanych do budowania bogatych aplikacji korporacyjnych i zdolna sprostać dzisiejszym wyzwaniom. JavaServer Faces, lub JSF, z drugiej strony, jest jednym z najlepszych narzędzi używanych do tworzenia aplikacji internetowych opartych na technologiach Java. Jest to standardowa platforma Java używana do budowania interfejsów użytkownika opartych na komponentach dla aplikacji internetowych. Został opracowany przez Java Community Press (JCP).
Oracle ADF jest oparty na architekturze Model-View-Controller (MVC), w której wiele modułów można ze sobą łączyć w celu stworzenia kompletnej aplikacji złożonej ADF. Projekt MVC dzieli aplikację na trzy warstwy: warstwę modelu, warstwę widoku i kontroler. Oracle ADF opiera się na czterech warstwach: Business Service Layer, Model Model, View Layer i Layer Controller. Aplikacja Java JSF jest podobna do każdej innej aplikacji internetowej opartej na technologii Java i zawiera JavaBeans, niestandardową bibliotekę znaczników do reprezentowania programów obsługi zdarzeń i renderowania komponentów interfejsu użytkownika, klas pomocniczych po stronie serwera, walidatorów i programów nawigacyjnych.
Oracle ADF to tak naprawdę cztery części, które zapewniają gotowe do wdrożenia implementacje kontroli danych dla popularnych technologii usług biznesowych: Komponenty biznesowe ADF, kontroler ADF, model ADF i twarze ADF. Model ADF jest centralną częścią ADF, która pozwala tworzyć aplikacje ADF w oparciu o różne rodzaje usług biznesowych. Głównymi komponentami tworzącymi JSF są: komponenty interfejsu użytkownika, moduł renderujący, komponenty bean, Walidator, konwerter, moduły obsługi zdarzeń i moduły nawigacji. Aplikacje zawierające dowolne technologie ADF są ogólnie nazywane aplikacjami ADF, a aplikacje internetowe zawierające technologie ADF są nazywane aplikacjami internetowymi Fusion.
Oracle ADF zapewnia kompletne rozwiązanie do budowania aplikacji korporacyjnych od fazy wdrożenia do fazy postprodukcyjnej, a deklaratywny charakter ADF poprawia produktywność programisty. Jest idealny dla tych, którzy chcą tworzyć aplikacje, które mogą wyszukiwać, tworzyć, modyfikować, wyświetlać i sprawdzać poprawność danych za pomocą interfejsów internetowych, mobilnych i stacjonarnych. Z drugiej strony JSF jest popularnym wyborem wśród twórców stron internetowych ze względu na elastyczność, jaką zapewnia. Upraszcza tworzenie aplikacji internetowych, zapewniając podejście do tworzenia interfejsów użytkownika zorientowane na komponenty. Wykorzystuje wzorzec kontrolera strony, co pomaga w aplikacjach bogatych w strony.
Oracle ADF jest popularnym, gotowym do użycia środowiskiem Java EE zintegrowanym z warstwą modelu ADF. Termin ADF stał się synonimem deklaratywnego programowania Java i Java EE w Oracle JDeveloper. Jest to kompletna platforma Java EE, która upraszcza i przyspiesza aplikacje korporacyjne nowej generacji, dzięki czemu powinny być wystarczająco inteligentne, aby dostosować się do współczesnych zmian w ekosystemie biznesowym. JavaServer Faces (JSF) to nowy standardowy framework Java do budowania interfejsów użytkownika opartych na komponentach dla aplikacji internetowych. Upraszcza tworzenie aplikacji internetowych, stosując podejście skoncentrowane na komponentach do opracowywania interfejsów użytkownika Java.