WebStore. JAX-WS SOAP WebServices, Stateful Session Bean. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 9

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

Download "WebStore. JAX-WS SOAP WebServices, Stateful Session Bean. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 9"

Átírás

1 WebStore JAX-WS SOAP WebServices, Stateful Session Bean Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 9 Bedők Dávid v0.5

2 SOAP WebServices 1998, 2000 (v1.1), 2003 (v1.2 W3C ajánlással) Simple Object Access Protocol (SOAP), de 1.2 után nem használjuk kibontva XML SOAP Request message-re XML SOAP Response message érkezik (XSD írja le a type információkat!) Web Services Description Language (WSDL) írja le a kommunikáció lehetőségeit és szabályait Általában HTTP-n keresztül küldjük (hasonlóan a restful webservice-ekhez), ám ez csupán egy gyakori opció Rendkívül jól bővíthető, nagyszerű és kiforrott (és jelenleg is bővülő) szabványok vezérlik Titkosítás és digitális aláírás(ok) támogatása - Web Services Security (WS-Security, WSS) Universal Description Discovery and Integration (UDDI) 2

3 Top-down vs Bottom-up WS Top-down megközelítés: WSDL-t készítünk, majd ebből gépi úton legeneráljuk a szükséges Java osztályokat (stubokat az XSD alapján, és service a WSDL többi része alapján) Bottom-up megközelítés: Java kódot készítünk (stubok, service, számos annotáció), és ebből generáltatjuk le a WSDL-t Kliens készítéshez csak és kizárólag a WSDL-re van szükség (ettől lesz a történet programozási nyelvek között szabadon átjárható, mégis közel olyan típusos (és egyértelmű, gép és ember számára is), mint pl. a Java) 3

4 Konfiguráció Encoding Style (WSDL-ben is látszik) Document/Message-Oriented: szabadon formázható XML tartalom RPC: kötötebb (sokszor bővebb), ám gépi úton könnyebben automatizálható Encoding models (WSDL-ben is látszik) Literal: a tartalom illeszkednie kell a WSDL-ben leírt, user által definiált XSD type információkra (XSD validáció). További előny hogy XSLT segítségével az üzenet válasza könnyen és egyértelműen átalakítható mássá (pl. XHTML dokumentummá egy weboldal/webalkalmazás számára) Encoded: csak és kizárólag előre definiált XSD típusok használhatóak (nehézkesebb validáció) Parameter Style (a hivatkozások lesznek máshogy szervezve a WSDL-ben) BARE: nem csomagol semmit a SOAP üzenetekbe, ha olvasható eredményt szeretnénk, mi magunknak kell csomagoló osztályokat készítenünk (mind paraméterként, mind visszatéréti értékként) WRAPPED: a kérés és a válasz paramétereit becsomagolja a művelet köré (átláthatóbb, ám lényegesen hosszabb SOAP üzeneteket eredményezhet) A példákban mi az aláhúzott konfigurációt fogjuk használni, de érdemes kipróbálni más konfigurációt is! 4

5 WSDL felépítése A megvalósítandó feladat példája alapján <wsdl:definitions xmlns:xsd=" xmlns:wsdl=" xmlns: tns=" xmlns:soap=" xmlns:ns2=" xmlsoap.org/soap/http" xmlns:ns1=" name="webstoreservice" targetnamespace=" qwaevisz.hu/webstore"> <wsdl:types> <xs:schema xmlns:xs=" xmlns:tns=" elementformdefault="unqualified" targetnamespace=" version="1.0">...</xs:schema> </wsdl:types> <wsdl:message name="...">...</wsdl:message>... <wsdl:porttype name="webstore"> <wsdl:operation name="..."> <wsdl:input message="..." name="..."></wsdl:input> <wsdl:output message="..." name="..."></wsdl:output> <wsdl:fault message="..." name="..."></wsdl:fault> </wsdl:operation> </wsdl:porttype> <wsdl:binding name="webstoreservicesoapbinding" type="tns:webstore"> <soap:binding style="document" transport=" <wsdl:operation name="..."> <soap:operation soapaction="..." style="document"/> <wsdl:input name="..."><soap:body use="literal"/></wsdl:input> <wsdl:output name="..."><soap:body use="literal"/></wsdl:output> <wsdl:fault name="..."><soap:fault name="..." use="literal"/></wsdl:fault> </wsdl:operation> </wsdl:binding> <wsdl:service name="webstoreservice"> <wsdl:port binding="tns:webstoreservicesoapbinding" name="webstoreport"> <soap:address location=" </wsdl:port> </wsdl:service> </wsdl:definitions> WSDL A WSDL egyes részei egymás elemeire vagy egészére hivatkoznak. A service hivatkozik a binding-ra, a binding a porttype-ra és az azon belül definiált operation-ökre, a porttype operation-jei hivatkoznak a message-ekre, a message-ek pedig a WSDL-ben megtalálható XSD schema elemekre (types rész). 5

6 Feladat Készítsünk egy webáruház webkosarát kezelő SOAP webszolgáltatást! A webkosár az adott user-session idejére tartalmazzon termékeket (márka, megnevezés, egységár). Ha ugyanabból a termékből többet vásárol a felhasználó, csak a darabszámot növeljük a kosárban! Minden kosárnak legyen egy egyedi azonosítója ( session-id ). 6

7 Kiegészítés Bejelentkezéssel és ehhez kötött session kezeléssel nem foglalkozunk. Ennek megfelelően a kosár egyedi azonosítóját a user állíthatja be, pontosan egyszer (ha többször megpróbálja, adjunk SOAP Fault hibaüzenetet). A webkosár állapotát Stateful Session Bean segítségével fogjuk implementálni. SOAP kliensként a SOAP-UI programot fogjuk megismerni. 7

8 SmartBear: SoapUI version: v5.2.1 install: next-next-finish free, open-source function testing solution SOAP webservices RESTful webservices security support (encryption, digital signatures, etc.) JMS support (HermesJMS integration) 8

9 Project felépítése 9

10 Stateful Session Bean Az implementációt tartalmazó osztály rendelkezik annotációval. Az osztály tartalmazhat instance field-eket, melyek állapota session-önként értelmezett. Ha ugyanaz a Session ismét meghívja a SFSB egy másik metódusát, az EJB container azt a példányt adja vissza kiszolgálásra, amit korábban adott ugyanezen Session annotációval ellátott metódus akkor fog lefutni, amikor új session hív meg üzleti metódust a bean-en annotációval ellátott metódus akkor fog lefutni, amikor a session már invalid, nem elérhető 10

11 Session Bean állapotok és lifecycle Stateless és Singleton Session Bean-ek, illetve Message- Driven Bean-ek esetén Does not exist állapot Ready állapot (üzleti metódus hívásra kész) Stateful Session Bean-ek esetén: Does not exist állapot Ready állapot (aktív, üzleti metódus hívásra kész) Passive állapot Memóriából a secondary storage -re írja a container, mert még szükség lehet rá, de most épp nem használja a metódusok metódus mindegyikhez készíthető 11

12 Stateful Session Bean public interface WebBasketService { WebBasketService.java void setidentifier(string identifier) throws ServiceException; String getidentifier() throws ServiceException; int getbasketsize() throws ServiceException; void additem(product product) throws ServiceException; Basket getcontent() throws ServiceException; A metódusok ugyanahhoz a kommunikációhoz tartoznak, egymással összefüggnek. 12

13 Egyedi azonosító beállítása SOAP Request <soapenv:envelope xmlns:soapenv=" org/soap/envelope/" xmlns:web=" <soapenv:header/> <soapenv:body> <web:setidentifierrequest> <identifier>testid</identifier> </web:setidentifierrequest> </soapenv:body> </soapenv:envelope> <soap:envelope xmlns:soap=" <soap:body> <ns2:setidentifierrequestresponse xmlns:ns2=" hu/webstore"/> </soap:body> </soap:envelope> soapenv/soap XML névtér: SOAP szabvány által definiált mezők web/ns2 XML névtér: az alkalmazás által definiált mezők SetIdentifierRequest: a művelet megnevezése identifier: a művelethez tartozó paraméter SOAP Response void válasz a SetIdentifierRequestResponse válaszüzenetben 13

14 Egyedi azonosító beállítása Kapcsolódó WSDL részek WSDL <wsdl:types> <xs:element name="setidentifierrequest" type="tns:setidentifierrequest"/> <xs:element name="setidentifierrequestresponse" type="tns:setidentifierrequestresponse"/> <xs:complextype name="setidentifierrequest"> <xs:sequence><xs:element minoccurs="0" name="identifier" type="xs:string"/></xs:sequence> </xs:complextype> <xs:complextype name="setidentifierrequestresponse"> <xs:sequence/> </xs:complextype> </wsdl:types> <wsdl:message name="setidentifierrequestresponse"> <wsdl:part element="tns:setidentifierrequestresponse" name="parameters"></wsdl:part> </wsdl:message> <wsdl:message name="setidentifierrequest"> <wsdl:part element="tns:setidentifierrequest" name="parameters"></wsdl:part> </wsdl:message> <wsdl:porttype name="webstore"> <wsdl:operation name="setidentifierrequest"> <wsdl:input message="tns:setidentifierrequest" name="setidentifierrequest"></wsdl:input> <wsdl:output message="tns:setidentifierrequestresponse" name="setidentifierrequestresponse"></wsdl:output> <wsdl:fault message="tns:webstoreserviceexception" name="webstoreserviceexception"></wsdl:fault> </wsdl:operation> </wsdl:porttype> <wsdl:binding name="webstoreservicesoapbinding" type="tns:webstore"> <soap:binding style="document" transport=" <wsdl:operation name="setidentifierrequest"> <soap:operation soapaction=" style="document"/> <wsdl:input name="setidentifierrequest"><soap:body use="literal"/></wsdl:input> <wsdl:output name="setidentifierrequestresponse"><soap:body use="literal"/></wsdl:output> <wsdl:fault name="webstoreserviceexception"><soap:fault name="webstoreserviceexception" use="literal"/></wsdl: fault> </wsdl:operation> </wsdl:binding> 14

15 WebService Set identifier WSDL location: /webstore/WebStoreService?wsdl = "WebStore", servicename = "WebStoreService", targetnamespace = = Style.DOCUMENT, use = Use.LITERAL, parameterstyle konfiguráció! = ParameterStyle.WRAPPED) public class WebStoreService private WebBasketService = " hu/webstore/setidentifier", operationname = = "SetIdentifierResponse", partname = "setidentifierpart") public void setidentifier(@webparam(name = "identifier") final String identifier) throws WebStoreServiceException { try { this.service.setidentifier(identifier); catch (final ServiceException e) { throw new WebStoreServiceException(e.getMessage(), e. geterror()); annotáció a visszatérési érték wrappere lesz. A válasz egésze egy SetIdentifierRequestResponse elemen belül lesz megtalálható. 15

16 Hibakezelés Ha szerver oldalon hiba történik, SOAP Fault üzenetet illendő válaszként adni. A SOAP Fault jelzi a problémát (faultcode és faultstring), és opcionálisan részleteket is közölhet (detail). Utóbbi egy Java kivétel osztály XML serializálásának eredménye lehet! SOAP Fault Response <soap:envelope xmlns:soap=" <soap:body> <soap: Fault> < faultcode>soap:server</ faultcode> < faultstring>basket already has an identifier (TESTID).</ faultstring> <detail> <ns3: WebStoreServiceFault xmlns:ns3=" xmlns:ns2=" < code>42</code> < message>basket already has an identifier (TESTID).</ message> </ns3: WebStoreServiceFault> </ detail> </soap:fault> </soap:body> </soap:envelope> 16

17 Custom SOAP = "WebStoreServiceFault", targetnamespace = "http: // public class WebStoreServiceException extends Exception { private final ServiceError faultinfo; A kivétel dobása fogja indikálni a SOAP Fault elkészítését, amennyiben a annotációval rendelkezik. WebStoreServiceException.java public WebStoreServiceException(String message, ServiceError faultinfo) { super(message); this.faultinfo = faultinfo; public WebStoreServiceException(String message, ServiceError faultinfo, Throwable cause) { super(message, cause); this.faultinfo = faultinfo; public ServiceError getfaultinfo() { return this.faultinfo; A kivétel message attribútuma kerül a SOAP Fault faultstring részébe. A getfaultinfo() getter metódus által visszaadott DTO XML szerializálás során bekerül a SOAP Fault detail részébe. 17

18 ServiceError DTO Java Architecture for XML Binding = "errorstub") public class ServiceError implements Serializable { private final int code; private final String message; public ServiceError() { this(0, null); public ServiceError(int code, String message) { this.code = code; this.message = = "code") public int getcode() { return = "message") public String getmessage() { return this.message; ServiceError.java JAX-B: Alapértelmezés szerint az XML konfiguráció szerint történik, vagyis a getter metódusok határozzák meg a kiírandó mezőket. 18

19 Egyedi azonosító lekérése SOAP Request <soapenv:envelope xmlns:soapenv=" org/soap/envelope/" xmlns:web=" <soapenv:header/> <soapenv:body> <web:getidentifierrequest/> Paraméter nélküli kérdés. </soapenv:body> </soapenv:envelope> SOAP Response <soap:envelope xmlns:soap=" <soap:body> <ns2:getidentifierrequestresponse xmlns:ns2=" hu/webstore"> <GetIdentifierResponse>TESTID</GetIdentifierResponse> </ns2:getidentifierrequestresponse> </soap:body> </soap:envelope> 19

20 WebService Egyedi azonosító lekérése = " operationname = = "GetIdentifierResponse", partname = "getidentifierpart") public String getidentifier() throws WebStoreServiceException { try { return this.service.getidentifier(); catch (final ServiceException e) { throw new WebStoreServiceException(e.getMessage(), e. geterror()); Egyszerű String válasz JAX-B konverzió egyértelmű. 20

21 Webkosár méretének lekérdezése SOAP Request <soapenv:envelope xmlns:soapenv=" org/soap/envelope/" xmlns:web=" <soapenv:header/> <soapenv:body> <web:getbasketsizerequest/> </soapenv:body> </soapenv:envelope> SOAP Response <soap:envelope xmlns:soap=" <soap:body> <ns2:getbasketsizerequestresponse xmlns:ns2=" hu/webstore"> <GetBasketSizeResponse>0</GetBasketSizeResponse> </ns2:getbasketsizerequestresponse> </soap:body> </soap:envelope> 21

22 WebService Webkosár méretének lekérdezése = " operationname = = "GetBasketSizeResponse", partname = "getbasketsizepart") public int getbasketsize() throws WebStoreServiceException { try { return this.service.getbasketsize(); catch (final ServiceException e) { throw new WebStoreServiceException(e.getMessage(), e. geterror()); Egyszerű int válasz JAX-B konverzió egyértelmű. 22

23 Elem elhelyezése a kosárban SOAP Request <soapenv:envelope xmlns:soapenv=" org/soap/envelope/" xmlns:web=" <soapenv:header/> <soapenv:body> <web:additemrequest> <item brand="philips" name="22pfh4000" price="45900"/> </web:additemrequest> </soapenv:body> </soapenv:envelope> A termék fej elem neve item, melyet paramétere határoz meg. A kérés paramétere egy terméket azonosít a saját adataival! SOAP Response <soap:envelope xmlns:soap=" <soap:body> <ns2:additemrequestresponse xmlns:ns2=" hu/webstore"/> void válasz </soap:body> </soap:envelope> 23

24 WebService Elem elhelyezése a kosárban = " operationname = = "AddItemResponse", partname = "additempart") public void additem(@webparam(name = "item") final Product product) throws WebStoreServiceException { try { this.service.additem(product); catch (final ServiceException e) { throw new WebStoreServiceException(e.getMessage(), e. geterror()); A Product XML szerializációhoz már kell néhány annotáció! 24

25 JAX-B annotációk Termék = public class Product = "brand") private Brand = "name") private String = "price") private int price; public Product() { public Product(Brand brand, String name, int price) { this.brand = brand; this.name = name; this.price = price; public Brand getbrand() { return this.brand; public void setbrand(brand brand) { this.brand = brand; public String getname() { return this.name; public void setname(string name) { this.name = name; public int getprice() { return this.price; public void setprice( int price) { this.price = price; Product.java FIELD) akkor a mezőket láthatjuk el annotációval. Ha nem XML elemeket, hanem egy elem attribútumát szeretnénk, akkor annotációt használjuk helyett. Az Brand Enum-ból automatikusan enumaration készül az XSD-ben (WSDL részeként), illetve a JAX-B ennek megfelelően automatikusan szerializálja. 25

26 Kosár tartalmának lekérdezése <soapenv:envelope xmlns:soapenv=" xmlns:web="http: // <soapenv:header/> <soapenv:body> <web:getcontentrequest/> </soapenv:body> </soapenv:envelope> <soap:envelope xmlns:soap=" <soap:body> <ns2: GetContentRequestResponse xmlns:ns2=" > < GetContentResponse identifier="testid" total="345700"> <items quantity="1" total="45900"> <product brand="philips" name="22pfh4000" price="45900"/> </items> <items quantity="2" total="299800"> <product brand="panasonic" name="tx-42as650e" price="149900"/> </items> </ GetContentResponse> </ns2: GetContentRequestResponse> </soap:body> </soap:envelope> SOAP Request SOAP Response Számolt értékkel is szeretnénk ellátni a kimenetet: total érték a GetContentResponseban illeve az items fej elemekben is (részösszeg)! 26

27 WebService Kosár tartalmának lekérdezése = " operationname = = "GetContentResponse", partname = "getcontentpart") public Basket getcontent() throws WebStoreServiceException { try { return this.service.getcontent(); catch (final ServiceException e) { throw new WebStoreServiceException(e.getMessage(), e. geterror()); 27

28 JAX-B annotációk WebKosár = public class Basket { Basket.java private String identifier; private final List<BasketItem> = "identifier") public String getidentifier() { return = "items") public List<BasketItem> getitems() { return = "total") public int gettotal() { int sum = 0; for (final BasketItem item : this.items) { sum += item.gettotalprice(); return sum; A gettotal() metódus egy total számolt érték lesz az XML kimenetben. 28

29 Kommunikáció Összefoglalás 29

WebStore #maven. JAX-WS SOAP WS, Stateful Session Bean, PMD, JavaDoc. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 8

WebStore #maven. JAX-WS SOAP WS, Stateful Session Bean, PMD, JavaDoc. Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 8 WebStore #maven JAX-WS SOAP WS, Stateful Session Bean, PMD, JavaDoc Óbudai Egyetem, Java Enterprise Edition Műszaki Informatika szak Labor 8 Bedők Dávid 2018-03-03 v1.0 Bedők Dávid (UNI-OBUDA) WebStore

Részletesebben

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Web-szolgáltatások: SOAP, WSDL

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Web-szolgáltatások: SOAP, WSDL Szolgáltatásorientált rendszerintegráció SOA-alapú rendszerintegráció Web-szolgáltatások: SOAP, WSDL Tartalom Integrációs feladat Service Oriented Architecture Web-service SOAP WSDL Web-szolgáltatás API-k

Részletesebben

Webszolgáltatások (WS)

Webszolgáltatások (WS) Webszolgáltatások (WS) Webszolgáltatások fogalma IBM (lényege) Egy interface, mely a hálózaton keresztül szabványos XML üzenetekkel érhető el és hozzá formálsi XML leírás tartozik. (soap, wsdl) Sun Szoftverelemek,

Részletesebben

Modell alapú fejlesztés

Modell alapú fejlesztés Szolgáltatásorientált rendszerintegráció SOA-alapú rendszerintegráció Modell alapú fejlesztés Simon Balázs BME IIT, 2011. Tartalom Modellező keretrendszer UML profile Fejlesztés lépései (C) Simon Balázs,

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

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

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

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

1 Újszülöttek kórházi jelentése, orvosi rendszerek oltási jelentése és

1 Újszülöttek kórházi jelentése, orvosi rendszerek oltási jelentése és Kórházi, házi- és gyermekorvosi rendszerekből adatkérés 1 Újszülöttek kórházi jelentése, orvosi rendszerek oltási jelentése és oltási értesítő interfész (OLTASJELENTES_WS) JVF995 Az interfész célja, működési

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked

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

Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék

Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék Simon Balázs (sbalazs@iit.bme.hu) Dr. Goldschmidt Balázs Dr. Kondorosi Károly BME, Irányítástechnika és Informatika Tanszék Webszolgáltatások, WS-* szabványok WS-* implementációs architektúra Célkitűzés:

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

Debreceni Egyetem Informatikai Kar. Szolgáltatás-orientált programozás az Oracle-ben

Debreceni Egyetem Informatikai Kar. Szolgáltatás-orientált programozás az Oracle-ben Debreceni Egyetem Informatikai Kar Szolgáltatás-orientált programozás az Oracle-ben Témavezető: Dr. Juhász István egyetemi adjunktus Készítette: Ács László programtervező-matematikus Debrecen 2009 1 Tartalom

Részletesebben

Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22

Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22 Szerializáció Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) Szerializáció 2014 1 / 22 Tartalomjegyzék 1 Szerializációs Alapfogalmak 2 Szerializációs Megoldások Object Szerializáció XML

Részletesebben

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

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:

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

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 8. előadás Öröklődés - megnyitunk egy osztályt egy másik előtt zárt egységeket szeretünk készíteni (láthatósági kérdé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

JAX-WS mélyvíz. Viczián István JUM XII november 18.

JAX-WS mélyvíz. Viczián István  JUM XII november 18. JAX-WS mélyvíz Viczián István http://jtechlog.blogspot.com JUM XII. 2009. november 18. Web szolgáltatások Web szolgáltatás W3C definíció: hálózaton keresztüli gép-gép együttműködést támogató szoftverrendszer

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

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

Java. Perzisztencia. ANTAL Margit. Java Persistence API. Object Relational Mapping. Perzisztencia. Entity components. ANTAL Margit. Sapientia - EMTE 2008 Az előadás célja JPA - - perzisztencia ORM - - Objektumrelációs leképzés - Entitásbabok Állandóság Mechanizmus amely során az alkalmazás adatai megőrzésre kerülnek valamely perzisztens

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

Webszolgáltatások felhasználása

Webszolgáltatások felhasználása Webszolgáltatások Webszolgáltatások felhasználása Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges, de nem

Részletesebben

Webszolgáltatások. A webszolgáltatás fogalma Szolgáltatásközpontú rendszerek Szabványok és protokollok Webszolgáltatás felhasználása XML áttekintés

Webszolgáltatások. A webszolgáltatás fogalma Szolgáltatásközpontú rendszerek Szabványok és protokollok Webszolgáltatás felhasználása XML áttekintés Webszolgáltatások Webszolgáltatások felhasználása Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges, de nem

Részletesebben

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat Kivételkezelés, beágyazott osztályok Nyolcadik gyakorlat Kivételkezelés Nem minden hibát lehet fordítási időben megtalálni Korábban (pl. C-ben) a hibakezelést úgy oldották meg, hogy a függvény hibakódot

Részletesebben

WebService tesztelés. SOAPui Pro, GreenPepper és Confluence használatával. Verhás & Verhás Szoftver Manufaktúra KNOW-HOW

WebService tesztelés. SOAPui Pro, GreenPepper és Confluence használatával. Verhás & Verhás Szoftver Manufaktúra KNOW-HOW WebService tesztelés SOAPui Pro, GreenPepper és Confluence használatával Verhás & Verhás Szoftver Manufaktúra KNOW-HOW 2008. 5. 15. Verhás & Verhás Szoftver Manufaktúra 1 Tartalom WebService tesztelés

Részletesebben

SOAP komponensek Delphiben

SOAP komponensek Delphiben SOAP komponensek Delphiben (Simple Object Access Protocol) Bevezetés -Azegyszerűen programozható webhozzáférés azt jelenti, hogy a fejlesztők saját programjukat a weben elérhető szolgáltatásokból építik

Részletesebben

Segédanyag: Java alkalmazások gyakorlat

Segédanyag: Java alkalmazások gyakorlat Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2010/2011-2 félév, 11. gyakorlat (az előző 2 gyak közül az egyiken ZH volt, a másik szünet miatt elmaradt) 1 JAR fájl készítés A JAR (Java

Részletesebben

Webtechnológiák információs redszerekben. Bevezető 1.

Webtechnológiák információs redszerekben. Bevezető 1. Webtechnológiák információs redszerekben Bevezető 1. Témakörök Web szolgáltatások első beadandó Szolgáltatás-Orientált Architektúrák - SOA Üzleti folyamatmenedzsment BPM (Bizagi) második beadandó Enterprise

Részletesebben

Debreceni Egyetem Informatikai Kar Információ Technológia tanszék. XML alapú szolgáltatások

Debreceni Egyetem Informatikai Kar Információ Technológia tanszék. XML alapú szolgáltatások Debreceni Egyetem Informatikai Kar Információ Technológia tanszék XML alapú szolgáltatások Témavezető: Dr. Adamkó Attila egyetemi adjunktus Készítette: Pogány Tamás programtervező informatikus Debrecen

Részletesebben

Bánsághi Anna anna.bansaghi@mamikon.net

Bánsághi Anna anna.bansaghi@mamikon.net ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64

Részletesebben

QBE Édes Otthon lakásbiztosítás tarifáló webservice. Fejlesztői dokumentáció 1.0.2

QBE Édes Otthon lakásbiztosítás tarifáló webservice. Fejlesztői dokumentáció 1.0.2 QBE Édes Otthon lakásbiztosítás tarifáló webservice Fejlesztői dokumentáció 1.0.2 Az ebben a dokumentumban található információ a FoxArt Kft. tulajdona, és bizalmas anyagként került átadásra. Az anyag

Részletesebben

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

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

Részletesebben

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title; PHP5 objektumok 1 Osztályok class, new book.php: construct () destruct() $b=new Book(); törlés: $b=null; vagy unset ($b); -elnevezési konvenciók private $isbn; public $title; function

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

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Enterprise Service Bus (ESB) Ercsényi András, BME IIT, 2011.

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Enterprise Service Bus (ESB) Ercsényi András, BME IIT, 2011. Szolgáltatásorientált rendszerintegráció SOA-alapú rendszerintegráció Enterprise Service Bus (ESB) Mi a téma? Valójában alkalmazásintegráció integrációs minták szinkron (RPC, RMI) aszinkron web service

Részletesebben

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.

Részletesebben

Szolgáltatás technológiák (WS, WS-*) Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Szolgáltatás technológiák (WS, WS-*) Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Szolgáltatás technológiák (WS, WS-*) Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Elosztott rendszerek Elosztott rendszerek o Egy hálózaton lévő számítógépek

Részletesebben

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni. Service-Oriented Architecture, SOA Az elosztott rendszerek fejlesztésének módja. Célja:az IT eszközök komplexitásának a kezelésének egyszerűsítése könnyebben újrafelhasználhatóság, egymással integrálhatóság

Részletesebben

OOP: Java 4.Gy: Java osztályok

OOP: Java 4.Gy: Java osztályok OOP: Java 4.Gy: Java osztályok. 36/1 B ITv: MAN 2019.03.02 Feladat Készítsen el egy Employee osztályt és egy Employee osztályt használó osztályt (EmpProgram). Az Employee osztálynak: van name és salary

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

Programozási technológia

Programozási technológia Programozási technológia Osztályszintű elérés Kivételkezelés, Fájlkezelés Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Osztályszintű elérés (statikusság) Az osztályban definiált attribútumok és műveletek

Részletesebben

Webtechnológiák információs redszerekben. Bevezető 1.

Webtechnológiák információs redszerekben. Bevezető 1. Webtechnológiák információs redszerekben Bevezető 1. Témakörök Ismertetés, bevezető, mashup, WS bővebben - SOA Üzleti folyamatmenedzsment BPM Enterprise Architecture ARIS Big Data Nagyvállalati web-alkalmazások

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

WEB-PROGRAMOZÁS II. 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: <?php. interface Kiir { public function kiir();

WEB-PROGRAMOZÁS II. 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: <?php. interface Kiir { public function kiir(); WEB-PROGRAMOZÁS II 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: a) Legyen a Felhasznalo osztálynak egy osztály szintű publikus változója, amelyben számolja a létrehozott példányai

Részletesebben

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor Java Programozás 4. Gy: Java GUI Tipper, MVC kalkulátor 15/1 B ITv: MAN 2018.03.10 1. Feladat: Tipper Készítsük el a tippelős programunk grafikus változatát. Az üzleti logika kódja megvan, a felület pedig

Részletesebben

XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1

XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1 XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1 A gyakorlat célja a webszolgáltatások létrehozásának és igénybe vételének elsajátítása egyszerű példákon keresztül. 1. Két

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 9. előadás Interface - típust vezet be, de osztálypéldány nem készíthető belőle (statikus típust ad) - több osztály is

Részletesebben

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft Flash és PHP kommunikáció Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft A lehetőségek FlashVars External Interface Loadvars XML SOAP Socket AMF AMFphp PHPObject Flash Vars Flash verziótól függetlenül

Részletesebben

Se S r e ial a iza z t a ion o n (in n Ja J v a a v ) a Szerializáció

Se S r e ial a iza z t a ion o n (in n Ja J v a a v ) a Szerializáció Serialization (in Java) Szerializáció Java Serialization API Standard eljárás az objektumok állapotának adatfolyamba történő kiírására (elmentésére egy bájtszekvenciába), és visszatöltésére Perzisztencia

Részletesebben

Mikor? Milyen alkalmazásnál?

Mikor? Milyen alkalmazásnál? Témakörök Milyen alkalmazásoknál lehet erre szükség? Rossz megoldások (közvetlen adatbázis kapcsolat, statikus tartalmak) XML Web services SOAP, WSDL RSS REST JSON Push notification Mikor? Milyen alkalmazásnál?

Részletesebben

Feladatok cím szerint

Feladatok cím szerint Házi feladat témák Feladatok cím szerint ADATBÁZIS NÉLKÜL 1. Római szám - decimális szám konverter 2. Caesar-titkosító 3. Kalkulátor ADATBÁZISSAL 4. Irányítószám-konverter (.csv) 5. Periódikus tábla (.xml)

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

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

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés Tartalom D Szoftvertechnológia elıadás Architektúra D vs CORBA Példá 2 1987 Dynamic Data Exchange (DDE) Windows 2.0-ban Windows alkalmazások közötti adatcsere Ma is használatos (pl. vágólap) NetDDE NetBIOS

Részletesebben

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

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens Hozzunk létre egy ASP.NET Empty Web Site projektet! A projekt neve legyen WCFAPP1. Ez

Részletesebben

DCOM Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék. Ficsor Lajos DCOM /1

DCOM Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék. Ficsor Lajos DCOM /1 DCOM Áttekintés Miskolci Egyetem Általános Informatikai Tanszék DCOM /1 Mi a DCOM? DCOM: Distributed Component Object Model A Microsoft osztott objektum modellje Bináris együttmÿködési szabvány és annak

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

Osztályok. 4. gyakorlat

Osztályok. 4. gyakorlat Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum

Részletesebben

Adatbázisok webalkalmazásokban

Adatbázisok webalkalmazásokban Sapientia - EMTE, Pannon Forrás,,Egységes erdélyi felnőttképzés a Kárpát-medencei hálózatban 2010 A JDBC API A Data Access Object tervezési minta Adatforrás - DataSource JDBC architektúra A JDBC API java.sql

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

Interfész specifikáció

Interfész specifikáció Interfész specifikáció NEMZETI EGÉSZSÉGÜGYI INFORMATIKAI RENDSZER, ELEKTRONIKUS KÖZHITELES NYILVÁNTARTÁSOK ÉS ÁGAZATI PORTÁL Országos Tiszti Főorvosi Hivatal TIOP-2.3.2/12/1 és KMOP-4.3.3/A-12 1.2.4 TARTALOM

Részletesebben

Webtechnológiák információs redszerekben. Bevezető 1.

Webtechnológiák információs redszerekben. Bevezető 1. Webtechnológiák információs redszerekben Bevezető 1. Témakörök Web szolgáltatások első beadandó Szolgáltatás-Orientált Architektúrák - SOA Üzleti folyamatmenedzsment BPM (Bizagi) második beadandó Enterprise

Részletesebben

OOP #14 (referencia-elv)

OOP #14 (referencia-elv) OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Tömbök (3. rész) Konstansok Kivételkezelés Tömbök 3. Többdimenziós tömbök Többdimenziós tömbök int a; Többdimenziós tömbök int a[5]; Többdimenziós tömbök

Részletesebben

Web Services. (webszolgáltatások): egy osztott alkalmazásfejlesztési plattform

Web Services. (webszolgáltatások): egy osztott alkalmazásfejlesztési plattform (webszolgáltatások): egy osztott alkalmazásfejlesztési plattform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem A Web Service Web Service definíciója Számos definíció létezik. IBM [4] A Web

Részletesebben

ColourSMS Protokol definíció. Version 1.2

ColourSMS Protokol definíció. Version 1.2 ColourSMS Protokol definíció Version 1.2 1.1 HTTP request A ColourSMS(Westel/Pannon) alkalmazások által kiadott HTTP request formátuma a következő: http://third_party_url/path_to_application A third_party_url

Részletesebben

Java programozási nyelv 4. rész Osztályok II.

Java programozási nyelv 4. rész Osztályok II. Java programozási nyelv 4. rész Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/17 Tartalomjegyzék

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

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

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

Osztályszintű elérés, kivételkezelés, fájlkezelés

Osztályszintű elérés, kivételkezelés, fájlkezelés Programozási, kivételkezelés, fájlkezelés Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 3 4 2 (statikusság) Az osztályban definiált attribútumok és műveletek az osztályból példányosított

Részletesebben

Abstract osztályok és interface-ek. 7-dik gyakorlat

Abstract osztályok és interface-ek. 7-dik gyakorlat Abstract osztályok és interface-ek 7-dik gyakorlat Abstract metódusok és osztályok Az OO fejlesztés során olyan osztályokat is kialakíthatunk, melyeket csak továbbfejlesztésre, származtatásra lehet használni,

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

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

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

Segédanyag: Java alkalmazások gyakorlat

Segédanyag: Java alkalmazások gyakorlat Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2009/2010-2 félév, 12. gyakorlat 1 Távoli metódushívás Java-ban (RMI) Java-ban a távoli metódushívás ( Remote Method Invocation, RMI) egy

Részletesebben

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

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

Részletesebben

Komponensek együttműködése web-alkalmazás környezetben. Jónás Richárd Debreceni Egyetem T-Soft Mérnökiroda KFT richard.jonas@tsoft.

Komponensek együttműködése web-alkalmazás környezetben. Jónás Richárd Debreceni Egyetem T-Soft Mérnökiroda KFT richard.jonas@tsoft. Komponensek együttműködése web-alkalmazás környezetben Jónás Richárd Debreceni Egyetem T-Soft Mérnökiroda KFT Komponensek a gyakorlatban A szoftverkomponenseket fejlesztő csoportoknak szüksége van olyan

Részletesebben

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

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

Részletesebben

Symfony kurzus 2014/2015 I. félév. Controller, Routing

Symfony kurzus 2014/2015 I. félév. Controller, Routing Symfony kurzus 2014/2015 I. félév Controller, Routing Request - Response GET / HTTP/1.1 Host: xkcd.com Accept: text/html User-Agent: Mozilla/5.0 (Macintosh) HTTP/1.1 200 OK Date: Sat, 02 Apr 2011 21:05:05

Részletesebben

A TANTÁRGY ADATLAPJA

A TANTÁRGY ADATLAPJA A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika Kar 1.3 Intézet Magyar Matematika és Informatika Intézet 1.4

Részletesebben

XML adatkezelés I. Az SAX szabvány. Dr. Kovács László Miskolci Egyetem Általános Informatikai Tanszék. XML adatok kezelési lehetőségei

XML adatkezelés I. Az SAX szabvány. Dr. Kovács László Miskolci Egyetem Általános Informatikai Tanszék. XML adatok kezelési lehetőségei XML adatkezelés I. Az szabvány Dr. Kovács László Miskolci Egyetem Általános Informatikai Tanszék XML adatok kezelési lehetőségei szövegszerkesztő API XML DOM API XSL XQUERY Az XML dokumentumok feldolgozó

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

9. MPI

9. MPI 9. MPI kertesz.gabor@nik.uni-obuda.hu MPI Message Passing Interface Elosztott memóriájú párhuzamos programozási API Gyk. folyamatok közötti kommunikáció de facto ipari standard Több száz előre definiált

Részletesebben

OEP Betegéletút lekérdezés háziorvosok és vénytörténet lekérdezés patikák számára. API dokumentáció. verzió: 2.01

OEP Betegéletút lekérdezés háziorvosok és vénytörténet lekérdezés patikák számára. API dokumentáció. verzió: 2.01 OEP Betegéletút lekérdezés háziorvosok és vénytörténet lekérdezés patikák számára API dokumentáció verzió: 2.01 2013.03.26 Tartalomjegyzék 1 BEVEZETÉS...3 1.1 A fejlesztés célja...3 2 API ELÉRÉS ÉS MŐKÖDÉS...3

Részletesebben

Google Web Toolkit. Elek Márton. Drótposta kft.

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,

Részletesebben

INFORMÁCIÓÁTADÁSI SZABÁLYZAT

INFORMÁCIÓÁTADÁSI SZABÁLYZAT INFORMÁCIÓÁTADÁSI SZABÁLYZAT 1 TARTALOM I. ÁLTALÁNOS RÉSZ AZ EGYÜTTMŰKÖDŐ SZERV ÉS AZ INFORMÁCIÓÁTADÁSI SZABÁLYZAT ALAPADATAI... 3 1. AZ EGYÜTTMŰKÖDŐ SZERV ALAPADATAI... 3 2. AZ INFORMÁCIÓÁTADÁSI SZABÁLYZAT

Részletesebben

(SOA)...8 1. 2. 3. 3.1. WSDL

(SOA)...8 1. 2. 3. 3.1. WSDL Tartalomjegyzék 1. Bevezetés...7 2. Szolgáltatás-Orientált Architektúra (SOA)...8 3. Webszolgáltatások...11 3.1. WSDL (Web Services Description Language)...12 3.1.1. Részei...12 3.1.1.1. types...12 3.1.1.1.1.

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Sztringek Osztályok alapjai Sztringek Szöveges adatok kezelése Sztring Karakterlánc (string): Szöveges adat Karaktertömbként tárolva A szöveg végét a speciális

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

Java RMI Áttekintés. A Java RMI. A Java RMI architektúrája. Ficsor Lajos. Általános Infromatikai Tanszék Miskolci Egyetem 1.

Java RMI Áttekintés. A Java RMI. A Java RMI architektúrája. Ficsor Lajos. Általános Infromatikai Tanszék Miskolci Egyetem 1. Java RMI Áttekintés Miskolci Egyetem Általános Informatikai Tanszék RMI /1 A Java RMI RPC - egy távoli eljárás hívása helyi hívásnak tÿnik RMI - hasonló mechanizmust biztosít, de objektum orientált módon:

Részletesebben

OOP: Java 8.Gy: Abstract osztályok, interfészek

OOP: Java 8.Gy: Abstract osztályok, interfészek OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus

Részletesebben

Webes alkalmazások fejlesztése

Webes alkalmazások fejlesztése Webes alkalmazások fejlesztése 3. gyakorlat Authentikáció, adatok feltöltése Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu Authentikáció Manapság már elvárás, hogy a felhasználó regisztrálni

Részletesebben

(Web)Szolgáltatások (WS, WS-*)

(Web)Szolgáltatások (WS, WS-*) (Web)Szolgáltatások (WS, WS-*) Szolgáltatásintegráció 2014. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Elosztott rendszerek Elosztott rendszerek o Egy

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelők Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát

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

Debreceni Egyetem Informatikai Kar WEB ÉS GRID ALAPÚ SZOLGÁLTATÁSORIENTÁLT ARCHITEKTÚRÁK

Debreceni Egyetem Informatikai Kar WEB ÉS GRID ALAPÚ SZOLGÁLTATÁSORIENTÁLT ARCHITEKTÚRÁK Debreceni Egyetem Informatikai Kar WEB ÉS GRID ALAPÚ SZOLGÁLTATÁSORIENTÁLT ARCHITEKTÚRÁK Témavezető: Dr. Juhász István egyetemi adjunktus Készítette: Hennel Zoltán programtervező matematikus Debrecen 2008

Részletesebben

Delegátumok C#-ban Krizsán Zoltán iit

Delegátumok C#-ban Krizsán Zoltán iit Krizsán Zoltán Események kezelése Nem kell vizuális felületnek letnek lennie. segíts tségével valósíthatja meg a.net. 2 Típusos fv.. pointer Biztonságos kódkk dkészítés s miatt tiltott a pointer aritmetika

Részletesebben