Tworzenie i wykorzystanie usług sieciowych



Podobne dokumenty
Zaawansowane aplikacje internetowe - laboratorium

Web Services (SOAP) Ćwiczenie 1

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Aplikacje internetowe i rozproszone - laboratorium

Usługi sieciowe laboratorium 2013 K.M. Ocetkiewicz, T. Goluch

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Platformy Programowania

JAX-RS czyli REST w Javie. Adam Kędziora

Laboratorium 10 - Web Services

Zaawansowane aplikacje internetowe laboratorium REST

Programowanie obiektowe

Kontrola dostępu w ASP.NET

Aplikacje WWW - laboratorium

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Zaawansowane aplikacje internetowe

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

Spis treści. Spis treści

Wykład 6 Dziedziczenie cd., pliki

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Instrukcja laboratoryjna

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

AXIS2 - tworzenie usługi sieciowej i klienta Axis Data Binding. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak

Google Web Toolkit Michał Węgorek ZPO 2009

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

Usługi sieciowe laboratorium 2013 K.M. Ocetkiewicz, T. Goluch

Projektowanie aplikacji internetowych laboratorium

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Laboratorium 1 - Programowanie proceduralne i obiektowe

Wielowarstwowe aplikacje internetowe. Web Services. Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski. Web Services

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Michał Jankowski. Remoting w.net 2.0

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

1 Wprowadzenie do J2EE

Aplikacje RMI

Zaawansowane aplikacje internetowe laboratorium

STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Enterprise JavaBeans (EJB)

AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Elektroniki i Informatyki

Instrukcja tworzenia aplikacji bazodanowej opartej o technologię Oracle i platformę.net

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->.

Wykład 12. Programowanie serwera MS SQL 2005 w C#

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Aplikacje RMI Lab4

Visual Basic.Net. Szybki start

Zadanie 1. Tworzenie nowej "strony sieci WEB". Będziemy korzystad ze stron w technologii ASP.NET.

xmlns:prism= c. <ContentControl prism:regionmanager.regionname="mainregion" />

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

Załącznik nr 8. do Studium Wykonalności projektu Sieć Szerokopasmowa Polski Wschodniej województwo podkarpackie

Aplikacje internetowe i rozproszone - laboratorium

Usługi WWW. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska Opole zlipinski@math.uni.opole.pl

Środowiska rozproszone. WebService

Katalog książek cz. 3: Web Service

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...

Wykład 8: klasy cz. 4

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Programowanie obiektowe

ESDI. WebService. Wersja 1.2. Strona 1

Wybrane działy Informatyki Stosowanej

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

Tworzenie maszyny wirtualnej

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

Serwery Statefull i Stateless

Wykład 5 Okna MDI i SDI, dziedziczenie

Jak ustawić cele kampanii?

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

RESTful WCF Services. Autor ćwiczenia: Piotr Ostrowski. Kroki ćwiczenia : 1. Utworzenie nowego projektu RESTful WCF.

Programowanie wielowarstwowe i komponentowe

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Instrukcja do pracowni specjalistycznej z przedmiotu. Obiektowe programowanie aplikacji

Kostki OLAP i język MDX

Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

Informatyka I : Tworzenie projektu

Programowanie obiektowe

16) Wprowadzenie do raportowania Rave

public interface TravelAgent { public void makereservation(int cruiseid, int cabinid, int customerid, double price); }

Wybrane działy Informatyki Stosowanej

Remote Method Invocation 17 listopada Dariusz Wawrzyniak (IIPP) 1

R o g e r A c c e s s C o n t r o l S y s t e m 5

OpenOfficePL. Zestaw szablonów magazynowych. Instrukcja obsługi

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Transkrypt:

Ćwiczenie 14 Temat: Tworzenie i wykorzystanie usług sieciowych Cel ćwiczenia: W trakcie ćwiczenia student zapozna się z procedurą tworzenia usługi sieciowej w technologii ASP.NET oraz nauczy się tworzyć aplikację kliencką wykorzystującą usługę sieciową.

Tworzenie usług sieciowych WebService w ASP.NET Usługa sieciowa to komponent programistyczny udostępniający pewną funkcjonalność aplikacjom klienckim poprzez sieć internetową. Oparcie usług sieciowych o standardowe protokoły HTTP, SOAP, XML pozwoliło na wzajemną komunikację usługi i klienta stworzonych na dowolnych platformach systemowych i przy pomocy różnych narzędzi programistycznych. Tworzenie usług sieciowych w oparciu o ASP.NET nie wymaga bezpośredniej znajomości standardów HTTP, SOAP, XML skupiając uwagę programisty bezpośrednio na funkcjonalności usługi. Główna definicja usługi sieciowej umieszczona jest w pliku.asmx. Kod skryptu serwerowego odpowiedzialny za jej funkcjonalność może zostać umieszczony w pliku.asmx lub w osobnym pliku kodu (np. cs) składowanym w katalogu App_Code. Usługa sieciowa może być samodzielnym serwisem lub stanowić część standardowego serwisu ASP.NET dostarczającego stron HTML. W celu stworzenia samodzielnej usługi sieciowej w środowisku Visual Studio należy z głównego menu wybrać opcję File New Web Site. Z dostępnych typów serwisów należy wybrać ASP.NET Web Service. W nowoutworzonym serwisie automatycznie zostaje utworzona pierwsza usługa Service (pliki Service.asmx i App_Code/Service.cs). Plik Service.asmx zwiera jedynie definicję usługi: <%@ WebService Language="C#" CodeBehind="~/App_Code/Service.cs" Class="Service" %> Zasadniczy kod usługi zawiera plik App_Code/Service.cs: using System; using System.Web; using System.Web.Services; [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class Service : System.Web.Services.WebService { public Service () {} } [WebMethod] public string HelloWorld() { return "Hello World"; } Definiowanie funkcjonalności usługi polega na tworzeniu metod realizujących jego zadania. Metoda dostępna dla aplikacji zewnętrznych musi być publiczna (modyfikator public) i oznaczona 30

atrybutem [WebMethod]. Jedna usługa może udostępniać wiele metod. Wszystkie muszą być zdefiniowane wewnątrz klasy usługi. W jednym serwisie może znajdować wiele usług sieciowych. Dodajemy je przez wybranie w Solution Explorer opcji Add New Item a następnie pliku typu Web Service. Środowisko ASP.NET daje możliwość szybkiego przetestowania działania usługi. Wystarczy w Solution Explorer wskazać plik asmx usługi i wybrać opcję View in Browser. Zobaczymy wówczas interfejs WWW umożliwiający testowanie poszczególnych metod usługi. Zadanie 1 1. Utworzyć serwis typu ASP.NET Web Service o nazwie UslugaSieciowa 2. Zwrócić uwagę, że projekt serwisu został umieszczony w solucji o tej samej nazwie. 3. Zmienić nazwę solucji na AplikacjaRozporoszona. 4. W serwisie usunąć pliki domyślnej usługi Service (Service.asmx i App_Code/Service.cs). 5. Dodać do serwisu usługę JednostkiDlugosci wyłączając opcje rozdzielania kodu usługi na oddzielne pliki asmx i cs. 6. Wewnątrz usługi JednostkiMiary utworzyć dwie metody zwracające i przyjmujące wartość typu double: a. PrzeliczCentymetryNaCale b. PrzeliczCaleNaCenymetry 7. Dodać do serwisu usługę Kalkulator z opcją rozdziału kodu. 8. Wewnątrz usługi JednostkiObjetosci utworzyć dwie metody zwracające i przyjmujące wartość typu int: a. SumaTrzechLiczb 31

b. IloczynDwochLiczb 9. Przetestuj z poziomu Visual Studio działanie obu usług. Tworzenie aplikacji klienckiej dla usługi sieciowej Dowolny rodzaj aplikacji stworzonej w środowisku.net (konsolowa, okienkowa lub webowa) może w prosty sposób skorzystać z usługi sieciowej. W typ celu należy utworzyć tzw. referencje webową. W środowisku Visual Studio w Solution Explorer wybieramy opcję Add Web Reference a następnie wybieramy lokalizację usługi. Najprostszą opcją jest wybór usługi znajdującej się w tej samej solucji, zwykle jednak w polu URL podaje się adres internetowy pliku WSDL opisującego usługę. Po wczytaniu informacji o usłudze tworzymy referencje webową nadając jej własną nazwę. W efekcie w drzewie projektu pojawia się utworzona referencja. 32

Jej utworzenie oznacza zdefiniowanie klasy obiektu PROXY pośredniczącego pomiędzy aplikacją kliencką a usługą. Klasa PROXY znajduje się w przestrzeni nazw o takiej samej nazwie, jak nazwa utworzonej web referencji, a jej nazwa jest identyczna z nazwą usługi. Po utworzeniu tego obiektu wykorzystując jego metody wywołujemy metody udostępnione przez usługę. mojareferencja.service serv = new mojareferencja.service(); lbltekst.text = serv.helloworld(); Zadanie 2 1. Do solucji AplikacjaRozproszona w Solution Explorer wybierając opcję Add New Web Site dodaj serwis typu ASP.NET Web Site o nazwie Klient. 2. Oznacz projekt Klient jako projekt startowy wybierając opcję Set as StartUp Projekt. 3. Utwórz w serwisie Klient dwie referencje webowe do usług JednostkiDlugosci i Kalkulator. 4. Utwórz stronę Cale.aspx z następującym interfejsem: 5. Funkcjonalność strony ma być realizowana w oparciu i usługę JednostkiDlugosci. 6. Utwórz stronę Obliczenia.aspx z następującym interfejsem: 33

7. Funkcjonalność strony ma być realizowana w oparciu i usługę Kalkulator. 8. Przetestuj działanie tak zrealizowanej aplikacji rozproszonej. 34