Oracle Application Development Framework (ADF) Vs. Oracle Application Framework (OAF)

To prawie niemożliwe, aby zrozumieć, jak wykorzystanie technologii w biznesie tak bardzo rozwinęło się na przestrzeni lat. Wraz z rosnącymi możliwościami sprzętu, producenci oprogramowania pracują coraz bardziej nad swoją ofertą, aby zawierać coraz więcej funkcji wspierających więcej operacji biznesowych. W pierwszych dniach, podstawowy sprzęt był zdolny tylko do krótkich procedur przetwarzania i tak to było do organizacji lub przedsiębiorstw do opracowania własnego sposobu na uproszczenie procesów. W rezultacie branża oprogramowania zaczęła kupować wstępnie napisane aplikacje, głównie dla funkcji i płac. W tym miejscu pojawia się Oracle Applications, który szybko rozszerzył swój zakres. Ideą było połączenie funkcji różnych aplikacji i zaoferowanie tego jako wstępnie zintegrowanego zestawu aplikacji wspomagających.

Jednak żadna technologia nie jest doskonała, a każda nowa technologia z czasem staje się przestarzała. Wraz z nadejściem ewolucji technologicznej, aplikacje dla przedsiębiorstw są obecnie bardziej dostępne niż kiedykolwiek. Wraz z ewolucją zmienił się również profil osób korzystających z aplikacji korporacyjnych. Wprowadza to nową erę Internetu dla biznesu, który położył podwaliny pod przyszłych pracowników. W centrum tej ewolucji znajdują się Oracle ADF i OA Framework (OAF). Obie są technologiami Oracle używanymi głównie do tworzenia podstawowych technologii dla Fusion Applications. Technologia ewoluuje szybko, a wraz z nią aplikacje biznesowe, dlatego wymagane jest bardziej zdecydowane podejście, aby zaspokoić ich rosnące potrzeby. Pojawia się więc pytanie, czy do tworzenia aplikacji biznesowych należy używać OAF czy OA Framework?





Co to jest Oracle ADF?

Oracle Application Development Framework (ADF) to najbardziej produktywny dostępny obecnie framework do budowania niestandardowych aplikacji. Jest to kompleksowy framework do tworzenia aplikacji zbudowany na standardach Java Enterprise Edition (EE) używany do budowania w pełni funkcjonalnych aplikacji internetowych spełniających różnorodne potrzeby. Ten potężny był zarezerwowany tylko dla organizacji i projektów, które zapłacą za licencję Oracle WebLogic Server do 2012 roku. Oracle w końcu wydał ograniczoną wersję Oracle ADF dostępną dla wszystkich. Celem jest budowanie aplikacji obsługujących dane, przeznaczonych do zbierania danych, przetwarzania ich i wyświetlania w postaci wykresów lub tabel. Nawet początkujący użytkownicy mogli wykorzystać potężne deklaratywne cechy ADF do budowy podstawowych aplikacji bez konieczności pisania jakiegokolwiek kodu. ADF wykorzystuje technologie Java do implementacji logiki biznesowej specyficznej dla Twojej aplikacji.



Co to jest OA Framework?

OA Framework (OAF), skrót od Oracle Application Framework, to autorski framework firmy Oracle opracowany dla aplikacji Oracle E-Business Suite (EBS). Oryginalne aplikacje Oracle były oparte na wczesnym produkcie Oracle Forms, który zapewniał terminalowy, tekstowy wgląd w aplikację. Z czasem klient Java Forms stał się znacznie bogatszy, a wraz z wydaniem E-Business Suite 11i, Oracle zaczął dostarczać poszczególne produkty w postaci stron opartych na HTML. Z każdym wydaniem coraz więcej produktów zaczęło stosować interfejs użytkownika oparty na HTML, a w E-Business Suite 12.1 Oracle wprowadził kilka znaczących zmian i ulepszeń, w tym standardowy wzorzec interfejsu użytkownika oparty na przeglądarce, znany jako Oracle Applications Framework (OAF). Teraz, dzięki Fusion Applications, Oracle przeniósł zasady rozwoju OAF na zupełnie nowy poziom.



Różnica między ADF a OAF

Podstawy ADF i OAF

Oracle Application Development Framework (ADF) to end-to-end framework do tworzenia aplikacji zbudowany na standardach Java Enterprise Edition (EE) wykorzystywany do budowania w pełni funkcjonalnych aplikacji korporacyjnych spełniających różnorodne potrzeby. ADF jest częścią zintegrowanego środowiska programistycznego JDeveloper (IDE), które zapewnia programistom wszelkie możliwości i elastyczność w budowaniu aplikacji korporacyjnych. OA Framework (OAF) to zastrzeżony framework opracowany przez Oracle w celu rozszerzenia aplikacji E-Business Suite. Jest to platforma rozwojowa dla aplikacji biznesowych opartych na HTML, jak również niestandardowych rozszerzeń do aplikacji E-Business Suite.

Architektura ADF i OAF

OAF jest oparty na standardowym w branży wzorcu projektowym MVC, który odnosi się do architektury Model View Controller i składa się z trzech warstw: Modelu, Widoku i Kontrolera. Strona XML tworzy widok, który zawiera logikę wyświetlania; kontroler oparty na Javie kontroluje cały przepływ, co czyni go kontrolerem; a model zajmuje się transakcjami związanymi z bazą danych. ADF jest również oparty na architekturze Model-Widok-Kontroler, ale składa się z czterech warstw: Model, Widok, Kontroler i Warstwa Biznesowa. Dodatkowo dostarcza rozwiązania w takich obszarach jak ORM, warstwa kontrolera wielokrotnego użytku, warstwa persystencji danych, bogaty interfejs użytkownika oparty na JSF i inne.



Wdrażanie ADF i OAF

ADF jest niezależny od Oracle Applications i może być wdrażany na Oracle WebLogic Server. Programiści mogą testować aplikacje używając zintegrowanego serwera WebLogic, który jest wbudowany w instalację JDeveloper, a następnie wdrażać aplikacje na serwery aplikacyjne. Mogą również użyć JDevelopera do wdrożenia bezpośrednio do samodzielnego serwera aplikacji. OAF, z drugiej strony, w przeciwieństwie do ADF, nie może być używany samodzielnie; w rzeczywistości jest związany z Oracle Applications i może być wdrożony tylko do Oracle Application Server. WebLogic pojawia się domyślnie w Fusion Applications, a ADF jest w centrum stosu technologicznego Fusion.

Podsumowanie ADF Vs. OAF

Podczas gdy zarówno ADF jak i OAF są technologiami Oracle używanymi głównie do tworzenia podstawowych technologii dla Fusion Applications przy użyciu JDevelopera, OAF jest ściśle zintegrowany z aplikacjami Oracle, podczas gdy ADF nie wspiera nawet Oracle Apps. Obie są oparte na wzorcu projektowym Model-View-Controller, z tym że ADF jest wyposażony w dodatkową warstwę biznesową. ADF stanowi centrum stosu technologicznego Fusion, natomiast OAF jest platformą rozwojową dla aplikacji Oracle E-Business Suite i ich rozszerzeń. W przeciwieństwie do ADF, OAF nie może być używany samodzielnie i może być wdrożony do Oracle Application Server. Jeśli chcesz stworzyć kilka stron ze ścisłą integracją z Oracle E-Business Suite, to możesz użyć OAF. Jeśli budujesz aplikacje Fusion bez integracji z E-Business Suite, to powinieneś wybrać ADF.