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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ó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

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

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

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

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

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

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

Oktatási cloud használata

Oktatási cloud használata Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnikai és Információs Rendszerek Tanszék Oktatási cloud használata Készítette: Tóth Áron (BME MIT), 2013. A segédlet célja a tanszéki oktatási cloud

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

Hálózati operációs rendszerek II. OES biztonsági rendszere

Hálózati operációs rendszerek II. OES biztonsági rendszere Hálózati operációs rendszerek II. OES biztonsági rendszere OES biztonsági rendszere Többszintű rendszer Bejelentkezés Fájlrendszer edirectory Public Key Infrastructure (PKI) Szerver konzol Autentikáció

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

hardver-szoftver integrált rendszer, amely Xwindow alapú terminálokat szervez egy hálózatba

hardver-szoftver integrált rendszer, amely Xwindow alapú terminálokat szervez egy hálózatba = hardver-szoftver integrált rendszer, amely Xwindow alapú terminálokat szervez egy hálózatba HaXSoN Szerver Vékonyterminál vékonyterminál A HaXSoN vékonyterminál jellemzői - kis méretű, alacsony fogyasztású,

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

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

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

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

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

OpenOffice.org mint fejlesztési platform

OpenOffice.org mint fejlesztési platform Nyílt szoftverek a közigazgatásban OpenOffice.org mint fejlesztési platform dr. Banai Miklós, ügyvezető Koleszár Kázmér, projektvezető ODF OpenDocument Format Szabványos, könnyen kezelhető fájlformátum

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

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

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

ÁNYK53. Az Általános nyomtatványkitöltő (ÁNYK), a személyi jövedelemadó (SZJA) bevallás és kitöltési útmutató együttes telepítése

ÁNYK53. Az Általános nyomtatványkitöltő (ÁNYK), a személyi jövedelemadó (SZJA) bevallás és kitöltési útmutató együttes telepítése ÁNYK53 Az Általános nyomtatványkitöltő (ÁNYK), a személyi jövedelemadó (SZJA) bevallás és kitöltési útmutató együttes telepítése Az ÁNYK53 egy keretprogram, ami a személyi jövedelemadó bevallás (SZJA,

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

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

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

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

Microsoft Virtual PC 2007

Microsoft Virtual PC 2007 Microsoft Virtual PC 2007 Beszerzés, telepítés 1 A Virtual PC 2007 beszerzése Beszerezhető innen: http://www.microsoft.com/downloads/detail s.aspx?familyid=04d26402-3199-48a3- AFA2-2DC0B40A73B6&displaylang=en

Részletesebben

Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok

Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok Informix 11.50 upgrade esettanulmány 2011. január. 31. Átalakítandó architektúra (2009) Alapvetően az üzleti logikát tárolt eljárásokkal

Részletesebben

TANÚSÍTVÁNY. tanúsítja, hogy a. MÁV INFORMATIKA Kft. által kifejlesztett és forgalmazott. DSign UI 1.6. aláíró alkalmazás

TANÚSÍTVÁNY. tanúsítja, hogy a. MÁV INFORMATIKA Kft. által kifejlesztett és forgalmazott. DSign UI 1.6. aláíró alkalmazás 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

C++ programozási nyelv

C++ programozási nyelv C++ programozási nyelv Gyakorlat - 13. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. december A C++ programozási nyelv Soós Sándor 1/10 Tartalomjegyzék Objektumok

Részletesebben

IBM felhő menedzsment

IBM felhő menedzsment IBM Váltsunk stratégiát! Budapest, 2012 november 14. IBM felhő menedzsment SmartCloud Provisioning és Service Delivery Manager Felhő alapú szolgáltatások Felhasználás alapú számlázás és dinamikus kapacitás

Részletesebben

Komponens alapú fejlesztés

Komponens alapú fejlesztés Komponens alapú fejlesztés Szoftver újrafelhasználás Szoftver fejlesztésekor korábbi fejlesztésekkor létrehozott kód felhasználása architektúra felhasználása tudás felhasználása Nem azonos a portolással

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

A telepítési útmutató tartalma

A telepítési útmutató tartalma 1 A telepítési útmutató tartalma 3 Kompatibilitás és rendszerkövetelmények A telepítési folyamat röviden 4 A telepítés indítása 5 Adatbáziskezelő beállítása / telepítése 8 Telepítési módozatok 11 Az ENSO

Részletesebben

Alkalmazás és megjelenítés virtualizáció

Alkalmazás és megjelenítés virtualizáció Virtualizációs technológiák és alkalmazásaik Alkalmazás és megjelenítés virtualizáció Micskei Zoltán http://www.mit.bme.hu/~micskeiz Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs

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 Kézikönyv

Telepítési Kézikönyv Intelligens Dokumentum Kezelő Rendszer Telepítési Kézikönyv 1/15. oldal Dokumentum áttekintés Dokumentum címe: doknet telepítési kézikönyv Dokumentum besorolása: szoftver telepítési leírás Projektszám:

Részletesebben

Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu

Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu Programozás III. Varjasi Norbert varjasin@sze.hu 1 A java virtuális gép (JVM) Képzeletbei, ideális számítógép. Szoftveresen megvalósított működési környezet. (az op. rendszer egy folyamata). Feladata:

Részletesebben

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 12. előadás Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2014.

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 LICENSZGAZDÁLKODÁS ÚTVESZTŐI. Gintli Sándor - Neubauer János

A LICENSZGAZDÁLKODÁS ÚTVESZTŐI. Gintli Sándor - Neubauer János A LICENSZGAZDÁLKODÁS ÚTVESZTŐI 2015 Gintli Sándor - Neubauer János Licenszgazdálkodás Selejtezés IT Szoftverek beszerzése Beszerzés IT nyilvántartásba vétel Kontrolling Könyvelés Könyvekbe kerül Költségtétellé

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

Nyilvántartási Rendszer

Nyilvántartási Rendszer Nyilvántartási Rendszer Veszprém Megyei Levéltár 2011.04.14. Készítette: Juszt Miklós Honnan indultunk? Rövid történeti áttekintés 2003 2007 2008-2011 Access alapú raktári topográfia Adatbázis optimalizálás,

Részletesebben

ÜDVÖZÖLJÜK A HaXSoN BEMUTATÓN!

ÜDVÖZÖLJÜK A HaXSoN BEMUTATÓN! ÜDVÖZÖLJÜK A HaXSoN BEMUTATÓN! info@dldh.hu www.dldh.hu Mit is jelent? Hardware-XWindow-Software-Network = hardver-szoftver integrált rendszer, amely Xwindow alapú terminálokat szervez egy hálózatba Kialakulás

Részletesebben

Közösség, projektek, IDE

Közösség, projektek, IDE Eclipse Közösség, projektek, IDE Eclipse egy nyílt forráskódú (open source) projekteken dolgozó közösség, céljuk egy kiterjeszthető fejlesztői platform és keretrendszer fejlesztése, amely megoldásokkal

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

A felhőről általában. Kacsuk Péter MTA SZTAKI

A felhőről általában. Kacsuk Péter MTA SZTAKI A felhőről általában Kacsuk Péter MTA SZTAKI Miért fontos a felhő? (I) Problémák, ha az infrastruktúra még nem létezik Az ötletek megvalósításához szükséges idő Kutatás a felhők előtt 1. Van egy jó ötlet

Részletesebben