Oracle Application Development Framework (ADF) Vs. Oracle Application Framework (OAF)
Het is bijna onmogelijk om te begrijpen hoe het gebruik van technologie in bedrijven in de loop der jaren zo veel is geëvolueerd. Naarmate hardwaremogelijkheden blijven groeien, werken softwareleveranciers meer aan hun aanbod om steeds meer functies op te nemen om meer bedrijfsactiviteiten te ondersteunen. Vroeger was basishardware alleen geschikt voor korte verwerkingsroutines en daarom was het aan organisaties of bedrijven om hun eigen manier te ontwikkelen om processen te vereenvoudigen. Als gevolg hiervan begon de softwarebranche met het kopen van vooraf geschreven applicaties, voornamelijk voor functies en loonlijsten. Dit is waar Oracle Applications naar voren komt, die snel de reikwijdte ervan uitbreidde. Het idee was om de functies van verschillende applicaties te combineren en deze aan te bieden als een vooraf geïntegreerde set ondersteunende applicaties.
Geen enkele technologie is echter perfect en elke nieuwe technologie raakt na verloop van tijd verouderd. Met de komst van technologische evolutie zijn bedrijfsapplicaties nu toegankelijker dan ooit. Net als bij de evolutie is ook het profiel van degenen die gebruik maken van zakelijke applicaties veranderd. Dit brengt een nieuw tijdperk van internet voor het bedrijfsleven met zich mee, dat de basis heeft gelegd voor het personeel van morgen. En Oracle ADF en OA Framework (OAF) staan in het middelpunt van de evolutie. Beide zijn Oracle-technologieën die hoofdzakelijk worden gebruikt voor de ontwikkeling van kerntechnologieën voor Fusion-toepassingen. Technologie evolueert snel en daarmee ook zakelijke toepassingen ermee, dus een meer definitieve aanpak is vereist om aan hun groeiende behoeften te voldoen. Dus de vraag is of u het OAF of het OA Framework zou moeten gebruiken om bedrijfstoepassingen te ontwikkelen?
Oracle Application Development Framework (ADF) is het meest productieve raamwerk dat momenteel beschikbaar is voor het bouwen van aangepaste toepassingen. Het is een end-to-end applicatie-ontwikkelingsraamwerk dat is gebaseerd op Java Enterprise Edition (EE) -standaarden die worden gebruikt voor het bouwen van volledig functionele webapplicaties om aan een breed scala aan behoeften te voldoen. Deze krachtige tool was alleen gereserveerd voor organisaties en projecten die tot 2012 een Oracle WebLogic Server-licentie zouden betalen. Oracle heeft eindelijk een beperkte versie van Oracle ADF uitgebracht die voor iedereen beschikbaar is. Het doel is om toepassingen voor gegevensverwerking te ontwikkelen die bedoeld zijn om gegevens te verzamelen, te verwerken en weer te geven als grafieken of tabellen. Zelfs beginners kunnen de krachtige declaratieve functies van ADF gebruiken om basistoepassingen te bouwen zonder een code te hoeven schrijven. ADF gebruikt Java-technologieën om bedrijfslogica toe te passen die specifiek is voor uw toepassing.
OA Framework (OAF), een afkorting voor Oracle Application Framework, is het eigen framework van Oracle dat is ontwikkeld voor Oracle E-Business Suite (EBS) -toepassingen. De oorspronkelijke Oracle-applicaties waren gebaseerd op het vroege Oracle Forms-product dat in die tijd een op een terminal gebaseerde tekstweergave in de toepassing zou bieden. Java Forms-client werd veel rijker met de tijd en met de release van E-Business Suite 11i begon Oracle specifieke producten te leveren op HTML-gebaseerde pagina's. Bij elke release begon steeds meer product de HTML-gebaseerde gebruikersinterface te gebruiken en met E-Business Suite 12.1 heeft Oracle een aantal belangrijke ontwikkelingen en verbeteringen doorgevoerd, waaronder een standaard browsergebaseerd ontwerpinterfacepatroon voor gebruikersinterfaces, OAC (Oracle Applications Framework) . Nu met Fusion Applications heeft Oracle de ontwikkelingsprincipes van OAF naar een geheel nieuw niveau gebracht.
Oracle Application Development Framework (ADF) is een end-to-end applicatie-ontwikkelingsraamwerk dat is gebaseerd op Java Enterprise Edition (EE) -standaarden die worden gebruikt voor het bouwen van volledig functionele bedrijfsapplicaties om aan een breed scala aan behoeften te voldoen. ADF maakt deel uit van de JDeveloper Integrated Development Environment (IDE), die ontwikkelaars alle kracht en flexibiliteit biedt om bedrijfstoepassingen te bouwen. OA Framework (OAF) is een eigen framework ontwikkeld door Oracle om haar E-Business Suite-applicaties uit te breiden. Het is het ontwikkelingsplatform voor de HTML-gebaseerde bedrijfstoepassingen en de aangepaste uitbreiding van de E-Business Suite-toepassingen.
OAF is gebaseerd op het industriestandaard MVC-ontwerppatroon dat verwijst naar de Model View Controller-architectuur en bestaat uit drie lagen: Model, View en Controller. De XML-pagina vormt de weergave die de displaylogica bevat; de op Java gebaseerde controller bestuurt de volledige stroom waardoor deze de controller wordt; en het model zorgt voor de datacasstransacties. ADF is ook gebaseerd op de Model-View-Controller-architectuur, maar bestaat uit vier lagen: Model, View, Controller en Business Layer. Daarnaast biedt het oplossingen op de gebieden zoals ORM, herbruikbare controllerlaag, laag voor gegevenspersentie, rijke webgebruikersinterface op basis van JSF en meer.
ADF is onafhankelijk van Oracle Applications en kan worden geïmplementeerd in Oracle WebLogic Server. Ontwikkelaars kunnen de toepassingen testen met behulp van de geïntegreerde WebLogic Server die is ingebouwd in de JDeveloper-installatie en vervolgens de toepassingen implementeren op toepassingsservers. Ze kunnen JDeveloper ook gebruiken om rechtstreeks in te zetten op een stand-alone applicatieserver. OAF daarentegen kan, in tegenstelling tot ADF, niet zelfstandig worden gebruikt; in feite is het gekoppeld aan Oracle Applications en kan het alleen worden gebruikt voor Oracle Application Server. De WebLogic wordt standaard meegeleverd in Fusion Applications en ADF bevindt zich in het midden van de Fusion-technologiestack.
Hoewel zowel ADF als OAF Oracle-technologieën zijn die hoofdzakelijk worden gebruikt voor de ontwikkeling van kerntechnologieën voor Fusion-toepassingen met JDeveloper, is OAF nauw geïntegreerd met Oracle-apps, terwijl ADF Oracle Apps niet eens ondersteunt. Beide zijn gebaseerd op het ontwerppatroon van Model-View-Controller, behalve dat ADF wordt geleverd met een extra bedrijfslaag. ADF bevindt zich in het midden van de Fusion-technologiestack, terwijl OAF het ontwikkelingsplatform is voor de Oracle E-Business Suite-applicaties en hun uitbreidingen. In tegenstelling tot ADF kan OAF niet zelfstandig worden gebruikt en kan het worden geïmplementeerd op Oracle Application Server. Als u een paar pagina's wilt maken met een nauwe integratie met de Oracle E-Business Suite, dan kunt u OAF gebruiken. Als u Fusion-apps zonder integratie met E-Business Suite bouwt, moet u voor ADF gaan.