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



Podobne dokumenty
Języki i narzędzia programowania III. Łukasz Kamiński Wykład I

Szczegółowy opis zamówienia:

Podstawy technologii WWW

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

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

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

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

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

OpenLaszlo. OpenLaszlo

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

Spis treści. O autorze 13 Przedmowa 15 Wprowadzenie 17

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Praca Magisterska "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu" AUTOR PROMOTOR

WPROWADZENIE. Użycie PHP

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)

Referat Pracy Dyplomowej

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

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład VII

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Spis treści. Spis treści Wstęp Instalacja nazwa.pl Instalacja Home.pl Edycja grafiki strony logo...

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

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

Popularne dostępne rozwiązania. Najpopularniejsze środowiska programistyczne:

Niezbędne narzędzia. Przed rozpoczęciem pracy z PHP należy zainstalować odpowiednie narzędzia: środowisko PHP serwer WWW serwer baz danych MySQL

ActiveXperts SMS Messaging Server

KARTA KURSU. Języki hipertekstowe i tworzenie stron WWW. Opis kursu (cele kształcenia) Warunki wstępne. Efekty kształcenia. Nazwa

Instalacja krok po kroku /instalacja programu, serwera bazy danych/

Systemy obiegu informacji i Protokół SWAP "CC"

Dokumentacja fillup - MS SQL

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Budowanie interfejsów do baz danych

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

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania.

AE/ZP-27-16/14. Oprogramowanie do wykonywania kopii zapasowych oraz zarządzania maszynami wirtualnymi

dlibra 3.0 Marcin Heliński

PRZEWODNIK PO PRZEDMIOCIE

Programowanie Komponentowe WebAPI

Instrukcja instalacji środowiska testowego na TestingCup wersja 1.0

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

System Zarządzania Treścią

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Języki programowania wysokiego poziomu WWW

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Wybrane działy Informatyki Stosowanej

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

Środowisko publikacyjne oparte na XML-u. Szymon Zioło 1 maja 2004

SYSTEM ZARZĄDZANIA TREŚCIĄ (CMS) STRONY INTERNETOWEJ SZKOŁY PRZEWODNIK

Cemarol Sp. z o.o. Polityka prywatności (pliki cookies) 1. Informacje ogólne.

Strona wizytówka od 400 zł

Aplikacje Internetowe

Polityka prywatności serwisu

Wydział Ekonomiczno-Informatyczny w Wilnie. 1. Podstawy programowania strukturalnego (C) 2. Wstęp do programowania obiektowego

Aplikacje WWW - laboratorium

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

Wybrane działy Informatyki Stosowanej

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

Tworzenie aplikacji GIS w technologii Flex. Tomasz Turowski Esri Polska

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

Programowanie internetowe

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

PRZEWODNIK PO PRZEDMIOCIE

Serwis realizuje funkcje pozyskiwania informacji o użytkownikach i ich zachowaniach w następujący sposób:

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

Jak okiełznać frontend w Django? Piotr Maliński

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

Ajax. 1. Wprowadzenie. 2. Aplikacja serwerowa

Bazy danych i strony WWW

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

System Kancelaris. Zdalny dostęp do danych

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Aplikacje webowe z wykorzystaniem Node.js oraz Express

Aplikacje WWW i PHP - opis przedmiotu

REFERAT O PRACY DYPLOMOWEJ

Instrukcja dla instalatora systemu SMDP Enterprise/Professional

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

Instalacja Wirtualnego Serwera Egzaminacyjnego

Tomasz Greszata - Koszalin

Tomasz Grześ. Systemy zarządzania treścią, cz. II

Generatory pomocy multimedialnych

Oracle Application Express -

Plan. Raport. Tworzenie raportu z kreatora (1/3)

Wykaz zmian w programie WinAdmin Replikator

Deduplikacja danych. Zarządzanie jakością danych podstawowych

Cookie Policy. 1. Informacje ogólne.

Transkrypt:

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 PHP

HTML HTML zawartość (części składowe - osadzenie) Obrazki CSS style Javascript skrypty (programy) Flash Java

Cookie inne zastosowania Ustawienia użytkowników. gazeta.pl ustawienia kolejności boxów. Automatyczne logowanie. Identyfikacja użytkowników bez ich wiedzy. Słaba autoryzacja Koszyki zakupowe Liczniki odwiedzin Sondy Oszustwa Plotka o cenach w sklepach i innych serwisach Przykład ustawienia cookie dla poddomeny.

CSS Idea rozdzielenia renderowania treści od zawartości treści. Opis wyglądu niezależny od treści. Tworzenie strukturalnego HTML-a. Zalety Bardzo dobrze nadaje się do formatowania typu: Kolory, wyrównanie, szerokości kolumn, czcionki, kroje, style. Optymalizacja objętości i przejrzystości kodu HTML. Wady Duże różnice pomiędzy przeglądarkami. Problemy z cachowaniem plików CSS.

Javascript Wbudowany w przeglądarki. Język programowania wykonywany przez przeglądarkę. Teoretycznie bezpieczny dla użytkownika. Różne standardy i różniej interpretowany przez przeglądarki. Niezależne od realizacji strony serwerowej serwisu WWW. Możliwość generacji dynamicznej, np. przez Perla czy PHP. AJAX, GWT, GXT, JSON

Javascript Niejasny i ubogi model wątków. Problem z operacjami długotrwałymi. Niejasne podejście do modalności. Problem zarządzania asynchronicznymi zdarzeniami. Brak standardowego podejścia typu VCL Thread, AWT Thread. Problem z modalnością.

Javascript - AJAX Asynchroniczna komunikacja tle + XML + DOM (JavaScript). Możliwość wysłania z poziomu kodu JS komunikatu HTTP do serwera (uprawnienia + sesja). Asynchroniczna realizacja żądania. Wysyłanie żądania i parsowanie wyniku (JSON + XML). Modyfikacja bieżącego dokumentu w zależności od wyniku.

JavaScript - problemy Źródło - wikipedia.

Javascript Ogromne możliwości budowy całych aplikacji Zgodność z przeglądarkami poprzez biblioteki GWT/GXT Większość aplikacji google tego używa Pisanie kodu w Javie i kompilacja do JS + HTML. Bardzo kosztowne tworzenie i utrzymanie. JQuery Niezależny sposób manipulowania dokumentem w przeglądarce Dojrzały, darmowy, dobry produkt.

Flash Wykonywany po stronie klienta. Maszyna wirtualna Flash, produkt firmy Adobe. Dedykowana dla platformy i dla przeglądarki. Lekka i prosta instalacja. Często problemy z wydajności animacji. Problemy z bezpieczeństwem. Używany, niestety, głównie do spamu.

Java Język programowania Java. Maszyna wirtualne dostarczana zewnętrznie. Instalacja ciężka. Maszyna wirtualna ciężka. Możliwość pełnego dostępu do komputera użytkownika. System praw dostępu. Strona serwerowa zrealizowana jakkolwiek. Możliwość integracja z konkretną stroną WWW w przeglądarce.

Apache + PHP + MySQL Apache PHP MySQL Instalacja Konfiguracja

Instalacja System operacyjny Linux Windows Dowolny inny Serwer WWW Apache Praktycznie dowolny inny. Język programowania PHP Baza danych MySQL

Instalacja Gotowe paczki zawierające wszystko LAMP Uwaga na istniejące wersja oprogramowania. Polecam instalowanie ręczne. Linux PLD Poldek Instalacja pakietów wszystko działa. Prawdopodobnie analogicznie dla innych dystrybucji. Pobranie z sieci. Open Source.

Apache Serwer WWW. Standardowo umożliwia dostęp do plików na dysku przez WWW. Parsowanie nagłówków HTTP. Zwraca dane odczytane z pliku z dysku. Rodzaje plików. Grafika: JPEG, PNG, BMP, itd. HTML, PDF, TXT, itd. Możliwość podłączenia uchwytów do przetwarzania żądań. Uchwyt komunikacja przez standardowe IN/OUT. Przekazanie nagłówków HTTP. Zwrócenie wyniku HTTP.

Podłączenie PHP i Apache Sposoby podłączenia CGI przez system plików i plik wykonywalny. Moduł przez dynamicznie ładowane moduły (.so,.dll) CGI znacznie prostsze do instalacji, zmuszenia do działania, konfiguracji. CGI wolniejsze działanie, dobre do debugu i tworzenia oprogramowania, działa bez żadnych problemów nawet pod Windows. Moduły działa szybciej. Moduły problemy z uruchomieniem. Moduły PHP jest ładowane do wnętrza kodu Apache, więc jak się wywali to...

Podłączenie PHP Windows. httpd.conf. ScriptAlias /php/ "C:/Program Files/PHP/" Action application/x-httpd-php "/php/php-cgi.exe" W katalogu Apache powinien być katalog htdocs, który odpowiada żądaniu do http://localhost/ Stworzenie pliku index.php. Zawartość <? phpinfo();?> W tym momencie na http://localhost/index.php powinna się pojawić konfiguracja PHP. Na XP bez problemów, problemy z modyfikacją plików w C:\Program Files\* w Vista i 7.

phpinfo(); - Windows

Podłączenie PHP Linux Po zainstalowaniu odpowiednich pakietów powinno działać po prostu. Jeśli nie działa to należy zmienić dystrybucję. Jeśli nie działa to analogicznie jak pod Windows. Uwaga na prawa dostępu do katalogów, szczególnie do katalogów typu tmp.

Apache - konfiguracja Maszyna do pracy prawa edycji

PHP konfiguracja - php.ini Ogólnie można podzielić na definicje modułów i na parametry działania PHP. Parametry działania mają na celu dostosowanie zachowania do potrzeb, np. Maksymalna ilość pamięci do wykonania skryptu. Maksymalny czas wykonania skryptu. Domyślna kompresja wyjścia. Poziom logowania błędów. Do kodowania standardowe ustawianie są całkowicie ok. Zmiany przy 10 wejściach na minutę!

PHP Moduły. Służy do określenia, które funkcje dodatkowe PHP są dostępne dla programisty. Możliwość dodania funkcjonalności do języka przez dodanie funkcji. Należy używać rzeczywiście koniecznego podzbioru modułów. Testowanie działania linia poleceń. Logi z PHP - Apache! (np. brak dll), np. [Tue Feb 09 17:34:26 2010] [error] [client 127.0.0.1] PHP Warning: Unknown(): Unable to load dynamic library './extensions\\php_pgsql.dll' - Nie mo\xbfna odnale\x9f\xe6 okre\x9clonego modu\xb3u.\r

PHP - moduły Realizacja przez ładowanie plików.so lub.dll. Brak załadowania modułu powoduje, że funkcja po prostu nie działa. Np. mysql_real_connect. W pliku php.ini jest gotowa lista dostępnych modułów wystarczy odkomentować co trzeba. Moduły są standardowo dostarczane razem z PHP do katalogu ext (extensions, itp.). PHP funkcje wbudowane wg php.net. Np. mysql i sqlite w wersjach 4 i 5.

phpinfo(); - Windows

phpinfo() - home.pl

phpinfo() - 000webhost

Przykład

Phpinfo - przykład Firebug Dodatek do Firefoxa Wiele różnych funkcjonalności Konsola pokazywanie błędów HTML CSS Skrypt debugger Javascript DOM Sieć CSS Phpinfo - sieć