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



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

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

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

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

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

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

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

JAVA webes alkalmazások

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

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

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

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

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

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

Biztonság java web alkalmazásokban

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

Web-fejlesztés NGM_IN002_1

Web-fejlesztés NGM_IN002_1

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

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

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.

A JavaServer Pages (JSP)

Junior Java Képzés. Tematika

Informatikai Tesztek Katalógus

Ajax és Echo 2. Bokor Attila

A JavaServer Pages (JSP)

Enterprise JavaBeans 1.4 platform (EJB 2.0)

Komponens modellek. 3. Előadás (első fele)

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

Web programoz as

MVC. Model View Controller

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

A JavaServer Pages (JSP)

Models are not right or wrong; they are more or less useful.

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

I. sz. 220 körül Origenész összeállítja Hexapla címen az Ószövetség hat különbözı fordítását

Java I. A Java programozási nyelv

Bevezető. Servlet alapgondolatok

RIA Rich Internet Application

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

Rétegezett architektúra HTTP. A hálózatfejlesztés motorját a hálózati alkalmazások képezik. TCP/IP protokoll készlet

8. rész: Implementáció JDeveloperben

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

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

A magyar URN:NBN rendszer alapelvei

7. rész: A specifikációtól az implementációig az EJB rétegben

eseményvezérelt megoldások Vizuális programozás 5. előadás

ÜZLETI I TELLIGE CIA - VIZUALIZÁCIÓ

Adatkezelés. 11. előadás (Entity Beans)

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István Viczián István

SAS Enterprise BI Server

2. rész: JSP-k és szervletek készítése. Bakay Árpád NETvisor kft (30)

IBM Tivoli Access Manager for WebLogic Server Felhasználóikézikönyv. 3.9-es verzió GC

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

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

Tűzfal megoldások. ComNETWORX nap, I. 30. ComNETWORX Rt.

Java I. A Java programozási nyelv

applikációs protokollok

Az Apache Wicket keretrendszer

The Power To Develop. i Develop

JEE tutorial. Zsíros Levente, 2012

Web-fejlesztés NGM_IN002_1

Adatbányászat és Perszonalizáció architektúra

Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

Web design. Accessibility

.NET Microsoft.Net Framework

Mobil készülékek programozása

Alkalmazások II. World Wide Web

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

SQL Server High Availability. Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba

Java Servlet technológia

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

A webhelyhez kötődő szoftverek architektúrája

Tarantella Secure Global Desktop Enterprise Edition

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

MUNKAIDŐ-NYILVÁNTARTÁS ALKALMAZÁS

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

SAP Business One. Méretre szabás. Mosaic Business System Kft.; Support:

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

fájl-szerver (file server) Az a számítógép a hálózatban, amelyen a távoli felhasználók (kliensek) adatállományait tárolják.

Web Services. (webszolgáltatások): egy osztott alkalmazásfejlesztési plattform

Integrált téradatbázis alapú városirányítási rendszerek

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.

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

SZAKDOLGOZAT CSEHI MIKLÓS DEBRECEN 2009.

Crawler.NET: Elosztott webrobotok koordinálása és vezérlése

Oracle Forms - Oracle Application Express alkalmazások migrációja a jövőbe

Alkalmazások teljesítmény problémáinak megszűntetése

SZAKDOLGOZAT. Vígh Gábor DEBRECEN 2009.

Weboldalak biztonsága

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

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Hová tűnt a sok kereszthivatkozás?

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar

Többrétegű műszaki nyilvántartás. NETinv

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


Átírás:

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

Tartalom idén WEB UI programozási technológiák A Tudor/Szeráj/SingSing a Web-re megy Szoftvertechnológiai eszközök a gyakorlatban CVS Rational Clearquest HTTP tester Build config mgmt eszközök: Ant, Ivy, Maven J2EE technológiai barangolások

Tantárgyi weblap http://telco.ikkk.inf.elte.hu/progtechgyak3.htm l

Követelmények Kis ZH-k, 4-6 db Egyszerő J2EE web alkalmazás (szept 30) Technológiai áttekintés, esszé (okt 15) Komplett web alkalmazás A PGY2-ben elkészített üzleti logika (Java, JSP/JSF) interfésze vagy A Programozás Technológia 2 tantárgy alkalmazása, teammunkában

Tartalom - ma Általános tudnivalók Órarend, követelmények, vizsga, konzultációk Mai anyag: J2EE komponens-technológiai áttekintés Ismétlés az EJB rétegrıl Alap-ui technológiák: HTTP, HTML, dinamikus tartalom Servletek és JSP-k

1. Ismétlés A Java 2 Enterprise Edition A Java 2 Standard Edition-ra épül J2SE: OO környezet -- J2EE: komponens környezet Futtató környezet komponensek számára Az alkalmazás logikája szabványos architekturájú komponensekben Tervezési minták design patterns Premium szolgáltatások a környezettıl Szinte teljesen szabványos, azaz egy alkalmazás bármely J2EE szerverben futtatható Logikusan következik belıle egy alkalmazás architektúra Leginkább általános üzleti alkalmazásokhoz Többrétegő alkalmazások A J2EE rendszerint magai is pure Java azaz a J2SE-n fut

Legfontosabb rövidítések J2SE Java 2 Standard Edition Az alap-java környezet J2EE Java 2 Enterprise Edition EJB Enterprise Beans Egyfajta komponens, (nem JavaBeans!!!) JSP Java Server Pages Egyféle Web presentation technológia Idén ezt tanuljuk Ezekkel részletesen foglalkozunk majd

Kliens oldali alternatívák fat client Üzleti logikát tartalmaz, nem illik a 3-rétegő szemléletbe Önálló, de thin kliens alkalmazás A telepítési problémák továbbra is fennállnak J2EE szerver esetén leginkább ez is Java (az RMI miatt) Java applet thin kliens Automatikusan letöltıdik a browserbe Viszont: funkcionális és teljesítmény-problémák Pure.html kliens A GUI prezentációs logika is a szerver oldalon web tier : JSP-k, servletek, sb. Pillanatnyilag ez a legnépszerőbb Összességében ezzel van a legkevesebb probléma!!!! Akár egy okostelefonon is elfut!!!

Hagyományos és Web alapú UI Két alternatíva Normál GUI v. java Applet Web GUI (browser) Számunkra a lényeg a middle tier! Web Tier és Enterprise Beans (de: elismerés jár a data rétegnek is!!) JSP pages: a Web Tier egyik jellemzı technológiája

A komponens egy darab szoftver, amelyet változtatás nélkül használnak más, a komponens íroitıl függetlenül elkészített alkalmazások -- Martin Fowler, www.martinfowler.com Önálló logikai funkciót valósít meg Koherencia, kohézió Ujrahasználható Meghatározott architekturális környezetben (container-ben) futtatjuk Védetten és ellenırzötten fut (pl. ha elszállna) Támaszkodik a környezet szolgáltatásaira J2EE EJB Container és Web container Egyéb jellemzık: Rendszerint egyetlen fı file / osztály definiálja Automatikus telepítés, frissítés.

J2EE Komponensek családfája J2EE Komponens Üzleti logika > EJB Container User interface > Web container Enterprise Bean (EJB) Web komponens Opcionális Web UI Framework Session Bean Statless v. Stateful Entity Bean Bean Managed Persistence v. Container Managed Persistence BMP/CMP Message driven Bean Servlet JSP Frameworkspecific program item

J2EE alkalmazásfejlesztés - munkafolyamat, szerepek Komponens készítık EJB készítı EJB source (.java) + deployment descriptor (.xml) EJB.class-ok + dd.xml -> EJB komponens (.jar) Üzleti tudás Web komponens készítı Servlet-ek (.java) + JSP-k (.jsp) + fix content (.html+képek) + deployment descriptor (.xml) servlet.class-ok +.jsp +.html + képek +dd.xml -> web appl. arhívum (.war) Alkalmazás integrátor EJB.jar-ok, és web.war-ok integrálása.jar +.war + appl depl descriptor -> enterprise archívum.ear Alkalmazás telepítı és üzemeltetı Telepíti és felügyeli az alkalmazást egy J2EE futtatókörnyezetbe GUI tudás Rendszerintegrátor Operátor, adminisztrátor

J2EE komponensek csomagolása és telepítése Alkalmazás telepítése egyetlen file-ban!! egymásba skatulyázott jar (zip) fileok xml formátumú komponens descriptorok + szerver-specifikus kiegészítı descriptorok Pl: App1.ear AandB.jar ABean.class, A.class, AHome.class BBean.class, B.class, BHome.class ejb-jar.xml + jboss.xml C.jar CBean.class, C.class, CHome.class ejb-jar.xml + jboss.xml Gui.war index.jsp main.jsp App2.ear App3.ear web.xml + jboss-web.xml application.xml

2. A WEB réteg

A Web mőködése URL alapján 1. Szerver, protokoll azonosítása HTML oldalak 2. Megkeresése vagy generálása a szerver oldalon 3. Átvitele HTTP protokollon keresztül 4. Megjelenítése a W3C HTML szabvány szerint További technológiák: képek, média tartalom, security, streaming

A HTML és az XML Közös ıs: Standard Generalized Markup Language HTML: lazított szintaxis, nehezen parse-olható megjelenítési (rendering) szabályok léteznek (W3C.org) XML: népszerő egyszerősítés ( subset ) könnyen parse-olható Mindenféle adatra Megjelenítés általában nem kötött XHTML: a fenti 2 újraházasítása

A HTML fejlıdése Statikus dokumentumok Dinamikus tartalom és form-ok JavaScript Kliens oldali programnyelv dinamikus viselkedés implementálásához Semmi köze a Java-hoz!!!!! AJAX Asynchronous Javascript Through XML

A J2EE WEB-réteg alaptechnológiái Servlet és JSP mindkét technológia alapvetıen html kód generálására való Servlet -- a Java CGI-je Hagyományos java kód Implementálja a Servlet interface-t void service(servletrequest req, ServletResponse res) Vagy többnyire: kiterjeszti a HttpServlet-et doget(req, resp), dopost(req, resp) a resp.getwriter()-be generál HTML kódot

A WEB-réteg alaptechnológiái Servlet és JSP folyt. JSP page -- a Java PHP-je HTML oldal kiterjesztett szintaktikával html-be ágyazott vezérlési szerkezetek és egyéb utasítások Java kód tag-ek és taglib-ek hozzáférés bemeneti és külsı adatokhoz és funkciókhoz Deklaráció jsp:usebean, ejb:usebean Futtatás: elsı végrehajtáskor servlet-té fordítódik

Köszönöm a figyelmet!