Рамка за разработка на приложения на Oracle (ADF) Vs. Oracle Application Framework (OAF)
Почти невъзможно е да се разбере как използването на технологиите в бизнеса се развива толкова много през годините. Тъй като хардуерните възможности продължават да нарастват, доставчиците на софтуер работят повече за своите предложения, за да включват все повече и повече функции, които да поддържат повече бизнес операции. В първите дни основният хардуер беше способен само на кратки процедури за обработка и затова организациите или предприятията трябваше да разработят свой собствен начин за опростяване на процесите. В резултат на това софтуерната индустрия започна да купува предварително написани приложения, най-вече за функции и ведомости. Това е мястото, където Oracle Applications стигат до снимката, която бързо разшири обхвата си. Идеята беше да се комбинират функциите на различни приложения и да се предлагат като предварително интегриран набор от поддържащи приложения.
Въпреки това, никоя технология не е перфектна и всяка нова технология с времето остарява. С навлизането на технологичната еволюция корпоративните приложения са по-достъпни от всякога. Както при еволюцията, профилът на тези, които използват корпоративни приложения, също се промени. Това въвежда нова ера на интернет за бизнеса, която положи основите на утрешната работна сила. И Oracle ADF и OA Framework (OAF) са в центъра на еволюцията. И двете са Oracle технологии, използвани главно за разработване на основни технологии за Fusion приложения. Технологиите се развиват бързо и това прави и бизнес приложенията с нея, така че е необходим по-окончателен подход за задоволяване на нарастващите им нужди. Така че въпросът е трябва ли да използвате OAF или OA Framework за разработване на бизнес приложения?
Рамка за разработка на приложения Oracle (ADF) е най-продуктивната рамка, налична днес за изграждане на потребителски приложения. Това е цялостна рамка за разработка на приложения, изградена по стандартите на Java Enterprise Edition (EE), използвана за изграждане на напълно функционални уеб приложения, за да се отговори на голямо разнообразие от нужди. Тази мощна версия беше запазена само за организации и проекти, които ще плащат за лиценз на Oracle WebLogic Server до 2012 г. Oracle най-накрая пусна ограничена версия на Oracle ADF, достъпна за всички. Целта е да се създадат приложения за обработка на данни, предназначени да събират данни, да ги обработват и да ги показват като графики или таблици. Дори начинаещите могат да използват мощните декларативни функции на ADF за изграждане на основни приложения, без да се налага да пишат код. ADF използва Java технологии за внедряване на бизнес логика, специфична за вашето приложение.
OA Framework (OAF), съкратено за Oracle Application Framework, е собствената рамка на Oracle, разработена за приложения на Oracle E-Business Suite (EBS). Оригиналните приложения на Oracle се основаваха на ранния продукт на Oracle Forms, който ще осигури терминологичен изглед на текст в приложението още тогава. Клиентът на Java Forms стана много по-богат с времето и с пускането на E-Business Suite 11i Oracle започна да доставя специфични продукти в HTML базирани страници. С всяко издание все повече и повече продукти започнаха да приемат базирания на HTML потребителски интерфейс и от E-Business Suite 12.1 Oracle направи някои значителни разработки и подобрения, включително стандартен модел на дизайн на потребителски интерфейс, базиран на браузъра, известен като Oracle Applications Framework (OAF) , Сега с Fusion Applications, Oracle изведе принципите за развитие на OAF на съвсем ново ниво.
Рамка за разработка на приложения Oracle (ADF) е основна рамка за разработка на приложения, изградена по стандартите на Java Enterprise Edition (EE), използвана за изграждане на напълно функционални корпоративни приложения, за да отговори на голямо разнообразие от нужди. ADF е част от интегрираната среда за разработка на JDeveloper (IDE), която предоставя на разработчиците цялата сила и гъвкавост за изграждане на корпоративни приложения. OA Framework (OAF) е собствена рамка, разработена от Oracle, за да разшири своите приложения за E-Business Suite. Това е платформата за разработка на базирани на HTML бизнес приложения, както и персонализираното разширение към приложенията на E-Business Suite.
OAF се основава на стандартния за индустрията модел MVC дизайн, който се отнася до архитектурата на Model View Controller и се състои от три слоя: Model, View и Controller. Страницата XML формира изгледа, който съдържа логиката на дисплея; Java базиран контролер контролира пълния поток, което го прави Контролер; и Моделът се грижи за транзакциите, свързани с базата данни. ADF също се основава на архитектурата Model-View-Controller, но се състои от четири слоя: Model, View, Controller и Business Layer. Освен това, той предлага решения в области като ORM, контролен слой за многократна употреба, слой за устойчивост на данните, богат уеб потребителски интерфейс, базиран на JSF и други.
ADF е независим от Oracle Applications и може да бъде разгърнат на Oracle WebLogic Server. Разработчиците могат да тестват приложенията с помощта на интегрирания WebLogic сървър, който е вграден в инсталацията на JDeveloper и след това да разгърнат приложенията към сървърите на приложения. Те могат също така да използват JDeveloper, за да се разположат директно към самостоятелен сървър на приложения. OAF, от друга страна, за разлика от ADF, не може да се използва самостоятелно; всъщност той е обвързан с Oracle Applications и може да бъде разгърнат само към Oracle Server Server. WebLogic идва по подразбиране във Fusion Applications, а ADF е в центъра на стека от технологии Fusion.
Въпреки че и ADF, и OAF са технологии Oracle, използвани главно за разработване на основни технологии за Fusion приложения, използващи JDeveloper, OAF е тясно интегриран с приложения на Oracle, докато ADF дори не поддържа Oracle Apps. И двете се основават на модела на дизайн-модел-контролер, с изключение на това, че ADF се предлага с допълнителен бизнес слой. ADF е в центъра на стека от технологии Fusion, докато OAF е платформата за разработка за приложенията на Oracle E-Business Suite и техните разширения. За разлика от ADF, OAF не може да се използва самостоятелно и може да бъде разгърнат до Oracle Application Server. Ако искате да създадете няколко страници с тясно интегриране с Oracle E-Business Suite, тогава можете да използвате OAF. Ако изграждате Fusion приложения без интеграция с E-Business Suite, тогава трябва да отидете за ADF.