Build keretrendszerek
|
|
- Ábel Király
- 6 évvel ezelőtt
- Látták:
Átírás
1 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
2 Tesztek készítése o Többféle módszertan o Cél: hibák szűrése Probléma Múltkor o A jó tesztelés időigényes o Fejlesztő nem fogja a saját gépén fuoatni 2
3 Mozilla Firefox 17 plasorm 12 branch forrásnak 1200 build and teszt gép o Fordítási idő: óra o Tesztelési idő: óra o CPU időben: 2.79 nap (!) o Korábban release: 10 nap Forrás: hop://relengo]henerds.blogspot.com/2010/11/mozilla- versus- eclipse- build.html 3
4 Eclipse Release Train Projektek szinkronizált kiadása o 2006 óta o Évente 1 nagy kiadás (új funkciók) 2 service release (javítások) 4
5 Projektek száma Callisto (3.2) Europa (3.3) Ganymede (3.4) Galileo (3.5) Helios (3.6) 5
6 Projektméret (MLOC) Callisto (3.2) Europa (3.3) Ganymede (3.4) Galileo (3.5) Helios (3.6) 6
7 PlaSorm o Windows Win32 32/64 bit Sok változat Early access WPF port is pillanatnyilag nem fejleszlk o Linux GTK 32/64 bit GTK PPC/PPC64 bit Molf o Mac OSX Carbon 32 bit Cocoa 32/64 bit 7
8 Csomagok o Java o Java EE o Plug- in developer o C/C++ o Modeling o PHP o Sok változat 8
9 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 Forrás: hops://bugs.eclipse.org/bugs/show_bug.cgi?id=293830#c11 9
10 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. 10
11 Folytonos integráció
12 Folytonos integráció Con5nuous Integra5on is a so=ware development prac5ce where members of a team integrate their work frequently, usually each person integrates at least daily - leading to mul5ple integra5ons per day. Each integra5on is verified by an automated build (including test) to detect integra5on errors as quickly as possible. Mar5n Fowler hjp:// 12
13 Folytonos integráció feladatok Forráskód tároló o Rendszeres commit o Minden commit fordítása Fordítás o Automalkus o Öntesztelő o Gyors Tesztelés az éles környezet másolatában Automalkus közzététel o Kód elérhető o Eredmények elérhetőek 13
14 Reprodukálható Eredmények o Akár az egy évvel korábbi build is megismételhető Integrációs fázis rövidebb o Hamar kezdődik o Integrációs hibák előjönnek Nem csodaszer! o A jó kódot meg kell tervezni 14
15 Conlnous Build ypusok o Minden commit után fut o Legyen gyors - > minimális sanity check Nightly o Minden éjjel fut o Csomagolás o Nem gond, ha pár óra Release build o Teljes tesztelés o Lehet nagyon hosszú is! 15
16 Főbb lépések Pre- build lépések Build- elés Tesztelés Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 16
17 Főbb lépések Pre- build lépések Build- elés Tesztelés Források beszerzése SVN, CVS, fájlrendszer Környezet előállítása vagy alaphelyzetbe állítása Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 17
18 Főbb lépések Pre- build lépések Build- elés Tesztelés Stalkus analízis Függőségek kezelése Fordítás Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 18
19 Főbb lépések Pre- build lépések Build- elés Tesztelés BVT (Build Verificalon Test) Gyors ellenőrzés Részletesebb tesztelés Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 19
20 Főbb lépések Pre- build lépések Build- elés Tesztelés Kódolási sylus Javadoc kommentek KódfedeOség Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 20
21 Főbb lépések Pre- build lépések Build- elés Tesztelés Teszteredmények Kód fedeoségi mérőszámok Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 21
22 Főbb lépések Pre- build lépések Build- elés Tesztelés Hiba esetén Adminisztrátornak Fejlesztőknek Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 22
23 Főbb lépések Pre- build lépések Build- elés Tesztelés Telepítő készlet MSI, P2 Update site Archiválás Egyéb ellenőrzések Csomagolás / publikálás Értesítések küldése Jelentések készítése 23
24 Build végrehajtó motorok
25 Make o C/C++ Apache Ant Fordító eszközök o Make fájl Java- hoz, XML alapokon Apache Maven o Egységes forrás letöltés és fordítás o Funkcionalitásában hasonlít az Ant- hoz 25
26 Ant Java könyvtár és parancssori eszköz Rugalmas, bővíthető Fő felhasználási terület: o Java alkalmazások build- elése 26
27 Project o Build fájlonként egy Target o Végrehajtandó taszkok egy halmaza o 1..* o Egymástól függhetnek o Pl. compile, deploy Task o Végrehajtható kód o Pl. javac, copy, junit, exec, signjar, mail Ant alapfogalmak 27
28 További elemek Név érték párok (properles) <property name="build" location="build"/> <target name="init"> <mkdir dir="${build}"/> </target> Útvonalak, classpath <classpath> <pathelement path="${classpath}"/> <pathelement location="lib/helper.jar"/> </classpath> Bármely projektelemnek lehet ID- ja o Minden hivatkozható 28
29 Példa: TeszSuOatás Ant segítségével Szükséges: o junit.jar o ant- junit.jar AlapértelmezeO helye: ANT_HOME/lib junit.jar megadása: o ANT_HOME/lib könyvtárba másolással, vagy o -lib argumentummal, vagy o <junit> taszk <classpath> elemében 29
30 Példa: TeszSuOatás Ant segítségével <project default="test" > <path id="classpath.test"> <pathelement location="x/y/junit.jar" /> <pathelement location="${build}" /> </path>... <target name="compile- test"> <javac srcdir="${tst- dir}" >... <classpath refid="classpath.test"/> </javac> </target> 30
31 Példa: TeszSuOatás Ant segítségével... <target name="test" depends="compile- test" > <junit printsummary="yes" haltonfailure="yes"> <classpath refid="classpath.test" /> <formatter type="plain" /> <test name="hu.bme.mit.junit. bookstore.book.test.bmlisttest" haltonfailure="no" outfile="result" > <formattertype="xml"/> </test> </junit> </target> 31
32 Maven ÖsszeteOebb build RögzíteO fordítási folyamat o Kevesebb kódolást igényel o DE: Meg kell érteni a konvenciókat Függőségek (depenency) kezelése! 32
33 Leíró Maven o pom.xml: projekt modell o Archeypus: minta o Eltérések felsorolása a mintától Fordítás o Megnevezünk egy célt (pl. teszt, csomagolás) o Végignézi az összes szükséges fázist 33
34 Maven életciklus és célok 34
35 Példa: Teszt fuoatás Mavennel Projekt struktúra: my- app o pom.xml o src main java» com mycompany app App.java o test java com» mycompany app AppTest.java 35
36 Példa: Teszt fordítás Mavennel pom.xml <project xmlns=" xmlns:xsi=" instance" xsi:schemalocation=" maven.apache.org/xsd/maven xsd"> <modelversion>4.0.0</modelversion> <groupid>com.mycompany.app</groupid> <artifactid>my- app</artifactid> <packaging>jar</packaging> <version>1.0- SNAPSHOT</version> <name>maven Quick Start Archetype</name> <url> <dependencies> <dependency> <groupid>junit</groupid><artifactid>junit</artifactid> <version>4.8.0</version> <scope>test</scope> </dependency> </dependencies> </project> 36
37 Igazi vallásháború Ant vs. Maven o Lásd még.net vagy Java, stb. Ant o Minden kézben tartható o Egyedi projektnél hasznos Maven o Convenlon over configuralon o Minden Maven projekt hasonló o Függőségkezelés Ld. még letöll az internetet 37
38 Build ütemezés Jenkins (a.k.a. Hudson)
39 CI szerverek Apache Conlnuum (Java) o XML szerkesztés + webes UI CruiseControl (Java,.NET, Ruby) o XML szerkesztés Jenkins/Hudson (Java, de kiterjeszthető) o Webes UI TeamCity (Java,.NET, Ruby) o Fizetős 39
40 Java szervlet alapú Jenkins o Tetszőleges alkalmazás szerveren fut Plug- in alapú, bővíthető Frissítések keresése automalkus Gyorsan bele lehet tanulni Nem végez tényleges fordítást o Időzítés o Menedzselés Több folyamat, köztük akár függőségekkel 40
41 hops://hudson.eclipse.org/hudson/ 41
42 Hudson munkafolyamat Trigger Pre- build Build Post- build 42
43 Hudson munkafolyamat Trigger Pre- build Build Post- build Kézi IdőzíteO Verziókezelő rendszer változása Függő job befejeződése Egyéb (bővíthető) 43
44 Hudson munkafolyamat Trigger Pre- build Build Post- build Opcionális Források beszerzése 44
45 Hudson munkafolyamat Trigger Pre- build Build Post- build Tényleges fordítási lépések BeépíteO támogatás Ant Maven Shell script Bővítéssel Buckminster 45
46 Hudson munkafolyamat Trigger Pre- build Build Post- build Opcionális Archiválás Publikálás Függő build- ek indítása Értesítések 46
47 Blame mail 47
48 Metrikák, trendek 48
49 KódfedeOség trendek 49
50 Egyéb metrikák (Sonar) 50
51 Mi kell? o Automalkus fordítás o Automalkus integráció o Automalkus tesztelés Mit ad? o Forráskód összegyűjtés o Ütemezés o Közzététel Jelentés Fordítás eredménye Eredmények 51
52 Folytonos integráció és Eclipse
53 Probléma 53
54 Probléma (folytatás) Mivel kezdjek? 54
55 Probléma (folytatás) Töltsd le az A, B és C plug- in- okat az XY repo- ból! 55
56 Probléma (folytatás) Megvan, de nem fordulnak 56
57 Probléma (folytatás) Ja igen, még le kell tölteni az YX repo- ból a D és E plug- in- okat is. 57
58 Probléma (folytatás) Még mindig hiányzik valami. 58
59 Probléma (folytatás) Oh, hát persze, a D- nek csak az 1.2- es változata jó, és másold be F- et a plugins könyvtárba, majd 59
60 Eclipse plug- inek automalkus fordítása Headless fuoatás o Parancssor o Felhasználói beavatkozás nélkül! Target plasorm o Kézzel összeállítoo, vagy o A build során épül 60
61 Ant4Eclipse o PDE/Build kikerülése Pax, Tycho Függőségek kezelése o Maven felkészítése OSGi függőségekre PDE headless build o Ant szkriptek generálásával Lényegében lehetetlen a megértés/kézi javítás Buckminster 61
62 Buckminster
63 Eclipse Tools Project Buckminster Magas szintű eszköz o Meglévő eszközök feleo fut Ami Eclipse- ben fordítható, az Buckminster- rel is o Leírók segítsége XML dokumentumok Részben generáltak Többihez szerkesztési támogatás o Függőségek kezelése 63
64 IDE támogatás o Leírók szerkesztése o FuOatás Felhasználási módok Headless mód Hudson/Jenkins plug- in 64
65 Képességek Forrás beszerzés Fordítás o PDE/Build, Ant, Maven Csomagolás o P2 update site o Target plasorm 65
66 Alapfogalom: Komponens Egy egység (absztrakció) o Feature, plug- in o Van neve, ypusa, verziója Műveletek értelmezhetőek rajta o Néhány előre definiált (pl. site.p2, bundle.jar) o Saját műveletek 66
67 Leírók CQUERY MSPEC RMAP BOM {Materialize} (Remote) Component Loca(ons Component1 Component2 Component3 {Resolve} CSPEC CSPEC CSPEC Target Host Materialized Component Assembly 67
68 Component Query Mit? CQuery o Legfelső szintű komponens azonosítója o A függőségeket majd feloldja a Buckminster 68
69 Cquery szerkesztő 69
70 Adatlekérdezés Component Query o Mit kell megszerezni? o Azonosító + Resource map Opcionális paraméterek o Forrás vagy bináris? o Branchek/tagek, stb. o Release/Nightly build repository 70
71 RMap Resource Map Honnan? o P2 update site o Lokális könyvtár o SVN, CVS, Git o Maven o Target plasorm o Workspace o URL 71
72 Resource map példa 72
73 CSpec Component Specifica5on Generált Ebben szerepelnek pl. a komponensen elvégezhető műveletek is Saját kiegészítések: o CSpeX (CSpec extension) 73
74 BOM Bill Of Materials Generált Konkrét helyek és teendők listája 74
75 MSpec Materializa5on Specifica5on Mit hova tegyen? o Workspace o Target plasorm o AdoO könyvtár Alapértelmezés 3.6 óta: o Források workspace- be o Binárisok target plasormba o Ritkán kell testreszabni 75
76 Buckminster - összefoglalás ÖsszegyűjtöOe a komponenseket Definiálta a műveleteket Innentől jöhet o Tényleges build o Tesztek fuoatása o 76
77 Segédanyag: BuckyBook Eclipse Buckminster, The Definilve Guide o hop:// file=/tools/buckminster/doc/buckybook.pdf o 271 oldalas dra] 77
78 Maven/Tycho
79 Maven POM egyszerű Maven Tycho o Manifest- first megközelítés o Cserébe egy beállítás több helyen is lehet Létezik mintaprojekt o Minerva projekt Target plasorm Fordítás Tesztek o hops://github.com/caniszczyk/minerva 79
80 Három lépés: Tycho: Kipróbálás o Maven telepítés o git clone git://github.com/caniszczyk/minerva.git o mvn - Dskip- ui- tests=true clean install 80
81 Összefoglalás
82 Teszt automalzálás Összefoglalás o ÖsszeteO folyamat o Sok lépés o Külön- külön automalzálandó Build folyamat o Kötelező o Reprodukálhatóság o Jó eszköztámogatás o DE: Egyszer össze kell állítani 82
83 hop://geekandpoke.typepad.com/geekandpoke/2010/10/geekpokes- list- of- best- praclces- today- conlnuous- integralon.html 83
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
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
Szo$verfejlesztés Eclipse környezetben. Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Szo$verfejlesztés Eclipse környezetben Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Szo$verfejlesztés kérdései Nagy szo$verprojektek o Sok fejlesztő o Hosszú
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
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
Automatizált Java Build. ApacheAnt használatával
Automatizált Java Build ApacheAnt használatával 1 TARTALOMJEGYZÉK 1 Tartalomjegyzék... 2 2 Bevezetés... 3 3 Az Apache Ant... 3 4 Felhasználás... 5 5 Összefoglalás... 9 6 Irodalomjegyzék... 9 30_Automatizalt
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
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
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
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?
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
OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem
OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem OpenCV Nyílt forráskódú szoftver (BSD licensz) Számítógépes látás,
A DevOps-kultúra eszközei
ELTE Informatikai Kar, Programozási Nyelvek és Fordítóprogramok Tanszék patakino@elte.hu Neumann Konferencia Mi az a DevOps? Development & Operations Alapok Szoftverfejlesztés: csapatmunka Csapatmunka
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
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
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
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
Fási PHP függőségkezelés composerrel
@maerlyng http://maerlyn.eu/ PHP függőségkezelés composerrel Csomagok és Függőségek kezelése A jelenlegi helyzet PEAR PECL A jelenlegi helyzet A composer birodalom Composer - CLI eszköz egyszerű használat
Verziókezelt konfigurációmanagement++ Pásztor György, SZTE Klebelsberg Könyvtár pasztor@ek.szte.hu
Verziókezelt konfigurációmanagement++ Pásztor György, SZTE Klebelsberg Könyvtár pasztor@ek.szte.hu Áttekintés 2 Probléma felvetése: konfiguráció verziókezelten Igények áttekintése Saját megoldás nyújtotta
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
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
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
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
(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,
CI gyakorlat segédlet
CI gyakorlat segédlet Kovács Gábor 2016. március 16. 1. Bevezetés A mai gyakorlat célja egy folyamatos integrációra alkalmas környezet kliens és szerver oldala összeállításának bemutatása egy Hello, world
Mobil Informatikai Rendszerek
Mobil Informatikai Rendszerek Android NDK Native Development Kit 2016. november 27. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu NDK Native Development Kit Egy set of tools, amely
JavaScript Web AppBuilder használata
JavaScript Web AppBuilder használata Kiss András Esri Magyarország Kft. 2015. október 8. Az ArcGIS Platform lehetővé teszi a Web GIS-t Térinformatika elérése bárhonnan Desktop Web Eszköz Egyszerű Egységes
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
Java Parancssor Maven-nel
Java Parancssor Maven-nel Dátum: 2008-02-11 Szerző: Verhás Péter Verzió: 1.1 Dokumentum azonosító: 1.3.6.1.4.1.13923.0.38494382 Olvasók: programozók, Java fejlesztők Szint: kezdő, közepes Ez a dokumentum
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
ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE
ADATBÁZIS VERZIÓKÖVETÉSE:! Marics Tamás 2013. június 20. TEMATIKA î Adatbázis verziókövetése î Liquibase î Liquiface 2/26 ADATBÁZIS VERZIÓKÖVETÉSE î Miért is jó ez?! A referencia- adatbázis mindig felépíthető
Felhő alapú hálózatok (VITMMA02) OpenStack Neutron Networking
Felhő alapú hálózatok (VITMMA02) OpenStack Neutron Networking Dr. Maliosz Markosz Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Távközlési és Médiainformatikai Tanszék
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
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
Szoftver technológia. Continuous integration & delivery. Cserép Máté ELTE Informatikai Kar 2019.
Szoftver technológia 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
Szathmáry László Debreceni Egyetem Informatikai Kar
Szathmáry László Debreceni Egyetem Informatikai Kar 1. Gyakorlat bevezető JSON telepítés (utolsó módosítás: 2018. szept. 12.) 2018-2019, 1. félév MongoDB https://www.mongodb.com/ A MongoDB egy nem-relációs,
Ú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
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
Web harvesztelés. Automatikus módszerekkel
Országos Széchényi Könyvtár Miről lesz szó? Mi is az a web harvesztelés? Mire és hol használjuk? Miért hasznos? Saját megvalósításaink Mi a web harvesztelés? Interneten található weboldalak begyűjtése,
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
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
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
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
SQLServer. SQLServer konfigurációk
SQLServer 2. téma DBMS installáció SQLServer konfigurációk 1 SQLServer konfigurációk SQLServer konfigurációk Enterprise Edition Standart Edition Workgroup Edition Developer Edition Express Edition 2 Enterprise
Több app. Egy kódbázis
Több app Egy kódbázis Agenda Bevezető Technology stack A kód szervezése Debug és tesztelés CI Supercharge 2 Bevezető Adott egy vezető telekommunikációs vállalat Self-care alkalmazása Ezzel az alkalmazással
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
Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges
Digitális technika VIMIAA01 9. hét
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges
Mobil Informatikai Rendszerek
Mobil Informatikai Rendszerek Android NDK Native Development Kit Sicz-Mesziár János sicz-mesziar.janos@nik.uni-obuda.hu Mezei József mezei.jozsef@nik.uni-obuda.hu 2018. április 22. NDK Native Development
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
HP LaserJet M9040/9050 MFP Gyors referencia útmutató
HP LaserJet M9040/9050 MFP Gyors referencia útmutató Művelet: Másolás Digitális küldés Faxolás Feladatok tárolása www.hp.com/support/ljm9040mfp www.hp.com/support/ljm9050mfp www.hp.com/go/usemymfp Gyors
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,
Szkeleton beadása. 100 Generalis faliora. Csapattagok: Konzulens: Szabó András. 2005. március 29.
Szkeleton beadása 100 Generalis faliora Konzulens: Szabó András Csapattagok: Kenéz Tamás TLSXNP arachnus@tvn.hu Kiss Gergely KNJU43 6er6e1y@gmail.com Papp Gergely L584UF pg554@hszk.bme.hu Rostás Gábor
Útmutató az OKM 2007 FIT-jelentés telepítéséhez
Útmutató az OKM 2007 FIT-jelentés telepítéséhez 1. OKM 2007 FIT-JELENTÉS ASZTALI HÁTTÉRALKALMAZÁS telepítése 2. Adobe Acrobat Reader telepítése 3. Adobe SVG Viewer plugin telepítése Internet Explorerhez
Hogyan legyél DevOps
Hogyan legyél DevOps Összefoglaló, iránymutatás Mátó Péter Bemutatkozás Húsz éve fejlesztek és adminisztrálok változó arányban kisebb és nagyobb cégeknek Szakterületek: IT biztonság
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.
Hello Maven. JSE vs. JEE, JEE vs Spring. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2. Bedők Dávid v0.
Hello Maven JSE vs. JEE, JEE vs Spring Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2 Bedők Dávid 2017.09.18. v0.1 Bedők Dávid (UNI-OBUDA) Hello JavaEE 2017.09.18. v0.1 1 / 24
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
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
Git verziókövető rendszer alkalmazása a projektek nyomon követésére
Git verziókövető rendszer alkalmazása a projektek nyomon Kiadta: IB Controll Kft. Összeállította: Sipos Péter, Nagy Imre, Márta Dániel Dokumentum verzió: v1.5 Utolsó frissítés dátuma: 2014. 11. 10. Tartalomjegyzék
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
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
Google Drive szinkronizálása asztali géppel Linux rendszeren
Google Drive szinkronizálása asztali géppel Linux rendszeren Ha valamilyen Ubuntu disztribúciót használsz, akkor nincs nehéz dolgod a telepítést illetően, hiszen egyszerűen PPA tárolóban is elérhető. Az
HP Color LaserJet CM3530 MFP sorozat Gyors referencia útmutató. Művelet: Másolás. Digitális küldés. Fax. Feladatok tárolása
HP Color LaserJet CM3530 MFP sorozat Gyors referencia útmutató Művelet: Másolás Digitális küldés Fax Feladatok tárolása www..com/support/cljcm3530mfp www..com/go/usemymfp Gyors referencia összefoglaló
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
Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban
Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban Vágvölgyi Csaba (vagvolgy@kfrtkf.hu) Kölcsey Ferenc Református Tanítóképző Főiskola Debrecen Moodle??? Mi is ez egyáltalán? Moodle
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
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
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
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
SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.
Service-Oriented Architecture, SOA Az elosztott rendszerek fejlesztésének módja. Célja:az IT eszközök komplexitásának a kezelésének egyszerűsítése könnyebben újrafelhasználhatóság, egymással integrálhatóság
C++ fejlesztés az ECLIPSE környezetben
Bevezetés kr304@hszk.bme.hu UNIX, 2005. május 13. Bevezetés Tartalomjegyzék 1 Bevezetés IDE IDE eszközök 2 Célkitűzés Architektúra CDT Project Összefoglalás Bevezetés IDE IDE eszközök Integrated Development
Kedvenc Ingyenes editorok avagy milyen a programozó jobbkeze? PSPAD editor DEVPHP IDE
Kedvenc Ingyenes editorok avagy milyen a programozó jobbkeze? Az Interneten nagyon sok fizetős szoftver gyakorlatilag sz sem ér, ezért mindenkinek azt javaslom mielőtt még gyors költekezésbe kezdene nézzen
Oralce kliens installálása Windows Server 2003-ra
Oralce kliens installálása Windows Server 2003-ra Szükséges elofeltétel Szükséges operációs rendszer: Windows 2003 SP1 Oracle kliens verzió: 9.2.0.1.0 (9R2) Valid SQLNet.ORA fájl, amely tartalmazza a céges
Kiszolgálók üzemeltetése. Iványi Péter
Kiszolgálók üzemeltetése Iványi Péter Linuxon a C fordító gcc Fordítás GNU Compiler Collection C, C++, Object-C, Java, Fortran, Ada nyelveket tud kezelni 42 féle rendszerre és processzorra tud kódot generálni
VIRTUAL APPLIANCE KÉZIKÖNYV VIRTUAL APPLIANCE KÉZIKÖNYV
VIRTUAL APPLIANCE KÉZIKÖNYV VIRTUAL APPLIANCE KÉZIKÖNYV www.eset.hu support@sicontact.hu 1. oldal Tartalomjegyzék Alaprendszer installálása 3 Szükséges alapfeltételek 3 A rendszer installálása 3 ESET Remote
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
Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve
Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve Kérdő Attila, ügyvezető, INSERO Kft. EOQ MNB, Informatikai Szakosztály, HTE, ISACA 2012. május 17. Módszertanok
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
Oracle GoldenGate Studio Nagyon rövid bemutató. Quick Talk. Gollnhofer Gábor
Oracle GoldenGate Studio Nagyon rövid bemutató Oracle GoldenGate Studio Quick Talk Gollnhofer Gábor 1 Alapelvek Adatmozgatási modellek 2 Rövid Oracle replikációs történet Change Data Capture (CDC) Oracle
Selling Platform Telepítési útmutató Gyakori hibák és megoldások
Selling Platform Telepítési útmutató Gyakori hibák és megoldások 265ced1609a17cf1a5979880a2ad364653895ae8 Index _ Amadeus szoftvertelepítő 3 _ Rendszerkövetelmények 3 Támogatott operációs rendszerek 3
AMI KIMARADT AMI KIMARADT
Programozás III Néhány gyorsan Sok pótolható minden téma 1. Dokumentálás a. beszédes változónevek, konvenciók betartása b. kommentek c. rendes javadoc készítése (ld. köv. dia) d. szöveges dokumentáció
Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben
Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben Szabó János Lotus Brand Manager IBM Magyarországi Kft. 1 Testreszabott alkalmazások fejlesztése Lotus Notes és Quickr környezetben 2
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
DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu
DocBook útmutató Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Mi a DocBook? (1) XML formátum műszaki dokumentációhoz Eredetileg hardver és szoftver dokumentáció készítéséhez
CTools és Panels pluginok
CTools és Panels pluginok Wittmann Balázs Ádám Drupal fejlesztő KYbest 2013, November 16. Elérhetőségek Előadás diák http://kybest.hu/hu/blog Forráskódok https://github.com/whitelikeman/ctools_plugin_examples.git
Riak. Pronounced REE-ahk. Elosztott adattároló eszköz. Molnár Péter molnarp@ilab.sztaki.hu
Riak Pronounced REE-ahk Elosztott adattároló eszköz Molnár Péter molnarp@ilab.sztaki.hu Mi a Riak? A Database A Data Store A key/value store A NoSQL database Schemaless and data-type agnostic Written (primarily)
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
telepítési útmutató K&H Bank Zrt.
K&H Bank Zrt. 1095 Budapest, Lechner Ödön fasor 9. telefon: (06 1) 328 9000 fax: (06 1) 328 9696 Budapest 1851 www.kh.hu bank@kh.hu telepítési útmutató K&H e-bank Budapest, 2015. március 09. K&H e-bank
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
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
Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán
Navigációs GPS adatok kezelése QGIS programmal (1.4 verzió) Összeállította dr. Siki Zoltán A QGIS program GPS eszközök modulja segítségével kétirányú kommunikációt folytathatunk a navigációs GPS vevőnkkel.
Szoftver technológia. Build systems. Cserép Máté ELTE Informatikai Kar 2019.
Szoftver technológia Cserép Máté ELTE Informatikai Kar 2019. C++ programok fordítása g++ -c -o foo.o foo.cpp \ -O2 -std=c++11 -pedantic I./include/... további fordítási egységek... g++ -c -o main.o main.cpp
.NET alkalmazások telepítése
Haladóprogramozás (C#) 2007 2008, I. félév BMF NIK.NET alkalmazások telepítése A.NET alkalmazások telepítési lehetőségei Xcopy, Web, MSI, ClickOnce Telepítési megoldások összehasonlítása Windows Installer
2. lépés: openssh szerver telepítés sudo apt-get install openssh-server
1. lépés: (master- és datanode esetén) Csoport készítés: sudo addgroup hadoop Felhasználók készítése: sudo adduser --ingroup hadoop yarn sudo adduser --ingroup hadoop hdfs sudo adduser --ingroup hadoop
BaBér bérügyviteli rendszer telepítési segédlete 2011. év
BaBér bérügyviteli rendszer telepítési segédlete 2011. év Ajánlott konfiguráció A program hardverigénye: Konfiguráció: 2800 MHz processzor 512 Mbyte memória (RAM) / Szerver gépen 1G memória (RAM) Lézernyomtató
Megoldások a mintavizsga kérdések a VIMIAC04 tárgy ellenőrzési technikák részéhez kapcsolódóan (2017. május)
Megoldások a mintavizsga kérdések a VIMIAC04 tárgy ellenőrzési technikák részéhez kapcsolódóan (2017. május) Teszt kérdések 1. Melyik állítás igaz a folytonos integrációval (CI) kapcsolatban? a. Folytonos
Fejlesztői szemmel - 2010. at K
Fejlesztői szemmel - 2010 M at K ta is K G i s er C ge on l y su lt in g Tartalom Bemutatkozás Az Androidról röviden, fejlesztői szemmel Az Android 2.2 újdonságai Új média alrendszer: Stagefright Telephony
Moodle IPSZILON előadás - 2005. március 23.
Telepítési és üzemeltetési feladatok a Moodle LMS rendszerben Vágvölgyi Csaba (vagvolgy@kfrtkf.hu) Kölcsey Ferenc Református Tanítóképző Főiskola Debrecen Amiről szó lesz A telepítés rövid ismertetése
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