Podobne
- Strona startowa
- Benzoni Juliette Marianna 05 Marianna i laury w ogniu
- Wiera Kamsza Odblaski Eterny 05 Serce zwierza 02 Kula losów
- § Saylor Steven Roma sub rosa 05 Ostatnie sprawy Gordianusa
- Tom Clancy Jack Ryan, Jr. 05 Zwierzchnik [2014]
- Chłopi tom 2 W.S.Reymont
- Drzewinski Andrzej Stalo sie ju Zbior 29
- Piekara Jacek Mlot na czarownice
- Horacjusze Corneille
- § Radziński Edward Stalin
- Bishop Anne Efemera 02 Belladonna
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- jaciekrece.xlx.pl
Cytat
Do celu tam się wysiada. Lec Stanisław Jerzy (pierw. de Tusch-Letz, 1909-1966)
A bogowie grają w kości i nie pytają wcale czy chcesz przyłączyć się do gry (. . . ) Bogowie kpią sobie z twojego poukładanego życia (. . . ) nie przejmują się zbytnio ani naszymi planami na przyszłość ani oczekiwaniami. Gdzieś we wszechświecie rzucają kości i przypadkiem wypada twoja kolej. I odtąd zwyciężyć lub przegrać - to tylko kwestia szczęścia. Borys Pasternak
Idąc po kurzych jajach nie podskakuj. Przysłowie szkockie
I Herkules nie poradzi przeciwko wielu.
Dialog półinteligentów równa się monologowi ćwierćinteligenta. Stanisław Jerzy Lec (pierw. de Tusch - Letz, 1909-1966)
[ Pobierz całość w formacie PDF ]
.Po drugie, serwlety unikają najbardziej pełnej błędów i niespójniezaimplementowanej części języka Java Abstract Windowing Toolkit (AWT), który stanowi bazę graficznychinterfejsów Javy, takich jak Swing.MocSerwlety mogą wykorzystywać pełną moc jądra API Javy pracę w sieci i dostęp do URL-i, wielowątkowość,kompresję danych, łączność z bazami danych (JDBC), serializację obiektów, zdalne wywoływanie metod (RMI)oraz integrację ze starymi programami (CORBA).Serwlety mogą również korzystać z platformy J2EE, którazawiera obsługę Enterprise JavaBeans (EJBs), transakcji rozproszonych (JTS), standaryzowanych wiadomości(JMS), wyszukiwania katalogów (JNDI) oraz zaawansowanego dostępu do baz danych (JDBC 2.0).Listastandardowych API dostępnych serwletom rośnie, czyniąc tworzenie aplikacji WWW szybszym, łatwiejszym ibardziej niezawodnym.Jako autor serwletów, można wykorzystać dowolną z mnóstwa niezależnych klas Javy i składników JavaBeans.Serwlety mogą używać niezależnego kodu w celu obsługi zadań takich jak wyszukiwanie według wyrażeńregularnych, tworzenie wykresów danych, dostosowany dostęp do baz danych, zaawansowana praca w sieci,analiza składniowa XML oraz tłumaczenia XSLT.Serwlety są również sprawne w umożliwianiu komunikacji klient-serwer.Posiadając oparty na Javie aplet ioparty na Javie serwlet, można wykorzystać RMI i serializację obiektu w komunikacji klient-serwer, co oznacza,że ten sam kod można wykonać zarówno na maszynie klienta, jak i na serwerze.Wykorzystywanie po stronieserwera języków innych niż Java jest znacznie bardziej skomplikowane, jako że konieczne jest tworzenie swoichwłasnych protokołów do obsługi komunikacji.Wydajność i wytrzymałośćWywoływanie serwletów charakteryzuje się bardzo wysoką wydajnością.Kiedy serwlet zostaje załadowany,pozostaje w pamięci serwera jako pojedynczy egzemplarz obiektu.Następnie serwer wywołuje serwlet doobsługi żądania przy pomocy prostego wywołania metody.Inaczej niż w przypadku CGI, nie trzeba wywoływaćprocesu ani interpretatora, tak więc serwlet może rozpocząć obsługę żądania niemal natychmiast.Wielokrotne,równoległe żądania są obsługiwane przez osobne wątki, tak więc serwlety są w wysokim stopniu skalowalne.Serwlety są obiektami z natury trwałymi.Ponieważ serwlet zostaje w pamięci serwera jako pojedynczyegzemplarz obiektu, automatycznie zachowuje swój stan i może utrzymywać kontakt z zasobami zewnętrznymi,takimi jak połączenia z bazami danych.W innym przypadku przywrócenie połączenia mogłoby zabraćkilkanaście sekund.BezpieczeństwoSerwlety obsługują bezpieczne praktyki programowania na różnych poziomach.Ponieważ są one pisane w Javie,dziedziczą po niej silne bezpieczeństwo typów.Podczas gdy większość wartości w programie CGI, włączając wto element numeryczny taki, jak numer portu serwera, są traktowane jako łańcuchy, wartości w Servlet API sąmanipulowane przy pomocy ich naturalnych typów, tak więc numer portu serwera jest reprezentowany jakointeger.Automatyczne zbieranie śmieci przez Javę i brak wskazników oznaczają, że serwlety są generalniebezpieczne od problemów z zarządzaniem pamięcią, takich, jak uszkodzone wskazniki, niewłaściwe odwołaniado wskazników oraz uszczerbki pamięci.Serwlety mogą bezpiecznie obsługiwać błędy, dzięki mechanizmowi obsługi wyjątków lub kontrolerowi dostępuJavy.Jeżeli serwlet wykona dzielenie przez zero lub inne nieprawidłowe działanie, wyrzuca wyjątek, który możebyć bezpiecznie wychwycony i obsłużony przez serwer, który zapisze błąd w dzienniku zdarzeń i przeprosiużytkownika.Jeżeli podobny wyjątek napotkałoby rozszerzenie serwera oparte na C++, przypuszczalnienastąpiłoby załamanie serwera.Serwer może chronić siebie w większym stopniu poprzez zastosowanie menedżera bezpieczeństwa lubkontrolera dostępu Javy.Serwer może wykonywać swoje serwlety pod ochroną dokładnego kontrolera dostępuktóry, na przykład wymusza politykę bezpieczeństwa zaprojektowaną do strzeżenia przed złośliwym lub zlezaprojektowanym serwletem dążącym do zniszczenia systemu plików serwera.ElegancjaElegancja kodu serwletów jest uderzająca.Kod serwletów jest czysty, obiektowy, modularny i zadziwiającoprosty.Jednym z powodów tej prostoty jest sam Servlet API, który zawiera metody i klasy obsługujące wielerutynowych elementów programowania serwletów.Nawet zaawansowane operacje, takie jak obsługa cookies iśledzenie sesji, są rozkładane na odpowiednie klasy.Kilka bardziej zaawansowanych, lecz także popularnychzadań zostało pozostawione poza API, i w tych przypadkach autorzy próbowali to naprawić i tak powstał zbiórprzydatnych klas w pakiecie com.oreilly.servlet.IntegracjaSerwlety są ściśle zintegrowane z serwerem.Ta integracja pozwala serwletowi na współpracę z serwerem wsposób niedostępny dla programów CGI.Na przykład, serwlet może wykorzystywać serwer w celuprzetłumaczenia ścieżek plików, dokonania logowania, sprawdzenia uwierzytelnienia oraz wykonaniaodwzorowania typu MIME.Właściwe dla konkretnego serwera rozszerzenia mogą wykonać większość tej pracy,lecz proces ten jest zazwyczaj znacznie bardziej złożony i obfity w błędy.Rozszerzalność i elastycznośćServlet API jest zaprojektowany w celu zapewnienia łatwej rozszerzalności.W obecnym czasie, API zawieraklasy z wyspecjalizowaną obsługą serwletów HTTP.Lecz w pózniejszym okresie może być ona rozszerzona izoptymalizowana dla innego typu serwletów, czy to produkcji Suna, czy innej firmy.Jest również możliwe, żejego obsługa serwletów HTTP może być dalej rozwijana.Serwlety cechują się również elastycznością w tworzeniu zawartości.Mogą tworzyć prostą zawartość przypomocy wyrażeń out.println(), lub generować skomplikowany zbiór stron przy pomocy mechanizmuszablonów.Mogą tworzyć stronę HTML przez traktowanie strony jako zestawu obiektów Javy, lub tworzyćstronę HTML przez wykonanie transformacji XML do HTML.Serwlety mogą być nawet łączone w celuutworzenia całkowicie nowych technologii takich jak JavaServer Pages.Nie wiadomo, do czego jeszcze zostanąwykorzystane
[ Pobierz całość w formacie PDF ]