SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Presented at GDG Ahmedabad OSS Framework Event
Presented By: Dipali Vyas
Project Manager @ Zestard Technologies
Date: 20-June-2015
Magnificent
What is Meteor?
➢ An open-source platform for building top-quality web apps in a fraction of the time
➢ An Open-source real-time JavaScript web application framework
➢ Uses Node.js. (For Rapid prototyping and Cross-Platform (web, Android, iOS) code.)
➢ Integrates with MongoDB
(automatically propagate data using Distributed Data Protocol & publish–subscribe pattern)
➢ Meteor-Baby was born just in December 2011 and is now production ready and evolving day
by day…
➢ Whether you are an expert developer or just getting started … Go FOR IT
WHY Meteor?
● Modern apps shouldn't need a refresh button (Modern apps serve data , not html)
● Rails, DJjango, PHP, ASP.net etc are difficult to adapt to the new mode
● Built to power the next generation of apps
● Rich user interfaces
● Collaborative multi-user applications
● Cross platform apps
● Fast development
Don’t Compare Apples with Oranges… it all depends on context - relevance
WHY Meteor?
● Modern apps shouldn't need a refresh button (Modern apps serve data , not html)
● Rails, DJjango, PHP, ASP.net etc are difficult to adapt to the new mode
● Built to power the next generation of apps
● Rich user interfaces
● Collaborative multi-user applications
● Cross platform apps
● Fast development
Don’t Compare Apples with Oranges… it all depends on context - relevance
WHY Meteor?
● Modern apps shouldn't need a refresh button (Modern apps serve data , not html)
● Rails, DJjango, PHP, ASP.net etc are difficult to adapt to the new mode
● Built to power the next generation of apps
● Rich user interfaces
● Collaborative multi-user applications
● Cross platform apps
● Fast development
Don’t Compare Apples with Oranges… it all depends on context - relevance
WHY Meteor?
● Modern apps shouldn't need a refresh button (Modern apps serve data , not html)
● Rails, DJjango, PHP, ASP.net etc are difficult to adapt to the new mode
● Built to power the next generation of apps
● Rich user interfaces
● Collaborative multi-user applications
● Cross platform apps
● Fast development
Don’t Compare Apples with Oranges… it all depends on context - relevance
Meteor Learning Curve
➢ Structuring your application
➢ Data and security
➢ Reactivity
➢ Live HTML
➢ Templates
➢ Smart packages
➢ Blaze
And You Become a Meteor Ninja...
Essentials for Meteor Application
● Willingness to Code
0. Installing Meteor
1. Creating an app
2. Templates
3. Collections
4. Forms and events
5. Update and remove
6. Deploying your app
Some More to do
7. Running on mobile
8. Temporary UI state
9. Adding user accounts
10. Security with methods
11. Publish and subscribe
12. Next steps
Quick Start Guide
1) Install Meteor:
$ curl https://install.meteor.com | /bin/sh (Ref: https://www.meteor.com/install)
1) Create a project: $ meteor create gdgdemo
2) Run it locally: $ cd gdgdemo
$ meteor run (Running on: http://localhost:3000/)
3) Smart Packages: meteor add (RefURL:Can have both client and server code)
4) Hot code push(console.log(“Hello World”);) (Meteor watches your code and updates the app)
5) Reactive data source
6) session key/value store
7) Deploying: $ meteor deploy gdgdemo.meteor.com
1)Application Demo on Local
Go to Demo ( Hello World MyApp)
Demo Time App structure
/client
/lib
/packages
/private
/public
/server
/test
2) ChatApp Demo on Local
Go to Demo ( Simple Chat Application)
Demo:Deployment Requirements
➢ Web Server
➢ EC2 configuration
➢ Node.js v0.8.24 or v0.10.10
➢ nginx
➢ Point static assets to /public/*
➢ gzip enabled
➢ Build script (TODO: link)
➢ Auto scaling > Auto-scale up 1
instance at 60% CPU usage
➢ Auto-scale down 1 instance at 30%
CPU usage
➢ Meteor-cluster package for fast data
synchronization between server
instances
➢ Uses Redis
Questions…
Any Questions?
Develop your Meteor Application …
now it’s your turn
Thank you
….By Dipali Vyas
Developer Resources
● Over 150 meetup groups around the world
● 2500 + community authored packages atmospherejs.com
● Discover meteor has made over 300000 in book sales
● #11 on Github, just passed Backbone, soon Rails
● Community> strong developers Worldwide >important
community members in australia, Japan, France, Sri Lanka &
Others (Now In India)
● Open - source translations of Discover Meteor
● Devshop in SF and London (Meteor's youtube channel))
● ~1500 User developed smart - packages on Atmosphere
Sub Projects: https://www.meteor.com/projects
● Official Documentation docs.meteor.com
● High quality resources
● Stack Overflow. The best place to ask (and answer!) technical
questions is on [Stack Overflow].
● Mailing list. 1) meteor- talk@googlegroups.com (general
questions, requests for help, and new project announcements)
2) meteor-core@googlegroups.com (discussing Meteor
internals and proposed changes)
● IRC. #meteor on irc.freenode.net. The developers hangout and
Q&A
● Github. (Pull a patch & Bug Tracker)
● Meetup,Google group, blog
● Discover meteor (boo) , & Evented,Mind ( vidoes)
References
● https://www.andrewmunsell.com/blog/introduction-to-realtime-web-meteor-and-nodejs
● http://sebastiandahlgren.se/2013/07/17/tutorial-writing-your-first-metor-application/
● https://www.meteor.com/community/get-involved
● http://meteortips.com/first-meteor-tutorial/
● http://meteortips.com/deployment-tutorial/
● http://docs.meteor.com/
● http://stackoverflow.com/questions/tagged/meteor
Presented By: Dipali Vyas
Date: 20-June-2015
Email: dipalia@gmail.com
Twitter: @dipalia
Magnificent

Weitere ähnliche Inhalte

Was ist angesagt?

Project Flogo: An Event-Driven Stack for the Enterprise
Project Flogo: An Event-Driven Stack for the EnterpriseProject Flogo: An Event-Driven Stack for the Enterprise
Project Flogo: An Event-Driven Stack for the EnterpriseLeon Stigter
 
Developing Inside the Cloud
Developing Inside the CloudDeveloping Inside the Cloud
Developing Inside the CloudMichael Rees
 
Lviv MD Day 2015 Іван Лаврів "Mobile development with React Native"
Lviv MD Day 2015 Іван Лаврів "Mobile development with React Native"Lviv MD Day 2015 Іван Лаврів "Mobile development with React Native"
Lviv MD Day 2015 Іван Лаврів "Mobile development with React Native"Lviv Startup Club
 
JHipster, modern web application development made easy
JHipster, modern web application development made easyJHipster, modern web application development made easy
JHipster, modern web application development made easyRaphaël Brugier
 
ng4 webpack and yarn in JHipster
ng4 webpack and yarn in JHipsterng4 webpack and yarn in JHipster
ng4 webpack and yarn in JHipsterSendil Kumar
 
Fitur Terbaru Flutter di Tahun 2021 - Widyarso Joko Purnomo
Fitur Terbaru Flutter di Tahun 2021 - Widyarso Joko PurnomoFitur Terbaru Flutter di Tahun 2021 - Widyarso Joko Purnomo
Fitur Terbaru Flutter di Tahun 2021 - Widyarso Joko PurnomoDicodingEvent
 
JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)Julien Dubois
 
Angular2 & Native Script GDG DevFest 2016
Angular2 & Native Script GDG DevFest 2016Angular2 & Native Script GDG DevFest 2016
Angular2 & Native Script GDG DevFest 2016Luciano Murruni
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React NativeWaqqas Jabbar
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?Weaveworks
 
Learn DevOps with Vagrant Essentials
Learn DevOps with Vagrant EssentialsLearn DevOps with Vagrant Essentials
Learn DevOps with Vagrant EssentialsFlora Lincon
 
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組みReact Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組みYukiya Nakagawa
 
JHipster Conf 2019 English keynote
JHipster Conf 2019 English keynoteJHipster Conf 2019 English keynote
JHipster Conf 2019 English keynoteJulien Dubois
 

Was ist angesagt? (16)

GWT and PWA
GWT and PWAGWT and PWA
GWT and PWA
 
Project Flogo: An Event-Driven Stack for the Enterprise
Project Flogo: An Event-Driven Stack for the EnterpriseProject Flogo: An Event-Driven Stack for the Enterprise
Project Flogo: An Event-Driven Stack for the Enterprise
 
Developing Inside the Cloud
Developing Inside the CloudDeveloping Inside the Cloud
Developing Inside the Cloud
 
Lviv MD Day 2015 Іван Лаврів "Mobile development with React Native"
Lviv MD Day 2015 Іван Лаврів "Mobile development with React Native"Lviv MD Day 2015 Іван Лаврів "Mobile development with React Native"
Lviv MD Day 2015 Іван Лаврів "Mobile development with React Native"
 
JHipster, modern web application development made easy
JHipster, modern web application development made easyJHipster, modern web application development made easy
JHipster, modern web application development made easy
 
ng4 webpack and yarn in JHipster
ng4 webpack and yarn in JHipsterng4 webpack and yarn in JHipster
ng4 webpack and yarn in JHipster
 
Fitur Terbaru Flutter di Tahun 2021 - Widyarso Joko Purnomo
Fitur Terbaru Flutter di Tahun 2021 - Widyarso Joko PurnomoFitur Terbaru Flutter di Tahun 2021 - Widyarso Joko Purnomo
Fitur Terbaru Flutter di Tahun 2021 - Widyarso Joko Purnomo
 
Droidcon IT 2015
Droidcon IT 2015Droidcon IT 2015
Droidcon IT 2015
 
JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)
 
Angular2 & Native Script GDG DevFest 2016
Angular2 & Native Script GDG DevFest 2016Angular2 & Native Script GDG DevFest 2016
Angular2 & Native Script GDG DevFest 2016
 
Java Technology Trends
Java Technology TrendsJava Technology Trends
Java Technology Trends
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
 
Learn DevOps with Vagrant Essentials
Learn DevOps with Vagrant EssentialsLearn DevOps with Vagrant Essentials
Learn DevOps with Vagrant Essentials
 
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組みReact Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
 
JHipster Conf 2019 English keynote
JHipster Conf 2019 English keynoteJHipster Conf 2019 English keynote
JHipster Conf 2019 English keynote
 

Ähnlich wie Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedabad Oss Framework Event-20-june-15

Cloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal AppsCloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal AppsShahed Chowdhuri
 
Front end microservices: architectures and solution
Front end microservices: architectures and solutionFront end microservices: architectures and solution
Front end microservices: architectures and solutionMikhail Kuznetcov
 
Compatible Frontend and Backend Framework Pairings.pptx
Compatible Frontend and Backend Framework Pairings.pptxCompatible Frontend and Backend Framework Pairings.pptx
Compatible Frontend and Backend Framework Pairings.pptxKarim Monir
 
Hybridmobileapps 130130213844-phpapp02
Hybridmobileapps 130130213844-phpapp02Hybridmobileapps 130130213844-phpapp02
Hybridmobileapps 130130213844-phpapp02weeyee
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloudwesley chun
 
Meteor presentation
Meteor presentationMeteor presentation
Meteor presentationNicu Gudumac
 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Developmentthedumbterminal
 
Definitive Guide to Powerful Nodejs Development.pptx
Definitive Guide to Powerful Nodejs Development.pptxDefinitive Guide to Powerful Nodejs Development.pptx
Definitive Guide to Powerful Nodejs Development.pptx75waytechnologies
 
Mobile & android apps presentation
Mobile & android apps  presentationMobile & android apps  presentation
Mobile & android apps presentationAya Taleb
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx75waytechnologies
 
PhoneGap Framework for smartphone app developement
PhoneGap Framework for smartphone app developementPhoneGap Framework for smartphone app developement
PhoneGap Framework for smartphone app developementTrieu Nguyen
 
Universal Apps for Windows
Universal Apps for WindowsUniversal Apps for Windows
Universal Apps for WindowsShahed Chowdhuri
 
Java Development Company | Xicom
Java Development Company | XicomJava Development Company | Xicom
Java Development Company | XicomRyanForeman5
 
Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)Shahed Chowdhuri
 
Node.js vs. java which one should you choose for backend development
Node.js vs. java  which one should you choose for backend development Node.js vs. java  which one should you choose for backend development
Node.js vs. java which one should you choose for backend development Moon Technolabs Pvt. Ltd.
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberDanilo Bordini
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloudwesley chun
 

Ähnlich wie Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedabad Oss Framework Event-20-june-15 (20)

Cloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal AppsCloudy with a Dash of Universal Apps
Cloudy with a Dash of Universal Apps
 
Front end microservices: architectures and solution
Front end microservices: architectures and solutionFront end microservices: architectures and solution
Front end microservices: architectures and solution
 
Compatible Frontend and Backend Framework Pairings.pptx
Compatible Frontend and Backend Framework Pairings.pptxCompatible Frontend and Backend Framework Pairings.pptx
Compatible Frontend and Backend Framework Pairings.pptx
 
Hybridmobileapps 130130213844-phpapp02
Hybridmobileapps 130130213844-phpapp02Hybridmobileapps 130130213844-phpapp02
Hybridmobileapps 130130213844-phpapp02
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloud
 
Dotnet on linux
Dotnet on linuxDotnet on linux
Dotnet on linux
 
02 Node introduction
02 Node introduction02 Node introduction
02 Node introduction
 
Meteor presentation
Meteor presentationMeteor presentation
Meteor presentation
 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
 
Definitive Guide to Powerful Nodejs Development.pptx
Definitive Guide to Powerful Nodejs Development.pptxDefinitive Guide to Powerful Nodejs Development.pptx
Definitive Guide to Powerful Nodejs Development.pptx
 
Mobile & android apps presentation
Mobile & android apps  presentationMobile & android apps  presentation
Mobile & android apps presentation
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
 
PhoneGap Framework for smartphone app developement
PhoneGap Framework for smartphone app developementPhoneGap Framework for smartphone app developement
PhoneGap Framework for smartphone app developement
 
Universal Apps for Windows
Universal Apps for WindowsUniversal Apps for Windows
Universal Apps for Windows
 
Java Development Company | Xicom
Java Development Company | XicomJava Development Company | Xicom
Java Development Company | Xicom
 
Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)
 
Node js
Node jsNode js
Node js
 
Node.js vs. java which one should you choose for backend development
Node.js vs. java  which one should you choose for backend development Node.js vs. java  which one should you choose for backend development
Node.js vs. java which one should you choose for backend development
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saber
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloud
 

Kürzlich hochgeladen

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Kürzlich hochgeladen (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Magnificent Meteor -By Dipali Vyas (PM Zestard Technologies) for GDG Ahmedabad Oss Framework Event-20-june-15

  • 1. Presented at GDG Ahmedabad OSS Framework Event Presented By: Dipali Vyas Project Manager @ Zestard Technologies Date: 20-June-2015 Magnificent
  • 2. What is Meteor? ➢ An open-source platform for building top-quality web apps in a fraction of the time ➢ An Open-source real-time JavaScript web application framework ➢ Uses Node.js. (For Rapid prototyping and Cross-Platform (web, Android, iOS) code.) ➢ Integrates with MongoDB (automatically propagate data using Distributed Data Protocol & publish–subscribe pattern) ➢ Meteor-Baby was born just in December 2011 and is now production ready and evolving day by day… ➢ Whether you are an expert developer or just getting started … Go FOR IT
  • 3. WHY Meteor? ● Modern apps shouldn't need a refresh button (Modern apps serve data , not html) ● Rails, DJjango, PHP, ASP.net etc are difficult to adapt to the new mode ● Built to power the next generation of apps ● Rich user interfaces ● Collaborative multi-user applications ● Cross platform apps ● Fast development Don’t Compare Apples with Oranges… it all depends on context - relevance
  • 4. WHY Meteor? ● Modern apps shouldn't need a refresh button (Modern apps serve data , not html) ● Rails, DJjango, PHP, ASP.net etc are difficult to adapt to the new mode ● Built to power the next generation of apps ● Rich user interfaces ● Collaborative multi-user applications ● Cross platform apps ● Fast development Don’t Compare Apples with Oranges… it all depends on context - relevance
  • 5. WHY Meteor? ● Modern apps shouldn't need a refresh button (Modern apps serve data , not html) ● Rails, DJjango, PHP, ASP.net etc are difficult to adapt to the new mode ● Built to power the next generation of apps ● Rich user interfaces ● Collaborative multi-user applications ● Cross platform apps ● Fast development Don’t Compare Apples with Oranges… it all depends on context - relevance
  • 6. WHY Meteor? ● Modern apps shouldn't need a refresh button (Modern apps serve data , not html) ● Rails, DJjango, PHP, ASP.net etc are difficult to adapt to the new mode ● Built to power the next generation of apps ● Rich user interfaces ● Collaborative multi-user applications ● Cross platform apps ● Fast development Don’t Compare Apples with Oranges… it all depends on context - relevance
  • 7. Meteor Learning Curve ➢ Structuring your application ➢ Data and security ➢ Reactivity ➢ Live HTML ➢ Templates ➢ Smart packages ➢ Blaze And You Become a Meteor Ninja...
  • 8. Essentials for Meteor Application ● Willingness to Code 0. Installing Meteor 1. Creating an app 2. Templates 3. Collections 4. Forms and events 5. Update and remove 6. Deploying your app Some More to do 7. Running on mobile 8. Temporary UI state 9. Adding user accounts 10. Security with methods 11. Publish and subscribe 12. Next steps
  • 9. Quick Start Guide 1) Install Meteor: $ curl https://install.meteor.com | /bin/sh (Ref: https://www.meteor.com/install) 1) Create a project: $ meteor create gdgdemo 2) Run it locally: $ cd gdgdemo $ meteor run (Running on: http://localhost:3000/) 3) Smart Packages: meteor add (RefURL:Can have both client and server code) 4) Hot code push(console.log(“Hello World”);) (Meteor watches your code and updates the app) 5) Reactive data source 6) session key/value store 7) Deploying: $ meteor deploy gdgdemo.meteor.com
  • 10. 1)Application Demo on Local Go to Demo ( Hello World MyApp)
  • 11. Demo Time App structure /client /lib /packages /private /public /server /test
  • 12. 2) ChatApp Demo on Local Go to Demo ( Simple Chat Application)
  • 13. Demo:Deployment Requirements ➢ Web Server ➢ EC2 configuration ➢ Node.js v0.8.24 or v0.10.10 ➢ nginx ➢ Point static assets to /public/* ➢ gzip enabled ➢ Build script (TODO: link) ➢ Auto scaling > Auto-scale up 1 instance at 60% CPU usage ➢ Auto-scale down 1 instance at 30% CPU usage ➢ Meteor-cluster package for fast data synchronization between server instances ➢ Uses Redis
  • 14. Questions… Any Questions? Develop your Meteor Application … now it’s your turn Thank you ….By Dipali Vyas
  • 15. Developer Resources ● Over 150 meetup groups around the world ● 2500 + community authored packages atmospherejs.com ● Discover meteor has made over 300000 in book sales ● #11 on Github, just passed Backbone, soon Rails ● Community> strong developers Worldwide >important community members in australia, Japan, France, Sri Lanka & Others (Now In India) ● Open - source translations of Discover Meteor ● Devshop in SF and London (Meteor's youtube channel)) ● ~1500 User developed smart - packages on Atmosphere Sub Projects: https://www.meteor.com/projects ● Official Documentation docs.meteor.com ● High quality resources ● Stack Overflow. The best place to ask (and answer!) technical questions is on [Stack Overflow]. ● Mailing list. 1) meteor- talk@googlegroups.com (general questions, requests for help, and new project announcements) 2) meteor-core@googlegroups.com (discussing Meteor internals and proposed changes) ● IRC. #meteor on irc.freenode.net. The developers hangout and Q&A ● Github. (Pull a patch & Bug Tracker) ● Meetup,Google group, blog ● Discover meteor (boo) , & Evented,Mind ( vidoes)
  • 16. References ● https://www.andrewmunsell.com/blog/introduction-to-realtime-web-meteor-and-nodejs ● http://sebastiandahlgren.se/2013/07/17/tutorial-writing-your-first-metor-application/ ● https://www.meteor.com/community/get-involved ● http://meteortips.com/first-meteor-tutorial/ ● http://meteortips.com/deployment-tutorial/ ● http://docs.meteor.com/ ● http://stackoverflow.com/questions/tagged/meteor
  • 17. Presented By: Dipali Vyas Date: 20-June-2015 Email: dipalia@gmail.com Twitter: @dipalia Magnificent