Webapplikationer er en integreret del af ethvert programmeringssprog. I denne artikel vil vi forstå Webapplikationer i detaljer.
Hvad er webapplikationer?
Webapplikationer distribueres applikationer af natur. Dette betyder, at ethvert program, der kører på mere end en computer og kommunikerer ved hjælp af netværket og serveren. Du får adgang til webapplikationer ved hjælp af en webbrowser, så de er meget populære for at det er let at bruge browseren som brugerklient. Evnen til at opdatere og vedligeholde webapplikationer uden at installere software på tusindvis af klientcomputere bliver en vigtig årsag til efterspørgslen.
Ved hjælp af mange komponenter oprettes der webapplikationer, hvoraf nogle har en brugergrænseflade, og andre ikke kræver en grafisk brugergrænseflade (GUI). Derudover kræver webapplikationer ofte et ekstra markup- eller script-sprog, f.eks , CSS eller programmeringssprog. Mange applikationer bruger kun Java-programmeringssproget, hvilket er ideelt på grund af dets alsidighed.
Webapplikationen kan være en simpel side, der viser den aktuelle dato og klokkeslæt eller et komplekst sæt sider, hvor du kan slå op og bestille den mest bekvemme flyrejse, hoteller og biludlejning til din næste ferie.
Java-teknologierne, der bruges til at oprette webapplikationer, er en del af Java EE-platformen. IFor at disse teknologier skal fungere på en server, skal serveren have en container eller webserver installeret, der genkender og kører de klasser, du opretter.
Java Web Application Technologies
Der er mange Java-teknologier, der skal vises i en artikel, så denne artikel beskriver dem, der oftest bruges. En webapplikation består ofte af intet mere end en side oprettet med JavaServer Pages (JSP) -teknologien. Nogle gange vil du kombinere tre eller flere sådanne teknologier. Uanset hvor mange du ender med at bruge, er det godt at vide, hvad der er tilgængeligt for dig, og hvordan du kan bruge hver enkelt i en webapplikation.
Java Servlet API
Java API giver dig mulighed for at definere HTTP-specifikke klasser. En servletklasse udvider mulighederne for servere, der hoster applikationer, der er adgang til ved hjælp af en programmeringsmodel med anmodning-svar. Selvom servlets kan svare på enhver form for anmodning, er den mest almindelige anvendelse at udvide de applikationer, der hostes af webservere. For eksempel kan du bruge en servlet til at få tekstinput fra en online formular og udskrive den tilbage til skærmen i en HTML-side og format, eller du kan bruge en anden servlet til at skrive dataene til en fil eller database i stedet. En servlet kører på serversiden - uden en egen applikations-GUI eller HTML-brugergrænseflade (UI). Java Servlet-udvidelser muliggør mange webapplikationer.
JavaServer Pages-teknologi
hvad er en dæmontråd
JavaServer Pages (JSP) -teknologi giver en forenklet, hurtig måde at oprette dynamisk webindhold på. JSP-teknologi muliggør hurtig udvikling af webbaserede applikationer, der er server- og platformuafhængige. JSP-teknologi giver dig mulighed for at tilføje uddrag af servletkode direkte i et tekstbaseret dokument. En JSP-side er typisk et tekstbaseret dokument, der indeholder to typer tekst:
Statiske data, som kan udtrykkes i ethvert tekstbaseret format, såsom HTML, WML (Wireless Markup Language) eller XML
JSP-teknologielementer, der bestemmer, hvordan siden konstruerer dynamisk indhold
JavaServer Pages Standard-tagbibliotek
JavaServer Pages Standard Tag Library (JSTL) indkapsler kernefunktionalitet, der er fælles for mange JSP-teknologibaserede applikationer. I stedet for at blande tags fra mange leverandører i dine applikationer anvender du et enkelt standardsæt med tags. Denne standardisering giver dig mulighed for at implementere dine applikationer på enhver JSP-container, der understøtter JSTL og gør det mere sandsynligt, at implementeringen af tags er optimeret.
JSTL har iterator- og betingede tags til håndtering af flowkontrol, tags til manipulation af XML-dokumenter, internationaliseringskoder, tags til adgang til databaser ved hjælp af SQL og tags til almindeligt anvendte funktioner.
JavaServer står over for teknologi
JavaServer Faces-teknologi er en brugergrænseflade til opbygning af webapplikationer. Hovedkomponenterne i JavaServer Faces-teknologien involverer en GUI-komponentramme, en fleksibel model til gengivelse af komponenter på forskellige markup-sprog og -teknologier og en standard RenderKit til generering af HTML-markering.
Java Message Service API
Beskeder er en metode til kommunikation mellem softwarekomponenter eller applikationer. Et messaging-system er en peer-to-peer-facilitet. Med andre ord kan en messaging-klient sende meddelelser til og modtage meddelelser fra enhver anden klient. Hver klient opretter forbindelse til en meddelelsesagent, der giver faciliteter til at oprette, sende, modtage og læse beskeder. Ved at kombinere Java-teknologi med virksomhedsbeskeder giver Java Message Service (JMS) API et kraftfuldt værktøj til løsning af computerproblemer.
Enterprise messaging giver en pålidelig, fleksibel service til udveksling af forretningsdata i hele en virksomhed. JMS API tilføjer dette en fælles API- og udbyderramme, der muliggør udvikling af bærbare meddelelsesbaserede applikationer på Java-programmeringssproget. Et eksempel på, hvordan JMS kan bruges, er et program, der holder styr på beholdningen for en bilproducent.
Beholdningskomponenten kan sende en besked til fabrikskomponenten, når lagerbeholdningen for et produkt går under et bestemt niveau, så fabrikken kan fremstille flere biler. Fabrikskomponenten kan sende en besked til delkomponenterne, så fabrikken kan samle de dele, den har brug for. Delkomponenterne kan igen sende meddelelser til deres egen beholdning og bestille komponenter for at opdatere deres lager og bestille nye dele fra leverandører og så frem.
JavaMail API og JavaBeans Activation Framework
Webapplikationer kan bruge JavaMail API til at sende e-mail-underretninger. API'et har to dele: en grænseflade på applikationsniveau, som applikationskomponenterne bruger til at sende en e-mail og en tjenesteudbydergrænseflade. Tjenesteudbydere implementerer bestemte e-mail-protokoller, såsom SMTP. Flere tjenesteudbydere er inkluderet i JavaMail API-pakken, og andre er tilgængelige separat. Java EE-platformen inkluderer JavaMail-udvidelsen med en tjenesteudbyder, der giver applikationskomponenter mulighed for at sende en e-mail.
Java API til XML-behandling
Java API til XML-behandling (JAXP), en del af Java SE-platformen, understøtter behandling af XML-dokumenter ved hjælp af Document Object Model (DOM), Simple API til XML (SAX) og Extensible Stylesheet Language Transformations (XSLT). JAXP gør det muligt for applikationer at analysere og transformere XML-dokumenter uafhængigt af en bestemt implementering af XML-behandling.
JAXP giver også understøttelse af navneområdet, som giver dig mulighed for at arbejde med skemaer, der ellers kan have navngivningskonflikter. JAXP er designet til at være fleksibel og giver dig mulighed for at bruge en hvilken som helst XML-kompatibel parser eller XSL-processor fra din applikation og understøtter W3C-skemaet.
JDBC API
JDBC API giver dig mulighed for at påberåbe SQL-kommandoer i databaser fra Java-programmeringssprogsmetoder. Du kan bruge JDBC API på en servlet, JSP-teknologiside eller en virksomhedsbønne, når du har brug for adgang til databasen.
JDBC API har to dele: en applikationsniveau-interface, som applikationskomponenter bruger til at få adgang til en database og en tjenesteudbydersgrænseflade.
Java Persistence API
Java Persistence API er en Java-teknologistandardbaseret løsning til vedholdenhed. Persistence bruger en objekt-relationel kortlægningstilgang til at bygge bro over kløften mellem en objektorienteret model og en relationsdatabase. Java-teknologipersistens består af tre områder:
Java Persistence API
Spørgsmålssproget
Objektrelationelle kortlægningsmetadata
Java Naming og Directory Interface
Java Naming and Directory Interface (JNDI) giver navngivning og biblioteksfunktionalitet, der gør det muligt for applikationer at få adgang til flere navngivnings- og katalogtjenester. Det giver applikationer metoder til udførelse af standardkatalogoperationer, såsom at knytte attributter til objekter og søge efter objekter ved hjælp af deres attributter. Ved hjælp af JNDI kan en webapplikation gemme og hente enhver type navngivet Java-teknologiobjekt, så applikationer kan eksistere sammen med mange ældre applikationer og systemer.
Navngivningstjenester giver applikationsklienter, firmabønner og webkomponenter adgang til et JNDI-navngivningsmiljø. Et navngivningsmiljø giver udvikleren mulighed for at tilpasse en komponent uden at skulle have adgang til eller ændre komponentens kildekode.En container implementerer komponentens miljø og leverer det til komponenten som en JNDI-navngivningskontekst.
Resumé
Med dette kommer vi til slutningen af denne Java Web Application-artikel.
Tjek af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler.
Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne “Java Web Application” -blog, og vi vender tilbage til dig hurtigst muligt.