1.NET web szolgáltatások WSE 2.0 BPEL Beadandó feladat A félév áttekintése Bilicki Vilmos

Slides:



Advertisements
Hasonló előadás
Felhasználói felületek és üzleti logika
Advertisements

4. alkalom – Hálózat Kezelés
Windows Communication Foundation (WCF)
HÁLÓZAT SOAP Hagyományos WCF/ASMX webszervizek.
IT-DEV-CON – Addig nyújtózkodj, ameddig a felhőd ér! Kőnig Tibor | blogs.msdn.com/tibork-on-ms | twitter.com/tibork.
Webtech Vizsgakérdések. Fizikai alapok •MAC address •Vake on LAN •Egyenes és keresztkötésű kábel •Két gép keresztkötésű összekötése ábrán •Alháló:host+switch+router.
WCF szolgáltatások telepítése
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
1. Előadás WCF- bemutatás
Client Access Server. Autodiscovery service Availability service (EWS) Offline Address Book (OAB) service Activesync service Outlook Web Access Public.
Webszolgáltatások PHP-ben
Adatelérés Szolgáltatáselérés Adatbázis Szolgáltatás Entitások Szolgáltatások Folyamatok Üzleti homlokzat Felhasználói folyamatok Felhasználói felület.
Teljes funkcionalitású Web kliens Kétféle felület Premium (IE6+) Light (Firefox, Safari, Opera, Netscape, IE7, IE6, IE5.5, IE5.01 és IE5.2 Mac) Eltérések.
Jogában áll belépni?! Détári Gábor, rendszermérnök.
1.NET web szolgáltatások Web szolgáltatás publikálás Web szolgáltatás biztonság Bilicki Vilmos
1.NET web szolgáltatások Web szolgáltatás biztonság WS-*, GXA WSE Bilicki Vilmos
.NET web szolgáltatások
Az ETR technológia DEXTER Informatikai kft..
1 Hálózati Operációs Rendszerek gyakorlat Bevezető Előadó: Bilicki Vilmos
Fejlett programozási technikák II.
Követelmények Bevezetés a Javába Első java program írása Dokumentációk
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 11. Szolgáltatás Integráció Dr. Bilicki Vilmos Szegedi Tudományegyetem.
Közös kinézet Mester oldal, témák, skin-ek, css Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
OE-NIK HP Haladó Programozás WCF kivételkezelés. OE-NIK HP Haladó Programozás Windows Communication Foundation A szolgáltatás, a hoszt és az ügyfél elkészítése.
SQL Server 2005 Reporting Services Kószó Károly rendszermérnök Microsoft Magyarország.
Microsoft szoftverek a szakképzésben
Szombathely Dinamikus WEB programozás: PHP és JSP.
Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor.
Egyszerű webes alkalmazás fejlesztése
Kivételkezelés.
UDDI_1 UDDI alapok Forrás: 128.ibm.com/developerworks/webservices/library/ws-featuddi/ 128.ibm.com/developerworks/webservices/library/ws-featuddi/
Bevezetés az ebXML-be Forrás: An Introduction to ebXML ebXML and Web Services Practical Considerations In Implementing Web Services Romin IraniRomin Irani.
SOAP alapismeretek A SOAP egy egyszerű XML alapú protokoll, ami lehetővé teszi, hogy az alkalmazások információt cseréljenek a HTTP-én keresztül. Forrás:
Biztonság.NET-ben Krizsán Zoltán iit1.0. Krizsán Zoltán iit Biztonság.NET-ben 2 Alapfogalmak  Azonosítás (authentication) –Hitelesítés – Ki az aki a.
Új technológiák a web alkalmazásokhoz Nacsa Sándor Fejlesztői és technológia programok Microsoft Magyarország Kft. NJSzT VIII. Országos Neumann-centenáriumi.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Programrendszerek Fejlesztése 14/11 1. Az előző előadás tartalma: 2  Alkalmazásszerverek, alkalmazásszerverek felépítése  Java EE alkalmazások és modulok.
1.NET web szolgáltatások XSLT programozás XSLT hivatkozások Bilicki Vilmos
V 1.0 ÓE-NIK, Programozás I. A Microsoft Visual Studio 2010 használata.
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
Bátyai Krisztián NetAcademia Oktatóközpont oktató, fejlesztő MCT, MCPD
Az ASP.NET programozási modell Ez az előadó neve beosztása vállalata.
LOGO Webszolgáltatások Készítette: Kovács Zoltán IV. PTM.
Gincsai Gábor MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék.
Virág András MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék.
Domain-specifikus nyelvek a fejlesztésben Ráth István
Flash és PHP? De még mennyire! Kiss-Tóth Marcell
Bevezetés a PRADO keretrendszerbe Kardos Gergely.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Advanced BPEL. Tartalomjegyzék BPEL Designer + XSLT kezelés XSQL kezelés BPEL segítségével Tömbkezelés és adatmanipuláció Dátumkezelés LDAP hozzáférés.
ORACLE ORDBMS adminisztrációs feladatok 3. rész dr. Kovács László 2004.
Generics Krizsán Zoltán. Bemutató A.NET 2.0 verziótól. A.NET 2.0 verziótól. Típusparaméter Típusparaméter Más nyelvben ez a template (sablon). Más nyelvben.
Java web programozás 11..
Varga Viktor – G36ECF 1/5 Vendéglátói szoftverek sajátosságai Varga Viktor.
Webszolgáltatások Simon Balázs
Webszolgáltatás szabványok Simon Balázs
User Account Management Endrődi Tamás (MCT, MCP, MCITP) GDF Informatikai Intézet vezetője SZÁMALK Oktatóközpont.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Fejlett Programozási Technikák 2.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
DR+HA+B/R+Azure Gál Tamás Datacenter Technical Specialist
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Utasítás és blokk. Elágazás típusai, alkalmazása Kovács.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Thread és Task.
Előadás másolata:

1.NET web szolgáltatások WSE 2.0 BPEL Beadandó feladat A félév áttekintése Bilicki Vilmos

2 MCP vizsga lehetőség Javasolt vizsga: Developing and Implementing Web Applications with Microsoft Visual C#.NET and Microsoft Visual Studio.NET asp bilickiv….

3 Az előadás tartalma WSE 2.0 Újdonságok WS-Security UsernameToken KerberosToken X509Token WS-Policy BPEL Beadandó feladat Határidő Minta UDDI – telepítés, definiálás,... Keresés UDDI-ben Visual Studio UDDI támogatása A szerver Minta kliens A speckoll. összefoglalója

4 WSE 2.0 Az újabb WS-* elemeket támogató Microsoft keretrendszer A WSE 1.0 bővítése WS-Routing -> WS-Addressing WS-Policy WS-Security – titkosítás, tartalom védelem TCP, processzek közötti kommunikáció használata TTL követelmények Hozzávalók egy személyre: Web Services Enhancements 2.0 ( 6C7B &displaylang=en ) 6C7B &displaylang=en UDDI használatához Windows SDK Core

5 WSE 2.0 Micorosoft.Web.Services2 névtér (Microsoft.Web.Services2.dll) Regisztrálni kell a web.config fájlban

6 WS-Security Azonosítás UserNameToken ClearText (ez kell a windows-nak) Digest KerberosV5 X509...

7 UserNameToken using System; using Microsoft.Web.Services2; using Microsoft.Web.Services2.Security.Tokens; namespace BasicWSEClient { class BasicWSE2ConsoleApp { static void Main() { string name = Console.ReadLine(); Console.WriteLine("Enter password: "); string password = Console.ReadLine(); BasicWSEService.Service1Wse proxy = new BasicWSEService.Service1Wse(); proxy.Url = " proxy.RequestSoapContext.Security.Tokens.Add( new UsernameToken(name, password, PasswordOption.SendPlainText)); Console.WriteLine(proxy.Hello(name)); } } }

8 Szerver oldal [WebMethod] public string Hello(string name) { SoapContext ctxt = RequestSoapContext.Current; foreach (SecurityToken tok in ctxt.Security.Tokens) if (tok is UsernameToken) { UsernameToken user = (UsernameToken)tok; if (user.Username == name) { if (user.Principal.IsInRole( System.Net.Dns.GetHostName() return "Hello, King " + name; return "Hello, " + name; } } return "Hello, Liar"; }

9 Saját felh. kötés public class MySecurityTokenManager : UsernameTokenManager { protected override string AuthenticateToken(UsernameToken token) { string pwd; switch(token.Username) { case "Simon": pwd = token.Username+"-pwd"; token.Principal = new GenericPrincipal( new GenericIdentity(token.Username), new string[] {"SomeRole","SomeOtherRole"} ); break; case "Guest": pwd = token.Username+"-pwd"; token.Principal = new GenericPrincipal( new GenericIdentity(token.Username), new string[] {"SomeRole"} ); break; default: pwd = base.AuthenticateToken(token); break; } return pwd; }

10 WS-Policy A WS-Policy segítségével egyszerűvé teszi a követelmények specifikálását Kódba rögzíteni a jogosultságokat nem nyerő Policy fájl Mappings endpoint Operation Request Response fault Default operation Policies

11 Példa Policy

12 Példa Policy oasis wss-username-token-profile-1.0#UsernameToken

13 BPEL4WS XML nyelv Elődei: IBM WSFL Microsoft XLANG Üzleti folyamatok definiálása Web szolgáltatások összekapcsolása Üzleti folyamat Egy új web szolgálatatást hoz létre egy adott web szolgáltatás halmazon értelmezett végrehajtási sorrend segítségével Kivétel kezelés Hosszú tranzakciók kezelése Hogyan használja fel a web szolgáltatásokat Hogyan nyújt web szolgáltatásokat

14 Hol, hogyan használhatjuk? Bpel szerverek Microsoft BizTalk 2004 Oracle BPEL Process Manager IBM BPEL4WS Editor and Java Run-Time OpenStorm Service Orchestrator... Szolgáltatásai: Vezérlés (elágazás, hurok,...) Aszinkron kommunikáció (join, source, target) Nem determinisztikság pick, onAlarm Hosszú tranzakciók (kompenzáció)

15 Folyamatot definiál Activity Egyszerű Invoke Receive Reply Wait Assign Throw Terminate Empty Komplex Sequence Switch While Pick Flow Partnerek Olyan szolgáltatás melyet meghív - portType1 Olyan szolgáltatás mely meghívja - portType2 A kettő kombinációja – serviceLink (szerepkörök)

16 Példa

17 Példa

18 Példa

19 A beadandó feladat Határidő 2005.január.10 A honlapon fenn lesz a helyszín valószínűleg irnyi 227, de. 10 óra

20 Beadandó feladat Szerver Adatbázis Szolgáltatások: Register Remove Update Weboldal Kliens Adatbázis Szolgáltatások: Tipp Eredmeny Weboldal Bemutatkozás Regisztráció (UDDI keresés, dinamikus) Az algoritms leírása Statisztika

21 A félév áttekintése SOA alapok.NET architektúra C# alapok ADO.NET ASP.NET XML XPATH XSL XSD WSDL SOAP WSE 1.0 WSE 2.0 BPEL

22 Utolsó fólia Köszönöm a félévnyi kitartó figyelmet