JAVA
Sponsored Links
This presentation is the property of its rightful owner.
1 / 42

JAVA PowerPoint PPT Presentation


  • 90 Views
  • Uploaded on
  • Presentation posted in: General

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

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


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


Bodnár Péter, rendszerfejlesztés


Bodnár Péter, rendszerfejlesztés


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


  • Login