1 / 42

JAVA

JAVA. a kezdetektől napjainkig. 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

dahlia
Download Presentation

JAVA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JAVA a kezdetektől napjainkig 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 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 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 Bodnár Péter, rendszerfejlesztés

  5. Java Platform • SE: Standard Edition • EE: Enterprise Edition • Micro: nem PC-jellegű megoldások 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 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 Bodnár Péter, rendszerfejlesztés

  8. JAVA EE API • JDBC, Java Database Connectivity • RMI, Remote Method Invocation • e-mail API • JMS, Java Message Service • web service-ek • XML API Bodnár Péter, rendszerfejlesztés

  9. Új EE komponensek • Enterprise JavaBeans • Servlet • Portlet (Java Portlet Specification) • JSP 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 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 Bodnár Péter, rendszerfejlesztés

  12. Bodnár Péter, rendszerfejlesztés

  13. Bodnár Péter, rendszerfejlesztés

  14. 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 • http://developers.sun.com/offers/ Bodnár Péter, rendszerfejlesztés

  16. 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 Támogatás 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 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$ 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:http://www.jcp.org/en/jsr/stage 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 Committeeszavazás 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ő 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 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 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 Bodnár Péter, rendszerfejlesztés

  25. JSR-ek • Több, mint 300 darab • JSF • JDBC • JSP • EJB • WSDL • Bluetooth • USB 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. 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 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 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 Bodnár Péter, rendszerfejlesztés

  30. EJB • Enterprise JavaBean • moduláris vállalati alkalmazásokhoz • szerveroldali komponensek • üzleti logika implementációja 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 • http://sdnshare.sun.com Bodnár Péter, rendszerfejlesztés

  32. Java megoldások Betekintés komplex Java rendszerekbe 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 • … Bodnár Péter, rendszerfejlesztés

  34. Sun GlassFish Enterprise Server • Letöltés: https://glassfish.dev.java.net/public/downloadsindex.html • Támogatott deploy formátumok:- Java ARchive (JAR)- Web ARchive (WAR)- Enterprise ARchive (EAR) • deployment descriptor-ok • url mapping • resources Bodnár Péter, rendszerfejlesztés

  35. Phobos • https://phobos.dev.java.net/ • „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 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 Bodnár Péter, rendszerfejlesztés

  37. Phobos User Interface Bodnár Péter, rendszerfejlesztés

  38. Phobos User Interface Bodnár Péter, rendszerfejlesztés

  39. Phobos User Interface Bodnár Péter, rendszerfejlesztés

  40. Phobos User Interface Bodnár Péter, rendszerfejlesztés

  41. Források • http://sun.com • http://java.sun.com • http://wikipedia.org • http://www.jcp.org • https://glassfish.dev.java.net • https://phobos.dev.java.net/ Bodnár Péter, rendszerfejlesztés

  42. Vége Köszönöm a figyelmet! Bodnár Péter, rendszerfejlesztés

More Related