Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Java - III. / 1 9.A Java nyelvről 10. Java programfejlesztés, JDK.

Hasonló előadás


Az előadások a következő témára: "Java - III. / 1 9.A Java nyelvről 10. Java programfejlesztés, JDK."— Előadás másolata:

1 Java - III. / 1 9.A Java nyelvről 10. Java programfejlesztés, JDK

2 Java - III. / 2 9.A Java nyelvről 1.Az OO programozási nyelvek térhódítása 2.A Java nyelv története 3.Az Internet, a World Wide Web és a Java 4.A Java nyelv jellemzői

3 Java - III. / 3 Az OO programozási nyelvek térhódítása  1960: Simula-67  : Smalltalk különböző változatai (Szoftverkrízis, 1968)  1981: Smalltalk-80, Byte magazin  : Terjed az OO, Smalltalk/V  1986-: OOPSLA  1990-: Minden nyelvet átírnak OO-ra  1996-: Java őrület

4 Java - III. / 4 Az OO programozási nyelvek csoportosítása  Tiszta OO: Csak OO programot lehet írni benne (Java, Smalltalk,Eiffel)  Hibrid: Lehet strukturált programot is írni benne (Pascal, C++)  Objektum alapú: Nem támogatja az öröklést (Basic) OO programnyelvek C++, Java, Smalltalk, Eiffel, Pascal,...

5 Java - III. / 5 OO vizuális fejlesztőeszközök  A GUI vizuális szerkesztése  A logikát nem lehet automatizálni  JBuilder, Borland C++ Builder, Visual C++, Delphi... OO adatbázis-kezelők  Objektumok tárolása, bezárás, öröklés  Nem terjednek. A relációs AB a népszerű.  Hibrid adatbázis-kezelő rendszerek: ObjectStore, Versant...

6 Java - III. / 6 A Java nyelv története  1991: Green projekt Sun egy csoportja mini nyelvet tervez kommunikációs eszközök programozására (Patrick Naughton, James Gosling)  A csoport múltja: C++, Unix  Wirth ötlete: virtuális gép, hordozható nyelv  A nyelv jól sikerült (Oak) – házalás (Netscape kudarc)  Névkeresés – Java, a gőzölgő kávé

7 Java - III. / 7 A Java nyelv története (folyt.)  A WEB határtalan sebességgel terjed – kell böngésző  HotJava (Patrick Naughton, Jonathan Payne) Beletették a JVM-et, a honlapok életre keltek! 1995: Bemutató  1996: Netscape 2.0 Java képes!  És jön az őrület....  Bevált a Java? Hogyan tovább?

8 Java - III. / 8 Internet, WWW, Java  Internet: számítógépekből álló világháló  WWW (World Wide Web): elektronikus információs tárház  URL: Távoli gépen levő erőforrás (dokumentum) azonosítója, például:

9 Java - III. / 9 Browser, hypertext, applet

10 Java - III. / 10 Képek Pécsről Pécsi képek, szeptember A képeket Antal Attila készítette. Látogasson el ide is:

11 Java - III. / 11 A Java nyelv jellemzői 11 cél (white paper)  Egyszerű  Objektumorientált  Elosztott  Robusztus  Biztonságos  Architektúra-semleges  Hordozható  Interpretált  Magas teljesítményű  Többszálú  Dinamikus

12 Java - III. / Java programfejlesztés, JDK 1.A JDK installálása, könyvtárstruktúrája 2.Környezeti beállítások 3.A Java osztálykönyvtár filozófiája 4.Próbafutás a JDK-ban – Mintaprogram 5.Fordítás és futtatás több osztály esetén 6. Integrált fejlesztői környezet

13 Java - III. / 13 JDK  JDK = Java Development Kit  Más neve: SDK = Software Development Kit  Sun, JavaSoft, 1996  Ingyenes (URL:  Verziók: 1.0, 1.1, , , 1.3.1,...  Fejlesztői környezet: fordítás, futtatás...  API (Application Programming Interface) Java osztálykönyvtár

14 Java - III. / 14 JDK könyvtárstruktúrája C:\ jdk1.3 bin // fejlesztői programok javac.exe // Java compiler java.exe // Java interpreter (JVM) appletviewer.exe// Java appletnéző... demo // mintaprogramok applets // applet mintaprogramok sound // hang mintaprogramok... jre // Java Runtime Environment lib rt.jar // API (osztálykönyvtár) bin java.exe// JVM... docs // dokumentumok, külön kell installálni src.jar // API osztályok forráskódja (source)...

15 Java - III. / 15 Környezeti beállítások  PATH PATH=%PATH%;c:\jdk1.3\bin  CLASSPATH SET CLASSPATH=.;c:\javalib Ez egy saját könyvtár, mely tartalmazza az extra csomagot (adatbekérés, formázás).

16 Java - III. / 16 java | applet | | Applet | |... |awt | | Component | | Container | | Frame | | Graphics | | Button | | Polygon | |... | | font | | | LineMetrics | | | TextLayout | | |... | | event | | | KeyListener | | | MouseListener | | |... |io | | File | | PrintStream | |... | lang | | Integer | | Math | | Object | | String | | System | |... | util | | GregorianCalendar | | Locale | | Vector | |... javax | sound | swing | | JButton API osztályhierarchia

17 Java - III. / 17 Csomag importálása a programba import java.awt.Frame; import java.awt.*; import java.lang.System; // felesleges

18 Java - III. / 18 Próbafutás Feladat Írjunk egy Java programot, mely konzolra ír egy szöveget! // Elso Java programom public class Hurra { public static void main(String[ ] args) { System.out.println("Hurra, fut az elso Java programom!"); }

19 Java - III. / 19 A Hurra osztály UML ábrája Hurra +main(args: String[])

20 Java - III. / 20 Program begépelése, futtatása /1  Nyisson egy DOS ablakot! (Start\Programs\Command Prompt)  Készítsen egy mappát a Java programoknak: md c:\javaprog  setjava.bat futtatása c: cd \javaprog PATH=%PATH%;c:\jdk1.3\bin SET CLASSPATH=.;c:\javalib doskey

21 Java - III. / 21 Program begépelése, futtatása /2  Hurra program a hurra mappában: md hurra cd hurra  Notepad Start\Programs\Accessories\Notepad  Program begépelése  Program elmentése c:\javaprog\hurra\Hurra.java

22 Java - III. / 22 Program begépelése, futtatása /3  Átváltás a DOS ablakba (NotePad-ből nem lépünk ki)  Program fordítása javac Hurra.java  Program futtatása java Hurra

23 Java - III. / 23 Program begépelése, futtatása /4 do átváltás a Notepad szövegszerkesztőbe szöveg szerkesztése szöveg elmentése átváltás a DOS ablakba fordítás futtatás end do while nem OK

24 Java - III. / 24 Applikacio.java import java.util.* public class Applikacio { public static void main... } class Osztaly1 { } class Osztaly2 { } package java.util; class GregorianCalendar class Date... javac Applikacio.java (compiler) Applikacio.class Bájtkód Osztaly2.class Bájtkód Osztaly1.class Bájtkód java Applikacio (JVM) futtatja Több osztály

25 Java - III. / 25 Integrált fejlesztői környezet Tartalmaz  szövegszerkesztőt  fordítót  futtatót Egyéb lehetőségek  szintaktikai kiemelés  nyomkövetés  help Például: JCreator


Letölteni ppt "Java - III. / 1 9.A Java nyelvről 10. Java programfejlesztés, JDK."

Hasonló előadás


Google Hirdetések