JAVA webes alkalmazások

Hasonló dokumentumok
Osztott rendszerek, Java EE. Általános bevezető

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

MVC desktop alkalmazás esetén. MVC Model-View-Controller. eredete: Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

A Java EE 5 plattform

Bevezető. Servlet alapgondolatok

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Java Web technológiák

Junior Java Képzés. Tematika

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

Web-fejlesztés NGM_IN002_1

Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) arpad.bakay@netvisor.hu

A TANTÁRGY ADATLAPJA

Web programoz as

A JavaServer Pages (JSP)

Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Ajax és Echo 2. Bokor Attila

Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa

JEE tutorial. Zsíros Levente, 2012

4. rész: Java Enterprise Edition bevezetı. Bakay Árpád dr. NETvisor kft (30)

webalkalmazások fejlesztése elosztott alapon

A JavaServer Pages (JSP)

A JavaServer Pages (JSP)

A TANTÁRGY ADATLAPJA

A Web réteg architektúrája A JSF web alkalmazás keretrendszer. Bakay Árpád dr. NETvisor kft (30)

Osztott alkalmazások fejlesztési technológiái Áttekintés

Webalkalmazás fejlesztés Java EE környezetben NetBeans segítségével: JavaServer Faces 1.2 AJAX

5. rész: A Java EE és az Enterprise Bean réteg. Bakay Árpád dr. NETvisor kft (30)

SZAKKÉPZÉSI KERETTANTERV a(z) MOBILALKALMAZÁS FEJLESZTŐ SZAKKÉPESÍTÉS-RÁÉPÜLÉSHEZ

Java Business Integration szolgáltatásalapú architektúra JavaEE környezetben. Simon Géza Zsemlye Tamás

Flex: csak rugalmasan!

Web-fejlesztés NGM_IN002_1

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

RIA Rich Internet Application

SZAKDOLGOZAT. Vígh Gábor DEBRECEN 2009.

Programozó, csoportvezető

NAGY TELJESÍTM. Szerzők Dévai. István Automatizálási. és s Alkalmazott Informatikai Tanszék

Módszerek Vizsgálata. Diplomamunka

Közösség, projektek, IDE

Bevezetés Működési elv AJAX keretrendszerek AJAX

ÜZLETI I TELLIGE CIA - VIZUALIZÁCIÓ

webmathematica bemutatása

AJAX Framework építés. Nagy Attila Gábor Wildom Kft.

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

Internetes térkép publikálási technikák, szabványok, trendek, nyílt forráskódú megoldások

Szervlet-JSP együttműködés

Java technológiák - ANTAL Margit. komponensek. A HTTP protokoll. Webkonténerek és szervletek. Egyszerű HTTP. ANTAL Margit.

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

Java Servlet technológia

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

Szoftverarchitektúrák. 12. Sorozat portál (követelmény specifikáció)

S04-2 Elosztott alkalmazások készítése

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

Java I. A Java programozási nyelv

Bevezetés J2EE komponensek Java2EE API-k Web alkalmazások Dokumentáció Fejlesztői környezet. JAVA technológiák - bevezető

Web programozás. Internet vs. web. Internet: Az Internet nyújtotta néhány alapszolgáltatás:

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

Interaktív webes térképezés GRASS GIS 7-tel. A Web Processing Service bemutatása

Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék

The Power To Develop. i Develop

BME IK 2 JAVA SERVER FACES UML-1 20/11/2013. Apache Struts. Spring MVC. Java Server Faces. Google Web Toolkit. Képességek

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Java servlet technológia. Web alkalmazások. Servlet-et használni érdemes, ha. JSP-t használni érdemes, ha. Servlet-JSP kombináció (MVC) szükséges, ha

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Java servlet technológia 1 / 40

Enterprise JavaBeans 1.4 platform (EJB 2.0)

A WEB programozása - JSP1 dr.gál Tibor őszi félév

Földmérési és Távérzékelési Intézet

I. Szakmai törzsanyag

Java I. A Java programozási nyelv

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

MVC. Model View Controller

Térinformatikai adatbázis web felületen társadalmasítási célokra

Webes alkalmazások fejlesztése. 9. előadás Bevezetés az ASP.NET MVC keretrendszerbe

Java szervlet technológia

Rational. Application Developer. Telepítési kézikönyv. 7.0 változat GI

DSD DSD. Egy országos méretű orvosi adatbázissal kapcsolatos informatikai kihívások. Kovács László Pataki Balázs Pataki Máté MTA SZTAKI DSD

Web-fejlesztés NGM_IN002_1

Eclipse Rich AJAX Platform alapú webalkalmazások teljesítmény analízise. BSc szakdolgozat. Áshin László. Ráth István PhD hallgató

12.óra jquery Framework #1. Gyimesi Ákos

Bevezetés E LSŐ FEJEZET

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Enterprise Service Bus (ESB) Ercsényi András, BME IIT, 2011.

Kiknek szól ez a könyv? Miről szól a könyv? Hogyan épül fel a könyv? Mire van szükség a könyv használatához? Szokások Forráskód Hibajegyzék

Webfejlesztés alapjai

Kompozit alkalmazások fejlesztése. IBM WebSphere Portal Server

Webes képgaléria tervezése és implementációja

!!" KÉSZÍTK: ERDÉLYI LAJOS KOLLÁR NÁNDOR WD6OGW BUK8Y7

Ariadné fonala a Java technológi

Fejlesztés és üzemeltetés WebLogic platformon

Symfony kurzus 2014/2015 I. félév. Controller, Routing

A Java nyelv bemutatása

Bevezetés a Seam keretrendszer használatába

Termékbemutató prospektus

Átírás:

JAVA webes alkalmazások

Java Enterprise Edition a JEE-t egy specifikáció definiálja, ami de facto szabványnak tekinthető, egy ennek megfelelő Java EE alkalmazásszerver kezeli a telepített komponensek tranzakcióit, skálázhatóságát, konkurenciáját, a fejlesztőnek csak az üzleti logikával kell foglalkoznia.

JEE API-k JDBC (Java Database Connectivity) RMI (Remote Method Invocation) E-mail API JMS (Java Message Service) Web service API XML API

JEE szoftverkomponens spec.-ek Enterprise NetBeans Servlet Portlet JavaServer Pages (JSP): segítségével a fejlesztő dinamikusan generálhat HTML, XML vagy egyéb dokumentumokat a HTTP kérésekre válaszolva, a servlet réteg feletti absztrakciós szint

Java servletek Servlet: Java objektum, amely HTTP kérést dolgoz fel, HTTP kérést generál. Servlet container: a webszerver része, amely a servlet-eket kezeli: servletek életciklusának kezelése, URL-ek hozzárendelése a servletekhez.

Java servletek Servlet életciklusa: a container példányosítja a servlet objektumot, a servlet példány init() metódusának meghívása, a servlet klienseket tud kiszolgálni, a service() metódus segítségével, a destroy() metódussal a servlet életciklusa véget ér.

Java Servlet API: javax.servlet javax.servlet.http Java servletek csomagokban van specifikálva (servlet és servlet container kommunikáció osztályai). ServerContext: minden servlet használhatja, alkalmazásszintű információkat és konténeradatokat lehet lekérdezni. ServletConfig: az adott servlet inicializációjához szükséges információkat tartalmazza.

Java servletek Servlet: megírható Java nyelven, generálható JSP (JavaServer Pages) oldalból. WAR (Web Application Archive File): teljes webalkalmazást tartalmazó JAR fájl, amely megfelel a Java Servlet specifikációjának (szabványos könyvtárszerkezet). digitálisan aláírható, így biztosítható az alkalmazás hitelessége és megbízhatósága.

JSP fájlból generált servlet Request Response JSP Page (.JSP) (a) JSP Translator (Tomcat) (b) Text Buffer (In Memory) Servlet Source Code (.Java) Java Compiler (Embedded Server Execution Phase Servlet Class (.Class) JRE Translation Phase JSP Container (a) Translation occurs at this point if JSP has been changed or is new (b) if not, translation is skipped.

Servlet containerek Servlet container (web container vagy web engine): servletek futtatását támogató webszerver. alapvető webszerver funkciók ellátása, JRE futtatókörnyezet megléte, URL-ekből servletmetódusok képzése.

Servlet containerek Nem kereskedelmi célú servlet containerek pl.: Apache Tomcat (Apache Foundation): nyílt forráskódú, Java nyelven íródott, Java Servlet, JSP támogatás. Jetty (Eclipse Foundation): nyílt forráskódú, Java nyelven íródott, egyszerű, hatékony, beágyazható.

Servlet containerek Kereskedelmi célú servlet containerek pl.: GlassFish (Oracle Corporation): Java EE specifikációval kompatibilis, skálázható és gyors. JBoss AS (Red Hat Inc.): Java EE specifikációval kompatibilis, nyílt forráskódú, nem csak alkalmazásszerver, számos kiegészítő szolgáltatása van (pl. fürtözés, failover, terheléselosztás, elosztott gyorsítótár).

Java alkalmazás keretrendszerek Spring keretrendszer, több önálló modul, pl.: IoC (inversion of control) konténer: a Java objektumok életciklusának kezelése, alkalmazáskomponensek testreszabása, MVC (model-view-controller) szabványnak megfelelés: HTTP és servlet alapú keretrendszer Struts2 keretrendszer (Apache Foundation): nyílt forráskódú, szintén MVC alapú. Vaadin keretrendszer, köv. diától

A Vaadin keretrendszer Nyílt forráskódú webalkalmazás keretrendszer. Rich Internet Application fejlesztőkörnyezet. Java Servlet technológia alkalmazása. A teljes alkalmazási (és üzleti) logika a szerveroldalon működik. A Google Web Toolkit (GWT) felel az oldalak megjelenítéséért (Java osztályok => JavaScript kód).

A Vaadin keretrendszer AJAX (Asynchronous JavaScript and XML): interaktív webalkalmazások, a weblapot nem kell minden módosításkor újratölteni. JSON (JavaScript Object Notation): adatcsere szabvány (egyszerű adatstruktúrákhoz). A Vaadin alkalmazások: Java servlet-ként bármelyik Java Servlet containerre telepíthetőek, JAR fájlként bármilyen Java webalkalmazásba beépíthetőek.