8. rész: Implementáció JDeveloperben

Hasonló dokumentumok
7. rész: A specifikációtól az implementációig az EJB rétegben

4. rész: Java Enterprise Edition bevezetı. Bakay Árpád dr. NETvisor kft (30)

5. rész: A Java EE és az Enterprise Bean réteg. Bakay Árpád dr. NETvisor kft (30)

9. rész: Korszerő Implementációs Technikák

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

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

A Java EE 5 plattform

Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) arpad.bakay@netvisor.hu

Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő február 20.

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

6. rész: EJB-k tervezése és implementálása

10. Gyakorlat: Alkalmazások publikálása Remote Desktop Szervízen keresztül

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

Enterprise JavaBeans 1.4 platform (EJB 2.0)

Az SQL*Plus használata

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

SOPHOS simple + secure. A dobozba rejtett biztonság UTM 9. Kókai Gábor - Sophos Advanced Engineer Balogh Viktor - Sophos Architect SOPHOS

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

Szoftvertechnolo gia 7. gyakorlat

Adatbázis-kezelés ODBC driverrel

Miről lesz szó? Setup Project készítése. Tulajdonságok. 1. Készítsünk egy setup project alkalmazást egy már elkészített, lefordított programhoz.

Visual Basic 2005 Express Edition A VISUAL STUDIO HASZNÁLATA NEM LEKTORÁLT VÁLTOZAT

Egyszerű alkalmazás fejlesztése JDeveloperben

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

SQLServer. SQLServer konfigurációk

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

Eseményvezérelt alkalmazások

Stateless Session Bean

Private Cloud architektúra keretrendszer

Komponens alapú fejlesztés

JAVA webes alkalmazások

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

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

Utolsó módosítás:

Adatbázisok webalkalmazásokban

Perzisztencia. ANTAL Margit. Sapientia - EMTE. ANTAL Margit Java technológiák 11. előadás Perzisztencia

Java. Perzisztencia. ANTAL Margit. Java Persistence API. Object Relational Mapping. Perzisztencia. Entity components. ANTAL Margit.

RapidMiner telepítés i. RapidMiner telepítés

LINUX LDAP címtár. Mi a címtár?

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

Google Maps használata OSM, mint alternatív térkép

Laborgyakorlat: Virtuális memória beállítások testreszabása

ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE

Oralce kliens installálása Windows Server 2003-ra

Döbrönte Zoltán. Data Vault alapú adattárház - Fél óra alatt. DMS Consulting Kft.

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

Hello, EJB! Egy egyszerű példa

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

Webes alkalmazások fejlesztése 3. előadás. Objektumrelációs adatkezelés (ASP.NET)

OKTATÓANYAG. Cseh Péter. Webes alkalmazás készítése JDeveloper segítségével CSPOAAI.ELTE

JEE tutorial. Zsíros Levente, 2012

Java I. A Java programozási nyelv

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István Viczián István

Viczián István IP Systems JUM XIX szeptember 18.

Junior Java Képzés. Tematika

Microsoft SQL Server telepítése

1. Ismerkedés a Hyper-V-vel, virtuális gépek telepítése és konfigurálása

JavaServer Pages (JSP) (folytatás)

Utolsó módosítás:

Hálózati betekint ő program telepítése mobil telefonra. Symbian. alarm shop. Windows mobile Android IPhone Blackberry

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

Közösség, projektek, IDE

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

Tulajdonságalapú tesztelés

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

Fejlesztés és üzemeltetés WebLogic platformon

DI-604 Express Ethernetwork Szélessávú Router. Ethernet (CAT5 UTP/Egyenes) kábel. 5V 2A váltóáram adapter

<Insert Picture Here> Migráció MS Access-ről Oracle Application Express-re

A Java Persistence API PersistenceAPI / 3

Web-fejlesztés NGM_IN002_1

Mikrotik 6.22 telepítés

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

AdoDB a gyakorlatban

Adatkezelés. 11. előadás (Entity Beans)

Oracle BI Administration Tool. Repository felépítése

Biztonság java web alkalmazásokban

C#, OOP. Osztályok tervezése C#-ban

Tanúsítványkérelem készítése, tanúsítvány telepítése Microsoft Internet Information szerveren

JAVA SE/ME tanfolyam tematika

Széchenyi István Egyetem

Tájékoztató a kollégiumi internet beállításához

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

Programozási technológia I.

libgdx alapok, első alkalmazás

Metamodellezés. Simon Balázs BME IIT, 2011.

Szathmáry László Debreceni Egyetem Informatikai Kar

Mérési útmutató a Secure Shell (SSH) controll és audit című méréshez

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

SQL Server High Availability. Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba

MDAC - Microsoft Data Access Components

FÉLÉVES FELADAT KÖVETELMÉNYEK

Amit mindig is tudni akartál a Real Application Testing-ről. Földi Tamás Starschema Kft.

Teszt terv Új funkció implementációja meglévı alkalmazásba

Fekete Csaba Csongor Üzleti intelligencia vezető Citibank ZRt.

További lehetőségek. Nighthawk X6 AC3200 Tri-Band WiFi-router. R8000-as modell

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

NEPTUN 3R DIPLOMA MELLÉKLET NYOMTATÁS BEÁLLÍTÁSA

Bevezetés: az SQL-be

Átírás:

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 kell készíteni Nagyon jellemzı architektúra Az EJB 3.0 konvencióknak megfelelıen Az onnan átvett tervezési minták alapján Az eszközök szolgáltatásait jól kihasználva Viszonylag kevés munkával Amit lehet, generálunk Jelenleg standalone teszt klienssel Jövıre Web-es GUI-t fejlesztünk hozzá

Az Implementáció alapeszközei Fejlesztıeszköz Java EE környezet Adatbázis

Eszközök, amiket választottunk Oracle jdeveloper 10g Adatmodellezés EJB 2.1 és 3.0 Modellezés sajnos csak 2.1-re OC4J beépített J2EE container Nem kell applikációs szerver Oracle Express Edition Ingyenes light adatbázis Legyen sok-sok memória!!! Alternatíva lehetne pl. Eclipse, JBOSS, MySQL

JDeveloper: mit fogunk vele csinálni Installálás Workspace-ek, projektek elıkészítése és technológiák asszociálása UML modellezés ami támogatott Adatbázis és alkalmazás szerver kapcsolatok beállítása és használata Relációs adatmodellezés Off-line modell, feltöltése a DB szerverre Entity-k generálása táblákból Session bean-ek készítése Teszt kliens generálása Telepítés, futtatás távoli, production szerveren (is) Version control integráció

JDeveloper UI jellemzı területek Appl+Conns Navigator Edit Pane Help Structure Log Windows (tabbed) Run Manager

Az implementálás menete 1. JDeveloper installálás 2. Projekt elıkészítése 3. Adatmodellezés és adatbázis-séma 4. Entity EJB-k generálása 5. Session EJB-k készítése 6. Teszt kliens készítése és futtatása

1. Installálás PGY2 oldalról letölthetı Egyszerő ZIP, akárhová kicsomagolható nincs registry matatás, stb. jdevstudio10132.zip, egyszerően kicsomagolni tartalmazza a 1.5-ös JDK-t is ld. még <unzip root>/jdev/install.html, readme.html kisebb, csak 180Mbyte-os csomag: jdevj2ee10132.zip Indítás: <unzip root>/jdeveloper.exe Patchelés és extra modulok installálása: Help/Check for updates Install from local file Újraindítás sok kérdés->yes migrate?->no (Jelenleg még nincs patch, de lesznek extrák)

1.b Installálás -- adatbázis OracleXE telepítése szintén a websiteról kell kb. 2 Gbyte szabad hely jegyezzük meg az elkészített instance SID-et (pl. XE ) a név megtalálható a <ora_install_dir>/oradata alatt Indítás a Windows start menübıl Install után hozzunk létre egy mezei felhasználót/sémát SQLPlus vagy a Web-es felület ( Go To Database Home Page ) segítségével

2. Projekt készítése, beállítása File/New /Application File/New /Projects Empty project Project Properties/Technology Scope Hozzáadandó: EJB, Database (+Java)

DB Connection Connection készítése View/Connections Navigator Database/New DB Conn Név <akármi>; conn.type: Oracle JDBC Username/password az elıbb elkészített useré SID az Oracle installból ismert Test Connection -> legyen Success View/Applications Navigator

3. Adatmodellezés, séma generálás Diagram: New/Offline DB Objects/ DB diagram Entitások: New/Offline DB Objects/ Table Schema: az OracleXE-ben felvett userid Name: az entitás neve Mezık hozzádása, PK specifikálása Foreign keys: relációk beállítása, pl: ESET_BETEG_FK1: ESET.FK_TAJ references BETEG.TAJ Entitások elhelyezhetık a diagramon, relációk látszanak +kell egy Sequence: New/Offline DB Objects/Sequence a PK-k automatikus generálásához kell Name: SEQ_GEN_SEQUENCE Increment: 50, Start_with: 1

Ursula Entity Diagram

Off-line schema betöltése DB-be Entitások kijelölése->file/new SQL Gen from Offline DB Objects megadható egy output SQL script név, és egy DB kapcsolat 1. eset: generálás közvetlenül a DB-be végrehatási hibák adódhatnak 2. eset: SQL script Utána betölteni SQLPlus-sal, vagy a Web admin UI-ról A Conn Navigator-ban ellenırizni Táblák és FK constraintek mind megvannak-e?

4. Entity-k generálása Project Properties / Project Content Default package tartalmazza a hallg.nevet, pl: hu.elte.pgy2.kovacsandras.tudorbean New / EJB / Entities from Tables Technológia: EJB 3.0 Táblákat kijelölni (Query után) Többi settings default Legenerált EJB osztályokat ellenırizni, igazítani Property adattípusok váltása (pl. String -> boolean) @OneToOne típusú relációk beállítása

5. Session Facade New / EJB / Session Bean do NOT generate Session Facade Methods többi settings default (stateless, container transactions) 1 bean -> 2-4 file XxxBean class, Xxx, XxxLocal, XxxWebService ifaces Metódus hozzáadása, módosítása lehetıleg a structure ablakban View / Structure Így a fileok szinkronban maradnak Kézi módosítás után: frissítés a structure ablakban

6. Teszt Kliens Appl Navigátorból bean class ctx menü New Sample Java Client Default settings OK Metódus-hívások beillesztése System.out.println() output a log ablakba kerül Futtatás 1. Egyik bean ctx menu -> Run EJB container indítása 2. TestClient ctx menu -> Run Kliens futtatása

Tippek és trükkök Editor import a class és egyéb codefix: ctrl+alt+enter class member declaration változásokat a Structure windowból célszerő Javadoc generálás (nálam nem mőködik rendesen) Futtatás Futtatás elıtt automatikus build A Log Window-ban mindkét oldalról megjelennek a debug üzenetek és a hibák is Megállítás a Run Managerrel, vagy újratelepítésnél automatikusan

Köszönöm a figyelmet!