ADF at JSF

Anonim

Karamihan sa ngayon ang mga malalaking application ng enterprise ay tumatakbo sa Java EE (Enterprise Edition) na platform na binubuo ng isang hanay ng mga API at ang mga application server na nagpapatupad ng mga API na ito. Ang Java EE platform ay binuo sa ibabaw ng Java SE (Standard Edition) platform at ay pinabuting malaki sa nakaraang ilang taon. Ang pag-unlad ng Enterprise Java application ay naging mas madali sa mga annotation, dependency injection, EJB 3.0, at JPA. Gayunpaman, ang teknolohiya ay hindi perpekto; mayroon itong ilang mga puwang sa loob nito. Una ito ay walang mga tooling support para sa isang visual na karanasan sa pag-unlad, kasama ang Java EE specification nabigo upang masakop ang lahat ng mga pangkaraniwang pangangailangan. Ang pinakamahusay na paraan upang harapin ang mga gaps sa teknolohiya ay ang paggamit ng isang balangkas na nagbubuod sa pagiging kumplikado ng platform.

Ang Oracle framework ng ADF ay ang pinaka-popular na balangkas ng aplikasyon na nagtatayo sa mga pamantayan ng Java EE upang gawing simple at mapabilis ang susunod na henerasyon ng enterprise application development. Nagbibigay ito ng isang balangkas ng Java para sa pagbuo ng mga application ng enterprise sa pamamagitan ng pagbibigay ng mga serbisyong imprastraktura ng labas-ng-kahon at isang karanasan sa pagpapaunlad ng deklarasyon. Java JSF, maikli para sa JavaServer Faces, ay isang bagong lumilitaw na teknolohiya na ginagamit para sa pagbuo ng mga web application batay sa mga teknolohiya ng Java. Ang pagtatayo ng mga interface ng gumagamit ay isa sa mga nakakapagod na bahagi ng pagbuo ng web application at pinapasimple ng JSF ang pagsasama ng pag-unlad ng mga interface ng user na batay sa web. Lumilitaw ang teknolohiya napakabilis kaya ang mga application sa negosyo at ang kanilang papel sa lumalaking customer base.

Ano ang Oracle ADF?

Ang Oracle Application Development Framework, o simpleng tinutukoy bilang Oracle ADF, ay isang end-to-end na balangkas ng pag-unlad ng application na itinayo sa mga pamantayan ng Java EE at bukas-source na mga teknolohiya para sa tanging layunin ng pagpapasimple ng pagpapaunlad ng susunod na henerasyon ng mga aplikasyon ng enterprise. Ang tamang pagpili ng tool ng pag-unlad ay napakahalaga para sa tagumpay ng anumang aplikasyon sa negosyo. Oracle ADF ay ang popular na pagpipilian sa mga developer pagdating sa enterprise application development dahil sa flexibility na ito ay nagbibigay upang matugunan ang mga kinakailangan ng iba't ibang mga phases ng isang lifecycle ng application. Ang ideya ay upang punan ang mga puwang sa core Java EE teknolohiya upang gawing simple ang pag-unlad ng enterprise application.

Ano ang Java JSF?

Ang JavaServer Faces, o JSF, ay isang standard na balangkas ng Java para sa mga gusali na nakabatay sa mga interface ng user para sa mga web application. Ito ay isang standardized display technology na pormal na ginawa sa isang detalye sa pamamagitan ng Java Community Press. Ito ay isang web application na ginagamit upang gawing simple at mapabilis ang pagsasama ng pag-unlad ng mga web-based na interface ng user. Ito'y batay sa arkitektura ng Model-View-Controller (MVC) na gumagamit ng XML, mga template ng pagtingin o mga view ng Facelet. Naglalaman ito ng maraming mga tampok ng core kabilang ang mga library ng tag na nakabase sa XML, Pinamahalaang Mga Bean, at isang sistema ng bahagi na nakabatay sa template.

Pagkakaiba sa pagitan ng ADF at JSF

  1. Pangunahing batayan ng ADF at JSF

Ang Oracle Application Development Framework, na tinatawag lamang Oracle ADF, ay isang end-to-end na balangkas ng Java EE na nagtatayo sa mga pamantayan ng Java EE at mga bukas na teknolohiya ng open source upang gawing simple ang mga aplikasyon ng enterprise enterprise. Ito ay isa sa ilang mga pinakamahusay na framework na ginagamit upang bumuo ng mga rich application ng enterprise at may kakayahang matugunan ang mga hamon ngayon. Ang JavaServer Faces, o JSF, sa kabilang banda, ay isa sa mga pinakamahusay na tool na ginagamit upang bumuo ng mga application sa web batay sa mga teknolohiya ng Java. Ito ay isang karaniwang balangkas ng Java na ginagamit para sa pagbuo ng mga sangkap na batay sa mga user interface para sa mga application sa Web. Ito ay binuo ng Java Community Press (JCP).

  1. Arkitektura

Ang Oracle ADF ay batay sa arkitektura ng Model-View-Controller (MVC) kung saan ang maraming mga module ay maaaring magkasama upang bumuo ng isang kumpletong composite ADF application. Ang disenyo ng MVC ay naghahati ng isang application sa tatlong layer: modelo layer, tingnan ang layer, at ang controller. Ang Oracle ADF ay batay sa apat na layers: Layer ng Serbisyo ng Negosyo, Layer ng Modelo, Layer ng Layer, at Layer ng Controller. Ang Java JSF application ay katulad ng anumang iba pang web application batay sa teknolohiya ng Java at naglalaman ng JavaBeans, isang pasadyang tag na aklatan upang kumatawan sa mga humahawak ng kaganapan at upang mag-render ng mga bahagi ng UI, mga klase ng helper sa server, mga validator, at mga handler sa pag-navigate.

  1. Mga Bahagi

Ang Oracle ADF ay aktwal na apat na bahagi na nagbibigay ng madaling gamitin na mga pagpapatupad ng control ng data para sa mga karaniwang teknolohiya ng serbisyo sa negosyo: ADF Business Components, ADF Controller, ADF Model, at ADF Faces. Ang ADF Model ay ang gitnang bahagi ng ADF na nagpapahintulot sa iyo na lumikha ng mga aplikasyon ng ADF batay sa iba't ibang uri ng mga serbisyo sa negosyo. Ang mga pangunahing sangkap na gumagawa ng JSF ay mga Mga Bahagi ng UI, Renderer, Backing beans, Validator, Converter, Handler ng Kaganapan, at Mga handler sa Pag-navigate. Ang mga application na naglalaman ng anumang mga teknolohiya ng ADF ay karaniwang tinutukoy bilang mga application ng ADF at mga application sa web na nagsasama ng mga teknolohiya ng ADF ay tinatawag na mga aplikasyon ng Fusion web.

  1. Kahalagahan

Ang Oracle ADF ay nagbibigay ng kumpletong solusyon para sa pagbuo ng mga aplikasyon ng enterprise mula sa pagpapatupad hanggang sa post-production phase at ang declarative na likas na katangian ng ADF ay nagpapabuti ng produktibo ng developer. Perpekto para sa mga nais lumikha ng mga application na maaaring maghanap, lumikha, baguhin, ipakita, at patunayan ang data gamit ang mga interface ng web, mobile at desktop. Ang JSF, sa kabilang banda, ay isang popular na pagpipilian sa mga web developer dahil sa flexibility na ibinibigay nito.Pinapasimple nito ang pag-unlad ng web application sa pamamagitan ng pagbibigay ng isang diskarte sa bahagi-sentrik upang bumuo ng mga interface ng user ng web. Ginagamit nito ang pattern ng controller ng pahina, kaya ang mga tulong sa mga rich application ng pahina.

ADF vs JSF: Tsart ng Paghahambing

Buod ng ADF Vs. JSF

Oracle ADF ay isang popular na out-of-the-box Java EE framework na isinama sa pamamagitan ng ADF layer ng modelo. Ang terminong ADF ay naging kasingkahulugan para sa deklaratibong pag-unlad ng Java at Java EE sa Oracle JDeveloper. Ito ay isang kumpletong balangkas ng Java EE na nagpapadali at nagpapabilis sa mga susunod na henerasyon ng mga aplikasyon ng enterprise upang sila ay sapat na matalino upang umangkop sa mga modernong araw na pagbabago sa ecosystem ng negosyo. JavaServer Faces (JSF) ay isang bagong standard Java framework para sa pagbuo ng mga sangkap na batay sa mga interface ng gumagamit para sa mga web application. Pinapasimple nito ang pag-unlad ng web application sa pamamagitan ng pagsunod sa isang bahagi-sentrik na diskarte para sa pagbuo ng mga interface ng web ng Java ng user.