Skirtumas tarp ADF ir JSF

Daugelis šių dienų didelių įmonių programų veikia „Java EE“ („Enterprise Edition“) platformoje, kurią sudaro API rinkinys ir programų serveriai, kurie įgyvendina šias API. „Java EE“ platforma yra pastatyta ant „Java SE“ (standartinis leidimas) platformos ir per pastaruosius kelerius metus buvo patobulinta. „Java“ programos „Java“ plėtojimas tapo daug lengvesnis, nes pateikiamos anotacijos, priklausomybės didinimas, EJB 3.0 ir JPA. Tačiau technologija nėra tobula; jame yra tam tikrų spragų. Pirmiausia jai trūksta vaizdinės plėtros patirties palaikymo, be to, „Java EE“ specifikacija nepatenkina visų bendrųjų poreikių. Geriausias būdas pašalinti šias technologijos spragas yra naudoti sistemą, kuri apibendrina platformos sudėtingumą.

„Oracle ADF“ sistema yra populiariausia programų sistema, pagrįsta „Java EE“ standartais, kad būtų paprasčiau ir pagreitinti naujos kartos įmonių programų plėtrą. Tai teikia „Java“ pagrindą įmonių programų kūrimui, teikiant neveikiančias infrastruktūros paslaugas ir deklaratyvią plėtros patirtį. „Java JSF“, trumpai tariant „JavaServer Faces“, yra nauja atsirandanti technologija, naudojama kuriant žiniatinklio programas, pagrįstas „Java“ technologijomis. Vartotojo sąsajų kūrimas yra viena varginančių žiniatinklio programų kūrimo dalių, o JSF supaprastina internetinių vartotojo sąsajų kūrimo integraciją. Technologijos juda labai greitai, taip pat ir verslo programos bei jų vaidmuo augančioje klientų bazėje.

Kas yra Oracle ADF?

„Oracle“ taikomųjų programų kūrimo sistema, arba tiesiog vadinama „Oracle ADF“, yra galutinių programų kūrimo sistema, pagrįsta „Java EE“ standartais ir atvirojo kodo technologijomis, skirta tik supaprastinti naujos kartos įmonių programų plėtrą. Teisingas plėtros priemonės pasirinkimas yra labai svarbus norint sėkmingai pritaikyti bet kokią verslo taikymo sritį. „Oracle ADF“ yra populiarus pasirinkimas tarp kūrėjų, kuriant verslo programas, nes tai suteikia lankstumo patenkinti skirtingų programų gyvavimo ciklo etapų reikalavimus. Idėja yra užpildyti pagrindinės „Java EE“ technologijos spragas, kad būtų paprasčiau vystyti įmonių programas.

Kas yra „Java JSF“?

„JavaServer Faces“ arba JSF yra standartinė „Java“ sistema, skirta kurti komponentų pagrindu sukurtas vartotojo sąsajas žiniatinklio programoms kurti. Tai standartizuota rodymo technologija, kuri buvo įforminta specifikacijoje per „Java Community Press“. Tai žiniatinklio programa, naudojama supaprastinti ir pagreitinti internetinių vartotojo sąsajų kūrimą. Tai pagrįsta „Model-View-Controller“ (MVC) architektūra, kurioje naudojamas XML - peržiūros šablonai arba „Facelet“ peržiūros. Jame yra kelios pagrindinės funkcijos, įskaitant XML pagrindu sukurtas žymų bibliotekas, Tvarkomąsias pupeles ir šablonu pagrįstą komponentų sistemą.

Skirtumas tarp ADF ir JSF

  1. ADF ir JSF pagrindai

„Oracle“ taikomųjų programų kūrimo sistema, paprasčiausiai vadinama „Oracle ADF“, yra „Java EE“ programa, kurianti pagal „Java EE“ standartus ir atvirojo kodo technologijas, kad supaprastintų įmonių programų kūrimą. Tai viena iš nedaugelio geriausių schemų, naudojamų kuriant turtingų įmonių programas ir galinčią įveikti šiandienos iššūkius. Kita vertus, „JavaServer Faces“ arba JSF yra vienas iš geriausių įrankių, naudojamų kuriant žiniatinklio programas, pagrįstas „Java“ technologijomis. Tai yra standartinė „Java“ sistema, naudojama kuriant komponentines vartotojo sąsajas žiniatinklio programoms. Ją sukūrė „Java Community Press“ (JCP).

  1. Architektūra

„Oracle ADF“ yra pagrįstas „Model-View-Controller“ (MVC) architektūra, kurioje galima sujungti kelis modulius, kad būtų sukurta visa sudėtinė ADF programa. MVC dizainas padalija programą į tris sluoksnius: modelio sluoksnį, rodinio sluoksnį ir valdiklį. „Oracle“ ADF yra sudarytas iš keturių sluoksnių: verslo paslaugų sluoksnio, modelio sluoksnio, rodinio sluoksnio ir valdiklio sluoksnio. „Java JSF“ programa yra panaši į bet kurią kitą „Java“ technologijomis pagrįstą žiniatinklio programą ir joje yra „JavaBeans“, pasirinktinių žymų biblioteka, skirta reprezentuoti įvykių tvarkytojus ir pateikti UI komponentus, serverio pusės pagalbininkų klases, vertintojus ir naršyklių tvarkytuvus..

  1. Komponentai

„Oracle ADF“ iš tikrųjų yra keturios dalys, teikiančios paruoštas naudoti duomenų valdymo įgyvendinimas įprastoms verslo paslaugų technologijoms: ADF verslo komponentai, ADF valdiklis, ADF modelis ir ADF veidai. ADF modelis yra centrinė ADF dalis, leidžianti kurti ADF programas, pagrįstas skirtingų tipų verslo paslaugomis. Pagrindiniai JSF sukuriantys komponentai yra UI komponentai, „Renderer“, pupelių kopijos, „Validator“, keitiklis, įvykių tvarkytojai ir naršyklės. Programos, kuriose yra bet kokia ADF technologija, paprastai vadinamos ADF programomis, o žiniatinklio programos, kuriose įdiegtos ADF technologijos, vadinamos „Fusion“ interneto programomis..

  1. Reikšmingumas

„Oracle“ ADF teikia išsamų sprendimą įmonių programų kūrimui nuo jų įdiegimo iki gamybos etapo, o deklaratyvusis ADF pagerina kūrėjo produktyvumą. Tai idealiai tinka tiems, kurie nori kurti programas, kurios gali ieškoti, kurti, modifikuoti, rodyti ir patvirtinti duomenis naudodamiesi žiniatinklio, mobiliųjų ir darbalaukio sąsajomis. JSF, kita vertus, yra populiarus pasirinkimas tarp interneto svetainių kūrėjų dėl jo teikiamo lankstumo. Tai supaprastina žiniatinklio programų kūrimą, pateikdama į komponentus orientuotą požiūrį kuriant interneto vartotojo sąsajas. Jis naudoja puslapio valdiklio modelį, tokiu būdu naudodamas turtingas puslapių programas.

ADF ir JSF: palyginimo diagrama

ADF versijos santrauka JSF

„Oracle ADF“ yra populiarus „Java-EE“ pagrindas, integruotas per ADF modelio sluoksnį. Terminas ADF tapo deklaratyvios „Java“ ir „Java EE“ kūrimo sinonimu „Oracle JDeveloper“. Tai yra visa „Java EE“ sistema, supaprastinanti ir spartinanti naujos kartos įmonių programas, kad jos turėtų būti pakankamai išmanios, kad prisitaikytų prie šiuolaikinių verslo ekosistemos pokyčių. „JavaServer Faces“ (JSF) yra nauja standartinė „Java“ sistema, skirta kurti komponentų pagrindu sukurtas vartotojo sąsajas žiniatinklio programoms kurti. Tai supaprastina žiniatinklio programų plėtrą laikydamasi į komponentus orientuoto požiūrio į „Java“ interneto vartotojo sąsajų kūrimą.