Oracle Application Development Framework (ADF) Vs. Oracle Application Framework (OAF)
Det er næsten umuligt at forstå, hvordan brugen af teknologi i erhvervslivet har udviklet sig så meget gennem årene. Efterhånden som hardwarefunktionerne fortsætter med at vokse, arbejder softwareleverandører mere mod deres tilbud for at inkludere flere og flere funktioner til understøttelse af flere forretningsdrift. I de tidlige dage var basisk hardware kun i stand til korte behandlingsrutiner, og det var derfor op til organisationer eller virksomheder at udvikle deres egen måde at forenkle processer på. Som et resultat begyndte softwarebranchen at købe forskrevne applikationer, mest til funktioner og lønningsliste. Det er her Oracle Applications kommer til billedet, som hurtigt var ved at udvide sit omfang. Ideen var at kombinere funktionerne i forskellige applikationer og tilbyde det som et forintegreret sæt understøttende applikationer.
Ingen teknologi er imidlertid perfekt, og hver ny teknologi bliver forældet med tiden. Med fremkomsten af teknologisk udvikling er virksomhedsapplikationer nu mere tilgængelige end nogensinde. Som med udviklingen er også profilen for dem, der bruger virksomhedsapplikationer, ændret. Dette bringer en ny æra af internet til erhvervslivet, som lagde grundlaget for morgendagens arbejdsstyrke. Og Oracle ADF og OA Framework (OAF) er i centrum af udviklingen. Begge er Oracle-teknologier, der hovedsageligt bruges til at udvikle kerneteknologier til Fusion-applikationer. Teknologi udvikler sig hurtigt, og det samme gør forretningsapplikationer med det, så der kræves en mere definitiv tilgang til at imødekomme deres voksende behov. Så spørgsmålet er, om du skal bruge OAF eller OA Framework til at udvikle forretningsapplikationer?
Oracle Application Development Framework (ADF) er den mest produktive ramme, der findes i dag til opbygning af brugerdefinerede applikationer. Det er en ende-til-ende applikationsudviklingsramme, der er bygget på Java Enterprise Edition (EE) -standarder, der bruges til at opbygge fuldt funktionelle webapplikationer til at imødekomme en lang række behov. Denne kraftfulde var kun forbeholdt organisationer og projekter, der ville betale for en Oracle WebLogic Server-licens indtil 2012. Oracle frigav endelig en begrænset version af Oracle ADF tilgængelig for alle. Målet er at bygge datahåndteringsapplikationer beregnet til at indsamle data, behandle dem og vise dem som grafer eller tabeller. Selv begyndere kunne bruge ADF's kraftfulde deklarative funktioner til at bygge grundlæggende applikationer uden at skulle skrive nogen kode. ADF bruger Java-teknologier til at implementere forretningslogik, der er specifik for din applikation.
OA Framework (OAF), forkortelse til Oracle Application Framework, er Oracle's proprietære ramme udviklet til Oracle E-Business Suite (EBS) applikationer. De originale Oracle-applikationer var baseret på det tidlige Oracle Forms-produkt, som ville give en terminalbaseret tekstvisning i applikationen dengang. Java Forms-klient blev meget rigere med tiden og med frigivelse af E-Business Suite 11i begyndte Oracle at levere specifikke produkter på HTML-baserede sider. Med hver udgivelse begyndte flere og flere produkter at indføre den HTML-baserede brugergrænseflade og af E-Business Suite 12.1 Oracle har foretaget nogle markante udviklinger og forbedringer, herunder et standard browserbaseret brugergrænseflade designmønster, kendt som Oracle Applications Framework (OAF) . Nu med Fusion Applications har Oracle taget OAF's udviklingsprincipper til et helt nyt niveau.
Oracle Application Development Framework (ADF) er en ende-til-ende applikationsudviklingsramme bygget på Java Enterprise Edition (EE) standarder, der bruges til at opbygge fuldt funktionelle virksomhedsapplikationer til at imødekomme en lang række behov. ADF er en del af JDeveloper Integrated Development Environment (IDE), der giver udviklere al magt og fleksibilitet til at opbygge virksomhedsapplikationer. OA Framework (OAF) er en proprietær ramme udviklet af Oracle til at udvide sine E-Business Suite applikationer. Det er udviklingsplatformen for de HTML-baserede forretningsapplikationer såvel som den brugerdefinerede udvidelse til E-Business Suite applikationer.
OAF er baseret på industristandarden MVC-designmønster, der henviser til Model View Controller-arkitekturen og består af tre lag: Model, View og Controller. XML-siden danner den visning, der indeholder displaylogikken; den Java-baserede controller styrer den komplette strøm, der gør den til Controller; og modellen tager sig af Data Base-relaterede transaktioner. ADF er også baseret på arkitekturen Model-View-Controller, men består af fire lag: Model, View, Controller og Business Layer. Derudover giver det løsninger inden for områder som ORM, genanvendeligt controllerslag, Data-persistens-lag, rig webbrugergrænseflade baseret på JSF og mere.
ADF er uafhængig af Oracle Applications og kan distribueres til Oracle WebLogic Server. Udviklere kan teste applikationerne ved hjælp af den integrerede WebLogic Server, der er indbygget i JDeveloper-installationen og derefter distribuere applikationerne til applikationsservere. De kan også bruge JDeveloper til at distribuere direkte til en enkeltstående applikationsserver. På den anden side kan OAF i modsætning til ADF ikke bruges som enkeltstående; faktisk er det bundet til Oracle Applications og kan kun distribueres til Oracle Application Server. WebLogic kommer som standard i Fusion-applikationer, og ADF er i centrum af Fusion-teknologibunken.
Mens både ADF og OAF er Oracle-teknologier, der hovedsageligt bruges til at udvikle kerneteknologier til Fusion-applikationer, der bruger JDeveloper, er OAF tæt integreret med Oracle-apps, mens ADF ikke engang understøtter Oracle Apps. Begge er baseret på design-mønsteret Model-View-Controller, undtagen ADF leveres med et ekstra Business Layer. ADF er i centrum af Fusion-teknologibunken, mens OAF er udviklingsplatformen for Oracle E-Business Suite Applications og deres udvidelser. I modsætning til ADF kan OAF ikke bruges som enkeltstående og kan distribueres til Oracle Application Server. Hvis du vil oprette et par sider med tæt integration med Oracle E-Business Suite, kan du bruge OAF. Hvis du bygger Fusion-apps uden integration med E-Business Suite, skal du gå til ADF.