Współczesne serwisy internetowe. Wykład 1 Dr Krzysztof Podlaski



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

Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

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

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2013/2014

Opteamum korzyści. Aktualnie poszukujemy kandydatów na stanowisko: Programista ASP.NET MVC / WCF Nr ref. PROGRAMISTA ASP.NET/DRP/2014.

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )

Aplikacje internetowe i mobilne (blended learning)

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

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Wykonanie strony internetowej projektu wraz z hostingiem i administracją


OpenLaszlo. OpenLaszlo

Aktualizacja CSP do wersji v7.2. Sierpień 2014

WYKŁAD 1 SYSTEMY CMS CZĘŚĆ 1

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

W dobie postępującej digitalizacji zasobów oraz zwiększającej się liczby dostawców i wydawców

Wyzwania bezpieczeństwa nowoczesnych platform nauczania zdalnego

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

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Testowanie i wdrażanie oprogramowania Emulator systemu bankowego

Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy,

Informacje o omawianym programie. Założenia programu omawianego w przykładzie

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Poniżej instrukcja użytkowania platformy

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

Promocja i identyfikacja wizualna projektów współfinansowanych ze środków Europejskiego Funduszu Społecznego

Studia podyplomowe. : prof. dr hab. inż. Włodzimierz Bielecki wbielecki@wi.zut.edu.pl

Marcin Werla

Nazwa przedmiotu. sem 1. sem 2. Wprowadzenie do sieci komputerowych i architektury Internetu. Projektowanie statycznych aplikacji internetowych

Tworzenie aplikacji internetowych E14

Stacjonarne Wszystkie Katedra Inżynierii Produkcji dr Sławomir Luściński. Kierunkowy Nieobowiązkowy Polski Semestr trzeci. Semestr zimowy Brak Tak

Praca na wielu bazach danych część 2. (Wersja 8.1)

Szukaj miejsc i wydarzeń pozytywnie nakręconych!

Konfiguracja przeglądarek internetowych oraz Panelu Java dla klientów instutucjonalnych problemy z apletem do logowania/autoryzacji

INSTRUKCJA TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT

Aplikacje WWW Wprowadzenie

Szczegółowy opis zamówienia:

Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin

Sieci komputerowe cel

Spring MVC Andrzej Klusiewicz 1/18

Baza danych. Baza danych jest to zbiór danych powi zanych mi dzy sob pewnymi zale no ciami.

Utrzymanie aplikacji biznesowych SI PSZ

Microsoft Management Console

Program szkolenia: Zaawansowana architektura systemów PHP - projektowanie i implementacja skalowalnych aplikacji webowych

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

Programowanie Zespołowe

System gastronomiczny izzyrest

Bazy Danych. Laboratorium 2

Specyfikacja implementacyjna aplikacji serwerowej

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

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

SpedCust 5 instrukcja instalacji

1. LOGOWANIE do portalu studenta/doktoranta

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Projekt ATENA - system wspomagaj cy zarz dzanie szkoª lub zespoªem szkóª przedlicealnych

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

System kontroli wersji SVN

Wydział Informtyki i Nauki o Materiałach Kierunek Informatyka. kod kierunku (dodaj kod przedmiotu)

Wsparcie w realizacji projektów. Podział projektów. Potrzeby, a rodzaje programów

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum

Regulamin rekrutacji i udziału w projekcie

Opis instalacji systemu Intranet Komunikator

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

Stan prac w zakresie wdrożenia systemów operacyjnych: NCTS2, AIS/INTRASTAT, AES, AIS/ICS i AIS/IMPORT. Departament Ceł, Ministerstwo Finansów

ZAKRES ZADAŃ WYKONAWCY

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

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

Projektowanie bazy danych

SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI

Kancelaris - Zmiany w wersji 2.50

Instrukcja użytkownika systemu MOBEVO

Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ).

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

Bazy danych. Andrzej Łachwa, UJ, /15

Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)

Zagadnienia programowania obiektowego

PRZEWODNIK PO PRZEDMIOCIE

SIECIOWY SYSTEM MONITORINGU DLA INSTALACJI PRZEMYSŁOWYCH I OCHRONY ŚRODOWISKA. zaprojektowany przez: HYDRO ECO SYSTEM

Obliczenia arytmetyczne. Konkatenacja pól. Aliasy kolumn. Aliasy tabel. Co dalej? Rozdział 4. Korzystanie z funkcji. Zastosowanie funkcji

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Instrukcja Obsługi STRONA PODMIOTOWA BIP

Wybrane działy Informatyki Stosowanej

Automatyzacja procesu publikowania w bibliotece cyfrowej

Systemy internetowe. Wykład 6 Architektura WWW - cd

Opis modułu analitycznego do śledzenia rotacji towaru oraz planowania dostaw dla programu WF-Mag dla Windows.

REGULAMIN PRAKTYK ZAWODOWYCH ZESPOŁU SZKÓŁ EKONOMICZNYCH im. W. Korfantego w Katowicach.

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

PROGRAMOWANIE W ŚRODOWISKU FLASH

KARTA PRZEDMIOTU. 10. WYMAGANIA WSTĘPNE: technologia informacyjna na poziomie szkoły średniej.

UMOWA. a firmą. reprezentowaną przez: zwaną w dalszej części niniejszej umowy Wykonawcą.

Systemy internetowe Wykład 6 Architektura WWW - cd

Możliwości publikacji zbiorów danych przestrzennych w ramach infrastruktury informacji przestrzennej z zastosowaniem komponentów GUGiK

Security. Everywhere.

System nagłośnieniowy i dźwiękowy system ostrzegawczy Bosch Praesideo

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Transkrypt:

Współczesne serwisy internetowe Wykład 1 Dr Krzysztof Podlaski

Dane Kontaktowe Podlaski Krzysztof E-mail podlaski@uni.lodz.pl www: http://merlin.phys.uni.lodz.pl/kpodlaski Tutaj będą slajdy z wykładów Tel. 665 50 74 Pokój 214B

Co już umiemy Założenia o posiadanej wiedzy Znamy HTML XHTML CSS JavaScript (podstawy) XML Podstawowe informacje i własności

Przydatna wiedza Technologie (Server Side) Podstawy jednego z poniższych PHP JSP ASP

Tematyka wykładu Technologie i przykłady Wiele technologii dostępnych Omówimy jedynie wybrane AJAX FLASH/Flex PHP/JSP Web Serwisy (RPC/WSDL)

Serwisy internetowe Co to jest? Każdy rodzaj aplikacji wykorzystującej internet Dwie strony Serwer Klient Jakie znamy rodzaje Strony internetowe, portale, blogi, fora Usługi internetowe (Web Services)

Odbiorca serwisu Dla kogo ten serwis C2C Consumer to Consumer Blogi, Fora społecznościowe, Strony internetowe Technologie:» PHP, JavaScript, Flash B2C Business to Consumer Portale, Wortale, Usługi sieciowe (Web Services) Technologie» PHP/JSP/ASP, JavaScript, Flash

Odbiorca serwisu Cd. (2) Dla kogo ten serwis Business to Business Usługi sieciowe, Wortale Technologie» JSP/PHP/ASP

Tworzenie Serwisu Założenia Opis Użytkowników Przypadki użycia Dobór filozofii Wzorzec MVC Programowanie zorientowane serwisowo Programowanie zorientowane obiektowo lub inne

Tworzenie Serwisu cd. (2) Wybór technologii Język/platforma (strona serwera) PHP, JAVA/JSP,.NET/ASP Język (strona klienta) JavaScript, Flash, Java Implementacja Testowanie Wygładzanie

Tworzenie serwisu cd. (3) Twórca w stylu Wiem wszystko KLAPA Zespół projektowy Programista/koder Spec ds. baz danych Spec ds. użytych technologii Grafik Tester

Projektowanie Serwisu Przydatne Wzorce Projektowe MVC Pełnomocnik (Proxy) Singleton Dlaczego? Ułatwiają pracę Zwłaszcza zespołową Nie wyważamy otwartych drzwi Pomaga w projektowaniu Nic na siłę

Projektowanie po co? Dobry projekt Szybka optymalna praca Ułatwione poprawki do systemu Ułatwienia pracy zespołu Zarządzanie projektem Doskonały projekt MRZONKA Zawsze czegoś nie dopatrzymy

MVC Wzorzec MVC Model View Controller

MVC cd. (2) Podział na warstwy Model Warstwa danych i ich obsługa Baza danych Operacje na danych Controller Logika biznesowa aplikacji Operacje na danych Interpretacja zapytao View Wizualizacja

Co nam to daje Rozdzielenie elementów/warstw logicznych Kontrola nad aplikacją Chcemy zmienid szatę graficzną Zmieniamy warstwę widoku Zmiana danych, bazy itp. Zmieniamy Implementację modelu» Tu mogą wystąpid problemy Dodajemy nowe sposoby użycia Zmiany» Controller, View czasem Model

Co nam to daje cd. (2) Szybkie zmiany wizualizacja Zmiana sposobu wyswietlania Html Xml Pdf Wap Wersja do wydruku Zmiana implementacji Wizualizacji Może byd kontrolowana przez Kontroler

Pełnomocnik Pełnomocnik Aplikacja Baza Danych

Pełnomocnik cd. (2) Pełnomocnik (Proxy) Przydatne zwłaszcza w modelu Tworzymy obiekt pośredniczący Po co?» Obsługa bazy danych W jednym miejscu zapytania (np. SQL) Kontrola nad zmianami bazy, struktury» Model Abstrakcyjny» Implementacja Modelu Danych

Pośrednik cd. (3) Aplikacja dla pracowników Element logiczny Modelu Osoba Imie, Nazwisko Hasło Jednostka adm. Baza Danych Osoba Imie(String) Nazwisko(String) Hasło(String) Jednostka(String)

Pośrednik cd. (4) Optymalizacja bazy danych Osoba Id (int) Imie(String) Nazwisko(String) Hasło(String) Id_Jed (int) Jednostka Id (int) Nazwa (String) Adres(String) Id_kierownika (int) Zmiana TYLKO Pośrednika

Singleton Założenie Dana klasa ma TYLKO jedna instancję Zastosowanie W aplikacjach wielowątkowych Połączenia sieciowe Obsługa plików Obsługa bazy danych 1 egzemplarz klasy Proxy 1 zarządca połączeniem z bazą danych

Technologie wizualizacji Nowoczesna i popularna RIA (Rich Internet Application) Aplikacja ala desktopowa Małe przestoje Przeładowania w tle Elementy kontrolera po stronie klienta Ładny wygląd, dużo animacji itp. Operacje bieżące wykonywane u klienta

Technologie wizualizacji cd. (2) Popularne technologie AJAX (asynchronous JavaScript and XML) JavaFX Flex/Flash Inne OpenLaszlo Microsoft Silverlight ActiveX,.NET

AJAX Podstawowe własności Tworzony w JavaScript Przesyłanie danych w formacie xml Przeładowanie części strony Dynamiczne Menu Dopełnianie pól tekstowych W3C Standard Google Wsparcie, biblioteki itp.

AJAX cd. (2) Zalety Mniejsze obciążenie serwera/klienta Dynamiczny interfejs Szybsza reakcja na operacje klienta Wady Ciężkie w programowaniu Konflikty Przeglądarki - standardy W3C Brak operacji BACK w przeglądarce Problemy z zakładkami Wyszukiwarki źle reagują na JavaScript

Flex Technologia firmy Adobe Pochodna Flash a Programowany Flash Prosty język programowania Oparty o xml i komponenty ActionScript SDK lub IDE (z SDK) Kompilacja do Flash (swf) Wymaga Flash plugin a w przegladarce

Flex cd. (2) Zalety Dynamiczny interfejs Proste tworzenie RIA Współpraca z serwerem jak AJAX Pełna niezależnośd platformowa Wady Wymagania co do sprzętu Czas ładowania strony Współpraca z wyszukiwarkami

JavaFX Odpowiednik Flex a Wymaga JRE (Java Runtime Enviroment) u klienta Kompilowany do appletu Javy

Technologie Server Side Popularne technologie PHP JSP ASP Bazy Danych SQL Oracle Mysql PostgreSQL

PHP Prosty skryptowy język programowania Powoli przestaje byd prosty PHP4 PHP5 PHP6?? Brak kompatybilności i zgodności Dobra współpraca z serwerami baz danych Zwłaszcza MySQL i PostgreSQL. Wiele darmowych i płatnych providerów Nieduże wymagania od serwera

PHP cd. (2) Wady Ułomna obiektowośd W PHP4 bardzo ułomna W PHP5 praktycznie pełna ale wolna Wolniejszy od języków kompilowanych/prekompilowanych

JSP Technologia oparta o JAVA Element tzw. JavaEnterpriseEdition Mieszanka języka skryptowego i Java Prekompilowane na serwerze Pełna obiektowośd Doskonałe wsparcie dla baz danych Pełna technologia JEE przerasta PHP możliwościami

JSP/JEE cd. (2) Wady Wymagany Serwer Aplikacji Java Zasobożerny Polecany dla bardziej obciążonych serwerów Mało/brak darmowych providerów (w polsce)

ASP, ASP.NET Odpowiednik JSP/JEE na serwery Microsoftowe

Bazy Danych Nowoczesny serwis internetowy PRAWIE ZAWSZE baza danych Podstawowe typy baz danych Płaskie (inne zastosowania) Relacyjne (RDBM) Obiektowe (mało popularne)

Relacyjne Bazy Danych Oracle (firmy Oracle) Doskonały serwer baz danych Wsparcie dla Java Komercyjny/Zasobożerny MySQL (MySQL AB=>Sun=>Oracle) Dobry serwer baz danych Prawie darmowy PostgreSQL (Berkeley University) Dobry serwer baz danych W pełni darmowy

Obiekty a RDBM Dwa światy Aplikacja Baza danych W programowaniu Obiekty RDMB Tabele i relacje Alternatywa Obiektowe bazy danych

Obiekty a RDBM cd. (2) Jak pracowad Tworzenie skomplikowanych zapytao SQL Lekko męczące dla małych projektów O-R Mapping (Mapowanie obiektowo-relacyjne) Technologia tłumacząca obiekty aplikacji na relacje Pośredniczenie z operacjach z bazą danych Wolniejsze niż zapytania SQL Ale wsparcie dla cache owania zapytao