SlideShare a Scribd company logo
 Open-source web application framework
napisany w Node.js
 Opublikowany w 2012 roku, ostatnia stabilna
wersja to 1.2 z września 2015
 Pozwała nam na szybkie tworzenie aplikacji
kros platformowych działających w czasie
rzeczywistym na web, Android, iOS.
 Działa podWindows, os x, Linux
 https://github.com/meteor/meteor
 Jest aktywnie rozwijany przez społeczność na
serwisie github
 Jako baza danych MongoDB, inne bazy nie są
jeszcze oficjalnie wspierane
 Distributed Data Protocol stosowany aby
automatycznie propagować zmiany danych
do klienta
 Po stronie klienta mamy Minimongo i jQuey
 Data on theWire
 Meteor nie wysyła HTML po sieci, tylko czyste dane
 One Language
 TylkoJavaScript, po stronie serwera i po stronie klienta
 Database Everywhere
 Możemy używać tych samych metod dostępu do
bazy z poziomu serwera i klienta
 Latency Compensation
 Po stronie klienta meteor wstępnie wyłapuje zmiany
danych i zmienia widok nie czekając na odpowiedź z
serwera
 Full Stack Reactivity
 Dzialanie w czasie rzeczywistym w meteorze jest
domyślnym.Wszystkie warstwy, od bazy do widoku
odświeżają się automatycznie kiedy jest potrzebne
 Embrace the Ecosystem
 Integruje się z istniejącymi narzędziami i
frameworkami
 Simplicity Equals Productivity
 API jest bardzo przejrzyste i dobrze
udokumentowane.
 Meteor ma własną bibliotekę do tworzenia
interfejsów użytkownika – Blaze
 Z Blaze piszemy po prostu zwykły HTML z
dodatkowymi wstawkami i nasz interfejs
użytkownika będzie automatycznie się
odświeżać, bez żadnej pracy z naszej strony
 Blaze możemy zamienić na angular lub react
 angular-meteor.com
 github.com/reactjs/react-meteor
 Menedżer pakietów
 Ponad 8000 pakietów, np.:
 bootstrap
 cucumber
 sha
 karma
 mysql
 meteor create app-name
 meteor run
 meteor deploy kolo-naukowe-it.meteor.com
 meteor add package-name
 meteor remove package-name
 meteor mongo
 meteor login
 meteor logout
 https://www.meteor.com/
 https://www.youtube.com/user/meteorvideos
 https://www.discovermeteor.com/
 https://meteorjs.club/8days
Pytania?

More Related Content

Viewers also liked

Automation Using Selenium Webdriver
Automation Using Selenium WebdriverAutomation Using Selenium Webdriver
Automation Using Selenium Webdriver
Edureka!
 
Quick start guide to java script frameworks for sharepoint apps spsbe-2015
Quick start guide to java script frameworks for sharepoint apps spsbe-2015Quick start guide to java script frameworks for sharepoint apps spsbe-2015
Quick start guide to java script frameworks for sharepoint apps spsbe-2015
Sonja Madsen
 
Presentaciones proyecto tecnologico
Presentaciones proyecto tecnologicoPresentaciones proyecto tecnologico
Presentaciones proyecto tecnologico
guerrapimenteljosealfredo
 
Yeoman + Grunt + Bower - Google I/O Rewind Sri Lanka
Yeoman + Grunt + Bower - Google I/O Rewind Sri Lanka Yeoman + Grunt + Bower - Google I/O Rewind Sri Lanka
Yeoman + Grunt + Bower - Google I/O Rewind Sri Lanka
Google Developer Group Sri Lanka
 
Bower introduction
Bower introductionBower introduction
Bower introduction
Oleksii Prohonnyi
 
Grunt - The JavaScript Task Runner
Grunt - The JavaScript Task RunnerGrunt - The JavaScript Task Runner
Grunt - The JavaScript Task Runner
Mohammed Arif
 
Grunt and Bower
Grunt and BowerGrunt and Bower
Grunt and Bower
George Estebe
 
Dlaczego HTML 5, a nie Flash?
Dlaczego HTML 5, a nie Flash?Dlaczego HTML 5, a nie Flash?
Dlaczego HTML 5, a nie Flash?
Filip Dębowski
 
Front-end development automation with Grunt
Front-end development automation with GruntFront-end development automation with Grunt
Front-end development automation with Grunt
benko
 
Michał Sajdak, Testy bezpieczeństwa -­‐ teoria a praktyka
Michał Sajdak, Testy bezpieczeństwa -­‐ teoria a praktykaMichał Sajdak, Testy bezpieczeństwa -­‐ teoria a praktyka
Michał Sajdak, Testy bezpieczeństwa -­‐ teoria a praktyka
Future Processing
 
[QE 2015] Tomasz Wierzchowski - Property-based testing
[QE 2015] Tomasz Wierzchowski - Property-based testing[QE 2015] Tomasz Wierzchowski - Property-based testing
[QE 2015] Tomasz Wierzchowski - Property-based testing
Future Processing
 
Grunt to automate JS build
Grunt to automate JS buildGrunt to automate JS build
Grunt to automate JS build
Tejaswita Takawale
 
Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng
Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng
Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng
The Software House
 
Znaki mocy dla laików – Programowanie funkcyjne w JavaScript
Znaki mocy dla laików – Programowanie funkcyjne w JavaScriptZnaki mocy dla laików – Programowanie funkcyjne w JavaScript
Znaki mocy dla laików – Programowanie funkcyjne w JavaScript
The Software House
 
REvolution, czyli o bardziej obiektowym podejściu w Railsach
REvolution, czyli o bardziej obiektowym podejściu w RailsachREvolution, czyli o bardziej obiektowym podejściu w Railsach
REvolution, czyli o bardziej obiektowym podejściu w Railsach
The Software House
 
Responsywne obrazki. Media queries to hack?
Responsywne obrazki. Media queries to hack?Responsywne obrazki. Media queries to hack?
Responsywne obrazki. Media queries to hack?
The Software House
 
Sekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchni
Sekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchniSekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchni
Sekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchni
The Software House
 
Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...
Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...
Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...
The Software House
 
Jak ugryźć Ruby, żeby nie połamać zębów?
Jak ugryźć Ruby, żeby nie połamać zębów?Jak ugryźć Ruby, żeby nie połamać zębów?
Jak ugryźć Ruby, żeby nie połamać zębów?
The Software House
 
Nie wszystko, co ubite, w ziemi zostaje. Wprowadzenie do Event Sourcing
Nie wszystko, co ubite, w ziemi zostaje. Wprowadzenie do Event SourcingNie wszystko, co ubite, w ziemi zostaje. Wprowadzenie do Event Sourcing
Nie wszystko, co ubite, w ziemi zostaje. Wprowadzenie do Event Sourcing
The Software House
 

Viewers also liked (20)

Automation Using Selenium Webdriver
Automation Using Selenium WebdriverAutomation Using Selenium Webdriver
Automation Using Selenium Webdriver
 
Quick start guide to java script frameworks for sharepoint apps spsbe-2015
Quick start guide to java script frameworks for sharepoint apps spsbe-2015Quick start guide to java script frameworks for sharepoint apps spsbe-2015
Quick start guide to java script frameworks for sharepoint apps spsbe-2015
 
Presentaciones proyecto tecnologico
Presentaciones proyecto tecnologicoPresentaciones proyecto tecnologico
Presentaciones proyecto tecnologico
 
Yeoman + Grunt + Bower - Google I/O Rewind Sri Lanka
Yeoman + Grunt + Bower - Google I/O Rewind Sri Lanka Yeoman + Grunt + Bower - Google I/O Rewind Sri Lanka
Yeoman + Grunt + Bower - Google I/O Rewind Sri Lanka
 
Bower introduction
Bower introductionBower introduction
Bower introduction
 
Grunt - The JavaScript Task Runner
Grunt - The JavaScript Task RunnerGrunt - The JavaScript Task Runner
Grunt - The JavaScript Task Runner
 
Grunt and Bower
Grunt and BowerGrunt and Bower
Grunt and Bower
 
Dlaczego HTML 5, a nie Flash?
Dlaczego HTML 5, a nie Flash?Dlaczego HTML 5, a nie Flash?
Dlaczego HTML 5, a nie Flash?
 
Front-end development automation with Grunt
Front-end development automation with GruntFront-end development automation with Grunt
Front-end development automation with Grunt
 
Michał Sajdak, Testy bezpieczeństwa -­‐ teoria a praktyka
Michał Sajdak, Testy bezpieczeństwa -­‐ teoria a praktykaMichał Sajdak, Testy bezpieczeństwa -­‐ teoria a praktyka
Michał Sajdak, Testy bezpieczeństwa -­‐ teoria a praktyka
 
[QE 2015] Tomasz Wierzchowski - Property-based testing
[QE 2015] Tomasz Wierzchowski - Property-based testing[QE 2015] Tomasz Wierzchowski - Property-based testing
[QE 2015] Tomasz Wierzchowski - Property-based testing
 
Grunt to automate JS build
Grunt to automate JS buildGrunt to automate JS build
Grunt to automate JS build
 
Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng
Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng
Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng
 
Znaki mocy dla laików – Programowanie funkcyjne w JavaScript
Znaki mocy dla laików – Programowanie funkcyjne w JavaScriptZnaki mocy dla laików – Programowanie funkcyjne w JavaScript
Znaki mocy dla laików – Programowanie funkcyjne w JavaScript
 
REvolution, czyli o bardziej obiektowym podejściu w Railsach
REvolution, czyli o bardziej obiektowym podejściu w RailsachREvolution, czyli o bardziej obiektowym podejściu w Railsach
REvolution, czyli o bardziej obiektowym podejściu w Railsach
 
Responsywne obrazki. Media queries to hack?
Responsywne obrazki. Media queries to hack?Responsywne obrazki. Media queries to hack?
Responsywne obrazki. Media queries to hack?
 
Sekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchni
Sekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchniSekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchni
Sekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchni
 
Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...
Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...
Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...
 
Jak ugryźć Ruby, żeby nie połamać zębów?
Jak ugryźć Ruby, żeby nie połamać zębów?Jak ugryźć Ruby, żeby nie połamać zębów?
Jak ugryźć Ruby, żeby nie połamać zębów?
 
Nie wszystko, co ubite, w ziemi zostaje. Wprowadzenie do Event Sourcing
Nie wszystko, co ubite, w ziemi zostaje. Wprowadzenie do Event SourcingNie wszystko, co ubite, w ziemi zostaje. Wprowadzenie do Event Sourcing
Nie wszystko, co ubite, w ziemi zostaje. Wprowadzenie do Event Sourcing
 

Similar to Meteor

Otwarta chmura Microsoft
Otwarta chmura MicrosoftOtwarta chmura Microsoft
Otwarta chmura Microsoft
Ryszard Dałkowski
 
Aplikacje mobilne tworzone w technologiach webowych
Aplikacje mobilne tworzone w technologiach webowychAplikacje mobilne tworzone w technologiach webowych
Aplikacje mobilne tworzone w technologiach webowych
Tomasz Borowski
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.js
Wojciech Kaniuka
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Lukasz Kaluzny
 
Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?
Bartlomiej Zass
 
Single Page Applications przy wykorzystaniu REST
Single Page Applications przy wykorzystaniu RESTSingle Page Applications przy wykorzystaniu REST
Single Page Applications przy wykorzystaniu REST
3camp
 
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...Marcin Zajkowski
 
PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubi
PHPCon Poland
 
Architektura aplikacji android
Architektura aplikacji androidArchitektura aplikacji android
Architektura aplikacji android
Sages
 
Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Developing native-like Windows application using JavaScript, SSE, eZ Platform...Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Piotr Nalepa
 
Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8
Bartlomiej Zass
 
Jak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzieńJak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzień
Paweł Kondraciuk
 
Ionic framework - aplikacja mobilna w 15 minut
Ionic framework - aplikacja mobilna w 15 minutIonic framework - aplikacja mobilna w 15 minut
Ionic framework - aplikacja mobilna w 15 minut
Tomasz Borowski
 
Środowisko PWA
Środowisko PWAŚrodowisko PWA
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Mateusz Paprocki, PMP
 
Szybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic BeanstalkSzybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic Beanstalk
The Software House
 
Cometari Dedicated Solutions Oferta ogólna
Cometari Dedicated Solutions Oferta ogólnaCometari Dedicated Solutions Oferta ogólna
Cometari Dedicated Solutions Oferta ogólna
Jakub Hajek
 
Architektura serwisu gg.pl 2 przemek łącki (2)
Architektura serwisu gg.pl 2   przemek łącki (2)Architektura serwisu gg.pl 2   przemek łącki (2)
Architektura serwisu gg.pl 2 przemek łącki (2)Cendoo
 

Similar to Meteor (20)

Otwarta chmura Microsoft
Otwarta chmura MicrosoftOtwarta chmura Microsoft
Otwarta chmura Microsoft
 
Aplikacje mobilne tworzone w technologiach webowych
Aplikacje mobilne tworzone w technologiach webowychAplikacje mobilne tworzone w technologiach webowych
Aplikacje mobilne tworzone w technologiach webowych
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.js
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
 
Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?
 
Single Page Applications przy wykorzystaniu REST
Single Page Applications przy wykorzystaniu RESTSingle Page Applications przy wykorzystaniu REST
Single Page Applications przy wykorzystaniu REST
 
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
 
PHP i microsoft
PHP i microsoftPHP i microsoft
PHP i microsoft
 
PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubi
 
Php i Microsoft
Php i MicrosoftPhp i Microsoft
Php i Microsoft
 
Architektura aplikacji android
Architektura aplikacji androidArchitektura aplikacji android
Architektura aplikacji android
 
Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Developing native-like Windows application using JavaScript, SSE, eZ Platform...Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Developing native-like Windows application using JavaScript, SSE, eZ Platform...
 
Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8
 
Jak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzieńJak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzień
 
Ionic framework - aplikacja mobilna w 15 minut
Ionic framework - aplikacja mobilna w 15 minutIonic framework - aplikacja mobilna w 15 minut
Ionic framework - aplikacja mobilna w 15 minut
 
Środowisko PWA
Środowisko PWAŚrodowisko PWA
Środowisko PWA
 
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
 
Szybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic BeanstalkSzybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic Beanstalk
 
Cometari Dedicated Solutions Oferta ogólna
Cometari Dedicated Solutions Oferta ogólnaCometari Dedicated Solutions Oferta ogólna
Cometari Dedicated Solutions Oferta ogólna
 
Architektura serwisu gg.pl 2 przemek łącki (2)
Architektura serwisu gg.pl 2   przemek łącki (2)Architektura serwisu gg.pl 2   przemek łącki (2)
Architektura serwisu gg.pl 2 przemek łącki (2)
 

Meteor

  • 1.
  • 2.  Open-source web application framework napisany w Node.js  Opublikowany w 2012 roku, ostatnia stabilna wersja to 1.2 z września 2015  Pozwała nam na szybkie tworzenie aplikacji kros platformowych działających w czasie rzeczywistym na web, Android, iOS.  Działa podWindows, os x, Linux
  • 3.  https://github.com/meteor/meteor  Jest aktywnie rozwijany przez społeczność na serwisie github
  • 4.  Jako baza danych MongoDB, inne bazy nie są jeszcze oficjalnie wspierane  Distributed Data Protocol stosowany aby automatycznie propagować zmiany danych do klienta  Po stronie klienta mamy Minimongo i jQuey
  • 5.  Data on theWire  Meteor nie wysyła HTML po sieci, tylko czyste dane  One Language  TylkoJavaScript, po stronie serwera i po stronie klienta  Database Everywhere  Możemy używać tych samych metod dostępu do bazy z poziomu serwera i klienta
  • 6.  Latency Compensation  Po stronie klienta meteor wstępnie wyłapuje zmiany danych i zmienia widok nie czekając na odpowiedź z serwera  Full Stack Reactivity  Dzialanie w czasie rzeczywistym w meteorze jest domyślnym.Wszystkie warstwy, od bazy do widoku odświeżają się automatycznie kiedy jest potrzebne
  • 7.  Embrace the Ecosystem  Integruje się z istniejącymi narzędziami i frameworkami  Simplicity Equals Productivity  API jest bardzo przejrzyste i dobrze udokumentowane.
  • 8.  Meteor ma własną bibliotekę do tworzenia interfejsów użytkownika – Blaze  Z Blaze piszemy po prostu zwykły HTML z dodatkowymi wstawkami i nasz interfejs użytkownika będzie automatycznie się odświeżać, bez żadnej pracy z naszej strony
  • 9.
  • 10.  Blaze możemy zamienić na angular lub react  angular-meteor.com  github.com/reactjs/react-meteor
  • 11.  Menedżer pakietów  Ponad 8000 pakietów, np.:  bootstrap  cucumber  sha  karma  mysql
  • 12.  meteor create app-name  meteor run  meteor deploy kolo-naukowe-it.meteor.com  meteor add package-name  meteor remove package-name  meteor mongo  meteor login  meteor logout
  • 13.
  • 14.  https://www.meteor.com/  https://www.youtube.com/user/meteorvideos  https://www.discovermeteor.com/  https://meteorjs.club/8days