III. Java környezet 9. A Java nyelvről 10. Java programfejlesztés, JDK.

Slides:



Advertisements
Hasonló előadás
© Kozsik Tamás Különböző nyelvekhez igazítás Internationalization - i18n.
Advertisements

II. Grafikus felhasználói interfész
Operációs Rendszerek I.
Programozás III STRING-XML.
1 Internet. 2 WWW  World Wide Web  Hivatkozásokkal összekötött hipermédia dokumentumok rendszere  Dokumentumok -> Weboldalak  A weboldalak hipertext.
Programozás III JAVA ALAPOK.
Piacképes programozói tudás a középiskolában
© Kozsik Tamás Appletek A Java nyelv elsődleges számú reklámja HTML oldalak aktívvá tevéséhez Kisalkalmazás WEB-böngésző által futtatott Java.
Adminisztratív kérdések
3. A programozás eszközei, programozás-technikai alapismeretek
Java Technológia Standard Edition
A Java programozási nyelv
5. Előadás 1. rész Műszaki informatika.
Adatbányászati technikák (VISZM185)
HADOOP Korszerű Adatbázisok Elérés, Belépés Elérés: eszakigrid109.inf.elte.hu Belépés: felhasználó/jelszó: neptun-kód Manager oldalak:
© Kozsik Tamás Tömbök, kollekciók és egyéb alaposztályok.
© Kozsik Tamás JavaBeans Nagyon divatos technológia Nem tévesztendő össze az Enterprise Java Beans technológiával Programozási konvenciók gyűjteménye.
OBJEKTUMORIENTÁLT PROGRAM
Bevezetés a Java programozásba
Követelmények Bevezetés a Javába Első java program írása Dokumentációk
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
A nyelv története, jellemzői A Java platform
A Java programozási nyelvSoós Sándor 1/16 Java programozási nyelv 6. rész – Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
Java programozási nyelv 3. rész – Osztályok I.
Önálló laboratórium december 19.1 Fejlesztő rendszer kialakítása SYMBIAN operációs rendszerű GSM terminálokhoz Hegedűs Iván Mihály Pázmány Péter.
Felső tagozatosok programozás oktatása
Készítette: Keszthelyi Zsolt
Csomagok.
Programozási technológia 1
© Kozsik Tamás Csomagok. © Kozsik Tamás A program tagolása Típusdefiníciók (osztályok, interfészek) Metódusok Blokk utasítások Csomagok.
Egyszerű webes alkalmazás fejlesztése
Programozási nyelvek II. Objektumorientált programozás a Java nyelv eszközeivel 2007/08.
Kivételkezelés.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Programozás alapismeretek
Programozás. fordító (compiler): a program forrásszövegéből egy gépi kódú, futtatható programot (pl. EXE) állít elő, vagyis a programot lefordítja a gép.
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
1 Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Bevezetés a PRADO keretrendszerbe Kardos Gergely.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
APEX BMF, II. félév.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Visual Basic 2008 Express Edition
Java programozási nyelv Filekezelés
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Java programozási nyelv Adatbekérés konzolról
A gyakorlatok munkakörnyezete
Programozás III KIVÉTEL – CSOMAG. CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban.
Szoftverek.
Egy operációs rendszer könyvtárszerkezete (tárolórendszere)
Egyéb interpreterek Windows Script Host Internet Explorer Hypertext application.
Programozás III CSOMAG. CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban van.
Software - Ismeretek Avagy mitől megy a Hardware.
5. előadás Műszaki informatika.
A Visual Basic és a programozás oktatása
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Gyurkó György. Az OO programozás és tervezés története 1960-as évek: SIMULA (véletlen folyamatokat szimuláló programok írása) az OO nyelvek őse 1970-es.
Java web programozás 5..
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Bevezetés az informatikába 11. előadás Internet. Egyetlen nagy egységes elveken működő világhálózat hálózatok összekapcsolása nagy világhálóvá csomagkapcsolt.
Palotás Ádám és Fodor Gergely Oracle Data Integrator Bemutató és gyakorlat
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 6. gyakorlat.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
Programok készítése és futtatása. Integrált fejlesztői környezet (IDE) tartalmaz:  szövegszerkesztőt a program forráskódjának szerkesztésére,  fordítóprogramot.
Adatstruktúrák Algoritmusok Objektumok
Előadás másolata:

III. Java környezet 9. A Java nyelvről 10. Java programfejlesztés, JDK

9. A Java nyelvről III. Java környezet 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

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

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, ...

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 ...

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é

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?

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: http:\\www.gdf.hu\angster\ook\info.htm

Browser, hypertext, applet

<HTML> <HEAD> <TITLE>Képek Pécsről</TITLE> </HEAD> <BODY> <h2 align = middle>Pécsi képek, 2000. szeptember</h2> <P>A képeket Antal Attila készítette. Látogasson el ide is: <A HREF="http:\\www.gdf.hu\angster\ook\info.htm"> <U>http:\\www.gdf.hu\angster\ook\info.htm</U></A></P> <APPLET code = "ViewPictures.class" width = 800 height = 500 > </APPLET> </BODY> </HTML>

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

10. Java programfejlesztés, JDK III. Java környezet 10. 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

JDK JDK = Java Development Kit Más neve: SDK = Software Development Kit Sun, JavaSoft, 1996 Ingyenes (URL: http://java.sun.com/products/jdk) Verziók: 1.0, 1.1, ... 1.2, ... 1.3, 1.3.1, ... Fejlesztői környezet: fordítás, futtatás ... API (Application Programming Interface) Java osztálykönyvtár

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)

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).

API osztályhierarchia 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

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

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!"); }

A Hurra osztály UML ábrája +main(args: String[])

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

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

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

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

Több osztály 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 Osztaly1.class java Applikacio (JVM) futtatja

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 www.jcreator.com