Programowanie Systemów Rozproszonych - WCF

Wielkość: px
Rozpocząć pokaz od strony:

Download "Programowanie Systemów Rozproszonych - WCF"

Transkrypt

1 Plan Literatura Podstawowe pojęcia Programowanie Systemów Rozproszonych - WCF Paweł Paduch Politechnika Świętokrzyska 15 kwietnia 2015 Paweł Paduch Programowanie Systemów Rozproszonych - WCF 1 z 70

2 Plan wykładu Plan Literatura Podstawowe pojęcia 1 Plan Literatura Podstawowe pojęcia 2 Prosty kalkulator Klient 3 Self Hosting Usługi Windows Web Hosted 4 Paweł Paduch Programowanie Systemów Rozproszonych - WCF 2 z 70

3 Literatura Plan Literatura Podstawowe pojęcia Dokumentacja MSDN - https://msdn.microsoft.com/enus/library/dd456779(v=vs.110).aspx Paweł Paduch Programowanie Systemów Rozproszonych - WCF 3 z 70

4 Co to jest WCF? Plan Literatura Podstawowe pojęcia WCF (Windows Comunication Foundation - kodowa nazwa Indygo) jest środowiskiem uruchomieniowym i zestawem API do stworzenia systemu wysyłającego komunikaty pomiędzy klientami a serwisami. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 4 z 70

5 SOA Plan Literatura Podstawowe pojęcia SOA - (Service Oriented Architecture). Architektura oparta na przesyłaniu komunikatów. Serwis ma zaletę bycia luźno powiązanym z innymi aplikacjami co oznacza, że jesteśmy uniezależnieni od architektury sprzętowej i programowej byleby kluczowe kontrakty były spełnione. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 5 z 70

6 Interoperacyjność Plan Literatura Podstawowe pojęcia WCF implementuje nowoczesne standardy produkcyjne Web serwisów. Takich jak: COM, COM+.NET Remoting Web Service Enhancements 3.0 ASP.NET Web Services POX Plain Old XML Paweł Paduch Programowanie Systemów Rozproszonych - WCF 6 z 70

7 Multiple Message Patterns Plan Literatura Podstawowe pojęcia Komunikaty są wymieniane w jednym z wielu paternów: request/reply najbardziej popularny, jeden EP (Endpoint) żąda danych od drugiego, który mu odpowiada. wymiana jednostronna (One Way) jeden EP wysyła dane, ale bez żądania odpowiedzi Duplex - wymiana dwukierunkowa Więcej na temat implementacji własnych paternów można znaleźć tu: https://msdn.microsoft.com/en-us/library/aa702732(v=vs.110).aspx Paweł Paduch Programowanie Systemów Rozproszonych - WCF 7 z 70

8 Service Metadata Plan Literatura Podstawowe pojęcia WCF wspiera publikowanie metadanych przez serwis za pomocą takich standardów jak: WSDL XML Schema WS-Policy Dane te mogą być (i zwykle są) używane do automatycznego generowania konfiguracji oraz klas klienta. Mogą być dostarczane przez HTTP, HTTPS lub używając Web Service Metadata Exchange. Więcej na ten temat tu: https://msdn.microsoft.com/en-us/library/ms731823(v=vs.110).aspx Paweł Paduch Programowanie Systemów Rozproszonych - WCF 8 z 70

9 Podstawowe pojęcia Plan Literatura Podstawowe pojęcia Message - Samodzielna jednostka danych składająca się z kilku części, zwykle nagłówka i treści Service - Konstrukt wystawiający jeden lub więcej punktów końcowych (Endpoint), z których to można udostępnić jedną lub więcej operacji Endpoint - Konstrukt do którego lub z którego komunikaty są wysyłane i/lub odbierane. Składa się z lokalizacji (adresu) gdzie wiadomości mogą być wysyłane, specyfikacji mechanizmu komunikacji (binding), który określa w jaki sposób komunikaty powinny być wysyłane, oraz definicji zestawu komunikatów które mogą być wysłane do/z serwisu (service contract), opisuje jakie komunikaty mogą być wysłane czy odebrane. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 9 z 70

10 Podstawowe pojęcia Plan Literatura Podstawowe pojęcia Application Endpoint - endpoint udostępniony przez aplikacje, który jest związany z kontraktem serwisu zaimplementowanego przez tę aplikację infrastructure endpoint - endpoint udostępniony przez infrastrukturę aby ułatwić funkcjonalność potrzebną lub dostarczoną przez serwis, która nie jest związana z kontraktami serwisu. Np. Serwis może mieć endpoint infrastrukturalny, który dostarcza metadanych. address - określa miejsce odbioru wiadomości w postaci URI, część adresu określa jaki mechanizm transportowy ma być użyty np. HTTP, TCP, reszta to unikalna lokacja a jej budowa zależy od mechanizmu transportowego. Np. https://serwer.gdzies.pl:8088/myservices/kalkulatorserwis Paweł Paduch Programowanie Systemów Rozproszonych - WCF 10 z 70

11 Podstawowe pojęcia Plan Literatura Podstawowe pojęcia binding - Określa w jaki sposób endpoint komunikuje się ze światem. zbudowany jest z zestawu komponentów zwanych (binding elements) które ułożone są w stos jeden na drugim, aby stworzyć infrastrukturę komunikacyjną. Na samym końcu binding definiuje transport ( TCP, HTTP) i używane kodowanie (text, bin), binding może zawierać elementy określające szczegóły mechanizmów zabezpieczających. Więcej informacji o konfiguracji serwisów znaleźć można tu: https://msdn.microsoft.com/enus/library/ms733830(v=vs.110).aspx binding element - reprezentuje pojedynczy element bindingu, taki jak transport, kodowanie, implementację protokołu (np. WS-ReliableMessaging), lub inne elementy stosu komunikacyjnego. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 11 z 70

12 Podstawowe pojęcia Plan Literatura Podstawowe pojęcia behaviors - komponent, który kontroluje wiele aspektów podczas działania serwisu. Zachowania są grupowane według zakresów: common behaviors - wpływa na wszystkie punkty końcowe w sposób globalny service behaviors - zachowanie dotyczące serwisów endpoint behaviors - zachowanie dotyczące właściwości endpointów operation-level behaviors - wpływa na zachowanie poszczególnych operacji Można określić np. czy serwis ma zwracać informacje debugerskie, ograniczać dostęp czy w jaki sposób używane mają być poświadczenia. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 12 z 70

13 Podstawowe pojęcia Plan Literatura Podstawowe pojęcia system-provided bindings - WCF posiada wiele wbudowanych systemowych bindingów zoptymalizowanych pod specyficzne scenariusze np. WSHttpBinding. Te predefiniowane bindingi oszczędzając czas pozwalają tylko na te zmiany które są sensowne dla danego scenariusza. Oczywiście można stworzyć swój własny binding. configuration versus coding - sterowanie zachowaniem aplikacji może być przy pomocy zarówno plików konfiguracyjnych (wtedy np. administrator systemu może wpływac na zachowanie różnych aspektów działania aplikacji) jak i bezpośrednio w kodzie w którym można sprawdzić konfigurację i ją nadpisać. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 13 z 70

14 Podstawowe pojęcia Plan Literatura Podstawowe pojęcia service operation - procedura zdefiniowane w kodzie serwisu, która implementuje funkcjonalność operacji. Taka operacja jest wystawiona klientowi jako metoda WCF. Metody mogą pobierać 0 lub więcej argumentów, mogą też zwracać wynik lub nie. service contract - łączy wiele zależnych operacji w pojedynczą funkcjonalną jednostkę. W większości przypadków kontrakt jest definiowany za pomocą interfejsu w odpowiednim języku programowania (np. C#) gdzie stosuje się atrybuty ServiceContractAttribute Paweł Paduch Programowanie Systemów Rozproszonych - WCF 14 z 70

15 Podstawowe pojęcia Plan Literatura Podstawowe pojęcia operation contract - definiuje parametry i typy zwracane przez operację. Kiedy tworzymy interfejs definiujący service contrat, oznaczamy operation contract za pomocą atrybutów OperationContractAttribute dla każdej definicji metody, która jest częścią tego kontraktu. message contract - Opisuje format komunikatu, np. można określić czy elementy komunikatu powinny być umieszczone w nagłówku czy w treści wiadomości, jaki poziom bezpieczeństwa powinien być zastosowany itp. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 15 z 70

16 Podstawowe pojęcia Plan Literatura Podstawowe pojęcia fault contract - związany z service operation opisuje jakie błędy mogą być zwrócone (0 lub więcej). Zwracane są jako błędy SOAP. data contract - informacja zawarta w metadanych opisująca typy danych używane przez serwis. Dzięki temu inni mogą współpracować z serwisem. Opisane typy danych mogą być używane w dowolnym miejscu komunikatu jako parametry wejściowe lub typy zwracane. W przypadku typów prostych nie ma potrzeby używania data cotracts. hosting - serwis musi być umieszczony w jakimś procesie. Host jest aplikacją która kontroluje czas życia serwisu. Serwis może być samohostujący lub korzystać z istniejącego procesu np IIS. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 16 z 70

17 Podstawowe pojęcia Plan Literatura Podstawowe pojęcia self-hosted service - serwis samohostujący. Gdy serwis działa w obrębie procesu stworzonego przez programistę. Programista kontroluję, czas życia takiego serwisu, otwiera go w trybie nasłuchu i zamyka gdy nie jest już używany. hosting process - proces hostujący, to aplikacja która jest przeznaczona do hostowania serwisu. IIS, WAS (Windows Activation Services), Sharepoint oraz usługi Windows. W tych wszystkich przypadkach host jest odpowiedzialny za czas życia serwisu. Można np. przy pomocy IIS utworzyć katalog wirtualny w którym będą umieszczone biblioteki i pliki konfiguracyjne dla serwisu. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 17 z 70

18 Podstawowe pojęcia Plan Literatura Podstawowe pojęcia instancing - Serwis ma trzy modele instancji: single - gdzie pojedynczy obiekt CLR obsługuje wszystkich klientów per call - gdzie do obsługi każdego nowego klienta jest tworzony nowy obiekt CLR per session - gdzie obiekt jest tworzony raz na każdą sesję. client application - program który wymienia komunikaty z jednym lub wieloma punktami końcowymi. Aplikacja kliencka zaczyna od stworzenia instancji klienta WCF oraz zawołania metod klienta WCF. Pojedyncza aplikacja może być zarówno klientem jak i serwisem. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 18 z 70

19 Podstawowe pojęcia Plan Literatura Podstawowe pojęcia channel - konkretna implementacja elementu wiążącego (binding element). Wiązanie reprezentuje konfiguracje a kanał jest implementacją związaną z tą konfiguracją. Dlatego z każdym elementem wiążącym jest związany kanał. Kanały też są ułożone w postaci stosu kanałów (channel stack). WCF client - konstrukt aplikacji klienckiej który udostępnia operacje serwisu jako metody w wybranym języku (np. C#). Każda aplikacja może hostować klienta WCF włącznie z aplikacją która hostuje sam serwis. Dlatego jest możliwe stworzenie serwisu, który korzysta z usług innych serwisów. Klient WCF może być automatycznie utworzony za pomocą Svcutil.exe lub przez dodanie Service References w Visual Studio. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 19 z 70

20 Podstawowe pojęcia Plan Literatura Podstawowe pojęcia metadata - Opisuje charakterystykę serwisu aby zewnętrzne systemy potrafiły się z nim skomunikować. Metadane mogą być użyte przez SvcUtil.exe do wygenerowania biblioteki klienta oraz odpowiedniej konfiguracji. Metadane są wystawione jako dokument XML w którym opisywane są kontrakty, oraz WDSL w którym opisane są metody udostępniane. Żeby udostępnić metadane należy je włączyć w metadata behaviour. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 20 z 70

21 Podstawowe pojęcia Plan Literatura Podstawowe pojęcia security - na bezpieczeństwo WCF skłądają się między innymi: poufność - wiadomości mogą być szyfrowane uczciwość - jest możliwość wykrywania manipulacji na wiadomościach autentykacja - możliwość uwierzytelniania serwerów i klientów autoryzacja - kontrola dostępu do zasobów Funkcje te są świadczone zarówno przez wykorzystanie istniejących mechanizmów bezpieczeństwa, takich jak HTTPS, lub w drodze jednej lub więcej implementacji bezpieczeństwa WS- * WS-* - Skrót wszystkich specyfikacji Web Serwisów (WS) zaimplementowanych w WCF takich jak WS-Security, WS-ReliableMessaging itp. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 21 z 70

22 Podstawowe pojęcia Plan Literatura Podstawowe pojęcia transport security mode - zapewnia że poufność integralność i autentykacja są zapewnione przez z mechanizmy warstwy pośredniej np. takiej jak HTTPS. message security mode - Określa że zabezpieczenie jest zapewnione przez implementowanie jednej lub więcej specyfikacji bezpieczeństwa takich jak Web Services Security: SOAP Message Security. Każda wiadomość zawiera mechanizmy zabezpieczające ją podczas transportu, wykrywania sabotażu i możliwości dekodowania przez prawowitego odbiorcę. Każda wiadomość może zawierać wiele poświadczeń. transport with message credential security mode - Określa użycie warstwy transportowej w celu zapewnienia poufności integracji i autentykacji wiadomości Paweł Paduch Programowanie Systemów Rozproszonych - WCF 22 z 70

23 Zakładamy nową solucję Prosty kalkulator Klient Po otworzeniu Visual Studio File New Project (ctrl+shift+n) Rysunek: Zakładanie nowego projektu / solucji. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 23 z 70

24 Zmiana nazwy Prosty kalkulator Klient W Solution expolorerze po prawej stronie zmieniamy IService1.cs na IServiceCalc.cs oraz Service1.cs na ServiceCalc.cs Rysunek: Zmiana nazw Paweł Paduch Programowanie Systemów Rozproszonych - WCF 24 z 70

25 App.config Prosty kalkulator Klient Zmiany powinny też nastąpić w App.config zmieniamy nazwy serwisu, adres i endopointy Listing 1: App.config 1 <system.servicemodel> 2 <services> 3 <service name="simplecalc.servicecalc"> 4 <host> 5 <baseaddresses> 6 <add baseaddress = "http://localhost:8733 /Design_Time_Addresses/SimpleCalc/ServiceCalc/" /> 7 </baseaddresses> 8 </host> 9 <!-- Service Endpoints --> 10 <!-- Unless fully qualified, address is relative to base address supplied above --> 11 <endpoint address="" binding="basichttpbinding" contract="simplecalc.iservicecalc"> Mamy właściwie gotowy przykładowy serwis, który nam odpowie czymś co podamy. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 25 z 70

26 Pierwsze uruchomienie Prosty kalkulator Klient Wciskami F5 uruchomi nam serwis oraz przykładowy klient, którym możemy przetestować wywołanie dwóch metod: GetData oraz GetDataUsingDataContract Rysunek: Testowy klient Paweł Paduch Programowanie Systemów Rozproszonych - WCF 26 z 70

27 Kontrakty Prosty kalkulator Klient W interfejsie zawarte są atrybuty opisujące kontrakty Interfejs - to nasz ServiceContract Metody oznaczone są jako OperationContract Klasa transportowa to DataContract Posiada ona pola właściwości oznaczone jako DataMember Paweł Paduch Programowanie Systemów Rozproszonych - WCF 27 z 70

28 IServiceCalc Prosty kalkulator Klient Listing 2: Interfejs IServiceCalc.cs 1 [ServiceContract] 2 public interface IServiceCalc 3 { 4 [OperationContract] 5 string GetData(int value); 6 [OperationContract] 7 CompositeType GetDataUsingDataContract(CompositeType composite); 8 } Paweł Paduch Programowanie Systemów Rozproszonych - WCF 28 z 70

29 IServiceCalc Prosty kalkulator Klient Przerabiamy Interfejs 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Runtime.Serialization; 5 using System.ServiceModel; 6 using System.Text; 7 namespace SimpleCalc 8 { 9 [ServiceContract] 10 public interface IServiceCalc 11 { 12 [OperationContract] 13 double dodaj(double a, double b); 14 [OperationContract] 15 double odejmij(double a, double b); 16 [OperationContract] 17 double mnoz(double a, double b); 18 [OperationContract] 19 double dziel(double a, double b); 20 } 21 } Listing 3: Interfejs IServiceCalc.cs Paweł Paduch Programowanie Systemów Rozproszonych - WCF 29 z 70

30 ServiceCalc Prosty kalkulator Klient Przerabiamy implementację serwisu Listing 4: Implementacja ServiceCalc.cs 1 namespace SimpleCalc 2 { 3 public class ServiceCalc : IServiceCalc 4 { 5 public double dodaj(double a, double b) 6 { return a + b; } 7 public double odejmij(double a, double b) 8 { return a - b; } 9 public double mnoz(double a, double b) 10 { return a * b; } 11 public double dziel(double a, double b) 12 { 13 if (b!= 0) 14 return a / b; 15 else 16 throw new DivideByZeroException("Parametr nie moze byc a = 0"); 17 } 18 } 19 } Paweł Paduch Programowanie Systemów Rozproszonych - WCF 30 z 70

31 Drugie uruchomienie Prosty kalkulator Klient Przy drugiej próbie uruchomienia od razu sprawdzamy zachowanie na dzielenie przez 0. Serwer nie mógł przetworzyć żądania z powodu błędu wewnętrznego. Aby uzyskać więcej informacji dotyczących tego błędu, włącz parametr IncludeExceptionDetailInFaults (w atrybucie ServiceBehaviorAttribute lub zachowaniu konfiguracji <servicedebug>) na serwerze w celu odsyłania informacji o wyjątkach do klienta albo włącz śledzenie, tak jak opisano w dokumentacji zestawu Microsoft.NET Framework SDK i przejrzyj dzienniki śledzenia serwera. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 31 z 70

32 Prosty kalkulator Klient Włączamy includeexceptiondetailinfaults W App.config włączamy includeexceptiondetailinfaults na true: Listing 5: App.config 1 <servicedebug includeexceptiondetailinfaults="true" /> I już mamy dodatkowe informacje na temat błędu. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 32 z 70

33 Podgląd z przeglądarki Prosty kalkulator Klient Gdy uruchomimy serwis oraz wkleimy adres Time Addresses/SimpleCalc/ServiceCalc do przeglądarki pojawi nam się strona z informacją jak użyć usługi. Między innymi adres informacji WSDL oraz fragmenty kodu C# oraz Visual Basic Listing 6: Przykładowy kod klienta 1 class Test 2 { 3 static void Main() 4 { 5 ServiceCalcClient client = new ServiceCalcClient(); 6 7 // Użyj zmiennej client" do wywoływania operacji dla usługi. 8 9 // Zawsze zamykaj klienta. 10 client.close(); 11 } 12 } Paweł Paduch Programowanie Systemów Rozproszonych - WCF 33 z 70

34 Nowy projekt Prosty kalkulator Klient W Solution Explorerze zakładamy nowy projekt ClientCalc Rysunek: Dodanie projektu klienta Paweł Paduch Programowanie Systemów Rozproszonych - WCF 34 z 70

35 Service Reference Prosty kalkulator Klient Uruchamiamy serwis w trybie nie debugerskim (ctrl+f5) Klikamy prawym klawiszem myszy na projekt klienta i wybieramy Add Service Reference. Wklejamy adres ten co w przeglądarce Time Addresses/SimpleCalc/ServiceCalc/ Klikamy Go. Powinien nam się znaleźć nasz serwis z wystawionymi metodami. Zmieniamy nazwę na ServiceReferenceCalc klikamy OK Paweł Paduch Programowanie Systemów Rozproszonych - WCF 35 z 70

36 Service Reference Prosty kalkulator Klient Rysunek: Dodanie referencji Paweł Paduch Programowanie Systemów Rozproszonych - WCF 36 z 70

37 Dodatkowe ustawienia projektu Prosty kalkulator Klient W Solution Explorerze klikamy prawym klawiszem myszy na na Solucji i wybieramy Properties (Alt+Enter) Ustawiamy Multiple startup project oraz Action na Start, zmieniając też kolejność uruchomienia (najpierw powinien wystartować serwer). Rysunek: Właściwości Solucji Paweł Paduch Programowanie Systemów Rozproszonych - WCF 37 z 70

38 Poprawki w kodzie klienta Prosty kalkulator Klient Dodajemy przestrzeń nazw ClientCalc.ServiceReferenceCalc. Można teraz uruchomić i sprawdzić działanie klienta z serwisem. Listing 7: Przykładowy kod klienta 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using ClientCalc.ServiceReferenceCalc; 7 namespace ClientCalc 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 ServiceCalcClient client = new ServiceCalcClient(); 14 Console.WriteLine("Serwis twierdzi ze to {0}", client.dodaj(2, 8).ToString()); 15 Console.ReadLine(); 16 client.close(); 17 } 18 } 19 } Paweł Paduch Programowanie Systemów Rozproszonych - WCF 38 z 70

39 Hostowanie Self Hosting Usługi Windows Web Hosted Sama biblioteka którą stworzyliśmy nie może serwować usług, trzeba ją hostować - osadzić w jakiejś aplikacji. Gdy uruchamiamy nasz projekt w trybie debugowania, jest on hostowany przez WCF Service Host (WcfSvcHost.exe) Self Host - prosta aplikacja w której tworzymy instancję klasy ServiceCalc Windows Service - WS jest hostowany przez usługę windows Web Host - hostowanie na serwerze IIS WAS - Windows Process Activation Service SharePoint Więcej na ten temat tu: https://msdn.microsoft.com/en-us/library/ms730158(v=vs.110).aspx Paweł Paduch Programowanie Systemów Rozproszonych - WCF 39 z 70

40 Self Hosting Usługi Windows Web Hosted Dodajemy nowy projekt konsolowy Dodajemy nowy projekt konsolowy SelfHostService Dodajemy dwie przestrzenie nazw System.ServiceModel oraz System.ServiceModel.Description oraz referencję do System.ServiceModel Tworzymy serwis lub dodajemy referencję do biblioteki zawierającej serwis i dodajemy przestrzeń nazw SimpleCalc Na samym początku Maina tworzymy instancje Uri baseaddress = new Uri( ) Dodajemy instancję ServiceHost podając nasz typ serwisu ServiceCalc Przestawiamy w ustawieniach Solucji, aby uruchomił się projekt SelfHostService Paweł Paduch Programowanie Systemów Rozproszonych - WCF 40 z 70

41 Self Hosted Service Self Hosting Usługi Windows Web Hosted Listing 8: Kod aplikacji hostującej serwis 1 static void Main(string[] args) 2 { 3 Uri baseaddress = new Uri("http://localhost:8080/Kalkulator"); 4 using (ServiceHost host = new ServiceHost(typeof(ServiceCalc), baseaddress)) 5 { 6 ServiceMetadataBehavior smb = new ServiceMetadataBehavior(); 7 smb.httpgetenabled = true; 8 smb.metadataexporter.policyversion = PolicyVersion.Policy15; 9 host.description.behaviors.add(smb); 10 host.open(); 11 Console.WriteLine("Serwis czeka na {0}", baseaddress); 12 Console.WriteLine("Aby zakonczyc nacisnij Enter"); 13 Console.ReadLine(); 14 host.close(); 15 } 16 } Paweł Paduch Programowanie Systemów Rozproszonych - WCF 41 z 70

42 Problem z uprawnieniami Self Hosting Usługi Windows Web Hosted Niestety, aplikacja hostująca serwis musi być uruchomiona z uprawnieniami administratora, inaczej dostaniemy poniższy błąd: Protokół HTTP nie może zarejestrować adresu URL Używany proces nie ma praw dostępu do przestrzeni nazw (aby uzyskać szczegółowe informacje, zobacz Paweł Paduch Programowanie Systemów Rozproszonych - WCF 42 z 70

43 Problem z uprawnieniami Self Hosting Usługi Windows Web Hosted Rozwiązaniem może być uruchomienie VS jako administrator lub z konsoli administratora dodać uprawnienia: netsh http add urlacl url=http://+:8080/kalkulator user=kowalski lub jeszcze mniej restrykcyjnie netsh http add urlacl url=http://+:8080/kalkulator user=wszyscy Usunięcie uprawnień: netsh http delete urlacl url=http://+:8080/kalkulator Paweł Paduch Programowanie Systemów Rozproszonych - WCF 43 z 70

44 Usługi Self Hosting Usługi Windows Web Hosted Gdy serwis ma działać non stop, uruchamiać się wraz ze startem systemu, dobrym pomysłem jest umieszczenie go w zarządzalnych usługach. Klasa usługi dziedziczy po ServiceBase Czas życia serwisu jest zarządzany przez Service Control Manager - SCM Serwis startuje w metodzie OnStart a usuwamy go w OnStop. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 44 z 70

45 Nowy projekt Windows Service Self Hosting Usługi Windows Web Hosted Dodajemy nowy projekt typu Windows Service o nazwie CalkService Rysunek: Dodanie projektu CalcService Paweł Paduch Programowanie Systemów Rozproszonych - WCF 45 z 70

46 Zmiana nazwy Self Hosting Usługi Windows Web Hosted Zmieniamy nazwę Service1.cs na MojaUslugaKalk.cs Dodajemy referencję do projektu SimpleCalc Dodajemy referencje do System.ServiceModel.dll Dodajemy using System.ServiceModel; W MojaUsługaKalk.cs dodajemy pole private ServiceHost m svchost = null; Paweł Paduch Programowanie Systemów Rozproszonych - WCF 46 z 70

47 MojaUsługaKalk.cs Self Hosting Usługi Windows Web Hosted Listing 9: Kod MojaUslugaKalk.cs 1 //...// 2 using System.ServiceModel; 3 using System.ServiceProcess; 4 5 namespace CalkService 6 { 7 public partial class MojaUslugaKalk : ServiceBase 8 { 9 private ServiceHost m_svchost = null; 10 public MojaUslugaKalk() 11 { 12 InitializeComponent(); 13 } 14 protected override void OnStart(string[] args) 15 { 16 } 17 protected override void OnStop() 18 { 19 } 20 } 21 } Paweł Paduch Programowanie Systemów Rozproszonych - WCF 47 z 70

48 OnStart Self Hosting Usługi Windows Web Hosted Listing 10: Kod metody OnStart 1 protected override void OnStart(string[] args) 2 { 3 if (m_svchost!= null) m_svchost.close(); 4 string stradrhttp = "http://localhost:8001/calcservice"; //definicja endpointów 5 string stradrtcp = "net.tcp://localhost:8002/calcservice"; 6 Uri[] adrbase = { new Uri(strAdrHTTP), new Uri(strAdrTCP) }; //inicjujemy i tworzymy obiekt klasy ServiceHost 7 m_svchost = new ServiceHost(typeof(SimpleCalc.ServiceCalc), adrbase); 8 ServiceMetadataBehavior mbehave = new ServiceMetadataBehavior(); //dodajemy zachowania 9 m_svchost.description.behaviors.add(mbehave); 10 BasicHttpBinding httpb = new BasicHttpBinding();//dodanie endpointów 11 m_svchost.addserviceendpoint(typeof(simplecalc.iservicecalc), httpb, stradrhttp); 12 m_svchost.addserviceendpoint(typeof(imetadataexchange), 13 MetadataExchangeBindings.CreateMexHttpBinding(), "mex"); 14 NetTcpBinding tcpb = new NetTcpBinding(); 15 m_svchost.addserviceendpoint(typeof(simplecalc.iservicecalc), tcpb, stradrtcp); 16 m_svchost.addserviceendpoint(typeof(imetadataexchange), 17 MetadataExchangeBindings.CreateMexTcpBinding(), "mex"); 18 m_svchost.open(); 19 } Paweł Paduch Programowanie Systemów Rozproszonych - WCF 48 z 70

49 OnStop Self Hosting Usługi Windows Web Hosted 1 protected override void OnStop() 2 { 3 if (m_svchost!= null) 4 { 5 m_svchost.close(); 6 m_svchost = null; 7 } 8 } Listing 11: Kod metody OnStop Paweł Paduch Programowanie Systemów Rozproszonych - WCF 49 z 70

50 Installer Self Hosting Usługi Windows Web Hosted Aby móc zainstalować usługę, należy dodać do projektu jeszcze klasę instalatora CalcServiceInstaller dziedziczącą po Installer oraz referencję do System.Configuration.Install.dll Paweł Paduch Programowanie Systemów Rozproszonych - WCF 50 z 70

51 Installer Self Hosting Usługi Windows Web Hosted Listing 12: Kod klasy Installer 1 namespace CalkService 2 { 3 [RunInstaller(true)] 4 public class CalcServiceInstaller : Installer 5 { 6 private ServiceProcessInstaller process; 7 private ServiceInstaller service; 8 9 public CalcServiceInstaller() 10 { 11 process = new ServiceProcessInstaller(); 12 process.account = ServiceAccount.LocalSystem; 13 service = new ServiceInstaller(); 14 service.servicename = "Calck Service"; 15 service.description = "Testowa usluga kalkulatora WCF"; 16 service.displayname = "Calc"; 17 service.starttype = ServiceStartMode.Automatic; 18 Installers.Add(process); 19 Installers.Add(service); 20 } 21 } 22 } Paweł Paduch Programowanie Systemów Rozproszonych - WCF 51 z 70

52 Installer Self Hosting Usługi Windows Web Hosted Po skompilowaniu powinniśmy otrzymać w Bin/Debug plik CalkService.exe Ręczna instalacja polega na wywołaniu z terminala Development Command Prompt (znajduje się w Visual Studio Tools) następującego polecenia. cd < tu nasz katalog z CalkService.exe> installutil CalkService.exe Jeżeli wszystko ok to powinniśmy w usługach windows zauważyć usługę Calc. Wystartowanie ręczne usługi: sc start CalcService Paweł Paduch Programowanie Systemów Rozproszonych - WCF 52 z 70

53 Problemy Self Hosting Usługi Windows Web Hosted Instalacja usługi powinna odbywać się z prawami Administratora (Uruchom konsolę jako Admin). Jeżeli konto systemowe nie ma dostępu do pliku CalkService.exe wystąpi błąd przy uruchamianiu usługi Odmowa Dostępu - błąd 5. Należy zadbać o to, by katalog, w którym znajduje się serwis oraz sam plik wykonywalny był widoczny przez konto systemowe. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 53 z 70

54 Właściwości usługi Self Hosting Usługi Windows Web Hosted Można też we właściwościach usługi określić jakim użytkownikiem będzie ona uruchamiana Rysunek: Określenie użytkownika usługi Paweł Paduch Programowanie Systemów Rozproszonych - WCF 54 z 70

55 Dodanie instalatora Self Hosting Usługi Windows Web Hosted VS oferuje dodanie instalatora z poziomu Designera. Najpierw zakomentujmy kod naszego instalatora Należy otworzyć MojaUslugaKalk.cs w Designerze (Shift+F7) z menu kontekstowego wybrać dodanie instalatora. Rysunek: Dodanie instalatora Paweł Paduch Programowanie Systemów Rozproszonych - WCF 55 z 70

56 Dodanie instalatora Self Hosting Usługi Windows Web Hosted Zmieniamy domyślną nazwę wygenerowanej klasy ProjectInstaller na CalcServiceInstaller2 Zmieniamy odpowiednio nazwy i właściwości dwóch obiektów calcserviceprocessinstaller oraz calcserviceinstaller We właściwościach calcserviceinstaller ustawiamy Opis i nazwę wyświetlaną Ustawiamy też nazwę usługi na CalcService We właściwościach calcserviceprocessinstaller ustawiamy Account = LocalSystem Instalacja jak poprzednio przez konsole deweloperską. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 56 z 70

57 Nowy projekt Self Hosting Usługi Windows Web Hosted Dodajemy nowy projekt ASP.NET Web Application Rysunek: Nowy projekt Paweł Paduch Programowanie Systemów Rozproszonych - WCF 57 z 70

58 Nowy projekt Self Hosting Usługi Windows Web Hosted Wybieramy pusty template Rysunek: Nowy projekt Paweł Paduch Programowanie Systemów Rozproszonych - WCF 58 z 70

59 Nowy projekt Self Hosting Usługi Windows Web Hosted Dodajemy WCFService Rysunek: Nowy serwis Paweł Paduch Programowanie Systemów Rozproszonych - WCF 59 z 70

60 ServiceCalc Self Hosting Usługi Windows Web Hosted Usuwamy wygenerowane pliki *.cs Dodajemy referencję do projektu SimpleCalc Podmieniamy kod pliku svc Listing 13: Kod ServiceCalc.svc 1 ServiceHost Language="C#" Debug="true" Service="SimpleCalc.ServiceCalc" %> Paweł Paduch Programowanie Systemów Rozproszonych - WCF 60 z 70

61 Web.config Self Hosting Usługi Windows Web Hosted Zmodyfikować plik Web.config jak poniżej: Listing 14: Kod Web.config 1 <?xml version="1.0"?> 2 <configuration> 3 <system.web> 4 <compilation debug="true" targetframework="4.5" /> 5 <httpruntime targetframework="4.5"/> 6 </system.web> 7 <system.servicemodel> 8 <behaviors> 9 <servicebehaviors> 10 <behavior> 11 <servicemetadata httpgetenabled="true" httpsgetenabled="true"/> 12 <servicedebug includeexceptiondetailinfaults="false"/> 13 </behavior> 14 </servicebehaviors> 15 </behaviors> 16 <servicehostingenvironment aspnetcompatibilityenabled="true" multiplesitebindingsenabled= "true" /> 17 </system.servicemodel> 18 <system.webserver> 19 <modules runallmanagedmodulesforallrequests="true"/> 20 <directorybrowse enabled="true"/> 21 </system.webserver> 22 </configuration> Paweł Paduch Programowanie Systemów Rozproszonych - WCF 61 z 70

62 Dodajemy nową witrynę Self Hosting Usługi Windows Web Hosted W menadżerze internetowych usług informacyjnych (IIS) dodajemy nową witrynę: Rysunek: Nowa witryna Paweł Paduch Programowanie Systemów Rozproszonych - WCF 62 z 70

63 Konfiguracja nowej witryny Self Hosting Usługi Windows Web Hosted Ustawiamy nazwę, fizyczne położenie WS oraz port Rysunek: Konfiguracja witryny Paweł Paduch Programowanie Systemów Rozproszonych - WCF 63 z 70

64 .Net 4? Self Hosting Usługi Windows Web Hosted Jeżeli w IIS w domyślnych ustawieniach puli aplikacji jest ustawiona wersja architektury.net Framework na 2.0, to nową pula aplikacji też będzie miała wersję 2.0. Można to zmienić wchodząc w Ustawienia podstawowe wybrane z menu kontekstowego CalcService i wybrać.net 4.x Rysunek: Konfiguracja puli aplikacji Paweł Paduch Programowanie Systemów Rozproszonych - WCF 64 z 70

65 Publikowanie - profil Self Hosting Usługi Windows Web Hosted Projekt WebHostService można w łatwy sposób wgrać w miejsce docelowe za pomocą narzędzia publikacji. Z menu kontekstowego projektu należy wybrać Publish... i dodać nowy profil Rysunek: Publikacja wybór profilu Paweł Paduch Programowanie Systemów Rozproszonych - WCF 65 z 70

66 Self Hosting Usługi Windows Web Hosted Publikowanie - ustawienie połączenia Następnie należy wybrać sposób publikacji i miejsce docelowe. Będzie nim katalog określony w konfiguracji aplikacji webowej na IIS. Rysunek: Publikacja - docelowy katalog Dalej można w ustawieniach wybrać Debug po czym kliknąć publikację. Paweł Paduch Programowanie Systemów Rozproszonych - WCF 66 z 70

67 Publikowanie wersja Web Self Hosting Usługi Windows Web Hosted Można też skonfigurować publikowanie podając adres witryny lokalnej lub zdalnej Rysunek: Publikacja - wersja Web Paweł Paduch Programowanie Systemów Rozproszonych - WCF 67 z 70

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

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z

Bardziej szczegółowo

ABC WCF. adam.furmanek@studentpartner.com

ABC WCF. adam.furmanek@studentpartner.com ABC WCF adam.furmanek@studentpartner.com Agenda WS, SOAP, REST Czym jest WCF? ABC WCF Usługa WCF Klient WCF Demo: prognoza pogody Demo: przesyłanie plików Pozostałe aspekty WCF Podsumowanie WS, SOAP, REST

Bardziej szczegółowo

Tworzenie i wykorzystanie usług sieciowych

Tworzenie i wykorzystanie usług sieciowych Ć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ć

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest

Bardziej szczegółowo

namespace HostedReceiver { public class Receiver: IConfigureThisEndpoint, AsA_Server {

namespace HostedReceiver { public class Receiver: IConfigureThisEndpoint, AsA_Server { Pobranie i instalacja: - http://www.nservicebus.com/ - download v3.0 now - rozpakować - MSMQ powinno być zainstalowane (Panel Sterowania -> Dodaj/Usuń programy -> Składniki systemu Windows -> Kolejkowanie

Bardziej szczegółowo

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

Usługi sieciowe laboratorium 2013 K.M. Ocetkiewicz, T. Goluch Usługi laboratorium 2013 K.M. Ocetkiewicz, T. Goluch 1. Wstęp Usługa sieciowa jest zbiorem funkcji udostępnianych przez serwer. Jest to kolejne podejście do problemu zdalnego wołania procedur, w tym wypadku

Bardziej szczegółowo

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

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe Architektury Usług Internetowych Laboratorium 2. Usługi sieciowe Wstęp Celem laboratorium jest zapoznanie się z modelem usług sieciowych na przykładzie prostego serwera Apache Axis2. Apache Axis2 Apache

Bardziej szczegółowo

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

Ćwiczenie 1. Kolejki IBM Message Queue (MQ) Ćwiczenie 1. Kolejki IBM Message Queue (MQ) 1. Przygotowanie Przed rozpoczęciem pracy, należy uruchomić "Kreator przygotowania WebSphere MQ" oraz przejść przez wszystkie kroki kreatora, na końcu zaznaczając

Bardziej szczegółowo

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

Wykład 12. Programowanie serwera MS SQL 2005 w C# Wykład 12 Programowanie serwera MS SQL 2005 w C# Budowa procedur składowanych w C# Budowa funkcji składowanych w C# Wykorzystanie funkcji składowanych w C# po stronie klienta Tworzenie typów definiowanych

Bardziej szczegółowo

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

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 I Wprowadzenie (wersja 0906) Kurs OPC S7 Spis treści Dzień 1 I-3 O czym będziemy mówić? I-4 Typowe sytuacje I-5 Klasyczne podejście do komunikacji z urządzeniami automatyki I-6 Cechy podejścia dedykowanego

Bardziej szczegółowo

Pracownia internetowa w szkole ZASTOSOWANIA

Pracownia internetowa w szkole ZASTOSOWANIA NR ART/SBS/07/01 Pracownia internetowa w szkole ZASTOSOWANIA Artykuły - serwery SBS i ich wykorzystanie Instalacja i Konfiguracja oprogramowania MOL Optiva na szkolnym serwerze (SBS2000) Artykuł opisuje

Bardziej szczegółowo

12. Wirtualne sieci prywatne (VPN)

12. Wirtualne sieci prywatne (VPN) 12. Wirtualne sieci prywatne (VPN) VPN to technologia tworzenia bezpiecznych tuneli komunikacyjnych, w ramach których możliwy jest bezpieczny dostęp do zasobów firmowych. Ze względu na sposób połączenia

Bardziej szczegółowo

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne Jarosław Kuchta Internetowe Usługi Informacyjne Komponenty IIS HTTP.SYS serwer HTTP zarządzanie połączeniami TCP/IP buforowanie odpowiedzi obsługa QoS (Quality of Service) obsługa plików dziennika IIS

Bardziej szczegółowo

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

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz Zagadnienia 1. Delegaty wiązane, właściwości indeksowane 2. Delegaty niewiązane 3. Nowa wersja kalkulatora, delegaty

Bardziej szczegółowo

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

RESTful WCF Services. Autor ćwiczenia: Piotr Ostrowski. Kroki ćwiczenia : 1. Utworzenie nowego projektu RESTful WCF. RESTful WCF Services Do realizacji ćwiczenia potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2010 oraz serwer bazy danych SQL Server Express 2005 lub nowszy. Celem ćwiczenia

Bardziej szczegółowo

Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej

Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej dr inż. Paweł Czarnul pczarnul@eti.pg.gda.pl Architektury usług internetowych laboratorium

Bardziej szczegółowo

Praktyczne wykorzystanie mechanizmów zabezpieczeń w aplikacjach chmurowych na przykładzie MS Azure

Praktyczne wykorzystanie mechanizmów zabezpieczeń w aplikacjach chmurowych na przykładzie MS Azure Praktyczne wykorzystanie mechanizmów zabezpieczeń w aplikacjach chmurowych na przykładzie MS Azure Paweł Berus Zespół Bezpieczeństwa PCSS 36. Spotkanie Poznańskiej Grupy.NET Poznań, 13.10. 2011 1 Agenda

Bardziej szczegółowo

Kancelaria Prawna.WEB - POMOC

Kancelaria Prawna.WEB - POMOC Kancelaria Prawna.WEB - POMOC I Kancelaria Prawna.WEB Spis treści Część I Wprowadzenie 1 Część II Wymagania systemowe 1 Część III Instalacja KP.WEB 9 1 Konfiguracja... dostępu do dokumentów 11 Część IV

Bardziej szczegółowo

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

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji

Bardziej szczegółowo

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

Usługi sieciowe laboratorium 2013 K.M. Ocetkiewicz, T. Goluch Usługi laboratorium 2013 K.M. Ocetkiewicz, T. Goluch 1. Wstęp Usługa sieciowa jest zbiorem funkcji udostępnianych przez serwer. Jest to kolejne podejście do problemu zdalnego wołania procedur, w tym wypadku

Bardziej szczegółowo

Procedury techniczne modułu Forte Kontroling. Ustawienia IIS

Procedury techniczne modułu Forte Kontroling. Ustawienia IIS Procedury techniczne modułu Forte Kontroling Ustawienia IIS Ustawienia IIS Strona 2 z 9 Konfiguracja IIS: 1. Dla Windows 2003 Server IIS6 1.1. Ustawienia ogólne Po zakończeniu instalacji należy wyłączyć

Bardziej szczegółowo

Laboratorium 10 - Web Services

Laboratorium 10 - Web Services Laboratorium 10 - Web Services W ramach laboratorium zapoznamy się z koncepcją Web Service ów (odmiana point-to-point Web Service). W kolejnych krokach utworzony zostanie projekt, w którym wykorzystana

Bardziej szczegółowo

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

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First) Microsoft.NET: ASP.NET MVC + Entity Framework (Code First) Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2012. W ramach projektu budowana jest prosta

Bardziej szczegółowo

Gatesms.eu Mobilne Rozwiązania dla biznesu

Gatesms.eu Mobilne Rozwiązania dla biznesu Mobilne Rozwiązania dla biznesu SPECYFIKACJA TECHNICZNA WEB API-USSD GATESMS.EU wersja 0.9 Opracował: Gatesms.eu Spis Historia wersji dokumentu...3 Bezpieczeństwo...3 Wymagania ogólne...3 Mechanizm zabezpieczenia

Bardziej szczegółowo

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP WERSJA 1 z 15 Spis treści 1. Kanał email dla podmiotów zewnętrznych...

Bardziej szczegółowo

Wymagania do zdalnej instalacji agentów firmy StorageCraft

Wymagania do zdalnej instalacji agentów firmy StorageCraft Wymagania do zdalnej instalacji agentów firmy StorageCraft Sytuacja Te wymagania są rekomendowane do zrealizowania przed wykonaniem zdalnej instalacji agentów ShadowProtect. Pomogą one także rozwiązad

Bardziej szczegółowo

Forum Client - Spring in Swing

Forum Client - Spring in Swing Forum Client - Spring in Swing Paweł Charkowski. 0. Cel projektu Celem projektu jest próba integracji Spring Framework z różnymi technologiami realizacji interfejsu użytkownika, oraz jej ocena. Niniejszy

Bardziej szczegółowo

Opis przykładowego programu realizującego komunikację z systemem epuap wykorzystując interfejs komunikacyjny "doręczyciel"

Opis przykładowego programu realizującego komunikację z systemem epuap wykorzystując interfejs komunikacyjny doręczyciel Opis przykładowego programu realizującego komunikację z systemem epuap wykorzystując interfejs komunikacyjny "doręczyciel" dn.24.09.2009 r. Dokument opisuje przykładowy program doręczający dokumenty na

Bardziej szczegółowo

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1 Spis treści Wstęp... xi Wymagania sprzętowe (Virtual PC)... xi Wymagania sprzętowe (fizyczne)... xii Wymagania programowe... xiii Instrukcje instalowania ćwiczeń... xiii Faza 1: Tworzenie maszyn wirtualnych...

Bardziej szczegółowo

Fragmenty są wspierane od Androida 1.6

Fragmenty są wspierane od Androida 1.6 W androidzie można tworzyć dynamiczne interfejsy poprzez łączenie w moduły komponentów UI z aktywnościami. Moduły takie tworzy się za pomocą klasy Fragment, która zachowuje się jak zagnieżdżone aktywności

Bardziej szczegółowo

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

Microsoft.NET: LINQ to SQL, ASP.NET AJAX Microsoft.NET: LINQ to SQL, ASP.NET AJAX Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2008 oraz serwer bazy danych SQL Server Express 2005 (lub

Bardziej szczegółowo

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1 Wstęp - Prosta aplikacja internetowa w technologii Java EE 5 Programowanie komponentowe 1 Przykład 1- Wykonanie prostej aplikacji internetowej w technologii JavaEE w środowisku Netbeans 5.5 z wykorzystaniem

Bardziej szczegółowo

Procedury techniczne modułu Forte Kontroling. Środowisko pracy programu i elementy konfiguracji

Procedury techniczne modułu Forte Kontroling. Środowisko pracy programu i elementy konfiguracji Procedury techniczne modułu Forte Kontroling Środowisko pracy programu i elementy konfiguracji Środowisko pracy programu i elementy konfiguracji Strona 2 z 5 Moduł Kontroling Systemu Zarzadzania Forte

Bardziej szczegółowo

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

Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Wykład 3 Inżynieria oprogramowania Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System

Bardziej szczegółowo

System zdalnego dostępu (VPN) do sieci Wydziału Elektrycznego PW

System zdalnego dostępu (VPN) do sieci Wydziału Elektrycznego PW System zdalnego dostępu (VPN) do sieci Wydziału Elektrycznego PW Dokument dostęny do pobrania Z początkiem bieżącego roku akademickiego 2011/2012 zotał uruchomiony nowy system zdalnego dostępu do sieci

Bardziej szczegółowo

1. Uruchomić i skonfigurować środowisko tworzenia aplikacji i serwer aplikacji.

1. Uruchomić i skonfigurować środowisko tworzenia aplikacji i serwer aplikacji. Temat Stworzenie systemu składającego się z prostej usługi sieciowej (ang. web service) oraz komunikującej się z nią aplikacji klienckiej umożliwiającej dostęp do usługi przez przeglądarkę internetową.

Bardziej szczegółowo

Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5

Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5 Wdrożenie modułu płatności eservice dla systemu Zen Cart 1.3.9 1.5 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie

Bardziej szczegółowo

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Obiekty reprezentują pewne pojęcia, przedmioty, elementy rzeczywistości. Obiekty udostępniają swoje usługi: metody operacje,

Bardziej szczegółowo

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego. Sz@rk Server - konfigurowanie systemu Sz@rk Server jest serwerem aplikacji z wydzieloną logiką biznesową, pracującym w architekturze opartej o usługi (SOA). Dane pomiędzy serwerem i klientami przesyłane

Bardziej szczegółowo

Instrukcja konfiguracji funkcji skanowania

Instrukcja konfiguracji funkcji skanowania Instrukcja konfiguracji funkcji skanowania WorkCentre M123/M128 WorkCentre Pro 123/128 701P42171_PL 2004. Wszystkie prawa zastrzeżone. Rozpowszechnianie bez zezwolenia przedstawionych materiałów i informacji

Bardziej szczegółowo

FAQ: 00000012/PL Data: 19/11/2007 Programowanie przez Internet: Przekierowanie portu na SCALANCE S 612 w celu umo

FAQ: 00000012/PL Data: 19/11/2007 Programowanie przez Internet: Przekierowanie portu na SCALANCE S 612 w celu umo W tym dokumencie opisano przekierowanie portu na sprzętowym firewall u SCALANCE S 612 V2* (numer katalogowy: 6GK5612-0BA00-2AA3) w celu umoŝliwienia komunikacji STEP 7 ze sterownikiem przez sieć Ethernet/Internet.

Bardziej szczegółowo

SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji

SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji SIMON SAYS ARCHITECTURE! Usługi zdalne Technologie, techniki i praktyki implementacji O mnie Bloguję: SIMON-SAYS-ARCHITECTURE.COM Twittuję: www.twitter.com/szymonpobiega Koduję: DDDSample.Net, NetMX, WS-Man.Net

Bardziej szczegółowo

Zmiana ustawień puli aplikacji na wersję architektury.net Framework 4.0 dla witryny sieci web na której zainstalowany jest system Mistral

Zmiana ustawień puli aplikacji na wersję architektury.net Framework 4.0 dla witryny sieci web na której zainstalowany jest system Mistral Wrocław, październik 2013 Zmiana ustawień puli aplikacji na wersję architektury.net Framework 4.0 dla witryny sieci web na której zainstalowany jest system Mistral System Mistral od wersji 2.14.0 wymaga

Bardziej szczegółowo

Instrukcja integratora - obsługa dużych plików w epuap2

Instrukcja integratora - obsługa dużych plików w epuap2 Instrukcja integratora - obsługa dużych plików w epuap2 Wersja: 1.1 Strona 1 z 18 Spis treści SPIS TREŚCI... 2 WPROWADZENIE ORAZ INFORMACJE OGÓLNE... 3 1.1 WSTĘP... 3 1.2 WARUNKI KONIECZNE DO SPEŁNIENIA

Bardziej szczegółowo

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. Asix.Evo. Przeglądarkowa wersja aplikacji Asix.Evo znane problemy. Pomoc techniczna

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. Asix.Evo. Przeglądarkowa wersja aplikacji Asix.Evo znane problemy. Pomoc techniczna NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI Asix.Evo Przeglądarkowa wersja aplikacji Asix.Evo znane problemy Pomoc techniczna Dok. Nr PLP0024 Wersja:11-06-2015 ASKOM i Asix to zastrzeżony znak firmy ASKOM

Bardziej szczegółowo

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

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152 Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy

Bardziej szczegółowo

Specyfikacja techniczna. mprofi Interfejs API

Specyfikacja techniczna. mprofi Interfejs API Warszawa 09.04.2015. Specyfikacja techniczna mprofi Interfejs API wersja 1.0.2 1 Specyfikacja techniczna mprofi Interfejs API wersja 1.0.2 WERSJA DATA STATUTS AUTOR 1.0.0 10.03.2015 UTWORZENIE DOKUMENTU

Bardziej szczegółowo

Instrukcja instalacji i obsługi programu Szpieg 3

Instrukcja instalacji i obsługi programu Szpieg 3 COMPUTER SERVICE CENTER 43-300 Bielsko-Biała ul. Cieszyńska 52 tel. +48 (33) 819 35 86, 819 35 87, 601 550 625 Instrukcja instalacji i obsługi programu Szpieg 3 wersja 0.0.2 123 SERWIS Sp. z o. o. ul.

Bardziej szczegółowo

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

Wielowarstwowe aplikacje internetowe. Web Services. Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski. Web Services Web Services Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski Web Services Plan wykładu Wprowadzenie do technologii Web Services Architektura Web Services Protokół komunikacyjny SOAP Język opisu

Bardziej szczegółowo

Wykład 6 Dziedziczenie cd., pliki

Wykład 6 Dziedziczenie cd., pliki Wykład 6 Dziedziczenie cd., pliki Autor: Zofia Kruczkiewicz 1. Dziedziczenie cd. 2. Pliki - serializacja Zagadnienia 1. Dziedziczenie aplikacja Kalkultory_2 typu Windows Forms prezentująca dziedziczenie

Bardziej szczegółowo

Pracownia internetowa w szkole podstawowej (edycja jesień 2005)

Pracownia internetowa w szkole podstawowej (edycja jesień 2005) Instrukcja numer SPD6/26_00/Z Pracownia internetowa w szkole podstawowej (edycja jesień 2005) Opiekun pracowni internetowej cz. 6 (SPD2.3) Poprawianie instalacji serwera w przypadku wykrycia nieprawidłowości

Bardziej szczegółowo

Rozproszone systemy internetowe

Rozproszone systemy internetowe Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Rozproszone systemy internetowe Wprowadzenie do usług WWW (Web Services) Podniesienie potencjału uczelni

Bardziej szczegółowo

4. Podstawowa konfiguracja

4. Podstawowa konfiguracja 4. Podstawowa konfiguracja Po pierwszym zalogowaniu się do urządzenia należy zweryfikować poprawność licencji. Można to zrobić na jednym z widżetów panelu kontrolnego. Wstępną konfigurację można podzielić

Bardziej szczegółowo

Biuletyn techniczny. CDN OPT!MA 12.0 Drukarki fiskalne w usługach terminalowych. Copyright 2007 COMARCH SA

Biuletyn techniczny. CDN OPT!MA 12.0 Drukarki fiskalne w usługach terminalowych. Copyright 2007 COMARCH SA Biuletyn techniczny CDN OPT!MA 12.0 Drukarki fiskalne w usługach terminalowych Copyright 2007 COMARCH SA 1 Spis treści 1 SPIS TREŚCI... 2 2 DRUKARKI FISKALNE W USŁUGACH TERMINALOWYCH... 3 2.1 2.2 INSTALACJA

Bardziej szczegółowo

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

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44 Zaawansowane aplikacje internetowe EJB 1 Rozróżniamy dwa rodzaje beanów sesyjnych: Stateless Statefull Celem tego laboratorium jest zbadanie różnic funkcjonalnych tych dwóch rodzajów beanów. Poszczególne

Bardziej szczegółowo

INSTRUKCJA KONFIGURACJI KLIENTA POCZTOWEGO

INSTRUKCJA KONFIGURACJI KLIENTA POCZTOWEGO INSTRUKCJA KONFIGURACJI KLIENTA POCZTOWEGO UWAGA!!! Wskazówki dotyczą wybranych klientów pocztowych Zespół Systemów Sieciowych Spis treści 1. Konfiguracja klienta pocztowego Outlook Express 3 2. Konfiguracja

Bardziej szczegółowo

VComNet Podręcznik użytkownika. VComNet. Podręcznik użytkownika Wstęp

VComNet Podręcznik użytkownika. VComNet. Podręcznik użytkownika Wstęp VComNet Podręcznik użytkownika Wstęp VComNet przeznaczony jest do wdrażania aplikacji komunikacyjnych uruchomionych na komputerze PC z systemem Windows z urządzeniami połączonymi poprzez RS485 (RS422/RS232)

Bardziej szczegółowo

Płatności CashBill - SOAP

Płatności CashBill - SOAP Dokumentacja techniczna 1.0 Płatności CashBill - SOAP Dokumentacja wdrożenia systemu Płatności CashBill w oparciu o komunikację według protokołu SOAP CashBill Spółka Akcyjna ul. Rejtana 20, 41-300 Dąbrowa

Bardziej szczegółowo

Podręcznik użytkownika

Podręcznik użytkownika Podręcznik użytkownika Moduł kliencki Kodak Asset Management Software Stan i ustawienia zasobów... 1 Menu Stan zasobów... 2 Menu Ustawienia zasobów... 3 Obsługa alertów... 7 Komunikaty zarządzania zasobami...

Bardziej szczegółowo

Programowanie w Javie

Programowanie w Javie Programowanie w Javie Andrzej Czajkowski Lista nr 0 Debugger w Javie Celem ćwiczenia jest poznanie podstawowych funkcji narzędzia debugera (odpluskwiacz) w środowisku Eclipse. Po ukończeniu ćwiczenia student

Bardziej szczegółowo

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Pracownia internetowa w każdej szkole (edycja Jesień 2007) Instrukcja numer D1/05_03/Z Pracownia internetowa w każdej szkole (edycja Jesień 2007) Opiekun pracowni internetowej cz. 1 Ręczne zakładanie kont użytkowników (D1) Jak ręcznie założyć konto w systemie

Bardziej szczegółowo

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI Maciej Zakrzewicz PLOUG mzakrz@cs.put.poznan.pl Plan prezentacji Wprowadzenie do architektury zorientowanej na usługi Charakterystyka technologii

Bardziej szczegółowo

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV Piotr Jarosik, Kamil Jaworski, Dominik Olędzki, Anna Stępień Dokumentacja wstępna TIN Rozproszone repozytorium oparte o WebDAV 1. Wstęp Celem projektu jest zaimplementowanie rozproszonego repozytorium

Bardziej szczegółowo

Instrukcja obsługi serwera FTP v.28.12.2010

Instrukcja obsługi serwera FTP v.28.12.2010 Instrukcja obsługi serwera FTP v.28.12.2010 1. Dostęp klienta do konta FTP 1.1. Wprowadzić do przeglądarki adres ftp://87.204.185.42 lub alternatywny adres IP ftp://82.11.1160.114 1.2. Wprowadzić nazwę

Bardziej szczegółowo

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

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby

Bardziej szczegółowo

1 Wprowadzenie do J2EE

1 Wprowadzenie do J2EE Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2

Bardziej szczegółowo

Instrukcja instalacji Asystenta Hotline

Instrukcja instalacji Asystenta Hotline SoftVig Systemy Informatyczne Sp. z o.o. Instrukcja instalacji Asystenta Hotline Ver. 3.5 2012-06-19 2 Instrukcja obsługi programu Asystent Hotline Zawartość 1 INSTALACJA PROGRAMU 3 1.1 WARUNKI KONIECZNE

Bardziej szczegółowo

Platformy Programowania

Platformy Programowania Platformy Programowania Ćwiczenie 1 4 x Hello World! Środowisko programistyczne, w którym będziemy pracować do wakacji: Microsoft Visual Studio 2010 Profesional 1. Utwórz aplikację konsolową. Po uruchomieniu

Bardziej szczegółowo

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:

Bardziej szczegółowo

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x Wdrożenie modułu płatności eservice dla systemu oscommerce 2.3.x - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie

Bardziej szczegółowo

(Pluggable Authentication Modules). Wyjaśnienie technologii.

(Pluggable Authentication Modules). Wyjaśnienie technologii. Bezpieczeństwo systemów komputerowych. Temat seminarium: Moduły PAM (Pluggable Authentication Modules). Wyjaśnienie technologii Autor: Bartosz Hetmański Moduły PAM (Pluggable Authentication Modules). Wyjaśnienie

Bardziej szczegółowo

Wprowadzenie do projektu QualitySpy

Wprowadzenie do projektu QualitySpy Wprowadzenie do projektu QualitySpy Na podstawie instrukcji implementacji prostej funkcjonalności. 1. Wstęp Celem tego poradnika jest wprowadzić programistę do projektu QualitySpy. Będziemy implementować

Bardziej szczegółowo

Serwer Sieci Web (IIS)

Serwer Sieci Web (IIS) NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI Serwer Sieci Web (IIS) Instalacja składników Internetowych Usług Informacyjnych dla potrzeb system Asix Pomoc techniczna Dok. Nr 0021 Wersja:04-12-2014 ASKOM

Bardziej szczegółowo

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak Wykład 3 / Wykład 4 Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak 1 Wprowadzenie do Modułu 3 CCNA-E Funkcje trzech wyższych warstw modelu OSI W jaki sposób ludzie wykorzystują

Bardziej szczegółowo

Przypisywanie bibliotek w architekturze SAS

Przypisywanie bibliotek w architekturze SAS SAS Institute TECHNICAL SUPPORT Przypisywanie bibliotek w architekturze SAS Platforma SAS pozwala na zdefiniowanie wspólnych zasobów w metadanych oraz ustalanie praw dostępu dla użytkowników i grup. Ze

Bardziej szczegółowo

Bezpieczne strony WWW dla edukacji, organizacji non-profit i uŝytkowników indywidualnych.

Bezpieczne strony WWW dla edukacji, organizacji non-profit i uŝytkowników indywidualnych. Bezpieczne strony WWW dla edukacji, organizacji non-profit i uŝytkowników indywidualnych. Jerzy Mikołajczak, Sebastian Petruczynik, Marek Zawadzki support-mic@man.poznan.pl 1 Plan prezentacji: 1. Wstęp

Bardziej szczegółowo

Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH.

Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH. Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH. Spis treści 1. Konfiguracja poczty Exchange dla klienta pocztowego Outlook 2007 protokół Exchange

Bardziej szczegółowo

Laboratorium Ericsson HIS NAE SR-16

Laboratorium Ericsson HIS NAE SR-16 Laboratorium Ericsson HIS NAE SR-16 HIS WAN (HIS 2) Opis laboratorium Celem tego laboratorium jest poznanie zaawansowanej konfiguracji urządzenia DSLAM Ericsson HIS NAE SR-16. Konfiguracja ta umożliwi

Bardziej szczegółowo

Przekierowanie portów w routerze TP-LINK na przykładzie kamery Kenik. Po co wykonujemy przekierowanie portów? Spójrzmy na rysunek

Przekierowanie portów w routerze TP-LINK na przykładzie kamery Kenik. Po co wykonujemy przekierowanie portów? Spójrzmy na rysunek Przekierowanie portów w routerze TP-LINK na przykładzie kamery Kenik Po co wykonujemy przekierowanie portów? Spójrzmy na rysunek Router jest podłączony do sieci Internet, natomiast od dostawcy zostaje

Bardziej szczegółowo

xmlns:prism=http://www.codeplex.com/prism c.

xmlns:prism=http://www.codeplex.com/prism c. <ContentControl prism:regionmanager.regionname=mainregion /> 1 Tworzenie Shella a. W pierwszej kolejności tworzymy nowy projekt: WPF Application. Name: Shell SolutionName: PrismApp b. Dodajemy bibliotekę PRISM za pomocą NuGet Managera (dla.net Framework 4.5 Prism

Bardziej szczegółowo

Przekierowanie portów w routerze TP-LINK na przykładzie kamery Kenik. Po co wykonujemy przekierowanie portów? Spójrzmy na rysunek poniżej:

Przekierowanie portów w routerze TP-LINK na przykładzie kamery Kenik. Po co wykonujemy przekierowanie portów? Spójrzmy na rysunek poniżej: Przekierowanie portów w routerze TP-LINK na przykładzie kamery Kenik Po co wykonujemy przekierowanie portów? Spójrzmy na rysunek poniżej: Router jest podłączony do sieci Internet, natomiast od dostawcy

Bardziej szczegółowo

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Pracownia internetowa w każdej szkole (edycja Jesień 2007) Instrukcja numer D2/08_01 Pracownia internetowa w każdej szkole (edycja Jesień 2007) Opiekun pracowni internetowej cz. 2 (D2) Określanie właściwości stron WWW (domyślne pliki startowe, katalogi wirtualne,

Bardziej szczegółowo

Komunikacja i wymiana danych

Komunikacja i wymiana danych Budowa i oprogramowanie komputerowych systemów sterowania Wykład 10 Komunikacja i wymiana danych Metody wymiany danych Lokalne Pliki txt, csv, xls, xml Biblioteki LIB / DLL DDE, FastDDE OLE, COM, ActiveX

Bardziej szczegółowo

DotGadu Tutorial v2008_08_25 Dominik Cebula

DotGadu Tutorial v2008_08_25 Dominik Cebula DotGadu Tutorial v2008_08_25 Dominik Cebula 1. Organizacja biblioteki i przyjęte koncepcje. 2. Ustawienia IDE: a) Visual Studio 2005 b) MonoDevelop 3. Łączenie z serwerem Gadu-Gadu i logowanie. 4. Wysyłanie

Bardziej szczegółowo

WPROWADZENIE DO JĘZYKA JAVA

WPROWADZENIE DO JĘZYKA JAVA WPROWADZENIE DO JĘZYKA JAVA programowanie obiektowe KRÓTKA HISTORIA JĘZYKA JAVA KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny języka java. Pierwsza nazwa Oak (dąb). KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny

Bardziej szczegółowo

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8. WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8. Gdy już posiadamy serwer i zainstalowany na nim system Windows XP, 7 lub 8 postawienie na nim serwera stron WWW jest bardzo proste. Wystarczy

Bardziej szczegółowo

INSTALACJA LICENCJI SIECIOWEJ NET HASP Wersja 8.32

INSTALACJA LICENCJI SIECIOWEJ NET HASP Wersja 8.32 INSTALACJA LICENCJI SIECIOWEJ NET HASP Wersja 8.32 Spis Treści 1. Wymagania... 2 1.1. Wymagania przy korzystaniu z klucza sieciowego... 2 1.2. Wymagania przy uruchamianiu programu przez internet... 2 2.

Bardziej szczegółowo

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami. UML a kod w C++ i Javie Projektowanie oprogramowania Dokumentowanie oprogramowania Diagramy przypadków użycia Przewoznik Zarzadzanie pojazdami Optymalizacja Uzytkownik Wydawanie opinii Zarzadzanie uzytkownikami

Bardziej szczegółowo

Proxy (pełnomocnik) Cel: Zastosowanie: Dostarczyć zamiennik pewnego obiektu, pozwalający kontrolować dostęp do niego.

Proxy (pełnomocnik) Cel: Zastosowanie: Dostarczyć zamiennik pewnego obiektu, pozwalający kontrolować dostęp do niego. Proxy (pełnomocnik) Cel: Dostarczyć zamiennik pewnego obiektu, pozwalający kontrolować dostęp do niego. Zastosowanie: Wszędzie tam, gdzie oczekujemy bardziej zaawansowanego odwołania do obiektu, niż zwykły

Bardziej szczegółowo

UNIFON podręcznik użytkownika

UNIFON podręcznik użytkownika UNIFON podręcznik użytkownika Spis treści: Instrukcja obsługi programu Unifon...2 Instalacja aplikacji Unifon...3 Korzystanie z aplikacji Unifon...6 Test zakończony sukcesem...9 Test zakończony niepowodzeniem...14

Bardziej szczegółowo

Hurtownie danych - przegląd technologii

Hurtownie danych - przegląd technologii Hurtownie danych - przegląd technologii Problematyka zasilania hurtowni danych - Oracle Data Integrator Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel

Bardziej szczegółowo

Jak skonfigurować bezpieczną sieć bezprzewodową w oparciu o serwer RADIUS i urządzenia ZyXEL wspierające standard 802.1x?

Jak skonfigurować bezpieczną sieć bezprzewodową w oparciu o serwer RADIUS i urządzenia ZyXEL wspierające standard 802.1x? Jak skonfigurować bezpieczną sieć bezprzewodową w oparciu o serwer RADIUS i urządzenia ZyXEL wspierające standard 802.1x? Przykład autoryzacji 802.1x dokonano w oparciu serwer Microsoft Windows 2003 i

Bardziej szczegółowo

Połączenie VPN Host-LAN SSL z wykorzystaniem przeglądarki. 1. Konfiguracja serwera VPN 1.1. Ustawienia ogólne 1.2. Konto SSL 1.3. Grupa użytkowników

Połączenie VPN Host-LAN SSL z wykorzystaniem przeglądarki. 1. Konfiguracja serwera VPN 1.1. Ustawienia ogólne 1.2. Konto SSL 1.3. Grupa użytkowników 1. Konfiguracja serwera VPN 1.1. Ustawienia ogólne 1.2. Konto SSL 1.3. Grupa użytkowników 2. Konfiguracja klienta VPN 3. Status połączenia 3.1. Klient VPN 3.2. Serwer VPN Procedura konfiguracji została

Bardziej szczegółowo

Tworzenie i wykorzystanie usług

Tworzenie i wykorzystanie usług Strona 1 Co to jest usługa w systemie Android? Usługi HTTP Obsługa wywołania HTTP GET Obsługa wywołania HTTP POST Obsługa wieloczęściowego wywołania HTTP POST Usługi lokalne Usługi zdalne Tworzenie usługi

Bardziej szczegółowo

Exchange 2010. Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange 2010. wersja 1.0 UNIZETO TECHNOLOGIES S.A.

Exchange 2010. Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange 2010. wersja 1.0 UNIZETO TECHNOLOGIES S.A. Exchange 2010 Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange 2010 wersja 1.0 Spis treści 1. GENEROWANIE ŻĄDANIA WYSTAWIENIA CERTYFIKATU... 3 2. WYSYŁANIE ŻĄDANIA DO CERTUM... 7 3. INSTALACJA

Bardziej szczegółowo

Dostęp do komponentów EJB przez usługi Web Services

Dostęp do komponentów EJB przez usługi Web Services 243 Dostęp do komponentów EJB przez usługi Web Services Mikołaj Morzy Mikolaj.Morzy@cs.put.poznan.pl http://www.cs.put.poznan.pl/mmorzy/ Plan rozdziału 244 Wprowadzenie do usług sieciowych Architektura

Bardziej szczegółowo

Wykład 4. Metody uwierzytelniania - Bezpieczeństwo (3) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Wykład 4. Metody uwierzytelniania - Bezpieczeństwo (3) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Wykład 4 Metody uwierzytelniania - Bezpieczeństwo (3) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Protokół SSL do zabezpieczenia aplikacji na poziomie protokołu transportowego

Bardziej szczegółowo

Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych)

Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych) Spis treści Wstęp... xi Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych) 1 Program SQL Server Management Studio oraz język Transact SQL... 3 Omówienie programu SQL Server Management

Bardziej szczegółowo

Konfiguracja programu pocztowego Mozilla Thunderbird do pracy w sieci NEO.pl

Konfiguracja programu pocztowego Mozilla Thunderbird do pracy w sieci NEO.pl Konfiguracja programu pocztowego Mozilla Thunderbird do pracy w sieci NEO.pl neo.pl ogólnopolski dostawca usług internetowych ul. Gen. Dąbrowskiego 38-40, 70-100 Szczecin tel. (091) 4244222, fax: (091)

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium Serwlety Celem ćwiczenia jest przygotowanie kilku prostych serwletów ilustrujących możliwości tej technologii. Poszczególne ćwiczenia prezentują sposób przygotowania środowiska,

Bardziej szczegółowo