430 likes | 565 Views
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
E N D
JAVA a kezdetektől napjainkig Bodnár Péter, rendszerfejlesztés
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
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
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
Java Platform • SE: Standard Edition • EE: Enterprise Edition • Micro: nem PC-jellegű megoldások Bodnár Péter, rendszerfejlesztés
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
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
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
Új EE komponensek • Enterprise JavaBeans • Servlet • Portlet (Java Portlet Specification) • JSP Bodnár Péter, rendszerfejlesztés
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
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
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
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
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
„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
„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
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
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
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
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
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
JSR-ek • Több, mint 300 darab • JSF • JDBC • JSP • EJB • WSDL • Bluetooth • USB Bodnár Péter, rendszerfejlesztés
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
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
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
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
EJB • Enterprise JavaBean • moduláris vállalati alkalmazásokhoz • szerveroldali komponensek • üzleti logika implementációja Bodnár Péter, rendszerfejlesztés
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
Java megoldások Betekintés komplex Java rendszerekbe Bodnár Péter, rendszerfejlesztés
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
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
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
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
Phobos User Interface Bodnár Péter, rendszerfejlesztés
Phobos User Interface Bodnár Péter, rendszerfejlesztés
Phobos User Interface Bodnár Péter, rendszerfejlesztés
Phobos User Interface Bodnár Péter, rendszerfejlesztés
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
Vége Köszönöm a figyelmet! Bodnár Péter, rendszerfejlesztés