Wprowadzenie do aplikacji czasu rzeczywistego Igor Mróz Zielona Góra, 24.02.2016.

Slides:



Advertisements
Podobne prezentacje
Wzorce.
Advertisements

Decyzje projektowe w .NET Framework
Bezpieczeństwo aplikacji WWW
Kamil Smitkiewicz Bezpieczeństwo w PHP.
Autor Roman Jędras Prowadzący: dr inż. Antoni Izworski Przedmiot:
XML w zarządzaniu formularzami ubezpieczeniowymi ZUS
Internet Communication Engine
Tworzenie ASP.NET Web Form
Microsoft Exchange Server 2003 Obieg dokumentów
Obiektowe metody projektowania systemów
Obiektowe metody projektowania systemów Command Pattern.
Systemy operacyjne.
.NET Remoting Łukasz Zawadzki.
Artur Szmigiel Paweł Zarębski Kl. III i
Narzędzia internetowe Paweł Rajba ttp://pawel.ii.uni.wroc.pl/
Inżynieria Oprogramowania
Forum internetowe, przykład skryptu, Funkcjonalność.
Made by Mateusz Szirch Kilka słów o JavaScript.
Dropbox.
Przemek Lewicki Piotr Linka Bartek Stasikowski
Systemy zarządzania treścią Wykład 1
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
* HTML5 i CSS3 w nowoczesnych serwisach internetowych
Elektroniczny Obieg Dokumentów i Elektroniczna Skrzynka Podawcza
Pierwsze programy.
Generator analizatorów leksykalnych
Król Excel 2013 Dynastii ciąg dalszy Grzegorz Stolecki
Informatyczny system edukacyjny do przedmiotu „Multimedia”
Jak to działa? aplikacje desktopowe usługi online urządzenia
System wspierający obsługę przedmiotów projektowych
Dr hab. Dariusz Piwczyński Katedra Genetyki i Podstaw Hodowli Zwierząt
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Podyplomowe Studium Programowania i Zastosowań Komputerów Paweł Abramczyk.
M i k r o j ą d r o D e f i n i c j a. M i k r o j ą d r o to rodzaj jądra systemu operacyjnego, które zawiera tylko najbardziej niezbędne elementy, takie.
Projekt i implementacja uogólnionego mechanizmu Java RMI
Temat 2: Edytory HTML.
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
Systemy zarządzania treścią Wykład 5
Projektowanie stron WWW
Czym jest Internet Security for Android? To program oparty na nowoczesnych technologiach, zabezpieczających dowolne urządzenie z systemem Android™ przed.
Projektowanie Aplikacji Internetowych
Responsywne aplikacje w Windows 8 i.NET 4.5 Jakub Binkowski.
Technologie programowania systemów internetowych
HTML (ang. HyperText Markup Language ) – język do tworzenia stron internetowych opierający się na znacznikach, czy inaczej je nazywając – tagach. Język.
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Podstawy języka skryptów
Technologie internetowe
JQuery.
© DSRG 2004 Systemy Rozproszone - Zdalne wywołanie procedury 1 Zdalne wywołanie procedury Implementacja Sun RPC Ćwiczenie laboratoryje:
PHP. PHP obiektowy, skryptowy język programowania zaprojektowany do generowania stron internetowych w czasie rzeczywistym.
File History w Windows 8 oraz Shadow Copies w Windows Server 2012 Błażej Miśkiewicz MCTMCP MCSA MCTS MCITP.
Rozwiązania mobilne wykorzystujące i aktualizujące informacje przestrzenne Poznań
Portal edukacyjny J A V A S C R I P T JĘZYK PROGRAMOWANIA STRON HTML Opracowała: Anna Śmigielska.
Bartosz Pawlak Wiktor Paliwoda Bezpieczeństwo Systemów Operacyjnych IMAP vs POP.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat.
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Aplikacje Baz Danych ASP.NET
Zarządzanie stanem w aplikacjach ASP.NET Elżbieta Mrówka-Matejewska
ASP.NET Tworzenie i zarządzanie wyglądem aplikacji, tworzenie mapy witryny. Kontrolki nawigacyjne.
Przykłady zewnętrznych bibliotek do PHP Laboratorium z Baz Danych Łukasz Zubkowicz.
Serwis umożliwiający organizowanie turniejów rozgrywek oraz lig (e)sportowych wraz z dostępem mobilnym Grupa: Jarosław Zima , Karol Pieniążek ,
Wątki, programowanie współbieżne
Programowanie Obiektowe – Wykład 2
Wydział Matematyki, Informatyki i Architektury Krajobrazu
Framework css Prezentacje wykonał: szymon kupper
Dynamics 365 CE i język TypeScript
Podstawy programowania
Zapis prezentacji:

Wprowadzenie do aplikacji czasu rzeczywistego Igor Mróz Zielona Góra,

Agenda Wprowadzenie Po co? Koncepcje Praktyka Co dalej?

Wprowadzenie Framework czasu rzeczywistego Zbudowany z użyciem Node.js Pierwsze wydanie -> Wersja 1.0 ->

Po co i dlaczego? Szybka implementacja – jeden język + łatwość nauki Aplikacja czasu rzeczywistego Duża i pomocna społeczność Przykłady: Galaxy -> zarządzanie projektami Meteora, Rocket.chat -> komunikacja w stylu Slacka Telescope -> własne community

Koncepcje Jeden język -> JavaScript Aplikacja czasu rzeczywistego Reaktywność -> GUI odzwierciedla dane (z automatu) Łatwość nauki Przesyłanie danych, nie HTMLa

Praktyka – Meteor CLI + paczki meteor create [appName] meteor [run]? meteor deploy [appName].meteor.com Paczki: Duży i różnorodny wybór Autentykacja, połączenie z Facebookiem lub Twitterem meteor [search|add|remove]

Praktyka - szablony Tagi najwyższego poziomu ->,, Co w sekcji head idzie do head, body do body, natomiast sekcje template są kompilowane --> {{> templateName}} -> HTML --> Template.templateName -> JS

Praktyka - szablony Spacebars -> język szablonów Meteora {{ variable }} -> wypisanie zmiennej (bezpieczne) {{{ variable }}} -> surowa zawartość {{ #each}}, {{/each}}, {{#if }}, {{/if}}

Praktyka - szablony Helpery -> przekazanie danych do szablonu

Praktyka - kolekcje Tworzenie - Użycie - Dostęp po stronie serwera meteor mongo Użycie \/

Praktyka – zabezpieczenie kolekcji meteor remove insecure -> usunięcie możliwości edycji kolekcji po stronie klienta

Praktyka – publikacja/subskrypcja meteor remove autopublish -> usunięcie możliwości operacji na kolekcjach

Praktyka – formularze i zdarzenia

Typy zdarzeń – submit, click, dblclick, focus, blur, mouseover, change

Praktyka - struktura Brak wzorca, pełna dowolność Różne foldery, różne znaczenia: client – działa po stronie klienta, server – działa po stronie serwera, private – dostępne tylko dla kodu wykonywanego po stronie serwera (server, isServer), public – pliki publiczne, np. favicona, zdjęcia, lib – ładowane na początku, przed wszystkim, tests – w ogóle nie ładowany.

Praktyka - routowanie meteor add iron:router Router.route('/register'); -> „register” template Router.route('/', { template: 'home' }); Router.configure({ layoutTemplate: 'main‚ }); {{> yield}}

Praktyka - mobilne meteor install-sdk [android|ios] meteor add-platform [android|ios] meteor run [android|ios]

Praktyka - mobilne Źródło:

Co robić? Jak żyć? ->tutorial wykorzystany w tej prezentacji polling-app -> tutorial -> ebook -> ebook

Wprowadzenie do aplikacji czasu rzeczywistego Igor Mróz Zielona Góra,