Konstantinusz Kft 2009

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

Download "Konstantinusz Kft 2009"

Átírás

1 .NET LINUX ALATT Konstantinusz Kft. 2009

2 Tartalomjegyzék 1. Bevezető A probléma felvetése NET Keretrendszer Mi is a.net pontosan? Milyen szolgáltatásokat nyújt? Hogyan épül fel? Egy alternatív implementáció: A Mono keretrendszer NET alkalmazások portolása Mono alá ASP.NET Linuxon apache mod mono Összegzés:...16

3 1. Bevezető Nagy alkalmazások fejlesztésekor nagyon fontos szempont, hogy minél hatékonyabban, a lehető legrövidebb idő alatt álljon elő a szoftver. Az alkalmazás fejlesztésekor sok más dolog mellett ismerni kell, figyelembe kell venni azt a környezetet, amelyben az alkalmazása futni fog. A környezet egyik legfontosabb jellemzője az operációs rendszer, ezen belül is az API. A programozónak ismernie kell a megfelelő API-t, hogy használni tudja azt. Az operációs rendszer funkciói, szolgáltatásai ezen szabványos illesztőfelületen keresztül érhetők el az alkalmazások számára (pl.: fájlrendszer kezelése, eszközkezelés, megszakítások szálkezelés, és hibakezelés, grafikus felhasználói felület stb.). Ezek a különböző operációs rendszereken természetesen különböznek (a.net ezen szempontból egy új API-nak is tekinthető, ugyanis egy.net környezetben a programozónak semmilyen más API-t nem kell ismernie). Ahhoz, hogy az alkalmazás széles körben használható legyen, biztosítani kell a platform függetlenséget, ami a különböző platformok miatt több különböző kódbázist igényel. Hatékonyság szempontjából azonban jó lenne, ha elég lenne egy közös kódbázist fenntartani az alkalmazáshoz. A programkódot elég lenne egyszer lefordítani, és futtatható Linux, Windows, OSX és más UNIX rendszereken. Ugyanis az újraírás sok időbe és erőforrásba kerül, valamint a fejlesztők ismeretei nem használhatók maradéktalanul más platformokon, ezért ez a megoldás nem hatékony. A.NET használatával erre tudunk megoldást találni, ugyanis a.net-ben megírt programok egy virtuális gép utasításkészletére fordulnak le, ami operációs rendszer független, elég ezt a futtató környezetet a különböző platformokra implementálni és a kód máris hordozható. A környezet másik fontos összetevője a hardver, ami szintén sok fejfájást tud okozni: ha a fordító natív kódra fordít, akkor optimalizálja egy bizonyos architektúra utasításkészletéhez, ami x86 vagy x64 (ezen belül persze szintén problémák vannak, hiszen a különböző gyártók másmás utasításkészlettel szerelik fel a processzoraikat, így ha a natív fordító statikusan lefordít valamit x86 alá, az sem Intel sem Amd platformon nem lesz optimális, hanem egy köztes megoldás lesz). A legfőbb probléma felhasználói szempontból az, hogyha a felhasználó átáll x86-ról x64-es architektúrára, jogosan várja el, hogy a régi program módosítás nélkül fusson az új hardveren.

4 Elvileg a 64 bites operációs rendszerek képesek futtatni a régi 32 bites programokat virtuális módban, de ezekkel a gyakorlatban szintén sok probléma van (pl. tömb indexek, Linuxon problémás 64 biten) Ez azonban még ha működik is, nem optimális. A.NET és a JIT előnye egyértelmű, ha az operációs rendszer x64-es. Ilyenkor a JIT ugyan azt a binárist x64-re fordítja, így semmit nem kell tenni azért, hogy x86-on x86-ra, x64-en x64-re optimalizált kódot kapjunk. A.NET-es IL 90%-át már a futtatás előtt lefordítja a JIT, méghozzá adott processzorra optimalizált natív kódra, a többit pedig menet közben egyszer, utána ezt cacheli, tehát sok esetben épphogy gyorsabb lesz a futás, pláne, a mai többmagos processzorok esetében. Ezektől szintén megkímélhetjük magunkat a..net használatával, ugyanis a..net-es programok egy virtuális mikroprocesszor, virtuális gépi kódú utasításkészletére van fordítva, és ezt hajtja végre a CLR-t. Tehát a.net igazi előnye, hogy a fejlesztésre magára lehet koncentrálni, nem kell platform vagy gép- specifikus kódot írnunk. Összegzés Az alkalmazás operációs rendszer független lesz Független lesz az architektúrától Mivel a legelterjedtebb nyelveket támogatja (több mint 40 et!) nem kell új nyelvet tanulni. Garbage Collector Eleve adott egy rendkívül széles szolgáltatás-rendszer (BCL), ami radikálisan csökkenti a fejlesztési időt

5 2. A probléma felvetése Az alapkoncepció egyszerű: egy.net-ben megírt program minden platformon változtatás nélkül futtatható. Sajnos, a gyakorlatban ez nem így működik. A legfőbb problémát az jelenti, hogy mivel a.net (a Javaval ellentétben) gyártóspecifikus,ezért az implementációi eltérnek az egyes operációs rendszereken (az igazsághoz az is hozzátartozik, hogy a java sem teljesen hordozható). A Microsoft.NET Framework jelen pillanatban csak és kizárólag Microsoft Windows operációs rendszerek alatt érhető el. Ugyanakkor a szabványosítás után a CLI specifikáció nyilvános és bárki számára elérhető lett, ezen ismeretek birtokában pedig több független csapat vagy cég is létrehozta a saját CLI implementációját, bár eddig még nem sikerült teljes mértékben reprodukálni az eredetit. Ezt a célt nehezíti, hogy a Microsoft időközben számos a specifikációban nem szereplő változtatást végzett a keretrendszeren. Alternatív megoldások DotGNU A DotGNU a GNU projekt része, amelynek célja egy ingyenes és nyílt alternatívát nyújtani a Microsoft implementáció helyett. Ez a projekt szemben a Mono-val nem a Microsoft BCL-el való kompatibilitást helyezi el térbe, hanem az eredeti szabvány pontos és tökéletes implementációjának a létrehozását. A DotGNU saját CLI megvalósításának a Portable.NET nevet adta. A jegyzet írásának idején a projekt leállni látszik. Mono A Mono implementációja az ECMA szabványokon, a C# programozási nyelven, és a CLI-n alapul. A C#-on felül több más nyelvet is támogat, így a programok készülhetnek C++, Python, Boo, Java nyelveken is. A Mono magában foglalja a Windows.Forms, ADO.NET, ASP.NET könyvtárak implementációját. Az alap könyvtárak mellett támogatja a jellemzően UNIX-os rendszerek által kínált szolgáltatásokat, például GTK#, Mozilla, Gnome könyvtárak. A Mono szinte minden operációs rendszeren használható, létezik Windows változata is. A Mono egy jó alternatíva, de nem tökéletes, ugyanis sok dolog egyszerűen nincs implementálva benne. Sok eszköz implementációja eltér a.net-es változatától, és rengeteg bug van benne, aminek köszönhetően rendkívül instabil (pl.: a Windows Forms implementációja nagyon sok bug -ot tartalmaz, köszönhetően annak, hogy a Microsoft nem nyitotta meg a kódját, így a fejlesztők csak találgatnak, hogy mit hogyan kéne). Sajnos, az eddigi tapasztalatok tükrében a teljes hordozhatóság nem valósítható meg tökéletesen, ezért az elkészült alkalmazást portolni kell a más platformokra.

6 3..NET Keretrendszer 3.1. Mi is a.net pontosan? A.NET-re pontos definíció nem létezik, inkább csak körül írni szokták. Íme a Wikipédián található definíció: "A Microsoft által készített.net keretrendszer (a.net Framework) gyors alkalmazásfejlesztést (RAD), platformfüggetlenséget és hálózati átlátszóságot támogató szoftverfejlesztői platform. A keretrendszert a korábbi platform a COM leváltására szánták. Eredetileg a.net kifejezés nem kizárólagosan a fejlesztői környezetet jelentette, de fejlesztőeszközök, szoftverek sőt hardvereszközök összességét is. Az évek során a kép kitisztult, így mostanra a.net alatt a keretrendszert értjük." 3.2. Milyen szolgáltatásokat nyújt? Átjárhatóság: A régi és új alkalmazások közti együttműködés megkönnyítéséhez a.net átjárhatóságot biztosít a COM és a.net komponensek között, be tudja csomagolni a COM komponenseket és fordítva. Minden.NET osztály használható COM objektumként, a Framework támogatja COM objektumokat is.net osztályokként importálhatunk. Közös Futtatórendszer: Minden.NET-ben megírt program, a nyelvtől függetlenül a Common Intermediate Language-re (CIL) fordul, és a végrehajtását a Közös nyelvi futtatórendszer vezérli. Ennek köszönhetően egységesen valósul meg a memóriakezelés, kivételkezelés stb..(nagy előny, hogy a szóban forgó virtuális gépi kódú nyelv típusos, ezért a programkód futtatása közben a memória-hozzáféréseket ellenőrizni lehet így meggátolható a helytelen, hibás viselkedés. Másrészt az utasítások végrehajtása előtt ellenőrizni lehet a jogosultságot is.)

7 Egyszerűbb fejlesztés: A Base Class Library (BCL) olyan osztályokat biztosít, amely rengeteg közös szolgáltatást fed el: egységes alaptípusok, Az egyszerű típusok is osztályok automatikus konverzióval (boxing, unboxing) kollekciótípusok generikusok standard I/O fájlok kezelés XML dokumentumok kezelése meglévő Windows API elfedése szálkezelés kivételkezelés stb. A.NET keretrendszer tartalmaz olyan eszközöket amik az elkészült alkalmazás telepítése során abban segítenek, hogy az új szoftver ne befolyásolja a már korábban telepített programokat, ne okozzon mellékhatásokat, és biztosítsa a biztonsági követelményeket. Megvalósítható a nyelvek közti átjárhatóság, más nyelvekben definiált osztályok, típusok használata, öröklődés akár nyelvek között is. Biztonságos programozás: A felépítésből fakadóan kivéd olyan sebezhetőségeket, mint a buffer túlcsordulás, amiket sok rosszindulatú szoftver ki tud használni. Ezen felül közös biztonsági modellt biztosít minden.net-es alkalmazás számára. Garbage Collector: Kihasználhatjuk az automatikus memória-menedzselés szolgáltatásait (Garbage Collector).

8 3.3. Hogyan épül fel? CLI A Common Language Infrastructure a különböző programozási nyelven írt programok futtatására szolgáló alrendszere a.net keretrendszernek. A megjelenése előtt minden nyelvnek saját futtató modulja volt, hogy a lefordított alkalmazás működhessen. A közös futtathatóságot úgy érték el, hogy minden nyelvet egy úgynevezett CIL (Common Intermediate Language) vagy MSIL (Microsoft Intermediate Language) nyelvre fordítanak le. A CLI egy osztálykönyvtárat és egy virtuális gépet használ. Az osztálykönyvtár jelen esetben a Base Class Library, a virtuális gép pedig a CLR a Common Language Runtime. Itt is látható a Java-féle koncepció, hiszen ők is egy virtuális gépet (Java Runtime Enviroment/ Java Virtual Machine) használnak a lefordított java bytecode futtatásához.

9 CLR Common Type System (CTS): egységes típusrendszer, mely azokat a.net típusokat definiálja, amelyek alapjai a CLR működésének. Garantálja azt, hogy összes implementált nyelv képes legyen futni.net platform alatt, aminek az alapja a közös típusrendszer. Tehát, minden nyelv innen veszi a típusokat, csak más alias-ként hivatkozunk rájuk (pl.: int C# alatt int, Basic alatt Integer). A CTS felölős ezen kívül a típusok átjárhatóságáért (konvertálás). Minden, ami a CTS-ben van: objektum! Így minden a System.Object-ig visszavezethető. Common Language Specification (CLS): általános szabályokat fogalmaz meg, melyeket a.net nyelvnek be kell tartaniuk. Ennek köszönhető a nyelvfüggetlenség, így a.net alkalmazásainkat bármilyen nyelven is írjuk az eredmény elméletben ugyanaz. Just-In-Time Compiler (JIT): ez az IL kódról natív kódra fordító rendszer. Virtual Execution System (VES): virtuális futtató rendszer, mely a CIL parancsot végrehajtja, kezeli memóriát, stb. Összességben a CLR az alábbi 3 szolgáltatást nyújtja nekünk: kódellenőrzés (code verification), kódbiztonság (code access security) hulladékgyűjtés (garbage collection). Ez az alapja a menedzselt kódnak.

10 4. Egy alternatív implementáció: A Mono keretrendszer A Mono egy nyílt forráskódú keretrendszer, mely stabil alapja lehet a kifejlesztendő szoftvertermékeknek. A Microsoft.NET keretrendszerétől eltérően a Mono szinte minden operációs rendszeren használható. Így a.net képességei más operációs rendszereken is elérhetőek a Mono segítségével. A programkódot elég egyszer lefordítani, és futtatható Linux, Windows, OSX és más UNIX rendszereken. A Mono implementációja az ECMA szabványokon, a C# programozási nyelven, és a Common Language Infrastructure-en alapul. A C#-on felül több más nyelvet is támogat, így a programok készülhetnek C++, Python, Boo, Java nyelveken is. A Mono-nak sikerült kompatibilis maradnia a.net-el. Ez magában foglalja a Windows.Forms, ADO.NET, ASP.NET könyvtárakat. Az alap könyvtárak mellett támogatja a jellemzően UNIX-os rendszerek által kínált szolgáltatásokat, például GTK#, Mozilla, Gnome könyvtárak. A Mono mögött a Novell áll, ami garanciát jelent a folyamatos fejlesztésre. Több nagyobb projektben is sikeresen vezették be a Mono-ra építkező alkalmazásokat. Jelenleg több főleg Linuxon elterjedt alkalmazás is bizonyítja, hogy a Mono egy kiváló rendszer. A keretrendszerrel együtt elérhető egy kiváló fejlesztőeszköz, a Monodevelop. 5..NET alkalmazások portolása Mono alá A Mono egy alternatív megoldást nyújt a.net helyett, viszonylag nagy mértékben kompatibilis vele. A Mono fejlesztői szerint a meglévő.net-es alkalmazások 40% a módosítás nélkül fut Mono alatt, 35% kis módosítással, a maradék pedig néhány hónapos munkával portolható. A teljes hordozhatóság azonban nem lehetséges a következő problémák miatt: Általános problémák: Bizonyos eszközök, (osztályok, osztályok bizonyos metódusai) nincsenek implementálva a mono-ban, ekkor a keretrendszer NotImplemented exceptiont dob. Bizonyos eszközök, metódusok mono alatt máshogy működnek, különböző hibákat okoznak Az operációs rendszer specifikus dolgoknak nem biztos, hogy minden esetben létezik megfelelő alternatívája az adott platformon

11 Nyilvánvaló tehát, hogy a teljes hordozhatóság nem valósítható meg, szükséges az alkalmazás portolása, illetve hangolása Mono alá.(lehet olyan eset hogy a módosított alkalmazás fut.net alatt is.) Felmerül tehát az igény, hogy esetleg már az alkalmazás fejlesztése közben figyelemmel lehessen kísérni, hogy hogyan fog működni Mono alatt. Erre a célra a Mono alkotói elkészítették Mono Tools for Visual Studio-t, amely beépül a stúdióba, és segítséget nyújt az alkalmazás Linux platformom való teszteléséhez. A legfontosabb funkciója, hogy kiértékeli a.net kódot és megmutatja ahol esetleg kompatibilitási gondok adódhatnak a két környezet közt, valamint az API hívásokat, hogy van-e megfelelője a célplatformon. Lehetőség nyílik az integrált tesztelésre is, azaz a kód. Mono/Linuxon történő lefuttatására és másik gép meghívásával. További szolgáltatása, hogy telepítőcsomagot készít Suse linux alá. Mint mindig itt is adódnak azonban problémák. Annak ellenére, hogy nagyon jól kidolgozott eszközről van szó, mégsem tudja az éles tesztet helyettesíteni, legfeljebb a súlyosabb problémákról ad tájékoztatást így jó kiindulópontot jelent a portolásnál. Konkrét problémák: A Mono Tools teszteléshez használt alkalmazás.net/windows környezetben lett írva, Windows Forms-t használ, MySql adatbázishoz csatlakozik ehhez a MySql által kiadott.net Provider-t használja. Az Migration Analyser első körben a következő problémákat jelezte: A következő eszköz még nincs implementálva Mono-ban, ezért a keretrendszer NotImplementedException-t dob ennek az eszköznek a használatakor. Warning 2 The method void SmtpClient.set_UseDefaultCredentials(bool) could potentially throw a NotImplementedException in Mono. Message 1 MonoTodo: void SmtpClient.set_UseDefaultCredentials(bool) Reason: no DefaultCredential support in Mono

12 Problémák, amiket az Analyser nem jelezett: Ezen problémák orvosolása után jött a futtatás a Windows alá telepített Mono környezetben, ahol az alkalmazás el is indult, ám amikor csatlakozásra került volna a sor kivétel keletkezett hosszú StackTrace-el: Unhandled Exception: System.ArgumentException: Keyword not Parameter name: ;charset at MySql.Data.MySqlClient.MySqlConnectionStringBuilder.GetKey (System.String key) [0x00000]... supported. A problémát a MySql provider okozza, ugyanis a Mono-s változat más formában várja a connection string-t.net-es provider: string ConnectionString = "Server=localhost;" + "Database=myDatabas;" + "User ID=username;" + "Password=myPassword;" + "Pooling=false;"; Mono-s provider: string ConnectionString = "server=localhost;" + "database=mydatabas;" + "user is=username;" + "pwd=mypassword;" + "pooling=false;"; A probléma orvosolása után, csatlakozott az adatbázishoz onnan meg is kapta az adatokat, de a MainForm on elhelyezett egyik DataGridview a következő kivételt dobta, az alábbi metódus hívására: void rc_readerlistupdated(object sender, EventArgs e) { _readerlistgridview.columns[1].headertext = _loc.tr("name"); _readerlistgridview.columns[2].headertext = _loc.tr("address"); _readerlistgridview.columns[3].headertext = _loc.tr("born"); _readerlistgridview.columns[4].headertext = _loc.tr("mother name"); } Unhandled Exception: System.ArgumentOutOfRangeException: Index is less than 0 or more than or equal to the list count. Parameter name: index 0...

13 Ezt a problémát a Mono Windows.Forms implementációjának hibája okozza, Bug report is készült róla, ám javításra még nem került, a Window-os változatban. Átvittem a módosított alkalmazást Kubuntu 9.04 alá, Mono 2.0 környezetbe, és az alkalmazás elindult. A hiba tehát tényleg a DataGridview hibája okozza, de ez a bug a Linuxos Mono-n ki lett javítva. Ezek után az alkalmazás minden funkciója működött. A UI elemek máshogy néznek ki, máshol helyezkednek el. Ezek a hibák néhány óra munkával javíthatók. A Windows Forms implementáció tesztelése során néhány bug -t még sikerült reprodukálni, amik jelen pillanatban Kubuntu 9.04 alatt problémát jelentenek: A DataGridviewhez lehet olyan oszlopot adni, amely képet tartalmaz. Ez a funkció nem működik Ubuntu alatt. A DataGridview-ba történő kattintáskor hozzáad egy üres sort, ekkor a sor minden oszlopában 'null' érték jelenik meg, ami még csak esztétikai hiba, de ha megismétlem akkor a következő kivétellel leáll az alkalmazás: "Unhandled Exception: System.IndexOutOfRangeException: list position" A DataGrivoewba kattintva ha az első sorba nyomok egy lefele nyilat új sort szúr be, ha ezek után felfelé nyilat akkor: "Unhandled Exception: System.IndexOutOfRangeException: list position" kivétellel leáll az alkalmazás Opensuse alatt ha dinamikusan adok hozzá egy menühöz menüpontokat kivétellel leáll az alkalmazás, Kubuntu alatt a hiba nem jelentkezik

14 5. ASP.NET Linuxon apache mod mono A web, mint platform Manapság egyre nagyobb igény van olyan egyedi szoftveres megoldásokra, amelyek a normál asztali alkalmazások teljesítményét képesek nyújtani, és bárki könnyedén használhatja őket anélkül, hogy telepítenie kellene. Ide tartoznak azok a Gadget-k és Widget-k is, melyekkel a felhasználó munkaasztalszerűvé varázsolhatja az általa gyakran látogatott oldalakat, illetve közös felületről kezelheti, menedzselheti hálózati alkalmazásait. Vagy ide tartoznak a vállalatirányítási rendszerek, árajánlat kérő rendszerek, adminisztrációs rendszerek. A web mint platform sokkal jobban megvalósítja a hordozhatóságot, mivel a kezdetektől jobban rá volt kényszerítve a szabványok betartására (persze ez is csak bizonyos szintig igaz). Az egyetemi képzés tananyaga, csak felszínesen érinti a webet, kevés hangsúly kerül a rá, mint platformra. A webes cégek jelentős energiát fektetnek a friss diplomások ezen hiányosságainak pótlására. A cégek részéről igény lenne tehát arra, hogy minél kevesebb munka befektetésével, munkára lehessen fogni a frissen végzetteket. Az ASP.NET használatára egyszerűbb áttérni a Windowsos alkalmazásfejlesztőknek, hiszen ezen technológiával készülő honlapok komponenseken (ASP.NET Web Forms) alapulnak, ahogy a Windows-os programok is, az alkalmazás fejlesztése pedig gyakorlatilag a különböző komponensek eseményvezérlőinek kifejtésével történik. Rendkívül széles területre kiterjedő osztálygyűjtemény segíti a programozó munkáját, amely jelentős részét egy képzett.net fejlesztő ismeri, sőt a C# és a Visual Basic ismerete is rendkívül jól hasznosítható, ugyanis az ASP.NET támogatja ezeket.

15 Problémák A fejlesztéshez használható a Monodevelop Linux alatt, sajnos ez azonban nem 100%-os megoldás hiszen a visual designer gyerekcipőben jár, komoly munkára nem használható. A másik probléma a web hosting. Ma Magyarországon nagyon kevés szolgáltató foglalkozik ASP.NET honlap hostinggal, míg PHP-s szolgáltatókból bőséges választék áll rendelkezésünkre. Ebből következően az ASP.NET honlapok fenntartása drágább. Amennyiben saját szerveren akarjuk tárolni adatainkat, akkor figyelembe kell venni azt is, hogy a PHP-nál jellemző Linux-Apache platformon nem futtathatók ASP.NET alkalmazások. Egy megoldást jelenthet az Apache mod_asp kiegészítője, azonban még gyerekcipőben jár, ráadásul a fejlesztése is nagyon akadozik. Egy pár probléma: jelen pillanatban csak 2.0-ás.NET-t támogat azt sem tökéletesen csak a C# nyelvet támogatja rengeteg idő vesz igénybe a meglévő kódok portolása

16 6. Összegzés: A portolásban segítséget jelent a Mono Tools for Visual Studio, de sajnos ez sem helyettesíti az éles tesztet. A teljes hordozhatóság továbbra is csak ígéret, a gyakorlat legalábbis ezt mutatja. A Windows Forms implementáció tele van bugokkal, megoldást jelenthez a GTK# használata, ami Windowsos környezetben csak a GTK+ telepítésével használható, így a hordozhatóság nagyon megkérdőjelezhető. Az ASP.NET alkalmazások jól működnek különböző platformok, ám a hosting csak Windowsos szerveren történhet, ami nagyon drága.

.NET LINUX ALATT. OpenDEVEL Kft

.NET LINUX ALATT. OpenDEVEL Kft .NET LINUX ALATT OpenDEVEL Kft. 2009. OpenDEVEL Kft. 4031 Debrecen, István út 65. 5/16 Tel.: +36.70.313.57.86 E-mail: info@opendevel.org Web: www.opendevel.org.net LINUX ALATT Készítette: Pálfi Attila

Részletesebben

Vizuális, eseményvezérelt programozás X. V 1.0

Vizuális, eseményvezérelt programozás X. V 1.0 Vizuális, eseményvezérelt programozás X. V 1.0 ÓE-NIK, 2011 1 Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges,

Részletesebben

.NET (Dot-NET) #1 (Bevezetés)

.NET (Dot-NET) #1 (Bevezetés) .NET (Dot-NET) #1 (Bevezetés) v0.2a 2004.02.05. 23:49:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan 1 E jegyzet másolata

Részletesebben

.NET Microsoft.Net Framework

.NET Microsoft.Net Framework 1.oldal.NET Microsoft.Net Framework Előadás jegyzet Előadó: Pócza Krisztián ELTE,2008.NET Framework alapjai Hasznos tudnivalók A jegyzet Pócza Krisztián.NET Framework és Programozása I. című előadása alapján

Részletesebben

iphone és Android két jó barát...

iphone és Android két jó barát... iphone és Android két jó barát... Multiplatform alkalmazásfejlesztés a gyakorlatban Kis Gergely MattaKis Consulting 1 Tartalom Miért multiplatform fejlesztés? Multiplatform fejlesztési módszerek A közös

Részletesebben

VIRTUALIZÁCIÓ KÉSZÍTETTE: NAGY ZOLTÁN MÁRK EHA: NAZKABF.SZE I. ÉVES PROGRAMTERVEZŐ-INFORMATIKUS, BSC

VIRTUALIZÁCIÓ KÉSZÍTETTE: NAGY ZOLTÁN MÁRK EHA: NAZKABF.SZE I. ÉVES PROGRAMTERVEZŐ-INFORMATIKUS, BSC VIRTUALIZÁCIÓ KÉSZÍTETTE: NAGY ZOLTÁN MÁRK EHA: NAZKABF.SZE I. ÉVES PROGRAMTERVEZŐ-INFORMATIKUS, BSC A man should look for what is, and not for what he thinks should be. Albert Einstein A számítógépek

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

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor Integrált fejlesztő környezet Egységes (vizuális) fejlesztési lehetőségek Bőséges segítség (help) Hibakeresési, nyomkövetési

Részletesebben

Több platform egy kódbázis Tanulságok a Tresorittól. Budai Péter, vezető fejlesztő

Több platform egy kódbázis Tanulságok a Tresorittól. Budai Péter, vezető fejlesztő Több platform egy kódbázis Tanulságok a Tresorittól Budai Péter, vezető fejlesztő Miről lesz szó? A Tresorit szolgáltatás és platformjainak gyors bemutatása A Tresorit szoftver architektúrája Hogyan épül

Részletesebben

Virtualizáció. egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában

Virtualizáció. egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában Virtualizáció Virtualizáció fogalma: Virtualizáció egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában A virtualizáció

Részletesebben

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs Szoftver labor III. Dr. Csébfalvi Balázs Irányítástechnika és Informatika Tanszék e-mail: cseb@iit.bme.hu http://www.iit.bme.hu/~cseb/ Tematika Bevezetés Java programozás alapjai Kivételkezelés Dinamikus

Részletesebben

Flex: csak rugalmasan!

Flex: csak rugalmasan! Flex: csak rugalmasan! Kiss-Tóth Marcell http://kiss-toth.hu marcell@kiss-toth.hu Magyarországi Web Konferencia 2006 2006. március 18. tartalom bevezető Adobe Flex alternatív technológiák bevezető az Internetnek

Részletesebben

UNIX / Linux rendszeradminisztráció

UNIX / Linux rendszeradminisztráció UNIX / Linux rendszeradminisztráció VIII. előadás Miskolci Egyetem Informatikai és Villamosmérnöki Tanszékcsoport Általános Informatikai Tanszék Virtualizáció Mi az a virtualizáció? Nagyvonalúan: számítógép

Részletesebben

Ismerjük meg a Monót!

Ismerjük meg a Monót! Ismerjük meg a Monót! A Mono haszna például abban áll, hogy segítségével a Linux képessé válik a Microsoft.NET rendszerével való munkára. Amennyiben írtunk már valaha Linux-munkafelületen futtatható programot,

Részletesebben

Könyvtári címkéző munkahely

Könyvtári címkéző munkahely Könyvtári címkéző munkahely Tartalomjegyzék A RENDSZER HARDVER ELEMEI...3 1 RFID CÍMKÉK... 3 2 RFID ASZTALI OLVASÓ... 3 A RENDSZER SZOFTVER ELEMEI... 4 1 KÖNYV CÍMKÉZŐ MUNKAÁLLOMÁS... 4 2 A PC- S SZOFTVEREK

Részletesebben

Nokia N9 - MeeGo Harmattan bemutatkozik

Nokia N9 - MeeGo Harmattan bemutatkozik Nokia N9 - MeeGo Harmattan bemutatkozik Bányász Gábor 1 Az előd: Fremantle Nokia N900 2 Fremantle (aka Maemo 5) Okostelefonokra, internet tabletekre (csak ARM proc.) Debian alap

Részletesebben

SUSE Linux Enterprise Server 12 Hargitai Zsolt

SUSE Linux Enterprise Server 12 Hargitai Zsolt SUSE Linux Enterprise Server 12 Hargitai Zsolt Üzletfejlesztési Igazgató zhargitai@suse.com SUSE Linux Enterprise Server 12 A megbízható alap kritikus szolgáltatások futtatásához Állásidő minimalizálása

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

Programozás 2., I. kötet Az objektumorientált paradigma alapjai

Programozás 2., I. kötet Az objektumorientált paradigma alapjai TÁMOP-4.1.1.F-14/1/KONV-2015-0009 A GÉPÉSZETI ÉS INFORMATIKAI ÁGAZATOK DUÁLIS ÉS MODULÁRIS KÉPZÉSEINEK KIALAKÍTÁSA A PÉCSI TUDOMÁNYEGYETEMEN Achs Ágnes Szendrői Etelka Programozás 2., I. kötet Az objektumorientált

Részletesebben

Podoski Péter és Zabb László

Podoski Péter és Zabb László Podoski Péter és Zabb László Bevezető Algoritmus-vizualizáció témakörében végeztünk kutatásokat és fejlesztéseket Felmértük a manapság ismert eszközök előnyeit és hiányosságait Kidolgoztunk egy saját megjelenítő

Részletesebben

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program A GeoEasy telepítése GeoEasy V2.05 Geodéziai Feldolgozó Program (c)digikom Kft. 1997-2008 Tartalomjegyzék Hardver, szoftver igények GeoEasy telepítése A hardverkulcs Hálózatos hardverkulcs A GeoEasy indítása

Részletesebben

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program A GeoEasy telepítése GeoEasy V2.05+ Geodéziai Feldolgozó Program (c)digikom Kft. 1997-2010 Tartalomjegyzék Hardver, szoftver igények GeoEasy telepítése A hardverkulcs Hálózatos hardverkulcs A GeoEasy indítása

Részletesebben

Iman 3.0 szoftverdokumentáció

Iman 3.0 szoftverdokumentáció Melléklet: Az iman3 program előzetes leírása. Iman 3.0 szoftverdokumentáció Tartalomjegyzék 1. Az Iman rendszer...2 1.1. Modulok...2 1.2. Modulok részletes leírása...2 1.2.1. Iman.exe...2 1.2.2. Interpreter.dll...3

Részletesebben

Bevezetés. Dr. Iványi Péter

Bevezetés. Dr. Iványi Péter Bevezetés Dr. Iványi Péter Programozási készség Számos munka igényel valamilyen szintű programozási készséget Grafikus a képfeldolgozót, Zenész a szintetizátort, Programozó a számítógépet programozza.

Részletesebben

Unix alapú operációs. rendszerek ELŐADÁS CÍME. Göcs László mérnöktanár. 2. előadás. KF-GAMF Informatika Tanszék. 2015-2016.

Unix alapú operációs. rendszerek ELŐADÁS CÍME. Göcs László mérnöktanár. 2. előadás. KF-GAMF Informatika Tanszék. 2015-2016. Unix alapú operációs ELŐADÁS CÍME rendszerek Göcs László mérnöktanár KF-GAMF Informatika Tanszék 2. előadás 2015-2016. őszi félév Linux disztribúciók Arch Az Arch módon filozófia lényege, hogy hagyjuk

Részletesebben

Verifikáció és validáció Általános bevezető

Verifikáció és validáció Általános bevezető Verifikáció és validáció Általános bevezető Általános Verifikáció és validáció verification and validation - V&V: ellenőrző és elemző folyamatok amelyek biztosítják, hogy a szoftver megfelel a specifikációjának

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

Objektumorientált programozás. Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Objektumorientált programozás. Pál László. Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 Előadás tematika 1. Visual Basic ismétlés, kiegészítések 2. Objektum orientált programozás (OOP) 3. Visual Studio.NET környezet

Részletesebben

A.NET keretrendszer (.NET Framework) három alapvetõ összetevõbõl áll:

A.NET keretrendszer (.NET Framework) három alapvetõ összetevõbõl áll: Bevezetés Üdvözöljük a C# adatbázis-programozás mesteri szinten tanfolyamán! Amint az Olvasó bizonyára tudja, a technológiai forradalom következõ lépcsõje elkerülhetetlenül a.net felület lesz. A.NET erõssége,

Részletesebben

Hardver és szoftver követelmények

Hardver és szoftver követelmények Java-s Nyomtatványkitöltő Program Súgó Telepítési útmutató Hardver és szoftver követelmények A java-s nyomtatványkitöltő program az alábbi hardverigényt támasztja a számítógéppel szemben: 400 MHz órajelű

Részletesebben

1_Linux_bevezeto_bash

1_Linux_bevezeto_bash 1_Linux_bevezeto_bash September 21, 2016 1 Számítógépes alapismeretek 1.1 ELTE - Fizika Bsc 1. évfolyam 1.2 # Félévés tematika: Linux alapismeretek Szövegszerkesztés Adatok ábrázolása Bevezetés a programozás

Részletesebben

Már megismert fogalmak áttekintése

Már megismert fogalmak áttekintése Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése Eseménykezelési módszerek 2 Már megismert fogalmak

Részletesebben

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja 1 / 15 Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja Vajna Miklós 2012. január 24. Tartalomjegyzék 2 / 15 1 Bevezető 2 Motiváció 3

Részletesebben

Linux ismeretek. Göcs László mérnöktanár. 2. előadás. KF-GAMF Informatika Tanszék. 2014-2015. tavaszi félév

Linux ismeretek. Göcs László mérnöktanár. 2. előadás. KF-GAMF Informatika Tanszék. 2014-2015. tavaszi félév Linux ismeretek ELŐADÁS CÍME GAMFSZXX160N01 Göcs László mérnöktanár KF-GAMF Informatika Tanszék 2. előadás 2014-2015. tavaszi félév Linux disztribúciók Arch Az Arch módon filozófia lényege, hogy hagyjuk

Részletesebben

A L i n u x r u h á j a

A L i n u x r u h á j a A L i n u x r u h á j a Disztribúciók és azok sajátosságai Ablakkezelők DE-EFK Egészségügyi Ügyvitelszervező Szak Linux c. tantárgy 2006 I. félév D i s z t r i b ú c i ó f o g a l m a A Linux-disztribúció

Részletesebben

Migráció MS Access-ről Oracle Application Express-re

<Insert Picture Here> Migráció MS Access-ről Oracle Application Express-re Migráció MS Access-ről Oracle Application Express-re Sárecz Lajos Oracle Hungary Izsák Tamás Független szakértő Program Miért migráljunk Microsoft Access-ről? Mi az az Oracle Application

Részletesebben

1. Bevezető. 2. Sérülékenységek

1. Bevezető. 2. Sérülékenységek 1. Bevezető A dokumentum összefoglalja a Silent Signal Kft. szakértőinek 2011-ben elért kutatási és fejlesztési eredményeit. Ebben az időszakban munkatársaink 16 sebezhetőséget azonosítottak elterjedt

Részletesebben

OOP #14 (referencia-elv)

OOP #14 (referencia-elv) OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet

Részletesebben

A.NET Framework és programozása C# nyelven. Kedd 16-17 30 I104

A.NET Framework és programozása C# nyelven. Kedd 16-17 30 I104 A.NET Framework és programozása C# nyelven Kedd 16-17 30 I104 Feltételek I104 Visual Studio 2013 Letölthető http://msdn.mik.uni-pannon.hu oldalról Aki saját gépet hoz, annak javasolt a legújabb verzió

Részletesebben

Vizuális és eseményvezérelt programozás BMF NIK

Vizuális és eseményvezérelt programozás BMF NIK Vizuális és eseményvezérelt programozás BMF NIK A.NET keretrendszer Definíció Vázlatos felépítés A köztes nyelv és a.net futtatókörnyezet Menet közbeni fordítás és optimalizálás Egységes típusrendszer

Részletesebben

A Microsoft terminálszolgáltatás ügyfél oldali hardverigényének meghatározása

A Microsoft terminálszolgáltatás ügyfél oldali hardverigényének meghatározása S SDA Stúdió kft. A Microsoft terminálszolgáltatás ügyfél oldali hardverigényének meghatározása Kiadva: 2002.02.12. Oldalak száma: 7 A dokumentum története Verzió Dátum Módosítás rövid leírása Módosító

Részletesebben

Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás

Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás Objektum orientáltság alapjai Objektum: A való világ egy elemének ábrázolása, amely minden esetben rendelkezik: Állapottal,Viselkedéssel,Identitással

Részletesebben

A NetBeans IDE Ubuntu Linux operációs rendszeren

A NetBeans IDE Ubuntu Linux operációs rendszeren A NetBeans IDE Ubuntu Linux operációs rendszeren Készítette: Török Viktor (Kapitány) E-mail: kapitany@lidercfeny.hu 1/10 A NetBeans IDE Linux operációs rendszeren Bevezető A NetBeans IDE egy Java-ban írt,

Részletesebben

PolyVision illesztőprogram Kibocsátási megjegyzések 2.2. változat

PolyVision illesztőprogram Kibocsátási megjegyzések 2.2. változat PolyVision illesztőprogram Kibocsátási megjegyzések 2.2. változat C. átdolgozás 2011. február 3. Áttekintés Ez a dokumentum a PolyVision illesztőprogram 2.2. változatára vonatkozó kibocsátási megjegyzéseket

Részletesebben

Utolsó módosítás:

Utolsó módosítás: Utolsó módosítás: 2012. 09. 06. 1 A tantárggyal kapcsolatos adminisztratív kérdésekkel Micskei Zoltánt keressétek. 2 3 4 5 6 7 8 9 Forrás: Gartner Hype Cycle for Virtualization, 2010, http://premierit.intel.com/docs/doc-5768

Részletesebben

Telepítsünk operációs rendszereket egyszerűen.

Telepítsünk operációs rendszereket egyszerűen. Telepítsünk operációs rendszereket egyszerűen. A VirtualBox egy ingyenes szoftveres megoldás az Innotek GmbH produktuma virtuális gépek létrehozására. Saját kép formátummal rendelkezik.vdi, amely elvileg

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

Web-fejlesztés NGM_IN002_1

Web-fejlesztés NGM_IN002_1 Web-fejlesztés NGM_IN002_1 Rich Internet Applications RIA Vékony-kliens generált (statikus) HTML megjelenítése szerver oldali feldolgozással szinkron oldal megjelenítéssel RIA desktop alkalmazások funkcionalitása

Részletesebben

Dr. Schuster György október 30.

Dr. Schuster György október 30. Real-time operációs rendszerek RTOS 2015. október 30. Jellemzők ONX POSIX kompatibilis, Jellemzők ONX POSIX kompatibilis, mikrokernel alapú, Jellemzők ONX POSIX kompatibilis, mikrokernel alapú, nem kereskedelmi

Részletesebben

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary Oracle Containers for Java - j2ee alkalmazás szerver funkciók Molnár Balázs Oracle Hungary Mi is a J2EE? Szabványgyűjtemény Java alkalmazások számára A JavaSoft közösség alakította ki Összefogja az egyéni

Részletesebben

OOP és UML Áttekintés

OOP és UML Áttekintés OOP és UML Áttekintés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) OOP és UML Áttekintés 2013 1 / 32 Tartalom jegyzék 1 OOP Osztály Öröklődés Interfész, Absztrakt Osztály Kivétel kezelés

Részletesebben

SZOFTVER = a számítógépet működtető és az azon futó programok összessége.

SZOFTVER = a számítógépet működtető és az azon futó programok összessége. SZOFTVEREK SZOFTVER = a számítógépet működtető és az azon futó programok összessége. Programok Programnak nevezzük egy algoritmus valamelyik számítógépes programnyelven való leírását, amely a számítógép

Részletesebben

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc - OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc - koczka.ferenc@ektf.hu KÖVETELMÉNYEK GYAKORLATI JEGY: Két zárthelyi dolgozat eredményes megírása. Forrás: http://wiki.koczka.hu ELMÉLETI VIZSGA Az előadások

Részletesebben

Novell Roadshow 2008. 2008. január március

Novell Roadshow 2008. 2008. január március Novell Roadshow 2008. 2008. január március Napirend 2 9.30 10.00 Megnyitó 10.00 10.45 Hatékony csoportmunka 10.45 11.15 Mobilkommunikáció 11.15 11.30 Szünet 11.30 12.15 Linux alapú infrastruktúra 12.15

Részletesebben

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22 Unit Teszt Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Unit Teszt 2013 1 / 22 Tartalomjegyzék 1 Bevezetés 2 Unit Teszt 3 Példa Tóth Zsolt (Miskolci Egyetem) Unit Teszt 2013 2 / 22 Szoftvertesztelés

Részletesebben

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv Image Processor BarCode Service Áttekintés CIP-BarCode alkalmazás a Canon Image Processor programcsomag egyik tagja. A program feladata, hogy sokoldalú eszközt biztosítson képállományok dokumentumkezelési

Részletesebben

iseries Client Access Express - Mielőtt elkezdi

iseries Client Access Express - Mielőtt elkezdi iseries Client Access Express - Mielőtt elkezdi iseries Client Access Express - Mielőtt elkezdi ii iseries: Client Access Express - Mielőtt elkezdi Tartalom Rész 1. Client Access Express - Mielőtt elkezdi.................

Részletesebben

Microsoft SQL Server telepítése

Microsoft SQL Server telepítése Microsoft SQL Server telepítése Az SQL Server a Microsoft adatbázis kiszolgáló megoldása Windows operációs rendszerekre. Az SQL Server 1.0 verziója 1989-ben jelent meg, amelyet tizenegy további verzió

Részletesebben

Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás

Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás A Mobil multimédiás kliens fejlesztői eszközkészlet létrehozása című kutatás-fejlesztési projekthez A dokumentum célja A dokumentum

Részletesebben

2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése Tartalom Integrált fejlesztés Java platformon JUnit JUnit használata Tesztelési technikák Demo 2 A specifikáció alapján teszteljük a program egyes részeit, klasszikus V-modell szerint Minden olyan metódust,

Részletesebben

Operációs rendszerek - bevezető

Operációs rendszerek - bevezető Operációs rendszerek - bevezető Szabó Adrienn Informatika 1 2011 őszi félév Tartalom Operációs rendszerekről általában Bevezető Operációs rendszerek A Windows története Kezdetek Sikerek A Linux története

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

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 9. ELİADÁS Kivételkezelés (Exception handling) 2 Mi a kivétel (exception)? A kivétel, olyan hibás állapot vagy esemény, amely

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

Bevezetés. Kiknek szól a könyv?

Bevezetés. Kiknek szól a könyv? Bevezetés A Windows 7 fejlesztőknek című könyv még azelőtt készült, hogy a Windows 7 béta-verzióját kiadták volna. Amikor láttuk azt a várakozást, amelyet a Windows 7 megjelenése okozott a Microsoft PDC

Részletesebben

ALKALMAZÁS KERETRENDSZER

ALKALMAZÁS KERETRENDSZER JUDO ALKALMAZÁS KERETRENDSZER 2014 1 FELHASZNÁLÓK A cégvezetők többsége a dobozos termékek bevezetésével összehasonlítva az egyedi informatikai alkalmazások kialakítását költséges és időigényes beruházásnak

Részletesebben

Programozás alapjai Bevezetés

Programozás alapjai Bevezetés Programozás alapjai Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Programozás alapjai Bevezetés SWF1 / 1 Tartalom A gépi kódú programozás és hátrányai A magas szintÿ programozási nyelv fogalma

Részletesebben

Készítette: Enisz Krisztián, Lugossy Balázs, Speiser Ferenc, Ughy Gergely 2010.11.29. 1

Készítette: Enisz Krisztián, Lugossy Balázs, Speiser Ferenc, Ughy Gergely 2010.11.29. 1 Készítette: Enisz Krisztián, Lugossy Balázs, Speiser Ferenc, Ughy Gergely 2010.11.29. 1 /17 Tartalomjegyzék A térinformatikáról általánosságban Célok Felhasznált eszközök Fejlesztés lépései Adatbázis Grafikus

Részletesebben

OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem OpenCV Nyílt forráskódú szoftver (BSD licensz) Számítógépes látás,

Részletesebben

Segesdi Dániel. OpenNebula. Virtualizációs technológiák és alkalmazásaik BMEVIMIAV89. 2011 ősz

Segesdi Dániel. OpenNebula. Virtualizációs technológiák és alkalmazásaik BMEVIMIAV89. 2011 ősz Segesdi Dániel OpenNebula Virtualizációs technológiák és alkalmazásaik BMEVIMIAV89 2011 ősz OpenNebula Előszó A feladatom az OpenNebula nyílt forráskódú cloud management eszköz megismerése, mely egységes

Részletesebben

Adatbázis rendszerek. dr. Siki Zoltán

Adatbázis rendszerek. dr. Siki Zoltán Adatbázis rendszerek I. dr. Siki Zoltán Adatbázis fogalma adatok valamely célszerűen rendezett, szisztéma szerinti tárolása Az informatika elterjedése előtt is számos adatbázis létezett pl. Vállalati személyzeti

Részletesebben

Az Evolut Főkönyv program telepítési és beállítási útmutatója v2.0

Az Evolut Főkönyv program telepítési és beállítási útmutatója v2.0 Az Evolut Főkönyv program telepítési és beállítási útmutatója v2.0 Az Ön letölthető fájl tartalmazza az Evolut Főkönyv 2013. program telepítőjét. A jelen leírás olyan telepítésre vonatkozik, amikor Ön

Részletesebben

A szerzõrõl... xi Bevezetés... xiii

A szerzõrõl... xi Bevezetés... xiii TARTALOMJEGYZÉK A szerzõrõl...................................................... xi Bevezetés...................................................... xiii I. rész A Visual Basic 2005 környezet 1. óra Irány

Részletesebben

Kontact Személyi információkezelés KDE módra

Kontact Személyi információkezelés KDE módra Kontact Személyi információkezelés KDE módra A Kontact egy Linux operációs rendszeren, elsõsorban KDE környezethez fejlesztett úgynevezett PIM ( personal information management, személyiinformáció kezelés)

Részletesebben

Mobilplatformok Merre tart a világ? Kis Gergely MattaKis Consulting

Mobilplatformok Merre tart a világ? Kis Gergely MattaKis Consulting Mobilplatformok Merre tart a világ? Kis Gergely MattaKis Consulting 1 MattaKis Consulting Bemutatkozás Szoftverfejlesztés, informatikai tanácsadás Mobil: Android, BlackBerry (J2ME), iphone Web: JavaEE,

Részletesebben

Kedvenc Linkek a témakörben: MySQL mindenkinek Vizuális adatbázis tervezés

Kedvenc Linkek a témakörben: MySQL mindenkinek Vizuális adatbázis tervezés Nagyon fontos, hogy az adatbázis tervezések folyamán is, ugyan úgy mint a megvalósítandó programhoz, legyenek modelljeink, dokumentációk, diagramok, képek, stb.., ezek segítségével könnyebben átlátjuk

Részletesebben

Utolsó módosítás:

Utolsó módosítás: Utolsó módosítás: 2011. 09. 08. 1 A tantárggyal kapcsolatos adminisztratív kérdésekkel Micskei Zoltánt keressétek. 2 3 4 5 6 7 8 9 10 11 12 13 14 Erősen buzzword-fertőzött terület, manapság mindent szeretnek

Részletesebben

Miért érdemes váltani, mikor ezeket más szoftverek is tudják?

Miért érdemes váltani, mikor ezeket más szoftverek is tudják? Néhány hónapja elhatároztam, hogy elkezdek megismerkedni az Eclipse varázslatos világával. A projektet régóta figyelemmel kísértem, de idő hiányában nem tudtam komolyabban kipróbálni. Plusz a sok előre

Részletesebben

A szemantikus elemzés helye. A szemantikus elemzés feladatai. A szemantikus elemzés feladatai. Deklarációk és láthatósági szabályok

A szemantikus elemzés helye. A szemantikus elemzés feladatai. A szemantikus elemzés feladatai. Deklarációk és láthatósági szabályok A szemantikus elemzés helye Forrásprogram Forrás-kezelő (source handler) Lexikális elemző (scanner) A szemantikus elemzés feladatai Fordítóprogramok előadás (A, C, T szakirány) Szintaktikus elemző (parser)

Részletesebben

Felhasználói kézikönyv. Angol szókincsfejlesztő rendszer

Felhasználói kézikönyv. Angol szókincsfejlesztő rendszer Felhasználói kézikönyv Angol szókincsfejlesztő rendszer 2016 Üdvözlet a fejlesztőtől Sok-sok évvel ezelőtt, amikor angolul tanultam, nagy segítséget jelentett volna számomra egy számítógépes szókincsfejlesztő

Részletesebben

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E Követelmény A beadandó dokumentációját a Keszthelyi Zsolt honlapján található pdf alapján kell elkészíteni http://people.inf.elte.hu/keszthelyi/alkalmazasok_fejlesztese

Részletesebben

A Java EE 5 plattform

A Java EE 5 plattform A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 13. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési

Részletesebben

ELEKTRONIKUS MUNKABÉRJEGYZÉK MODUL

ELEKTRONIKUS MUNKABÉRJEGYZÉK MODUL ELEKTRONIKUS MUNKABÉRJEGYZÉK MODUL nexonbér elektronikus munkabérjegyzék modul Kiszámolta már valaha, hogy mennyibe kerül egyetlen munkavállaló egyetlen havi munkabérjegyzéke (a nyomtatás, a borítékolás

Részletesebben

Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe

Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe Webes alkalmazások fejlesztése Bevezetés az ASP.NET MVC 5 keretrendszerbe ASP.NET MVC Framework 2009-ben jelent meg az első verziója, azóta folyamatosan fejlesztik Nyílt forráskódú Microsoft technológia

Részletesebben

Vizuális, eseményvezérelt programozás XI.

Vizuális, eseményvezérelt programozás XI. Vizuális, eseményvezérelt programozás XI ÓE-NIK, 2011 1 Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik Ismeretük szükséges,

Részletesebben

MOBIL PLATFORMHÁBORÚ. Török Gábor

MOBIL PLATFORMHÁBORÚ. Török Gábor MOBIL PLATFORMHÁBORÚ Török Gábor Szabad Szoftver Konferencia, 2010 Tartalom Bevezetés A mobilpiacról Mobil platformok Fejlesztői szemszögből A nyíltság szintjei Történelmi áttekintés Mérföldkövek: mobil

Részletesebben

Rubin SPIRIT TEST. Rubin firmware-ek és hardverek tesztelése esettanulmány V1.0. Készítette: Hajnali Krisztián Jóváhagyta: Varga József

Rubin SPIRIT TEST. Rubin firmware-ek és hardverek tesztelése esettanulmány V1.0. Készítette: Hajnali Krisztián Jóváhagyta: Varga József Rubin firmware-ek és hardverek tesztelése esettanulmány V1.0 Készítette: Hajnali Krisztián Jóváhagyta: Varga József Rubin Informatikai Zrt. 1149 Budapest, Egressy út 17-21. telefon: +361 469 4020; fax:

Részletesebben

Telepítési útmutató a Solid Edge ST7-es verziójához Solid Edge

Telepítési útmutató a Solid Edge ST7-es verziójához Solid Edge Telepítési útmutató a Solid Edge ST7-es verziójához Solid Edge Tartalomjegyzék Bevezetés 2 Szükséges hardver és szoftver konfiguráció 3 Testreszabások lementése előző Solid Edge verzióból 4 Előző Solid

Részletesebben

Virtualizációs technológiák és alkalmazások. Házi feladat. A Virtualbox. készítette: Andrus Tamás

Virtualizációs technológiák és alkalmazások. Házi feladat. A Virtualbox. készítette: Andrus Tamás Virtualizációs technológiák és alkalmazások Házi feladat készítette: Andrus Tamás Bevezető a honlapjuk (http://virtualbox.org) tanúsága szerint az egyetlen nyílt forrású virtualizációs szoftver a piacon.

Részletesebben

A.NET Micro Framework portolása beágyazott soft-core processzorra. Fejér Attila (A96MDM)

A.NET Micro Framework portolása beágyazott soft-core processzorra. Fejér Attila (A96MDM) Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék A.NET Micro Framework portolása beágyazott soft-core processzorra Kutatási jelentés 2012/13. I. félév Fejér

Részletesebben

Win 8 változatok. 2. sz. melléklet 2014.02.18. 2013.felnottkepzes@gmail.com. Töltse ki az előzetes tudásszint felmérő dolgozatot!

Win 8 változatok. 2. sz. melléklet 2014.02.18. 2013.felnottkepzes@gmail.com. Töltse ki az előzetes tudásszint felmérő dolgozatot! 2 sz melléklet 20140218 Bemutatkozás Horváth Zoltán informatika tanár vagyok Az Inczédy György középiskolában tanítok Tudásszint felmérés Töltse ki az előzetes tudásszint felmérő dolgozatot! Tananyag elérhető:

Részletesebben

ERserver. iseries. Az iseries Access for Windows használatának megkezdése

ERserver. iseries. Az iseries Access for Windows használatának megkezdése ERserver iseries Az iseries Access for Windows használatának megkezdése ERserver iseries Az iseries Access for Windows használatának megkezdése ii iseries: Az iseries Access for Windows használatának

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: Pétery Tamás Szerkesztő: Pétery István

Részletesebben

Programozási alapismeretek 4.

Programozási alapismeretek 4. Programozási alapismeretek 4. Obejktum-Orientált Programozás Kis Balázs Bevezetés I. Az OO programozási szemlélet, egy merőben más szemlélet, az összes előző szemlélettel (strukturális, moduláris, stb.)

Részletesebben

C++ programozási nyelv Konstruktorok-destruktorok

C++ programozási nyelv Konstruktorok-destruktorok C++ programozási nyelv Konstruktorok-destruktorok Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. szeptember A C++ programozási nyelv Soós Sándor 1/20 Tartalomjegyzék

Részletesebben

A Debian, mint Desktop Operációs Rendszer

A Debian, mint Desktop Operációs Rendszer A Debian, mint Desktop Operációs Rendszer Ez a dokumentum segítséget nyújt a Linux mindennapos használatához, a dokumentumszerkesztéstől a video- és zenelejátszáson át a böngészésig. Az itt felhasznált

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

Internet alkamazások Készítette: Methos L. Müller Készült: 2010

Internet alkamazások Készítette: Methos L. Müller Készült: 2010 Internet alkamazások Készítette: Methos L. Müller Készült: 2010 Tartalomjegyzék - Tartalomkezelő rendszerek Miért jó a CMS alapú website? CMS rendszerek - Mi szükséges ezen CMS-ekhez? - Információ építészet

Részletesebben

ede.bodroghy@hu.ibm.com

ede.bodroghy@hu.ibm.com ede.bodroghy@hu.ibm.com 5/30/2014 Globális piacvezető a hoszting szolgáltatásokban 21000 ügyfél 140 országban 100000 menedzselt eszköz 685 alkalmazott 13 adatközpont 17 hálózati belépési pont 2 SOFTLAYER

Részletesebben