Aplikacje internetowe są integralną częścią każdego języka programowania. W tym artykule zrozumiemy Aplikacje internetowe w szczegółach.
Co to są aplikacje internetowe?
Aplikacje internetowe są z natury aplikacjami rozproszonymi. Oznacza to, że każdy program, który działa na więcej niż jednym komputerze i komunikuje się za pomocą sieci i serwera. Dostęp do aplikacji internetowych uzyskuje się za pomocą przeglądarki internetowej, dzięki czemu są one bardzo popularne ze względu na łatwość korzystania z przeglądarki jako klienta użytkownika. Możliwość aktualizowania i utrzymywania aplikacji internetowych bez instalowania żadnego oprogramowania na tysiącach komputerów klienckich staje się głównym powodem popytu.
Za pomocą wielu komponentów tworzone są aplikacje internetowe, z których część posiada interfejs użytkownika, a część nie wymaga graficznego interfejsu użytkownika (GUI). Ponadto aplikacje internetowe często wymagają dodatkowego języka znaczników lub języka skryptowego, takiego jak , CSS lub język programowania. Wiele aplikacji korzysta tylko z języka programowania Java, który jest idealny ze względu na swoją wszechstronność.
Aplikacja internetowa może być prostą stroną pokazującą aktualną datę i godzinę lub złożonym zestawem stron, na których można wyszukać i zarezerwować najdogodniejszy lot, hotele i wynajem samochodu na następne wakacje.
Technologie Java używane do tworzenia aplikacji internetowych są częścią platformy Java EE. Waby te technologie działały na serwerze, serwer musi mieć zainstalowany kontener lub serwer WWW, który rozpoznaje i uruchamia tworzone przez użytkownika klasy.
Technologie aplikacji internetowych Java
W jednym artykule można wymienić wiele technologii Java, dlatego w tym artykule opisano te, które są najczęściej używane. Aplikacja internetowa często składa się tylko z jednej strony utworzonej za pomocą technologii JavaServer Pages (JSP). Czasami połączysz trzy lub więcej takich technologii. Bez względu na to, ile z nich ostatecznie korzystasz, dobrze jest wiedzieć, co jest dla Ciebie dostępne i jak możesz z nich korzystać w aplikacji internetowej.
Java Servlet API
c ++ fibonacci rekurencyjny
Java API umożliwia definiowanie klas specyficznych dla HTTP. Klasa serwletów rozszerza możliwości serwerów obsługujących aplikacje dostępne za pośrednictwem modelu programowania żądanie-odpowiedź. Chociaż serwlety mogą odpowiadać na żądania dowolnego typu, najczęściej stosowanym zastosowaniem jest rozszerzenie aplikacji obsługiwanych przez serwery WWW. Na przykład, możesz użyć serwletu, aby pobrać tekst z formularza online i wydrukować go z powrotem na ekranie w postaci strony HTML i w formacie, lub możesz użyć innego serwletu do zapisania danych w pliku lub bazie danych. Aplet działa po stronie serwera - bez własnego interfejsu GUI aplikacji lub interfejsu użytkownika HTML (UI). Rozszerzenia Java Servlet umożliwiają tworzenie wielu aplikacji internetowych.
Technologia JavaServer Pages
Technologia JavaServer Pages (JSP) zapewnia uproszczony i szybki sposób tworzenia dynamicznej zawartości WWW. Technologia JSP umożliwia szybkie tworzenie aplikacji internetowych, które są niezależne od serwera i platformy. Technologia JSP umożliwia dodawanie fragmentów kodu serwletu bezpośrednio do dokumentu tekstowego. Zwykle strona JSP to dokument tekstowy zawierający dwa typy tekstu:
Dane statyczne, które można wyrazić w dowolnym formacie tekstowym, takim jak HTML, Wireless Markup Language (WML) lub XML
Elementy technologii JSP, które określają, w jaki sposób strona konstruuje zawartość dynamiczną
Biblioteka standardowych znaczników stron JavaServer
Biblioteka znaczników JavaServer Pages Standard Tag Library (JSTL) zawiera podstawowe funkcje wspólne dla wielu aplikacji opartych na technologii JSP. Zamiast mieszać znaczniki od wielu dostawców w swoich aplikacjach, stosuje się jeden standardowy zestaw znaczników. Ta standaryzacja umożliwia wdrażanie aplikacji w dowolnym kontenerze JSP obsługującym język JSTL i zwiększa prawdopodobieństwo optymalizacji implementacji tagów.
JSTL ma tagi iteracyjne i warunkowe do obsługi kontroli przepływu, tagi do manipulowania dokumentami XML, tagi internacjonalizacji, tagi do dostępu do baz danych za pomocą SQL oraz tagi dla powszechnie używanych funkcji.
Technologia JavaServer Faces
Technologia JavaServer Faces to struktura interfejsu użytkownika do tworzenia aplikacji internetowych. Główne komponenty technologii JavaServer Faces obejmują strukturę komponentu GUI, elastyczny model renderowania komponentów w różnych językach i technologiach znaczników oraz standardowy RenderKit do generowania znaczników HTML.
Java Message Service API
Wiadomości to metoda komunikacji między składnikami oprogramowania lub aplikacjami. System przesyłania wiadomości to usługa peer-to-peer. Innymi słowy, klient obsługi wiadomości może wysyłać wiadomości do i odbierać wiadomości od dowolnego innego klienta. Każdy klient łączy się z agentem obsługi wiadomości, który udostępnia funkcje tworzenia, wysyłania, odbierania i czytania wiadomości. Łącząc technologię Java z przesyłaniem wiadomości w przedsiębiorstwie, interfejs Java Message Service (JMS) stanowi potężne narzędzie do rozwiązywania problemów informatycznych w przedsiębiorstwie.
Komunikacja korporacyjna zapewnia niezawodną i elastyczną usługę wymiany danych biznesowych w całym przedsiębiorstwie. Interfejs JMS API uzupełnia to o wspólną strukturę API i dostawców, która umożliwia tworzenie przenośnych aplikacji opartych na komunikatach w języku programowania Java. Przykładem wykorzystania JMS jest aplikacja, która śledzi stan zapasów producenta samochodów.
rekurencyjne serie Fibonacciego w java
Składnik zapasów może wysłać komunikat do komponentu fabrycznego, gdy poziom zapasów produktu spadnie poniżej określonego poziomu, dzięki czemu fabryka może wyprodukować więcej samochodów. Komponent fabryczny może wysłać wiadomość do komponentów części, tak aby fabryka mogła złożyć potrzebne części, komponenty części z kolei mogą wysyłać wiadomości do własnych zapasów i zamawiać komponenty w celu aktualizacji ich zapasów i zamawiania nowych części od dostawców itp. naprzód.
JavaMail API i JavaBeans Activation Framework
Aplikacje internetowe mogą używać JavaMail API do wysyłania powiadomień e-mail. Interfejs API składa się z dwóch części: interfejsu na poziomie aplikacji, którego składniki aplikacji używają do wysyłania wiadomości e-mail, oraz interfejsu dostawcy usług. Dostawcy usług wdrażają określone protokoły e-mail, takie jak SMTP. Pakiet JavaMail API obejmuje kilku dostawców usług, a inni są dostępni osobno. Platforma Java EE zawiera rozszerzenie JavaMail z usługodawcą, który umożliwia komponentom aplikacji wysyłanie wiadomości e-mail.
Java API do przetwarzania XML
Java API for XML Processing (JAXP), część platformy Java SE, obsługuje przetwarzanie dokumentów XML przy użyciu Document Object Model (DOM), Simple API for XML (SAX) i Extensible Stylesheet Language Transformations (XSLT). JAXP umożliwia aplikacjom analizowanie i przekształcanie dokumentów XML niezależnie od konkretnej implementacji przetwarzania XML.
JAXP zapewnia również obsługę przestrzeni nazw, co umożliwia pracę ze schematami, które w przeciwnym razie mogłyby powodować konflikty nazw. Zaprojektowany z myślą o elastyczności, JAXP umożliwia korzystanie z dowolnego parsera zgodnego z XML lub procesora XSL z poziomu aplikacji i obsługuje schemat W3C.
JDBC API
Interfejs API JDBC umożliwia wywoływanie poleceń SQL bazy danych z metod języka programowania Java. Możesz użyć interfejsu API JDBC w serwlecie, stronie technologii JSP lub komponencie bean przedsiębiorstwa, gdy potrzebujesz uzyskać dostęp do bazy danych.
Interfejs API JDBC składa się z dwóch części: interfejsu na poziomie aplikacji, z którego komponenty aplikacji korzystają w celu uzyskania dostępu do bazy danych, oraz interfejsu dostawcy usług.
Java Persistence API
Java Persistence API to oparte na standardach rozwiązanie Java do trwałości. Persistence wykorzystuje podejście mapowania relacyjno-obiektowego, aby wypełnić lukę między modelem zorientowanym obiektowo a relacyjną bazą danych. Trwałość technologii Java obejmuje trzy obszary:
Java Persistence API
Język zapytań
Metadane mapowania relacyjno-obiektowego
Nazewnictwo Java i interfejs katalogów
Java Naming and Directory Interface (JNDI) zapewnia funkcje nazewnictwa i katalogów, umożliwiając aplikacjom dostęp do wielu usług nazewnictwa i katalogów. Udostępnia aplikacjom metody wykonywania standardowych operacji katalogowych, takich jak kojarzenie atrybutów z obiektami i wyszukiwanie obiektów przy użyciu ich atrybutów. Korzystając z JNDI, aplikacja internetowa może przechowywać i pobierać dowolny typ nazwanego obiektu technologii Java, umożliwiając aplikacjom współistnienie z wieloma starszymi aplikacjami i systemami.
Usługi nazewnictwa zapewniają klientom aplikacji, komponentom bean korporacyjnym i komponentom WWW dostęp do środowiska nazewnictwa JNDI. Środowisko nazewnictwa umożliwia programiście dostosowanie komponentu bez konieczności uzyskiwania dostępu do kodu źródłowego komponentu lub jego zmiany.Kontener implementuje środowisko komponentu i dostarcza je do komponentu jako kontekst nazewnictwa JNDI.
Podsumowanie
Tym samym dochodzimy do końca tego artykułu o aplikacji internetowej Java.
Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie i certyfikacja J2EE i SOA firmy Edureka jest przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistami Java.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy na tym blogu „Java Web Application”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.