2008. novemberBodnár Péter, rendszerfejlesztés1 JAVA a kezdetektől napjainkig
2008. november Bodnár Péter, rendszerfejlesztés 2 A múlt Sun Microsystems (Stanford University Network), NASDAQ, 1982, Szilícium-völgy James Gosling: Oak Java OO, platformfüggetlenség, JVM 2007: 13,873 milliárd USD Érdekesség: Cisco, Google vezetői a SUN Microsystemsnél kezdték pályájukat StarOffice (StarDivision) OpenOffice.org
2008. november Bodnár Péter, rendszerfejlesztés 3 A múlt Kezdeti profil: félvezetők, HWSW kiszolgálók, munkaállomások Processzor: SPARC, AMD Opteron OS: SunOS, Solaris NFS fájlrendszer Java
2008. november Bodnár Péter, rendszerfejlesztés 4 Java Platform 1990 óta töretlen népszerűség Cél: Univerzális programkód „Write once, run everywhere” Részei: - Java nyelv - Java virtuális gép (JVM) - Java API Előnyei: Programozás-I, Alkalmazás- fejlesztés kurzusokról már ismert
2008. november Bodnár Péter, rendszerfejlesztés 5 Java Platform SE: Standard Edition EE: Enterprise Edition Micro: nem PC-jellegű megoldások
2008. november Bodnár Péter, rendszerfejlesztés 6 Java Platform, Enterprise Edition Java EE széles körben használt szerveroldali Java programozási platform Az 1.4 verzióig: Java 2 Platform, Enterprise Edition Később: Java EE 5
2008. november Bodnár Péter, rendszerfejlesztés 7 Java EE Sokkal több programkönyvtár (API) moduláris szoftverkomponensek hibatűrő, többrétegű, elosztott alkalmazások egyszerű fejlesztésre fókuszál megtartja az 1.4 előnyeit
2008. november Bodnár Péter, rendszerfejlesztés 8 JAVA EE API JDBC, Java Database Connectivity RMI, Remote Method Invocation API JMS, Java Message Service web service-ek XML API
2008. november Bodnár Péter, rendszerfejlesztés 9 Új EE komponensek Enterprise JavaBeans Servlet Portlet (Java Portlet Specification) JSP
2008. november Bodnár Péter, rendszerfejlesztés 10 Miben segít a Java EE? Tranzakciók Skálázhatóság Konkurrencia Integráció Ellenőrzés Protokoll
2008. november Bodnár Péter, rendszerfejlesztés 11 Ami a programozóra marad Üzleti logika kiépítése … A korszerű fejlesztői környezet szaktudást igényel SUN Certificate lehetőségek
2008. november Bodnár Péter, rendszerfejlesztés 12
2008. november Bodnár Péter, rendszerfejlesztés 13
2008. november Bodnár Péter, rendszerfejlesztés 14
2008. november Bodnár Péter, rendszerfejlesztés 15 Ingyenes lehetőségek Overview of Java Application Security Web Services Enabling Technologies Web Services Infrastructure and Organizations Sun Java System Application Server Platform Edition 9
2008. november Bodnár Péter, rendszerfejlesztés 16 Támogatás Előnyök Programozó csapatok, cégek részére Hibajavítás Választható support csomagok Hátrányok Magánember számára szükségtelen Megfizethetetlen Nem nekünk készült
2008. november Bodnár Péter, rendszerfejlesztés 17 Megoldás JCP: Java Community Process 1998 óta több, mint 1200 céges és magán tag JSR, Java Specification Request véglegesítés előtt ún. public review
2008. november Bodnár Péter, rendszerfejlesztés 18 „Külsősök” Csak javaslatokat adhatnak Taggá válás után tudnak hivatalos kezdeményezéseket tenni Előterjesztés review-ra. Magánszemélyeknek ingyenes Oktatási / non-profit szervezetek: 2000$ Kereskedelmi egységek, cégek: 5000$
2008. november Bodnár Péter, rendszerfejlesztés 19 „Külsősök” Átnézheti a JSR-eket Kommentálhatja Hibajavító javaslat beadása Összes JSR:
2008. november Bodnár Péter, rendszerfejlesztés 20 Tagok Visszajelzést adhat JSR-ekről, public review. Saját JSR javaslat beküldése Expert Groups tagnak jelölhet másokat Bekerülhet és vezethet Expert Group-ot. Saját független implementációk Executive Committee szavazás
2008. november Bodnár Péter, rendszerfejlesztés 21 Expert Groups A Java specifikáció írói Tagok jelöltethetik magukat Expert Group jóváhagyása szükséges Intellektuális erő Group vezető
2008. november Bodnár Péter, rendszerfejlesztés 22 Expert Groups Aktívan formálják a Java Specifikáció irányát és tartalmát Átnézik a kommenteket és minőségjavításra használják Közösségi feladatok: további tagok választása, közös cél Felelősség az új kódokért Fenntartás, javítások, tesztek
2008. november Bodnár Péter, rendszerfejlesztés 23 A JCP vezetősége Állandó tag: Sun Microsystems, inc. 10 ratifikált (választott) tag 5 megszavazott tag Executive Committee: ketten, 3 évre. Standard/EE és Micro piacterületekre
2008. november Bodnár Péter, rendszerfejlesztés 24 Feladatuk JSR-ek kiválasztása fejlesztésre Vázlat-specifikációk jóváhagyása public review-ra. Végleges specifikációk jóváhagyása Technology Compatibility Kit (TCK) fejlesztési jóváhagyások Karbantartási feladatok revíziói Karbantartási feladatok kiosztása a tagok között Process Management Office
2008. november Bodnár Péter, rendszerfejlesztés 25 JSR-ek Több, mint 300 darab JSF JDBC JSP EJB WSDL Bluetooth USB
2008. november Bodnár Péter, rendszerfejlesztés 26 JSP JavaServer Pages, 2006 május Dinamikus HTML, XML vagy egyéb dokumentumok HTTP kérésekre reagál Tekinthető a szervlet réteg feletti absztrakciós szintnek. A JSP oldalból java servlet forráskód generálódik.
2008. november Bodnár Péter, rendszerfejlesztés 27 JDBC Java Database Connectivity API a Java programozási nyelvhez, amely az adatbázis-hozzáférést támogatja Definiálja az adatbázisok lekérdezéséhez és módosításához szükséges osztályokat és metódusokat. relációs adatmodell Zárt ODBC implementáció is létezik Standard és EE is tartalmazza
2008. november Bodnár Péter, rendszerfejlesztés 28 JSF JavaServer Faces Java alapú keretrendszer JSP alapú webes, grafikus felhasználói felületek fejlesztése Kérés-válasz helyett komponens alapú megközelítést használ
2008. november Bodnár Péter, rendszerfejlesztés 29 JSF extensions Futásidőben: JSF & AJAX Teszteléshez: Cactus, JUnit, HTMLUnit Tervezéshez: JSP Tag Handlers WSDL: XML alapú webszolgáltatás-leíró nyelv
2008. november Bodnár Péter, rendszerfejlesztés 30 EJB Enterprise JavaBean moduláris vállalati alkalmazásokhoz szerveroldali komponensek üzleti logika implementációja
2008. november Bodnár Péter, rendszerfejlesztés 31 SDN Share Online közösség (Community) SUN-hoz tartozó technikai fórum Tapasztalatcsere Szavazások, egymás munkájának értékelése Feedback Közösségépítés, közös tudástár
2008. novemberBodnár Péter, rendszerfejlesztés32 Java megoldások Betekintés komplex Java rendszerekbe
2008. november Bodnár Péter, rendszerfejlesztés 33 Sun GlassFish Enterprise Server Nyílt forráskódú alkalmazás-szerver Java EE 5 implementáció JavaServer Pages(JSP) 2.1 JavaServer Faces(JSF) 1.2 Servlet 2.5 Enterprise JavaBeans 3.0 Java API for Web Services(JAX-WS) 2.0 Java Architecture for XML Binding(JAXB) 2.0 Web Services Metadata for the Java Platform 1.0 …
2008. november Bodnár Péter, rendszerfejlesztés 34 Sun GlassFish Enterprise Server Letöltés: html html Támogatott deploy formátumok: - Java ARchive (JAR) - Web ARchive (WAR) - Enterprise ARchive (EAR) deployment descriptor-ok url mapping resources
2008. november Bodnár Péter, rendszerfejlesztés 35 Phobos „lightweight” – „pehelysúlyú” könnyen scriptelhető Web alkalmazásfejlesztői környezet Kényelmi szempontok (üzleti logika) Dinamikus megoldások (scriptelhetőségből) Produktivitás
2008. november Bodnár Péter, rendszerfejlesztés 36 Phobos célkitűzései Megmutatni a Java helytállását szerveroldali scriptelésre Dinamikus nyelvet adni a fejlesztőknek egy fejlett nyelv erejével megtámogatva Elsődleges script a JavaScript Nem kizárólagos
2008. november Bodnár Péter, rendszerfejlesztés 37 Phobos User Interface
2008. november Bodnár Péter, rendszerfejlesztés 38 Phobos User Interface
2008. november Bodnár Péter, rendszerfejlesztés 39 Phobos User Interface
2008. november Bodnár Péter, rendszerfejlesztés 40 Phobos User Interface
2008. november Bodnár Péter, rendszerfejlesztés 41 Források
2008. novemberBodnár Péter, rendszerfejlesztés42 Vége Köszönöm a figyelmet!