Szo$verfejlesztés Eclipse környezetben. Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

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

Download "Szo$verfejlesztés Eclipse környezetben. Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék"

Átírás

1 Szo$verfejlesztés Eclipse környezetben Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

2 Szo$verfejlesztés kérdései Nagy szo$verprojektek o Sok fejlesztő o Hosszú fejlesztési idő Kezelni kell o Fejlesztési folyamat o Eszköztámogatás!

3 Eclipse Release Train Projektek szinkronizált kiadása o 2006 óta o Évente 1 nagy kiadás (új feature) 2 service release (javítások)

4 Projektek száma 40, ,875 23, , ,500 Callisto (3.2) Europa (3.3) Ganymede (3.4) Galileo (3.5) Helios (3.6)

5 Projektméret (MLOC) 30, , ,0 7,5 6 0 Callisto (3.2) Europa (3.3) Ganymede (3.4) Galileo (3.5)

6 Sok változat PlaUorm o Windows Win32 32/64 bit Early access WPF port is pillanatnyilag nem fejlesz\k o Linux GTK 32/64 bit GTK PPC/PPC64 bit Mo\f o Mac OSX Carbon 32 bit Cocoa 32/64 bit

7 Csomagok o Java o Java EE o Plug- in developer o C/C++ o Modeling o PHP o Sok változat

8 Eclipse Release Train Sok projekt, bonyolult folyamat A rendszeres release komoly kihívás Shipping is hard, that s why we do it 7 5mes a release.

9 Az óra tema\kája Fejlesztési folyamatok Fejlesztési gyakorlatok Eclipse környéki tool támogatás

10 Fejlesztési folyamatok

11 Szo$ver fejlesztési folyamat Fejlesztési filozófia o Alapelvek o Megközelítés Eszköztámogatás o Eszközök o Modellek o Tipikus gyakorla\ megvalósítások

12 Vízesés modell Folyamat szigorú lépéssorrenddel Alapfeltevés: o Előre megtervezhetünk minden fázist o Egy ellenőrzési fázis a végén Ritkán használatos

13 Vízesés modell Követelménye k Tervezés Megvalósítás Ellenőrzés Karbantartás

14 V modell Hasonló vízesés modellhez Alapfeltevés o Előre tervezünk o Ellenőrzés tervezési fázisokkal párba állítható Beágyazol környezetben gyakran használják o Jól látható a különböző ellenőrzések helye

15 V- modell Követelmények Specifikáció Tervezés Megvalósítás Modul tesztelés Integrációs tesztelés Elfogadtatás

16 Agilis módszerek Alapfeltevés o Követelményeket nem lehet előre felmérni o Iteranv fejlesztés Újabb követelmények későbbi fázisban Többféle eljárás o Scrum o RUP (Ra\onal Unified Process) o EDP (Eclipse Development Process)

17 Eclipse Development Process 7 fázis (milestone- okkal elválasztva) o M5: API freeze o M6: Feature freeze o M7: Code freeze (RC fázis) Szereplők o Project manager: o Commiler: belső fejlesztő o Contributor: külső hozzájáruló

18 Szellemi tulajdon védelme Nincs kiadás ellenőrzés nélkül o Contributor: Bugzilla- n keresztül commilál o Commiler: csinálhatja közvetlenül is Ő felel a kód \sztaságáért Kiadás elől ellenőrzés Függő kódok ellenőrzése o Engedélyezni kell Licensz: EPL o GPL- lel nem kompa\bilis!

19 Csoportmunka Gyakori technikák Verziókezelés o Központosítol o Elosztol Feladatlista kezelés o Hibák o Új funkciók

20 Csoportmunka Gyakori technikák Ellenőrzések o Code review o Unit tesztelés o Formális ellenőrzések Folytonos integráció (con\nous integra\on) o Integráció azonnal Fordítás, felépítés Tesztelés, analízis

21 Verziókezelő rendszerek

22 Verziókezelés Több változat ugyanabból a szo$verből o Windows XP, ill. különböző javítások, service packek o Eclipse kiadások Nem csak szo$ver o Változáskövetés (Word) o Wikilapok

23 Szo$ver verziókezelés Alapvetően szöveges fájlokra o Különbségszámítás Egyszerű Fejlesztő számára érthető o Akár parancssorból is Lehet bináris fájlra, modellekre o Különbségszámítás Bonyolultabb Nehezen értelmezhető a különbség o Gyakorla\lag csak támogatással

24 Szo$ver verziókezelő rendszerek Centralizált o Közös tároló szerveren o Lokálisan Working copy Szervert lehet lekérdezni Elosztol o Nincs (nem kell) közös tárhely o Lokálisan Teljes tároló Offline munka!

25 Centralizált verziókezelő rendszerek Alapfogalom o Változat (revision, version) Szerver: változatok sorozata Kliens: egy megjelölt változat Példák o CVS o SVN o Perforce

26 Verziószámok Minden változathoz azonosító o Tetszőleges, sorrendezhető érték Szám Verziószám (hierarchikus)

27 Centralizált verziókezelő rendszerek Repository A felhasználó B felhasználó Projekt - Fájl1 - Fájl2

28 Centralizált verziókezelő rendszerek share Repository A felhasználó B felhasználó Projekt - Fájl1 - Fájl2

29 Centralizált verziókezelő rendszerek share Repository Projekt (r1) - Fájl1 (r1) - Fájl2 (r1) A felhasználó B felhasználó Projekt (r1) - Fájl1 (r1) - Fájl2 (r1)

30 Centralizált verziókezelő rendszerek Repository Projekt (r1) - Fájl1 (r1) - Fájl2 (r1) A felhasználó B felhasználó Projekt (r1) - Fájl1 (r1) - Fájl2 (r1)

31 Centralizált verziókezelő rendszerek Repository checkout Projekt (r1) - Fájl1 (r1) - Fájl2 (r1) A felhasználó B felhasználó Projekt (r1) - Fájl1 (r1) - Fájl2 (r1)

32 Centralizált verziókezelő rendszerek Repository checkout Projekt (r1) - Fájl1 (r1) - Fájl2 (r1) A felhasználó Projekt (r1) - Fájl1 (r1) - Fájl2 (r1) B felhasználó Projekt (r1) - Fájl1 (r1) - Fájl2 (r1)

33 Centralizált verziókezelő rendszerek Repository Projekt (r1) - Fájl1 (r1) - Fájl2 (r1) A felhasználó Projekt (r1) - Fájl1 (r1) - Fájl2 (r1) B felhasználó Projekt (r1) - Fájl1 (r1) - Fájl2 (r1)

34 Centralizált verziókezelő rendszerek Repository Projekt (r1) - Fájl1 (r1) - Fájl2 (r1) A felhasználó Projekt (r1) - Fájl1 (r1) - Fájl2 (r1) B felhasználó Projekt (r1) >Fájl1 (r1) - Fájl2 (r1)

35 Centralizált verziókezelő rendszerek Repository commit Projekt (r1) - Fájl1 (r1) - Fájl2 (r1) A felhasználó Projekt (r1) - Fájl1 (r1) - Fájl2 (r1) B felhasználó Projekt (r1) >Fájl1 (r1) - Fájl2 (r1)

36 Centralizált verziókezelő rendszerek Repository commit Projekt (r2) - Fájl1 (r2) - Fájl2 (r1) A felhasználó Projekt (r1) - Fájl1 (r1) - Fájl2 (r1) B felhasználó Projekt (r1) (r2) >Fájl1 - Fájl1 (r2) (r1) - Fájl2 (r1)

37 Centralizált verziókezelő rendszerek Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r1) A felhasználó Projekt (r1) - Fájl1 (r1) - Fájl2 (r1) B felhasználó Projekt (r1) (r2) >Fájl1 - Fájl1 (r2) (r1) - Fájl2 (r1)

38 Centralizált verziókezelő rendszerek update Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r1) A felhasználó Projekt (r1) - Fájl1 (r1) - Fájl2 (r1) B felhasználó Projekt (r1) (r2) >Fájl1 - Fájl1 (r2) (r1) - Fájl2 (r1)

39 Centralizált verziókezelő rendszerek update Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r1) A felhasználó Projekt (r2) - Fájl1 (r2) - Fájl2 (r1) B felhasználó Projekt (r1) (r2) >Fájl1 - Fájl1 (r2) (r1) - Fájl2 (r1)

40 Centralizált verziókezelő rendszerek Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r1) A felhasználó Projekt (r2) - Fájl1 (r2) - Fájl2 (r1) B felhasználó Projekt (r2) - Fájl1 (r2) - Fájl2 (r1)

41 Centralizált verziókezelő rendszerek Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r1) A felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1) B felhasználó Projekt (r2) - Fájl1 (r2) - Fájl2 (r1)

42 Centralizált verziókezelő rendszerek Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r1) A felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1)

43 Centralizált verziókezelő rendszerek Repository commit Projekt (r2) - Fájl1 (r2) - Fájl2 (r1) A felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1)

44 Centralizált verziókezelő rendszerek Repository commit Projekt (r2) - Fájl1 (r2) - Fájl2 (r3) A felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r3) (r1)

45 Centralizált verziókezelő rendszerek Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r3) A felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r3) (r1)

46 Centralizált verziókezelő rendszerek update Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r3) A felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r3) (r1)

47 Centralizált verziókezelő rendszerek update Repository A felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1) Projekt (r2) - Fájl1 (r2) - Fájl2 (r3) Konfliktus B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r3) (r1)

48 Centralizált verziókezelő rendszerek Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r3) A felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r3) (r1)

49 Centralizált verziókezelő rendszerek commit Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r3) A felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r3) (r1)

50 Centralizált verziókezelő rendszerek commit Repository A felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1) Projekt (r2) - Fájl1 (r2) - Fájl2 (r3) Konfliktus B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r3) (r1)

51 Centralizált verziókezelő rendszerek Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r3) A felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r3) (r1)

52 Centralizált verziókezelő rendszerek Update & merge Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r3) A felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r3) (r1)

53 Centralizált verziókezelő rendszerek Update & merge Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r3) A felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r1) (r3) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r3) (r1)

54 Centralizált verziókezelő rendszerek Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r3) A felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 (r3) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r3) (r1)

55 Centralizált verziókezelő rendszerek Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r4) A felhasználó Projekt (r2) - Fájl1 (r2) - Fájl2 (r4) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r3) (r1)

56 Centralizált verziókezelő rendszerek Repository checkout Projekt (r2) - Fájl1 (r2) - Fájl2 (r4) A felhasználó Projekt (r2) - Fájl1 (r2) - Fájl2 (r4) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r3) (r1)

57 Centralizált verziókezelő rendszerek Repository checkout Projekt (r2) - Fájl1 (r2) - Fájl2 (r4) A felhasználó Projekt (r2) - Fájl1 (r2) - Fájl2 (r4) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r4) (r1)

58 Centralizált verziókezelő rendszerek Repository Projekt (r2) - Fájl1 (r2) - Fájl2 (r4) A felhasználó Projekt (r2) - Fájl1 (r2) - Fájl2 (r4) B felhasználó Projekt (r2) - Fájl1 (r2) >Fájl2 - Fájl2 (r4) (r1)

59 Munkamenet Working copy frissítés (Update) Munka Változtatások elvégzése o Op\mista Commit, és javítás, ha konfliktus van o Pesszimista Update, commit

60 Párhuzamos ágak Fejlesztés elágazik o Például kísérle\ fejlesztés Ne befolyásolja a fő ágat o Karbantartási változat Elágazás életciklus: o Branch: új ág létrehozása o Commit: változások az ágban o Merge: Ágak egyesítése

61 Merge Az egyesítés nehéz o Változhat fájlok Tartalma Neve o Konfliktusok Sok commit Nem egyértelmű, hogy pontosan mi okozza a konfliktust

62 Firefox: nincs merge!

63 Elosztol verziókezelő rendszerek Alapfogalom o Változtatás (changeset) Egyenrangú szereplők (nincs szerver) o Szerverfunkcionalitást az egyik kliens vehe\ át o Változat: változtatások sorozata Példák o Git o Mercurial (Hg) o Bazaar

64 Elosztol verziókezelő rendszerek Előnyök o Offline működés Verziótörténet elérése Több változtatás összeállítása Hátrányok o Bonyolultabb struktúra együlműködéshez o Nincs egyértelmű szerver Kiadásokhoz Új felhasználóknak

65 Nincs igazi verziószám o Párhuzamos fejlesztés! Verziószám Változtatások azonosítása o Helyele valamilyen hash kód Szülő változat hashkódja explicit szerepel o Ez sorrendez!

66 Működés Lokális tárolóval o Commit/update, mint centralizált esetben Másokkal o Pull: változások feltolása Tároló tulajdonosa adja a jogosultságokat o Push: távoli változások lekérése Tetszőleges tároló megadható, nincs előre rögzítve!

67 Egyesítés Egyesítés egyszerűbb o Megkeressük az első közös őst o Mindkét ágon a változtatásokat összegyűjtjük o És mindet alkalmazzuk a közös ősre Jóval megbízhatóbb, mint centralizált esetben

68 Centralizált vagy elosztol? Cégek o Többnyire centralizált Nyílt forrású projektek o Egyre inkább elosztol

69 Git munkamenet

70 Git munkamenet

71 Tooling A legtöbb eszközhöz parancssori felület van CVS, SVN o Régóta vannak o Sokféle GUI Elosztol rendszerek o GUI támogatás korlátozol

72 Ökölszabályok Commit early, commit o$en o Legyen mindenki számára elérhető az aktuális kép o Derüljön ki a párhuzamos munka Egy commit egy lényegi módosítás o Code review legkisebb egysége a commit o 2000 soros változáslista - > senki sem nézi át!

73 Ökölszabályok Ne csak a végső állapotot osszuk meg! o Sokáig tart a fejlesztés o Részleges implementáció a függő kód fejlesztéséhez Interfész Egyszerűsítel metódusok o Visszajelzés

74 Ökölszabály Commit komment fontos o Két sor, hogy mi változol o Esetleg külső link (bug tracker)

75 Eclipse Team Support

76 Eclipse Team Support Verziókezelő rendszerek támogatása o Cél: workspace <- > tárolók közöƒ szinkronizáció o Általános keretrendszer Tárolóspecifikus adapterek Megvalósítandó funkciók (független a megvalósítástól) Előzmény Commit/Update o Erre építeni lehet

77 Támogatol verziókezelő rendszerek CVS o Régi, kiforrol támogatás SVN o Jól használható o Telepítés nehézkes lehet Git o JGit és EGit projektek o Viszonylag új Hg o MercurialEclipse viszonylag új

78 További lehetőségek o Erőforráskezelés Eclipse Team Support Verziókezelő fájljainak elrejtése a plug- inek elől Származtatol erőforrások (derived) o Szinkronizáció Lehetőség helyi és távoli rendszer összevetésére Hol van újabb? Team Synchronize Perspec\ve

79 Eclipse Team Support Logikai modellintegráció o Workspace konzisztencia Frissítés után ellenőrzés/fordítás o Jelölők (Marker) Frissítési állapot megjelenítése o Szeman\kus összehasonlítás Nem csak szöveges összehasonlítás Compare Editor támogatás

80 UML Model Compare (RSA 7.5)

81 Java source compare

82 Team Synchronize

83 History View

84 Hibajegyek kezelése

85 Hibajegy kezelés Hibajegylista (issue \cket, bug \cket, stb.) o Egyfajta Todo list Legegyszerűbb változat o Mindenkinek előre kiadjuk a feladatokat o Feladatkiosztás informálisan Excel táblázat Speciális formájú Formalizálható a feladatkiosztás

86 Feladatszerverek Fejlesztők és \cketek összerendelése o Adatbázis o Tipikusan webes felület Gyakori eszközök o Bugzilla o Trac o Jira o

87 Hibajegy Alapegység \cket o Egy hiba vagy új funkció leírása o Metaadat Határidő Felelős Prioritás Komponens azonosítás

88 Állapotok (példa) o Létrehozva o Elfogadva o Lezárva Javítva Érvénytelen Nem javítjuk Testre szabható o Új elemek o Kötöl sorrend/jelentés Jegy életciklus

89 Bugzilla hibajegy életciklus

90 Hibajegyek Állapotváltás: o Felhasználói beavatkozás hatására Lehetséges hibához hozzászólni o Kommunikáció o Állapotváltások indoklása Csatolmányok o Patch, screenshot, stb.

91 Miért éri meg használni? Menedzsment o Nyomonkövethetőség Funkciók állapota Ki mivel foglalkozik Felhasználó o Igénybejelentés o Nyomonkövethetőség Fejlesztő o Segít az időbeosztásban o Feladatok, határidők, prioritások

92 Integráció verziókezelő rendszerekkel Commit és \cket összekapcsolás o Tickethez hozzálinkelni változatot/változtatást o Változás/változtatáshoz \cketet Segí\ az állapot nyomonkövetését Példák o Trac- SVN o Google Code o

93 Mylyn Projekt Ticketkezelés Eclipse környezetben

94 Mylyn Hibajegyek kezelése Eclipse- ben o Általános megoldás Tetszőleges hibajegykezelőhöz csatolható Connectorok o Alapfogalmak Repository: hibajegykezelő Query: lekérdezés, eredménye jegyek listája Task: egy hibajegy

95 Mylyn Felhasználói felület View: taskok kezelése

96 Taszk editor Mylyn felhasználói felület

97 Task- focused interface Minden taszkhoz kontextus rendelhető o IDE integráció o Workspace elemek hozzárendelése a taszkhoz Taszk ak\váció o Kontextushoz nem tartozó elemek szűrése Navigatorból Megnyitol editorokból

98 Taszk ak\válása

99 Taszk ak\válása

100 Kontextuskezelés Kontextus a \ckethez csatolható (szerver) o Megosztható fejlesztők közöl o Nagyon precíz állapotmentés Később folytatható Más, kapcsolódó taszkhoz is felhasználható

101 Fordítás és terjesztés

102 Build Meglepően összetel folyamat o Tényleges fordítás o Ellenőrzések Sta\kus analízis Tesztelés o Csomagolás terjesztéshez Tömörítés Leíró fájlok előállítása Digitális aláírás

103 Fordítás Függőségek kezelése o Leíró fájlok Eclipse PDE Build o Függőségek explicit leírva Target PlaUorm o Plug- inek egy halmaza, amit alapként használunk

104 Eclipse PDE Build Bővíthető (Builder/Nature) o Sta\kus analízis FindBugs, PMD o Kódolási snlus ellenőrzés CheckStyle o Kódmetrikák gyűjtése Eclipse Metrics

105 Unit tesztelés Tesztek fulathatóak o Eredmény kiértékelésére van támogatás Bővíthető o Kód fedés mérés - EclEmma

106 Csomagolás Korlátozol támogatás o Nem egy- gombos megvalósítás o Update Site projekt Eredmény megosztható Update Site- ként

107 Target PlaUorm Plug- inek csoportja o Fordításhoz Elég a hivatkozol interfész o Fulatáshoz Kell teljes implementáció is Kapcsolódó beállítások o PlaUorm o JVM verzió o Saját plug- inek Target plauorm interfészek Target plauorm implementáció

108 Target PlaUorm szerkesztés

109 Plug- in források Telepítel Eclipse o Plug- in leírók felhasználása Update site o Normál webszerverre felhúzol fájlok o +metaadat Nyers plug- in fájlok o dropins mappa o Ezt a rendszer figyeli

110 Automa\kus fordítás és csomagolás

111 Gyakori agilis technika Con\nous integra\on Fejlesztések integrációja o Fordítás o Csomagolás o Tesztelés

112 Build server Eszköz, amely képes az automa\kus integrációra Cél: automa\kus működés Eszközök o Apache Con\nuum (Ant + Maven) o CruiseControl (Java,.NET, Ruby) o Hudson (Java)

113 Hudson Java servlet alapú eszköz o Tetszőleges Java alkalmazás szerver o Java beépítel szerver is! Nem végez tényleges fordítást o Időzítés o Menedzselés Beépülőkkel bővíthető Több különböző folyamatot tartalmazhat o Folyamatok közöl függőség

114

115 Trigger o Kiváltó esemény Munkafolyamat részei 1. Idő (Nightly build) Verziókezelő rendszer változásai Kézi Függő folyamat Bővíthető

116 Munkafolyamat részei 2. Build o Tényleges fordítási lépések o Beépítel támogatás Ant Shell script o Bővíthető Maven Buckminster

117 Post- build o Befejező lépések Munkafolyamat részei 3. Csomagolás Publikálás Függő buildek indítása Értesítések

118 Jól használható De: o Erőforrásigényes o Felállítani nem egyszerű

119 Eclipse build előállítása ( ) Forrás beszerzése Digitális aláírás Director használata P2 repo- k előállítása Kiadások csomagolása Unit tesztelés 20 perc 1 óra 14 perc 20 perc 4 perc 30 perc 6 óra 40 perc

120 Eclipse plug- in fordítás

121 Plug- inek automa\kus fordítása Build lassú folyamat o Ne fusson minden a fejlesztő gépén o Build szerver IDE grafikus felület nem használható

122 Build végrehajtó motorok Leggyakoribb eszközök o Make o Ant C/C++ környékén Make file Javahoz, XML alapokon o Maven Egységes forrás letöltés és fordítás

123 Probléma

124 OSGi függőségek kezelése Több különböző megoldás o Ant4Eclipse PDE/Build teljes elkerülése o Pax, Tycho Maven felkészítése OSGi függőségekre o Headless mód PDE/Build Ant scripteket generál

125 Headless mód Fulatható Eclipse példány o GUI nélkül o Parancssori használat Feltétel o Toolok megfelelő csomagolása Core és gui plug- inek Parancssori interfész Segítség o OSGi konzol

126 Komponens összeállítás Buckminster Magas szintű eszköz o Meglevő eszközök felel fut Ami Eclipse- ben fordítható, az Buckminsterrel is! o Leírók segítsége Eclipse plug- inekhez nagyrészt automa\kus Egyébként szerkesztési támogatás

127 IDE támogatás o Leírók szerkesztése o Fulatás is Headless mód Hudson támogatás Felhasználás

128 Forrás beszerzés o Eclipse Team Support o Target PlaUorm Buckminster Fordítás több eszköz segítségével o PDE/Build o Ant o Maven Csomagolás o Target PlaUorm o P2 Update site

129 Komponens o Egy egység Buckminster komponensek o Műveletek értelmezhetőek rajta Részben előre definiáltak Pl. Update site készítés Bővíthetőek

130 Főbb leírók Erőforrás térkép (Resource map) o Plug- in források megadása Komponens lekérdezés (Component Query) o Adatlekérés (Materializa\on) Komponens leíró (Component Specifica\on) o Leírófájl komponensekhez

131 Források kijelölése o Update site o Eclipse telepítés Resource map o Workspace o Team Support: CVS/SVN/Git o Maven Név alapján lehet választani

132 Resource map

133 Adatlekérdezés o Mit kell megszerezni? Component query o Azonosító + Resource map Opcionális paraméterek o Forrás vagy bináris? o Branchek/tagek, stb. o Release/Nightly build repository

134 Component query

135 Akciók OSGi komponenseknél cél o Egyszerű fordítás (fájlrendszer) o P2 update site o Target PlaUorm o Workspace Általános o Ant script

136 Buckminster és Hudson Hudson beépülő o Buckminster fogalomkészlet megjelenik Hudsonban o Azonosíthatóak szükséges elemek

Build keretrendszerek

Build keretrendszerek Eclipse alapú technológiák (VIMIAV92) Build keretrendszerek Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Tesztek készítése o Többféle módszertan o Cél:

Részletesebben

Source control systems. Horváth Ernő, Dr. Pozna Claudiu Radu

Source control systems. Horváth Ernő, Dr. Pozna Claudiu Radu Source control systems Horváth Ernő, Dr. Pozna Claudiu Radu Verziókezelés A verziókezelő rendszerek angolul revision control, version control, source control. Leggyakrabban a mérnöki tudományokban és a

Részletesebben

Szoftver technológia. Verziókövető rendszerek. Cserép Máté ELTE Informatikai Kar 2019.

Szoftver technológia. Verziókövető rendszerek. Cserép Máté ELTE Informatikai Kar 2019. Szoftver technológia Cserép Máté ELTE Informatikai Kar 2019. Történeti háttér A szoftverek méretének és komplexitásának növekedésével létrejött szoftverkrízis következményeként megnövekedett: a programok

Részletesebben

Termék életciklus és a verziókezelés

Termék életciklus és a verziókezelés Termék életciklus és a verziókezelés Nagy Attila Gábor Wildom Kft. Magyarországi Web Konferencia 2009 Ügyfél igények Jól ismert három környezet: Fejlesztői Teszt Éles Átlátható verziók Visszaállás lehetősége

Részletesebben

Térinformatikai és távérzékelési alkalmazások fejlesztése. A szoftverfejlesztés technikai támogatása

Térinformatikai és távérzékelési alkalmazások fejlesztése. A szoftverfejlesztés technikai támogatása Eötvös Loránd Tudományegyetem Informatikai Kar Térinformatikai és távérzékelési alkalmazások fejlesztése A szoftverfejlesztés technikai támogatása 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

A FEJLESZTÉS KIHÍVÁSAI

A FEJLESZTÉS KIHÍVÁSAI A FEJLESZTÉS KIHÍVÁSAI - Egyre hosszabb, terjedelmesebb programkódok - Nehezen követhető változások - Nehéz a hibakeresés - Több fejlesztő, még nagyobb kavarodás VERZIÓKEZELÉS, MINT MEGOLDÁS Mi is a verziókezelés?

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

Code review és continous integration toolok BME-MIT

Code review és continous integration toolok BME-MIT és continous integration toolok Egy (nagy)vállalati környezet Nagy fejlesztőcsapat, sok fejlesztő Rengeteg commit Subversion esetén központi szerver Git esetén elosztottan van mindenkinél egy repó Vagy

Részletesebben

Név: Neptun kód: Pontszám:

Név: Neptun kód: Pontszám: Név: Neptun kód: Pontszám: 1. Melyek a szoftver minőségi mutatói? Fejlesztési idő, architektúra, programozási paradigma. Fejlesztőcsapat összetétele, projekt mérföldkövek, fejlesztési modell. Karbantarthatóság,

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

Iványi László ARM programozás. Szabó Béla 1. Óra Verziókövetés

Iványi László ARM programozás. Szabó Béla 1. Óra Verziókövetés ARM programozás 1. Óra Verziókövetés Iványi László ivanyi.laszlo@stud.uni-obuda.hu Szabó Béla szabo.bela@stud.uni-obuda.hu A félév során a következők kerülnek ismertetésre: Verziókövetés alapjai, valamint

Részletesebben

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamatmodellezés és eszközei Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamat, munkafolyamat Munkafolyamat (Workflow): azoknak a lépéseknek a sorozata,

Részletesebben

Automatikus teszt futtatás, build keretrendszerek

Automatikus teszt futtatás, build keretrendszerek Szoftverellenőrzési technikák (vimim148) Automatikus teszt futtatás, build keretrendszerek Ujhelyi Zoltán, Micskei Zoltán, Monostori Dénes http://www.inf.mit.bme.hu/ Fordítás, tesztelés, kiadás nagy projekteknél

Részletesebben

Mi is a git? Csapatban dolgozni Git pro eszközök. Git bevezető. Szabó Adrienn Adatbányászat és Webes Keresés Kutatócsoport

Mi is a git? Csapatban dolgozni Git pro eszközök. Git bevezető. Szabó Adrienn Adatbányászat és Webes Keresés Kutatócsoport Git bevezető Szabó Adrienn Adatbányászat és Webes Keresés Kutatócsoport 2010 Tartalom Mi is a git? Mi a git? Git alapok Hasznos tudni Csapatban dolgozni Centralizált vs elosztott modell Munkafolyamat Git

Részletesebben

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamatmodellezés és eszközei Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamat, munkafolyamat Ez vajon egy állapotgép-e? Munkafolyamat (Workflow):

Részletesebben

Szakdolgozati, TDK témajavaslatok

Szakdolgozati, TDK témajavaslatok Kiadta: IB Controll Kft. Összeállította: Nagy Imre Dokumentum verzió: v1.0 Utolsó frissítés dátuma: 2015. 03. 30. Tartalomjegyzék 1. Bevezetés...3 2. Témajavaslatok...4 2.1.1. OpenWrt / Linux szerver admin

Részletesebben

A szoftverfejlesztés eszközei

A szoftverfejlesztés eszközei A szoftverfejlesztés eszközei Fejleszt! eszközök Segédeszközök (szoftverek) programok és fejlesztési dokumentáció írásához elemzéséhez teszteléséhez karbantartásához 2 Történet (hw) Lyukkártya válogató

Részletesebben

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 04. 17. 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

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Autóipari beágyazott rendszerek. Komponens és rendszer integráció Autóipari beágyazott rendszerek és rendszer integráció 1 Magas szintű fejlesztési folyamat SW architektúra modellezés Modell (VFB) Magas szintű modellezés komponensek portok interfészek adattípusok meghatározása

Részletesebben

Dr. Mileff Péter SZOFTVERFEJLESZTÉS VERZIÓKÖVETÉS, VERZIÓKÖVETŐ RENDSZEREK. Miskolci Egyetem Általános Informatikai Tanszék

Dr. Mileff Péter SZOFTVERFEJLESZTÉS VERZIÓKÖVETÉS, VERZIÓKÖVETŐ RENDSZEREK. Miskolci Egyetem Általános Informatikai Tanszék Dr. Mileff Péter SZOFTVERFEJLESZTÉS VERZIÓKÖVETÉS, VERZIÓKÖVETŐ RENDSZEREK Miskolci Egyetem Általános Informatikai Tanszék Miről is lesz szó? Verziókezelés fogalmának tisztázása Miért van rá szükség? Kik

Részletesebben

(Teszt)automatizálás. Bevezető

(Teszt)automatizálás. Bevezető (Teszt)automatizálás Bevezető Órák ( az előadások sorrendje változhat) 1. Bevezető bemutatkozás, követelmények, kérdések és válaszok 2. Előadás Unit test in general, 3. Előadás Unit test, Tools and practices,

Részletesebben

Verziókövető rendszerek használata a szoftverfejlesztésben

Verziókövető rendszerek használata a szoftverfejlesztésben Verziókövető rendszerek használata a szoftverfejlesztésben Dezső Balázs Szakszeminárium vezető: Molnár Bálint Budapesti Corvinus Egyetem Budapest, 2009. június 24. 1 Bevezetés 2 Verziókövetőrendszerek

Részletesebben

A fordítónak mindenhez lehet

A fordítónak mindenhez lehet 2. Ubuntu Akadémia 2009. szeptember 13. Szalai KAMI Kálmán (kami911@gmail.com) A fordítónak mindenhez lehet köze Az előadóról OpenOffice.org rajongó több, mint 6 éve Részvétel a fordításban Részletes tippek

Részletesebben

Konfigurációmenedzsment

Konfigurációmenedzsment Konfigurációmenedzsment VIMIMA11 Rendszertervezés és integráció Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2015 Az alapprobléma

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

Gyakorlat és házi feladat tájékoztató

Gyakorlat és házi feladat tájékoztató Szoftver- és rendszerellenőrzés (VIMIMA01) Gyakorlat és házi feladat tájékoztató https://inf.mit.bme.hu/edu/courses/szore Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek

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

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

Programozási technológia 2.

Programozási technológia 2. Programozási technológia 2. Projektmenedzsment eszközök, Cserép Máté ELTE Informatikai Kar 2019. Projektmenedzsment eszközök Szoftvereszközök A fejlesztőcsapat munkáját megfelelő szoftvereszközökkel kell

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

JAVA webes alkalmazások

JAVA webes alkalmazások JAVA webes alkalmazások Java Enterprise Edition a JEE-t egy specifikáció definiálja, ami de facto szabványnak tekinthető, egy ennek megfelelő Java EE alkalmazásszerver kezeli a telepített komponensek tranzakcióit,

Részletesebben

Gyakorlat és házi feladat tájékoztató

Gyakorlat és házi feladat tájékoztató Szoftverellenőrzési technikák (VIMIM148) Gyakorlat és házi feladat tájékoztató Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Szoftverellenőrzési

Részletesebben

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban Török Tamás senior consultant ULX Nyílt Forráskódú Tanácsadó és Disztribúciós Kft. Miről lesz ma szó? Röviden az ULX-ről A JBoss közösségről

Részletesebben

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019. Szoftver technológia Cserép Máté ELTE Informatikai Kar 2019. Szoftvereszközök A fejlesztőcsapat munkáját megfelelő szoftvereszközökkel kell alátámasztani projektmenedzsment eszközzel (project tracking

Részletesebben

NEPTUN ID BMENET ID. Címtár BME VPN. vcenter VPN SVN. Trac Wiki. Wifi

NEPTUN ID BMENET ID. Címtár BME VPN. vcenter VPN SVN. Trac Wiki. Wifi Tanszék N NEPTUN ID Címtár vcenter Trac Wiki SVN Wifi VPN BMENET ID BME VPN BME címtár elérés Drupal alól Ujhelyi Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek

Részletesebben

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó Fejlesztési projektek menedzselése IBM Rational CLM termékekkel Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó Tartalom I. CLM termékek rövid ismertetése II. Projekt menedzsment módszertanokról III. Demo

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

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010.

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010. Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010. május 1. BEVEZETÉS Az útmutató célja az Országos Területrendezési

Részletesebben

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás Petőfi Irodalmi Múzeum A Digitális Irodalmi Akadémia megújuló rendszere technológiaváltás II. Partnerek, feladatok Petőfi Irodalmi Múzeum Megrendelő, szakmai vezetés, kontroll Konzorcium MTA SZTAKI Internet

Részletesebben

Junior Java Képzés. Tematika

Junior Java Képzés. Tematika Junior Java Képzés Tematika I. Szakmai törzsanyag A tematika tartalmaz algoritmuselméletet, programozási tételeket, tipikus adatfeldolgozó feladatokat, programozási nyelvi alapelemeket, technológiai ismereteket,

Részletesebben

Automatikus teszt futtatás, folytonos integráció

Automatikus teszt futtatás, folytonos integráció Szoftver- és rendszerellenőrzés (VIMIMA01) Automatikus teszt futtatás, folytonos integráció Ujhelyi Zoltán, Micskei Zoltán, Monostori Dénes http://www.inf.mit.bme.hu/ Folytonos integráció Continuous Integration

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

RH/CentOS felügyelet SUSE Manager segítségével. Kovács Lajos Vezető konzultáns

RH/CentOS felügyelet SUSE Manager segítségével. Kovács Lajos Vezető konzultáns RH/CentOS felügyelet SUSE Manager segítségével Kovács Lajos Vezető konzultáns Kovacs.lajos@npsh.hu Linux kiszolgáló felügyelet nehézségei SUSE Linux Enterprise workload Private and public cloud Red Hat

Részletesebben

Bazaar ismertető. Timár András

Bazaar ismertető. Timár András Bazaar ismertető Timár András Mi a Bazaar? Version Control System (VCS), verziókövető rendszer Segíti a csapatmunkát és az együttműködést a fejlesztők között Projektek teljes történetét és életciklusát

Részletesebben

EgroupWare: A csoportmunka megoldás

EgroupWare: A csoportmunka megoldás EgroupWare: A csoportmunka megoldás Bemutatás Az egroupware egy üzleti szintű, PHP alapú, szabad csoportmunka szerver megoldás, a Stylite AG terméke. A közösségi verzió szabadon letölthető és ingyenesen

Részletesebben

Modell alapú tesztelés mobil környezetben

Modell alapú tesztelés mobil környezetben Modell alapú tesztelés mobil környezetben Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék A terület behatárolása Testing is an activity performed

Részletesebben

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus 1 Az előadás tartalma A GI helye az informatikában Az előadás tartalmának magyarázata A

Részletesebben

Viczián István IP Systems http://jtechlog.blogspot.hu/ JUM XIX. - 2012. szeptember 18.

Viczián István IP Systems http://jtechlog.blogspot.hu/ JUM XIX. - 2012. szeptember 18. Viczián István IP Systems http://jtechlog.blogspot.hu/ JUM XIX. - 2012. szeptember 18. Két projekt Mindkettőben folyamatirányítás Eltérő követelmények Eltérő megoldások Dokumentum gyártási folyamat Üzemeltetés

Részletesebben

Nagy bonyolultságú rendszerek fejlesztőeszközei

Nagy bonyolultságú rendszerek fejlesztőeszközei Nagy bonyolultságú rendszerek fejlesztőeszközei Balogh András balogh@optxware.com A cég A BME spin-off-ja A Hibatűrő Rendszerek Kutatócsoport tagjai alapították Tisztán magánkézben Szakmai háttér Hibatűrő

Részletesebben

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu Számonkérés 2 Papíros (90 perces) zh az utolsó gyakorlaton. Segédanyag nem használható Tematika 1. félév 3 Óra Dátum Gyakorlat 1. 2010.09.28.

Részletesebben

Tortoise SVN használata. Képes útmutató

Tortoise SVN használata. Képes útmutató Tortoise SVN használata Képes útmutató 0. lépés Checkout könyvtár létrehozása Hozzunk létre egy könyvtárat, ahova letöltjük első alkalommal a Repository tartalmát és ahol később dolgozni fogunk! 1. Checkout

Részletesebben

Műszaki dokumentációkezelés az ELO-ban Ajkai Elektronikai Kft. esettanulmánya

Műszaki dokumentációkezelés az ELO-ban Ajkai Elektronikai Kft. esettanulmánya Műszaki dokumentációkezelés az ELO-ban Ajkai Elektronikai Kft. esettanulmánya Dezsényi Csaba Ovitas Magyarország Kft. csaba.dezsenyi@ovitas.hu ELO bevezetés projekt Ajkai Elektronikai Kft. Közepes méretű

Részletesebben

Fekete Csaba Csongor Üzleti intelligencia vezető Citibank ZRt.

Fekete Csaba Csongor Üzleti intelligencia vezető Citibank ZRt. Fekete Csaba Csongor Üzleti intelligencia vezető Citibank ZRt. Tartalom BI mérföld kövek Kezdeti architektúra és kontextus Lokális Adattárház Kialakítása CRM Evolúció Üzleti Intelligencia kiaknázó eszközök

Részletesebben

Hálózati operációs rendszerek II. Novell Netware 5.1 Hálózati nyomtatás

Hálózati operációs rendszerek II. Novell Netware 5.1 Hálózati nyomtatás Hálózati operációs rendszerek II. Novell Netware 5.1 Hálózati nyomtatás 1 Főbb jellemzők Hagyományosan 3 elemből (queue, printer, print server) álló rendszer Egyirányú kommunikáció a nyomtató és a munkaállomás

Részletesebben

API tervezése mobil környezetbe. gyakorlat

API tervezése mobil környezetbe. gyakorlat API tervezése mobil környezetbe gyakorlat Feladat Szenzoradatokat gyűjtő rendszer Mobil klienssel Webes adminisztrációs felület API felhasználói Szenzor node Egyirányú adatküldés Kis számítási kapacitás

Részletesebben

Angolul: Extreme Programming, röviden: XP Agilis módszertan. Más módszertanok bevált technikáinak extrém módú (nagyon jó) használata

Angolul: Extreme Programming, röviden: XP Agilis módszertan. Más módszertanok bevált technikáinak extrém módú (nagyon jó) használata Angolul: Extreme Programming, röviden: XP Agilis módszertan. Más módszertanok bevált technikáinak extrém módú (nagyon jó) használata jelentése: gyors, fürge 1990-es évek vége Változás igénye Módszertan-család

Részletesebben

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán Mozgásvizsgálati mérések internetes megjelenítése Zemkó Szonja - Dr. Siki Zoltán Áttekintés Az ötlet megszületése Nyílt szabványok és nyílforrású szoftverek A rendszer komponensei Bemutató Az ötlet megszületése

Részletesebben

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT Oracle Cloud Platform szolgáltatások bevezetése a Magyar Suzuki Zrt.-nél Farkas Bálint STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT MAGYAR SUZUKI CORPORATION Oracle Cloud Platform szolgáltatások

Részletesebben

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban Nagy Attila Mátyás 2016.12.07. Áttekintés Bevezetés Megközelítés Pilot tanulmányok

Részletesebben

Egy egyszerű, gyors és szabad újratelepítő eszköz: upi

Egy egyszerű, gyors és szabad újratelepítő eszköz: upi Egy egyszerű, gyors és szabad újratelepítő eszköz: upi Networkshop 2006 Miskolc Marton József Ernő BME OMIKK Tartalom Bevezetés motivációk egy gépképterítő használatára Követelmények

Részletesebben

MŰSZAKI KÖVETELMÉNYEK, A KÖRKERESŐ SZOFTVER SPECIFIKÁCIÓJA, KÖLTSÉGVETÉS. A) Műszaki követelmények

MŰSZAKI KÖVETELMÉNYEK, A KÖRKERESŐ SZOFTVER SPECIFIKÁCIÓJA, KÖLTSÉGVETÉS. A) Műszaki követelmények 1. sz. melléklet MŰSZAKI KÖVETELMÉNYEK, A KÖRKERESŐ SZOFTVER SPECIFIKÁCIÓJA, KÖLTSÉGVETÉS A) Műszaki követelmények A körkereső szoftvernek (a továbbiakban Szoftver) az alábbi követelményeknek kell megfelelnie

Részletesebben

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb. SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Mesterséges intelligencia oktatás a DE Informatikai

Részletesebben

Szolgáltatás és Minőségfejlesztés a Corvinus Egyetemen Kiss György János Mogyorósi János

Szolgáltatás és Minőségfejlesztés a Corvinus Egyetemen Kiss György János Mogyorósi János Szolgáltatás és Minőségfejlesztés a Corvinus Egyetemen Kiss György János gyorgy.kiss@uni-corvinus.hu Mogyorósi János janos.mogyorosi@uni-corvinus.hu KMOP 4.2.1/B-2008-0011 Szolgáltatás és minőségfejlesztés

Részletesebben

Orvosi készülékekben használható modern fejlesztési technológiák lehetőségeinek vizsgálata

Orvosi készülékekben használható modern fejlesztési technológiák lehetőségeinek vizsgálata Kutatási beszámoló a Pro Progressio Alapítvány számára Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Mérnök informatika szak Orvosi készülékekben használható modern

Részletesebben

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás? Bevezetés Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések Forráskód Hibajegyzék p2p.wrox.com xiii xiii xiv xiv xvi xvii xviii

Részletesebben

Szoftverminőségbiztosítás

Szoftverminőségbiztosítás NGB_IN003_1 SZE 2014-15/2 (3) Szoftverminőségbiztosítás A szoftverminőségbiztosítási rendszer (folyt.) Eljárások, munkautasítások Eljárás: egy adott módja valami elvégzésének részletezett tevékenységek,

Részletesebben

Leolvasói rendszer kialakításának koncepciója ipari mobil eszközökkel (ipari PDA-val)

Leolvasói rendszer kialakításának koncepciója ipari mobil eszközökkel (ipari PDA-val) Leolvasói rendszer kialakításának koncepciója ipari mobil eszközökkel (ipari PDA-val) A leolvasási feladat AS Szerver DB Számlázási, ügyfélszolgálati adatbázis Adatgyűjtő szerver Mobil adatgyűjtő AS szerver

Részletesebben

Java Programozó képzés A&K AKADÉMIA 2019.

Java Programozó képzés A&K AKADÉMIA 2019. Java Programozó képzés A&K AKADÉMIA 2019. Kedves érdeklődő! Engedd meg, hogy a következő oldalakon részletesebben is bemutassam képzéseink modulrendszerét! Ha további kérdéseid vannak, ne habozz, tedd

Részletesebben

Univerzális munkafolyamat szimulátor

Univerzális munkafolyamat szimulátor Univerzális munkafolyamat szimulátor Ütemterv Készítette: Kerek Róbert KERQABT.SZE Gazdaságinformatikus BSc III. évfolyam Külső témavezető Kesztyűs Attila Lajos Siemens PSE Kft. Belső konzulens Dr. Ferenc

Részletesebben

Tesztelés fázisai. Passed Informatikai Kft. www.passed.hu. 2007. december 4

Tesztelés fázisai. Passed Informatikai Kft. www.passed.hu. 2007. december 4 Tesztelés fázisai Passed Informatikai Kft. www.passed.hu 2007. december 4 Napirendi pontok Bevezetés Vertikális bontás Horizontális bontás Esettanulmány Tesztelés pillérek Minőség Átláthatóság Skálázhatóság

Részletesebben

Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft.

Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft. Tudásmodellezés Kereskedelmi Alkalmazásokban Dezsényi Csaba Ovitas Magyarország kft. Tudásmenedzsment Adat -> Információ -> Tudás Intézményi tudásvagyon hatékony kezelése az üzleti célok megvalósításának

Részletesebben

30 MB INFORMATIKAI PROJEKTELLENŐR

30 MB INFORMATIKAI PROJEKTELLENŐR INFORMATIKAI PROJEKTELLENŐR 30 MB DOMBORA SÁNDOR BEVEZETÉS (INFORMATIKA, INFORMATIAKI FÜGGŐSÉG, INFORMATIKAI PROJEKTEK, MÉRNÖKI ÉS INFORMATIKAI FELADATOK TALÁKOZÁSA, TECHNOLÓGIÁK) 2016. 09. 17. MMK- Informatikai

Részletesebben

IRÁNYTŰ A SZABÁLYTENGERBEN

IRÁNYTŰ A SZABÁLYTENGERBEN IRÁNYTŰ A SZABÁLYTENGERBEN amikor Bábel tornya felépül BRM konferencia 2008 október 29 BCA Hungary A Csapat Cégalapítás: 2006 Tanácsadói létszám: 20 fő Tapasztalat: Átlagosan 5+ év tanácsadói tapasztalat

Részletesebben

Címkék és ágak kezelése i. Címkék és ágak kezelése

Címkék és ágak kezelése i. Címkék és ágak kezelése i Címkék és ágak kezelése ii KÖZREMŰKÖDŐK CÍM : Címkék és ágak kezelése TEVÉKENYSÉG NÉV DÁTUM ALÁÍRÁS ÍRTA Jeszenszky, Péter 2014. február 16. VERZIÓTÖRTÉNET VERZIÓ DÁTUM LEÍRÁS NÉV iii Tartalomjegyzék

Részletesebben

Az Oracle Fusion szakértői szemmel

Az Oracle Fusion szakértői szemmel Az Oracle Fusion szakértői szemmel Pigniczki László ügyvezető igazgató ProMigCon Kft. HOUG 2017. november 8. ProMigCon Kft. 2009 novemberében alakult. Alapvető tevékenység: Oracle E-Business Suite bevezetés,

Részletesebben

Gara Péter, senior technikai tanácsadó. Identity Management rendszerek

Gara Péter, senior technikai tanácsadó. Identity Management rendszerek Gara Péter, senior technikai tanácsadó Identity Management rendszerek I. Bevezetés Tipikus vállalati/intézményi környezetek Jogosultság-kezeléssel kapcsolatos igények Tipikus jogosultság-igénylési folyamatok

Részletesebben

Személyügyi nyilvántartás szoftver

Személyügyi nyilvántartás szoftver Személyügyi nyilvántartás szoftver A nexonhr személyügyi nyilvántartás szoftver a személyügyi, továbbképzési és munkaköri adatok kezelését teszi lehetővé. A szoftver támogatja a HR adminisztrációs feladatokat,

Részletesebben

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák Java Web technológiák Bevezetés Áttekintés Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások Áttekintés Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások Áttekintés

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

Rational. Application Developer. Telepítési kézikönyv. 7.0 változat GI22-0093-04

Rational. Application Developer. Telepítési kézikönyv. 7.0 változat GI22-0093-04 Rational Application Developer 7.0 változat Telepítési kézikönyv GI22-0093-04 Rational Application Developer 7.0 változat Telepítési kézikönyv GI22-0093-04 Megjegyzés Az információk és a tárgyalt termék

Részletesebben

Internetes térkép publikálási technikák, szabványok, trendek, nyílt forráskódú megoldások

Internetes térkép publikálási technikák, szabványok, trendek, nyílt forráskódú megoldások Internetes térkép publikálási technikák, szabványok, trendek, nyílt forráskódú megoldások dr. Siki Zoltán Áttekintés OGC, OSGeo szervezetek Szabványosítási irányok Nem szabványos megoldások (Google) OGC

Részletesebben

AZ APACHE MAVEN ÉLETE ÉS HALÁLA.! Cservenák Tamás

AZ APACHE MAVEN ÉLETE ÉS HALÁLA.! Cservenák Tamás AZ APACHE MAVEN ÉLETE ÉS HALÁLA! Cservenák Tamás MI AZ APACHE MAVEN?! Build tool Mint az Ant? Dependency management tool Hasonló mint Ivy? Site management tool Csak egy plugin a sok közül MI VALÓJÁBAN

Részletesebben

Adatbányászat és Perszonalizáció architektúra

Adatbányászat és Perszonalizáció architektúra Adatbányászat és Perszonalizáció architektúra Oracle9i Teljes e-üzleti intelligencia infrastruktúra Oracle9i Database Integrált üzleti intelligencia szerver Data Warehouse ETL OLAP Data Mining M e t a

Részletesebben

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Felhasználói leírás a DimNAV Server segédprogramhoz ( ) Felhasználói leírás a DimNAV Server segédprogramhoz (1.1.0.3) Tartalomjegyzék Bevezetés...3 1. Telepítés...3 2. Eltávolítás...4 Program használata...5 1. Kezdeti beállítások...5 2. Licenc megadása...6

Részletesebben

WebService tesztelés. SOAPui Pro, GreenPepper és Confluence használatával. Verhás & Verhás Szoftver Manufaktúra KNOW-HOW

WebService tesztelés. SOAPui Pro, GreenPepper és Confluence használatával. Verhás & Verhás Szoftver Manufaktúra KNOW-HOW WebService tesztelés SOAPui Pro, GreenPepper és Confluence használatával Verhás & Verhás Szoftver Manufaktúra KNOW-HOW 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 1 Tartalom WebService tesztelés

Részletesebben

Windows XP. és Ubuntu. mi a különbség? Mátó Péter <mato.peter@fsf.hu> Windows XP vs Ubuntu 2009.04.24. Mátó Péter <mato.peter@fsf.

Windows XP. és Ubuntu. mi a különbség? Mátó Péter <mato.peter@fsf.hu> Windows XP vs Ubuntu 2009.04.24. Mátó Péter <mato.peter@fsf. Windows XP Info Savaria 2009 és Ubuntu 1 mi a különbség? 2009.04.24 Egy kis történet DOS, Windows 3.1, Windows 95, 98 Windows NT 4.0, 2000, XP, Vista, Windows 7 Linux, Slackware, Debian, Ubuntu az első

Részletesebben

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft. Norway Grants AKKUMULÁTOR REGENERÁCIÓS ÉS Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai Kakuk Zoltán, Vision 95 Kft. 2017.04.25. Rendszer szintű megoldás

Részletesebben

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése Bevezetés Célkitűzés, tematika, követelmények A.NET Core keretrendszer Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu

Részletesebben

Új technológiák az Ubuntuban. Új fejlesztések Amik egy éven belül jelenhetnek meg az Ubuntuban

Új technológiák az Ubuntuban. Új fejlesztések Amik egy éven belül jelenhetnek meg az Ubuntuban Új technológiák az Ubuntuban Új fejlesztések Amik egy éven belül jelenhetnek meg az Ubuntuban Mely területeket érintik ezek Ahogy az alkalmazásokat kezeljük Ahogy az adatainkat kezeljük Ahogy a személyes

Részletesebben

Saját Subversion tároló üzemeltetése i. Saját Subversion tároló üzemeltetése

Saját Subversion tároló üzemeltetése i. Saját Subversion tároló üzemeltetése i Saját Subversion tároló üzemeltetése ii KÖZREMŰKÖDŐK CÍM : Saját Subversion tároló üzemeltetése TEVÉKENYSÉG NÉV DÁTUM ALÁÍRÁS ÍRTA Jeszenszky, Péter 2014. február 16. VERZIÓTÖRTÉNET VERZIÓ DÁTUM LEÍRÁS

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

Mobil Informatikai Rendszerek

Mobil Informatikai Rendszerek Mobil Informatikai Rendszerek Modern szoftverfejlesztés a mobil informatika területén 2016. szeptember 12. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu Mi az a mobil informatikai

Részletesebben

Tartalom. Konfiguráció menedzsment bevezetési tapasztalatok. Bevezetés. Tipikus konfigurációs adatbázis kialakítási projekt. Adatbázis szerkezet

Tartalom. Konfiguráció menedzsment bevezetési tapasztalatok. Bevezetés. Tipikus konfigurációs adatbázis kialakítási projekt. Adatbázis szerkezet Konfiguráció menedzsment bevezetési tapasztalatok Vinczellér Gábor AAM Technologies Kft. Tartalom 2 Bevezetés Tipikus konfigurációs adatbázis kialakítási projekt Adatbázis szerkezet Adatbázis feltöltés

Részletesebben

Produktív környezetben használt, nyílt forráskódú komplex térinformatikai megoldások dr. Siki Zoltán

Produktív környezetben használt, nyílt forráskódú komplex térinformatikai megoldások dr. Siki Zoltán Produktív környezetben használt, nyílt forráskódú komplex térinformatikai megoldások dr. Siki Zoltán BME Általános és Felsőgeodézia tanszék siki@agt.bme.hu Nyiltforrású koncepció Négy szabadság (Richard

Részletesebben

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése Célkitűzés, tematika, követelmények A.NET Core keretrendszer Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Célkitűzés

Részletesebben

HecPoll a vezérlő rendszer

HecPoll a vezérlő rendszer a vezérlő rendszer Az előnyei: Könnyű Integráció Ergonomikus kivitel Több nyelvűség Multi-Kliens támogatás Import / Export Interfész 2 Egyszerű integráció Csatlakozás a meglévő modern IT rendszerhez Egyszerű

Részletesebben

CMS-en túli webes megoldások

CMS-en túli webes megoldások CMS-en túli webes megoldások Rigó Tamás (rigo.tamas@p-foto.hu) Miről is lesz szó? Miért is, mikor is Felmerült ötletek, igények Minta megoldások Így írunk mi Hol kezdjem Joomla! Framework Támogatás, segítségkérés

Részletesebben

S01-7 Komponens alapú szoftverfejlesztés 1

S01-7 Komponens alapú szoftverfejlesztés 1 S01-7 Komponens alapú szoftverfejlesztés 1 1. A szoftverfejlesztési modell fogalma. 2. A komponens és komponens modell fogalma. 3. UML kompozíciós diagram fogalma. 4. A szoftverarchitektúrák fogalma, összetevői.

Részletesebben

Programozási technológia 2.

Programozási technológia 2. Programozási technológia 2. Cserép Máté ELTE Informatikai Kar 2019. Folyamatos integráció A folytonos integráció (continuous integration, CI) egy olyan gyakorlati módszer, amely lehetővé teszi a programkódok

Részletesebben

Automatikus infrastruktúra menedzsment és alkalmazástelepítés

Automatikus infrastruktúra menedzsment és alkalmazástelepítés Intelligens rendszerfelügyelet Automatikus infrastruktúra menedzsment és alkalmazástelepítés Szatmári Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Részletesebben