api.orange.pl/locateterminal

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

Download "api.orange.pl/locateterminal"

Transkrypt

1 api.orange.pl/locateterminal tutorial dla budujacych aplikacje lokalizacyjne (i nie tylko) wer. 1.1 Grzegorz Sabak, Orange Polska, SiPU październik 2012

2 Spis treści Spis treści 1 Intro 2 api.orange.pl Wprowadzenie Przykład - przegladarka Przykład - Python 2 i 3 Przykład - PHP Przykład - Java 3 Integracja WWW WordPress Krok po kroku Plugin Lemon Mini W stronę klienta: JavaScript 4 Lokalizacja w sieci Orange Informacje podstawowe Dokładność lokalizacji 5 Zakończenie

3 Intro O tutorialu... Ten przewodnik przeznaczony jest dla osób, które chca rozpoczać korzystanie z API telekomunikacyjnego udostępnianego (obecnie testowo przez Orange Polska). Zawiera przykłady kodu źródłowego w różnych językach programowania, które moga być wykorzystanie do testowania swojego środowiska, badź jako ziarno na bazie którego zbudowana zostanie większa funkcjonalność. Pożyteczne techniki/narzędzia/protokoły Aby efektywnie skorzystać z tego przewodnika potrzebna jest podstawowa znajomość takich języków programowania jak Java, Perl i PHP (nieznajacy któregoś z nich moga pominać pewne fragmenty). Dodatkowo, w trakcie czytania tutoriala warto uzupełnić swoja wiedzę w następujacych tematach (pod logami sa linki do stron domowych projektów): - Ajax -pozwala na asynchroniczne uzupełnienie zawartości strony WWW, - jquery - biblioteka JavaScript, - geojson - format kodowania obiektów GIS jako obiektów JSON, - Firebug - dodatek do Firefoxa wspierajacy development dla Internetu, - WampServer - Apache, PHP, MySQL na Windowsie, - WordPress - oprogramowanie do publikacji w Internecie, - Eclipse - zintegrowane środowisko programistyczne.

4 api.orange.pl 1 Intro 2 api.orange.pl Wprowadzenie Przykład - przegladarka Przykład - Python 2 i 3 Przykład - PHP Przykład - Java 3 Integracja WWW WordPress Krok po kroku Plugin Lemon Mini W stronę klienta: JavaScript 4 Lokalizacja w sieci Orange Informacje podstawowe Dokładność lokalizacji 5 Zakończenie

5 api.orange.pl Wprowadzenie Wprowadzenie api.orange.pl - portal informacyjny portal poświęcony Telecom Web Services w sieci Orange Polska informacje umożliwiajace szybki start dokumentacja i FAQ udostępnione usługi: SMS, USSD, lokalizacja przykłady aplikacji hasło dostępu: przydzielane indywidualnie api.orange.pl - API do usług telco URL do wywoływania usług telekomunikacyjnych Komunikacja szyfrowana z autoryzacja HTTP Basic bezpłatne (na chwilę obecna) bezpieczne dla abonentów sieci Orange w fazie testów - nie wszystko zawsze działa hasło dostępu: uzyskuje się wysyłajac SMSa o treści: API na numer 551

6 api.orange.pl Przykład - przegladarka Przykłady Korzystanie z API - przykłady W przedstawionych przykładach należy wprost w kodzie źródłowym zastapić wartościami następujace ciagi znaków: API_USER - indywidualny login użytkownika API, najczęściej w postaci 48501XXXXXX. API_PASSWORD - hasło (coś w rodzaju D873MFO0QEDF56E), API_MSISDN - nr tel. dla którego wywoływana jest funkcja API (np. lokalizowanego terminala) w postaci 501YYYYYY. Korzystanie z API przez przegladarkę WWW 1 W oknie przegladarki wpisujemy: 2 Serwer pyta o autoryzację. Podajemy w odpowiednich polach API_USER i API_PASSWORD 3 Użytkownik o numerze telefonu API_MSISDN otrzymuje ciekawe hasło. 4 W oknie przegladarki widzimy potwierdzenie przyjęcia wiadomości przez serwer: 1 <?xml version="1.0" encoding="utf-8"?> 2 <response> 3 <result>4f423e1d6978c </result> 4 <deliverystatus>messagewaiting</deliverystatus> 5 </response>

7 api.orange.pl Przykład - Python 2 i 3 Przykład - Python 2 Korzystanie z API w skryptach Python 2 Poniżej przedstawiono przykładowy kod źródłowy w języku Python wysyłajacy zapytanie o lokalizację terminala. Plik jest również załaczony tutaj: orangeapi2.py 1 from base64 import b64encode 2 from httplib import HTTPSConnection 3 4 import urllib 5 6 #dane uzytkownika API 7 apiusr = b"api_user" 8 apipwd = b"api_password" 9 10 #parametry wywolania API 11 params_loc = urllib.urlencode({ msisdn : API_MSISDN}) 12 params_msg = urllib.urlencode({ msg : Orange API rules OK, to : API_MSISDN}) #zapytanie do serwera 15 userpasswd = b64encode(apiusr+b":"+apipwd).decode("ascii") 16 headers = { Authorization : Basic %s % userpasswd } conn = HTTPSConnection("api.orange.pl") 19 conn.request( GET, /terminallocation? +params_loc, headers = headers) 20 #conn.request( GET, /sendussd? +params_msg, headers = headers) 21 #conn.request( GET, /sendsms? +params_msg, headers = headers) #analiza odpowiedzi z serwera 24 response = conn.getresponse() 25 print(response.status, response.reason) 26 print() 27 data = response.read() 28 print(data) 29 conn.close()

8 api.orange.pl Przykład - Python 2 i 3 Przykład - Python 3 Korzystanie z API w skryptach Python 3 W wersji trzeciej Pythona wszystko jest tak samo, tylko umieszczone w innych modułach :) Plik źródłowy jest również załaczony tutaj: orangeapi3.py 1 from http.client import HTTPSConnection 2 from base64 import b64encode 3 4 import urllib.parse 5 6 #dane uzytkownika API 7 apiusr = b"api_user" 8 apipwd = b"api_password" 9 10 #parametry wywolania API 11 params_loc = urllib.parse.urlencode({ msisdn : API_MSISDN}) 12 params_msg = urllib.parse.urlencode({ msg : Orange API rules OK, to : API_MSISDN}) #zapytanie do serwera 15 userpasswd = b64encode(apiusr+b":"+apipwd).decode("ascii") 16 headers = { Authorization : Basic %s % userpasswd } conn = HTTPSConnection("api.orange.pl") 19 conn.request( GET, /terminallocation? +params_loc, headers = headers) 20 #conn.request( GET, /sendussd? +params_msg, headers = headers) 21 #conn.request( GET, /sendsms? +params_msg, headers = headers) #analiza odpowiedzi z serwera 24 response = conn.getresponse() 25 print(response.status, response.reason) 26 print() 27 data = response.read() 28 print(data) 29 conn.close()

9 api.orange.pl Przykład - PHP Przykład - PHP Korzystanie z API w skryptach PHP Jak można zauważyć PHP jest również dość kompaktowe w porównaniu do następnego przykładu w Javie :) Plik źródłowy jest również załaczony tutaj: orangeapi.php 1 <?php 2 //dane uzytkownika API 3 $username = API_USER ; 4 $password = API_PASSWORD ; 5 6 //parametry wywolania API 7 $params_loc = array( msisdn => API_MSISDN ); 8 9 $params_msg = array( to => API_MSISDN, 10 msg => Orange API rules OK ); $url = http_build_query($params_loc); 13 //$url = http_build_query($params_msg); $context = stream_context_create(array( 16 http => array( 17 header => "Authorization: Basic ". base64_encode("$username:$password") 18 ) 19 )); //zapytanie do serwera 22 $page = file($url, false, $context); //odpowied z serwera 25 foreach ($page as $part) 26 { 27 echo $part; 28 } 29?>

10 api.orange.pl Przykład - Java Przykład - Java Korzystanie z API w języku Java W załaczniku przedstawiono przykładowy kod źródłowy w języku Java wysyłajacy krótki tekst jako wiadomość USSD. Przed kompilacja pliku należy dociagn ać biblioteki httpclient w wersji 4.1 będace częścia Apache HttpComponents. Przejście przez proxy Jeśli połaczenie do api.orange.pl wymaga przejścia przez proxy, w kodzie należy umieścić następujace linie: 1 HttpHost proxy = new HttpHost("http.proxy.com", 8080, "http"); 2 httpclient.getparams().setparameter(connroutepnames.default_proxy, proxy); Zaminiajac oczywiście nazwę hosta (powyżej http.proxy.com) i numer portu (8080) na właściwe. Dla użytkowników maven a Programiści korzystajacy z pakietu maven moga dociagn ać właściwa wersję httpclient a poprzez dodanie do pliku pom.xml następujacej definicji zależności: 1 <dependency> 2 <groupid>org.apache.httpcomponents</groupid> 3 <artifactid>httpclient</artifactid> 4 <version>4.1.3</version> 5 <scope>compile</scope> 6 </dependency>

11 Integracja WWW 1 Intro 2 api.orange.pl Wprowadzenie Przykład - przegladarka Przykład - Python 2 i 3 Przykład - PHP Przykład - Java 3 Integracja WWW WordPress Krok po kroku Plugin Lemon Mini W stronę klienta: JavaScript 4 Lokalizacja w sieci Orange Informacje podstawowe Dokładność lokalizacji 5 Zakończenie

12 Integracja WWW WordPress Integracja WordPress Korzyści z integracji strony WWW z siecia komunikacyjna Większa interaktywość = większy ruch Bezpieczeństwo Nowe konteksty np. lokalizacja Telekomunikacyjne wsparcie procesów biznesowych Jednym ze sposobów integracji jest przygotowanie plugina dla oprogramowania WordPress. Czym jest WordPress i dlaczego warto go używać? Najpopularniejszy silnik blogowy wybierany przez małych i największych (CNN, NYTimes, Nokia, TechCrunch, People, WordPress.com, blog.pl (Onet)) Napisany w PHP, oparty na MySQL, wykorzystuje CSS3 i JavaScript (jquery) Łatwo modyfikowalny wyglad (motywy) i funkcjonalność (plug-iny) 21k+ gotowych pluginów w oficjalnym repozytorium (darmowych) 1.6k+ gotowych motywów (również darmowych) Łatwa instalacja i aktualizacja, przyjazna administracja Aktywnie rozwijany przez społeczność developerów Architektura przyjazna dostosowywaniu: API, szablony, zaczepy: (akcje i filtry) Bezpieczeństwo: czyszczenie danych, role użytkowników, prawa dostępu do treści

13 Integracja WWW Krok po kroku 1. Przygotowanie środowiska 1 Zainstaluj WAMP - zawiera Apache, MySql 2 Zainstaluj WordPress - aktualna wersja do ściagnięcia ze strony projektu 3 Zainstaluj Eclipse lub dowolne inne zintegrowane środowisko deweloperskie wspierajace PHP 2. Praca za PROXY Jeśli PC na którym zainstalowane jest środowisko znajduje się za proxy HTTP, to w pliku wp-config.php znajdujacym się w głównym katalogu instalacji WordPressa należy dodać następujacy kod - podstawiajac odpowiednie wartości. define( WP_PROXY_HOST, adres.ip.proxy ); define( WP_PROXY_PORT, 8080 ); 3. Instalacja pluginu 1 Utwórz katalog wp-content/plugins/lemon-mini 2 Umieść w tym katalogu plik lemon-mini.php (z załacznika ) 3 Aktywuj plugin w konsoli WordPress

14 Integracja WWW Krok po kroku Integracja WordPress lemon-mini Lemon Mini to plugin dla WordPressa, którego główne funkcjonalności to: Zamienianie w treści wpisu słowa kluczowego [lmini-locate msisdn="" user="" passwd=""/] na tekst informujacy o lokalizacji. Argumenty: msisdn - lokalizowany numer, user - użytkownik api.orange.pl, passwd - hasło użytkownika. Udostępnianie filtra lmini-locate, który może być wykorzystywany przez inne rozszerzenia WordPressa. Uzyskana lokalizacja przechowywane jest przez 60 sekund. Po tym czasie każde odświeżenie strony powoduje wywołanie API do lokalizacji terminala. Więcej informacji na temat plugina oraz jego najbardziej aktualna wersję można pobrać ze strony telco21.pl. telco21.pl telco21.pl jest strona dedykowana koncepcji Telco 2.1, polegajacej na dalszym uproszczeniu sposobów korzystania z funkcjonalności telekomunikacyjnych udostępnianych przez operatorów sieci. Na stronie umieszczony dostępna jest zawsze najnowsza wersja plugina.

15 Integracja WWW Krok po kroku plugin-mini.php Kod źródłowy plugina znajduje się w załaczniku. Warto zwrócić uwagę na jego kilka poniższych fragmentów. Rejestracja filtra lmini-locate. 29 add_filter( lmini-locate, lmn_localize, 10, 3 ); Po wywołaniu funkcji apply_filters( lmini-locate, $msisdn, $user, $passwd ) zostanie wywołana funkcja lmn_localize(), do której przekazane zostana trzy argumenty. Rejestracja shortcode u lmini-locate. 32 add_shortcode( lmini-locate, lmn_shortcode_handler ); Jeśli w treści posta pojawi się słowo kluczowe [lmini-locate /], to zostanie ono zamienione na wartość tekstowa zwrócona przez funkcję lmn_shortcode_handler(). Zakodowanie nazwy użytkownika i hasła: Funkcja base64_encode(). 40 $usrpwd = base64_encode( "{$options[ user ]}:{$options[ passwd ]}" ); Zapamiętanie lokalizacji na 60 sekund w celu zmniejszenia liczby odwołań do API. Użycie funkcji: get_transient(), set_transient(). 75 $loc = get_transient( lmn_location_. $msisdn ); if ( $temp_loc ) 78 return $loc; 79 else { 80 $loc = lmn_call_orange_api( $options, terminallocation, $query ); // zapamietaj lokalizacje przez 60 sek. 83 set_transient( lmn_location_. $msisdn, $loc, 60 ); 84 }

16 Integracja WWW W stronę klienta: JavaScript JavaScript Programowanie dla browsera Często zachodzi potrzeba/chęć/konieczność by o lokalizację abonenta wystapić z poziomu skryptu wykonywanego prze przegladarkę. W takim przypadku należy zwrócić uwagę na dwie rzeczy: Wywołanie API lokalizacyjnego pod czas generowania kodu HTML opóźni moment wyświetlenia strony o jakieś 4-5 sek. potrzebne na zlokalizowanie terminala. Obowiazuje same origin policy, czyli zasada, która mówi, że skrypt wykonywany przez przegladarkę może łaczyć się jedynie z serwerem, z którego został pobrany. Problem pierwszy można rozwiazać korzystajac z Ajaxa, co pozwoli na wyświetlenie strony i asynchroniczne uzupełnienie jej po wykonaniu lokalizacji. Jednym z rozwiazań drugiej kwestii jest wykorzystanie niewielkiego skryptu umieszczonego na serwerze, który będzie pełnił pożyteczna rolę proxy i dodatkowo przekonwertuje otrzymanego XML-a na obiekt GeoJSON. To rozwiazanie zostało opisane na następnych slajdach. Przykłady bardziej zaawansowanych zastosowań i innych podejść do rozwiazania powyższych kwestii zamieszczono na blogu telco21.pl.

17 Integracja WWW W stronę klienta: JavaScript lmini.json.php 1 <?php 2 require_once(../../../wp-load.php ); 3 4 header( Cache-Control: no-cache, must-revalidate ); // HTTP/1.1 5 header( Content-Type: application/json ); 6 7 parse_str($_server[ QUERY_STRING ], $query); 8 9 define( API_USER, ); // tu wpisz nazwe uzytkownika 10 define( API_PASSWORD, ); // tu wpisz haslo $loc = apply_filters( lmini-locate, $query[ msisdn ], API_USER, API_PASSWORD ); $response = array(); 15 $response[ type ] = FeatureCollection ; 16 $response[ features ] = array(); 17 $response[ features ][]= array( 18 type => Feature, 19 geometry => array( 20 type => Point, 21 coordinates => array( 22 floatval( $loc[ longitude ] ), 23 floatval( $loc[ latitude ] ), 24 ) 25 ), 26 properties => array( 27 timestamp =>$loc[ timestamp ], 28 ) ); 31 echo json_encode( $response ); 32?> Komentarz Skrypt wywołuje zdefiniowany w pluginie lemon-mini filtr lmoni-locate, który zwraca lokalizację abonenta. Następnie przygotowuje tablicę zgodna ze specyfikacja GeoJSON, która funkcja PHP json_encode() koduje tablicę do obiektu JSON.

18 Integracja WWW W stronę klienta: JavaScript locate.html 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>localizacja przy pomocy api.orange.pl</title> 6 <style type="text/css"> 7.in-progress { 8 font-style: italic; 9 } 10 </style> 11 <script src=" 12 <script> 13 $(document).ready(function(){ 14 $.getjson( lmini.json.php, 15 {msisdn: } // tu wpisz lokalizaowny numer 16 ).done (function ( data ){ 17 var msg = "Zlokalizowano: " + data.features[0].geometry.coordinates[0] + 18 "," + data.features[0].geometry.coordinates[1]; 19 $( #location ).text(msg).removeclass( in-progress ); 20 }); 21 }); 22 </script> 23 </head> 24 <body> 25 <span id="location" class="in-progress">location in progress...</span> 26 </body> 27 </html> Komentarz Strona korzysta z biblioteki jquery. Po wyświetleniu zawartości strony następuje asynchroniczne odwołanie w tle do serwera (skrypt lmini.json.php). Otrzymany w odpowiedzi obiekt JSON jest dekodowany, a na podstawie otrzymanych danych uaktualniana jest zawartość strony (bez konieczności jej odświeżenia).

19 Lokalizacja w sieci Orange 1 Intro 2 api.orange.pl Wprowadzenie Przykład - przegladarka Przykład - Python 2 i 3 Przykład - PHP Przykład - Java 3 Integracja WWW WordPress Krok po kroku Plugin Lemon Mini W stronę klienta: JavaScript 4 Lokalizacja w sieci Orange Informacje podstawowe Dokładność lokalizacji 5 Zakończenie

20 Lokalizacja w sieci Orange Informacje podstawowe Wprowadzenie Podstawowe informacje Terminal mobilny: urzadzenie użytkownika + karta SIM, komórka: obszar zasięgu radiowego. W sieci Orange lokalizacja terminali wykonywana jest metoda Cell-Id - jako lokalizacja zwracany jest punkt przypisany identyfikatorowi komórki. Środek komórki: punkt zwracany jako lokalizacja terminala znajdujacego się w komórce - oznaczany pomarańczowym trójkatem na prezentowanych mapkach. Komórki pokrywaja się, w wybrane miejsce może należeć do wielu komórek sieci telefonii mobilnej. Dokładność lokalizacji zależy od typu obszaru, na którym znajduje się terminal. Dokładność lokalizacji zależy od tego czy terminal jest w sieci 2G (większa) czy 3G (mniejsza). Informacja o lokalizacji zwracana jest po ok 4-5 sekundach od zapytania.

21 Lokalizacja w sieci Orange Informacje podstawowe Wprowadzenie Problemy praktyczne z wykorzystaniem lokalizacji Relatywnie duży (w stosunku do systemu GPS) bład lokalizacji - więcej informacji na następnych slajdach Przy wielokrotnej lokalizacji nieporuszajacego się terminala moga być zwracane jego różne lokalizacje (pozorny ruch terminala). Bardziej zaawansowane telefony (działajace w sieci 3G) będa lokalizowane z większym błędem niż te mniej zaawansowane. Nie można zakładać, że jako lokalizacja terminala wskazany zostanie środek komórki najbliższy rzeczywistemu położeniu terminala. Współrzędne środków komórek sa "poprawiane" przez operatora sieci - z czasem zmieniaja swoje położenie. Położenie środków komórek Na następnych slajdach przedstawiono mapki, na których pomarańczowymi trójk atami zaznaczono środki komórek na obszarach w pobliżu wybranych lokalizacji.

22 Lokalizacja w sieci Orange Informacje podstawowe Okolice PW EiTI

23 Lokalizacja w sieci Orange Informacje podstawowe Okolice Orange Labs

24 Lokalizacja w sieci Orange Informacje podstawowe Okolice UWM

25 Lokalizacja w sieci Orange Informacje podstawowe Okolice PŁ

26 Lokalizacja w sieci Orange Dokładność lokalizacji Dokładność lokalizacji Wprowadzenie Poniżej przedstawiono (za [5]) wyniki testów dokładności lokalizacji w sieci komórkowej Orange przeprowadzonych w latach Jako bład lokalizacji przyjmuje się odległość od punktu wskazanego przez odbiornik GPS do punktu wskazanego przez usługę lokalizacji terminala w sieci komórkowej. Typy analizowanych obszarów i dróg highway- fragmenty autostrad major- drogi ekspresowe, drogi krajowe regular- drogi inne: wojewódzkie, powiatowe, itp. city- obszary ścisłych centrów miast town- obszary małych miast, duże miasta poza ścisłym centrum rural- obszary pozamiejskie

27 Lokalizacja w sieci Orange Dokładność lokalizacji Bład lokalizacji Statystyki błędu lokalizacji - wartości w km typ obiektu n ē σ Q 25 Q 50 Q 75 e max Q 75 Q 25 highway major regular city town rural Analiza Na podstawie uzyskanych wyników można wywnioskować, że dokładność metody Cell-Id jest największa dla obszarów typu city. Bład lokalizacji dla 25% przypadków był mniejszy niż 0.17 km, a dla 75% mniejszy niż 0.49 km. Dużo gorszej dokładności lokalizacji metoda Cell-Id należy spodziewać się dla dróg typu regular i obszarów typu rural. Bład średni lokalizacji wynosi dla nich odpowiednio 3.47 km i 3.67 km. Sa to wartości kilkukrotnie większe niż wartość błędu średniego dla obszaru city. Potwierdza to powszechne przekonanie, że w centrach miast operatorzy telefonii komórkowej buduja znacznie więcej komórek o mniejszym zasięgu, by w ten sposób zaspokoić istniejac a tam potrzebę większej pojemności sieci wynikajac a z koncentracji ludności. Należy zauważyć, że dla wszystkich typów dróg i obszarów stosunek odchylenia standardowego do wartości średniej jest powyżej 50%, a w przypadku city wynosi 93.2%. Świadczy to o dużym rozproszeniu wartości błędu. Porównujac jednak wartości rozstępów międzykwartylowych (kolumna Q 75 Q 25 ), można zauważyć, że wartość dla dróg typu regular jest kilkukrotnie większa niż dla obszarów typu city. Oznacza to, że rozkład błędu dla dużych miast jest znacznie mniej rozproszony niż dla dróg wojewódzkich.

28 Lokalizacja w sieci Orange Dokładność lokalizacji Statystyki błędu lokalizacji - histogramy częstości error [km] city town rural error [km] highway major regular

29 Zakończenie Historia dokumentu data wer. autor opis Grzegorz Sabak wersja poczatkowa (PHP, Python, dokładność lokalizacji) Grzegorz Sabak dodano opis pluginu dla WordPress, korzystanie z JavaScript, Ajax, GeoJSON Odnośniki Strona główna api.orange.pl Oficjalna strona domowa Pythona Oficjalna strona domowa PHP Strona domowa WordPress [5] G. Sabak. Modelowanie lokalizacji użytkowników sieci telefonii komórkowej dla potrzeb Inteligentnych Systemów Transportowych. Wojskowa Akademia Techniczna, Wersja PDF

30 Zakończenie Zamiast zakończenia

Dokumentacja techniczna API systemu SimPay.pl

Dokumentacja techniczna API systemu SimPay.pl Wprowadzenie Dokumentacja techniczna API systemu SimPay.pl Wersja 1.0 z dnia 24.03.2015 r. API serwisu SimPay.pl opiera się o danych wysyłanych i zwracanych w formie JSON. W przypadku napotkania jakiegokolwiek

Bardziej szczegółowo

Podstawy technologii WWW

Podstawy technologii WWW Podstawy technologii WWW Ćwiczenie 8 PHP, czyli poczatki nowej, dynamicznej znajomosci Na dzisiejszych zajęciach rozpoczniemy programowanie po stronie serwera w języku PHP. Po otrzymaniu żądania serwer

Bardziej szczegółowo

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //... JQuery jquery (jquery.com) to jedna z najbardziej popularnych bibliotek/frameworków do javascript. Jej popularność oczywiście znikąd się nie bierze. Dzięki tej bibliotece jesteśmy w stanie o wiele szybciej

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych

Bardziej szczegółowo

AJAX. Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5.

AJAX. Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5. AJAX Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5. Czym jest AJAX? AJAX (Asynchronous JavaScript And XML) nie jest nową technologią, ale nowym sposobem wykorzystania kombinacji istniejących technologii

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

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX. Protokół HTTP 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX. 1 Usługi WWW WWW (World Wide Web) jest najpopularniejszym sposobem udostępniania

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium PHP. Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, obsługa formularzy oraz zmiennych

Bardziej szczegółowo

Angular, cz. II. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński rperlinski@icis.pcz.pl

Angular, cz. II. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński rperlinski@icis.pcz.pl ngular, cz. II 1/24 Angular, cz. II Tworzenie serwisów Web 2.0 dr inż. Robert Perliński rperlinski@icis.pcz.pl Politechnika Częstochowska Instytut Informatyki Teoretycznej i Stosowanej 10 kwietnia 2015

Bardziej szczegółowo

Programowanie urządzeń mobilnych. projekt 6 ( )

Programowanie urządzeń mobilnych. projekt 6 ( ) Programowanie urządzeń mobilnych projekt 6 (05.01.2018) Usługi lokalizacyjne Jedną z powszechniejszych funkcjonalności wykorzystywanych przez liczne aplikacje przeznaczone dla urządzeń mobilnych jest możliwość

Bardziej szczegółowo

SMS Kod Automatyczny

SMS Kod Automatyczny Dokumentacja 2.0.0 SMS Kod Automatyczny Dokumentacja dla SMS Kod Automatyczny Web Service REST CashBill Spółka Akcyjna ul. Rejtana 20, 41-300 Dąbrowa Górnicza Tel.: +48 032 764-18-42 Fax: +48 032 764-18-40

Bardziej szczegółowo

Plan wykładu. 1. Protokół FTP. 2. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Plan wykładu. 1. Protokół FTP. 2. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX. Plan wykładu 1. Protokół FTP. 2. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX. 1 Protokół FTP Protokół FTP (File Transfer Protocol) [RFC 959] umożliwia

Bardziej szczegółowo

Laboratorium 1 Wprowadzenie do PHP

Laboratorium 1 Wprowadzenie do PHP Laboratorium 1 Wprowadzenie do PHP Ćwiczenie 1. Tworzenie i uruchamianie projektu PHP w Netbeans Tworzenie projektu Uruchom środowisko NetBeans. Stwórz nowy projekt typu PHP Application (File->New Project,

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy

Bardziej szczegółowo

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 6 JavaScript w przeglądarce Agenda Skrypty na stronie internetowej Model DOM AJAX Skrypty na stronie

Bardziej szczegółowo

Programowanie Komponentowe WebAPI

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,

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

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa

Bardziej szczegółowo

Dokumentacja smsapi wersja 1.4

Dokumentacja smsapi wersja 1.4 Dokumentacja smsapi wersja 1.4 1. Wprowadzenie Platforma smsapi została skierowana do użytkowników chcących rozbudować swoje aplikacje o system wysyłania smsów. Aplikacja ta w prosty sposób umożliwia integrację

Bardziej szczegółowo

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

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

Bardziej szczegółowo

ActiveXperts SMS Messaging Server

ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych

Bardziej szczegółowo

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.

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

Bardziej szczegółowo

Opis Web Service API dla usługi FAX. Wersja 1.0.0

Opis Web Service API dla usługi FAX. Wersja 1.0.0 Web Service API dla usługi FAX Spis treści 1. HISTORIA ZMIAN... 3 2. WSTĘP... 3 3. KAMPANIE FAKSOWE... 4 3.1. INFORMACJE OGÓLNE... 4 3.2. CREATEFAXCAMPAIGN... 5 3.3. GETFAXCAMPAIGNSTATE... 6 3.4. GETFAXRESULTS...

Bardziej szczegółowo

Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki Co dziś będziemy robić Uwierzytelnianie użytkowników, Obiekt session, Silniki

Bardziej szczegółowo

Aplikacje internetowe - laboratorium

Aplikacje internetowe - laboratorium Aplikacje internetowe - laboratorium Administracja serwerem aplikacji. Celem ćwiczenia jest zainstalowanie i administracja prostym serwerem aplikacji. Ćwiczenie zostanie wykonane przy użyciu popularnego

Bardziej szczegółowo

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http Dokumentacja interfejsu HTTPD Platforma BSMS.PL Instrukcja podłączenia po przez http Dokumentacja interfejsu httpd (strona 2) SPIS TREŚCI 1. Zawartość dokumentu str.3 2. Informacje ogólne 2.1 Zastosowanie

Bardziej szczegółowo

Ogólnopolskie Repozytorium Prac Dyplomowych

Ogólnopolskie Repozytorium Prac Dyplomowych Ogólnopolskie Repozytorium Prac Dyplomowych System Informacji o Szkolnictwie Wyższym POL-on Źródła danych i sposób zasilania, formaty i aspekty organizacyjne Strona 1 z 8 Spis treści Spis treści 1.Źródła

Bardziej szczegółowo

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych Czym jest AJAX AJAX wprowadzenie Beata Pańczyk na podstawie: 1. Lis Marcin, Ajax, Helion, 2007 2. Hadlock Kris, Ajax dla twórców aplikacji internetowych, Helion, 2007 AJAX (Asynchronous JavaScript and

Bardziej szczegółowo

Języki i narzędzia programowania III. Łukasz Kamiński Wykład II - 2012-10-08

Języki i narzędzia programowania III. Łukasz Kamiński Wykład II - 2012-10-08 Języki i narzędzia programowania III Łukasz Kamiński Wykład II - 2012-10-08 Wykład II Wprowadzenie kontynuacja Cookie HTML (JS/CSS/Flash/Java) Instalacja Apache, PHP, MySQL Konfiguracja Hosting i domeny

Bardziej szczegółowo

plansoft.org Zmiany w Plansoft.org

plansoft.org   Zmiany w Plansoft.org Zmiany w Plansoft.org Mapy Google... 1 Tworzenie mapy... 2 Wprowadzanie szerokości i długości geograficznej... 2 Tworzenie mapy... 2 Dostosowanie wyglądu mapy... 3 Ograniczanie liczby zasobów do wyświetlenia

Bardziej szczegółowo

Pomoc dla systemu WordPress

Pomoc dla systemu WordPress Pomoc dla systemu WordPress Ten plik pomocy przeznaczony jest dla pluginu stat24 w wersji 0.2. W tym pluginie porzucono wsparcie dla starszych wersji WordPress (niższych niż 1.5) oraz zrezygnowano z opcji

Bardziej szczegółowo

Aplikacje internetowe - laboratorium

Aplikacje internetowe - laboratorium Aplikacje internetowe - laboratorium PHP Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej opartej o język PHP. Aplikacja ilustruje takie mechanizmy jak: obsługa formularzy oraz obsługa

Bardziej szczegółowo

Wprowadzenie do Doctrine ORM

Wprowadzenie do Doctrine ORM Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,

Bardziej szczegółowo

Zajęcia 4 - Wprowadzenie do Javascript

Zajęcia 4 - Wprowadzenie do Javascript Zajęcia 4 - Wprowadzenie do Javascript Co to jest Javascript Javascript jest językiem skryptowym pozwalającym na dołączanie dodatkowej funkcjonalności do stron WWW. Jest ona najczęściej związana z modyfikacją

Bardziej szczegółowo

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł mysqli ma dwa interfejsy: proceduralny i obiektowy) PostgreSQL Oracle MS

Bardziej szczegółowo

W celu uruchomienia kontrolera należy w katalogu głównym kontrolera z wiersza poleceń wydać następujące polecenie: $ java -jar target/floodlight.

W celu uruchomienia kontrolera należy w katalogu głównym kontrolera z wiersza poleceń wydać następujące polecenie: $ java -jar target/floodlight. Instrukcja do laboratorium 3 Rest API. Proaktywna instalacja przepływów. 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z Rest API kontrolera Floodlight. Podczas zajęć przedstawione zostaną metody

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium Język JavaScript Celem ćwiczenia jest przygotowanie formularza na stronie WWW z wykorzystaniem języka JavaScript. Formularz ten będzie sprawdzany pod względem zawartości przed

Bardziej szczegółowo

media Blitz wydajne sytemy szablonów

media Blitz wydajne sytemy szablonów Blitz wydajne sytemy szablonów Dlaczego stosować szablony? MVC Kontroler Model Widok Co to jest Blitz? Rozszerzenie PHP stworzone przez Alexey A. Rybak a. Regularnie rozwijany od 2005 roku. Szybki i lekki

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming

Bardziej szczegółowo

Programowanie w Internecie

Programowanie w Internecie mariusz@math.uwb.edu.pl http://math.uwb.edu.pl/~mariusz Uniwersytet w Białymstoku 2018/2019 Co to jest Internet? Warunki zaliczenia Zaliczenie na podstawie opracowanej samodzielnie aplikacji WWW Zastosowane

Bardziej szczegółowo

Specyfikacja HTTP API. Wersja 1.6

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

Bardziej szczegółowo

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008 Flex 3 Piotr Strzelczyk Wydział EAIiE Katedra Automatyki Kraków, 2008 Flex 3 czyli co to jest? RIA (Rich Internet Application) Jest to aplikacja webowa posiadająca moŝliwości aplikacji desktopowej. UmoŜliwia

Bardziej szczegółowo

OpenLaszlo. OpenLaszlo

OpenLaszlo. OpenLaszlo OpenLaszlo Spis Treści 1 OpenLaszlo Co to jest? Historia Idea Architektura Jako Flash lub DHTML Jako servlet lub SOLO Jak to działa? Język LZX Struktura programu Skrypty Obiekty i klasy Atrybuty i metody

Bardziej szczegółowo

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

I. Informacje ogólne. Jednym z takich systemów jest Mambo. MAMBO (CMS) I. Informacje ogólne CMS, Content Management System ("system zarządzania treścią") jest to jedna lub zestaw aplikacji internetowych pozwalających na łatwe utworzenie oraz późniejszą aktualizację

Bardziej szczegółowo

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

JAX-RS czyli REST w Javie. Adam Kędziora JAX-RS czyli REST w Javie Adam Kędziora Webservice Usługa sieciowa (ang. web service) komponent programowy niezależny od platformy i implementacji, dostarczający określonej funkcjonalności. SOAP,UDDI,XML,WSDL

Bardziej szczegółowo

Podstawy technologii WWW

Podstawy technologii WWW Podstawy technologii WWW Ćwiczenie 14 AJAX, czyli jak odświeżyć bez odświeżania, część trzecia Na dzisiejszych zajęciach będziemy kontynuować realizację serwisu do wymiany wiadomości z wykorzystaniem technologii

Bardziej szczegółowo

Konspekt pracy inżynierskiej

Konspekt pracy inżynierskiej Konspekt pracy inżynierskiej Wydział Elektryczny Informatyka, Semestr VI Promotor: dr inż. Tomasz Bilski 1. Proponowany tytuł pracy inżynierskiej: Komunikator Gandu na platformę mobilną Android. 2. Cel

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

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

rk HTML 4 a 5 różnice

rk HTML 4 a 5 różnice rk HTML 4 a 5 różnice kompatybilność Pierwszym dużym plusem języka HTML 5 jest to, że jest zdefiniowany w sposób umożliwiający kompatybilność wstecz. Składnia Przykład dokumentu podporządkowującego się

Bardziej szczegółowo

Programowanie i projektowanie obiektowe

Programowanie i projektowanie obiektowe Programowanie i projektowanie obiektowe CherryPy, Genshi Paweł Daniluk Wydział Fizyki Jesień 2016 P. Daniluk(Wydział Fizyki) PO w. IX Jesień 2016 1 / 20 Aplikacje webowe Podejście standardowe Serwer (np.

Bardziej szczegółowo

Co to jest NODE.JS? Nowoczesne środowisko programistyczne

Co to jest NODE.JS? Nowoczesne środowisko programistyczne Node.js Co to jest NODE.JS? Nowoczesne środowisko programistyczne Środowisko programistyczne w sensie zestawu gotowych klas i metod których można używać do przygotowania własnych skalowalnych i wydajnych

Bardziej szczegółowo

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu Polska Organizacja Turystyczna ul. Chałubińskiego 8 00-613 Warszawa Spis treści 1 Założenia wstępne... 1 1.1 Informacje wstępne... 1 1.2 Cel projektu...

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium Język JavaScript Celem ćwiczenia jest przygotowanie formularza HTML z wykorzystaniem języka JavaScript. Formularz ten będzie sprawdzany pod względem zawartości przed wysłaniem

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

Szczegółowy opis zamówienia:

Szczegółowy opis zamówienia: Szczegółowy opis zamówienia: Rok 2016 budowa stron w html5 (8h v + 4h ćw) 8 szt. html5 - zaawans. (7h v + 5h ćw) 8 szt. programowania w java script (9h v + 7h ćw) 8 szt. java script zaawans (8h v + 4h

Bardziej szczegółowo

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar) Tworzenie witryn internetowych PHP/Java (mgr inż. Marek Downar) Rodzaje zawartości Zawartość statyczna Treść statyczna (np. nagłówek, stopka) Layout, pliki multimedialne, obrazki, elementy typograficzne,

Bardziej szczegółowo

Internetowe bazy danych

Internetowe bazy danych Wyższa Szkoła Technologii Teleinformatycznych w Świdnicy Internetowe bazy danych wykład 6 dr inż. Jacek Mazurkiewicz e-mail: Jacek.Mazurkiewicz@pwr.wroc.pl Kontrola dostępu

Bardziej szczegółowo

Laboratorium 6 Tworzenie bloga w Zend Framework

Laboratorium 6 Tworzenie bloga w Zend Framework Laboratorium 6 Tworzenie bloga w Zend Framework Przygotowanie bazy danych 1. Wykonaj skrypt blog.sql, który założy w bazie danych dwie tabele oraz wpisze do nich przykładowe dane. Tabela blog_uzytkownicy

Bardziej szczegółowo

Umieszczanie kodu. kod skryptu

Umieszczanie kodu. kod skryptu PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona

Bardziej szczegółowo

Załącznik 1 instrukcje instalacji

Załącznik 1 instrukcje instalacji Załącznik 1 instrukcje instalacji W poniższym załączniku przedstawione zostaną instrukcje instalacji programów wykorzystanych w trakcie tworzenia aplikacji. Poniższa lista przedstawia spis zamieszczonych

Bardziej szczegółowo

Funkcje dodatkowe. Wersja 1.2.1

Funkcje dodatkowe. Wersja 1.2.1 Funkcje dodatkowe Wersja 1..1 Dokumentacja SMSAPI (https) FUNKCJE DODATKOWE z dnia 1.06.01 Wersja 1..1 SPIS TREŚCI 1.Wprowadzenie 1.1 Adresy URL do połączenia z aplikacją dla funkcji zarządzania kontem

Bardziej szczegółowo

REFERAT O PRACY DYPLOMOWEJ

REFERAT O PRACY DYPLOMOWEJ REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i budowa systemu zarządzania treścią opartego na własnej bibliotece MVC Autor: Kamil Kowalski W dzisiejszych czasach posiadanie strony internetowej to norma,

Bardziej szczegółowo

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów Aplikacje internetowe KL. III Rok szkolny: 011/01 Nr programu: 31[01]/T,SP/MENIS/004.06.14 Okres kształcenia: łącznie ok. 180 godz. lekcyjne Wojciech Borzyszkowski Zenon Kreft Moduł Bok wprowadzający Podstawy

Bardziej szczegółowo

PHP. Tematyka wykładów: Język PHP PHP i bazy danych Rozszerzenia PHP

PHP. Tematyka wykładów: Język PHP PHP i bazy danych Rozszerzenia PHP PHP Tematyka wykładów: Język PHP PHP i bazy danych Rozszerzenia PHP PHP i bazy danych Plan wykładu: Wprowadzenie Buforowanie stron Uwierzytelnianie Sesje Baza danych COM, DLL XML Podsumowanie Wprowadzenie

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium JavaServer Pages Celem ćwiczenia jest zbudowanie kilku prostych stron internetowych z użyciem technologii JSP. Podczas ćwiczenia wykorzystany zostanie algorytm sortowania bąbelkowego

Bardziej szczegółowo

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI SPIS TREŚCI 1.Dwie metody przekazu danych do serwera 2 2.Metoda GET przykład 3 3.Metoda POST przykład 4 4.Kiedy GET a kiedy POST 5 5.Szablony po co je stosować 7 6.Realizacja szablonu własną funkcją 8

Bardziej szczegółowo

SQL injection. Metody włamań do systemów komputerowych p. 1/13. Bogusław Kluge, Karina Łuksza, Ewa Makosa

SQL injection. Metody włamań do systemów komputerowych p. 1/13. Bogusław Kluge, Karina Łuksza, Ewa Makosa Metody włamań do systemów komputerowych SQL injection Bogusław Kluge, Karina Łuksza, Ewa Makosa b.kluge@zodiac.mimuw.edu.pl, k.luksza@zodiac.mimuw.edu.pl, e.makosa@zodiac.mimuw.edu.pl Metody włamań do

Bardziej szczegółowo

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Program szkolenia: Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Produktywne tworzenie aplikacji webowych z

Bardziej szczegółowo

Orange Send MMS. Autoryzacja. Metoda HTTP. Parametry wywołania. API wyślij MMS dostarcza wiadomości MMS. Basic POST

Orange Send MMS. Autoryzacja. Metoda HTTP. Parametry wywołania. API wyślij MMS dostarcza wiadomości MMS. Basic POST Orange Send MMS API wyślij MMS dostarcza wiadomości MMS. Autoryzacja Basic Metoda HTTP Parametry wywołania Nagłówek Wywołania (Request Header) Jeśli zawartość wiadomości jest w formie załącznika, wywołanie

Bardziej szczegółowo

Dodawanie nowego abonenta VOIP na serwerze Platan Libra

Dodawanie nowego abonenta VOIP na serwerze Platan Libra Dodawanie nowego abonenta VOIP na serwerze Platan Libra Wstęp: Celem ćwiczenia jest ustawienie nowego abonenta VOIP w centrali Platan Libra, oraz konfiguracja programu do połączeń VOIP na komputerze i

Bardziej szczegółowo

INSTRUKCJA INSTALACJI I KONFIGURACJI APLIKACJI WEBSOFT SITE ANALYZER 2.7.1

INSTRUKCJA INSTALACJI I KONFIGURACJI APLIKACJI WEBSOFT SITE ANALYZER 2.7.1 INSTRUKCJA INSTALACJI I KONFIGURACJI APLIKACJI WEBSOFT SITE ANALYZER 2.7.1 Producent: Lukaszjarosinski.com Nazwa oprogramowania: Websoft Site Analyzer 2.7.1 Wersja finalna: 28.02.2013 Kontakt: lukaszjarosinski@gmail.com,

Bardziej szczegółowo

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK PORADNIK Udostępnianie obrazu z kamer Sanyo HD na stronach WWW 1. Informacje wstępne Istnieje kilka sposobów wyświetlenia płynnego obrazu w formacie H.264 z kamer Sanyo z serii HD na dostępnych publicznie

Bardziej szczegółowo

Wykaz zmian w programie SysLoger

Wykaz zmian w programie SysLoger Wykaz zmian w programie SysLoger Pierwsza wersja programu 1.0.0.1 powstała we wrześniu 2011. Funkcjonalność pierwszej wersji programu: 1. Zapis logów do pliku tekstowego, 2. Powiadamianie e-mail tylko

Bardziej szczegółowo

Wprowadzenie. 1. Terminal WebRTC. LABORATORIUM 5: WebRTC komunikacja między terminalami.

Wprowadzenie. 1. Terminal WebRTC. LABORATORIUM 5: WebRTC komunikacja między terminalami. LABORATORIUM 5: WebRTC komunikacja między terminalami. Wprowadzenie Technika WebRTC (złożenie angielskiego słowa Web oraz akronimu RTC, pochodzącego od angielskiego Real-Time Communications, komunikacja

Bardziej szczegółowo

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans. GRZEGORZ FURDYNA Krótka Historia Co to jest NetBeans? Historia Wersje NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły NetBeans Profiler Narzędzie do projektowania GUI Edytor NetBeans

Bardziej szczegółowo

ipfon Web Services API wersja 1.0.3

ipfon Web Services API wersja 1.0.3 Zawartość Zawartość... 1 1. Historia zmian... 2 2. Wstęp... 2 3. Kampanie faksowe... 4 3.1. Informacje ogólne... 4 3.2. CreateFaxCampaign... 4 3.3. GetFaxCampaignState... 5 3.4. GetFaxResults... 6 4. Przykłady...

Bardziej szczegółowo

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2 Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2 Statyczne strony HTML Wczytanie statycznej strony HTML sprowadza się do odebrania żądania przez serwer, odnalezienia właściwego pliku

Bardziej szczegółowo

Współpraca z platformą Emp@tia. dokumentacja techniczna

Współpraca z platformą Emp@tia. dokumentacja techniczna Współpraca z platformą Emp@tia dokumentacja techniczna INFO-R Spółka Jawna - 2013 43-430 Pogórze, ul. Baziowa 29, tel. (33) 479 93 29, (33) 479 93 89 fax (33) 853 04 06 e-mail: admin@ops.strefa.pl Strona1

Bardziej szczegółowo

OPROGRAMOWANIE KEMAS zbudowane jest na platformie KEMAS NET

OPROGRAMOWANIE KEMAS zbudowane jest na platformie KEMAS NET Security Systems Risk Management OPROGRAMOWANIE KEMAS zbudowane jest na platformie KEMAS NET Oprogramowanie firmy KEMAS jest zbudowane na bazie pakietu programowego- KEMAS NET- dedykowanego do zarządzania

Bardziej szczegółowo

Xway. Inne podejście do lokalizacji GPS obiektów mobilnych i zarządzania flotą

Xway. Inne podejście do lokalizacji GPS obiektów mobilnych i zarządzania flotą Xway Inne podejście do lokalizacji GPS obiektów mobilnych i zarządzania flotą prosty zakup: zainstaluj i korzystaj - brak umów! 3 lata transmisji GPRS na terenie Polski! aktywna ochrona pojazdu najwyższej

Bardziej szczegółowo

Baza danych do przechowywania użytkowników

Baza danych do przechowywania użytkowników System logowania i rejestracji jest bardzo przydatną funkcjonalnością na każdej stronie. Umożliwia sprawną identyfikację i zarządzanie użytkownikami. Strona ze skryptem logowania nabiera dużej wartości.

Bardziej szczegółowo

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym PrestaShop (plugin dostępny w wersji ecommerce)

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym PrestaShop (plugin dostępny w wersji ecommerce) emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym PrestaShop (plugin dostępny w wersji ecommerce) Zastosowanie Rozszerzenie to dedykowane jest sklepom internetowych zbudowanym w oparciu

Bardziej szczegółowo

Funkcje dodatkowe. Wersja 1.2.1

Funkcje dodatkowe. Wersja 1.2.1 Funkcje dodatkowe SPIS TREŚCI 1.Wprowadzenie 1.1 Adresy URL do połączenia z aplikacją dla funkcji zarządzania kontem 1.2 Adresy URL do połączenia z aplikacją dla funkcji zarządzania polami nadawcy I. ZARZĄDZANIE

Bardziej szczegółowo

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1] JAVA wprowadzenie do programowania (3/3) [1] Czym jest aplikacja Java Web Start? Aplikacje JAWS są formą pośrednią pomiędzy apletami a aplikacjami Javy. Nie wymagają do pracy przeglądarki WWW, jednak mogą

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej JSP - Java Server Pages dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2019 Aplikacje i skrypty WWW klasyfikacja

Bardziej szczegółowo

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 2, część 1 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2 Język

Bardziej szczegółowo

Zaawansowane aplikacje internetowe

Zaawansowane aplikacje internetowe Zaawansowane aplikacje internetowe AJAX 1 Celem tego laboratorium jest pokazanie moŝliwości technologii AJAX. W ramach ćwiczeń zostanie zbudowana prosta aplikacja, przechwytująca kliknięcia uŝytkownika

Bardziej szczegółowo

PHP: bazy danych, SQL, AJAX i JSON

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

Bardziej szczegółowo

instrukcja INSTALACJI www.piersa.pl APi_proxy

instrukcja INSTALACJI www.piersa.pl APi_proxy instrukcja INSTALACJI 1 1. Instalacja Proces instalacji jest prosty wgrywamy pliki na serwer nadajemy prawa chmod 777 lub 755 dla katalogu w którym znajduje się aplikacja przeważnie będzie to katalog public_html

Bardziej szczegółowo

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap. Kod szkolenia: Tytuł szkolenia: FRONT-END Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap. Dni: 5 Opis: Adresaci szkolenia Kurs przeznaczony jest zarówno dla

Bardziej szczegółowo

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) 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

Bardziej szczegółowo

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.

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

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł

Bardziej szczegółowo

Konfiguracja klienta Lotus Notes R6 z certyfikatami i kluczami na karcie kryptograficznej lub w pliku.

Konfiguracja klienta Lotus Notes R6 z certyfikatami i kluczami na karcie kryptograficznej lub w pliku. Konfiguracja klienta Lotus Notes R6 z certyfikatami i kluczami na karcie kryptograficznej lub w pliku. Do prawidłowego korzystania z certyfikatu komercyjnego do podpisywania poczty w Lotus Notes, umieszczonego

Bardziej szczegółowo

Podręcznik Integracji

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

Bardziej szczegółowo

Dokumentacja API. wersja 1.1

Dokumentacja API. wersja 1.1 Dokumentacja API wersja 1.1 Dzięki API ewindykator możesz w łatwy sposób zintegrować nasz system ze swoją aplikacją. Wszystkie metody są wywoływane przy pomocy protokołu SOAP, więc istnieje możliwość zarządzania

Bardziej szczegółowo

DESlock+ szybki start

DESlock+ szybki start DESlock+ szybki start Wersja centralnie zarządzana Wersja bez centralnej administracji standalone WAŻNE! Pamiętaj, że jeśli chcesz korzystać z centralnego zarządzania koniecznie zacznij od instalacji serwera

Bardziej szczegółowo