Hello Gradle. TestNG, Eclipse, IntelliJ IDEA. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2. Bedők Dávid v0.
|
|
- Bálint Juhász
- 6 évvel ezelőtt
- Látták:
Átírás
1 Hello Gradle TestNG, Eclipse, IntelliJ IDEA Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2 Bedők Dávid v0.2 Bedők Dávid (UNI-OBUDA) Hello JavaEE v0.2 1 / 27
2 Java project struktúra Avagy hogyan szervezzük forrásainkat? Java Build eszközök: javac batch files / bash scripts IDE (Eclipse, IntellJ IDEA,...) Apache ANT (+ Apache IVY) build tool Apache Maven Miket érdemes figyelembe venni? Gradle Lesznek egység tesztjeink? külön source folder a teszteknek (test és main) Lesznek erőforrásaink? külön source folder az erőforrásoknak (resources) Lesznek nem java forrásaink is? külön source folder a forrásoknak (java, scala, groovy, stb.) Java filozófia átláthatóság, egyértelműség classpath (cp) használata SAR*: JBoss specifikus APK**: android specifikus JAR, WAR, EAR, SAR*, APK** csomagolások alkalmazása Bedők Dávid (UNI-OBUDA) Hello JavaEE v0.2 2 / 27
3 Java project struktúra javac Csak a "fantázia" szab határt a konfigurációnak (nincsenek szabályok)! javac programnak megadjuk az összes olyan könyvtárat, ahol forrásállományok találhatóak. Könyvtár struktúra bin/ src1/ source folder src2/ source folder Az Application osztály használja az ImperialToMetricCalculator osztály egy példányát. Mindkettő azonos csomagba fordul, ezért az alkalmazás nem importálja a kalkulátort, futás időben egy helyen lesznek. \hellotest 1 > javac -d./ bin./ src1 /hu/ qwaevisz / demo / Application. java./ src2 / hu/ qwaevisz / demo / ImperialToMetricCalculator. java 2 > java - cp./ bin hu. qwaevisz. demo. Application Bedők Dávid (UNI-OBUDA) Hello JavaEE v0.2 3 / 27
4 Java project struktúra Eclipse IDE Eclipse "Java project" alapértelmezett konfigurációja: Könyvtár struktúra bin/ src/ source folder Eclipse "Java project" egység tesztekkel konfigurációja: Könyvtár struktúra bin/ src/ main/ source folder test/ source folder A legtöbb IDE-ben ezek teljeskörűen konfigurálható elemek (Eclipse: Project properties Java Build Path Source tab)! Bedők Dávid (UNI-OBUDA) Hello JavaEE v0.2 4 / 27
5 Java project struktúra Gradle Gradle java plugin alapértelmezett konfigurációja: Könyvtár struktúra bin/ src/ main/ java/ source folder resources/ source folder test/ java/ source folder resources/ source folder Ezektől Gradle-ben is teljes körűen el lehet térni, de nem érdemes. Ha élünk ezzel, akkor minimális konfigurációval el tudjuk kezdeni a munkát! Megjegyzés : A resources könyvtárak bár tipikusan nem tartalmaznak lefordítandó forrást, ugyanúgy rajta vannak a classpath-on, hogy runtime a tartalmuk feldolgozható legyen. Bedők Dávid (UNI-OBUDA) Hello JavaEE v0.2 5 / 27
6 JAR - Java ARchive ZIP formátum, mely (Java) byte code-okat (*.class), konfigurációs állományokat (pl. *.properties, *.xml, stb.) illetve egy speciális metaadatokat (kulcs-érték párokat) tartalmazó MANIFEST.MF állományt tartalmaz. Könyvtár struktúra META INF/ MANIFEST.MF hu/ qwaevisz/ demo/ HelloWorld.class Lorem.class log4j.xml Struktúrája előre definiált, opcionálisan forrásállományokat (pl. *.java, *.groovy, stb.) is magával hordoz (azonos helyen a byte code-dal). 1 Manifest - Version : Created - By: _67 ( Oracle Corporation ) MANIFEST.MF Bedők Dávid (UNI-OBUDA) Hello JavaEE v0.2 6 / 27
7 Executable JAR file A Main-Class kulcsnak szerepelnie kell a MANIFEST.MF állományban, és a belépési pontként szolgáló osztály full qualified neve lesz az értéke. 1 Manifest - Version : Created - By: _67 ( Oracle Corporation ) 3 Main - Class : hu. qwaevisz. demo. Application MANIFEST.MF 1 > cd bin 2 > jar cvfe calculator. jar hu. qwaevisz. demo. Application hu/ qwaevisz / demo / Application. class hu/ qwaevisz / demo / ImperialToMetricCalculator. class 3 > cd.. 4 > java - jar bin / calculator. jar create new archive verbose specify archive file name (2) sepcify entry point (main class) (3) Bedők Dávid (UNI-OBUDA) Hello JavaEE v0.2 7 / 27
8 Eclipse OXYGEN IDE, 2017 június Eclipse IDE for Java EE Developers Letöltés: Verzió: Telepítés: unzip vagy installer Integrált kiegészítők (plugins): Gradle Maven Git EclEmma Java Code Coverage... Továbbiak telepítése (Help / Eclipse Marketplace): TestNG (filter: testng) Magyar billentyűzet kiosztás esetén a "{" (Ctrl + B) használata: Preferences General Keys Skip all brakepoints (Ctrl + Alt + B) Unbind Eclipse IDE alapvető kezelése: obuda.hu/bedok.david/jse.html Bedők Dávid (UNI-OBUDA) Hello JavaEE v0.2 8 / 27
9 Eclipse beállítása Code Style Formatter Window Preferences (type: formatter) Java Code Style Formatter New... / Import...: uni-obuda-java-formatter Initialize: Eclipse [build-in] Indentation Indent Statement within switch body Line Wrapping General Maximum line width: 160 Line Wrapping Enum declaration Policy: Wrap all elements, every element on a new line Constants policy: Wrap all elements, every element on a new line + Force split Comments Line width Maximum: 120 \eclipse\uni obuda java formatter.xml Bedők Dávid (UNI-OBUDA) Hello JavaEE v0.2 9 / 27
10 Eclipse beállítása Save Actions Window Preferences (type: save actions) Java Editor Save Actions Perform the selected actions on save Format source code (all lines) Organize imports Additional actions - Configure Code Organaizing: Remove trailing whitespaces Code Style: Use blocks in if/while/for/do statements Member Accesses: Use this qualifier for field accesses: Always Member Accesses: Use this qualifier for method accesses: Always Unnecessary Code: Remove unused imports Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
11 IntelliJ IDEA IDE Letöltés: Kereskedelmi termék Community verzió pl. JavaEE-t nem támogat, de ezen IDE támogatás nélkül is tökéletesen alkalmas professzionális munkára (akár JavaEE projektek kezelésére is) Néhol gyorsabb mint Eclipse Más billentyűkiosztás, átszokni nem könnyű, de van lehetőség más IDE kiosztásának használatára Beépített Maven/Gradle/Git plugin Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
12 Hello World src main java hu qwaevisz hello Application.java 1 package hu. qwaevisz. hello ; 2 3 public class Application { 4 5 public static void main ( final String [] args ) { 6 System. out. println (" Hello World "); 7 } 8 9 public int add ( final int a, final int b) { 10 return a + b; 11 } } Application.java [gradle maven]\helloworld Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
13 TestNG 3 rd party library GitHub: Verzió: 6.11 Artifactory URL: org.testng:testng:6.11 group/groupid: org.testng name/artifactid: testng version: 6.11 Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
14 Egység teszt TestNG-vel src test java hu qwaevisz hello ApplicationTest.java 1 package hu. qwaevisz. hello ; 2 3 import org. testng. Assert ; 4 import org. testng. annotations. Test ; 5 6 public class ApplicationTest { 7 9 public void addnumbers () { 10 Application app = new Application (); 11 Assert. assertequals ( app. add (2, 3), 5); 12 } } ApplicationTest.java Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
15 Gradle Build tool Letöltés: Verzió: 4.1 Java, C++, Python és megannyi további programozási nyelv támogatása monorepo és multi-repo támogatás multi-language, multi-platform, multi-project és multi-channel software fejlesztés (SaaS: Software as a Service) Telepítés: unzip Környezeti változók: GRADLE_HOME c:\apps\gradle 2.6 Path módosítása %Path%;%GRADLE_HOME%\bin Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
16 Gradle főbb tulajdonságok Apache Ant alapú build rendszer Apache Ivy stílusában készült dependency management intelligens alapértelmezett környezetek Apache Maven alapján a Git sebességével és hash algoritmusával metaprogramozás Apache Groovy / JetBrains Kotlin alapokon lang.org/ Directed Acyclic Graph (DAG) Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
17 Gradle 1 > gradle -- version Gradle Build time : :38:48 UTC 8 Revision : e020f6c357ebb08d5c67acdb858a3defc Groovy : Ant : Apache Ant ( TM) version compiled on June JVM : _101 ( Oracle Corporation b13 ) 13 OS: Mac OS X x86_64 Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
18 Gradle - Eclipse integráció Gradle eclipse plugin-ja legyártja az összes szükséges konfigurációs állományt ahhoz, hogy eclipse project lehessen (semmi extra nem kell egy eclipse projekhez, néhány IDE specifikus XML állomány). Eclipse Gradle plugin-ja felismeri a gradle konfigurációs állományait, és annak megfelelően képes kezelni a projektet ezt követően. A kettő együttes alkalmazása régebben gyakoribb volt, ma már a Gradle hivatalos Eclipse pluginje kényelmes, kompromisszummentes és professzionális megoldást ad. Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
19 Hello Gradle! Hello World alkalmazás kezelése Gradle segítségével [gradle maven]\helloworld 1 apply plugin : java 1 > gradle clean build 2 3 > Configure project : 4 Task name : info 5 Project name : helloworld BUILD SUCCESSFUL in 1s 9 5 actionable tasks : 5 executed build.gradle output: build\libs\helloworld.jar (non-executable) clean, build java plugin task-jai build függő taskjai: compilejava, jar, assemble, test, check,... Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
20 Gradle task készítése 1 apply plugin : java 2 3 sourcecompatibility = version = task info () { 7 println " Task name : " + name 8 println " Project name : " + project. name 9 println " Project version : " + version 10 } build.gradle 1 > gradle info 2 3 > Configure project : 4 Task name : info 5 Project name : helloworld 6 Project version : BUILD SUCCESSFUL in 0s Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
21 Executable JAR Gradle jar task módosítása 1 [..] 2 jar { 3 manifest { 4 attributes Implementation - Title : Gradle Demo Application, 5 Implementation - Version : version, 6 Main - Class : hu. qwaevisz. gradle. Application 7 } 8 } 9 10 task run ( type : Exec ) { 11 workingdir build / libs 12 commandline java, -jar, "${ project. name }-${ version }. jar " 13 } build.gradle 1 > gradle clean build run 2 3 [..] 4 5 > Task : run 6 Hello World 7 8 BUILD SUCCESSFUL in 2s 9 6 actionable tasks : 6 executed Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
22 Gradle TestNG integráció 1 [..] 2 def testngversion = repositories { mavencentral () } 5 6 dependencies { 7 testcompile group : org. testng, name : testng, version : testngversion 8 } 9 10 test { Alapértelmezett test keretrendszer: junit. 11 usetestng () 12 } build.gradle 1 > gradle test 2 [..] 3 > Task : test 4 5 Gradle suite > Gradle test > hu. qwaevisz. hello. ApplicationTest. addnumbers FAILED 6 java.lang. AssertionError at ApplicationTest.java : test completed, 1 failed 9 [..] 10 BUILD FAILED in 1s 11 3 actionable tasks : 3 executed Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
23 Gradle Java plugin Tasks Task: compilejava, compiletestjava, jar, javadoc, test, clean,... Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
24 Gradle Java plugin Dependency Configurations compile Fordítási és futási időben szükséges függőség. compileonly Fordítási időben szükséges függőség. runtime Futási időben szükséges függőség. testcompile Kiegészítő függőség test task fordításakor és futásakor. testruntime Kiegészítő futási idejű függőség test task futásakor. archives A projekt által létrejött artifact (pl. jar) Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
25 Gradle Eclipse integráció 1 [..] 2 apply plugin : eclipse 3 [..] build.gradle 1 > gradle eclipse További taskok: eclipseclasspath, eclipsejdt, eclipseproject Könyvtár struktúra settings/ org.eclipse.jdt.core.prefs.classpath.project Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
26 Eclipse Gradle project File Import... Gradle Existing Gradle Project Project root directory: \helloworld Import options: Gradle wrapper Mit honnan? Az Eclipse Gradle plugin (buildship) elsősorban a Gradle projekt struktúra kezelése, a projektek importálása miatt fontos. Eclipse-ből futtatni Gradle task-okat már ízlés dolga (van aki minden ilyesmit Eclipse-ből szeret futtatni, van aki ezt külön terminal/command window-ban teszi meg). Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
27 Gradle IntelliJ integráció 1 [..] 2 apply plugin : idea 3 [..] build.gradle 1 > gradle idea További taskok: cleanidea, ideamodule, ideaproject, ideaworkspace Könyvtár struktúra helloworld.iml helloworld.ipr helloworld.iws Bedők Dávid (UNI-OBUDA) Hello JavaEE v / 27
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
Hello Gradle. JEE, Git, Gradle, TestNG, Eclipse, IntelliJ IDEA. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 1
Hello Gradle JEE, Git, Gradle, TestNG, Eclipse, IntelliJ IDEA Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 1 Bedők Dávid 2016.09.20. v1.2 Információ Hivatalos tárgyi weboldal:
Eclipse IDE. Óbudai Egyetem, Java Standard Edition Mérnök Informatikus szak, BSc Labor 2. Bedők Dávid v0.6
Eclipse IDE Óbudai Egyetem, Java Standard Edition Mérnök Informatikus szak, BSc Labor 2 Bedők Dávid 2016.09.21. v0.6 Fejlesztői környezet A fejlesztői környezet legtöbbször egy szöveges állományok szerkesztését
libgdx alapok, első alkalmazás
A libgdx letöltésének, telepítési lépéseinek bemutatása, projekt létrehozása, első libgdx alkalmazás elkészítése képernyőképekkel, magyarázatokkal. libgdx alapok, első alkalmazás Android játékfejlesztés
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
2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése
Tartalom Integrált fejlesztés Java platformon JUnit JUnit használata Tesztelési technikák Demo 2 A specifikáció alapján teszteljük a program egyes részeit, klasszikus V-modell szerint Minden olyan metódust,
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
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
Széchenyi István Egyetem www.sze.hu/~herno
Oldal: 1/6 A feladat során megismerkedünk a C# és a LabVIEW összekapcsolásának egy lehetőségével, pontosabban nagyon egyszerű C#- ban írt kódból fordítunk DLL-t, amit meghívunk LabVIEW-ból. Az eljárás
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
Programozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Programozás I. 1. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Követelmények Gyakorlatok látogatása kötelező! (maximum 2 igazolatlan hiányzás) 2 db kisdolgozat
Java-ról Kotlinra. Ekler Péter AutSoft BME AUT. AutSoft
Java-ról Kotlinra Ekler Péter peter.ekler@aut.bme.hu BME AUT Tartalom Java és Kotlin kapcsolata Hogyan próbálhatjuk ki? Kotlin kultúra kialakítása cégen belül Milyen a Kotlin a Java-hoz képest? Történet
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,
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
Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.
Programozás III CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban van a fejlesztő környezet és az osztálykönyvtárak is: rt.jar fájl
strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string
Resource Objects Adatforrás elemeket hivatkozás (referencia, mutató) segítségével használhatunk, ezek karakterláncok (stringek), képek, azonosítók vagy akár fájlok is lehetnek A mappastruktúra egységesen
C# versus Java. Óbudai Egyetem, Java Standard Edition Mérnök Informatikus szak, BSc Labor 3. Bedők Dávid v0.4
C# versus Java Óbudai Egyetem, Java Standard Edition Mérnök Informatikus szak, BSc Labor 3 Bedők Dávid 2016.10.01. v0.4 Azonosságok I. Curly-bracket nyelvek ({}) C, C++, PHP, JavaScript, stb.) ProgrammingTheorem
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
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
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
4. Gyakorlat: Csoportházirend beállítások
4. Gyakorlat: Csoportházirend beállítások 4.1. A Default Domain Policy jelszóra vonatkozó beállításai 4.2. Parancsikon, mappa és hálózati meghajtó megjelenítése csoport házirend segítségével 4.3. Alkalmazások
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
Java és web programozás
Budapesti M szaki Egyetem 2013. szeptember 11. Jó hír Jó hír Java lesz! Tárgyismertet Elérhet ségek: Kovács Kristóf: kkovacs@math.bme.hu Rimay Zoé: zrimay@math.bme.hu, Követelmények: Év végi beadandó (facebook):
1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7
1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7 1.1. Új virtuális gép és Windows Server 2008 R2 Enterprise alap lemez létrehozása 1.2. A differenciális lemezek és a két új virtuális
A Microsoft Visual Studio 2005 fejlesztőkörnyezet
Vizuális és eseményvezérelt programozás BMF NIK A Microsoft Visual Studio 2005 fejlesztőkörnyezet Az integrált fejlesztőkörnyezet (IDE) alapelemei Projektek és megoldások Új projekt indítása, projektek
Első lépések. File/New. A mentés helyét érdemes módosítani! Pl. Dokumentumok. Fájlnév: pl. Proba
Első lépések File/New A mentés helyét érdemes módosítani! Pl. Dokumentumok Fájlnév: pl. Proba (megj. ékezetes karaktereket nem használhatunk a fájlnévben) 1 Konvejor pálya elkészítése System/New Rendszer
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
Javac és Eclipse útmutató
Javac és Eclipse útmutató Készítette: Simon Balázs, BME IIT, 2012. Tartalomjegyzék 1 Bevezetés... 2 2 JRE és JDK... 2 3 Java és Javac... 2 4 Környezeti változók... 3 4.1 Környezeti változók beállítása
Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.
Hello World Servlet Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra. Hozzunk létre egy Dynamic Web projectet File New Other itt a következőket
Javadoc. Dokumentációs megjegyzés (2) Dokumentációs megjegyzés (1) Dokumentációs megjegyzés felépítése
Javadoc Dokumentációs megjegyzés (2) Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Verzió: 2015.0 Utolsó módosítás: 2015. április 21. Tartalmazhatja a forráskódban
Indítsuk el az imént kicsomagolt Eclipse programot és kattintsunk a Help/Install new software menüre. A work with opcióhoz írjuk be a
Android fejlesztői lecke A fejlesztői környezet áttekintése http://androidhungary.com/?s=android+honos%c3%adt%c3%a1s&x=23&y=10 2010. szeptember 14. 13 hozzászólás Kategória: Fejlesztés Az informatika területén
Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary
Oracle Containers for Java - j2ee alkalmazás szerver funkciók Molnár Balázs Oracle Hungary Mi is a J2EE? Szabványgyűjtemény Java alkalmazások számára A JavaSoft közösség alakította ki Összefogja az egyéni
Hello World. Óbudai Egyetem, Java Standard Edition Mérnök Informatikus szak, BSc Labor 1. Bedők Dávid v0.3
Hello World Óbudai Egyetem, Java Standard Edition Mérnök Informatikus szak, BSc Labor 1 Bedők Dávid 2016.10.07. v0.3 Információ Hivatalos tárgyi weboldal: http://users.nik.uni-obuda.hu/java/ Prezentációk
MPLAB leírás V1.1. Projektek kezelése. MPLAB leírás - dr. Kónya László 1
MPLAB leírás - dr. Kónya László 1 MPLAB leírás V1.1 számára. Nem helyettesíti a kézikönyvet, és nem törekszik a teljességre. A menükkel való ismerkedésnek a legjobb módja, azok kipróbálása. Feltételezzük
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,
Hová tűnt a sok kereszthivatkozás?
OSGi és barátai Modul alapú programozás Java környezetben avagy Hová tűnt a sok kereszthivatkozás? Biczók László Miért pont a Blues? Gyökerek 19. század afrikai gyökerek Déli államok - ültetvények Blues
EBS fogyókúra György Zoltán Innovent Tanácsadó Kft. 2013. október 9.
György Zoltán Innovent Tanácsadó Kft. 2013. október 9. Az előadás célja Erőforrás felhasználás csökkentése Sebesség Online Batch Költség (kisebb diszkterület) Módszerek Tömörítés [Archiválás] és Törlés
11. Gyakorlat: Certificate Authority (CA), FTP site-ok
11. Gyakorlat: Certificate Authority (CA), FTP site-ok 11.1. A CA szerver szerepkör telepítése a DC01-es szerverre 11.2. Az FTP szervíz telepítése a DC01-es szerverre 11.3. A szükséges DNS rekordok létrehozása
Alap számológép alkalmazás
Első Androidos programom - Egyszerű műveleteket használó számológép elkészítése Android Developer Tools (ADT) segítségével Alap számológép alkalmazás Android programfejlesztés Tompos Szabolcs Tartalom
Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o
Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform
Programozási technológia I.
Programozási technológia I. 2.gyakorlat A tárgy célja A tárgy alapvető Java ismeretek nyújt. A fő célja, hogy a hallgatók képesek legyenek az UML diagramokból Java kód előállítására. Félév tematikája Bevezetés,
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
Programozási nyelvek II. JAVA EA+GY 1. gyakolat
Programozási nyelvek II. JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2017/2018. őszi félév Tartalom 1 Amit tudni kell a félévről
Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java
Függvények, csomagok Csomagok Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges számú osztályt tartalmazhat Pl.: java.util.scanner Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Célja:
Kivételkezelés, naplózás. Exception handling, logging
Kivételkezelés, naplózás Exception handling, logging Try-catch try { // Kódrészlet, amely kivételt eredményezhet catch (Exception1 object1 ) { // Az Exception1 kivétel kezelésének megfelelő kód catch (Exception2
JEE tutorial. Zsíros Levente, 2012
JEE tutorial Zsíros Levente, 2012 A J2EE részei Webkonténer Szervletek JSP oldalak EJB (Enterprise Java Bean) konténer Session Bean Entity Bean (Java Persistence API-t használják) A Glassfish és JBoss
Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt
BME Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt Visual Studio, SystemC, SDL Tóth Gergely Endre 2013.03.18. 1 Bevezetés Ebben a dokumentumban leírom, hogy hogyan lehet
Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás
Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás Objektum orientáltság alapjai Objektum: A való világ egy elemének ábrázolása, amely minden esetben rendelkezik: Állapottal,Viselkedéssel,Identitással
2017/01/27 08:59 1/6 Gettext Rendszer
2017/01/27 08:59 1/6 Gettext Rendszer < Linux Gettext Rendszer A gettext rendszer a programok nemzetközivé tételét valósítják meg. A programozónak a programot egy nyelven kell megírnia, a gettext rendszer
Summer of LabVIEW The Sunny Side of System Design
Summer of LabVIEW The Sunny Side of System Design 30th June - 18th July 1 Adatbázis kapcsolatok, adattárolás és a LabVIEW Ványi Zoltán Hungary Kft. Agenda az előadás tematikája Bevezető - bemutatkozás
ANDROID ALKALMAZÁSFEJLESZTÉS
ANDROID ALKALMAZÁSFEJLESZTÉS Google Maps V2 sicz- m e s z i a r. j a n o s @ n i k. u n i - o b u d a. h u Sicz-Mesziár János 2015. március 21. Újdonságok Minimum Android 2.2/2.3 kell! Google Play SDK
8. rész: Implementáció JDeveloperben
8. rész: Implementáció JDeveloperben Bakay Árpád NETvisor kft (30) 385 1711 arpad.bakay@netvisor.hu A tananyag készült az ELTE-IKKK projekt támogatásával Mi a célunk? Egy egyszerő, adatkezelı alkalmazást
Szoftvertechnológia alapjai Java előadások
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?
Visual Basic 2005 Express Edition A VISUAL STUDIO HASZNÁLATA NEM LEKTORÁLT VÁLTOZAT
Visual Basic 2005 Express Edition A VISUAL STUDIO HASZNÁLATA Összeállította: Juhász Tibor (2008) NEM LEKTORÁLT VÁLTOZAT A dokumentumban elıforduló hibákat és egyéb megjegyzéseket kérjük a juhaszt@zmgzeg.sulinet.hu
Collections. Összetett adatstruktúrák
Collections Összetett adatstruktúrák Collections framework Előregyártott interface-ek és osztályok a leggyakoribb összetett adatszerkezetek megvalósítására Legtöbbször módosítás nélkül használhatók Időt,
4. gyakorlat: Teszttervezés és integráció
Kombinatorikus teszttervezés 4. gyakorlat: Teszttervezés és integráció Az első feladatban a kombinatorikus teszttervezés módszerét nézzük meg a gyakorlatban n paraméter t- szeres lefedettségét (t-wise
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
Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben
Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk
Újdonságok és érdekességek CONSEDU BT.
Újdonságok és érdekességek Moodle 2.0 (MoodleMoot 2008) Várható megjelenés 2009. első felében A fejlesztői változat letölthető Daily Built formájában (download.moodle.org) Számíthatunk egy igen hosszú
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
Madarassy László, mérnök, BME - Mobil Innovációs Központ. lmadarassy@mik.bme.hu
Madarassy László, mérnök, BME - Mobil lmadarassy@mik.bme.hu W3C Workshop 2007.02.22. BME Informatikai épület Mire használható a VoiceML VoiceML történet, W3C-ajánlások VoiceML dokumentum felépítése Minta
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
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
BookStore #maven. Enterprise Application, Git, EJB, EAP/EAS, Logging, PostgreSQL/MySQL, JPA, Integration testing
BookStore #maven Enterprise Application, Git, EJB, EAP/EAS, Logging, PostgreSQL/MySQL, JPA, Integration testing Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 3 Bedők Dávid 2017.10.31.
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
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
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető
Google Web Toolkit. Elek Márton. Drótposta kft.
Google Web Toolkit Elek Márton Drótposta kft. Tartalom A GWT általában Java forrás, Web mód, Hosted mód Speciális szolgáltatások History kezelés, távoli eljárás hívás, Külső függvénykönyvtárak GWT-Ext,
Oracle E-Business Suite auditok tapasztalatai. Gáspár Gyula Senior Manager Oracle License Management Services, Central Europe április 6.
Oracle E-Business Suite auditok tapasztalatai Gáspár Gyula Senior Manager Oracle License Management Services, Central Europe 2016. április 6. Copyright 2016, Oracle and/or its affiliates. All rights reserved.
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
RIA Rich Internet Application
Áttekintés RIA Rich Internet Application Komplex felhasználói felülettel rendelkező web-alkalmazások Bevezető Flex áttekintés ActionScript Felhasználói felület tervezése Események Szerver oldali szolgáltatásokkal
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
Bevezető. Servlet alapgondolatok
A Java servlet technológia Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 03. 06. Servlet Bevezető Igény a dinamikus WEB tartalmakra Előzmény: CGI Sokáig
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
CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )
Célok: a Java DB adatbázis-kezelő rendszer használatának ismertetése, adatbázisok használata Java alkalmazásokban - kétrétegű architektúra, egyszerű kliens-szerver architektúra használata hálózati alkalmazásokhoz.
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
BookStore #gradle. Enterprise Application, Git, EJB, EAP/EAS, Logging, PostgreSQL/MySQL, JPA, Integration testing
BookStore #gradle Enterprise Application, Git, EJB, EAP/EAS, Logging, PostgreSQL/MySQL, JPA, Integration testing Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 3 Bedők Dávid 2017.10.31.
Eduroam változások - fejlesztések, fejlődések. Mohácsi János NIIF Intézet HBONE Workshop 2015
Eduroam változások - fejlesztések, fejlődések Mohácsi János NIIF Intézet HBONE Workshop 2015 eduroam modell Eduroam elterjedtség -2013 Eduroam elterjedtség csak Európa-2015 Forrás: monitor.eduroam.org
Programozási nyelvek JAVA EA+GY 1. gyakolat
Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program
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
SOPHOS simple + secure. A dobozba rejtett biztonság UTM 9. Kókai Gábor - Sophos Advanced Engineer Balogh Viktor - Sophos Architect SOPHOS
SOPHOS simple + secure A dobozba rejtett biztonság UTM 9 Kókai Gábor - Sophos Advanced Engineer Balogh Viktor - Sophos Architect SOPHOS SOPHOS simple + secure Megint egy UTM? Egy újabb tűzfal extrákkal?
Digitális elektronika gyakorlat. A VHDL leírástípusok
A VHDL leírástípusok 1. A funkcionális leírásmód Company: SAPIENTIA EMTE Engineer: Domokos József Create Date: 08:48:48 03/21/06 Design Name: Module Name: Logikai es kapuk funkcionalis leirasa- Behavioral
OOP: Java 1.Gy: Java alapok
OOP: Java 1.Gy: Java alapok Eclipse alapok +INFOMATRIX O O P Objektum Orientált Programozás 50/1 B ITv: MAN 2019.02.08 Info Mátrix 50/2 Rólam 50/3 Szűcs Miklós Alias: BitMan Mesteroktató Informatika épület,
BookStore #maven. Enterprise Application, Git, EJB, EAP/EAS, Logging, PostgreSQL/MySQL, JPA, Integration testing
BookStore #maven Enterprise Application, Git, EJB, EAP/EAS, Logging, PostgreSQL/MySQL, JPA, Integration testing Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 3 Bedők Dávid 2018-01-17
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
Java programozási nyelv 6. rész Java a gyakorlatban
Java programozási nyelv 6. rész Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A Java programozási nyelv Soós Sándor 1/16 Tartalomjegyzék
C#, OOP. Osztályok tervezése C#-ban
C#, OOP Osztályok tervezése C#-ban OOP Létrehozás (creating) Megszüntetés (destroying) Túlterhelés (overlading) Felsorolás típus (enumerated types) 2 Hajó osztály Sailboat class using System; class Sailboat
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
Programozási nyelv Java
Programozási nyelv Java 1. gyakorlat Félév tematikája Bevezetés, alapok Vezérlési szerkezetek Eljárások, függvények Csomagok Tömbök, adatbevitelek Osztályok, objektumok, Interfészek Öröklődés, absztrakt
Excel vagy Given-When-Then? Vagy mindkettő?
TESZT & TEA BUDAPEST AGILE MEETUP Pénzügyi számítások automatizált agilis tesztelése: Excel vagy Given-When-Then? Vagy mindkettő? NAGY GÁSPÁR TechTalk developer coach Budapest, 2014 február 6. SpecFlow
Utolsó módosítás: 2012. 05. 08.
Utolsó módosítás: 2012. 05. 08. A fóliák részben a Windows Operating System Internals Curriculum Development Kit alapján készültek. SACL: System Access Control List SID: Security Identifier HKLM: HKEY_LOCAL_MACHINE
public class HelloWorld extends TestCase { public void testmultiplication() { // Testing if 3*2=6: assertequals ("Multiplication", 6, 3*2);
Unit testing Unit testing Unit: egy program legkisebb különállóan tesztelhető része (procedurális nyelv esetén egy függvény, objektum orientált nyelv esetén egy metódus) A tesztesetek egymástól függetlenek,
I. fejezet Hello Világ! Programozás tankönyv. II. Fejezet. Helló Világ! avagy a Miért?-ek elkezdődnek
I. fejezet Hello Világ! Programozás tankönyv II. Fejezet Helló Világ! avagy a Miért?-ek elkezdődnek 1 Programozás tankönyv I. fejezet Majd minden programozó ezzel a kedves kis programmal kezdi a programozás-tanulást:
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
Oracle BI Administration Tool. Repository felépítése
Repository felépítése 1 TARTALOMJEGYZÉK 1 Tartalomjegyzék... 2 1.1.1 Ábrajegyzék... 2 2 Bevezetés... 4 3 Leírás... 5 3.1 Fizikai réteg... 5 3.1.1 Fizikai réteg elemei... 6 3.1.2 Importálás... 8 3.1.3 Fizikai
Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?
Szálkezelés 1. A szekvencia diagram feladata az objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé mutató időtengely. A
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
Webes alkalmazások fejlesztése 12. fejezet. Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 12. fejezet Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2016. évi jegyzetpályázatának
Robot Operating System
Robot Operating System 1 Robot Operating System A ROS egy meta-operációs rendszer, amely könyvtárai és eszközei segítségével teszi lehetővé a szoftver-fejlesztők számára robot alkalmazások fejlesztését.
Adatbázis-kezelés ODBC driverrel
ADATBÁZIS-KEZELÉS ODBC DRIVERREL... 1 ODBC: OPEN DATABASE CONNECTIVITY (NYÍLT ADATBÁZIS KAPCSOLÁS)... 1 AZ ODBC FELÉPÍTÉSE... 2 ADATBÁZIS REGISZTRÁCIÓ... 2 PROJEKT LÉTREHOZÁSA... 3 A GENERÁLT PROJEKT FELÉPÍTÉSE...