VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

Zoner Foto Studio Bohumil Bareš.
Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Pomůcka pro tvorbu prezentací závěrečné a diplomové práce
Vizuální Systém Fotbal
Ing. Jan Mittner MySQL Workbench 2. Základy práce s databází 3. Subversion 2.
Správa projektů programem Ant Miroslav Beneš. Správa projektů programem Ant2 Obsah V čem spočívá správa projektů V čem spočívá správa projektů Varianty:
Softwarový systém DYNAST
(B1 Document Managment) B1UP – Správa dokumentů Ing. Radomír Možnar Servis/Helpdesk.
UŽITEČNÉ PROGRAMY – MŮJ PRVNÍ SKRIPT Spustíme více prográmků najednou. SPŠ Teplice - 3.V.
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
Microsoft ® Lync ™ 2010 Školení k delegování. Cíle V tomto kurzu se dozvíte, jak provádět následující akce: Nastavení přístupu delegáta v aplikaci Outlook.
Tvorba webových aplikací s Apache Maven Využití Mavenu pro efektivní vývoj Jety Pavel Jetenský
W w w. n e s s. c o m eLiška 3.04 Průvodce instalací (verze pro Windows 7)
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
PHP – Základy programování
INFSO-RI Enabling Grids for E-sciencE Charon Extension Layer (CEL) Jan Kmuníček CESNET.
Technologická středa Continuous Integration with Maven and Hudson Vlastimil Menčík
Tomáš Urych, ESO9 Intranet a.s.
4IT445 – Testování a ladění v PHP Ing. Jan Mittner
Ing. Jan Mittner Základy MVC 2. Rozšíření layoutu 3. helpery 4. Bootstrap a přepis URL adres 2.
Petr Brůha  udělat průzkum využití moderních vývojových nástrojů na Kivu  doplňuji průzkum Jana Štěbetáka z dokumentu.
Ant Připravil: Ing. Jan Kolomazník. strana 2 Proč vznikl Potřeba sestavovat komplexní Nezávisle na platformě Popis založený na xml Spouštění různých úloh.
MS ACCESS parametrický dotaz
4. Lekce Dílčí procesy funkčního testování
Ing. Jan Mittner Životní cyklus požadavku 2. Moduly 3. Pluginy 4. Jak řešit komponenty typu menu 5. atd. 2.
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Číslo šablony: III/2 VY_32_INOVACE_P4_1.17 Tematická oblast: Hardware, software a informační sítě OS WIN 7, 1. část Typ: DUM - kombinovaný Předmět: ICT.
Copyright (C) 1999 VEMA počítače a projektování, spol. s r.o.
Metody geoinženýrství Ing. Miloš Cibulka, Ph.D. Brno, 2015 Cvičení č. 3 Vytvořeno s podporou projektu Průřezová inovace studijních programů Lesnické a.
DATABÁZOVÉ SYSTÉMY. 2 DATABÁZOVÝ SYSTÉM SYSTÉM ŘÍZENÍ BÁZE DAT (SŘBD) PROGRAM KTERÝ ORGANIZUJE A UDRŽUJE NASHROMÁŽDĚNÉ INFORMACE DATABÁZOVÁ APLIKACE PROGRAM.
Základy práce na PC Ing. Jan Roubíček.
POWER POINT 1 Základní pojmy Power Point - základní pojmy.
Databázové modelování
2 Fučíková Sylvie HR/Win – moderní technologie pro osvědčené aplikace.
Vytvoření hypertextového odkazu
© 2000 VEMA počítače a projektování spol. s r. o..
PHP PHP - úvod - 02 Mgr. Josef Nožička IKT PHP
Posouzení možnosti využití ArcIMS pro prezentaci rozsáhlých rastrových dat Diplomová práce Vedoucí: Dr. Ing. Bronislava Horáková Zpracovatel:Tomáš Ježek.
Instalace MS Dynamics NAV 5.0
Přístup k databázím z WWW PHP+MySQL. Síť WWW je v současné době místem pro dynamické, často databázemi řízené webové aplikace. Tvorba webového serveru.
1 Transformace prostorového rámu na rám rovinný pomocí výběru uzlů a zadání okrajových podmínek (Named Selection & FE Displacement) Ansys Workbench version.
14. června 2004Michal Ševčenko Architektura softwarového systému DYNAST Michal Ševčenko VIC ČVUT.
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt Část 6.
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt 1 Část 12.
Balíky Hlavní balík - main - zatím jsme s jiným nepracovali Rozdělují tzv. namespaces = množiny jmen pro proměnné $lemma = "cukr"; znamená $main::lemma.
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt Část 7.
Univerzita třetího věku kurz Znalci Databáze 1.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
Návrh a implementace algoritmů pro údržbu,
© Aastra Integrovaný DHCP server. © Aastra DHCP server DHCP server je určen pro distribuci IP adres a konfiguračních parametrů pro telefony.
Úvod do databází zkrácená verze.
WiFi NETHOME PLUS aplikace pro jednoty KITE. Vzdálené ovládání jednotky IOS Android Wifi Module Router Cloud server & Internet.
Programování mikropočítačů Práce s PLC Foxtrot. PLC Foxtrot na učebně Pří PLC Foxtrot Tlačítkové panely pro ovládání digitálních vstupů Sedmisegmentovka.
Struktura a Koncept portálu ČVUT, © 2013 IBA CZ, s. r. o. Agenda Teoretický průřez strukturou a konceptem Liferay portálu Company Sites Pages (stránky)
WINDOWS Základní popis a údržba operačních systémů.
Projekt MŠMTEU peníze středním školám Název projektu školyICT do života školy Registrační číslo projektuCZ.1.07/1.5.00/ ŠablonaIII/2 Sada 32 AnotaceProgramové.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
Instalace Javy ( pro Windows )
Přednáška pro předmět Operační systémy II ÚI PEF MENDELU
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ
Připravil: Ing. Jan Kolomazník, Ph.D.
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ
Kofigurace & napájení Windows
Jak vytvořit výstupní bezpečnostní předpis k řízení rizik
Web Application Scanning
Jak definovat novou organizaci, se kterou budete pracovat
Program Software602 Form Filler
Transkript prezentace:

VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt http://java.vse.cz/4it447/HomePage Část 1.

Software používaný na cvičeních Apache Maven 2 nástroj pro správu a údržbu softwarových projektů Sun Glassfish v3 aplikační server platforma Java EE 6 Derby DB Relační databáze napsaná v Javě NetBeans (možno i další např. Eclipse, IDEA aj.) vývojové prostředí (IDE)

Co je Maven? Nástroj pro správu a údržbu softwarových projektů (napsaný v Javě) Management závislostí Životní cyklus projektu sekvence fází, namátkově compile, test, package, install Generování dokumentace Uskladnění tzv. artefaktů v repositáři artefakt je produkt sestavení projektu, např. jar, war ap.

Hlavní životní cyklus projektu Fáze: process-resources – příprava zdrojových souborů, pre-processing compile – překlad process-test-resources – příprava zdrojových souborů testů test-compile – kompilace testů test – spuštění testů package – zabalení sestaveného projektu, vytvoření artefaktu install – instalace artefaktu na lokálním počítači deploy – instalace artefaktu na podnikovém (společném) počítači

Fáze a pluginy Na jednotlivé fáze se "lepí" tzv. pluginy, které vykonávají určitou činnost v rámci fáze životního cyklu. Každý plugin může vykonávat více činností, tzv. cíle (goals). K fázi se vždy váže cíl pluginu. K jedné fázi může být napojeno více cílů různých pluginů. Fáze Plugin:Cíl ... compile compiler:compile ... test surefire:test ...

Vedlejší životní cykly projektu Fáze: pre-clean – akce prováděné před vyčištěním Clean: clean – odstranění pozůstatků z předchozích sestavení post-clean – akce prováděné po vyčištění pre-site – kompilace testů site – spuštění testů Site: post-site – zabalení sestaveného projektu, vytvoření artefaktu site-deploy – instalace artefaktu na lokálním počítači

Objektový model projektu (POM) <project> <dependencies> </dependencies> <build> </build> </project> Všeobecné informace o projektu – název, verze ... Seznam přímých závislostí Konfigurace sestavení – cesty ke zdrojovým kódům, konfigurace pluginů ...

POM – všeobecné informace <project> <groupId>cz.vse.javaee.cviceni</groupId> <artifactId>mySimpleApp</artifactId> <packaging>jar</packaging> <version>1.0</version> <name>mySimpleApp</name> <url>http://java.vse.cz/4it447/Cviceni</url> <dependencies> ... </dependencies> <build> </build> </project> Globálně unikátní jméno skupiny (často organizace, firma atp.) Název artefaktu (archivu) Způsob zabalení sestaveného projektu Verze projektu Název projektu. Často odpovídá názvu artefaktu. Stránka projektu

POM – seznam závislostí <project> ... <dependencies> <dependency> <groupId>com.dev.heaven</groupId> <artifactId>nice-gadgets</artifactId> <version>2.1.5</version> <scope>compile</scope> </dependency> </dependencies> <build> </build> </project> Každá závislost je specifikována jedním elementem <dependency> Název skupiny artefaktu Název artefektu, často JARu Verze artefaktu V jakém rozsahu se závislost používá: compile, test, dependent

POM – seznam závislostí <project> ... <build> <resources> <resource> <directory>src/main/java</directory> </resource> </resources> <testResources> <testResource> <directory>src/test/java</directory> </testResource> </testResources> <plugins>...</plugins> </build> </project> Seznam adresářů se zdrojovými kódy Definice jednoho adresáře Seznam adresářů se zdrojovými kódy testů Definice jednoho adresáře s testy Seznam a konfigurace pluginů. Viz další snímek. Pozn.: Uvedené adresáře jsou přednastaveny a nemusí se takto explicitně uvádět.

Standardní struktura adresářů my-project pom.xml src main java <java_package> test java <java_package> target Adresář, kam se ukládají výsledky a mezivýsledky během sestavování projektu.

POM – konfigurace pluginů <project> ... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> <debug>true</debug> </configuration> </plugin> </plugins> </build> </project> Vazba na fázi compile zde není uvedena, neboť je specifikována v popisovači pluginu. Konfigurace pluginu Analogické identifikátory jako u závislostí (verze vynechána) Vlastní konfigurace parametrů pluginu. Pro dokumentaci k parametrům pluginu viz http://maven.apache.org/plugins/index.html

Management závislostí Centrální repositář Veřejný repositář A Veřejný repositář B Všechny artefakty závislostí uvedených v POM se hledají v dostupných repositářích. Veřejné repositáře A a B se prohledávají pouze jsou-li explicitně uvedeny v POM, nebo v konfiguraci lokální instalace Mavenu. Podnikový repositář Lokální repositář mvn compile Maven

Práce s Maven klientem Spuštění životního cyklu až do určení fáze mvn <fáze> fáze musí patřit do jednoho ze tří životních cyklů možno spustit více cyklů: mvn <fáze1> <fáze2> Spuštění cíle vybraného pluginu mvn <plugin>:<cíl> Zadání parametrů pluginu pomocí Java systémových vlastností (-D) mvn <plugin>:<cíl> -D<parametr>=<hodnota>

Příklady mvn clean mvn compile mvn clean package mvn antrun:run spuštění životního cyklu Clean do fáze clean mvn compile spuštění hlavního životního cyklu do fáze compile mvn clean package spuštění dvou cyklů: Clean a hlavního mvn antrun:run spuštění cíle run pluginu antrun mvn antrun:run –DsomeProperty=123 zadání parametrů při volání cíle pluginu

Vygenerování aplikace z příkazové řádky Spustíme vestavěný plugin archetype a jeho cíl generate mvn archetype:generate - DarchetypeCatalog=http://kitscm.vse.cz/maven/arche type-catalog.xml parametr archetypeCatalog udává URL katalogu šablon projektů Vyberte z nabídky simpleWebApp-archetype (volba 1) Zadejte potřebné údaje vašeho nového projektu

Zadání parametrů nového projektu Group-id název organizace vse.javaee Artifact-uid název aplikace webapp1 Package Hlavní Java balíček aplikace Version počáteční verze

Sestavení aplikace Přejděte do adresáře aplikace webapp1 Spusťte příkaz mvn package V adresáři target je uložen WAR archiv aplikace

Umístění aplikace na server (deploy) Spusťte aplikační server Glassfish dávka startserv.bat v adresáři <cesta_instalace_gf>\glassfish\bin Otevřete v prohlížeči administrátorskou konzoli serveru http://localhost:4848 V panelu Applications klikněte na tlačítko Deploy Zadejte cestu k souboru webapp1.war V tabulce s aplikacemi klikněte na Launch

Vygenerování aplikace v NetBeans Postup New Project Vyberte kategorii Maven V seznamu Projects vyberte Project from Archetype Next Přidejte archetyp tlačítkem Add GroupId: cz.vse.javaee Artifact Id: simpleWebApp-archetype Version: 1.0 Repository: http://kitscm.vse.cz/maven/archetype-catalog.xml

Vygenerování aplikace v NetBeans Postup (pokračování) Vyberte nově vytvořený archetyp Vyplňte parametry projektu Finish Sestavení a spuštění aplikace Sestavení: kontextové menu Clean and Build nad uzlem projektu nebo "kladívko se smetáčkem" na liště Spuštění: kontextové menu Run nad uzlem projektu nebo zelená šipka na liště

Domácí úkol Dokončit všechny kroky ze cvičení Podívat se na následující stránky: http://maven.apache.org/guides/getting- started/maven-in-five-minutes.html http://docs.codehaus.org/display/MAVENUSER/The+ Maven+2+tutorial http://maven.apache.org/guides/introduction/introduct ion-to-the-lifecycle.html