Què és una aplicació web Java?

Aquest article us proporcionarà un coneixement detallat i complet de les aplicacions web java amb les tecnologies java que s’utilitzen a les aplicacions web.

Les aplicacions web són una part integral de qualsevol llenguatge de programació. En aquest article ho entendrem Aplicacions web en detall.



Què són les aplicacions web?

Les aplicacions web són aplicacions distribuïdes per naturalesa. Això significa que qualsevol programa que s'executa en més d'un equip i es comunica mitjançant la xarxa i el servidor. S'accedeix a les aplicacions web mitjançant un navegador web, de manera que són molt populars per la facilitat d'ús del navegador com a client d'usuari. La possibilitat d’actualitzar i mantenir aplicacions web sense instal·lar cap programari en milers d’ordinadors clients es converteix en un dels motius clau de la demanda.



Utilitzant molts components es creen aplicacions web, algunes de les quals tenen una interfície d’usuari i d’altres que no requereixen una interfície gràfica d’usuari (GUI). A més, les aplicacions web solen requerir un llenguatge de seqüència de comandes o de marcatge addicional, com ara , CSS o llenguatge de programació. Moltes aplicacions utilitzen només el llenguatge de programació Java, ideal per la seva versatilitat.

aplicació web Java



gestió d'excepcions en procediment emmagatzemat oracle

L'aplicació web pot ser una pàgina senzilla que mostra la data i l'hora actuals o un conjunt complex de pàgines en què podeu cercar i reservar el lloguer de vols, hotels i cotxes més convenients per a les vostres properes vacances.

Les tecnologies Java que s’utilitzen per crear aplicacions web formen part de la plataforma Java EE. EnPer tal que aquestes tecnologies funcionin en un servidor, el servidor ha de tenir instal·lat un contenidor o servidor web que reconegui i executi les classes que creeu.

Tecnologies d'aplicacions web Java

Hi ha moltes tecnologies Java per enumerar en un article, de manera que aquest article descriurà les que s’utilitzen amb més freqüència. Una aplicació web sovint no consisteix en res més que una pàgina creada amb la tecnologia JavaServer Pages (JSP). De vegades combinaràs tres o més d'aquestes tecnologies. Per molt que n’acabeu utilitzant, és bo saber què teniu a l’abast i com podeu utilitzar-los en una aplicació web.



API Servlet de Java

El Java L'API us permet definir classes específiques d'HTTP. Una classe de servlets amplia les capacitats dels servidors que allotgen aplicacions a les quals s’accedeix mitjançant un model de programació de sol·licitud-resposta. Tot i que els servlets poden respondre a qualsevol tipus de sol·licitud, l’ús més habitual és ampliar les aplicacions allotjades als servidors web. Per exemple, podeu utilitzar un servlet per obtenir l'entrada de text d'un formulari en línia i imprimir-lo de nou a la pantalla en una pàgina i format HTML, o bé podeu utilitzar un servlet diferent per escriure les dades a un fitxer o a una base de dades. Un servlet s'executa al costat del servidor, sense una interfície gràfica d'aplicació ni interfície d'usuari HTML (UI) pròpia. Les extensions Java Servlet fan possible moltes aplicacions web.

Tecnologia de pàgines JavaServer

La tecnologia JavaServer Pages (JSP) proporciona una manera ràpida i simplificada de crear contingut web dinàmic. La tecnologia JSP permet el desenvolupament ràpid d’aplicacions basades en web que són independents del servidor i de la plataforma. La tecnologia JSP us permet afegir fragments de codi de servlet directament a un document basat en text. Normalment, una pàgina JSP és un document basat en text que conté dos tipus de text:

  • Dades estàtiques, que es poden expressar en qualsevol format basat en text, com ara HTML, Wireless Markup Language (WML) o XML

  • Elements de tecnologia JSP, que determinen com la pàgina construeix contingut dinàmic

Biblioteca d'etiquetes estàndard de pàgines JavaServer

La JavaServer Pages Standard Tag Library (JSTL) inclou una funcionalitat bàsica comuna a moltes aplicacions basades en tecnologia JSP. En lloc de barrejar etiquetes de nombrosos proveïdors a les vostres aplicacions, feu servir un únic conjunt estàndard d’etiquetes. Aquesta estandardització us permet desplegar les vostres aplicacions en qualsevol contenidor JSP que admeti JSTL i fa que sigui més probable que la implementació de les etiquetes estigui optimitzada.

JSTL té etiquetes condicionals i iterador per gestionar el control de flux, etiquetes per manipular documents XML, etiquetes d’internacionalització, etiquetes per accedir a bases de dades mitjançant SQL i etiquetes per a funcions d’ús habitual.

Tecnologia JavaServer Faces

La tecnologia JavaServer Faces és un marc d’interfície d’usuari per crear aplicacions web. Els components principals de la tecnologia JavaServer Faces inclouen un marc de components GUI, un model flexible per representar components en diversos llenguatges i tecnologies de marcatge i un RenderKit estàndard per generar etiquetatge HTML.

API Java Message Service

Missatgeria és un mètode de comunicació entre components o aplicacions de programari. Un sistema de missatgeria és un servei d’igual a igual. En altres paraules, un client de missatgeria pot enviar missatges i rebre missatges de qualsevol altre client. Cada client es connecta a un agent de missatgeria que proporciona facilitats per crear, enviar, rebre i llegir missatges. Combinant la tecnologia Java amb la missatgeria empresarial, l’API Java Message Service (JMS) proporciona una potent eina per resoldre problemes informàtics empresarials.

Messaging

què és l'applet a Java amb exemple

La missatgeria empresarial proporciona un servei flexible i fiable per a l’intercanvi de dades empresarials a tota una empresa. L’API JMS afegeix a això un marc d’API i proveïdor comú que permet el desenvolupament d’aplicacions portàtils basades en missatges en el llenguatge de programació Java. Un exemple de com es podria utilitzar JMS és una aplicació que fa un seguiment de l'inventari d'un fabricant d'automòbils.

El component d’inventari pot enviar un missatge al component de fàbrica quan el nivell d’inventari d’un producte baixa d’un nivell determinat, de manera que la fàbrica pot fabricar més cotxes. El component de fàbrica pot enviar un missatge als components de les peces perquè la fàbrica pugui muntar les peces que necessita. Al seu torn, els components de les peces poden enviar missatges al seu propi inventari i ordenar components per actualitzar els seus inventaris i demanar peces noves als proveïdors, etc. endavant.

API JavaMail i JavaBeans Activation Framework

Les aplicacions web poden utilitzar l'API JavaMail per enviar notificacions per correu electrònic. L'API té dues parts: una interfície de nivell d'aplicació que els components de l'aplicació utilitzen per enviar un correu electrònic i una interfície de proveïdor de serveis. Els proveïdors de serveis implementen protocols de correu electrònic particulars, com ara SMTP. Diversos proveïdors de serveis s'inclouen amb el paquet de l'API JavaMail i d'altres estan disponibles per separat. La plataforma Java EE inclou l'extensió JavaMail amb un proveïdor de serveis que permet als components de l'aplicació enviar un correu electrònic.

API Java per al processament XML

L’API Java per al processament XML (JAXP), que forma part de la plataforma Java SE, admet el processament de documents XML mitjançant el Model d’objectes de documents (DOM), l’API simple per a XML (SAX) i les transformacions de llenguatge de full d’estil extensible (XSLT). JAXP permet a les aplicacions analitzar i transformar documents XML independentment d’una implementació de processament XML particular.

JAXP també proporciona suport a l’espai de noms, que us permet treballar amb esquemes que d’una altra manera podrien tenir conflictes de noms. Dissenyat per ser flexible, JAXP us permet utilitzar qualsevol analitzador o processador XSL compatible amb XML des de l'aplicació i admet l'esquema W3C.

API JDBC

L'API JDBC us permet invocar ordres SQL de base de dades a partir de mètodes de llenguatge de programació Java. Podeu utilitzar l'API JDBC en un servlet, una pàgina de tecnologia JSP o un bean d'empresa quan necessiteu accedir a la base de dades.

L'API JDBC té dues parts: una interfície de nivell d'aplicació que els components de l'aplicació utilitzen per accedir a una base de dades i una interfície de proveïdor de serveis.

API de persistència de Java

L’API Java Persistence és una solució basada en estàndards de tecnologia Java per a la persistència. La persistència utilitza un enfocament de mapatge relacional d'objectes per salvar la bretxa entre un model orientat a objectes i una base de dades relacional. La persistència de la tecnologia Java consta de tres àrees:

  • L’API de persistència de Java

  • L'idioma de la consulta

    és-una relació a Java
  • Metadades de mapatge relacional objecte

Interfície de noms i directori de Java

La interfície de denominació i directori de Java (JNDI) proporciona funcions de denominació i directori, que permeten a les aplicacions accedir a diversos serveis de denominació i directori. Proporciona aplicacions amb mètodes per realitzar operacions de directori estàndard, com ara associar atributs amb objectes i buscar objectes mitjançant els seus atributs. Mitjançant JNDI, una aplicació web pot emmagatzemar i recuperar qualsevol tipus d’objecte de tecnologia Java anomenat, cosa que permet que les aplicacions convisquin amb moltes aplicacions i sistemes heretats.

Els serveis de denominació proporcionen als clients d’aplicacions, grans d’empresa i components web accés a un entorn de denominació JNDI. Un entorn de denominació permet al desenvolupador personalitzar un component sense haver d’accedir ni canviar el codi font del component.Un contenidor implementa l’entorn del component i el proporciona al component com a context de denominació JNDI.

Resum

Amb això, arribem al final d'aquest article sobre l'aplicació web Java.

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc “Aplicació web Java” i us respondrem el més aviat possible.