Oracle Application Development Framework (ADF) vs. Oracle Application Framework (OAF)
Jest prawie niemożliwe, aby zrozumieć, jak bardzo zmieniło się wykorzystanie technologii w biznesie na przestrzeni lat. W miarę wzrostu możliwości sprzętowych producenci oprogramowania coraz intensywniej pracują nad oferowaniem coraz większej liczby funkcji wspierających więcej operacji biznesowych. Na początku podstawowy sprzęt był w stanie przetwarzać tylko krótkie procedury, dlatego też organizacje lub przedsiębiorstwa musiały opracować własny sposób uproszczenia procesów. W rezultacie przemysł oprogramowania zaczął kupować gotowe aplikacje, głównie do funkcji i listy płac. To właśnie tutaj pojawiają się aplikacje Oracle, które szybko poszerzyły swój zakres. Pomysł polegał na połączeniu funkcji różnych aplikacji i zaoferowaniu go jako wstępnie zintegrowanego zestawu aplikacji wspierających.
Żadna technologia nie jest jednak idealna, a każda nowa technologia z czasem staje się przestarzała. Wraz z nadejściem ewolucji technologicznej aplikacje dla przedsiębiorstw są teraz bardziej dostępne niż kiedykolwiek. Podobnie jak w przypadku ewolucji, profil tych, którzy korzystają z aplikacji korporacyjnych, również się zmienił. Wprowadza to nową erę Internetu dla biznesu, która położyła podwaliny pod siłę roboczą jutra. Oracle ADF i OA Framework (OAF) są w centrum ewolucji. Obie są technologiami Oracle wykorzystywanymi głównie do opracowywania podstawowych technologii dla aplikacji Fusion. Technologia ewoluuje szybko, podobnie jak aplikacje biznesowe, dlatego konieczne jest bardziej zdecydowane podejście, aby zaspokoić ich rosnące potrzeby. Pytanie brzmi, czy należy używać OAF lub OA Framework do opracowywania aplikacji biznesowych?
Oracle Application Development Framework (ADF) to najbardziej produktywna dostępna obecnie platforma do tworzenia niestandardowych aplikacji. Jest to kompleksowy program do tworzenia aplikacji oparty na standardach Java Enterprise Edition (EE), służący do budowania w pełni funkcjonalnych aplikacji internetowych, spełniających różnorodne potrzeby. Ta potężna funkcja była zarezerwowana tylko dla organizacji i projektów, które płacą za licencję Oracle WebLogic Server do 2012 roku. Oracle w końcu wydało ograniczoną wersję Oracle ADF dostępną dla wszystkich. Celem jest tworzenie aplikacji do obsługi danych przeznaczonych do gromadzenia danych, przetwarzania ich i wyświetlania ich w postaci wykresów lub tabel. Nawet początkujący mogliby korzystać z potężnych deklaratywnych funkcji ADF do tworzenia podstawowych aplikacji bez konieczności pisania kodu. ADF wykorzystuje technologie Java do implementacji logiki biznesowej specyficznej dla twojej aplikacji.
OA Framework (OAF), skrót od Oracle Application Framework, to zastrzeżona platforma Oracle opracowana dla aplikacji Oracle E-Business Suite (EBS). Oryginalne aplikacje Oracle oparte były na wczesnym produkcie Oracle Forms, który w tamtym czasie zapewniałby widok tekstowy w terminalu. Klient Java Forms stał się z czasem znacznie bogatszy, a wraz z wydaniem E-Business Suite 11i Oracle zaczął dostarczać określone produkty na stronach opartych na HTML. Z każdą wersją coraz więcej produktów zaczęło przyjmować interfejs użytkownika oparty na HTML, a firma E-Business Suite 12.1 wprowadziła znaczące zmiany i ulepszenia, w tym standardowy wzorzec projektowania interfejsu użytkownika oparty na przeglądarce, znany jako Oracle Applications Framework (OAF) . Teraz dzięki aplikacjom Fusion Oracle przeniosło zasady rozwoju OAF na zupełnie nowy poziom.
Oracle Application Development Framework (ADF) to kompleksowa platforma programistyczna oparta na standardach Java Enterprise Edition (EE), wykorzystywana do budowy 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 całą moc i elastyczność do tworzenia aplikacji korporacyjnych. OA Framework (OAF) to zastrzeżona platforma opracowana przez Oracle w celu rozszerzenia aplikacji E-Business Suite. Jest to platforma programistyczna dla aplikacji biznesowych opartych na HTML, a także niestandardowe rozszerzenie aplikacji E-Business Suite.
OAF opiera się na standardowym wzorcu projektowym MVC, który odnosi się do architektury kontrolera widoku modelu i składa się z trzech warstw: modelu, widoku i kontrolera. Strona XML tworzy widok zawierający 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-View-Controller, ale składa się z czterech warstw: Model, View, Controller i Business Layer. Ponadto zapewnia rozwiązania w takich obszarach, jak ORM, warstwa kontrolera wielokrotnego użytku, warstwa trwałości danych, bogaty interfejs użytkownika sieci oparty na JSF i więcej.
ADF jest niezależny od aplikacji Oracle i może zostać wdrożony na serwerze Oracle WebLogic Server. Programiści mogą testować aplikacje za pomocą zintegrowanego serwera WebLogic, który jest wbudowany w instalację JDeveloper, a następnie wdrażać aplikacje na serwerach aplikacji. Mogą także użyć JDeveloper do wdrożenia bezpośrednio na autonomicznym serwerze aplikacji. Z drugiej strony, OAF, w przeciwieństwie do ADF, nie może być używany samodzielnie; w rzeczywistości jest powiązany z aplikacjami Oracle i może być wdrażany tylko na serwerze Oracle Application Server. WebLogic jest domyślnie dostępny w aplikacjach Fusion, a ADF znajduje się w centrum stosu technologii Fusion.
Chociaż zarówno ADF, jak i OAF są technologiami Oracle wykorzystywanymi głównie do opracowywania podstawowych technologii dla aplikacji Fusion za pomocą JDeveloper, OAF jest ściśle zintegrowany z aplikacjami Oracle, podczas gdy ADF nawet nie obsługuje aplikacji Oracle. Oba są oparte na wzorcu projektowym Model-View-Controller, z tym wyjątkiem, że ADF ma dodatkową warstwę biznesową. ADF znajduje się w centrum stosu technologii Fusion, podczas gdy OAF jest platformą programistyczną 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 zostać wdrożony na Oracle Application Server. Jeśli chcesz utworzyć kilka stron przy ścisłej integracji z pakietem Oracle E-Business Suite, możesz użyć OAF. Jeśli tworzysz aplikacje Fusion bez integracji z pakietem E-Business Suite, powinieneś wybrać ADF.