Mérési útmutató a JAVA Micro Edition méréshez

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Mérési útmutató a JAVA Micro Edition méréshez"

Átírás

1 Mérési útmutató a JAVA Micro Edition méréshez Szoftverfejlesztés mobil végberendezésekre Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Híradástechnikai Tanszék Mobil Kommunikációs Laboratórium november

2 1. Bevezetés: néhány szó a mérésről A labor foglalkozás célja a hallgatók megismertetése a Java Micro Edition technológiával egy (vagy több) program írásán keresztül. A feladato(ka)t a hallgatók egy vagy több fős mérőcsoportokba osztva oldják meg. A csoportok közötti kommunikáció nem megengedett. Az óra elején a hallgatók beugró dolgozatot írnak, amely a kapott jegyet befolyásolja. A mérőcsoportok legkésőbb az idő lejártakor bemutatják a programjukat a mérésvezetőnek és az általa megadott címre elküldik a jegyzőkönyvet, amit a programmal párhuzamosan írnak. A mérésvezető engedélyezheti a jegyzőkönyv utólagos beküldését. Programozási feladatról lévén szó, a jegyzőkönyv jelen esetben inkább fejlesztői dokumentációnak tekinthető. A jegyzőkönyvnek mindenképpen tartalmaznia kell az alábbiakat: 1. oldal: méréssel kapcsolatos adatok: o Dokumentum címe o A mérőcsoport tagjai (név, neptun kód) o A dokumentum készítésének helye és ideje. 2. oldaltól: o A feladat rövid leírása o Felhasznált technológiák, eszközök, ezek rövid leírása o Megvalósított program funkcionális felépítése A program részletes ismertetése o A mérőcsoport tagjai által írt forráskód, részletesen kommentezve A dokumentumban szereplő forráskódnak fordíthatónak kell lennie. o Minden, a mérési utasításban feltett kérdésre is írja le a jegyzőkönybe a választ! A mérési jegyzőkönyv rossz megjelenési színvonala a kapott osztályzatot negatív irányban befolyásolhatja. A kapott érdemjegy az alábbiak szerint lesz megállapítva: Beugró Órai munka Program működése és megvalósítása Jegyzőkönyv Ezek közül a legfontosabb a jegyzőkönyv, hiszen ebben van a forráskód is, amit a mérésvezető mérés után fog értékelni. Jegyzőkönyv nélkül a mérés nem értékelhető.

3 2. Java ME Technológiák A Java programozási technológiák platform független fejlesztési és futtatási környezetet biztosítanak. A nyelv szintaktikája leginkább a C++-ra hasonlít, azonban funkcionalitásában kevesebb alacsony szintű elemet tartalmaz. A Java forráskód lefordítva egy ún. bytecode-ot eredményez, ami Java virtuális gépen futtatható. A Java virtuális gép a hardware operációs rendszere fölött levő réteg, ami a bytecode-ok számára a platformfüggetlenséget biztosítja. Ezen a mérésen a továbbiakban a Java Micro Editionel vagyis a Java ME-vel (korábban J2ME) foglalkozunk, amely a dokumentum írásakor a 3.0-ás verziószámnál tart. Fejlesztőeszközként korábban a J2ME Wireless Toolkit, a dokumentum írásakor a Java ME SDK3 használata ajánlott, amibe a Wireless Toolkit integrálva lett. A Java ME platformot alapvetően olyan beágyazott eszközökre való fejlesztésre találták ki, mint a mobil telefonok, PDA-k, illetve az autóba szerelhető telematikus eszközök. A J2SE és J2EE-hez hasonlóan a Java ME is a Java Community Process által szabványosított API-val rendelkezik A Java ME platform biztosítja a Java technológia előnyeit e fenti eszközökön rugalmas felhasználói interfész, robosztus biztonsági modell, hálózati protokollok széles skálája, illetve hálózati és off-line alkalmazások támogatása. 3. Java architektúrák A Java ME architektúrában különböző konfigurációkat, profilokat és opcionális csomagokat definiáltak. Ezen elemekből épül fel a teljes Java futtatókörnyezet (JRE). Minden egyes kombináció memóriára, processzor kapacitásra, illetve I/O műveletekre optimalizált attól függően, hogy az adott eszköz melyik hardver-kategóriába tartozik Konfigurációk A konfigurációkban egy virtuális gépet, illetve minimális könyvtárhalmazt definiáltak. Ezek biztosítják az egy kategóriába tatozó eszközök számára az olyan alapfunkcionalitásokat, mint a hálózati kapcsolat és memóriakezelés. Jelenleg két Java ME konfiguráció létezik: a CLDC (Connected Limited Device Configuration) illetve a CDC (Connected Device Configuration). 2. ábra. A Java ME rétegei

4 A 2-es, archív (2002-ből) ábrán a Java Micro Edition különböző komponenseinek viszonya látható egy készüléken belül CDC (Connected Device Configuration) A CDC fejlesztését J2SE kompatibilitás és a korlátozott erőforrással rendelkező eszközök támogatása ihlette. A J2SE kompatibilitás azért fontos, hogy a fejlesztők a már meglévő tudással tudjanak új eszközökre fejleszteni (a mobil eszközön megvalósított forrás könnyen portolható legyen más eszközökre, ez azonban másodlagos szempont). A korlátozott erőforrású végberendezések támogatása pedig azért fontos, hogy ezeken az eszközökön is lehessen sokféle funkcionalitást biztosító Java programot fejleszteni. A CDC támogatja a teljes Java Virtual Machine (JVM) specifikációt, beleértve a lebegőpontos számítást a core könyvtárak szolgáltatásait (pl.: szálak támogatása, biztonság, stb.). Osztályok szintjén a CDC a J2SE könyvtárát használja, az osztályok implementációja azonban az eszköz korlátozott erőforrásaira (kevesebb memóriára) lett optimalizálva, amihez természetesen különböző módosítások kellettek. Összességében egy jól használható Java környezet ez, amihez mindössze 2MB RAM és 2MB ROM szükséges CLDC (Connected Limited Device Configuration) A CLDC a mobiltelefonok korlátolt memóriakapacitását figyelembe véve lett kifejlesztve. Ehhez a CLDC a virtuális gépet és könyvtárakat is tartalmaz, hogy még hatékonyabb legyen, az első verzióból bizonyos nagyobb erőforrás igényű jellemzők kimaradtak. A korai megvalósítások KB memóriával is beérték. Ez a jó tulajdonságuk a későbbi mobiltelefonok nagyságrendekkel több memóriája miatt gyakorlatilag szükségtelenné vált. 4. Connected Limited Device Configuration 4.1. Követelmények Minimum követelmények Hardware követelmények Legalább 160 kbyte nem-felejtő, a JVM számára elérhető memória Minimum 32 kbyte felejtő a JVM számára futás alatt elérhető memória (pl. heap) Szoftver követelmények Az eszközön fut operációs rendszer, mely kezeli a hardvert Az operációs rendszer biztosít legalább egy ütemezhető egységet a JVM számára Az operációs rendszernek nem szükséges támogatnia az elkülönített névtereket vagy folyamatokat és a real-time ütemezést.

5 Java ME követelmények Egy JAVA ME konfiguráció a Java technológia minimum-halmaza. Minden konfigurációban definiált tulajdonság általánosan alkalmazható kell, hogy legyen az eszközök széles skáláján. A további tulajdonságokat a profilokban definiálják. Mivel a konfiguráció célja a hordozhatóság és az interoperabilitás, a konfiguráció nem definiálhat opcionális tulajdonságokat. A JAVA ME konfiguráció értelemszerűen a Java technológia könyvtárainak és tulajdonságainak egy részhalmaza. A teljes specifikáció helyett a CLDC azt definiálja, hogy miben tér el a J2SE-től A specifikáció által lefedett területek Java nyelv és virtuális gép A fő java könyvtárak (java.lang.*, java.util.*) I/O (java.io.*) Biztonság Hálózat 4.2. CLDC architektúra Profilok Konfiguráció Könyvtárak JVM Operációs rendszer 1. ábra. Magas szintű architektúra Java alkalmazás A CLDC nem céloz meg semmilyen specifikus eszköz kategóriát. Sok eszköznek fejlett grafikus interfésze van, mások csak karakteres kijelzésre alkalmasak, megint más eszközöknek egyáltalán nincs látható felhasználói interfészük. Ezért a CLDC nagyon egyszerű. Java alkalmazás akkor indítható (ugyanúgy, mint J2SE esetében), ha van main függvény: public static void main(string[] args) JAVA ME profilok pl. MIDP definiálhatnak alternatív alkalmazás-modellt, melyek 4.3. JVM eltérése J2SE-től A következő tulajdonságokat teljes mértékben eltávolítottak a CLDC virtuális gépből: Felhasználó által definiált osztálybetöltők (JVMS 5.3.2) Szálcsoportok és démonszálak (JVMS 2.19, 8.12) Példányok véglegesítése (JVMS ) Aszinkron kivételek (JVMS )

6 5. Connected Device Configuration Mivel egy JAVA ME alkalmazás mind konfigurációt, mind valamilyen profilt igényel, a CDC specifikációjakor a profilokat helyezték előtérbe. Vagyis minden CDC profil implementáció CDC osztálykönyvtár (class library) implementációt és Java virtuális gépet tartalmaz. Az opcionális csomagokat külön lehet letölteni attól függően, hogy milyen speciális profilt használunk CDC Class Library A CDC osztálykönyvtárak a J2SE-ből származnak, de a mobil eszközök korlátozásait figyelembe veszik. A legtöbb CDC API megegyezik a neki megfelelő J2SE API-val, a környezetre alkalmazott implementáció a mobil eszköz memória és processzorkapacitására lett hangolva. Így a J2SE-re írt alkalmazások könnyen portolhatók CDC környezetre CDC Profilok Foundation Profile A legalapvetőbb CDC profil. Tartalmazza a legalapvetőbb alkalmazás-támogató osztályokat, mint pl. hálózat és I/O. Nem tartalmaz grafikus, illetve GUI szolgáltatásokat Personal Basis Profile Pehelysúlyú komponenseket, illetve Xlet alkalmazásokat támogat. A Personal Basis Profile tartalmazza a teljes Foundation Profile API-t Personal Profile Teljes AWT és korlátozott bean-támogatás. Ezenkívül a PP tartalmazza a teljes PBP API-t Opcionális csomagok RMI JDBC

7 6. Mobile Information Device Profile A Mobile Information Device Profile (MIDP) a CLDC-vel együtt a Java mobil eszközökre való futtatókörnyezete (JRE). CLDC és MIDP együtt olyan dinamikus és biztonságos platformot definiál, mely alkalmas magas szintű grafikus, hálózatot kezelő alkalmazás mobil eszközre történő fejlesztésére. A MIDP tartalmazza azokat az alapvető funkcionalitásokat, melyeket a szabványos Java környezetben futó mobil alkalmazások igényelnek. MIDP segítségével olyan alkalmazások írhatók, melyek a korszerű mobil eszközökre optimalizáltak. A MIDP lehetővé teszi hálózati alkalmazások futtatását is. MIDP alkalmazás letöltéséhez a felhasználó kiválasztja a webszerveren a letöltendő alkalmazást. Ezután a mobil eszköz letölti az alkalmazást, verifikálja és lefordítja bájtkódra és elindítja. A grafikus felhasználói interfész a kisméretű kijelzőre, illetve a bemenetet megvalósító és más natív eljárásokra méretezett. A MIDP a telefon billentyűzetének és egyéb gombok teljes kihasználásával biztosítja az intuitív navigációt és adatbevitelt. A MIDP alkalmazások kapcsolat nélkül is képesek futni, a mobil eszköz biztonságosan tároljon és helyben kezeli az adatokat MIDP architektúra MIDP alkalmazások MIDP OEM specifikus alkalmazások OEM specifikus osztályok Natív alkalmazások CLDC Natív rendszerszoftver MID 2. ábra. A Java ME architektúra A mobil eszközzel szemben támasztott hardver követelmények Kijelző: 96x54, színmélység 1 bit, közel négyzet alakú pixel Legalább egy a következő felhasználói input eszközökből: egykezes billentyűzet, kétkezes billentyűzet, érintőképernyő 256 kb nem felejtő memória a MIDP-nek (+ mai a CLDC-nek kell), ezenkívül 8 kb memória az alkalmazásoknak 128 kb felejtő memória (heap) Hálózat: kétirányú rádiós csatorna, korlátozott sávszélesség Hang: hangok lejátszására alkalmas HW eszköz vagy valamilye SW algoritmus

8 A mobil eszközzel szemben támasztott szoftver követelmények A fenti hardver tulajdonságokkal rendelkező eszközök még mindig nagyon sokféle szoftverfuttatási lehetőséggel rendelkezhetnek. a MID környezet eszközeinek szoftverlehetőségei nagyon eltérhetnek egymástól. Pl. néhány mobil eszköz teljes operációs rendszerrel, multiprocesszing támogatással és hierarchikus fájlstruktúrával rendelkezik, míg más eszközök kis, szálalapú operációs rendszerrel rendelkeznek, fájlrendszer nélkül A szoftverben is követelményeket kell tehát támasztanunk az eszközzel szemben. Ezek a következők: minimális kernel, amely kezeli a hardvert (megszakítások, kivételek, minimális ütemezés.). A kernel képes legyen futtatni legalább egy virtuális gépet. biztosítsa a nem felejtő memóriából a való olvasás, illetve az oda történő írás lehetőségét olvasás és írási hozzáférés az eszköz rádiós hálózati kapcsolatán keresztül időkezelés minimális bitmap megjelenítése a grafikus kijelzőn legalább 1 input kezelése az előző fejezetben említettek közül az alkalmazás életciklusának kezelése A MIDP környezetben futó Java alkalmazásokat MIDleteknek nevezzük. Ha alkalmazás töltünk le a webről, akkor nem a MIDletet töltjük le és indítjuk, hanem egy ún. MIDlet suit-ot, ami egy vagy több MIDlet-et tartalmaz összecsomagolva. A MIDlet suite többnyire több, hasonló funkciót ellátó vagy együttműködő MIDlet összessége. Az egy suite-ban lévő MIDletek osztozhatnak az erőforrásokon (adat, grafika) ugyanabban a suite-ban lévő MIDletek hozzáférhetnek egy suite-beli MIDlet információihoz, míg más suite-ban lévő MIDletek erőforrásaihoz nem A MIDlet életciklus modellje MIDlet pédányosítása Paused Active Destroyed Garbage Colector 3. ábra. A MIDlet életciklusa

9 7. Feladatok 7.1. Fejlesztőkörnyezet meglétének ellenőrzése, első forráskód létrehozása 1. Ellenőrizze, hogy a számítógépen megtalálható-e a Java ME Wireless Toolkit legalább 2.5-ös verziója. Indítsa el a programot. Ekkor a 2.5.2_01-es verzió megjelenése az alábbi ábrán látható. 2. Hozzon létre egy új projektet! Az API kiválasztásánál válassza a legtöbb szolgáltatást nyújtó MID Profile-t (2.1) illetve a CLDC 1.1-es konfigurációját. Ekkor a projekt a C:\Document and Settings\[Felhasználónév]\j2mewtk\2.5.2 könyvtárban létrejön. 3. A létrejövő könyvtár forrás könyvtárában hozzon létre egy fájlt, aminek neve a mérőcsoport egyik tagjának neptun kódja, kiterjesztése: java. (Pl.: nepkod.java) 4. Másolja be a fájlba az alábbi kódot! import java.io.*; import javax.microedition.io.*; import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class neptun extends MIDlet implements CommandListener { } public void pauseapp() {} public void destroyapp(boolean unconditional) {} public void startapp() {} public void commandaction(command c, Displayable s) {}

10 5. Ezzel meg is van az első leforduló Java ME forráskódunk. A fejlesztő környezetben nyomja meg a build gombot! Ha a forrás nem fordul le, akkor próbálja megoldani a kapott hibaüzenet alapján a problémát! 6. Próbálja meg a forrás egyes sorai kikommentezni és írja le a mit tapasztal! Melyek a forráskód azon részei, amelyekre jelenleg nincs szükség? Miért? 7. Melyek azok a részek, amelyekre szükség van? Miért? 8. Hol van a bytekód? 7.2. Futtatható program készítése Az első feladatban egy fordítható forráskódot hoztunk létre, ami lefordul byte kóddá, azonban még működő programot nem sikerült csinálnunk. Első programunk egy olyan kis alkalmazás lesz, ami bekéri a felhasználó nevét, majd köszönti az egyént a megadott névvel. Ehhez a fájlunkat az alábbiak szerint módosítjuk: import java.io.*; import javax.microedition.io.*; import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class MidletClass extends MIDlet implements CommandListener { private Form mmainform; private TextField Szovegmezo; private Command mexitcommand; } public void pauseapp() {} public void destroyapp(boolean unconditional) {} public void startapp() { mmainform = new Form("Greetings"); Szovegmezo=new TextField("Adja meg a nevét!","",20, TextField.DECIMAL); mmainform.append(szovegmezo); mmainform.setcommandlistener(this); Display.getDisplay(this).setCurrent(mMainForm); mexitcommand= new Command("Exit", Command.OK, 1); mmainform.addcommand(mexitcommand); } public void commandaction(command c, Displayable s) { if(c==mexitcommand){notifydestroyed();} } 1. Fordítsa le és indítsa el a programot! Nézze meg, hogy mit csinál! 2. Értelmezze és kommentezze a forrást! A változásokat vigye fel a jegyzőkönyvbe! 3. Írjon hozzá, illetve módosítsa úgy a forráskódot, hogy a program az alábbiakat csinálja: a. Ahol most az Exit gomb ott legyen egy Ok feliratú gomb. b. Az Exit gomb felirata legyen Kilépés és kerüljön át a túloldalra. c. Az Ok gomb megnyomására jelenjen meg az alábbi felirat: i. Hello, [beírt név]! Ahol a [beírt név] természetesen a felhasználó által a textfield-be felvitt string-et jelöli!

11 4. A feladat megoldásához a Java ME hivatalos dokumentációja használható. 5. Illessze be a működő, kommentezett forráskódot a jegyzőkönybe! 7.3. Kiegészítő feladat A korábbiakban megismert programozási technikával készítsen számológépet! A számológépnek az alábbi funkcióknak kell megfelelnie: Két bemeneti operandusa kell, hogy legyen, amit egy képernyőn kell bekérni a felhasználótól. A négy alapműveletet kell tudnia elvégeznie a két bemeneten. 0-val való osztáskor a programnak működőképesnek kell maradnia, azonban figyelmeztetnie kell a felhasználót a hibára! Az eredmény megjelenhet az adatokat bekérő képernyőn vagy egy másik képernyőn is. Lehetőséget kell biztosítani a felhasználónak a programból való kilépésre a telefon kikapcsolása nélkül. Ügyeljen az igényes megvalósításra! A kommentezett, futtatásra alkalmas forráskódot illessze be a jegyzőkönybe! 7.4. Általános segítség a feladat megoldásához: A program egy képernyő-felületet a Screen osztály leszármazottaiból hozhat létre, attól függően, hogy milyen felépítésű GUI-ra van szüksége. A feladat megoldásához a Form osztály specifikációját érdemes tanulmányozni. Az egyes Screenekhez az append metódussal adhatunk hozzá grafikus komponenseket. Egy képernyő-felülethez parancsot a Screen osztály addcommand metódusával adhatunk. A Command osztály példányosításakor megmondható a parancs típusa. Vannak előredefiniált parancsok, pl. EXIT, OK, CANCEL de tetszőleges parancsot is létrehozhatunk (SCREEN). A parancsok aktivizálásáról úgy értesülhetünk, hogy a Screen-be beregisztrálunk egy CommandListener-t, melyet minden parancsról értesít a Screen. A MIDletből kilépni a notifydestroyed metódus meghívásával lehet (ld. példaprogram) A méréshez szükséges programok: Java 2 Platform, Standard Edition (J2SE) Java ME Wireless Toolkit

12 8. Ellenőrző kérdések 1. Hogyan valósítja meg egy Java rendszer a platformfüggetlenséget? 2. Mi a CDC, mi a CLDC és mi a különbség a kettő között? 3. Írja le a CDC profiljait! 4. Rajzolja le a MIDP architektúrát! 5. Sorolja fel a MIDP + CDC-t futtató mobil eszközzel szemben támasztott követelményeket. (HW + SW) 6. Írja le a MIDlet életciklus-modelljét. 9. Hivatkozások [1] Erdei Márk, Sója Katalin: J2ME mérés(2004). [2]

13 10. Függelék Profilok által biztosított csomagok A következő táblázat összefoglalja az egyes profilok által támogatott Java csomagokat. Package J2SE FP 1.0 PBP 1.0 PP 1.0 java.applet P java.awt.* P P java.beans.* P P java.io java.lang.* java.math P P java.net java.rmi.* OP OP OP java.security.* java.sql OP OP OP java.text java.util.* javax.accessibility javax.naming.* javax.rmi.* javax.sound.* javax.swing.* javax.transaction org.omg.* javax.microedition.io.* javax.microedition.xlet.* teljes támogatás, P részleges támogatás nincs támogatás OP opcionális csomagban

14 10.2. A MIDP és CLDC csomagjai java.lang Interfészek Runnable Boolean, Byte, Character, Class, Integer, Long, Math, Osztályok Object, Runtime, Short, String, StringBuffer, System, Thread, Throwable Kivételek ArithmeticException, ArrayIndexOutOfBoundsException, ArrayStoreException, ClassCastException, ClassNotFoundException, Exception, IllegalAccessException, IllegalArgumentException, IllegalMonitorStateException, IllegalStateException, IllegalThreadStateException, IndexOutOfBoundsException, InstantiationException, InterruptedException, NegativeArraySizeException, NullPointerException, NumberFormatException, RuntimeException, SecurityException, StringIndexOutOfBoundsException OutOfMemoryError, VirtualMachineError java.util Interfészek Enumeration Osztályok Calendar, Date, Hashtable, Random, Stack, Timer, TimerTask, TimeZone, Vector Kivételek EmptyStackException, NoSuchElementException javax.microedition.io Interfészek CommConnection, Connection, ContentConnection, Datagram, DatagramConnection, HttpConnection, HttpsConnection, InputConnection, OutputConnection, SecureConnection, SecurityInfo, ServerSocketConnection, SocketConnection, StreamConnection, StreamConnectionNotifier, UDPDatagramConnection Osztályok Connector, PushRegistry Kivételek ConnectionNotFoundException javax.microedition.lcdui Choice, CommandListener, ItemCommandListener, Interfészek ItemStateListener Osztályok Alert, AlertType, Canvas, ChoiceGroup, Command, CustomItem, DateField, Display, Displayable, Font, Form, Gauge, Graphics, Image, ImageItem, Item, List, Screen, Spacer, StringItem, TextBox, TextField, Ticker Kivételek

15 javax.microedition.lcdui.game Interfészek Osztályok GameCanvas, Layer, LayerManager, Sprite, TiledLayer Kivételek javax.microedition.media Interfészek Control, Controllable, Player, PlayerListener Osztályok Manager Kivételek MediaException javax.microedition.media.control Interfészek ToneControl, VolumeControl Osztályok Kivételek javax.microedition.midlet Interfészek Osztályok MIDlet Kivételek MIDletStateChangeException javax.microedition.pki Interfészek Certificate Osztályok Kivételek CertificateException javax.microedition.rms RecordComparator, RecordEnumeration, RecordFilter, Interfészek RecordListener Osztályok RecordStore Kivételek InvalidRecordIDException, RecordStoreException, RecordStoreFullException, RecordStoreNotFoundException, RecordStoreNotOpenException

Kétszemélyes játék Bluetooth kapcsolaton megvalósítva

Kétszemélyes játék Bluetooth kapcsolaton megvalósítva Debreceni Egyetem Informatikai Kar Kétszemélyes játék Bluetooth kapcsolaton megvalósítva Témavezető: Dr. Fazekas Gábor egyetemi docens Készítette: Szabó Zoltán programtervező matematikus Debrecen 2008.

Részletesebben

Java programozási nyelv 7. rész Java osztálykönyvtár 1.

Java programozási nyelv 7. rész Java osztálykönyvtár 1. Java programozási nyelv 7. rész Java osztálykönyvtár 1. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. október A Java programozási nyelv Soós Sándor 1/20 Tartalomjegyzék

Részletesebben

Bevezetés, platformok. Léczfalvy Ádám leczfalvy.adam@nik.bmf.hu

Bevezetés, platformok. Léczfalvy Ádám leczfalvy.adam@nik.bmf.hu Bevezetés, platformok Léczfalvy Ádám leczfalvy.adam@nik.bmf.hu Mobil készülékek és tulajdonságaik A mobil eszközök programozása, kihívások, nehézségek Mobilprogramozási platformok Java Micro Edition.NET

Részletesebben

JAVA SE/ME tanfolyam tematika

JAVA SE/ME tanfolyam tematika JAVA SE/ME tanfolyam tematika TANFOLYAM TEMATIKA: A JAVA MEGISMERÉSE Java története, miért készült, miért népszerű NETBEANS környezet telepítése, megismerése Programozási alapok java nyelven Változók,primitív

Részletesebben

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. Programozás III CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban van a fejlesztő környezet és az osztálykönyvtárak is: rt.jar fájl

Részletesebben

A mobil játékfejlesztés elméleti és gyakorlati momentumai

A mobil játékfejlesztés elméleti és gyakorlati momentumai A mobil játékfejlesztés elméleti és gyakorlati momentumai IV. Gyires Béla Informatikai Napok Debrecen 2005 Bátfai Norbert nbatfai@inf.unideb.hu Debreceni Egyetem Informatikai Kar, Alkalmazott Matematika

Részletesebben

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform

Részletesebben

Mobil eszközök objektumorientált programozása, a Java2 Micro Edition Object-oriented Programming Language for Mobile Devices J2ME

Mobil eszközök objektumorientált programozása, a Java2 Micro Edition Object-oriented Programming Language for Mobile Devices J2ME Mobil eszközök objektumorientált programozása, a Java2 Micro Edition Object-oriented Programming Language for Mobile Devices J2ME VARJASI Norbert Széchenyi István Egyetem, Gy/r Számítástechnika Tanszék

Részletesebben

Debreceni Egyetem Informatika Kar. Mobiltelefon programozás és mobil adatbázis-kezelés

Debreceni Egyetem Informatika Kar. Mobiltelefon programozás és mobil adatbázis-kezelés Debreceni Egyetem Informatika Kar Mobiltelefon programozás és mobil adatbázis-kezelés Témavezető: Dr. Fazekas Gábor egyetemi docens Készítette: Toldi Gábor informatika tanár Debrecen 2008 Tartalomjegyzék

Részletesebben

Java osztálykönyvtár és használata

Java osztálykönyvtár és használata 3. óra Java osztálykönyvtár és használata Csomagok Kivételkezelés Osztálykönyvtárak és használatuk legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu Java osztálykönyvtár és használata Témakörök Csomagok

Részletesebben

Szoftvertechnológia alapjai Java előadások

Szoftvertechnológia alapjai Java előadások Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html 1 Kivételkezelés I. szokatlan, váratlan

Részletesebben

Grafikus felületek a programozó szempontjából grafikus elemek absztrakt reprezentációja az egyes elemek tulajdonságait leíró adatstruktúrák.

Grafikus felületek a programozó szempontjából grafikus elemek absztrakt reprezentációja az egyes elemek tulajdonságait leíró adatstruktúrák. AWT Grafika Bevezető Grafikus felületek a programozó szempontjából grafikus elemek absztrakt reprezentációja az egyes elemek tulajdonságait leíró adatstruktúrák. Fogalmak: geometriai alakzatok, felületek,

Részletesebben

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető

Részletesebben

SZAKDOLGOZAT. Király Edit. Debrecen

SZAKDOLGOZAT. Király Edit. Debrecen SZAKDOLGOZAT Király Edit Debrecen 2008 Debreceni Egyetem Informatikai Kar Mobil alkalmazás fejlesztése Javaban Témavezető: Készítette: Bátfai Norbert Király Edit egyetemi tanársegéd programozó matematikus

Részletesebben

Bevezetés a Symbian operációs rendszerbe

Bevezetés a Symbian operációs rendszerbe 1. FEJEZET Bevezetés a Symbian operációs rendszerbe Napjainkban a mobilkommunikáció szerepe és piaca átalakulóban van. A pusztán távközlésre kialakított eszközből a technológiai fejlődés, a felhasználói

Részletesebben

Java I. A Java programozási nyelv

Java I. A Java programozási nyelv Java I. A Java programozási nyelv története,, alapvető jellemzői Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 02. 12. Java I.: Történet, jellemzők, JDK JAVA1 / 1 Egy kis történelem

Részletesebben

libgdx alapok, első alkalmazás

libgdx alapok, első alkalmazás A libgdx letöltésének, telepítési lépéseinek bemutatása, projekt létrehozása, első libgdx alkalmazás elkészítése képernyőképekkel, magyarázatokkal. libgdx alapok, első alkalmazás Android játékfejlesztés

Részletesebben

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Függvények, csomagok Csomagok Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges számú osztályt tartalmazhat Pl.: java.util.scanner Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Célja:

Részletesebben

Mobil készülékek programozása

Mobil készülékek programozása Mobil készülékek Egyre több ember zsebében és táskájában a legkülönfélébb mobileszközök megtalálhatóak Mobiltelefonok, PDA-k, PalmTopok és intelligens multimédiás eszközök (mit pl. ipod-ok) A készülékek

Részletesebben

Java. JIT (Just in Time) fordítók alkalmazása, optimalizálás AOT (Ahead of Time) fordítók alkalmazásának lehetősége

Java. JIT (Just in Time) fordítók alkalmazása, optimalizálás AOT (Ahead of Time) fordítók alkalmazásának lehetősége Bevezetı a Java világába Java Magas szintű, bytecode alapú, objektumorientált Virtuális gép (VM Virtual Machine): egy számítógép szoftver implementációjának tekinthető, amely képes végrehajtani a bytecode

Részletesebben

Grafikus felhasználói felületek. Abstract Window Toolkit, a java.awt és java.awt.event csomagok

Grafikus felhasználói felületek. Abstract Window Toolkit, a java.awt és java.awt.event csomagok Grafikus felhasználói felületek készítése és eseménykezelés Java-ban Abstract Window Toolkit, a java.awt és java.awt.event csomagok Abstract Window Toolkit Absztraktizálás: az osztályok és funkcionalitások

Részletesebben

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk

Részletesebben

Java adattípusok Java programozás alapjai Egyszerű adattípusok (int, float) Osztályokkal objektumok Nincs külön mutató, referencia, címe operátor, helyette: objektumok csak dinamikusan hozhatok létre és

Részletesebben

Vé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread

Vé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread Végrehajtási szálak Runnable, Thread Végrehajtási szálak Java-ban A Java program az operációs rendszer egy folyamatán (process) belül fut. A folyamat adat és kód szegmensekből áll, amelyek egy virtuális

Részletesebben

Szakköri segédanyag. Írta: Bátfai Norbert október 26.

Szakköri segédanyag. Írta: Bátfai Norbert október 26. Szakköri segédanyag Írta: Bátfai Norbert 2003. október 26. Jávácska Internet csak gyerekeknek: avagy hogyan láttam tizenegy évesen a már mindenütt burjánzó számítógépeket, a mindent behálózó Internetet,

Részletesebben

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum

Részletesebben

LOGalyze Telepítési és Frissítési Dokumentáció Verzió 3.0

LOGalyze Telepítési és Frissítési Dokumentáció Verzió 3.0 LOGalyze Telepítési és Frissítési Dokumentáció Verzió 3.0 Dokumentum verzió: 3.0/1 Utolsó módosítás: 2009. március 5. 2 LOGalyze Telepítési és Frissítési Dokumentáció LOGalyze 3.0 Telepítési és Frissítési

Részletesebben

Bevezetés a Java programozási nyelvbe

Bevezetés a Java programozási nyelvbe Bevezetés a Java programozási nyelvbe Miskolci Egyetem Általános Informatikai Tanszék Bevezetés a Java programozási nyelvbe JAVABEV / 1 Egy kis történelem 1. 1990-es évek eleje: a SUN belső project-je

Részletesebben

Szakdolgozat. Sike Csaba. Debrecen

Szakdolgozat. Sike Csaba. Debrecen Szakdolgozat Sike Csaba Debrecen 2011 Debreceni Egyetem Informatika Kar Információ Technológia Tanszék Mobilszoftver készítése Java nyelven Témavezető: Dr. Kósa Márk Egyetemi tanársegéd Készítette: Sike

Részletesebben

Grafikus felületek készítése 1.

Grafikus felületek készítése 1. Grafikus felületek készítése 1. SWT Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Grafikus felületek fejlesztése Java grafikus toolkitek o AWT Na>v widgetek

Részletesebben

Operációs rendszerek. A Windows NT felépítése

Operációs rendszerek. A Windows NT felépítése Operációs rendszerek A Windows NT felépítése A Windows NT 1996: NT 4.0. Felépítésében is új operációs rendszer: New Technology (NT). 32-bites Windows-os rendszerek felváltása. Windows 2000: NT alapú. Operációs

Részletesebben

Kivételek. A program végrehajtása során ritkán bekövetkező események Nem a fő végrehajtási ág ; logikailag alacsonyabbrendű feladat jelzése

Kivételek. A program végrehajtása során ritkán bekövetkező események Nem a fő végrehajtási ág ; logikailag alacsonyabbrendű feladat jelzése Kivételek A program végrehajtása során ritkán bekövetkező események Nem a fő végrehajtási ág ; logikailag alacsonyabbrendű feladat jelzése Hiba Felhasználó butaságot csinál Speciális/abnormális számítási

Részletesebben

DB2 Connect Personal Edition telepítése és beállítása

DB2 Connect Personal Edition telepítése és beállítása IBM DB2 Connect 10.1 DB2 Connect Personal Edition telepítése és beállítása SC22-1155-00 IBM DB2 Connect 10.1 DB2 Connect Personal Edition telepítése és beállítása SC22-1155-00 Megjegyzés Az információk

Részletesebben

Java felhasználói felület

Java felhasználói felület Java felhasználói felület Alapfogalmak Komponens alapok Elek Tibor GUI-val kapcsolatos fogalmak Eseményvezérelt program Program futás: - induló állapot (induló UI) megjelenítése, - eseménykezelő végtelen

Részletesebben

Fejlesztői szemmel - 2010. at K

Fejlesztői szemmel - 2010. at K Fejlesztői szemmel - 2010 M at K ta is K G i s er C ge on l y su lt in g Tartalom Bemutatkozás Az Androidról röviden, fejlesztői szemmel Az Android 2.2 újdonságai Új média alrendszer: Stagefright Telephony

Részletesebben

Bevezetés a Java programozási nyelvbe

Bevezetés a Java programozási nyelvbe Bevezetés a Java programozási nyelvbe Miskolci Egyetem Általános Informatikai Tanszék Bevezetés a Java programozási nyelvbe JAVABEV / 1 Egy kis történelem 1. 1990-es évek eleje: a SUN belső project-je

Részletesebben

2. fejezet Hálózati szoftver

2. fejezet Hálózati szoftver 2. fejezet Hálózati szoftver Hálózati szoftver és hardver viszonya Az első gépek összekötésekor (azaz a hálózat első megjelenésekor) a legfontosabb lépésnek az számított, hogy elkészüljön az a hardver,

Részletesebben

Java I. A Java programozási nyelv

Java I. A Java programozási nyelv Java I. A Java programozási nyelv története,, alapvetı jellemzıi Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 02. 12. Java I.: Történet, jellemzık, JDK JAVA1 / 1 Egy kis történelem

Részletesebben

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat Kivételkezelés, beágyazott osztályok Nyolcadik gyakorlat Kivételkezelés Nem minden hibát lehet fordítási időben megtalálni Korábban (pl. C-ben) a hibakezelést úgy oldották meg, hogy a függvény hibakódot

Részletesebben

Robotot vezérlő szoftverek fejlesztése Developing robot controller softwares

Robotot vezérlő szoftverek fejlesztése Developing robot controller softwares Robotot vezérlő szoftverek fejlesztése Developing robot controller softwares VARGA Máté 1, PÓGÁR István 2, VÉGH János 1 Programtervező informatikus BSc szakos hallgató 2 Programtervező informatikus MSc

Részletesebben

A J2ME architektúrája. Léczfalvy Ádám leczfalvy.adam@nik.bmf.hu

A J2ME architektúrája. Léczfalvy Ádám leczfalvy.adam@nik.bmf.hu A J2ME architektúrája Léczfalvy Ádám leczfalvy.adam@nik.bmf.hu A Java család A J2ME architektúrája Konfigurációk Profilok Opcionális csomagok 2 3 Lehetővé tegye a Java alkalmazások futtatását hordozható

Részletesebben

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.

Részletesebben

libgdx alapú program létrehozása, kép importálása, mozgatása libgdx alapok Android játékfejlesztés Soós András

libgdx alapú program létrehozása, kép importálása, mozgatása libgdx alapok Android játékfejlesztés Soós András libgdx alapú program létrehozása, kép importálása, mozgatása libgdx alapok Android játékfejlesztés Soós András Tartalom 1. Az első lépések... 1 2. Fontos beállítások a kezdés előtt... 3 3. A programkód...

Részletesebben

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés Kivételek kezelése (exception handling) Hibakezelés old style class Szamolo { void szamol( String s, int i ) { int d; if (i!= 0) d = (i+1)/i; else if (s!= null) d = s.length(); else if (i > 10) // applikációs

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM

Részletesebben

Java alkalmazás fejlesztése mobiltelefonra

Java alkalmazás fejlesztése mobiltelefonra Bevezetés A szakdolgozati téma kiválasztásánál fő szempont volt, hogy gyakorlati feladat legyen egy olyan területről, ahol korábban még nem szereztem tapasztalatot, hogy ezzel is növelhessem későbbi elhelyezkedési

Részletesebben

Kivételkezelés, naplózás. Exception handling, logging

Kivételkezelés, naplózás. Exception handling, logging Kivételkezelés, naplózás Exception handling, logging Try-catch try { // Kódrészlet, amely kivételt eredményezhet catch (Exception1 object1 ) { // Az Exception1 kivétel kezelésének megfelelő kód catch (Exception2

Részletesebben

Bluetooth mérési útmutató 1. mérés

Bluetooth mérési útmutató 1. mérés Mobil Távközlési és Informatikai Laboratórium BME-HIT Bluetooth mérési útmutató 1. mérés Mérés helye: Híradástechnikai Tanszék Mobil Távközlési és Informatikai Laboratórium I.B.113 Összeállította: Schulcz

Részletesebben

SZAKDOLGOZAT. Renn Antal Gábor. Debrecen

SZAKDOLGOZAT. Renn Antal Gábor. Debrecen SZAKDOLGOZAT Renn Antal Gábor Debrecen 2007 Debreceni Egyetem Informatika Kar Alkalmazott Matematika és Valószínûségszámítás Tanszék MOBILTELEFONOK JAVA PROGRAMOZÁSA Témavezetı: Bátfai Norbert Számítástechnikai

Részletesebben

TARTALOMJEGYZÉK 1 BEVEZETÉS...3 1.1 MIÉRT ÉPPEN JAVA MIDP 2.0?...3 1.2 A JAVA NYELV LEGFŐBB TULAJDONSÁGAI...3 1.3 MIT ÍGÉR A MIDP 2.0?...

TARTALOMJEGYZÉK 1 BEVEZETÉS...3 1.1 MIÉRT ÉPPEN JAVA MIDP 2.0?...3 1.2 A JAVA NYELV LEGFŐBB TULAJDONSÁGAI...3 1.3 MIT ÍGÉR A MIDP 2.0?... TARTALOMJEGYZÉK 1 BEVEZETÉS...3 1.1 MIÉRT ÉPPEN JAVA MIDP 2.0?...3 1.2 A JAVA NYELV LEGFŐBB TULAJDONSÁGAI...3 1.3 MIT ÍGÉR A MIDP 2.0?...5 2 ALKALMAZOTT TECHNOLÓGIÁK...7 2.1 A JAVA 2 MICRO EDITION (J2ME)...7

Részletesebben

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István (viczus@freemail.hu) Viczián István

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István (viczus@freemail.hu) Viczián István Java objektumok leképzése relációs adatbázisokra -vel Viczián István (viczus@freemail.hu) Előszó E cikk olyan haladó programozóknak nyújt segítséget, kik tisztában vannak a Java nyelvvel, és többször is

Részletesebben

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1 ADATBÁZIS-KEZELÉS ACTIVEX VEZÉRLİK ALKALMAZÁSÁVAL I.... 1 ACTIVEX... 1 ACTIVEX CONTROL... 1 SAJÁT ACTIVEX VEZÉRLİ LÉTREHOZÁSA... 1 circctrl.cpp... 2 Háttérszín tulajdonság hozzárendelése a vezérlıhöz...

Részletesebben

Az informatika alapjai. 10. elıadás. Operációs rendszer

Az informatika alapjai. 10. elıadás. Operációs rendszer Az informatika alapjai 10. elıadás Operációs rendszer Számítógépek üzemmódjai Az üzemmód meghatározói a számítógép adottságai: architektúra hardver kiépítés, térbeli elhelyezés, szoftver, stb. Üzemmód

Részletesebben

Programozási technológia

Programozási technológia Programozási technológia Grafikus felhasználói felület Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni awt,,heavy weight"

Részletesebben

DB2 Connect v9.5. DB2 Connect Personal Edition gyors üzembe helyezés Frissítve: 2008. március GC22-0452-01

DB2 Connect v9.5. DB2 Connect Personal Edition gyors üzembe helyezés Frissítve: 2008. március GC22-0452-01 DB2 Connect v9.5 DB2 Connect Personal Edition gyors üzembe helyezés Frissítve: 2008. március GC22-0452-01 DB2 Connect v9.5 DB2 Connect Personal Edition gyors üzembe helyezés Frissítve: 2008. március GC22-0452-01

Részletesebben

Nemzeti Alaptanterv Informatika műveltségterület Munkaanyag. 2011. március

Nemzeti Alaptanterv Informatika műveltségterület Munkaanyag. 2011. március Nemzeti Alaptanterv Informatika műveltségterület Munkaanyag 2011. március 1 Informatika Alapelvek, célok Az információ megszerzése, megértése, feldolgozása és felhasználása, vagyis az információs műveltség

Részletesebben

Csatlakozás az IBM i rendszerhez IBM i Access for Windows: Telepítés és beállítás

Csatlakozás az IBM i rendszerhez IBM i Access for Windows: Telepítés és beállítás IBM i Csatlakozás az IBM i rendszerhez IBM i Access for Windows: Telepítés és beállítás 7.1 IBM i Csatlakozás az IBM i rendszerhez IBM i Access for Windows: Telepítés és beállítás 7.1 Megjegyzés A kiadvány

Részletesebben

A földi ellenôrzô berendezésekben alkalmazott programozási technikák

A földi ellenôrzô berendezésekben alkalmazott programozási technikák A földi ellenôrzô berendezésekben alkalmazott programozási technikák BALAJTHY KÁLMÁN KFKI Részecske és Magfizikai Kutatóintézet, balajthy@rmki.kfki.hu LIPUSZ CSABA, SÓDOR BÁLINT, SZALAI SÁNDOR SGF Kft.,

Részletesebben

Mobil eszközök programozása Java

Mobil eszközök programozása Java Mobil eszközök programozása Java Bevezetés Miért Java/JavaME? Mi kell hozzá? Hogyan? Miért ne Java? Támogatja: Symbian: JavaME Microsoft: JavaME Android: Java alapokon Több, mint 60%! Miért Java? JVM az

Részletesebben

Overview. Service. Application Activity Activity 2 Activity 3. Fragment. Fragment. Fragment. Frag ment. Fragment. Broadcast Receiver

Overview. Service. Application Activity Activity 2 Activity 3. Fragment. Fragment. Fragment. Frag ment. Fragment. Broadcast Receiver ANDROID ALKALMAZÁSFEJLESZTÉS Android komponensek használata Activity Fragment Service Broadcast Recevier sicz- m e s z i a r. j a n o s @ n i k. u n i - o b u d a. h u Sicz-Mesziár János 2015. március

Részletesebben

Java programozási nyelv

Java programozási nyelv Szoftvertechnológia sáv Java programozási nyelv Dirk Louis-Peter Müller: Java (Belépés az internet világába) Panem kiadó, Budapest, 2002. Webvilág sorozat Készítette: Gregorics Tibor Vázlatos áttekintés

Részletesebben

Magas szintű programozási nyelvek 2 Előadás jegyzet

Magas szintű programozási nyelvek 2 Előadás jegyzet Magas szintű programozási nyelvek 2 Előadás jegyzet 1. Rendszerfejlesztés 0. lépés: Elemzés (analízis) 1. lépés: Tervezés a, technológia független rész b, technológia függő rész 2. lépés: Megvalósítás

Részletesebben

Java Programozás 11. Ea: MVC modell

Java Programozás 11. Ea: MVC modell Java Programozás 11. Ea: MVC modell 20/1 B ITv: MAN 2018.03.02 MVC Model-View-Controller A modell-nézet-vezérlő a szoftvertervezésben használatos szerkezeti minta. Az MVC célja elválasztani az üzleti logikát

Részletesebben

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni? A "java Villa -v" parancs jelentése: A java interpreter elindítja a Villa osztály statikus main metódusát, és átadja neki paraméterként a "-v" stringet. A java interpreter elindítja először a Villa osztály

Részletesebben

FELHASZNÁLÓI ÚTMUTATÓ. A Nokia Connectivity Cable Drivers telepítése

FELHASZNÁLÓI ÚTMUTATÓ. A Nokia Connectivity Cable Drivers telepítése FELHASZNÁLÓI ÚTMUTATÓ A Nokia Connectivity Cable Drivers telepítése Tartalom 1. Bevezetés...1 2. Követelmények...1 3. A Nokia Connectivity Cable Drivers Telepítése...2 3.1 A telepítés előtt...2 3.2 A Nokia

Részletesebben

Gábor Dénes Főiskola (IAI) Programozási technológia (Java) - I. / 1

Gábor Dénes Főiskola (IAI) Programozási technológia (Java) - I. / 1 Angster Erzsébet: OO tervezés és programozás, Java II. kötet alapján Készítette: Andor Gergely Ellenőrizte: Dr. Szelezsán János Jóváhagyta: Lengyel Zsuzsánna Gábor Dénes Főiskola (IAI) Programozási technológia

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Objektum-orientált szemlélet - Egységbe zárás (incapsulation) - Információ elrejtés - Öröklődés altípusosság dinamikus kötés Öröklődés Programozási nyelvek Java - kiterjesztem, kibővítem, megváltoztatom

Részletesebben

SZAKDOLGOZAT. Olajos Mihály

SZAKDOLGOZAT. Olajos Mihály SZAKDOLGOZAT Olajos Mihály Debrecen 2008 1 Debreceni Egyetem Informatika Kar Mobil alkalmazás fejlesztése Témavezető: Bátfai Norbert Egyetemi tanársegéd Készítette: Olajos Mihály Programtervező Informatikus

Részletesebben

Alap számológép alkalmazás

Alap számológép alkalmazás Első Androidos programom - Egyszerű műveleteket használó számológép elkészítése Android Developer Tools (ADT) segítségével Alap számológép alkalmazás Android programfejlesztés Tompos Szabolcs Tartalom

Részletesebben

Vezeték nélküli eszközök (csak egyes típusokon) Felhasználói útmutató

Vezeték nélküli eszközök (csak egyes típusokon) Felhasználói útmutató Vezeték nélküli eszközök (csak egyes típusokon) Felhasználói útmutató Copyright 2008 Hewlett-Packard Development Company, L.P. A Windows elnevezés a Microsoft Corporationnek az Amerikai Egyesült Államokban

Részletesebben

Access adatbázis elérése OLE DB-n keresztül

Access adatbázis elérése OLE DB-n keresztül Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes

Részletesebben

A Polycom RealPresence Group Series készülékek és tartozékok szoftverének és opcióinak telepítése. Áttekintés

A Polycom RealPresence Group Series készülékek és tartozékok szoftverének és opcióinak telepítése. Áttekintés A Polycom RealPresence Group Series készülékek és tartozékok szoftverének és opcióinak telepítése Áttekintés A Polycom szoftver frissítésével vagy további rendszeropciók vásárlásával az Önök szervezete

Részletesebben

Kaspersky Internet Security Felhasználói útmutató

Kaspersky Internet Security Felhasználói útmutató Kaspersky Internet Security Felhasználói útmutató ALKALMAZÁS VERZIÓJA: 16.0 Tisztelt Felhasználó! Köszönjük, hogy termékünket választotta. Reméljük, hogy ez a dokumentum segít a munkájában, és választ

Részletesebben

strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string

strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string Resource Objects Adatforrás elemeket hivatkozás (referencia, mutató) segítségével használhatunk, ezek karakterláncok (stringek), képek, azonosítók vagy akár fájlok is lehetnek A mappastruktúra egységesen

Részletesebben

Java programozás alapjai A Java nyelv C++ szintaktikára épít, számos különbséggel Hello, World (alkalmazás, parancssorból indítható): A HelloWorldApp.java fájl: A főosztály: neve = fájlnév, van benne main

Részletesebben

RIA Rich Internet Application

RIA Rich Internet Application Áttekintés RIA Rich Internet Application Komplex felhasználói felülettel rendelkező web-alkalmazások Bevezető Flex áttekintés ActionScript Felhasználói felület tervezése Események Szerver oldali szolgáltatásokkal

Részletesebben

A Java nyelv IV. rész - appletek, hálózati alkalmazások fejlesztése

A Java nyelv IV. rész - appletek, hálózati alkalmazások fejlesztése A Java nyelv IV. rész - appletek, hálózati alkalmazások fejlesztése A Java magasfokú objektumorientáltsága következtében egy Java program osztályok és objektumok összefüggő halmazát jelenti. A program

Részletesebben

Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék. Önálló laboratórium

Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék. Önálló laboratórium Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék Önálló laboratórium (BMEVIIIA355) Téma: Eaton-Moeller PLC-k alkalmazástechnikája

Részletesebben

Java programozási nyelv 10. rész Input/output kezelés

Java programozási nyelv 10. rész Input/output kezelés Java programozási nyelv 10. rész Input/output kezelés Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/28 Tartalomjegyzék

Részletesebben

Makk Tamás T-Amp Szakdolgozat

Makk Tamás T-Amp Szakdolgozat Név: Makk Tamás Szül. idő: 1983. július 16. Szül. hely: Székesfehérvár Anyja neve: Csajbi Erika Iskola neve: Kodolányi János Középiskola Iskola címe: Szombathely, Hunyadi u. 64. Szakma neve: Számítástechnikai

Részletesebben

Java programozási nyelv 6. rész Java a gyakorlatban

Java programozási nyelv 6. rész Java a gyakorlatban Java programozási nyelv 6. rész Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A Java programozási nyelv Soós Sándor 1/16 Tartalomjegyzék

Részletesebben

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { Adatkezelés JDBC-vel 1 abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { private JTabbedPane jtp; private JPanel dp,

Részletesebben

ÓBUDAI EGYETEM Neumann János Informatikai Kar Informatikai Rendszerek Intézet Témavezető: Bringye Zsolt

ÓBUDAI EGYETEM Neumann János Informatikai Kar Informatikai Rendszerek Intézet Témavezető: Bringye Zsolt Témavezető: Bringye Zsolt Diplomamunka/szakdolgozat címe: X64 szerver virtualizáció technológiai kérdéseinek áttekintése, kereskedelmi termékekben történő megvalósításuk elemzése (funkcionalitás, teljesítmény,

Részletesebben

Tarantella Secure Global Desktop Enterprise Edition

Tarantella Secure Global Desktop Enterprise Edition Tarantella Secure Global Desktop Enterprise Edition A Secure Global Desktop termékcsalád Az iparilag bizonyított szoftver termékek és szolgáltatások közé tartozó Secure Global Desktop termékcsalád biztonságos,

Részletesebben

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. 2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István

Részletesebben

Programozás III GRAFIKA RAJZOLÁS SWING FELÜLETEN RAJZOLÁS GRAFIKA HASZNÁLATA. Rajzolni az awt csomag Graphics osztályának metódusaival tudunk.

Programozás III GRAFIKA RAJZOLÁS SWING FELÜLETEN RAJZOLÁS GRAFIKA HASZNÁLATA. Rajzolni az awt csomag Graphics osztályának metódusaival tudunk. Programozás III GRAFIKA GAFIKA RAJZOLÁS GRAFIKA HASZNÁLATA Rajzolni az awt csomag Graphics osztályának metódusaival tudunk. A java.awt.graphics osztály néhány metódusa: drawstring() drawrect() drawoval()

Részletesebben

NetIQ imanager Telepítési útmutató. 2016. január

NetIQ imanager Telepítési útmutató. 2016. január NetIQ imanager Telepítési útmutató 2016. január Jogi közlemény A jogi megjegyzésekkel, védjegyekkel, jogi nyilatkozatokkal, garanciákkal, szabadalmakra vonatkozó szabályokkal, FIPSkompatibilitással, exportálási

Részletesebben

Mobilprogramozás tanárként

Mobilprogramozás tanárként Debreceni Egyetem Informatika Kar és Matematikai Intézet Mobilprogramozás tanárként Témavezetı: Bátfai Norbert Számítástechnikai munkatárs Készítette: Török László Informatika tanári szak Debrecen 2007

Részletesebben

FELÜLVIZSGÁLATI JEGYZŐKÖNYV (E-DS10F1_TANF-SW) MELLÉKLETE

FELÜLVIZSGÁLATI JEGYZŐKÖNYV (E-DS10F1_TANF-SW) MELLÉKLETE FELÜLVIZSGÁLATI JEGYZŐKÖNYV (E-DS10F1_TANF-SW) MELLÉKLETE Dokumentumazonosító E-DS10F1_TANF-SW.ME-01 Projektazonosító E-DS10F1 DSS Consulting Kft. SW 2. sz. fv. 2010 MATRIX tanúsítási igazgató Szádeczky

Részletesebben

A Szekszárdi I. Béla Gimnázium Helyi Tanterve

A Szekszárdi I. Béla Gimnázium Helyi Tanterve A Szekszárdi I. Béla Gimnázium Helyi Tanterve Négy évfolyamos gimnázium Informatika Készítette: a gimnázium reál munkaközössége 2015. Tartalomjegyzék Alapvetés...3 Egyéb kötelező direktívák:...6 Informatika

Részletesebben

Az adatfeldolgozás és adatátvitel biztonsága. Az adatfeldolgozás biztonsága. Adatbiztonság. Automatikus adatazonosítás, adattovábbítás, adatbiztonság

Az adatfeldolgozás és adatátvitel biztonsága. Az adatfeldolgozás biztonsága. Adatbiztonság. Automatikus adatazonosítás, adattovábbítás, adatbiztonság Az adatfeldolgozás és adatátvitel biztonsága Automatikus adatazonosítás, adattovábbítás, adatbiztonság Az adatfeldolgozás biztonsága A védekezés célja Védelem a hamisítás és megszemélyesítés ellen Biztosított

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked

Részletesebben

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar. 2012. május 30.

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar. 2012. május 30. Név, felvételi azonosító, Neptun-kód: MI pont(45) : Csak felvételi vizsga: csak záróvizsga: közös vizsga: Közös alapképzéses záróvizsga mesterképzés felvételi vizsga Mérnök informatikus szak BME Villamosmérnöki

Részletesebben

Projektmenedzsment eszközök Projektirányítás számítógéppel

Projektmenedzsment eszközök Projektirányítás számítógéppel Moduláris korszerű szakmai gyakorlatok informatika területre Projektmenedzsment eszközök Projektirányítás számítógéppel I/13. évfolyam tanári kézikönyv A TISZK rendszer továbbfejlesztése Petrik TISZK TÁMOP-2.2.3-07/1-2F-2008-0011

Részletesebben

Java Programozás 3. Gy: Java GUI. Swing, AWT

Java Programozás 3. Gy: Java GUI. Swing, AWT Java Programozás 3. Gy: Java GUI Swing, AWT 35/1 B ITv: MAN 2018.02.25 Feladat Készítsük el az Emp osztály kezelő programját úgy, hogy ArrayList-et (listatömb, tömblista, rugalmas tömb) használunk. A java.util.arraylist

Részletesebben

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

A Microsoft Visual Studio 2005 fejlesztőkörnyezet Vizuális és eseményvezérelt programozás BMF NIK A Microsoft Visual Studio 2005 fejlesztőkörnyezet Az integrált fejlesztőkörnyezet (IDE) alapelemei Projektek és megoldások Új projekt indítása, projektek

Részletesebben

TANÚSÍTVÁNY. tanúsítja, hogy a Polysys Kft. által kifejlesztett és forgalmazott

TANÚSÍTVÁNY. tanúsítja, hogy a Polysys Kft. által kifejlesztett és forgalmazott TANÚSÍTVÁNY A HUNGUARD Számítástechnikai-, informatikai kutató-fejlesztő és általános szolgáltató Kft. a 15/2001.(VIII. 27.) MeHVM rendelet alapján, mint a Magyar Köztársaság Informatikai és Hírközlési

Részletesebben

2007 Nokia. Minden jog fenntartva. A Nokia, a Nokia Connecting People, az Nseries és az N77 a Nokia Corporation védjegye, illetve bejegyzett

2007 Nokia. Minden jog fenntartva. A Nokia, a Nokia Connecting People, az Nseries és az N77 a Nokia Corporation védjegye, illetve bejegyzett Nokia Lifeblog 2.5 2007 Nokia. Minden jog fenntartva. A Nokia, a Nokia Connecting People, az Nseries és az N77 a Nokia Corporation védjegye, illetve bejegyzett védjegye. Az említett egyéb termékek és cégek

Részletesebben

TELEMATIKAI RENDSZEREK ALKALMAZÁSA A SZEMÉLYKÖZLEKEDÉSI IGÉNYEK MENEDZSELÉSÉBEN. Számítógépek Interfészek Kommunikációs és felhasználói szoftverek

TELEMATIKAI RENDSZEREK ALKALMAZÁSA A SZEMÉLYKÖZLEKEDÉSI IGÉNYEK MENEDZSELÉSÉBEN. Számítógépek Interfészek Kommunikációs és felhasználói szoftverek TELEMATIKAI RENDSZEREK ALKALMAZÁSA A SZEMÉLYKÖZLEKEDÉSI IGÉNYEK MENEDZSELÉSÉBEN Dr. Csiszár Csaba Absztrakt A személyközlekedési igények kezelhetők egyrészt az igények lehetőség szerinti leépítésével,

Részletesebben

A NYELV NEVE. Kezdetben: Oak. James Gosling. Java: Sun Mycrosystems védjegyev

A NYELV NEVE. Kezdetben: Oak. James Gosling. Java: Sun Mycrosystems védjegyev JAVA A NYELV NEVE Kezdetben: Oak James Gosling Java: Sun Mycrosystems védjegyev EGY KIS FÖLDRAJZF Indonézia egyik szigete Jakarta: az ország g fővárosaf Föld 13. legnagyobb szigete Mit egyszerű csinálni?

Részletesebben