BookStore 1.0. Enterprise Application, GitExt, Gradle, JBoss, Log4j. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2

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

Download "BookStore 1.0. Enterprise Application, GitExt, Gradle, JBoss, Log4j. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2"

Átírás

1 BookStore 1.0 Enterprise Application, GitExt, Gradle, JBoss, Log4j Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2 Bedők Dávid v1.1

2 Struktúra I 2

3 Struktúra II 3

4 Egyszerűsített könyvesbolt Feladat: hozzunk létre egy alkalmazást, mely egy könyvesbolt könyveinek kezelésére alkalmas (CRUD műveletek). Alkalmazandó technikák: Java Enterprise Edition 6 Servlet API Java EE x Java EE JBoss 6.4 4

5 Ismeretszerzés Gradle projekt hierarchia létrehozása Git folytatás Enterprise JavaBean (ejb) alapok mint business layer Egyszerű servlet mint weblayer Mockolt adatok mint persistence layer 5

6 Enterprise Gradle project Több projekt, hierarchiába szervezve Weblayer gradle java és war plugin war EAR web module-ja EJBService gradle java plugin jar EAR ejb module-ja Root project gradle ear plugin ear 6

7 WAR - Web application ARchive META-INF/ MANIFEST.MF WEB-INF/ classes/ hu/ qwaevisz/ demo/ Lorem.class Ipsum.class lib/ dummy.jar web.xml index.html public resources logo.jpg base.css <web-app version="3.0" xmlns=" ee" xmlns:xsi=" chema-instance" xsi:schemalocation=" m/xml/ns/javaee </web-app> web.xml web application deployment descriptor 7

8 EAR - Enterprise ARchive META-INF/ MANIFEST.MF application.xml lib/ dummy.jar xzy.jar abc.war (3rd party) library ejb module web module <?xml version="1.0"?> <application xmlns=" xmlns:xsi=" xsi:schemalocation=" version="6"> <display-name> sample</display-name> <module> <ejb>xzy.jar</ejb> </module> <module> <web> <web-uri> abc.war</web-uri> <context-root> abcwebapp</context-root> </web> </module> <library-directory> lib</library-directory> </application> application.xml 8

9 Könyvtárak és build file-ok bookstore/ bs-ejbservice/ src/ main/ java/ build.gradle bs-weblayer/ src/ main/ java/ build.gradle build.gradle settings.gradle 9

10 Root EAR project apply plugin: 'eclipse' apply plugin: 'ear' bookstore\build.gradle dependency configuration (ear plugin): deploy és earlib dependencies { deploy project('bs-ejbservice') deploy project(path: 'bs-weblayer', configuration: 'archives') project( [NAME] ) include 'bs-ejbservice' include 'bs-weblayer' bookstore\settings.gradle >gradle ear 10

11 EJB Service subproject apply plugin: 'eclipse' apply plugin: 'java' bookstore\bs-ejbservice\build.gradle repositories { mavencentral() jar { archivename 'bs-ejbservice.jar' pontosan ez az alapértelmezés is, így elhagyható dependencies { compile group: 'javax', name:'javaee-api', version:'6.0' 11

12 Web Layer subproject apply plugin: 'eclipse' apply plugin: 'java' apply plugin: 'war' repositories { mavencentral() war { archivename 'bs-weblayer.war' dependencies { providedcompile project(':bs-ejbservice') providedcompile group: 'javax.servlet', name:'javax.servlet-api', version:'3.0.1' providedcompile group: 'javax', name:'javaee-api', version:'6.0' bookstore\bs-weblayer\build.gradle dependency configuration (war plugin): providedcompile (kell a fordításhoz, de adja a container) és providedruntime (adja a container) Használható a java plugin compile dc-je is: kell a fordításhoz, és nem adja a container, ezért belekerül a WEB-INF/lib -be. >gradle war A : jelentése egy project neve előtt azt jelzi, hogy a project-el a root project-től kiindulva kell keresni (absolute elérés lesz, nem pedig relative). 12

13 Repository BookStore with Gradle GIT \jboss\bookstore-light >gradle clean build DE! Vannak lokális változásaink, miközben az origin/master (branch) szintén változott! Megjegyzés: a gradle build-je ear plugin esetén ear-t, war plugin esetén war-t, java plugin esetén compile-t fog futtatni 13

14 Git alapok Working copy kiválasztása (root könyvtárban) >git checkout. Lokális módosítások eldobása >git reset --hard Új állományok/könyvtárak eldobása >git clean -fd Változások leszedése a master-ről >git pull 14

15 GitExtensions Grafikus felületet biztosít a Git parancsok végrehajtásához A Git használat nem lineáris, és ugyanaz a feladat többféleképpen is megoldható. Minden külső eszköz használata e végett magában foglal némi kockázatot (nem biztos hogy a tool azt hajtja végre, amit mi szeretnénk). Alapfunkciók esetén szinte kockázatmentes. 15

16 Enterprise JavaBeans Szerveroldali üzleti komponensek (back-end services) JSR19, JSR152, JSR220, JSR318, JSR345 IBM (1997), majd Sun Microsystems (1999) Egyfajta best-practice annak érdekében, hogy az üzleti értéket kelljen csak fejleszteni, ne a tipikus keret dolgokat Tranzakciókezelés Konkurenciakezelés Aszinkron metódushívás Eseménykezelés Java Message Service integráció (Message Driven Beans) Perzisztencia integráció támogatása (de már nem része a persistence az EJB specifikációnak) EJB1: minden remote EJB2: nagyon kényelmetlen, túlbonyolított EJB3: a Spring framework és a Hibernate tapasztalai alapján újraalkotott elképzelés (POJO-kat dolgozik mint Spring FW, és szakít az entity bean-ekkel, és inkább csak támogatja a perzisztens réteget, nem megvalósítja. 16

17 EJB Típusok Session Beans Stateless SB (állapotmentes) SLSB Stateful SB (állapottartó) SFSB Aktiválás/Passziválás (szerializálhatóság fontos) N kliens K db bean probléma esetére, ha N > K Singleton SB ( egyke ) SSB Message Driven Beans (üzenetvezérelt) MDB Elsősorban aszinkron feldolgozás Nincs kliens interface Entity Beans Deprecated, EJB 3.X-től a JPA helyettesíti 17

18 Business Layer Definiáljunk néhány üzleti metódust! BookStub getbook ( String isbn ) List<BookStub> getbooks ( BookCriteria criteria ) Definiáljuk a hozzájuk szükséges DTO-kat BookStub isbn (String), author (String), title (String), category (BookCategoryStub), price (double), numberofpages (int) BookCriteria author (String), title (String), minprice (int), maxprice (int) ISBN: International Standard Book Number 18

19 Domain osztályok létrehozása I package hu.qwaevisz.bookstrore.ejbservice.domain; public enum BookCategoryStub { SCIFI, LITERATURE, HISTORICAL; package hu.qwaevisz.bookstore.ejbservice.domain; public class BookStub { private String isbn; private String author; private String title; private BookCategoryStub category; private double price; private int numberofpages;... BookCategoryStub BookStub 19

20 Domain osztályok létrehozása II BookCriteria package hu.qwaevisz.bookstore.ejbservice.domain; public class BookCriteria { private String author; private String title; private BookCategoryStub category; private int minimumprice; private int maximumprice;... 20

21 Stateless Session Bean Local interface BookFacade package hu.qwaevisz.bookstore.ejbservice.facade; import java.util.list; import javax.ejb.local; import hu.qwaevisz.bookstore.ejbservice.domain.bookcriteriastub; import public interface BookFacade költséges és lassú (hálózati hívás, serializáció), RMI, eredeti koncepció csak ezt támogatta, különböző JVM-ek között olcsó és gyors, azonos JVM-en belül BookStub getbook(string isbn); List<BookStub> getbooks(bookcriteria criteria); 21

22 Stateless Session Bean Implementation import hu.qwaevisz.bookstore.ejbservice.domain.bookstub; = "ejb/bookfacade") public class BookFacadeImpl implements BookFacade public BookStub getbook(string isbn) { return new Stateless Session Bean name: ejb neve, def: unqualified név mappedname: global JNDI név description: public List<BookStub> getbooks(bookcriteria criteria) { List<BookStub> stubs = new ArrayList<>(); stubs.add(new BookStub(...)); return stubs; 22

23 Servlet Tesztelési célból package public class BookPingServlet extends HttpServlet private BookFacade protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { BookStub book = this.facade.getbook(" "); BookPingServlet response.setcharacterencoding("utf-8"); PrintWriter out = response.getwriter(); out.println(book.tostring()); out.close(); 23

24 Red Hat JBoss Middleware Enterprise Application Platform Install (unzip) v7.0.0 (latest, ) JEE 7 compliant v6.4.0 (latest, ) JEE 6 compliant Commercial (!) Standalone/Domain mode Free: Content ( RESTEasy Final Hibernate Core Final Hibernate JPA 2.0 API Final JSF Final HornetQ Final (EAP 7.x JBoss A-MQ) JBoss Logging GA JAXB redhat-9 Apache Web Server

25 JBoss - Standalone mode Start standalone (standalone.xml) >[JBOSSHOME]/bin/standalone.bat Start standalone (custom.xml mint standalone.xml) >[JBOSSHOME]/bin/standalone.bat custom.xml Stop standalone >[JBOSSHOME]/bin/jboss-cli.sh --connect command=:shutdown Standalone ([JBOSSHOME]/standalone) /configuration/standalone.xml /deployments /logs/server.log 25

26 Deploy [GIT]\oejee\jboss\bookstore\build\libs\bookstore.ear copy to: [JBOSS-HOME]\standalone\deployments\ server.log 13:07:06,946 INFO [org.jboss.as.ejb3.deployment.processors.ejbjndibindingsdeploymentunitprocessor] (MSC service thread 1-3) JNDI bindings for session bean named BookFacadeImpl in deployment unit subdeployment "bs-ejbservice.jar" of deployment "bookstore.ear" are as follows: java:global/bookstore/bs-ejbservice/bookfacadeimpl!hu.qwaevisz.ejbservice.facade.bookfacade java:app/bs-ejbservice/bookfacadeimpl!hu.qwaevisz.ejbservice.facade.bookfacade java:module/bookfacadeimpl!hu.qwaevisz.ejbservice.facade.bookfacade java:global/bookstore/bs-ejbservice/bookfacadeimpl java:app/bs-ejbservice/bookfacadeimpl java:module/bookfacadeimpl 13:07:06,975 INFO [org.jboss.web] (ServerService Thread Pool ) JBAS018210: Register web context: /bs-weblayer 13:07:07,047 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015859: Deployed "bookstore.ear" (runtime-name : "bookstore.ear") 26

27 Teszt BookStub [isbn= , author=frank Herbert, title=dune, category=scifi, price=3500.0, numberofpages=896] 27

28 Gradle Refactor (root project) Módosítás ext { testngversion = '6.9.+' jeeversion = '6.0' servletapiversion = '3.0.1' subprojects { apply plugin: 'eclipse' apply plugin: 'java' sourcecompatibility = 1.7 targetcompatibility = 1.7 repositories { mavencentral() dependencies { compile group: 'javax', name: 'javaee-api', version: jeeversion testcompile group: 'org.testng', name: 'testng', version: testngversion bookstore\build.gradle A subprojects{ blokk minden gyermek build script-re érvényes (merge), és létezik egy allprojects { blokk is, mely mind az aktuális (ez esetben a root), mind a gyermek scriptekre érvényes. 28

29 Gradle Refactor (ejbservice project) Csere bookstore\bs-ejbservice\build.gradle jar { archivename 'bs-ejbservice.jar' Mivel ez az alapértelmezés, akár üres is lehetne ez a build file. 29

30 Gradle Refactor (weblayer project) Csere apply plugin: 'war' bookstore\bs-weblayer\build.gradle war { archivename 'bs-weblayer.war' dependencies { providedcompile project(':bs-ejbservice') providedcompile group: 'javax.servlet', name: 'javax.servlet-api', version: servletapiversion 30

31 Log4j Latest 2.x: Apache Log4j 2.3 (Log4j2) Latest 1.2: Apache Log4j JBoss 6.4 egyelőre a Log4j 1.2-őt támogatja. 31

32 Log4J Loggers Összerendeli a Java csomagot, a log level-t és az appendereket (1 logger N appender) Egy ún. Root Logger mindig létezik. Appenders Definiálja a log üzenet pattern -jét, a logolás típusát (pl. file, rolling file, , jms message, stb.) Standalone alkalmazás esetében log4j(2).xml vagy log4j(2).properties állományban konfiguráljuk Jboss esetében a Logging subsystem wrappeli, és 32

33 Log Levels TRACE DEBUG INFO WARN ERROR FATAL Nagyon részletes adatok, csak kivételes esetben érdemes bekapcsolni (pl. ciklusmagok belsejének logjai) Hibakeresési/fejlesztési szint. Végigkövetik a log üzenetek az üzleti folyamatokat komponens szinten. A Debug logok segítségével reprodukálható pl. a felhasználó tevékenysége. Azok az üzenetek, melyek minden esetben jelenjenek meg a logban. Külünösen fontos és semmiképpen sem gyakori események írhatóak ki ezen a szinten. Az Info szintű üzenetek kb. a hahó, itt vagyok típusúak, belőlük pl. hibát keresni, reprodukálni nem lehet. Figyelmeztetés. Általában olyan esemény, mely azért nem hiba, mert az alkalmazás lekezeli valamilyen módon, vagy pl. a tranzakció végrehajtódik, de bizonyos korlátozásokkal. Hiba. Olyan részletes leírást tartalmazzon, amennyire lehetséges. Ez lesz az az információ, amit a hibajegy javításakor birtokolni fogunk. Ez alapján kérni kell tudni a reprodukciót (mely során már kérhetünk debug logokat is). Ritkán alkalmazzuk. Végzetes hiba. Az ügyfelek már az Error esetén is üvöltenek, nem érdemes fatális hibákkal ijesztgetni őket. 33

34 Log4j és Gradle (root project) Módosítás ext {... log4jversion = '1.2.17' bookstore\build.gradle subprojects {... dependencies { compile group: 'log4j', name: 'log4j', version: log4jversion... 34

35 Ping Servlet - INFO logolás Módosítás public class BookPingServlet extends HttpServlet {... private static final Logger LOGGER = Logger.getLogger(BookPingServlet. protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { LOGGER.info("Get Book by user");... BookPingServlet.java 35

36 BookFacade - DEBUG logolás Módosítás public class BookFacadeImpl implements BookFacade { BookFacadeImpl.java private static final Logger LOGGER = public BookStub getbook(string isbn) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("Get Book (isbn: " + isbn + ")");... alternatív megoldás (kevesebb kódsor): LOGGER.debug(String.format("Get Book (isbn: %s)", isbn); Fontos: production kódban a DEBUG üzenetek se a teljesítményt, se a memóriát ne terheljék, mivel valós futás közben általában a DEBUG szintet nem naplózzuk. A bemutatott megoldás egy logikai ellenőrzés költségű, míg az alternatív megoldás egy String literált elhelyez a permspace-en. A String összefűzés futását mindenképpen kerüljük el ilyen esetekben (ebből StringBuilder-t készt a fordító, de feleslegesen optimalizál ha nem naplózzuk). 36

37 JBoss Logging Subsystem standalone.xml áttekintés <server xmlns="urn:jboss:domain:1.7"> <extensions> <extension module="org.jboss.as.logging"/>... </extensions> <management>...</management> <profile> <subsystem xmlns="urn:jboss:domain:logging:1.5"> [APPENDERS DETAILS] [LOGGER DETAILS] </subsystem>... </profile> <interfaces>...</interfaces> <socket-binding-group>...</socket-binding-group> </server> standalone.xml 37

38 JBoss Logging Subsystem standalone.xml módosítás <console-handler name="console">...</console-handler> <periodic-rotating-file-handler name="file">...</periodic-rotating-file-handler> <logger category="hu.qwaevisz"> <level name="debug"/> </logger> <root-logger> <level name="info"/> <handlers> <handler name="console"/> <handler name="file"/> </handlers> </root-logger> <formatter name="pattern">...</formatter> standalone.xml 38

39 Git - Commit, Push Állapot lekérdezése >git status Stage >git add [FILENAME] Commit (-a/--all, -m/--message) >git commit -a -m [COMMIT_MESSAGE] Változások felküldése a master-re (authentication) >git push 39

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 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.

Részletesebben

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 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

Részletesebben

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 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.

Részletesebben

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

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

Részletesebben

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

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 04. 17. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési

Részletesebben

Hello Gradle. TestNG, Eclipse, IntelliJ IDEA. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2. Bedők Dávid v0.

Hello Gradle. TestNG, Eclipse, IntelliJ IDEA. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2. Bedők Dávid v0. Hello Gradle TestNG, Eclipse, IntelliJ IDEA Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 2 Bedők Dávid 2017.09.17. v0.2 Bedők Dávid (UNI-OBUDA) Hello JavaEE 2017.09.17. v0.2 1

Részletesebben

5. rész: A Java EE és az Enterprise Bean réteg. 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) 5. rész: A Java EE és az Enterprise Bean réteg Bakay Árpád dr. NETvisor kft (30) 385 1711 arpad.bakay@netvisor.hu Java EE Komponensek családfája Java EE Komponens Üzleti logika EJB Container User interface

Részletesebben

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

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans Enterprise JavaBeans Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Az Enterprise JavaBeans Az Enterprise Javabeans Az Enterprise JavaBeans (EJB) server oldali komponens, amely Az üzleti

Részletesebben

Enterprise JavaBeans 1.4 platform (EJB 2.0)

Enterprise JavaBeans 1.4 platform (EJB 2.0) Enterprise JavaBeans 1.4 platform (EJB 2.0) Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11.13. Az Enterprise JavaBeans Az Enterprise Javabeans Az Enterprise JavaBeans

Részletesebben

A Java EE 5 plattform

A Java EE 5 plattform A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 13. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési

Részletesebben

Bevezető. Servlet alapgondolatok

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

Részletesebben

Lottery. WebLogic JMS, Jersey, JMX, JNDI. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 8. Bedők Dávid v0.

Lottery. WebLogic JMS, Jersey, JMX, JNDI. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 8. Bedők Dávid v0. Lottery WebLogic JMS, Jersey, JMX, JNDI Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 8 Bedők Dávid 2016.01.25. v0.3 Feladat A Lottery alkalmazás portolása WebLogic alkalmazás

Részletesebben

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. 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

Részletesebben

S04-2 Elosztott alkalmazások készítése

S04-2 Elosztott alkalmazások készítése S04-2 Elosztott alkalmazások készítése Tartalom 1. Többrétegű architektúra, elosztott szerveroldal 2. Kommunikációs eszközök: távolieljárás-hívás és üzenet alapú infrastruktúra (point-to-point és publish-subscribe

Részletesebben

Osztott rendszerek, Java EE. Általános bevezető

Osztott rendszerek, Java EE. Általános bevezető Osztott rendszerek, Java EE Általános bevezető Osztott rendszerek Hálózati alkalmazások (java.net, java.nio, Apache Mina, stb.) Web-programozás (Servlet, JSP, JSTL, JSF, JavaFX, GWT, Struts, stb.) Webszolgáltatások

Részletesebben

JAVA webes alkalmazások

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

Részletesebben

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 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

Részletesebben

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 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:

Részletesebben

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

Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) 385 1711 arpad.bakay@netvisor.hu Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) 385 1711 arpad.bakay@netvisor.hu Tartalom idén WEB UI programozási technológiák A Tudor/Szeráj/SingSing a Web-re megy Szoftvertechnológiai

Részletesebben

JEE tutorial. Zsíros Levente, 2012

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

Részletesebben

Junior Java Képzés. Tematika

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

Részletesebben

Shopping. JDBC, Datasource, Jasper Report. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 12. Bedők Dávid v0.

Shopping. JDBC, Datasource, Jasper Report. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 12. Bedők Dávid v0. Shopping JDBC, Datasource, Jasper Report Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 12 Bedők Dávid 2016.03.26. v0.2 Feladat Készítsünk el egy bevásárló listákat (számlákat)

Részletesebben

DiskStore #maven. Remote EJB, JNDI, Dependency management, Service client, Context root, InitialContext, MyBatis 3

DiskStore #maven. Remote EJB, JNDI, Dependency management, Service client, Context root, InitialContext, MyBatis 3 DiskStore #maven Remote EJB, JNDI, Dependency management, Service client, Context root, InitialContext, MyBatis 3 Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 4 Bedők Dávid 2018-01-17

Részletesebben

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 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

Részletesebben

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

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh Szoftver Tervezési Dokumentáció Nguyen Thai Binh April 2010 1. fejezet Feladat Szimulációs feladat. Célja, hogy reprezentáljunk egy több komponensből álló alkalmazást, amely a megadott témakörnek megfelel,

Részletesebben

Tartalom. Az EJB 2.1 problémái Az EJB 3 megoldásai

Tartalom. Az EJB 2.1 problémái Az EJB 3 megoldásai EJB 3 Tartalom Az EJB 2.1 problémái Az EJB 3 megoldásai Miért nem szeretik sokan az EJB 2.1-et? bonyolult a fejlesztés: sok file (legalább 3 java + legalább 2 xml), a fejlesztı eszközök varázslóival kell

Részletesebben

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

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

Részletesebben

MVC desktop alkalmazás esetén. MVC Model-View-Controller. eredete: Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások

MVC desktop alkalmazás esetén. MVC Model-View-Controller. eredete: Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások Áttekintés Java Web technológiák Bevezetés Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások 1 / 28 2 / 28 MVC Model-View-Controller MVC desktop illetve webalkalmazás esetén eredete:

Részletesebben

Kivételkezelés, naplózás. Exception handling, logging

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

Részletesebben

Web-fejlesztés NGM_IN002_1

Web-fejlesztés NGM_IN002_1 Web-fejlesztés NGM_IN002_1 Dinamikus tartalom 2. Servletek Java Servletek Szerver oldali alkalmazások Java nyelven szerver funkcionalitásának kiterjesztése dinamikus és interaktív tartalom el!állításra

Részletesebben

Enterprise Java Beans. EJB - Általános bevezető

Enterprise Java Beans. EJB - Általános bevezető Enterprise Java Beans EJB - Általános bevezető EJB Sun definíció: The Enterprise JavaBeans architecture is a component architecture for the development and deployment of component-based distributed business

Részletesebben

DiskStore. EJB client app, log4j config, custom context-root. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 5

DiskStore. EJB client app, log4j config, custom context-root. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 5 DiskStore EJB client app, log4j config, custom context-root Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 5 Bedők Dávid 2016.01.25. v0.2 Remote vs. Local EJB Call 2 Erőforrások

Részletesebben

Inventory. [gradle maven]\jbossinventory

Inventory. [gradle maven]\jbossinventory Inventory #gradle Interceptor, JNDI variable, CDI, JSON Binding Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 9 Bedők Dávid 2018-03-14 v1.0 Bedők Dávid (UNI-OBUDA) Inventory (template.tex)

Részletesebben

Java Business Integration szolgáltatásalapú architektúra JavaEE környezetben. Simon Géza geza.simon@sun.hu Zsemlye Tamás tamas.zsemlye@sun.

Java Business Integration szolgáltatásalapú architektúra JavaEE környezetben. Simon Géza geza.simon@sun.hu Zsemlye Tamás tamas.zsemlye@sun. Java Business Integration szolgáltatásalapú architektúra JavaEE környezetben Simon Géza geza.simon@sun.hu Zsemlye Tamás tamas.zsemlye@sun.com Témáim: SOA architecture Webservice folyamat java WS-addressing

Részletesebben

Java technológiák - ANTAL Margit. komponensek. A HTTP protokoll. Webkonténerek és szervletek. Egyszerű HTTP. ANTAL Margit.

Java technológiák - ANTAL Margit. komponensek. A HTTP protokoll. Webkonténerek és szervletek. Egyszerű HTTP. ANTAL Margit. Sapientia - EMTE 2010 A célja A viselkedése Megjelenítés komponenstípusok Adatok megjelenítése: grafikonok, táblázatok Űrlapok Navigációs elemek: menük, hiperlinkek Informácios képernyők: útbaigazítások,

Részletesebben

Web-fejlesztés NGM_IN002_1

Web-fejlesztés NGM_IN002_1 Web-fejlesztés NGM_IN002_1 Dinamikus tartalom 3. Template feldolgozás Template feldolgozás Statikus (HTML) fájlok dinamikus tartalom beszúrással (speciális tagek) Template processzor PHP Cold Fusion ASP

Részletesebben

Bevezetés a Seam keretrendszer használatába

Bevezetés a Seam keretrendszer használatába Bevezetés a Seam keretrendszer használatába Készítette: Csikós Donát Készült: 2011. Február Bevezetés A modern Java EE alapú rendszerekben sok összetett eszközkészlet alakult ki, melyek a gyakorlatban

Részletesebben

Komponens modellek. 3. Előadás (első fele)

Komponens modellek. 3. Előadás (első fele) Komponens modellek 3. Előadás (első fele) A komponens modellek feladata Támogassa a szoftverrendszerek felépítését különböző funkcionális, logikai komponensekből, amelyek a számítógépes hálózatban különböző

Részletesebben

Inventory. JNDI variables, CDI, Groovy mix project. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 13

Inventory. JNDI variables, CDI, Groovy mix project. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 13 Inventory JNDI variables, CDI, Groovy mix project Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 13 Bedők Dávid 2016.10.14. v0.4 Feladat Egy egyszerű Inventory alkalmazás létrehozása,

Részletesebben

Stateless Session Bean

Stateless Session Bean Stateless Session Bean Készítsünk egy stateless session bean-t, amellyel összeadhatunk két számot. Hozzunk létre egy Dynamic Web projectet File New Other itt a következőket kell választani: Web Dynamic

Részletesebben

EGY NAGYBÓL HÚSZ KISEBB

EGY NAGYBÓL HÚSZ KISEBB EGY NAGYBÓL HÚSZ KISEBB JAVA EE ALKALMAZÁSÉPÍTÉS 2015-BEN - ESETTANULMÁNY KÁLMÁN ANDRÁS, KÁSA KÁROLY PRECOGNOX INFORMATIKAI KFT, 2015. WWW.PRECOGNOX.COM TARTALOM Monolit és több applikációra bontott alkalmazások

Részletesebben

Inventory. JNDI variables, CDI, Groovy mix project. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 13

Inventory. JNDI variables, CDI, Groovy mix project. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 13 Inventory JNDI variables, CDI, Groovy mix project Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 13 Bedők Dávid 2016.12.05. v0.5 Feladat Egy egyszerű Inventory alkalmazás létrehozása,

Részletesebben

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem A J2EE fejlesztési si platform (application model) 1.4 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11.13. A J2EE application model A Java szabványok -

Részletesebben

Osztott alkalmazások fejlesztési technológiái Áttekintés

Osztott alkalmazások fejlesztési technológiái Áttekintés Osztott alkalmazások fejlesztési technológiái Áttekintés Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Történelem - a kezdetek 2 Mainframe-ek és terminálok Minden a központi gépen fut A

Részletesebben

Webfejlesztés alapjai

Webfejlesztés alapjai Webfejlesztés alapjai Óbudai Egyetem, Java Programozás Mérnök-informatikai kar Labor 7 Bedők Dávid 2016.12.01. v0.9 Webfejlesztés A mai világban szinte minden "programozás iránt érdeklődő" 14 éves "webprogramozó".

Részletesebben

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

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

Részletesebben

RIA Rich Internet Application

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

Részletesebben

Hello Java Enterprise Edition

Hello Java Enterprise Edition Hello Java Enterprise Edition JSE vs. JEE, JEE vs Spring Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 1 Bedők Dávid 2017.09.14. v0.3 Bedők Dávid (UNI-OBUDA) Hello JavaEE 2017.09.14.

Részletesebben

Java Web technológiák

Java Web technológiák Java Web technológiák Bevezetés Áttekintés Model View Controller (MVC) elv J2EE Java alapú Web alkalmazások MVC Model-View-Controller eredete: kezdetben a SmallTalk OO programzási nyelvhez lett kifejlesztve

Részletesebben

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

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

Részletesebben

Hello Java Enterprise Edition

Hello Java Enterprise Edition Hello Java Enterprise Edition JavaSE vs JavaEE, JavaEE vs Spring Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 1 Bedők Dávid 2018-02-11 v1.0 Bedők Dávid (UNI-OBUDA) Hello JavaEE

Részletesebben

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

Adatkezelés. 11. előadás (Entity Beans) Adatkezelés 11. előadás (Entity Beans) Java EE konténerek (ismétlés) Szerver oldali Szerver (tartalmazza a másik kettőt) EJB konténer Web konténer Kliens oldali Alkalmazás konténer Böngésző java pluginje

Részletesebben

Web-fejlesztés NGM_IN002_1

Web-fejlesztés NGM_IN002_1 Web-fejlesztés NGM_IN002_1 Rich Internet Applications RIA Vékony-kliens generált (statikus) HTML megjelenítése szerver oldali feldolgozással szinkron oldal megjelenítéssel RIA desktop alkalmazások funkcionalitása

Részletesebben

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

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

Részletesebben

A Web réteg architektúrája A JSF web alkalmazás keretrendszer. Bakay Árpád dr. NETvisor kft (30)

A Web réteg architektúrája A JSF web alkalmazás keretrendszer. Bakay Árpád dr. NETvisor kft (30) A Web réteg architektúrája A JSF web alkalmazás keretrendszer Bakay Árpád dr. NETvisor kft (30) 385 1711 arpad.bakay@netvisor.hu Új doc: JSPTutorial.html a web-en Szervletek és JSP-k, és ennek történelmi

Részletesebben

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 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

Részletesebben

Mobil Informatikai Rendszerek

Mobil Informatikai Rendszerek Mobil Informatikai Rendszerek FCM Firebase Cloud Messaging GCM, C2DM, Push notification 2016. november 13. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu Push notification A Push

Részletesebben

8. rész: Implementáció JDeveloperben

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

Részletesebben

JavaServer Pages (JSP) (folytatás)

JavaServer Pages (JSP) (folytatás) JavaServer Pages (JSP) (folytatás) MVC architektúra a Java kiszolgálón Ügyfél (Böngésző) 5 View elküldi az oldal az ügyfélez View (JSP) Ügyfél üzenet küldése a vezérlőnek 1 3 4 Kérelem továbbítása a megjelenítőnek

Részletesebben

Több app. Egy kódbázis

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

Részletesebben

Szervlet-JSP együttműködés

Szervlet-JSP együttműködés Java programozási nyelv 2007-2008/ősz 10. óra Szervlet-JSP együttműködés Kérés továbbítás technikái legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu Szervlet-JSP együttműködés Témakörök Osztálykönyvtár

Részletesebben

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

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

Részletesebben

Biztonság java web alkalmazásokban

Biztonság java web alkalmazásokban Biztonság java web alkalmazásokban Webalkalmazások fejlesztése tananyag Krizsán Zoltán 1 [2012. május 9.] 1 Általános Informatikai Tanszék Miskolci Egyetem 2012. május 9. Krizsán Zoltán [2012. május 9.]

Részletesebben

webalkalmazások fejlesztése elosztott alapon

webalkalmazások fejlesztése elosztott alapon 1 Nagy teljesítményű és magas rendelkezésreállású webalkalmazások fejlesztése elosztott alapon Nagy Péter Termékmenedzser Agenda Java alkalmazás grid Coherence Topológiák Architektúrák

Részletesebben

MVC. Model View Controller

MVC. Model View Controller MVC Model View Controller Szoftver fejlesztés régen Console-based alkalmazások Pure HTML weboldalak Assembly, C Tipikusan kevés fejlesztő (Johm Carmack Wolfenstein, Doom, Quake..) Szűkös erőforrások optimális

Részletesebben

Flex: csak rugalmasan!

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

Részletesebben

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

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ő

Részletesebben

A WEB programozása - JSP1 dr.gál Tibor. 2010. őszi félév

A WEB programozása - JSP1 dr.gál Tibor. 2010. őszi félév Általános jellemzők JavaServer Pages (JSP) Java utasításokat helyezetünk el a HTML lapon Ezket a Java utasításokat a kiszolgáló végrehajtja Az ügyfél felé generált tartalom: statikus HTML kód + Java utasítások

Részletesebben

Webes alkalmazások fejlesztése 10. előadás. Szolgáltatás alapú rendszerek megvalósítása (ASP.NET WebAPI) Cserép Máté

Webes alkalmazások fejlesztése 10. előadás. Szolgáltatás alapú rendszerek megvalósítása (ASP.NET WebAPI) Cserép Máté Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 10. előadás Szolgáltatás alapú rendszerek megvalósítása (ASP.NET WebAPI) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu

Részletesebben

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Szolgáltatásintegráció (VIMIM234) tárgy bevezető Szolgáltatásintegráció Szolgáltatásintegráció (VIMIM234) tárgy bevezető Gönczy László gonczy@mit.bme.hu A tárgyról A tantárgy célja a hallgatók megismertetése a komplex informatikai rendszerek integrációs

Részletesebben

Alap számológép alkalmazás

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

Részletesebben

Újdonságok a Google műhelyéből. Péter Ekler

Újdonságok a Google műhelyéből. Péter Ekler Újdonságok a Google műhelyéből Péter Ekler peter.ekler@aut.bme.hu Android O újdonságok? Alkalmazás viselkedés változások 1/2 Korlátozott háttérben futás > Alacsonyabb prioritás a háttér szolgáltatásoknak

Részletesebben

4. rész: Java Enterprise Edition bevezetı. Bakay Árpád dr. NETvisor kft (30) 385 1711 arpad.bakay@netvisor.hu

4. rész: Java Enterprise Edition bevezetı. Bakay Árpád dr. NETvisor kft (30) 385 1711 arpad.bakay@netvisor.hu 4. rész: Java Enterprise Edition bevezetı Bakay Árpád dr. NETvisor kft (30) 385 1711 arpad.bakay@netvisor.hu Hol tartunk? Projekt tervezés, követés MS Project RequisitePro Követelmények Tervezés, modellezés

Részletesebben

Java I. A Java programozási nyelv

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

Részletesebben

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

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István (viczus@freemail.hu) Viczián István Java objektumok leképzése relációs adatbázisokra -vel Viczián István (viczus@freemail.hu) Előszó E cikk olyan haladó programozóknak nyújt segítséget, kik tisztában vannak a Java nyelvvel, és többször is

Részletesebben

School. Complex Persistence Layer, JAX-RS RESTful, Mockito. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 6

School. Complex Persistence Layer, JAX-RS RESTful, Mockito. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 6 School Complex Persistence Layer, JAX-RS RESTful, Mockito Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 6 Bedők Dávid 2016.10.31. v1.1 Feladat Hozzunk létre egy Enterprise Java

Részletesebben

OOP és UML Áttekintés

OOP és UML Áttekintés OOP és UML Áttekintés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) OOP és UML Áttekintés 2013 1 / 32 Tartalom jegyzék 1 OOP Osztály Öröklődés Interfész, Absztrakt Osztály Kivétel kezelés

Részletesebben

Kompozit alkalmazások fejlesztése. IBM WebSphere Portal Server

Kompozit alkalmazások fejlesztése. IBM WebSphere Portal Server Kompozit alkalmazások fejlesztése IBM WebSphere Portal Server Portletek -összefoglaló Portlet: portálba integrálható kisalkalmazás Szabványok JSR 168 Portlet 1.0 (IBM API) JSR 286 Portlet 2.0 Dióhéjban

Részletesebben

Hello, EJB! Egy egyszerű példa

Hello, EJB! Egy egyszerű példa Hello, EJB! Egy egyszerű példa Előkészítés Java SDK letöltése és telepítése Java EE platform és alkalmazásszerver letöltése és telepítése Glassfish (open-source edition, v3) Fejlesztői környezet letöltése,

Részletesebben

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

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

Részletesebben

Bevezetés J2EE komponensek Java2EE API-k Web alkalmazások Dokumentáció Fejlesztői környezet. JAVA technológiák - bevezető

Bevezetés J2EE komponensek Java2EE API-k Web alkalmazások Dokumentáció Fejlesztői környezet. JAVA technológiák - bevezető JAVA technológiák - bevezető Java Java szigete - Indonézia Tartalom 1 Bevezetés 2 J2EE komponensek J2EE Kliensek Web kliensek Appletek Alkalmazáskliensek Web komponensek Üzleti logika komponensek 3 Java2EE

Részletesebben

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

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.

Részletesebben

Szoftverarchitektúrák. 12. Sorozat portál (követelmény specifikáció)

Szoftverarchitektúrák. 12. Sorozat portál (követelmény specifikáció) Szoftverarchitektúrák specifikáció Szoftverarchitektúrák 12. Sorozat portál (követelmény specifikáció) Balázs Zoltán (X0ELSN) Kiss Zoltán (BUS1FJ) Szoftverarchitektúrák specifikáció Tartalomjegyzék 1 Bevezető...

Részletesebben

A Java Persistence API PersistenceAPI / 3

A Java Persistence API PersistenceAPI / 3 A Java Persistence API Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 27. A Java Persistence API Előzm zmények Szerializálás Egyedi kevés automatizmus Hibernate,

Részletesebben

Debreceni Egyetem Informatikai Kar JAVA ENTERPRISE COMPUTING

Debreceni Egyetem Informatikai Kar JAVA ENTERPRISE COMPUTING Debreceni Egyetem Informatikai Kar JAVA ENTERPRISE COMPUTING Témavezető: Dr. Fazekas Gábor Egyetemi docens Készítette: Tündik Ferenc Gazdaságinformatikus Debrecen 2010 Tartalomjegyzék Tartalomjegyzék...

Részletesebben

Mobil Informatikai Rendszerek

Mobil Informatikai Rendszerek Mobil Informatikai Rendszerek FCM Firebase Cloud Messaging GCM, C2DM, Push notification Sicz-Mesziár János sicz-mesziar.janos@nik.uni-obuda.hu Mezei József mezei.jozsef@nik.uni-obuda.hu 2018. április 18.

Részletesebben

JNDI - alapok. Java Naming and Directory Interface

JNDI - alapok. Java Naming and Directory Interface JNDI - alapok Java Naming and Directory Interface Naming Service Naming service: nevek hozzárendelése objektumokhoz, elérési lehetőség (objektumok/szolgáltatások lokalizálása), információk központosított

Részletesebben

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. 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

Részletesebben

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI) Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 8. előadás (ASP.NET WebAPI) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto A webszolgáltatás

Részletesebben

Overview. Service. Application Activity Activity 2 Activity 3. Fragment. Fragment. Fragment. Frag ment. Fragment. Broadcast Receiver

Overview. Service. Application Activity Activity 2 Activity 3. Fragment. Fragment. Fragment. Frag ment. Fragment. Broadcast Receiver ANDROID ALKALMAZÁSFEJLESZTÉS Android komponensek használata Activity Fragment Service Broadcast Recevier 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

Részletesebben

Java. Java Message Service. ANTAL Margit. JMS API technológia. ANTAL Margit. Sapientia - EMTE

Java. Java Message Service. ANTAL Margit. JMS API technológia. ANTAL Margit. Sapientia - EMTE Sapientia - EMTE 2008 Az előadás célja Üzenetkommunikációs architektúrák JMS Példák Üzenet gyártó Szinkron üzenetfogyasztó Aszinkron üzenetfogyasztó Üzenetbab (message-driven bean) point-to-point modell:

Részletesebben

Hová tűnt a sok kereszthivatkozá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

Részletesebben

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 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

Részletesebben

Java I. A Java programozási nyelv

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

Részletesebben

Webalkalmazás fejlesztés Java EE környezetben NetBeans segítségével: JavaServer Faces 1.2 AJAX

Webalkalmazás fejlesztés Java EE környezetben NetBeans segítségével: JavaServer Faces 1.2 AJAX Webalkalmazás fejlesztés Java EE környezetben NetBeans segítségével: JavaServer Faces 1.2 AJAX Varga Péter peter.varga@sun.hu Zsemlye Tamás tamas.zsemlye@sun.com Áttekintés Hagyományos webalkalmazás-fejlesztés

Részletesebben

Az Apache Wicket keretrendszer

Az Apache Wicket keretrendszer Az Apache Wicket keretrendszer JUM 2007. július 11. Cserép János cserepj@metaprime.hu Tartalom Bemutatkozás Java Web keretrendszerek Wicket Bevezetés, alapkoncepciók Application, Session, Component, és

Részletesebben

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Szolgáltatásintegráció (VIMIM234) tárgy bevezető Szolgáltatásintegráció Szolgáltatásintegráció (VIMIM234) tárgy bevezető Gönczy László gonczy@mit.bme.hu A tárgyról A tantárgy célja a hallgatók megismertetése a komplex informatikai rendszerek integrációs

Részletesebben

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 PHP II. WEB technológiák Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 Tartalomjegyzék Objektum Orientált Programozás 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés

Részletesebben

Java és web programozás

Java és web programozás Budapesti Műszaki Egyetem 2015. 04. 08. 9. Előadás Kivétel kezelés a kivétel (exception) egy esemény, mely futás közben megbontja a program normális futási folyamatát például kivétel dobódik amikor 0-val

Részletesebben

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

7. rész: A specifikációtól az implementációig az EJB rétegben 7. rész: A specifikációtól az implementációig az EJB rétegben 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 Tartalom Tervezés lépései

Részletesebben