RESTful API Whitepaper 01. Wstęp
|
|
- Gabriel Jacek Czajkowski
- 9 lat temu
- Przeglądów:
Transkrypt
1
2 RESTful API Whitepaper 01 Wstęp Strony internetowe nie są już tym, czym były jeszcze kilka czy kilkanaście lat temu. Ewoluowały od prostych witryn informacyjnych do tworów dużo większych i bardziej skomplikowanych. Możemy śmiało powiedzieć, że w ciągu ostatniej dekady technologie zmieniły sposoby, w jakie zbieramy i przetwarzamy informacje, jak dowiadujemy sie o różnych rzeczach i jak się uczymy. Ale co chyba najistotniejsze zmieniły sposób, w jaki tworzymy nowe rzeczy. Strony internetowe spełniają dziś inne funkcje, niż kilka lat temu; często nazywamy je już aplikacjami sieciowymi czy usługami online owymi. Stare definicje stron internetowych odchodzą do lamusa. Za każdą aplikacją sieciową od prostych platform blogowych, przez zbierające i przetwarzające dane (np. z mediów społecznościowych) do systemów płatności stoją jej twórcy, projektanci architektury.
3 RESTful API Whitepaper 02 Deweloperzy (programiści, projektanci) wciąż tworzą nowe rzeczy i realizują swoje pomysły, by ułatwić nasze życie czy usprawnić naszą działalność w sieci. Są jednak mocno zależni od dostępnych technologii; często korzystają też z wielu różnych API, by stworzyć coś nowego. Wiąże się z tym wiele problemów, a do niedawna nie istniały proste wytyczne, które opisywałyby zasady tworzenia API każdy robił to w sposób, który sam uważał za najlepszy. Na szczęście dzisiaj wystarczy jedynie znać REST. Powiemy sobie czym jest ten standard, jak go używać i czy rzeczywiście zasługuje na tak wiele pochwał. API to skrót od Application Programming Interface; opisuje jak poszczególne elementy lub warstwy oprogramowania powinny się komunikować. W praktyce to najczęściej biblioteka oferująca metody, które umożliwiają realizację określonych zadań.
4 RESTful API Whitepaper 03 i. czym jest rest? Najprościej rzecz ujmując, REST jest zbiorem reguł, których powinien przestrzegać programista. Z kolei w ujęciu bardziej technicznym, jest to wzorzec architektury oprogramowania, który opisuje jak operować zapytaniami do API i wprowadza zestaw dobrych praktyk. REST ułatwia obsługę żądań i odpowiedzi w nowy i łatwiejszy sposób, bez konieczności odwoływania się do złożonych dokumentacji. W dzisiejszych czasach mamy styczność z różnymi API niemal na każdym kroku, choć większość z nas najczęściej nie zdaje sobie z tego sprawy. Za każdym razem, gdy klikamy Lubię to pod wpisem na blogu, odświeżamy listę tweetów w ulubionym kliencie Twittera, wyszukujemy lub oglądamy nowy film na Netflixie wywołujemy zapytania do API. Przykładowo Twitter obsługiwał w 2011 roku 13 miliardów zapytań API dziennie! To robi wrażenie, a można przypuszczać, że od tego czasu wartości zapewne się potroiły. Między innymi z takich powodów standard REST stał się popularnych na świecie programiści mieli dość źle napisanych API i potrzebowali czegoś, co po prostu dobrze działa.
5 RESTful API Whitepaper 04 W ciągu ostatnich kilku lat REST stał się wiodącym standardem architektury sieciowej i zastąpił swojego poprzednika SOAP (Simple Object Access Protocol). Skąd ta rosnąca popularność? Przyczyna jest prosta tworzenie funkcjonalnych API jest obecnie jedną z ważniejszych części budowy aplikacji sieciowych. Architektury restowych API charakteryzuje kilka głównych zasad, które opisujemy w poniżej. 1. Proste rzeczy muszą pozostać proste Nie ma najmniejszego powodu, by komplikować rzeczy, które powinny pozostać proste i łatwo rozpoznawalne, jak np. URL-e albo nazwy metod. REST zaprojektowano tak, by był możliwie najprostszy pamiętaj o tym podczas tworzenia własnych systemów. Twoim celem jest przecież udostępnienie innym takiego interfejsu, z którego będą potrafili korzystać bez konieczności spędzania długich godzin z dokumentacją. 2. Trzymaj się standardu, nie rozszerzaj go niepotrzebnie Standard restowych API został stworzony na bazie doświadczeń pochodzących z prac nad standardem
6 RESTful API Whitepaper 05 W3C HTTP 1.1. Dlatego nie musisz tworzyć np. własnego mechanizmu uwierzytelniania; wystarczy, że skorzystasz z HTTP Basic Auth, by uniemożliwić dostęp nieupoważnionym osobom. Korzystaj z tego, co już jest zrealizowane i dostępne. 3. Standaryzuj żądania i odpowiedzi Powinieneś myśleć o restowych API w ten sposób: oferujesz swoim klientom dostęp do określonych metod; zapytania powinny jednoznacznie opisywać określony zasób, który może być później zmieniany. 4. Podążaj za trendami, ale pozostań elastyczny Śledzenie i podążanie za trendami jest bardzo istotne, nawet jeśli chodzi o tak proste rzeczy, jak media types (typy MIME) używane podczas obsługi zapytań i odpowiedzi. Powszechnym i najczęściej używanym w restowych API standardem są struktury JSON. Warto jednak być elastycznym i jeśli klienci sobie tego życzą, udostępnić im również możliwość komunikacji z użyciem innych struktur danych, np. XML.
7 RESTful API Whitepaper 06 ii. po co mi w ogóle restowe api? Przykłady dokumentacji API Twitter API Dropbox API Zendesk API PayLane API Projektowanie i realizacja restowego API może wymagać nieco więcej czasu czy wysiłku, ale bez wątpienia takie podejście zwraca się później z nawiązką. Kiedy tworzysz aplikację sieciową i chcesz udostępnić innym programistom możliwość integracji z nią, by rozszerzać jej funkcjonalności, najlepiej udostępnić dobre API restowe wraz z dokumentacją. Taki krok to najlepszy sposób na zwrócenie uwagi klientów i programistów. Udostępnienie takiego API oznacza coś więcej niż to, że podążasz za największymi trendami dotyczącymi rozwoju architektur sieciowych i będziesz życzliwie przyjmowany wśród wielu społeczności programistycznych. To także sygnał, że jesteś otwarty na wszystkie możliwe technologie od tych typowo sieciowych, po aplikacje desktopowe i mobilne. Co więcej, stosowanie standardowych rozwiązań jest zawsze łatwiejsze i szybsze, niż wdrażanie nowych przy tworzeniu kolejnych produktów czy usług. W przypadku restowego API możesz używać za każdym razem tej samej klasy wrappera (nakładki programistycznej), której
8 RESTful API Whitepaper 07 Wrapper uniwersalna i podstawowa klasa, która umożliwia realizację np. zapytań restowych. Możesz ją rozszerzać o metody poprzez dziedziczenie. To najbardziej nadrzędna klasa, która realizuje zapytania API do konkretnych serwerów. używasz do komunikacji z określoną usługą (np. Twitterem). Wystarczy tylko rozszerzyć dostępną klasę i dodać do niej nowe metody opisane w odpowiednich dokumentacjach. Prawda, że brzmi prościej? Takie podejście oznacza dużo zaoszczędzonego czasu dla Ciebie i Twojego biznesu wdrażanie nowego API może zająć nie godziny czy dni, ale minuty. Wierzymy, że restowe API są czymś, co zmienia naturę usług sieciowych. Eliminują zbędną pracę i czas inwestowane w integrację REST jest zwyczajnie prostszy i pozwala zrobić to samo dużo szybciej. Przyszli klienci zupełnie inaczej spojrzą na Twój produkt, gdy zaoferujesz im tego rodzaju narzędzie. REST pozwala również na realizację tych samych zadań w dużo szybszy sposób. W nowoczesnych środowiskach programistycznych często korzysta się z wielu nowych technologii. Mogą to być frameworki JavaScriptowe
9 RESTful API Whitepaper 08 (np. Meteor) lub nierelacyjne bazy danych (np. MongoDB). Wspólną cechą tych technologii jest fakt, że korzystają z formatu JSON możesz przekazać dane zwrócone przez API restowe do swojego serwisu lub bezpośrednio do bazy danych. Taki sposób postępowania jest dziś powszechny i wszyscy, którzy robią inaczej, są uważani za branżowe dinozaury. Kiedy używasz współczesnych technologii, zazwyczaj wykorzystujesz REST. Technologia ta została tak zaprojektowana, by złamać konwencje rozdzielającą aplikacje sieciowe, desktopowe i mobilne. Pozwala im wszystkim komunikować się prostymi zapytaniami HTTP (omówimy je za chwilę), oferuje możliwość operowania na praktycznie każdej platformie i ułatwia wymianę informacji między nimi. To potencjał okazji biznesowych dla Twoich obecnych i przyszłych klientów. Podsumowując, restowe API może pomóc w zdobyciu nowych użytkowników i zwiększeniu zysków. Z punktu widzenia programisty korzystanie z restowego API pozwala na płynniejszą i efektywniejszą pracę.
10 RESTful API Whitepaper 09 iii. jak korzystać z restowego api - implementacja W tej sekcji poruszymy nieco technicznych aspektów, by pokazać, jak funkcjonuje REST i jak powinno się go implementować. Samo wdrożenie jest stosunkowo proste. W najprostszym przypadku wystarczy curl lub podobne narzędzie, które umożliwi realizowanie zapytań HTTP 1.1. Na potrzeby tego tekstu, ograniczymy się właśnie do nich w ten sposób możemy pozostać możliwie najbliżej standardu REST. Nie powinien być on bezpośrednio związany z żadnym językiem programowania, natomiast należy zachować możliwie największą prostotę. Najpierw musimy jednak poznać podstawy. Restowe API wykorzystuje typowe metody HTTP, takie jak POST, GET, PUT, DELETE. Są także bardziej złożone metody, jak OPTIONS, HEAD, TRACE, CONNECT, jednak skupimy się na pierwszych czterech, ponieważ są najczęściej używane. Jeśli nie czujesz się teraz zbyt pewnie, postaramy się wyjaśnić sens tych metod. Przede wszystkim porównajmy je z typowymi operacjami CRUD. Oto jak sprawy wyglądają:
11 RESTful API Whitepaper 10 metoda POST jest używana do tworzenia nowych rzeczy, to praktycznie odpowiednik Create z terminologii CRUD; GET stanowi proste zapytanie z parametrami (odpowiednik Read); metoda PUT aktualizuje lub zamienia dane, można ją traktować jako update/replace into z SQL lub Update z CRUD; nazwa metody DELETE mówi sama za siebie i jest oczywiście odpowiednikiem Delete z CRUD. Zobaczmy teraz jak to może wyglądać na prostym przykładzie wyobraźmy sobie, że mamy API fabryki samochodów i chcemy sprawić, by było bardziej restowe. Na tej bazie przedstawiamy w poniższej tabelce podstawowe założenia metod HTTP sposób operowania nimi i wynik realizacji. Request URL POST GET PUT DELETE /fabryka Stwórz nowy samochód Pobierz wszystkie samochody Zamień/ aktualizuj wszystkie samochody Usuń wszystkie samochody /fabryka/ford Stwórz nowy samochód marki ford Pobierz wszystkie samochody marki ford Zamień/ aktualizuj wszystkie samochody marki ford Usuń wszystkie samochody marki ford
12 RESTful API Whitepaper 11 Teraz zobaczmy jak działają restowe API na praktycznych przykładach. Na potrzeby tego tekstu posłużymy się klientem REST dla Google Chrome o nazwie Postman. Polecamy Ci to samo to bardzo przyjazne narzędzie. Omówimy teraz pobieżnie cztery podstawowe metody. GET Aby otrzymać pierwsze wyniki i poczuć magię REST, przygotujemy pierwsze zapytanie. Użyjemy do tego bardzo prostego zasobu REST, który ma tylko jedno zadanie zwrócić numer IP. W tym celu wprowadź adres w pole request URL w narzędziu Postman. Wybierz metodę GET i kliknij Preview. Zobaczysz rezultat podobny do tego: GET /ip HTTP/1.1 Host: call.jsonlib.com Cache-Control: no-cache Jest to proste zapytanie GET przez HTTP, które jest gotowe do wysłania na serwer. Po kliknięciu w przycisk Send, otrzymasz odpowiedź zawierającą kod statusu 200 (OK) oraz obiekt JSON zawierający Twój numer IP w naszym przypadku wyglądało to tak: { } "ip" : " " Gratulacje, właśnie wykonałeś pierwszą operację restową! A teraz, gdy już znamy podstawy, pora na coś nieco bardziej złożonego.
13 RESTful API Whitepaper 12 POST Wybierz w Postmanie metodę zapytania POST i wprowadź nowy URL ( w polu adresu. Gdy zmienisz metodę z GET na POST, pojawi się nowy formularz to prosta reprezentacja obiektu JSON, który wyślesz do serwera. Wprowadź dowolne dane. Możesz podejrzeć zapytanie klikając w przycisk Preview i zobaczyć, jak serwer będzie widział Twoje żądanie; kliknij przycisk Send, by wysłać zapytanie. Nasze dane są oczywiście inne, niż Twoje, niemniej serwer powinien odpowiedzieć tym samym zestawem danych, które wprowadziłeś w Postmanie. W naszym przypadku odpowiedź wyglądała następująco: { } "lastname" : "Banks", "id" : "1", "name" : "Tom" PUT & DELETE Nie ma prostego sposobu, by przetestować te dwie metody, a więc załóżmy po prostu, że mamy wpis w platformie blogowej i chcemy zmienić jego tytuł. Użyjemy do tego metody PUT, która została stworzona właśnie po to, by aktualizować/zastąpić dane. Przykładowy obiekt JSON, który mógłby być użyty w zapytaniu, może wyglądać następująco: { } "title" : "This is a brand new title of my post."
14 RESTful API Whitepaper 13 Zakładamy, że adresem, na który trzeba wysłać zapytanie, jest blogpost/{post_id}. W chwili wysłania tego żądania z użyciem metody PUT, serwer powinien rozpoznać tytuł wpisu i nadpisać nim tytuł wpisu identyfikowanego numerem post_id. Podobna koncepcja sprawdzi się w przypadku metody DELETE. Struktura API powinna umożliwiać wysłanie żądania bez żadnych danych manipulowalibyśmy jedynie samym adresem. Przykładowo zapytanie wysłane na adres gdzie {post_id} jest zmienną, powodowałoby usunięcie wpisu identyfikowanego podanym w adresie numer ID. Oczywiście uwierzytelnianie (HTTP 1.1 Basic Auth) jest w tego rodzaju zastosowaniach nieodzowne nie chcielibyśmy przecież, by ktoś, kto tylko poznał odpowiedni adres naszego API, mógł usunąć nasz ulubiony wpis o kotach, prawda?
15 RESTful API Whitepaper 14 iv. api restowe - praktyczny przykład Gratulacje, dotarłeś już całkiem daleko w naszym whitepaperze! Teraz, gdy już wiesz o co chodzi w REST, mamy przykłady z prawdziwego zdarzenia mamy nadzieję, że przekonają Cię, by używać tej technologii w swoich projektach. Do poniższego przykładu potrzebna nam będzie linia poleceń oraz curl. Zacznijmy od przygotowania - załóżmy konto testowe na stronie PayLane.pl i zapiszmy dane dostępowe do API. Teraz możemy spojrzeć na opis funkcji API (dostępny na Developer Zone ) i wybrać jedną z metod, której spróbujemy użyć do realizacji prostego zapytania. W naszym przykładzie użyjemy jednej z popularniejszych metod cards/sale. POST cards/sale Resource URL: POST Metoda cards/sale umożliwia przeprowadzenie pojedynczej płatności z użyciem karty (kredytowej, debetowej, przedpłaconej itd.). Uwzględnia dodatkowe mechanizmy bezpieczeństwa, takie jak AVS czy fraud check.
16 RESTful API Whitepaper 15 Wiemy zatem co ta metoda robi i potrzebujemy już tylko odpowiedniej struktury, której użyjemy w naszym zapytaniu. Wystarczy, że skopiujemy podany w dokumentacji przykład. Następnie musimy przygotować odpowiednie zapytanie curl, które zostanie wysłane do systemów PayLane. W tym przykładzie zrobiliśmy już to za Ciebie. Oczywiście nadal możesz używać Postmana my wykorzystujemy teraz curl, ponieważ w ten sposób dużo prościej zademonstrować to pojedyncze zapytanie do API. Jednocześnie pokazuje to nam, że technologia REST jest w zasadzie niezależna od programów czy bibliotek, których używamy do komunikacji. Wróćmy jednak do zapytania mamy gotową strukturę JSON, którą skopiowaliśmy z dokumentacji: { } "sale" : { "amount" : , "currency" : "EUR", "description" : "A brilliant product, #52704", "fraud_check_on" : true, "avs_check_level" : 2 }, "customer" : { "name" : "John Doe", " " : "john@doe.com", "ip" : " ", "address" : { "street_house" : "city" : "Washington", "state" : "DC", "zip" : "20500", "country_code" : "US" } }, "card" : { "card_number" : " ", "expiration_month" : "03", "expiration_year" : "2017", "name_on_card" : "John Doe", "card_code" : "123" } "1600 Pennsylvania Avenue Northwest",
17 RESTful API Whitepaper 16 Musimy teraz jedynie przygotować poprawne zapytanie curl, skorzystać z danych dostępowych do API i wywołać całość w terminalu. curl --request POST ' \ --data '{"sale":{"amount":19.99,"currency":"eur","description":"product #1"},"customer":{"name":"John Doe"," ":"john@doe. com","ip":" ","address":{"street_house":"1600 Pennsylvania Avenue Northwest","city":"Washington","state":"DC","zip":"500","country_code":"US"}},"card":{"card_ number":" ","expiration_month":"03","expiration_year":"2017","name_on_ card":"john Doe","card_code":"123"}}' \ -i \ --header 'Content-type:application/json' Ostatni parametr header nie jest obowiązkowy, jednak podaliśmy go, aby upewnić się, że dane, które wysyłamy, są w formacie JSON. Z chwilą, gdy realizujemy przygotowane zapytanie, żądanie HTTP POST jest wysyłane do API i system tworzy transakcję w naszym przypadku odpowiedź serwera jest jednoznaczna: { } "success" : true, "id_sale" : , "avs_result" : "M", "fraud_score" : 10 Udało się i przyjęliśmy fikcyjną płatność od równie fikcyjnego klienta. Otrzymaliśmy identyfikator transakcji, który możemy zapisać w swoim systemie i wykorzystać do innych operacji z użyciem API w przyszłości (np. ponownej płatności czy pozyskania szczegółowych informacji o transakcji).
18 RESTful API Whitepaper 17 podsumowanie Mamy nadzieję, że ten krótki dokument przybliżył Ci nieco tematykę technologii REST oraz restowych API. Najprostszym podsumowaniem jest to, że REST został zaprojektowany jako prosty standard sieciowy, który wykorzystuje podstawowe zapytania HTTP i pomaga deweloperom na efektywną wymianę informacji między różnymi usługami czy zasobami. Dzięki prekursorom restowych API, takim jak Twitter, Facebook czy Netflix, dochodzimy wreszcie do momentu, kiedy integracja z nowymi usługami nie stanowi już problemu, a my sami możemy pracować wydajniej. Udanego odrestaurowywania! ;) Ekipa PayLane
19 RESTful API Whitepaper 18 źródła i zasoby Statystyki zapytań do API Postman dla Chrome: Teach a dog to REST: Beginners guide to creating a REST API: call.jsonlib: Dokumentacja PayLane: Tworzenie konta testowego na potrzeby przykładu: opracował Maciej kołek Maciej pracuje jako Web Application Developer w PayLane. Poza programowaniem interesuje się wszystkimi sprawami związanymi z technologiami mobilnymi oraz ich biznesowym aspektem. Chętnie poznaje nowe technologie usprawniające tworzenie aplikacji. Jeśli masz jakieś pytania do Maćka, znajdź go na
Komunikacja międzysystemowa
Komunikacja międzysystemowa REST API 06.12.2017 Karol Buler O czym będzie? O komunikacji ogólnie Application programming interface (API) Wybrane metody komunikacji REST API JavaScript Object Notation (JSON)
Podręcznik Integracji
Podręcznik Integracji Spis treści 1. Integracja oferty... 3 1.1. Samodzielne wprowadzanie oferty sklepu... 3 1.2. Automatyczne wprowadzanie oferty z pliku XML... 3 1.3. Cyklicznie pobieranie oferty ze
World Wide Web? rkijanka
World Wide Web? rkijanka World Wide Web? globalny, interaktywny, dynamiczny, wieloplatformowy, rozproszony, graficzny, hipertekstowy - system informacyjny, działający na bazie Internetu. 1.Sieć WWW jest
Spring Web MVC, Spring DI
Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Laboratorium 5 Spring Web MVC, Spring DI Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 Technologie Technologie / narzędzia będące
Architektura aplikacji
Architektura aplikacji System powiadomień Kamil Szarek, 21 listopada 2013 Plan prezentacji 1. 2. 3. 4. 5. Internet i aplikacje mobilne Jak działa typowe API, architektura pull Architektura push, PubSubHubbub
Nasz klient, nasz Pan?
przemyślane rozwiązania Nasz klient, nasz Pan? Nazwa przykładowego klienta Nie Propozycja ściemniaj! współpracy Co podać? 5 powodów dla których miałbym tu coś zamówić Mniejszy lub większy kryzys spotka
Programowanie Komponentowe WebAPI
Programowanie Komponentowe WebAPI dr inż. Ireneusz Szcześniak jesień 2016 roku WebAPI - interfejs webowy WebAPI to interfejs aplikacji (usługi, komponentu, serwisu) dostępnej najczęściej przez Internet,
Technologia Flash cieszy się coraz większą popularnością. Liczba dostępnych
Flash i PHP 01 Technologia Flash cieszy się coraz większą popularnością. Liczba dostępnych narzędzi do tworzenia prostych oraz złożonych interaktywnych animacji wzrasta z dnia na dzień. Trzeba przyznać,
Spis treści. 1. Wstęp 2. Rejestracja 3. Logowanie 4. Moje konto 5. Program poleconych 6. Narzędzia Wydawcy 7. Zakończenie
1. Wstęp 2. Rejestracja 3. Logowanie 4. Moje konto 5. Program poleconych 6. Narzędzia Wydawcy 7. Zakończenie Spis treści 1. Wstęp Adlove to nowoczesna i bezpłatna usługa skracania adresów URL. Możesz zarabiać
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
timetrack Przewodnik Użytkownika timetrack Najważniejsze Funkcje
timetrack Przewodnik Użytkownika timetrack jest łatwą w obsłudze aplikacją, stworzoną do rejestracji czasu. Pozwala ona na zapisywanie czasu spędzonego z klientami oraz podczas pracy nad projektami i zadaniami
Specyfikacja HTTP API. Wersja 1.6
Specyfikacja HTTP API Wersja 1.6 1. Wprowadzenie Platforma PlaySMS umożliwia masową rozsyłkę SMS-ów oraz MMS-ów marketingowych. Umożliwiamy integrację naszej platformy z dowolnym systemem komputerowym
Zakładanie konta e-mail
Zakładanie konta e-mail Jeśli chcesz posiadać własne konto e-mail i mieć możliwość wysyłania i odbierania poczty powinieneś skorzystać z oferty firmy świadczącej takie usługi 1. W celu założenia konta
PHP: bazy danych, SQL, AJAX i JSON
1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji
Web Services. Wojciech Mazur. 17 marca 2009. Politechnika Wrocławska Wydział Informatyki i Zarządzania
Standardy w Rodzaje Przykłady Politechnika Wrocławska Wydział Informatyki i Zarządzania 17 marca 2009 Standardy w Rodzaje Przykłady Plan prezentacji 1 Wstęp 2 Standardy w 3 4 Rodzaje 5 Przykłady 6 Standardy
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje
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
MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z
WordPress : Omówienie I Instalacja Na początek, dlaczego byłbyś zainteresowany wykorzystaniem WordPressa razem z PhoneGap? Zapytałbym: "Dlaczego byś nie?" Moim zdaniem WordPress jest jednym z najłatwiejszych
E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.
E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL. Autor: Larry Ullman Poznaj zasady wirtualnego handlu i zarabiaj prawdziwe pieniądze Jak stworzyć doskonałą witrynę sklepu internetowego? Jak
Nowocześnie zaprojektowana e-usługa - studium przypadku
2012 Nowocześnie zaprojektowana e-usługa - studium przypadku Piotr Kocjan Wyzwania w projektowaniu i programowaniu e-usługi Poznań, 11 października 2012 Problem Wyzwania w projektowaniu i programowaniu
Sesje i logowanie. 1. Wprowadzenie
Sesje i logowanie 1. Wprowadzenie Żądania od nawet tego samego użytkownika na serwerze nie są domyślnie w żaden sposób łączone ze sobą. Każde jest w pewnym sensie nowe i serwer nie jest w stanie stwierdzić,
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
Przelewy24 Wirtualny Koszyk
Przelewy24 Wirtualny Koszyk Dialcom24 Sp. z o.o. wersja.1.1 data 2013-12-18 Spis treści: 1. Opis usługi 2 2. Obsługa interfejsu w panelu Przelewy24 2 2.1. Moduł konfiguracyjny 2 a) Dostawcy 2 b) Produkty
Lekcja : Tablice + pętle
Lekcja : Tablice + pętle Wprowadzenie Oczywiście wiesz już jak dużo można osiągnąć za pomocą tablic oraz jak dużo można osiągnąć za pomocą pętli, jednak tak naprawdę prawdziwe możliwości daje połączenie
REFERAT PRACY DYPLOMOWEJ
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany
DESIGNER APPLICATION. powered by
DESIGNER APPLICATION powered by O FIRMIE HiddenData specjalizuje się w technologii dystrybucji treści video w Internecie oraz w budowie złożonych, funkcjonalnych aplikacji internetowych i mobilnych. Budujemy
Jak założyć konto? Co znajdziesz na FWF? Strona Narzędzia Jak dokonać płatności? Lista autorów... 12
Użytkowniku, chcesz w szybki i przystępny sposób poznać możliwości serwisu FWF? Zapoznaj się instrukcją, z której dowiesz się, jak korzystać z funkcjonalności, które przyczynią się udoskonalenia procesów
Wirtualna tablica. Padlet: https://pl.padlet.com/ Padlet nazywany jest wirtualną tablicą, ścianą lub kartką strony internetowej.
Wirtualna tablica Padlet: https://pl.padlet.com/ Padlet nazywany jest wirtualną tablicą, ścianą lub kartką strony internetowej. To proste w obsłudze narzędzie może służyć jako tablica informacyjna lub
Instrukcja Integracja z istore. Wersja z 07/02/2015. Copyright Zakupteraz.pl
Instrukcja Integracja z istore Wersja z 07/02/2015 Copyright Zakupteraz.pl 1. SPIS TREŚCI 1. SPIS TREŚCI... 2 2. WSTĘP... 3 3. OPIS PROCEDURY INTEGRACJI... 4 1.1. LOGOWANIE... 4 1.2. PANEL KLIENTA INTEGRACJA
Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.
Za operacje na bazie odpowiada biblioteka mysqli (i jak improved). Posiada ona interfejs obiektowy jak i proceduralny. Podłączenie do bazy (obiektowo) mysqli:: construct() ([ string $host [, string $username
Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia.
Diagram wdrożenia Zaprojektowana przez nas aplikacja bazuje na architekturze client-server. W tej architekturze w komunikacji aplikacji klienckiej z bazą danych pośredniczy serwer aplikacji, który udostępnia
Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
Przewodnik... Tworzenie Landing Page
Przewodnik... Tworzenie Landing Page Spis treści Kreator strony landing page Stwórz stronę Zarządzaj stronami 2 Kreator strony landing page Kreator pozwala stworzyć własną stronę internetową z unikalnym
Instalacja i konfiguracja serwera IIS z FTP
Instalacja i konfiguracja serwera IIS z FTP IIS (Internet Information Services) jest to usługa dostępna w systemach z rodziny Windows Server, pozwalająca na obsługę i utrzymanie własnych stron WWW oraz
Podstawy technologii WWW
Podstawy technologii WWW Ćwiczenie 11 PHP, MySQL: więcej, więcej!, więcej!!. tabel i funkcjonalności. Na dzisiejszych zajęciach zdefiniujemy w naszej bazie kilka tabel powiązanych kluczem obcym i zobaczymy,
Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody
Obiektowy PHP Czym jest obiekt? W programowaniu obiektem można nazwać każdy abstrakcyjny byt, który programista utworzy w pamięci komputera. Jeszcze bardziej upraszczając to zagadnienie, można powiedzieć,
emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym WooCommerce (plugin dostępny w wersji ecommerce)
emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym WooCommerce (plugin dostępny w wersji ecommerce) Zastosowanie Rozszerzenie to dedykowane jest sklepom internetowych działającym w oparciu
Deduplikacja danych. Zarządzanie jakością danych podstawowych
Deduplikacja danych Zarządzanie jakością danych podstawowych normalizacja i standaryzacja adresów standaryzacja i walidacja identyfikatorów podstawowa standaryzacja nazw firm deduplikacja danych Deduplication
Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark
Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark Topologia Cele Część 1: Zapisanie informacji dotyczących konfiguracji IP komputerów Część 2: Użycie programu Wireshark do przechwycenia
Nowości w GG.pl. Prawdziwi znajomi prawdziwe rozmowy
Nowości w GG.pl Prawdziwi znajomi prawdziwe rozmowy Zapraszamy 1. Gdzie jesteśmy z serwisem GG.pl 2. Open Gadu API publiczne - otwarty model aplikacyjny serwisu 3. Nowy komunikator mobilny 4. Publiczne
CMS, CRM, sklepy internetowe, aplikacje Web
CMS, CRM, sklepy internetowe, aplikacje Web Aplikacje PHP, open source, dodatki Add-ins, templatki, moduły na zamówienie Aplikacje mobilne jquery Mobile + PhoneGap Kilka platform w cenie jednego kodu JavaScript!
Jak stworzyć własny blog w kreatorze Click Web?
Jak stworzyć własny blog w kreatorze Click Web? Zdobycie zaufania internautów to największe wyzwanie biznesu w Sieci. Dlatego musisz wykorzystać każdą okazję, aby przekonać użytkowników do Twojego profesjonalizmu
Integracja komunikatora opartego o protokół XMPP z dużym portalem internetowym
Integracja komunikatora opartego o protokół XMPP z dużym portalem internetowym Janusz Dziemidowicz nasza-klasa.pl PLNOG 10-11 września 2009 Spis rzeczy XMPP i ejabberd XMPP Erlang ejabberd XMPP a HTTP
Integracja oprogramowania GASTRO z systemem Blue Pocket
Integracja oprogramowania GASTRO z systemem Blue Pocket I. Wstęp 1. Czym jest blue pocket? blue pocket to mobilna aplikacja na telefony komórkowe - w szczególności smartfony, która umożliwia bezpłatne
omnia.pl, ul. Kraszewskiego 62A, 37-500 Jarosław, tel. +48 16 621 58 10 www.omnia.pl kontakt@omnia.pl
.firma Dostarczamy profesjonalne usługi oparte o nowoczesne technologie internetowe Na wstępie Wszystko dla naszych Klientów Jesteśmy świadomi, że strona internetowa to niezastąpione źródło informacji,
Szybki rozwój biznesu online. Czyli jak wystrzelić w biznesie GVO
Przemek Szczęch wita na dzisiejszej prezentacji pt. Szybki rozwój biznesu online Czyli jak wystrzelić w biznesie GVO Kim jestem, i moja historia od początku.. Wszystko zaczęło się od TWRPS Ebizneskurs.pl
5.3. Tabele. Tworzenie tabeli. Tworzenie tabeli z widoku projektu. Rozdział III Tworzenie i modyfikacja tabel
5.3. Tabele Tabela jest podstawowym elementem bazy danych. To właśnie w tabelach gromadzone są w bazie rekordy danych. Projektując tabelę, definiujemy, jakie pola będzie zawierał pojedynczy rekord informacji.
emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce)
emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce) Zastosowanie Rozszerzenie to przeznaczone jest dla właścicieli sklepów internetowych opartych
16) Wprowadzenie do raportowania Rave
16) Wprowadzenie do raportowania Rave Tematyka rozdziału: Przegląd wszystkich komponentów Rave Tworzenie nowego raportu przy użyciu formatki w środowisku Delphi Aktywacja środowiska Report Authoring Visual
NetDrive czyli jak w prosty sposób zarządzać zawartością FTP
NetDrive czyli jak w prosty sposób zarządzać zawartością FTP W razie jakichkolwiek wątpliwości, pytań lub uwag odnośnie niniejszego dokumentu proszę o kontakt pod adresem info@lukaszpiec.pl. Można także
Serwery Statefull i Stateless
Serwery Statefull i Stateless Wszystkie serwery aplikacji są określone jako stateless podczas projektowania. Te aplikacje nie przetrzymują stałego połączenia z klientem. Wysyłają one pakiety danych na
Email Marketing Automation:
Email Marketing Automation: Integracja z Google Analytics 1 Aby zintegrować system FreshMail z Google Analytics będziesz potrzebować: 1. Aktywnego konta we FreshMailu. Jeśli jeszcze nie masz swojego, możesz
Instrukcja zgłaszania błędu
Instrukcja zgłaszania błędu 1 Kanały zgłaszania Do dyspozycji są trzy kanały zgłoszeń: A. AnswerTrack 2 aby skorzystać z tego kanału należy posiadać założone konto użytkowania AT2 (pkt.3), wypełnić formularz
PROTEL SMART inteligentne oprogramowanie dla małych i średniej wielkości hoteli
PROTEL SMART inteligentne oprogramowanie dla małych i średniej wielkości hoteli protel smart to specjalna uproszczona funkcjonalnie edycja naszego renomowanego i sprawdzonego na arenie międzynarodowej
Uruchamianie bazy PostgreSQL
Uruchamianie bazy PostgreSQL PostgreSQL i PostGIS Ten przewodnik może zostać pobrany jako PostgreSQL_pl.odt lub PostgreSQL_pl.pdf Przejrzano 10.09.2016 W tym rozdziale zobaczymy, jak uruchomić PostgreSQL
Idealna strona internetowa dla Twojej firmy
Katowice, 25.11.2010 r. Idealna strona internetowa dla Twojej firmy Warsztaty prowadzenie Zofia Oslislo 1 Czy potrzebuję (nowej) strony internetowej? mogę zwiększyć sprzedaż, gdy pozwolę klientom kupować
5.4. Tworzymy formularze
5.4. Tworzymy formularze Zastosowanie formularzy Formularz to obiekt bazy danych, który daje możliwość tworzenia i modyfikacji danych w tabeli lub kwerendzie. Jego wielką zaletą jest umiejętność zautomatyzowania
REFERAT O PRACY DYPLOMOWEJ
REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja mobilnego systemu wspomagającego organizowanie zespołowej aktywności fizycznej Autor: Krzysztof Salamon W dzisiejszych czasach życie ludzi
Spis treści. 1. Wstęp 2. Rejestracja 3. Aktywacja 4. Logowanie 5. Zakończenie
1. Wstęp 2. Rejestracja 3. Aktywacja 4. Logowanie 5. Zakończenie Spis treści 1. Wstęp Adlove to nowoczesna i bezpłatna usługa skracania adresów URL. Możesz zarabiać udostępniając linki w Internecie. Aby
Spring, Maven, Postman, Debugger
Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Laboratorium 4 Spring, Maven, Postman, Debugger Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 Technologie Technologie / narzędzia
emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym WooCommerce (plugin dostępny w wersji ecommerce)
emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym WooCommerce (plugin dostępny w wersji ecommerce) Zastosowanie Rozszerzenie to dedykowane jest sklepom internetowym działającym w oparciu
Instrukcja instalacji serwera bazy danych Microsoft SQL Server Express 2014
Instrukcja instalacji serwera bazy danych Microsoft SQL Server Express 2014 Instrukcja jest przeznaczona dla użytkowników systemu Bibliotekarz.NET Web Platform. Instrukcja została przygotowana 26.07.2016.
Uzyskanie zaświadczenia o niekaralności przez internet
Uzyskanie zaświadczenia o niekaralności przez internet Zaświadczenie z Krajowego Rejestru Karnego jest potrzebne w wielu sytuacjach, np. może go zażądać nowy pracodawca. Taki dokument można otrzymać elektronicznie,
programowanie w oparciu o platformę netbeans w praktyce
programowanie w oparciu o platformę netbeans w praktyce Adam Kędziora. Netbeans innovators grants. Mechanizm lookup jako panorama firm. Węzły w netbeans. Mechanizm lookup jako torba z narzędziami. Dwa
Programowanie zespołowe
Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Laboratorium 6 Programowanie zespołowe Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 Programowanie zespołowe Wymagania wstępne
Jak ustawić cele kampanii?
Jak ustawić cele kampanii? Czym są cele? Jest to funkcjonalność pozwalająca w łatwy sposób śledzić konwersje wygenerowane na Twojej stronie www poprzez wiadomości email wysłane z systemu GetResponse. Mierzenie
Dokumentacja techniczna - PBL
Dokumentacja techniczna - PBL Spis treści 1. Wprowadzenie... 2 2. Formularz płatności... 2 3. Rejestracja konta w HotPay... 3 4. Rejestracja serwisu... 4 5. Pojedyncza płatność... 5 5.1 Konfiguracja serwisu...
Spis treści 1. Założenia ogólne 2. Wymagania 3. Typy SMSów 4. Statusy SMSów 5. Wysyłanie SMSów - Web API 6. Wysyłanie SMSów - Email 7.
V 1.1 2008 Spis treści 1. Założenia ogólne 2. Wymagania 3. Typy SMSów 4. Statusy SMSów 5. Wysyłanie SMSów - Web API 6. Wysyłanie SMSów - Email 7. Sprawdzanie stanu konta 1. Założenia ogólne PowiadomieniaSMS.pl
Instrukcja Integracja z Shoper. Wersja z 18/01/2015. Copyright Zakupteraz.pl
Instrukcja Integracja z Shoper Wersja z 18/01/2015 Copyright Zakupteraz.pl 1. SPIS TREŚCI 1. SPIS TREŚCI... 2 2. WSTĘP... 3 3. OPIS PROCEDURY INTEGRACJI... 4 1.1. LOGOWANIE... 4 1.2. PANEL KLIENTA INTEGRACJA
Integracja frameworku Wicket z serwisem Platnosci.pl.
Integracja frameworku Wicket z serwisem Platnosci.pl. Paweł Wąsowski, 157702 1. Wprowadzenie Niniejszy dokument powstał w trakcie realizacji projektu SzukamNeta.pl. Dokument zawiera praktyczne wskazówki
Aplikacje webowe z wykorzystaniem Node.js oraz Express
Aplikacje webowe z wykorzystaniem Node.js oraz Express Adresaci szkolenia: Kurs przeznaczony jest dla programistów pragnących tworzyć skalowalne aplikacje z wykorzystaniem Node.js. Parametry szkolenia:
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
KRÓTKI PRZEWODNIK Z ZAKRESU OBSŁUGI APLIKACJI PB ONLINE
PB ONLINE Sp. z o.o. KRÓTKI PRZEWODNIK Z ZAKRESU OBSŁUGI APLIKACJI PB ONLINE PRZEWODNIK 1 Zawartość TWORZENIE KONTA UŻYTKOWNIKA... 3 OPERACJE NA ANKIECIE... 6 TWORZENIE LINKÓW DO ANKIETY... 8 WYSYŁANIE
Instrukcja działania Awruk E-sklep
Instrukcja działania Awruk E-sklep Niniejsza instrukcja opisuje sposób użytkowania aplikacji udostępnianej przez firmę Awruk. W niektórych przypadkach przedstawiony jest pewien schemat postępowania, który
Jak zacząć korzystać w HostedExchange.pl ze swojej domeny np. @firma.pl
str. 1 Jak zacząć korzystać w HostedExchange.pl ze swojej domeny np. @firma.pl W tym dokumencie znajdziesz: Krok 1 - Kup domenę u dowolnego dostawcy... 1 Krok 2 - Dodaj domenę do panelu zarządzania HostedExchange.pl...
Blogger opis serwisu
Blogger opis serwisu Ten projekt został zrealizowany przy wsparciu finansowym Komisji Europejskiej. Projekt lub publikacja odzwierciedlają jedynie stanowisko ich autora i Komisja Europejska nie ponosi
Automater.pl zdalne tworzenie i zarządzanie transakcjami dokumentacja API wersja 0.1
Dokumentacja API 0.1 Automater.pl zdalne tworze i zarządza transakcjami dokumentacja API wersja 0.1 Automater sp. z o.o., ul. Belgradzka 4/42, 02-793 Warszawa 2 1. Wstęp System Automater.pl udostępnia
--------------------------------- Zacznij Zarabiać
NetWork Dostarcza GoDealla.pl GoDealla NetWork --------------------------------- Zacznij Zarabiać na zakupach grupowych Czym jest GoDealla Network? GoDealla.pl to największy polski agregator zakupów grupowych.
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
DOKUMENTACJA INTERFEJSU API - HTTPS
DOKUMENTACJA INTERFEJSU API - HTTPS WERSJA 0.1 DATA PUBLIKACJI : 01.03.2014 SPIS TREŚCI Spis treści Wprowadzenie 1 Dostęp do usługi notowania online 2 Opis struktur danych 3 Kody błędów 5 Historia wersji
API transakcyjne BitMarket.pl
API transakcyjne BitMarket.pl Wersja 20140402 1. Sposób łączenia się z API... 2 1.1. Klucze API... 2 1.2. Podpisywanie wiadomości... 2 1.3. Parametr tonce... 2 1.4. Limity zapytań... 3 1.5. Odpowiedzi
Nowoczesny dział IT w chmurze
Nowoczesny dział IT w chmurze Czyli o tym, jak IT może się stać bohaterem biznesu Dariusz Nawojczyk, Maciej Kuźniar 28 lutego 2013 r. Warszawa 1 DLACZEGO CHMURA OBLICZENIOWA JEST REWOLUCJĄ? Punkt zwrotny.
Witamy! Górnicy 2.0. Kreatywne rozwiązania intnernetowe
Witamy! _ Górnicy 2.0 Kreatywne rozwiązania intnernetowe Nasza oferta - Górnicy 2.0 Witamy w Extreme Coding Wszyscy nasi Klienci są dla nas ważni, zarówno ci obecni jak i przyszli. Dostarczamy rozwiązań
Propozycja standaryzacji usługi lokalizacji adresu
dr inż. Waldemar Izdebski 1,2 mgr inż. Andrzej Bielasty 2 Propozycja standaryzacji usługi lokalizacji adresu Numery adresowe są jednym z najprostszych elementów danych przestrzennych. Niemniej jednak są
Zapisz i autoryzuj płatności w folderze
Krótki opis Celem tego dokumentu jest opisanie jak zapisać i zautoryzować płatności w folderach miedzy innymi: Tworzenie folderów Zapisanie jednej lub wielu płatności w pliku Sprawdzanie statusu płatności
DODATKI SPECJALNE DLA GASTRONOMII
DODATKI SPECJALNE DLA GASTRONOMII Sukces biznesu gastronomicznego w Internecie zależy od dwóch rzeczy: atrakcyjnego menu oraz pozytywnych ocen internautów. W kreatorze Click Web z łatwością stworzysz nowoczesne
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
Architektura mikroserwisów na platformie Spring IO
Kod szkolenia: Tytuł szkolenia: SPRIO Architektura mikroserwisów na platformie Spring IO Dni: 3 Opis: Adresaci szkolenia Szkolenie adresowane jest do programistów Java pragnących dowiedzieć się jak tworzyć
Nasza edukacja nie skończyła się wraz z otrzymaniem dyplomu ze studiów czy szkoły średniej Uczymy
odc. 12 W CO INWESTUJESZ? Możliwości lokowania pieniędzy jest wiele. Można kupić nieruchomości na wynajem, można zainwestować na giełdzie, w złocie, czy też w udziałach dobrze prosperującej firmy. A czy
Przewodnik... Budowanie listy Odbiorców
Przewodnik... Budowanie listy Odbiorców W tym przewodniku dowiesz się jak Skutecznie budować listę Odbiorców, korzystając z narzędzi dostępnych w Twoim koncie oraz zarządzać ustawieniami subskrypcji. Każda
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
Nowe mechanizmy w wersji 3 Java Card. Mateusz LESZEK (138775)
Nowe mechanizmy w wersji 3 Java Card Mateusz LESZEK (138775) Plan prezentacji 1. Java Card 3 2. Nowe mechanizmy w Java Card 3.X 3. Edycje Java Card 3.X Classic vs Connected Karty inteligentne wprowadzone
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
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką Autor: Paweł Konieczny Promotor: dr Jadwigi Bakonyi Kategorie: aplikacja www Słowa kluczowe: Serwis
System zarządzający grami programistycznymi Meridius
System zarządzający grami programistycznymi Meridius Instytut Informatyki, Uniwersytet Wrocławski 20 września 2011 Promotor: prof. Krzysztof Loryś Gry komputerowe a programistyczne Gry komputerowe Z punktu
Przewodnik... Segmentacja listy Odbiorców
Przewodnik... Segmentacja listy Odbiorców W tym dokumencie dowiesz się jak Wyszukiwać Odbiorców, korzystać z niemal nieorganicznych możliwości zaawansowanej segmentacji oraz segmentów, aby zwiększyć efektywność
Wszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k.
Wszystkie problemy leżą w testach O czym będziemy rozmawiać Coś nie wyszło Jak wygląda proces wytwórczy Każdy widzi to inaczej Jakie wnioski wyciągamy z testów Analiza problemów Możliwe rozwiązania O czym
OPIEKUN DORADCY: KONTO FIRMY - PIERWSZE KROKI
Portalami Opiekun Doradcy / Opiekun Zysku zarządza firma Opiekun Inwestora z siedzibą w Poznaniu, NIP: 972 117 04 29 KONTAKT W SPRAWIE WSPÓŁPRACY W RAMACH PROJEKTU OPIEKUN DORADCY pomoc@opiekundoradcy.pl,