Oracle Application Framework - Oracle Application Framework

Oracle Application Framework (OA Framework or OAF) is a proprietary framework developed by Oracle Corporation pro vývoj aplikací v rámci Oracle E-Business Suite (EBS).[1] Rámec je zákazníkům k dispozici také pro přizpůsobení, přizpůsobení a vývoj vlastních aplikací.

Rámec OA je a Řadič zobrazení modelu (MVC) framework built using Java EE technologie.

Samoobslužný účel

Tento rámec pomáhá vytvářet samoobslužné stránky v Oracle EBS.

Tyto stránky jsou navrženy tak, aby je weboví uživatelé dobře znali, a lze je snadno nasadit ve webovém prohlížeči (na rozdíl od Oracle Forms nevyžadují žádný plugin ani stahování). Často se proto od nich očekává, že nebudou vyžadovat žádnou podporu ani školení[2] pro uživatele jsou uživatelsky přívětivější a mají za následek lepší výkon přes internet a rychlejší rychlost transakcí.

Rámec OA pomáhá při vytváření prezentační vrstvy, přidávání obchodní logiky a řízení toku aplikace.

Architektura

Oracle Application Framework (OAF) je architektura pro vytváření webových front-endových stránek a aplikací typu J2EE v rámci platformy Oracle EBS ERP. Za účelem vývoje a údržby funkčnosti OAF se používá nástroj Oracle JDeveloper. OAF je založen na technologii J2EE zvané BC4J (Business Components for Java). Podle architektury MVC tvoří v OAF stránku XML stránka View, třída řadiče založená na JAVA tvoří řadič a aplikační modul spolu s View Objects (VO) a Schema Objects (EO) tvoří Model

Struktura rámce

Rámec OA funguje na základních Java EE principy a základem je architektura MVC,

Řadič zobrazení modelu

Model je místo obsahující obchodní logiku. Pohled je prezentační vrstva. Řídicí jednotka řídí tok mezi stránkami. Většina webových aplikací funguje na těchto principech. Podobná architektura je replikována v rámci OA.

Každá aplikace má balíček na nějakém místě na aplikačním serveru, kde je uložen veškerý kód, v rámci dané cesty k balíčku jsou v zásadě tři typy umístění:

  1. Server (server BC4J Komponenty, R12 používá ADFbc)
  2. Webui (komponenty webového uživatelského rozhraní)
  3. Schéma (objekty entit)

Soubory serveru

  1. Aplikační modul (AM)
  2. AM Impl (soubor Java)
  3. AM XML

2. Zobrazit objekty (VO)
a.) VO Impl (soubor Java)
b.) VO Row Impl (soubor Java)
c.) VO xml

3. Server.xml

Soubory Webui


1. Stránka
2. Regiony
3. Řídicí jednotky (CO)

Soubory serveru schématu


1. Soubory objektů entit.

Pokud je balíček vytvořen na cestě oracle / fnd / pa / projects pak

Všechny soubory serveru budou pod: oracle / fnd / pa / projects / server

Všechny soubory Webui budou pod: oracle / fnd / pa / projects / webui

Všechny EO budou pod: oracle / fnd / pa / projects / schema / server

Stránka a oblast (PG a RN)

Představuje vrstvu View architektury MVC, jedná se o vytvoření stránky, která je vykreslena na frontendu, každá komponenta na této stránce, jako je vstupní textové pole, Lov's, tlačítka pro odeslání a všechny ostatní komponenty jsou součástí fazole, která je definována v systému je každá z těchto stránek uložena v tabulkách systému souborů v databázi, kdykoli je volána jakákoli stránka, jsou komponenty volány z databáze a vykresleny.

Aplikační modul (AM)

Je to velmi důležitá součást balíčku, je to ta, která řídí celý fond relací, přístup k databázi a komponenty obchodní logiky, každá stránka by měla být připojena k nějakému AM.

Zobrazit objekt (VO)

V případech, kdy chcete pouze některá data pouze pro účely zobrazení a chcete je zobrazit na stránce nebo použít hodnoty pro jiné účely, pak použijete objekty zobrazení, mají tyto objekty zobrazení v sobě dotaz, který načte záznam, soubory implementace jsou logika, která se používá k manipulaci nebo použití dat získaných z dotazu VO.

Řadič (CO)

Role navigace a role volajícího jsou obsluhovány objekty řadiče, řídí poprvé vykreslování stránky a také ji řídí na základě interakce uživatele na stránce. Představují Controller část MVC.

Entity Object (EO)

Objekty entity se používají, pokud si přejete provést nějaké operace vložení / aktualizace.

Standardní nasazený kód, který Oracle poskytuje jako součást svého balíčku ERP, může vyžadovat určité změny pro přijetí určitého obchodního scénáře. Existují dva způsoby, jak lze provést určitou změnu;

  1. Personalizace

Existují určité změny, což jsou ve skutečnosti malé změny na stránce, které lze provést bez jakýchkoli změn kódu. Funkce, kterou Oracle poskytuje svým uživatelům, se nazývá personalizace. Personalizaci lze provést na uživatelské úrovni, úrovni odpovědnosti, úrovni organizace a úrovni webu.

Chcete-li povolit odkaz pro přizpůsobení na každé stránce, použijte možnost Profil „Přizpůsobit samoobslužnou definici“.

Po nastavení tohoto profilu se na každé stránce objeví odkaz Přizpůsobit. Lze přizpůsobit určité atributy, jako je vykreslování položek, vytváření polí pouze pro čtení a vytváření položek na požadované úrovni (Uživatel / Odpovědnost / Web) atd.

Po personalizaci je třeba naimportovat přizpůsobenou stránku do systému souborů, jak je uvedeno výše, každá ze stránek se nachází v systému souborů a ukládá se do tabulek v databázi. K tomu je standardní skript importu XML.

  1. Přizpůsobení

V případě, že je třeba vytvořit nové přizpůsobené kódy a přidat je na vlastní úroveň, která se rozšíří na stávající kódy (o tom pojednáme později)

  1. Ladění

Ladění a analýza kódu je velmi důležitým aspektem sledování a hledání požadovaných změn v kódu OAF. Nastavením profilu „FND: Diagnostika“ se vytvoří odkaz Diagnostika nahoře a také odkaz „O této stránce“ v dolní části každé stránky. Jedná se o velmi důležitý nástroj pro sledování komponent na stránce, jako jsou AM / VO a CO na stránce, a pomáhá při hledání různých objektů zobrazení, které jsou připojeny ke stránce, a jejich příslušných dotazů. To je také užitečné při sledování komponent, které je třeba během vývoje upravit nebo rozšířit.

Reference

  1. ^ http://www.oracle.com/technetwork/tutorials/ebs-sdk-adf-1887167.pdf
  2. ^ „Oracle OAF Training | Oracle OAF Classes | Oracle OAF Online Classes“. www.itstacklearn.com. Citováno 2020-04-18.

Blog Oracle Application Framework:[1] Web školení Oracle OAF:[2]