Narzędzia i platformy programowania w Internecie



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

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

PROGRAMOWANIE W ŚRODOWISKU FLASH

INTERAKTYWNA KOMUNIKACJA WIZUALNA. Flash - podstawy

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

OpenLaszlo. OpenLaszlo

Technologie informacyjne. Piotr Kalita

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej

Bezpieczeństwo systemów komputerowych. Java i JavaScript. Java i JavaScript. Java - historia

Szczegółowy opis zamówienia:

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

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

- dodaj obiekt tekstowy: /** Maciej */ Stage { title : "First JavaFX App" scene: Scene { width: 300 height: 300 content: [ ] } }

FORMA SZKOLENIA MATERIAŁY SZKOLENIOWE CENA CZAS TRWANIA

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

Aplikacja do obsługi sklepu na urządzenia mobilne

Spis treści. Księgarnia PWN: Roland Zimek - SWiSH Max2 i SWiSH Max3. Wprowadzenie... 9

Spis treści. Księgarnia PWN: Roland Zimek - Swish Max3

Środowiska i platformy programistyczne

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

FORM OF TRAINING MATERIALS PRICE DURATION

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

Król Łukasz Nr albumu:

Krzysztof Wołk. Wersja Demonstracyjna

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

Pliki zorganizowano w strukturze drzewiastej odzwierciedlając strukturę logiczną aplikacji:

Usługi kampusowe U3 w projekcie PLATON. Wrocław, czerwiec 2012

Projekt: Mikro zaprogramowane na sukces!

Bezpieczeństwo systemów komputerowych. Java i JavaScript. Java i JavaScript. Java - historia. Język Java. Bezpieczeństwo języka Java

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

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

Podstawy programowania. Wprowadzenie

Automatyzacja Testowania w WEB 2.0

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

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

Grafika animacyjna Laboratorium 1 TYPY ANIMACJI. Identyfikowanie animacji na osi czasu. Animacja ruchu

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

REKLAMA INTERNETOWA WYMAGANIA TECHNICZNE

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

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

Java jako język programowania

Technologia Flash cieszy się coraz większą popularnością. Liczba dostępnych

Tworzenie aplikacji GIS w technologii Flex. Tomasz Turowski Esri Polska

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

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

Iwona Iskierka, Sławomir Iskierka

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

Wybrane działy Informatyki Stosowanej

Budowa wizualnej aplikacji w Adobe Air

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

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

Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego

POLITYKA PLIKÓW "COOKIES"

FLEX ( ) Przygotowanie środowiska developerskiego Hello world w MXML Hello world w ActionScript

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

Formaty plików. graficznych, dźwiękowych, wideo

Oracle Application Express -

Wtyczki, dodatki, rozszerzenia

INTERAKTYWNA KOMUNIKACJA WIZUALNA ANIMACJA

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Platforma szkoleniowa krok po kroku

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

DESIGNER APPLICATION. powered by

Spis wzorców. Działania użytkownika Strona 147 Obsługa większości Działań użytkownika za pomocą kodu JavaScript przy użyciu metod obsługi zdarzeń.

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

Systemy obiegu informacji i Protokół SWAP "CC"

Wymagania edukacyjne: Statyczne witryny internetowe (na podstawie programu nr )

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Programowanie Komponentowe WebAPI

World Wide Web? rkijanka

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

PODSTAWY PROJEKTOWANIA

WPROWADZENIE DO JĘZYKA JAVA

Na wstępie przekaŝę Państwu kilka informacji o nas. Jesteśmy Autoryzowanym Ośrodkiem Szkoleniowym Adobe, Apple, Corel, Quark i Pinnacle.

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

Open Source w Open e-learningu. Przykłady zastosowania

Natalia BIEŃ Uniwersytet Przyrodniczy, Studenckie Koło Naukowe Informatyków IMPLEMENTACJA PORTALU INTERNETOWEGO W TECHNOLOGIACH PHP I MYSQL

ADOBE FLASH PLAYER Menedżer ustawień lokalnych

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

PRZEWODNIK PO PRZEDMIOCIE

MonoGame. Wieloplatformowe gry w C# Mateusz Cicheński

Spis treści. Informacyjna Agencja Samorządowa tel.: , 2/5

Osadzenie pliku dźwiękowego na stronie www

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

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

Specyfikacja techniczna formatów reklamowych w serwisach internetowych Wydawnictwa Te-Jot.

VISUAL STUDIO 2008 I.NET 3.5 NOWOŚCI. Bartłomiej Filipek

Symulator doboru koloru i przetłoczenia bramy garażowej oraz wzoru drzwi wejściowych. do elewacji budynku klienta

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

1. Od czego zacząć? - Instalacja środowiska pracy

Spis treści CZĘŚĆ I JĘZYK SIECI 17. Wstęp 13. Rozdział 1 Wprowadzenie do HTML5 19. Rozdział 2 Znajomość znaczników HTML5 37

OWASP OWASP. The OWASP Foundation Cross-Site Scripting. Ryzyko do zaakceptowania? Warszawa, 27 stycznia 2011 Michał Kurek

Programowanie obiektowe

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

SMART Notebook rodzina produktów

Misja #1 Poznajemy Prophio.

Transkrypt:

Narzędzia i platformy programowania w Internecie Flash mgr inż. Marek Downar

RIA Rich Internet Applications Powinny dostarczać wydajny sposób wykonywania kodu, zawartości oraz komunikacji (ograniczenia standardowych stron XHTML) Umożliwiać rozszerzalny model obiektów pozwalający na budowanie aplikacji wysoce interaktywnych ( ograniczenia DOM, Javascript, DHTML) Udostępnianie obiektów działających po stronie serwera w postaci usług sieciowych bądź podobnych technologii separacja logiki prezentacji interfejsu użytkownika od logiki aplikacji wdrożonej na serwerze Umożliwienie pracy z aplikacją w przypadku utraty połączenia internetowego Ograniczenie ilości nadmiarowych danych transmitowanych z każdym żądaniem Duża zdolność do zapewnienia ROI

RIA

RIA - technologie AJAX, HTML, DHTML, Javascript, HTML5 Java Virtual Machine - JavaFX Microsoft Silverlight Silverlight XAML Microsoft Expression Studio Expression Web graficzny edytor HTML Expression Blend wytwarzanie aplikacji WPF (Windows Presentation Foundation) oraz aplikacji Silverlight Expression Designer Expression Encoder Moonlight (Linux, FreeBSD)

RIA - technologie Adobe Flash Platform Adobe Flash Player, AIR (Adobe Integrated Runtime) Wtyczki pozwalające na odtwarzanie animacji AIR usuwa zależność uruchamiania aplikacji od przeglądarki, pozwala na uruchamianie aplikacji jako desktopowe Flash Professional narzędzie do tworzenia bogatych graficznych aplikacji Flash Flex aplikacje Flex podobne do aplikacji AJAX, jednak z bogatszymi komponentami wizualnymi Action Script 3.0 język programowania (object oriented) MXML definiowanie GUI Flash Player 10 Flex SDK Flash Builder 4 Flash Catalyst tworzenie aplikacji z wykorzystaniem gotowych komponentów stworzonych w Adobe Photoshop, Illustrator, Fireworks

RIA - technologie Adobe Flash Platform Adobe Flash Player, AIR (Adobe Integrated Runtime) Wtyczki pozwalające na odtwarzanie animacji AIR usuwa zależność uruchamiania aplikacji od przeglądarki, pozwala na uruchamianie aplikacji jako desktopowe Flash Professional narzędzie do tworzenia bogatych graficznych aplikacji Flash Flex aplikacje Flex podobne do aplikacji AJAX, jednak z bogatszymi komponentami wizualnymi Action Script 3.0 język programowania (object oriented) MXML definiowanie GUI Flash Player 10 Flex SDK Flash Builder 4 Flash Catalyst tworzenie aplikacji z wykorzystaniem gotowych komponentów stworzonych w Adobe Photoshop, Illustrator, Fireworks

Porównanie cech platform

Wydajność

Funkcjonalność

Satysfakcja

Flash Standard animacji umieszczanych na stronach www, Nazwa programu Adobe (Macromedia) służącego do tworzenia animacji Nazwa programu do odtwarzania plików Cechy: Pozwala łączyć grafikę wektorową i rastrową, Interaktywnośc animacji Zagnieżdżanie dźwięku Łatwa integracja z www Niewielkie pliki flash swf Zastosowane do tworzenia animacji, reklam, gier, RIA

Historia 1996 Standard Flash 1.0 ogłoszony przez firmę Macromedia 2000 wtyczka do Flasha do najpopularniejszych przeglądarek WWW 2003 nowa wersja flash MX 2004 2005 firma Macromedia przejęta przez Adobe, Flash 8 2007 Adobe Flash CS3 2011 - Adobe Flash CS5.5 (obecna wersja) 2012/2013 spodziewany Adobe Flash CS6

Flash Standard flash jest otwarty ale licencja Adobe nie pozwala na tworzenie darmowych aplikacji do tworzenia plików SWF Duża industrialna kontrola nad standardem 99% przeglądarek www ma zainstalowaną wtyczkę Flash, można go odtwarzać na wszystkich systemach operacyjnych (Windows, Linux, MacOS, PalmOS, Pocket PC, Android, IOS,...) Streaming pozwala na wyświetlenie początku animacji w czasie gdy ładowana jest dalsza część

Flash - uwagi Standard binarny, utrudnione pozycjonowanie zawartości plików Flash przez Google Flashturbation skutkuje powstawaniem program ów do blokowania zawartości flash Pomimo sandbox co jakiś czas we Flash playerze wykrywane są luki, które pozwalają na włamania (animacje Flash ładują się automatycznie) Animacje z odwiedzających stron zapisują swoje dane w katalogu Application Data\Macromedia\FlashPlayer\SharedObjects. Przy następnym odwiedzeniu strony mogą je odczytać (mechanizm podobny do HTTP COOKIE) możliwy atak XSS

Platforma Flash

Programy Flash designer: Tworzenie interaktywnych animacji i kompilowanie ich do plików swf Niska cena Polska wersja Prosty w obsłudze Do ściągnięcia ze strony www.flashdesigner.pl Adobe Flash CSx Professional Wersja 30-dniowa do pobrania ze strony Adobe (Windows, MacOS)

Klatka (ramka) kluczowa Technologia Flash bazuje na pojęciu klatki (ramki kluczowej) key frame W animacji stanowi element łączący klatki pośrednie Zawiera kluczową dla danej sekwencji ruchu informację na temat rozmieszczenia elementów danej sceny (w przypadku animacji obiektów) bądź na temat pozy (w przypadku animacji człowieka) Występuje co określoną, niekoniecznie stałą (w zależności od typu animacji) liczbę klatek pośrednich W programach do animacji pojęcie klatki kluczowej oznacza to samo, co w animacji tradycyjnej, z tą różnicą, że klatki pośrednie tworzone są automatycznie dzięki wykorzystaniu algorytmów (tweening)

Ramki (klatki) Podobnie jak animacje w PowerPoint składają się z ramek (frames) W przeciwieństwie do PowerPoint ramki we Flash z regułu nie zmieniają się przez klikanie, ale pojawiają się na ekranie przez zadany czas (choć możliwa jest też interakcja ze strony użytkownika) Z reguły animacja zaczyna się od pierwszej ramki i kończy na ostatniej Matryca (master frame)

Obiekty i ich właściwości Na slajdach można umieszczać obiekty: Obrazki z plików, Kształty Teksty Obiekty aktywne (np. Przyciski, pola edycyjne) Zagnieżdżone animacje (sprite) Akcje Klonowanie

Zagnieżdżanie w kodzie HTML Znacznik <embed> (pochodzący od firmy Netscape) jest rozumiany przez większość przeglądarek, ale nie jest oficjalną częścią standardu HTML Znacznik <object> (pochodzący od Microsoft) jest rozumiany przez przeglądarki i jest częścią standardu Dołączenie poprzez Javascript z wykorzystaniem DOM (AC- RunActiveContent.js)

Action Script Język programowania wykorzystywany we Flash do tworzenia interaktywnych aplikacji sterowanych zdarzeniami Pojawił się we Flash 5, w pełni umożliwiał programowanie (AS1.0) Flash 7 (MX 2004) wprowadził wersję ActionScript 2.0 typowanie sztywne, jawne deklaracje klas, dziedziczenie, interfejsy, ścisłe typowanie danych Obecna wersja to AS3.0, gdzie uproszczono AS2.0 do wersji przyjaźniejszej programistom oraz wydajniejszej dla użytkowników końcowych w AS3.0 nie jest już możliwe umieszczanie skryptu bezpośrednio w obiekcie, takim jak przycisk czy wideo

Action Script 3.0 Kod dłuzszy niż w przypadku wcześniejszych wersji języka Nie może w prosty sposób integrować się z plikami Flash korzystającymi z wcześniejszych wersji, Flash Player 9 i nowsze odtwarzacze zostały wyposażone w dwa mechanizmy (jeden dla kodu AS3.0, a drugi dla wcześniejszych wersji) AVM1 AS1.0, AS2.0, AVM2 AS3.0 brak prostego miechanizmu komunikacji pomiędzy maszynami wirtualnymi

Action Script 3.0 Wyższa wydajność 2-10 razy, zdarzają sie aplikacje wykonywane nawet 100 razy szybciej możliwość tworzenia większych bardziej rozbudowanych interfejsów np trójwymiarowych i aplikacji powiązanych z bazami danych, Spójniejsza składnia możliwość wykorzystania znanych konstrukcji składniowych przy pracy z wieloma obiektami Lepszy mechanizm sprawdzania i opisu błędów Nowe funkcje dziesiątki nowych klas Środowisko programowania obiektowego bliższe standardom bazuje na normie ECMA i jest podobny do takich języków jak C++, Java, C#

Action Script 3.0 Wyższa wydajność 2-10 razy, zdarzają sie aplikacje wykonywane nawet 100 razy szybciej możliwość tworzenia większych bardziej rozbudowanych interfejsów np trójwymiarowych i aplikacji powiązanych z bazami danych, Spójniejsza składnia możliwość wykorzystania znanych konstrukcji składniowych przy pracy z wieloma obiektami Lepszy mechanizm sprawdzania i opisu błędów Nowe funkcje dziesiątki nowych klas Środowisko programowania obiektowego bliższe standardom bazuje na normie ECMA i jest podobny do takich języków jak C++, Java, C#

Literatura Adobe Flash CS5 Professional ActionSCript 3.0 dla Adobe Flash CS4/CS4 PL Professional Adobe Flex 4 Training from the source Adobe Flash CS4 Community Help Adobe Flash CS4 Support Center Adobe TV...