ROZSZERZENIA BIBLIOTEKI
|
|
- Eleonora Zych
- 6 lat temu
- Przeglądów:
Transkrypt
1 J A V A S C R I P T ROZSZERZENIA I BIBLIOTEKI Waldemar Korłub Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska
2 Dynamiczne strony Dynamika po stronie klienta przeglądarki Modyfikowanie treści, struktury, wyglądu dokumentu HTML już po jego załadowaniu w przeglądarce n Bez komunikacji z serwerem JavaScript Dynamika po stronie serwera Generowanie dokumentu HTML przez aplikację działającą po stronie serwera n Zamiast serwowania statycznego pliku HTML Serwowanie różnych treści, np. w zależności od: n Użytkownika: Masz 2 nowe zaproszenia n Dnia: Pogoda na dziś: PHP, Ruby on Rails, Python, ASP.NET MVC, Java ServerFaces
3 Dynamiczne strony Asynchroniczna komunikacja z serwerem Wykorzystanie dynamiki w przeglądarce do pobrania nowych treści z serwera, który może generować je dynamicznie Bez przeładowywania całej strony AJAX
4 AJAX Asynchronous JavaScript and XML Asynchroniczne pobieranie danych z serwera już po załadowaniu strony do przeglądarki Zamiast przeładowywać całą stronę, pobierany jest jedynie jej fragment, który zostaje wyświetlony w przeglądarce przy użyciu API DOM Powszechnie wykorzystywany na stronach internetowych (np. Moja PG, enauczanie) Różnice w API pomiędzy przeglądarkami Przykład przy okazji biblioteki jquery
5 Żądania synchroniczne bez AJAXa Przeglądarka Kompletny dokument HTML Kompletny dokument HTML aktywność użytkownika żądanie HTTP oczekiwanie na załadowanie strony aktywność użytkownika żądanie HTTP oczekiwanie na załadowanie strony aktywność użytkownika odpowiedź HTTP odpowiedź HTTP Serwer przetwarzanie żądania przetwarzanie żądania
6 Żądania asynchroniczne: AJAX Przeglądarka aktywność użytkownika żądanie HTTP aktualizacja fragmentu strony z użyciem API DOM odpowiedź HTTP żądanie HTTP aktualizacja fragmentu strony odpowiedź HTTP Serwer przetwarzanie żądania przetwarzanie żądania
7 7 DOM: Document Object Model
8 DOM: Document Object Model DOM Obiektowy model dokumentu W postaci drzewa elementów API DOM zestaw interfejsów do operowania na drzewie dokumentu Pozwala na wyszukiwanie elementów dokumentu, ich modyfikację, usuwanie i dodawanie nowych
9 Wyszukiwanie elementów var divs = document.getelementsbytagname('div'); var age_inputs = document.getelementsbyname('age'); var posts = document.getelementsbyclassname('post'); //pojedynczy element: var header = document.getelementbyid('header'); //pojedynczy element: var post_title = document.queryselector('div#body div.post h1'); //zbiór elementów: var titles = document.queryselectorall('div#body div.post h1');
10 Usuwanie elementów //wyszukanie elementu do usunięcia: var header = document.getelementbyid('header'); //usunięcie elementu: header.parentnode.removechild(header);
11 Dodawanie elementów //nowy element <div>: var div = document.createelement('div'); //nowy element tekstowy: var text = document.createtextnode('abc'); //dodanie elementu tekstowego do elementu <div> div.appendchild(text); //dodanie elementu <div> do dokumentu document.body.appendchild(div);
12 Demo DOM Przykład 03-dom Narzędzia deweloperskie Drzewo dokumentu Debugger języka JavaScript
13 13 Web Storage API (HTML5)
14 Web Storage API (HTML5) Pozwala na zapisywanie danych po stronie przeglądarki Dane postaci: klucz (string) à wartość (string) Konieczność serializacji wszystkich przechowywanych wartości do postaci tekstowej Local Storage Dane utrzymywane pomiędzy kolejnymi uruchomieniami przeglądarki Session Storage Dane niszczone w chwili zamknięcia okna przeglądarki
15 Local storage function count_clicks() { if (localstorage.clickcount) { localstorage.click_count = Number(localStorage.click_count) + 1; } else { localstorage.click_count = 1; } var div = document.getelementbyid("result"); } div.innerhtml = "Licznik kliknięć: " + localstorage.click_count;
16 Local storage //w pliku HTML: <div id="result" onclick="count_clicks();"> Licznik kliknięć </div> Przykład 04-web-storage
17 Obiekty w Web Storage var student = { 'imie': 'Imiesław', 'nazwisko': 'Nazwiskowy', 'nr_albumu': 99999, }; //zapisanie reprezentacji tekstowej localstorage.student = JSON.stringify(student); //odczytanie danych i konwersja na obiekt var object = JSON.parse(localStorage.student); console.log(object.imie);
18 Usuwanie elementów //Local storage localstorage.removeitem("click_count"); //Session storage sessionstorage.removeitem("lastname");
19 19 Rozszerzenia i biblioteki
20 JavaScript 20 JavaScript nie jest idealnym językiem programowania Żaden język nie jest ale JavaScript wybitnie nie jest JavaScript był konstruowany z myślą o prostych zastosowaniach Brendan Eich miał opracować prototyp języka w ciągu 10 dni w maju 1995 roku JavaScript zaistniał na rynku, bo był jedynym językiem obsługiwanym przez przeglądarki JavaScript jest znany wielu deweloperom, bo nie mieli oni innego wyjścia
21 JavaScript 21 JavaScript nie posiada wielu mechanizmów przydatnych w dużych projektach Przestrzenie nazw/moduły na poziomie języka n Mogą być symulowane przy użyciu domknięć i anonimowych funkcji Klasy, interfejsy i związane z nimi mechanizmy obiektowe n Obiektowość oparta na koncepcji prototypów, dziedziczenie po obiektach nie po klasach Poziomy dostępu do składowych prywatne, publiczne, chronione Silne typowanie Rosnąca złożoność aplikacji internetowych prowadzi do dużych systemów działających w środowisku przeglądarki internetowej
22 Jak naprawić JavaScript? 22 Sam język rozwija się powoli Kolejne wersje w różnym tempie są implementowane przez przeglądarki Sytuacja znacząco poprawiła się w ostatnich latach à kolejny slajd Chcąc zapewnić kompatybilność należy wybierać najmniejszy wspólny mianownik
23 Rynek przeglądarek 23 W przeszłości nowe wersje przeglądarek wydawane były raz na rok lub raz na kilka lat Internet Explorer: ; ; ; Długi cykl wydawniczy opóźnia wprowadzanie nowych specyfikacji Google zapoczątkowało trend wydawania nowych wersji tak często, że nikogo to już nie obchodzi Google Chrome: ; (6,9 wydania/rok) Inkrementalne zmiany, szybkie wprowadzanie nowych funkcji Automatyczne instalowanie aktualizacji (przezroczyste dla użytkownika) Inne przeglądarki podążają za tym trendem: Firefox 50, Opera 42, Edge 14
24 Jak naprawić JavaScript? 24 Biblioteki 3rd party Biblioteki zewnętrznych deweloperów, nie stanowią części samego języka Rozwiązują typowe problemy występujące w codziennej pracy Oferują gotowe komponenty do zastosowania na stronie n Podobnie jak biblioteki CSS takie, jak Bootstrap Bibliotek 3rd party dla języka JavaScript nie brakuje
25 25 Biblioteki i rozszerzenia
26 Jak naprawić JavaScript? 26 JavaScript można naprawiać na wiele sposobów bo jest popsuty na wielu poziomach
27 Biblioteki narzędziowe 27 Dostarczają przydatne funkcje do realizacji typowych niewielkich zadań programistycznych np. Underscore.js, Lodash Operacja na kolekcjach _.each iterowanie _.map mapowanie wartości n _.map([1, 2, 3], function(num){ return num * 3; }); => [3, 6, 9] _.reduce redukcja kolekcji do wartości skalarnej n var sum = _.reduce([1, 2, 3], function(memo, num){ return memo + num; }, 0); _.contains([1, 2, 3], 3); - wyszukiwanie
28 Biblioteki narzędziowe 28 Operacja na tablicach _.flatten([1, [2], [3, [[4]]]]); => [1, 2, 3, 4]; _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]); => [1, 2] _.difference([1, 2, 3, 4, 5], [5, 2, 10]); => [1, 3, 4] _.uniq([1, 2, 1, 4, 1, 3]); => [1, 2, 4, 3]
29 Biblioteki bazowe/ 29 Operacje na modelu DOM Ukrywają różnice pomiędzy przeglądarkami Dostarczają spójne API do realizacji typowych operacji na drzewie dokumentu Przydatne do modyfikacji stylów CSS, obsługi zdarzeń, animacji, obsługi AJAXa Nie oferują mechanizmów do organizacji struktury kodu aplikacji np. jquery, mootools, prototype
30 Biblioteki widgetów 30 Dostarczają gotowe komponenty (wraz z zachowaniami) do wykorzystania w interfejsie aplikacji np. jquery UI, dojo toolkit, PrimeNG
31 Biblioteki MV* 31 Dostarczają mechanizmy do organizacji struktury aplikacji i zarządzania przepływem sterowania Umożliwiają modularyzację, wydzielenie komponentów np. Angular, Backbone.js, ember
32 MVC: Model View Controller Wzorzec architektoniczny modelujący przepływ sterowania w interfejsie użytkownika Oryginalnie zaproponowany przez Trygve Reenskaug w latach 70. dla graficznych interfejsów użytkownika Dzieli kod aplikacji na trzy części w celu oddzielenia wewnętrznych reprezentacji danych od sposobu, w jaki są one przedstawiane użytkownikowi
33 MVC wykorzystuje Controller manipuluje Użytkownik Model jest prezentowany View aktualizuje
34 MVC Kontroler aktualizuje model danych w odpowiedzi na akcje użytkownika podejmowane w interfejsie Model danych reprezentuje dane, na których operuje aplikacja Widok generuje reprezentację danych widoczną dla użytkownika
35 MVC co z logiką biznesową? Wzorzec MVC modeluje interakcje z użytkownikiem nie logikę biznesową aplikacji Kontroler manipuluje modelem (widoku) Logika biznesowa często wymaga czegoś więcej Modyfikacja bazy danych Wywołanie zewnętrznej usługi (np. płatności) Modyfikacja innych obiektów w modelu danych (np. stany magazynowe)
36 Narzędzia do zarządzania 36 zależnościami Zewnętrzne biblioteki mogą posiadać zależności Wymagają innych bibliotek do prawidłowego działania Te inne biblioteki mogą mieć własne zależności itd. Ręczne zarządzanie zależnościami i ich aktualizowanie jest trudne i podatne na błędy Zaniechanie aktualizowania zależności może otworzyć luki bezpieczeństwa w aplikacji Narzędzia takie jak bower i npm zarządzają zależnościami w sposób automatyczny
37 Frameworki full stack 37 Framework łączy wiele bibliotek i narzędzi tworząc pojedynczą spójną platformę do budowania aplikacji np. Ext JS
38 Biblioteki polyfill 38 Emulują nowe API języka JavaScript w starszych przeglądarkach, które tych API nie obsługują Niektóre biblioteki tego typu nadpisują wadliwe implementacje API w przeglądarkach Modernizr Biblioteka wykrywające funkcjonalności oferowane przez przeglądarkę Ładuje biblioteki typu polyfill, jeśli nie wykryje obsługi wymaganych API
39 Biblioteki do testowania jednostkowego 39 Testy jednostkowe Zautomatyzowane testy badające poprawność działania poszczególnych komponentów w separacji od pozostałych elementów aplikacji Nie wymagają klikania w przeglądarce przez człowieka-testera Umożliwiają wykrywanie regresji w oprogramowaniu np. Mocha, Jasmine
40 40 jquery
41 41
42 jquery 42 Ujednolicone API dla wszystkich przeglądarek Ukrywa różnice pomiędzy rozwiązaniami różnych producentów Ułatwia pracę z modelem DOM dokumentu Ułatwia wykorzystywanie animacji Ułatwia obsługę zdarzeń Ułatwia obsługę technologii AJAX
43 Selektory 43 Pozwalają wybierać grupy elementów z drzewa DOM Opierają się na selektorach z CSS 1-3
44 Selektory 44 <div id="maindiv"> <div> Wewnętrzny div </div> <div class="poem-line"> Stylowy div </div> <div> <p title="tytuł">pierwszy akapit</p> <p>drugi akapit</p> <p>trzeci akapit</p> </div> </div>
45 45 Selektory
46 46 Selektory
47 47 Selektory
48 48 Selektory
49 Łańcuchy komend 49 <div id="maindiv"> <p> Litwo! Ojczyzno moja! ty jesteś jak zdrowie. <span style="display: none">komentarz 1</span></p> <p> Ile cię trzeba cenić, ten tylko się dowie, <span style="display: none">komentarz 2</span> </p> </div> $("#maindiv").addclass("poem-text").children("p").addclass("poem-line").children("span").addclass("poem-comment").toggle("fast");
50 Operacje na atrybutach i stylach 50.addClass(),.removeClass() oraz.toggleclass() dodawanie, usuwanie, przełączanie klas.css() dostęp do styli elementu.attr() dostęp do atrybutów.val() dostęp do wartości elementu (np. input).html() dostęp do treści elementu Umożliwia również zmianę zawartości
51 Trawersowanie drzewa DOM 51.add() dodaje zbiór elementów do zbioru bieżącego.children() wybiera dzieci każdego z elementów aktualnego zbioru.find(selektor) wybiera pasujących potomków każdego z elementów aktualnego zbioru.each() pozwala wywołać funkcje na każdym z elementów aktualnego zbioru
52 Obsługa zdarzeń 52 Zdarzenia na elementach dokumentu.focus().blur().change().click().keydown() /.keyup().mousemove()
53 Obsługa zdarzeń 53 Zdarzenia związane z załadowaniem drzewa DOM lub jego fragmentów: $(document).ready() n Po załadowaniu drzewa przed załadowaniem obrazków n Możliwość dodania wielu funkcji obsługi zdarzeń z różnych miejsc w aplikacji $(selektor).load() n Po załadowaniu elementu n Dopuszczalne elementy: Image, Script, Frame, Iframe, Window
54 Obsługa AJAXa 54 $.ajax() Wysyła asynchroniczne żądanie; umożliwia ustawienie wszystkich parametrów i typu żądania $.get() Wysyła żądanie metodą GET $.post() Wysyła żądanie metodą POST $(selektor).load(uri) Pobiera zawartość uri i umieszcza ją w elemencie wskazanym przez selektor
55 Plug-iny dla jquery 55 jquery.extend( { center: function($element) { $element.css("position", "relative"); var top = ($element.parent().height() - $element.height())/ 2-1; $element.css("top", top + "px"); var left = ($element.parent().width() - $element.width()) / 2; $element.css("left", left + "px"); } }); //$.center($(selektor)); jquery.fn.center = function () { jquery.center(this); return this; } //$(selektor).center() $("selektor1").load("uri").find("selektor2").center();
56 56 Poza językiem JavaScript
57 Inne języki w przeglądarce? 57 JavaScript jest jedynym językiem obsługiwanym powszechnie przez przeglądarki Istnieją rozwiązania umożliwiające implementację aplikacji w innych językach programowania Przed publikacją w Internecie są one tłumaczone na zrozumiały dla przeglądarek JavaScript n Transpilacja (w odróżnieniu od kompilacji) Przykładowe rozwiązania: GWT: Java à JavaScript (Google) CoffeScript à JavaScript Dart à JavaScript (Google) Kotlin à JavaScript (JetBrains) TypeScript à JavaScript (Microsoft)
58 58 Pytania?
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
Bardziej szczegółowoSzkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)
Szkolenie wycofane z oferty Program szkolenia: Programowanie w JavaScript (zawiera jquery) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Programowanie w JavaScript (zawiera jquery)
Bardziej szczegółowoBudowa aplikacji ASP.NET z wykorzystaniem wzorca MVC
Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:
Bardziej szczegółowoPrzygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)
Program szkolenia: Przygotowanie do nowoczesnego programowania po stronie przeglądarki (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:
Bardziej szczegółowoTworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk
Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 6 JavaScript w przeglądarce Agenda Skrypty na stronie internetowej Model DOM AJAX Skrypty na stronie
Bardziej szczegółowoCzym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych
Czym jest AJAX AJAX wprowadzenie Beata Pańczyk na podstawie: 1. Lis Marcin, Ajax, Helion, 2007 2. Hadlock Kris, Ajax dla twórców aplikacji internetowych, Helion, 2007 AJAX (Asynchronous JavaScript and
Bardziej szczegółowoPaweł Rajba, pawel.rajba@continet.pl
Paweł Rajba, pawel.rajba@continet.pl Wprowadzenie Zalety Wady XMLHttpRequest AJAX w praktyce AJAX + jquery Literatura Z czego się składa? JavaScript + DOM Obiekt XMLHttpRequest Jakakolwiek technologia
Bardziej szczegółowoSzczegółowy opis zamówienia:
Szczegółowy opis zamówienia: Rok 2016 budowa stron w html5 (8h v + 4h ćw) 8 szt. html5 - zaawans. (7h v + 5h ćw) 8 szt. programowania w java script (9h v + 7h ćw) 8 szt. java script zaawans (8h v + 4h
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 7 Marcin Młotkowski 8 kwietnia 2015 Plan wykładu Z życia programisty, część 1 1 Z życia programisty, część 1 2 3 Z życia programisty, część 2 Model View Controller MVC w
Bardziej szczegółowoProgramowanie Komponentowe WebAPI
Programowanie Komponentowe WebAPI dr inż. Ireneusz Szcześniak jesień 2016 roku WebAPI - interfejs webowy WebAPI to interfejs aplikacji (usługi, komponentu, serwisu) dostępnej najczęściej przez Internet,
Bardziej szczegółowoWYKŁAD 1 ANGULARJS CZĘŚĆ 1
WYKŁAD 1 ANGULARJS CZĘŚĆ 1 DEFINICJA ANGULARJS Framework JavaScript na licencji open-source wykorzystywany do tworzenia aplikacji SPA (single page applications) w oparciu o wzorzec projektowy Model-View-Controler.
Bardziej szczegółowoTemat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
Bardziej szczegółowoREACT NATIVE. Anna Maziejuk Kamil Jankowski
REACT NATIVE Anna Maziejuk Kamil Jankowski React Native Framework/biblioteka bazujący na React Pozwala na tworzenie aplikacji tylko za pomocą języka JavaScript Wspiera platformy ios i Android REACT React
Bardziej szczegółowoFront-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.
Kod szkolenia: Tytuł szkolenia: FRONT-END Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap. Dni: 5 Opis: Adresaci szkolenia Kurs przeznaczony jest zarówno dla
Bardziej szczegółowoOpenLaszlo. OpenLaszlo
OpenLaszlo Spis Treści 1 OpenLaszlo Co to jest? Historia Idea Architektura Jako Flash lub DHTML Jako servlet lub SOLO Jak to działa? Język LZX Struktura programu Skrypty Obiekty i klasy Atrybuty i metody
Bardziej szczegółowoProduktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i
Program szkolenia: Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Produktywne tworzenie aplikacji webowych z
Bardziej szczegółowoTworzenie aplikacji Web Alicja Zwiewka. Page 1
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ą
Bardziej szczegółowoPROJEKTOWANIE APLIKACJI INTERNETOWYCH
PROJEKTOWANIE APLIKACJI INTERNETOWYCH (WFAIS.IF-N016) dr inż. Marcin Zieliński Wykład dla kierunku: Informatyka Stosowana I rok, II stopień Rok akademicki: 2016/2017 - semestr letni WYKŁAD 2 Przypomnienie
Bardziej szczegółowoDotacje na innowacje. Inwestujemy w waszą przyszłość.
PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia
Bardziej szczegółowoPROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ
PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, 351203 O STRUKTURZE PRZEDMIOTOWEJ Systemy baz danych 1. 2 Wstęp do baz danych 2. 2 Relacyjny model baz danych. 3. 2 Normalizacja baz danych. 4. 2 Cechy
Bardziej szczegółowoTworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk
Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 7 jquery Agenda Czym jest jquery? Podstawowe zasady jquery Selektory jquery Model DOM i jquery Zdarzenia
Bardziej szczegółowoKurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE
Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE Cena szkolenia Cena szkolenia wynosi 100 zł za 60 min. Ilość godzin szkolenia jest zależna od postępów w nauce uczestnika kursu oraz ilości czasu, którą będzie
Bardziej szczegółowoFlex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008
Flex 3 Piotr Strzelczyk Wydział EAIiE Katedra Automatyki Kraków, 2008 Flex 3 czyli co to jest? RIA (Rich Internet Application) Jest to aplikacja webowa posiadająca moŝliwości aplikacji desktopowej. UmoŜliwia
Bardziej szczegółowoEwolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2
Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2 Statyczne strony HTML Wczytanie statycznej strony HTML sprowadza się do odebrania żądania przez serwer, odnalezienia właściwego pliku
Bardziej szczegółowoWstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008
Adam 1 grudnia 2008 Wstęp Opis Historia Apache kontener serwletów rozwijany w ramach projektu Apache jeden z bardziej popularnych kontenerów Web open source, Apache Software License rozwijany przez ASF
Bardziej szczegółowoRuby on Rails. Supersilnik WWW. Łukasz Włodarczyk
Ruby on Rails Supersilnik WWW Łukasz Włodarczyk Spis Treści Co to jest Ruby? Dlaczego Ruby? Co to jest Rails? Historia Ruby on Rails Filozofia Ruby on Rails Jak działa technologia Rails? Ruby on Rails
Bardziej szczegółowoREFERAT O PRACY DYPLOMOWEJ
REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i budowa systemu zarządzania treścią opartego na własnej bibliotece MVC Autor: Kamil Kowalski W dzisiejszych czasach posiadanie strony internetowej to norma,
Bardziej szczegółowoTechnologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski
Technologie dla aplikacji klasy enterprise Wprowadzenie Marek Wojciechowski Co oznacza enterprise-ready? Bezpieczeństwo Skalowalność Stabilność Kompatybilność wstecz Wsparcie Dokumentacja Łatwość integracji
Bardziej szczegółowoFull Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia
Kod szkolenia: Tytuł szkolenia: DED/FSJS Full Stack JavaScript z Angular i Nest Dni: 5 Opis: Adresaci szkolenia Kurs przeznaczony jest dla programistów posiadających podstawową wiedzę w zakresie JavaScript,
Bardziej szczegółowoEfektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript
Kod szkolenia: Tytuł szkolenia: HTML5/ANG Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript Dni: 5 Opis: Adresaci szkolenia: Kurs przeznaczony jest dla programistów
Bardziej szczegółowoPLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
Bardziej szczegółowoJQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...
JQuery jquery (jquery.com) to jedna z najbardziej popularnych bibliotek/frameworków do javascript. Jej popularność oczywiście znikąd się nie bierze. Dzięki tej bibliotece jesteśmy w stanie o wiele szybciej
Bardziej szczegółowoASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3
3 ASP.NET MVC Podstawy 1 1. Cel zajęć Celem zajęć jest zapoznanie się z podstawami ASP.NET MVC 2.0 Framework. 2. Zadanie Proszę zbudować prostą aplikację WWW przy zastosowaniu framework a ASP.NET MVC 2.0
Bardziej szczegółowoReferat Pracy Dyplomowej
Referat Pracy Dyplomowej Team Pracy: Projekt i realizacja gry w technologii HTML5 z wykorzystaniem interfejsu programistycznego aplikacji Facebook Autor: Adam Bartkowiak Promotor: dr inż. Roman Simiński
Bardziej szczegółowoJAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska
JAVA EE MODEL APLIKACJI Waldemar Korłub Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska Architektura aplikacji 2 Java EE od początku była projektowana z myślą o aplikacjach klasy enterprise
Bardziej szczegółowoPatryk Jar Meet.js, Gdańsk 11 marca 2013 r. MODULARNY JAVASCRIPT
Patryk Jar Meet.js, Gdańsk 11 marca 2013 r. MODULARNY JAVASCRIPT O mnie Patryk yarpo Jar Programista JavaScript (nor-sta.eu) yarpo.pl 2 Agenda Chaos Obiekty Biblioteki AMD Podsumowanie Pytania 3 Dawno,
Bardziej szczegółowoDokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy
Dokumentacja techniczna Młodzieżowe Pośrednictwo Pracy Spis Treści 1. Widok ogólny architektury MPP... 3 2. Warstwy systemu... 5 3. Struktura systemu/komponentów... 7 3.1 Aplikacje... 7 3.2 Biblioteki...
Bardziej szczegółowoAutomatyzacja Testowania w WEB 2.0
Automatyzacja Testowania w WEB 2.0 Wojciech Pająk, Radosław Smilgin XXIV Jesienne Spotkania PTI Wisła, 20-24 października 2008 Agenda Wprowadzenie do automatyzacji testowania Technologie WEB 2.0 Narzędzia
Bardziej szczegółowoAnaliza i projektowanie aplikacji Java
Analiza i projektowanie aplikacji Java Modele analityczne a projektowe Modele analityczne (konceptualne) pokazują dziedzinę problemu. Modele projektowe (fizyczne) pokazują system informatyczny. Utrzymanie
Bardziej szczegółowoProgramowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści
Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop. 2017 Spis treści O autorach 11 Podziękowania 12 Wprowadzenie 13 CZĘŚĆ I ZACZNIJ PROGRAMOWAĆ JUŻ DZIŚ Godzina 1. Praktyczne
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania, Programowanie aplikacji internetowych Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU
Bardziej szczegółowoASP.NET MVC. Grzegorz Caban grzegorz.caban@gmail.com. 20 stycznia 2009
ASP.NET MVC Grzegorz Caban grzegorz.caban@gmail.com 20 stycznia 2009 Agenda Przyczyna powstania Co to jest ASP.NET MVC Architektura Hello World w ASP.NET MVC ASP.NET MVC vs ASP.NET WebForm Przyszłość framework'a
Bardziej szczegółowoTworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)
Tworzenie witryn internetowych PHP/Java (mgr inż. Marek Downar) Rodzaje zawartości Zawartość statyczna Treść statyczna (np. nagłówek, stopka) Layout, pliki multimedialne, obrazki, elementy typograficzne,
Bardziej szczegółowoAjax. 1. Wprowadzenie. 2. Aplikacja serwerowa
Ajax 1. Wprowadzenie Do tej pory każda akcja na Waszej stronie kończyła się nowym requestem do serwera i przeładowaniem całej strony w przeglądarce. W tej instrukcji dodamy elementy asynchroniczne na stronie,
Bardziej szczegółowoWybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Aplikacje WWW. Statyczne oraz dynamiczne strony WWW. Skrypty po stronie klienta. dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki
Bardziej szczegółowoInstrukcja generowania certyfikatu PFRON i podpisywania dokumentów aplikacji SODiR w technologii JS/PKCS 12
Instrukcja generowania certyfikatu PFRON i podpisywania dokumentów aplikacji SODiR w technologii JS/PKCS 12 Wersja 3.0 02-03-2017 Spis treści Instrukcja generowania certyfikatu PFRON i podpisywania dokumentów
Bardziej szczegółowoProtokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.
Protokół HTTP 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX. 1 Usługi WWW WWW (World Wide Web) jest najpopularniejszym sposobem udostępniania
Bardziej szczegółowoWprowadzenie. 1. Terminal WebRTC. LABORATORIUM 5: WebRTC komunikacja między terminalami.
LABORATORIUM 5: WebRTC komunikacja między terminalami. Wprowadzenie Technika WebRTC (złożenie angielskiego słowa Web oraz akronimu RTC, pochodzącego od angielskiego Real-Time Communications, komunikacja
Bardziej szczegółowoObiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych
Katedra Mikroelektroniki i Technik Informatycznych Łódź, 14 października 2005 roku Wstęp DOM Document Object Model zapewnia: Zbiór obiektów reprezentujących dokumenty XML i HTML. Model łączenia obiektów.
Bardziej szczegółowoDOKUMENTY CYFROWE. Waldemar Korłub. Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska
DOKUMENTY CYFROWE Waldemar Korłub Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska 2 Agenda Dokumenty cyfrowe 3 Prezentacja stosu języków i technologii webowych Charakterystyka elementów kluczowych
Bardziej szczegółowoWybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Aplikacje WWW. Statyczne oraz dynamiczne strony WWW. Skrypty po stronie klienta. Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki
Bardziej szczegółowoForum Client - Spring in Swing
Forum Client - Spring in Swing Paweł Charkowski. 0. Cel projektu Celem projektu jest próba integracji Spring Framework z różnymi technologiami realizacji interfejsu użytkownika, oraz jej ocena. Niniejszy
Bardziej szczegółowoI Podstawy... 13. 1 Wprowadzenie do technologii Ajax... 15. 2 Żądanie... 19. 3 Odpowiedź... 31 XML 31 JSON 39
Spis treści O autorze... 9 Przedmowa... 11 I Podstawy... 13 1 Wprowadzenie do technologii Ajax... 15 Obiektowy model dokumentu XML 16 Zestawienie korzyści 16 2 Żądanie... 19 XMLHttpRequest od podszewki
Bardziej szczegółowoSzkolenie wycofane z oferty
Szkolenie wycofane z oferty Program szkolenia: Java Server Faces 2 Informacje: Nazwa: Java Server Faces 2 Kod: Java-EE-JSF 2 Kategoria: Java EE Grupa docelowa: developerzy Czas trwania: 3 dni Forma: 50%
Bardziej szczegółowoProgram szkolenia: JavaScript Craftsmanship
Program szkolenia: JavaScript Craftsmanship Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: JavaScript Craftsmanship Craft-practices-js-craft Craftsmanship developerzy architekci
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming
Bardziej szczegółowoSpis 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ń.
Spis wzorców Aplikacja Ajax Strona 73 Tworzenie Aplikacji Ajax złożonych aplikacji, które można uruchomić w dowolnej współczesnej przeglądarce internetowej. Bezpośrednie logowanie Strona 509 Uwierzytelnianie
Bardziej szczegółowoAplikacje WWW Wprowadzenie
Aplikacje WWW Wprowadzenie Beata Pańczyk na podstawie http://www.e-informatyka.edu.pl/ http://wazniak.mimuw.edu.pl/index.php?title=aplikacje_www Plan wykładu Składniki architektury WWW: klient HTTP, serwer
Bardziej szczegółowoPliki zorganizowano w strukturze drzewiastej odzwierciedlając strukturę logiczną aplikacji:
Technologia wykonania projektu: HTML5 Javascript: o jquery (1.9.1), o CreateJS (0.6.1): EaselJS, TweenJS, PreloadJS. Części funkcjonalne projektu: Strona internetowa pliki strony internetowej zlokalizowane
Bardziej szczegółowoO sobie. Adam Kowalski. Absolwent informatyki Uniwersytetu Wrocławskiego Full-stack Developer w firmie Synergy Codes.
Wstęp do Angulara O sobie Adam Kowalski Absolwent informatyki Uniwersytetu Wrocławskiego Full-stack Developer w firmie Synergy Codes adam.kowalski@synergycodes.com https://www.synergycodes.com Plan wykładu
Bardziej szczegółowoPoznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner 2013-03-11
Poznaj ASP.NET MVC Kamil Cieślak Microsoft Student Partner 2013-03-11 Agenda Czym jest ASP.NET MVC? Wzorzec MVC ASP.NET MVC vs inne frameworki Bazy danych w ASP.NET MVC Jak zacząć? 2 Czym jest ASP.NET
Bardziej szczegółowoWebAii Automation Framework
Wojciech Pająk Konferencja TESTWAREZ 2008 16-17 października 2008 testerzy.pl Agenda 1. WebAii - wprowadzenie 2. Metodyka automatyzacji 3. Budowa biblioteki 4. Integracja 5. Podsumowanie Co to jest, do
Bardziej szczegółowoPrzesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii
Przedmowa...ix Podziękowania....xi Wprowadzenie.... xv Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii Część pierwsza: Modele wykonywania
Bardziej szczegółowoPodstawy programowania w języku JavaScript
Podstawy programowania w języku JavaScript Część piąta AJAX Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.siminskionline.pl Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych
Bardziej szczegółowoAplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy,
Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć
Bardziej szczegółowoSpecyfikacja implementacyjna aplikacji serwerowej
Projekt: System wspomagania osób studiujących Strona: 1 / 7 Opracowali: Zatwierdzili: Spis treści Damian Głuchowski Krzysztof Krajewski Krzysztof Krajewski dr inż. Sławomir Skoneczny Spis treści... 1 1.
Bardziej szczegółowoJęzyki i narzędzia programowania III. Łukasz Kamiński Wykład II - 2012-10-08
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
Bardziej szczegółowoPaweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie WCF Data Services Obsługa żądania OData Podstawy języka OData Narzędzia i biblioteki Gdzie można skorzystać z OData OData w Web API
Bardziej szczegółowoPHP: bloki kodu, tablice, obiekty i formularze
1 PHP: bloki kodu, tablice, obiekty i formularze SYSTEMY SIECIOWE Michał Simiński 2 Bloki kodu Blok if-else Switch Pętle Funkcje Blok if-else 3 W PHP blok if i blok if-else wyglądają tak samo i funkcjonują
Bardziej szczegółowoModele danych walidacja widoki zorientowane na model
Modele danych walidacja widoki zorientowane na model 1. Wprowadzenie Modele danych Modele danych w ASP.NET MVC to klasy znajdujące się w katalogu Models. Ich zadaniem jest mapowanie danych przesyłanych
Bardziej szczegółowoVectraPortal. VectraPortal. wersja Instrukcja użytkownika Podstawowa funkcjonalność serwisu. [czerwiec 2016]
VectraPortal wersja 1.6.9 Instrukcja użytkownika Podstawowa funkcjonalność serwisu [czerwiec 2016] Spis treści 1 Wymagania systemowe... 3 2 Podstawowa funkcjonalność serwisu... 3 2.1 Mapa... 3 2.2 Pasek
Bardziej szczegółowoAplikacje Internetowe
Aplikacje Internetowe ITA-103 Wersja 1 Warszawa, październik 2008 Spis treści Wprowadzenie i-4 Moduł 1 Podstawy HTML 1-1 Moduł 2 Kaskadowe Arkusze Stylów CSS 2-1 Moduł 3 Podstawy JavaScript 3-1 Moduł 4
Bardziej szczegółowoANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH
ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH szkolenie dla webdeveloperów ze znajomością przynajmniej podstaw HTML i JavaScript INFORMACJE PODSTAWOWE AngularJS to framework JavaScript stworzony przez inżynierów
Bardziej szczegółowoRok akademicki: 2030/2031 Kod: ZIE s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -
Nazwa modułu: Techniki internetowe Rok akademicki: 2030/2031 Kod: ZIE-1-405-s Punkty ECTS: 5 Wydział: Zarządzania Kierunek: Informatyka i Ekonometria Specjalność: - Poziom studiów: Studia I stopnia Forma
Bardziej szczegółowoImię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz
SYLLABUS na rok akademicki 01/013 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr II/4 Specjalność Bez specjalności Kod katedry/zakładu
Bardziej szczegółowoZrąb JavascriptMVC. Krzysztof Płocharz. 6 kwiecień 2009. Uniwersytet Warszawski
Uniwersytet Warszawski 6 kwiecień 2009 Spis Treści 1 MVC Jak to wygląda w JavascriptMVC 2 Prawie jak klasy 3 Hierarchia Widoki Kontrolery Modele 4 Struktura katalogów Generatory kodu Generatory dokumentacji
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Laboratorium 11 - przegląd wybranych wzorców mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 24 maja 2017 1 / 38 mgr inż. Krzysztof Szwarc Programowanie obiektowe Wzorce
Bardziej szczegółowoDokumentacja Skryptu Mapy ver.1.1
Dokumentacja Skryptu Mapy ver.1.1 2 Dokumentacja Skryptu Mapy ver.1.1 Spis treści Dokumentacja skryptu... 3 Dodatkowe informacje i kontakt... 7 3 Dokumentacja Skryptu Mapy ver.1.1 Dokumentacja skryptu
Bardziej szczegółowoWeb frameworks do budowy aplikacji zgodnych z J2EE
Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida promotor: dr Dariusz Król Przypomnienie Celem pracy jest porównanie wybranych szkieletów programistycznych o otwartym kodzie źródłowym
Bardziej szczegółowoSpecyfikacja implementacyjna aplikacji mobilnej
Projekt: System wspomagania osób studiujących Strona: 1 / 7 Opracowali: Zatwierdzili: Adam Smolarek Adam Stus Krzysztof Krajewski dr inż. Sławomir Skoneczny Spis treści Spis treści... 1 1. Wprowadzenie...
Bardziej szczegółowoProjektowanie, tworzenie aplikacji mobilnych na platformie Android
Program szkolenia: Projektowanie, tworzenie aplikacji mobilnych na platformie Android Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Projektowanie, tworzenie aplikacji mobilnych
Bardziej szczegółowoAJAX. Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5.
AJAX Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5. Czym jest AJAX? AJAX (Asynchronous JavaScript And XML) nie jest nową technologią, ale nowym sposobem wykorzystania kombinacji istniejących technologii
Bardziej szczegółowoCouchDB. Michał Nowikowski
CouchDB Michał Nowikowski Agenda Wprowadzenie do CouchDB Mój przypadek Wyniki i wnioski Dokumenty CouchDB Format JSON Pary nazwa wartość Możliwe tablice i struktury Załączniki Brak limitów na liczbę i
Bardziej szczegółowoTworzenie Stron Internetowych. odcinek 10
Tworzenie Stron Internetowych odcinek 10 JavaScript JavaScript (ECMAScript) skryptowy język programowania powszechnie używany w Internecie. Skrypty JS dodają do stron www interaktywność i funkcjonalności,
Bardziej szczegółowoZaawansowane aplikacje internetowe
Zaawansowane aplikacje internetowe AJAX 1 Celem tego laboratorium jest pokazanie moŝliwości technologii AJAX. W ramach ćwiczeń zostanie zbudowana prosta aplikacja, przechwytująca kliknięcia uŝytkownika
Bardziej szczegółowoTomasz Grześ. Systemy zarządzania treścią
Tomasz Grześ Systemy zarządzania treścią Co to jest CMS? CMS (ang. Content Management System System Zarządzania Treścią) CMS definicje TREŚĆ Dowolny rodzaj informacji cyfrowej. Może to być np. tekst, obraz,
Bardziej szczegółowoŹródła. cript/1.5/reference/ Ruby on Rails: http://www.rubyonrails.org/ AJAX: http://www.adaptivepath.com/publications/e ssays/archives/000385.
Źródła CSS: http://www.csszengarden.com/ XHTML: http://www.xhtml.org/ XML: http://www.w3.org/xml/ PHP: http://www.php.net/ JavaScript: http://devedgetemp.mozilla.org/library/manuals/2000/javas cript/1.5/reference/
Bardziej szczegółowoProgramowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych
Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Obiekty reprezentują pewne pojęcia, przedmioty, elementy rzeczywistości. Obiekty udostępniają swoje usługi: metody operacje,
Bardziej szczegółowoWprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2
Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Narzędzia i środowiska programistyczne Laboratorium 1 Wprowadzenie Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 O Sobie Od 2014
Bardziej szczegółowoW czystym JavaScripcie zasięgi zmiennych tworzone były poprzez funkcje anonimowe, w AngularJS posiadamy kontrolery, które także są funkcjami.
Zrozumienie tego artykułu jest kluczowe aby móc tworzyć aplikacje w AngularJS. Do tej pory powinieneś wiedzieć czym jest Angular, umieć utworzyć moduł główny aplikacji i podpiąć do niego kontroler. Zdefiniowany
Bardziej szczegółowoZygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Programowanie aplikacji sieci Ethernet Przykład 1 Na podstawie: Monk S.: Arduino dla początkujących, HELION, Gliwice 2014 2 Arduino z nakładką
Bardziej szczegółowoZagadnienia projektowania aplikacji J2EE
211 Zagadnienia projektowania aplikacji J2EE Maciej Zakrzewicz Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/ Plan rozdziału 212 Wstęp Techniki projektowe: Wprowadzenie modułu
Bardziej szczegółowoSZKOLENIE TWORZENIE SYSTEMÓW
SZKOLENIE TWORZENIE SYSTEMÓW INFORMATYCZNYCH Z UŻYCIEM GROOVY I GRAILS KOD: JGR Strona 1 1 Opis Platforma Java EE to zbiór zaawansowanych narzędzi umożliwiających tworzenie systemów korporacyjnych. Jest
Bardziej szczegółowoRuby i Ruby on Rails. Mateusz Drożdżyński
Ruby i Ruby on Rails Mateusz Drożdżyński Co to Ruby? Dynamiczny, obiektowy język programowania, stworzony przez Yukihiro Matsumoto Pojawił się w tym samym roku co Java (1995) Przejrzysta, prosta i intuicyjna
Bardziej szczegółowoJak okiełznać frontend w Django? Piotr Maliński www.python.rk.edu.pl
Jak okiełznać frontend w Django? Piotr Maliński www.python.rk.edu.pl Problemy frontendu Trudne testowanie i debugowanie Różne przeglądarki Różne ustawienia przeglądarek Urządzenia dotykowe Przekazywanie
Bardziej szczegółowoPogadanka o czymś, co niektórzy nazywają AJAX
Pogadanka o czymś, co niektórzy nazywają AJAX Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 25 listopada 2005 roku Nowy świat aplikacji internetowych... System/przeglądarka
Bardziej szczegółowo