Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Podobne dokumenty
Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

OpenLaszlo. OpenLaszlo

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

Tworzenie oprogramowania

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

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

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Wybrane działy Informatyki Stosowanej

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

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Architektura MVC w ASP.NET. Autor wykładu: Marek Wojciechowski

ActiveXperts SMS Messaging Server

Wybrane działy Informatyki Stosowanej

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Luxriot VMS. Dawid Adamczyk

Wybrane działy Informatyki Stosowanej

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

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

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

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

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

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Nadzorowanie stanu serwerów i ich wykorzystania przez użytkowników

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

Szkolenie autoryzowane. MS Administracja i obsługa Windows 7. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

NASZA MISJA. wszystkie nasze dzialania sfokusowane sa na efektywną, partnerską współprace.

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

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

REFERAT O PRACY DYPLOMOWEJ

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Budowanie aplikacji biznesowych przy użyciu. Presentation Foundation i wzorca MVVM

Szczegółowy opis zamówienia:

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

Sposób funkcjonowania

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

REFERAT PRACY DYPLOMOWEJ

Architektura systemu e-schola

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

Wybrane działy Informatyki Stosowanej

System Kancelaris. Zdalny dostęp do danych

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Programowanie Komponentowe WebAPI

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

egroupware czy phpgroupware jest też mniej stabilny.

WPROWADZENIE DO JĘZYKA JAVA

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Podstawy programowania. Wprowadzenie

Szczegółowy opis przedmiotu zamówienia:

Firma Informatyczna ASDER. Prezentacja. Centrum zarządzania. Przemysław Kroczak ASDER

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

2. Przygotowanie stanowiska komputerowego i urządzeń peryferyjnych do pracy. Słuchacz powinien poznać:

Tomasz Grześ. Systemy zarządzania treścią

Rozwi zania Client Management Solutions i Mobile Printing Solutions. Numer katalogowy dokumentu:

Dysk 20GB przestrzeni Ajax Ajax 1.0 Baza danych MS SQL 2005 lub 2008 Express Java Java 6 run time Microsoft Silverlight 3.

WorkingDoc CostControl: Precyzyjna kontrola kosztów wydruku na urządzeniach Grupy Ricoh

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

Ekspert MS SQL Server Oferta nr 00/08

Webowy generator wykresów oparty na programie gnuplot

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego. Opis oferowanego przedmiotu zamówienia

Prezentacja firmy Royal Solutions Sp. z o.o.

Forum Client - Spring in Swing

Szczegółowy opis przedmiotu zamówienia

PRZEWODNIK PO PRZEDMIOCIE

Rodzina systemów Microsoft Windows 1. Rodzina systemów Microsoft Windows

PLATFORMA ACTIVE FORMS. Kreator Formularzy Internetowych ze wsparciem dla RWD

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

Produkty. MKS Produkty

SZKOLENIE TWORZENIE SYSTEMÓW

7. zainstalowane oprogramowanie zarządzane stacje robocze

Integral over IP. Integral over IP. SCHRACK SECONET POLSKA K.Kunecki FIRE ALARM

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER

Aplikacje WWW Wprowadzenie

POLITECHNIKA LUBELSKA

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

Zespół Szkół Ponadgimnazjalnych nr 1 im. ks. Stanisława Konarskiego w Jędrzejowie

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

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

DOKUMENTACJA ADMINISTRATORA SYSTEMU INFORMATYCZNEGO POLSKI FADN

SPECYFIKACJA WYMAGAŃ. w zakresie migracji i uruchomienia nowego serwisu WWW na potrzeby PKP S.A.

Specyfikacja implementacyjna aplikacji serwerowej

Uniwersytet Mikołaja Kopernika w Toruniu. Profilowanie ruchu sieciowego w systemie GNU/Linux

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

INSTALACJA I KONFIGURACJA SYSTEMU WINDOWS

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Exulto Software House

Oferta świadczenia pomocy prawnej dla Zdalny dostęp do dokumentów

Bazy danych 2. Wykład 1

Platformy programistyczne:.net i Java WYKŁ AD 3: WPROWADZENIE DO PL ATFORMY.NET / JĘZYK C#

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

Transkrypt:

Tworzenie aplikacji Web Alicja Zwiewka Page 1

Co to są web-aplikacje? Aplikacja internetowa (ang. web application) program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową z hostemu użytkownika komputera (z wykorzystaniem przeglądarki internetowej użytkownika) będącego w takim przypadku interaktywnym klientem aplikacji internetowej. W pracy aplikacji internetowej musi pośredniczyć serwer WWW. Do przygotowania samej aplikacji używa się różnych mechanizmów (np. CGI, JSP, ASP.NET) i języków (np. PHP, Java,C#), jak również serwerów aplikacji. Page 2

Jakie są ich zalety? Uniwersalność rozwiązania: od razu po zainstalowaniu na serwerze, webaplikacja może być dostępna na wszystkich komputerach, bez konieczności instalacji na komputerach poszczególnych użytkowników. Co więcej, takie oprogramowanie jest niezależne od systemu operacyjnego, a nawet platformy sprzętowej (czyli działa tak samo dobrze na komputerze PC z systemem Windows XP, czy Linux; dodatkowo jeżeli aplikacja jest odpowiednio skonstruowana, może być dostępna za pośrednictwem dowolnego urządzenia mobilnego). Oprogramowanie w naturalny sposób może być także udostępnione poprzez internet, a jego bezpieczeństwo przesyłu danych można skutecznie zapewnić dzięki zastosowaniu połączenia szyfrowanego. Page 3

Jakie są ich zalety? Niskie koszty instalacji i konserwacji: fakt, że instalacja wykonywana jest tylko na serwerze i nie wymaga konfiguracji każdej stacji roboczej jest ważny już przy dwóch komputerach, nie wspominając o organizacjach zatrudniających kilkadziesiąt lub kilkaset pracowników. Wszelkie aktualizacje również są wykonywane tylko na serwerze. Proste zarządzanie: wszelkie kopie bezpieczeństwa, zarządzanie uprawnieniami użytkowników może być wykonywane przez administratora za pomocą wygodnego panelu administracyjnego z poziomu dowolnego komputera mającego dostęp do sieci korporacyjnej lub poprzez internet za pomocą bezpiecznego połączenia szyfrowanego Page 4

Jakie są ich zalety? Niskie wymagania sprzętowe: dzięki scentralizowanej architekturze, wszelkie operacje wymagające przetwarzania dużej ilości danych wykonywane są jedynie na serwerze, to pozwala odciążyć stacje robocze, dzięki czemu możliwy jest dostęp poprzez komputery starsze technologicznie - jedynym wymaganiem jest obsługa przeglądarki internetowej. Bezpieczeństwo: awaria komputera użytkownika nie pociąga za sobą utraty danych, natomiast odpowiednia polityka archiwacji eliminuje możliwość utraty danych po stronie serwera Page 5

Wady aplikacji webowych Głównym argumentem zwolenników aplikacji klasycznych (desktopowych) jest szybkość działania interfejsu użytkownika, która przy wykorzystaniu przeglądarki może być niższa. Ten argument przestaje być prawdziwy dzięki nowym technikom budowy interfejsu użytkownika, który część zadań odpowiedzialnych za komunikację przerzuca z serwera na komputer użytkownika. Taką technologią jest np. AJAX. Page 6

Tworzenie aplikacji web w VS2010 -ASP.NET WebForms -ASP.NET Web Pages -ASP.NET MVC -SilverLight Page 7

WebForms Programowanie podobne do desktopowych WebFormsów - mamy gotowe kontrolki, które wrzucamy na formę metodą przeciągnij i upuść. Widoki utworzone w ten sposób są kompilowane po stronie serwera, i w ten sposób generowany jest HTML wysyłany do przeglądarki. Page 8

SilverLight Silverlight technologia internetowa działająca na licencji freeware, umożliwiająca wyświetlanie treści multimedialnych za pomocą przeglądarki. Rozwijany był pod kodową nazwą Windows Presentation Foundation/Everywhere (WPF/E) i zaprojektowany tak, aby współpracował z językami XAML oraz JavaScript. W wersji 2.0 możliwe jest pisanie w dowolnym języku obsługiwanym przez.net, dodatkowo obsługuje języki interpretowane takie jak np.. Python. Podobnie jak w technologii Flash, w Silverlight można przechwytywać zachowania (zdarzenia) myszy i klawiatury, wyświetlać pliki graficzne i obsługiwać dźwięki. Dodatkowo za pomocą technologii Silverlight możliwe jest wyświetlanie standardowych plików video oraz tych w wysokiej rozdzielczości (HD). Możliwe jest również odtwarzanie plików muzycznych (MP3, WMA). Page 9

ASP.NET MVC ASP.NET MVC to platforma aplikacyjna (oparta na technologii ASP.NET) do budowy aplikacji internetowych opartych o wzorzec Model-View-Controller (MVC). Aplikacje zbudowane przy użyciu tego wzorca są również zazwyczaj łatwiejsze do rozbudowy i utrzymywania oraz bardziej przyjazne w testowaniu przy użyciu testów jednostkowych i podejścia Test-driven Development (TDD). Page 10

Narzędzia przydatne do tworzenia webaplikacji w ASP MVC 3 Entity Framework- Stworzony przez Microsoft ORM. Umożliwiania generowanie tabel i relacji w bazie na podstawie klas, znacznie ułatwia pracę na danych przechowywanych w bazie. T4MVC - dzięki temu nie musimy wpisywać nazw kontrolerów i akcji jako stringów. Są one kompilowane, więc o błędzie wiemy już na etapie kompilacji aplikacji, a nie w trakcie jej działania. Page 11