Meteor is a reactive web application framework that uses JavaScript on both the client and server. It allows for real-time updates as data changes automatically propagate to connected clients without page refresh. The key aspects of Meteor include its reactivity system using Tracker.autorun, the Distributed Data Protocol (DDP) for client-server communication, and Minimongo which mirrors the MongoDB API in the browser for local data caching and manipulation. Meteor applications have a uniform codebase, use reactive templates, publish-subscribe for data synchronization, and allow building isomorphic apps that run on both client and server with shared code.
Meteor is a reactive web application framework that uses JavaScript on both the client and server. It provides reactivity through Tracker.autorun, which re-runs functions automatically when reactive data sources change. Meteor uses DDP for client-server communication and Minimongo, a MongoDB implementation, for client-side data caching. The document provides steps for creating a basic Meteor application with user accounts, routing, schemas, forms, and template helpers to display posts data reactively.
Understanding ASP.NET Under The Cover - Miguel A. CastroMohammad Tayseer
The document discusses ASP.NET and provides an overview of how a request moves through the ASP.NET pipeline from IIS to an HTTP handler. It defines key ASP.NET terms and technologies like HTTP modules and handlers. It describes how a page request is processed - from the IIS worker process launching ASP.NET, to the pipeline events firing and determining the correct HTTP handler, to the handler using the page class structure to generate an HTML response.
The document discusses Asynchronous JavaScript and XML (Ajax) and how it improves the user experience on websites. It describes the traditional synchronous request model where the entire page reloads with each new request. With Ajax, requests can be processed asynchronously in the background allowing the page to update dynamically without reloading. This reduces user wait times and lowers the load on servers. Popular Ajax frameworks and how Ajax is implemented in ASP.NET are also overviewed.
AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. AngularJS's data binding and dependency injection eliminate much of the code you would otherwise have to write. And it all happens within the browser, making it an ideal partner with any server technology.
This document provides an overview of the Signal Framework, an open-source IoC, AOP and MVC framework for Java ME that is based on Spring. It describes the key components of the framework, including the IoC container which overcomes Java ME limitations through code generation, a lightweight AOP implementation, and an MVC framework to support developing controller-based applications.
1) Single page applications (SPAs) use JavaScript to dynamically update the content of a single web page rather than loading entire new pages. This reduces page refreshes.
2) React is a popular JavaScript library for building user interfaces, especially for SPAs. It uses a virtual DOM for faster rendering.
3) Create-React-App is a command line interface that sets up a React project with common dependencies like Babel and Webpack preconfigured.
The document discusses Spring Boot, a framework for creating stand-alone, production-grade Spring based applications. It describes how Spring Boot allows creating projects quickly with features like embedded servers and auto-configuration. It then covers how to develop a basic Spring Boot web application including creating the project structure with Maven, adding controllers and properties files, and connecting to databases using Spring Data. Overall, the document provides an overview of Spring Boot and guidance on starting a Spring Boot web application project.
Meteor is a reactive web application framework that uses JavaScript on both the client and server. It provides reactivity through Tracker.autorun, which re-runs functions automatically when reactive data sources change. Meteor uses DDP for client-server communication and Minimongo, a MongoDB implementation, for client-side data caching. The document provides steps for creating a basic Meteor application with user accounts, routing, schemas, forms, and template helpers to display posts data reactively.
Understanding ASP.NET Under The Cover - Miguel A. CastroMohammad Tayseer
The document discusses ASP.NET and provides an overview of how a request moves through the ASP.NET pipeline from IIS to an HTTP handler. It defines key ASP.NET terms and technologies like HTTP modules and handlers. It describes how a page request is processed - from the IIS worker process launching ASP.NET, to the pipeline events firing and determining the correct HTTP handler, to the handler using the page class structure to generate an HTML response.
The document discusses Asynchronous JavaScript and XML (Ajax) and how it improves the user experience on websites. It describes the traditional synchronous request model where the entire page reloads with each new request. With Ajax, requests can be processed asynchronously in the background allowing the page to update dynamically without reloading. This reduces user wait times and lowers the load on servers. Popular Ajax frameworks and how Ajax is implemented in ASP.NET are also overviewed.
AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. AngularJS's data binding and dependency injection eliminate much of the code you would otherwise have to write. And it all happens within the browser, making it an ideal partner with any server technology.
This document provides an overview of the Signal Framework, an open-source IoC, AOP and MVC framework for Java ME that is based on Spring. It describes the key components of the framework, including the IoC container which overcomes Java ME limitations through code generation, a lightweight AOP implementation, and an MVC framework to support developing controller-based applications.
1) Single page applications (SPAs) use JavaScript to dynamically update the content of a single web page rather than loading entire new pages. This reduces page refreshes.
2) React is a popular JavaScript library for building user interfaces, especially for SPAs. It uses a virtual DOM for faster rendering.
3) Create-React-App is a command line interface that sets up a React project with common dependencies like Babel and Webpack preconfigured.
The document discusses Spring Boot, a framework for creating stand-alone, production-grade Spring based applications. It describes how Spring Boot allows creating projects quickly with features like embedded servers and auto-configuration. It then covers how to develop a basic Spring Boot web application including creating the project structure with Maven, adding controllers and properties files, and connecting to databases using Spring Data. Overall, the document provides an overview of Spring Boot and guidance on starting a Spring Boot web application project.
This document discusses moving existing websites with security issues to the ASP.NET MVC framework using Entity Framework. It provides an overview of MVC and EF, how to set them up in Visual Studio, and examples of using them to improve security by removing direct SQL queries and moving more logic to the server. Key benefits highlighted include built-in features for validation and preventing cross-site request forgery attacks. Examples demonstrate querying databases and validating models without writing direct SQL or adding additional code.
This document provides an introduction to ASP.NET, including an overview of .NET and its components. It discusses how ASP.NET allows the .NET framework to be exposed to the web using IIS. It also covers topics like scripting languages, Microsoft Visual Studio, creating ASP.NET pages, controls, events, variables, data types, operators, functions and arrays. The document is intended as the first day of an 11-week introduction to ASP.NET course.
These are the presentation slides demonstratingseven versions of the UI of same HTML5 application using various libraries and frameworks. This application is described in detail in the O'Reilly book "Enterprise Web Development"
Silverlight 2 applications are security transparent and cannot contain unverifiable code, call native code directly, or access resources across domains by default. The enableHtmlAccess and ExternalCallersFromCrossDomain parameters can be used to selectively allow access between Silverlight and JavaScript and between cross-domain Silverlight applications and hosts. Silverlight supports same-domain HTTP requests by default and cross-domain requests if allowed by a clientaccesspolicy.xml file on the target domain.
How to build a chat application with react js, nodejs, and socket.ioKaty Slemon
In the tutorial, we will learn about how to build a chat app using ReactJs, NodeJS, and Socket.IO. Clone the Github repository and play around with the code.
Presented on Feb 21, 2013 as part of a springsource.org webinar. A video of the presentation will be available 2 weeks later at http://www.youtube.com/springsourcedev.
Why You Should Use MERN Stack for Startup Apps?Pixel Crayons
If you have no idea what MERN stands for, check out my explanation in this article first! This insightful guide will help you learn about the benefits of using the MERN stack and why it’s perfect for your next web application project.
In a nutshell, The MERN Stack refers to four technologies: MongoDB, ExpressJS, ReactJS, and Node.js. MongoDB is a document-oriented DBMS that allows you to store data in JSON-like format.
The document provides an overview of key concepts in advanced Java programming including the Java Virtual Machine (JVM), assertions, Java Database Connectivity (JDBC), Java servlets, and Java Server Pages (JSP). It describes the JVM as a software layer that converts Java bytecode into machine code so it can run on any platform. It also outlines the components of the JVM and how assertions are used for programming by contract and verifying pre- and post-conditions. The document further explains how JDBC provides Java applications access to databases via SQL and the different types of JDBC drivers. It also summarizes how servlets handle HTTP requests and the basic servlet classes, and how JSP pages are compiled
Components are the most basic UI building block of an Angular app. An Angular app contains a tree of Angular components.
Angular components are a subset of directives, always associated with a template. Unlike other directives, only one component can be instantiated per an element in a template.
A component must belong to an NgModule in order for it to be available to another component or application. To make it a member of an NgModule, list it in the declarations field of the NgModule metadata.
Vitaliy Makogon: Migration to ivy. Angular component libraries with IVY support.VitaliyMakogon
The document discusses Angular Ivy and its benefits, including better build times, smaller bundles, easier debugging, and use of higher-order components and mixins. It explains how Ivy works by generating template instructions instead of using the existing renderer, and details some key differences in how Ivy compiles and renders templates compared to the existing ViewEngine. It also addresses considerations for migrating existing libraries and applications to be compatible with Ivy.
This document provides an introduction to ASP.NET MVC, covering the MVC pattern, controllers, actions, routing, views, models, and capturing user input with forms. It discusses key ASP.NET MVC concepts like separation of concerns, the default project structure, and common action filters. The document also provides exercises for readers to create a basic MVC application with a model, controller actions, and views that display and capture data. It concludes by outlining additional topics to be covered in part 2, such as HTML helpers, partial views, and unit testing.
Angular Kickstart document provides an overview of Angular including:
- Angular is a client side JavaScript framework that allows building of single page applications.
- A single page application loads initial content via the first page load and subsequent content without reloading the page.
- The document discusses Angular features such as modularity, performance, TypeScript support, and building blocks like modules, components and directives. It also provides instructions on setting up the development environment for Angular applications.
This document provides an overview of advanced Java programming concepts. It discusses the creation of Java, its importance for the internet, migrating from C++, new features added in Java, and fundamentals of core and advanced Java topics like packages, applets, JDBC, servlets, RMI, JSP, beans, and EJB.
1. The document discusses using Meteor for building mobile applications. Key features of Meteor like automatic data synchronization and Cordova integration are highlighted.
2. Various patterns for structuring Meteor mobile apps are presented, including organizing the project structure, using templates, helpers, and subscriptions to keep data updated.
3. The document also provides an example of how to build a mobile approval application with Meteor that integrates with multiple backend systems and allows approving/denying requests from any device.
Topics Covered
==============================
Overview of .NET
Overview of ASP.NET
Creating an ASP.NET Web Form
Adding Event Procedures
Validating User Input
Node.js is a server-side JavaScript platform that allows building scalable network applications quickly. It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js runs on a single thread event loop, handles concurrent connections without blocking and takes advantage of asynchronous programming. It is commonly used for real-time applications that require two-way communication between client and server like chat, streaming etc.
Angular elements - embed your angular components EVERYWHERENadav Mary
My lecture about angular elements, a new feature released in angular version 6 which allows us to transform angular components into custom elements and use them outside angular's scope.
This document provides instructions for implementing a simple web service using Eclipse. It begins with background on web services and their components. It then discusses the top-down and bottom-up approaches to web service development. The document walks through setting up Eclipse with the necessary plugins. It provides step-by-step instructions to create a project, write the service logic, generate the web service and client, test the service, and use the client. It includes an introduction, background sections on web services and Eclipse setup, and detailed steps for creating a "Hello" web service that returns a greeting message.
Learn all the essentials of building Angular 2 applications right here.
https://www.udemy.com/angular-2-training/?couponCode=UANGULAR2
This is a beginner level course aimed at those new to Angular 2 and Typescript. No previous knowledge of either is required before starting this course.
This course combines slides, projects and quizzes in a clear, concise and engaging way to guide you through the core concepts of Angular 2 and Typescript.
You will gain a solid foundation for building real-world applications following best practices and the Angular 2 style guide. This includes how to build components, create shared services, navigate between views, manage data, and managing user and system events.
Scala is a programming language created in 2001 that runs on the Java Virtual Machine. It aims to be scalable by combining object-oriented and functional programming features. Some key characteristics include its Java-like syntax that makes Java libraries and frameworks accessible, static typing for performance and documentation, and use of traits to decompose large classes and avoid fat objects. Functional programming is also supported through treating functions as first-class objects and avoiding side effects.
Maciej Treder ''Angular Universal - a medicine for the Angular + SEO/CDN issu...OdessaJS Conf
Are you ready for production? Are you sure? Is your application prefetchable? Is it readable for search engine robots? Will it fit into Content Delivery Network? Do you want to make it even faster? Meet the Server-Side Rendering concept. Learn how to bring first meaningful paint immediately, work with server-side Angular code, optimize API calls and more!
Topics covered :
- What is Meteor
- What is inside
- What is reactivity
- Reactivity in Meteor
- DDP
- Minimongo
- To use or Not to use
- File Structure
This document discusses moving existing websites with security issues to the ASP.NET MVC framework using Entity Framework. It provides an overview of MVC and EF, how to set them up in Visual Studio, and examples of using them to improve security by removing direct SQL queries and moving more logic to the server. Key benefits highlighted include built-in features for validation and preventing cross-site request forgery attacks. Examples demonstrate querying databases and validating models without writing direct SQL or adding additional code.
This document provides an introduction to ASP.NET, including an overview of .NET and its components. It discusses how ASP.NET allows the .NET framework to be exposed to the web using IIS. It also covers topics like scripting languages, Microsoft Visual Studio, creating ASP.NET pages, controls, events, variables, data types, operators, functions and arrays. The document is intended as the first day of an 11-week introduction to ASP.NET course.
These are the presentation slides demonstratingseven versions of the UI of same HTML5 application using various libraries and frameworks. This application is described in detail in the O'Reilly book "Enterprise Web Development"
Silverlight 2 applications are security transparent and cannot contain unverifiable code, call native code directly, or access resources across domains by default. The enableHtmlAccess and ExternalCallersFromCrossDomain parameters can be used to selectively allow access between Silverlight and JavaScript and between cross-domain Silverlight applications and hosts. Silverlight supports same-domain HTTP requests by default and cross-domain requests if allowed by a clientaccesspolicy.xml file on the target domain.
How to build a chat application with react js, nodejs, and socket.ioKaty Slemon
In the tutorial, we will learn about how to build a chat app using ReactJs, NodeJS, and Socket.IO. Clone the Github repository and play around with the code.
Presented on Feb 21, 2013 as part of a springsource.org webinar. A video of the presentation will be available 2 weeks later at http://www.youtube.com/springsourcedev.
Why You Should Use MERN Stack for Startup Apps?Pixel Crayons
If you have no idea what MERN stands for, check out my explanation in this article first! This insightful guide will help you learn about the benefits of using the MERN stack and why it’s perfect for your next web application project.
In a nutshell, The MERN Stack refers to four technologies: MongoDB, ExpressJS, ReactJS, and Node.js. MongoDB is a document-oriented DBMS that allows you to store data in JSON-like format.
The document provides an overview of key concepts in advanced Java programming including the Java Virtual Machine (JVM), assertions, Java Database Connectivity (JDBC), Java servlets, and Java Server Pages (JSP). It describes the JVM as a software layer that converts Java bytecode into machine code so it can run on any platform. It also outlines the components of the JVM and how assertions are used for programming by contract and verifying pre- and post-conditions. The document further explains how JDBC provides Java applications access to databases via SQL and the different types of JDBC drivers. It also summarizes how servlets handle HTTP requests and the basic servlet classes, and how JSP pages are compiled
Components are the most basic UI building block of an Angular app. An Angular app contains a tree of Angular components.
Angular components are a subset of directives, always associated with a template. Unlike other directives, only one component can be instantiated per an element in a template.
A component must belong to an NgModule in order for it to be available to another component or application. To make it a member of an NgModule, list it in the declarations field of the NgModule metadata.
Vitaliy Makogon: Migration to ivy. Angular component libraries with IVY support.VitaliyMakogon
The document discusses Angular Ivy and its benefits, including better build times, smaller bundles, easier debugging, and use of higher-order components and mixins. It explains how Ivy works by generating template instructions instead of using the existing renderer, and details some key differences in how Ivy compiles and renders templates compared to the existing ViewEngine. It also addresses considerations for migrating existing libraries and applications to be compatible with Ivy.
This document provides an introduction to ASP.NET MVC, covering the MVC pattern, controllers, actions, routing, views, models, and capturing user input with forms. It discusses key ASP.NET MVC concepts like separation of concerns, the default project structure, and common action filters. The document also provides exercises for readers to create a basic MVC application with a model, controller actions, and views that display and capture data. It concludes by outlining additional topics to be covered in part 2, such as HTML helpers, partial views, and unit testing.
Angular Kickstart document provides an overview of Angular including:
- Angular is a client side JavaScript framework that allows building of single page applications.
- A single page application loads initial content via the first page load and subsequent content without reloading the page.
- The document discusses Angular features such as modularity, performance, TypeScript support, and building blocks like modules, components and directives. It also provides instructions on setting up the development environment for Angular applications.
This document provides an overview of advanced Java programming concepts. It discusses the creation of Java, its importance for the internet, migrating from C++, new features added in Java, and fundamentals of core and advanced Java topics like packages, applets, JDBC, servlets, RMI, JSP, beans, and EJB.
1. The document discusses using Meteor for building mobile applications. Key features of Meteor like automatic data synchronization and Cordova integration are highlighted.
2. Various patterns for structuring Meteor mobile apps are presented, including organizing the project structure, using templates, helpers, and subscriptions to keep data updated.
3. The document also provides an example of how to build a mobile approval application with Meteor that integrates with multiple backend systems and allows approving/denying requests from any device.
Topics Covered
==============================
Overview of .NET
Overview of ASP.NET
Creating an ASP.NET Web Form
Adding Event Procedures
Validating User Input
Node.js is a server-side JavaScript platform that allows building scalable network applications quickly. It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js runs on a single thread event loop, handles concurrent connections without blocking and takes advantage of asynchronous programming. It is commonly used for real-time applications that require two-way communication between client and server like chat, streaming etc.
Angular elements - embed your angular components EVERYWHERENadav Mary
My lecture about angular elements, a new feature released in angular version 6 which allows us to transform angular components into custom elements and use them outside angular's scope.
This document provides instructions for implementing a simple web service using Eclipse. It begins with background on web services and their components. It then discusses the top-down and bottom-up approaches to web service development. The document walks through setting up Eclipse with the necessary plugins. It provides step-by-step instructions to create a project, write the service logic, generate the web service and client, test the service, and use the client. It includes an introduction, background sections on web services and Eclipse setup, and detailed steps for creating a "Hello" web service that returns a greeting message.
Learn all the essentials of building Angular 2 applications right here.
https://www.udemy.com/angular-2-training/?couponCode=UANGULAR2
This is a beginner level course aimed at those new to Angular 2 and Typescript. No previous knowledge of either is required before starting this course.
This course combines slides, projects and quizzes in a clear, concise and engaging way to guide you through the core concepts of Angular 2 and Typescript.
You will gain a solid foundation for building real-world applications following best practices and the Angular 2 style guide. This includes how to build components, create shared services, navigate between views, manage data, and managing user and system events.
Scala is a programming language created in 2001 that runs on the Java Virtual Machine. It aims to be scalable by combining object-oriented and functional programming features. Some key characteristics include its Java-like syntax that makes Java libraries and frameworks accessible, static typing for performance and documentation, and use of traits to decompose large classes and avoid fat objects. Functional programming is also supported through treating functions as first-class objects and avoiding side effects.
Maciej Treder ''Angular Universal - a medicine for the Angular + SEO/CDN issu...OdessaJS Conf
Are you ready for production? Are you sure? Is your application prefetchable? Is it readable for search engine robots? Will it fit into Content Delivery Network? Do you want to make it even faster? Meet the Server-Side Rendering concept. Learn how to bring first meaningful paint immediately, work with server-side Angular code, optimize API calls and more!
Topics covered :
- What is Meteor
- What is inside
- What is reactivity
- Reactivity in Meteor
- DDP
- Minimongo
- To use or Not to use
- File Structure
Meteor is a reactive, data-synchronizing platform for building fast, interactive web and mobile apps using a single JavaScript codebase. It allows for real-time collaboration and updates without page refreshes by synchronizing data between the client and server. Companies like Workpop have used Meteor to rapidly prototype and build apps. The Meteor Development Group actively maintains and develops the open source platform.
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern AppsSashko Stubailo
These are the slides for the talk Emily Stark and I presented at MIT on September 9, 2014.
We talked about the components that make up Meteor and how they fit together, finishing off with a more in-depth discussion of DDP, Meteor's Distributed Data Protocol.
Meteor is a platform for building modern web applications using JavaScript. It allows developers to build real-time applications using a single language across client and server. Some key features of Meteor include latency compensation, reactivity across all layers of an application, and support for mobile development. The presentation provided an overview of Meteor's principles and architecture, including data on the wire, one language, database everywhere, and latency compensation. It also demonstrated building a simple topic voting app in Meteor.
Meteor is a full stack JavaScript framework that allows building reactive web and mobile apps quickly. It includes MongoDB, Node.js and packages. Apps can be created in minutes using simple commands. Meteor uses reactive templates, collections to store and sync data, and publications/subscriptions for security. Apps can be deployed easily to meteor.com or custom servers using mup. Mobile apps can also be created by wrapping the web app.
Slides from my talk on #ruby-mg meeting.
Intro about how we in catars.me are using postgREST to create fast and simple API that can be represented with various mithril.js components.
This a general purpose deck that works for both beginners and experienced groups who are new to Meteor. It's also useful for a first Meteor meetup or to onboard new members to a Meteor meetup. In concert with a demo, it demonstrates many of Meteor's key features. See http://speakerkit.meteor.com/ for links to code, video, and other aids for preparing a Meteor talk. Revision 1.0
Meteor is a JavaScript web framework developed by the Meteor Development Group. It uses a single JavaScript codebase across both client and server and allows for real-time updates through WebSockets. Meteor uses MongoDB as its default database and includes packages for user accounts, routing, and more. Some key features include latency compensation, reactivity across all layers of the app, and supporting one language across front-end and back-end.
1) Isomorphic JavaScript allows code to run on both the client and server by being environment-agnostic or shimmed for different environments.
2) It improves performance by enabling faster initial page loads and improves SEO by allowing search engines to crawl single page apps.
3) Popular libraries like Underscore, Backbone, Handlebars, and React can be used isomorphically, and isomorphic applications exist on a spectrum from sharing small parts of code to entire applications.
Front End Development for Back End Developers - UberConf 2017Matt Raible
Are you a backend developer that’s being pushed into front end development? Are you frustrated with all JavaScript frameworks and build tools you have to learn to be a good UI developer? If so, this session is for you! We’ll explore the tools of the trade for frontend development (npm, yarn, Gulp, Webpack, Yeoman) and learn the basics of HTML, CSS, and JavaScript.
This presentation dives into the intricacies of Bootstrap, Material Design, ES6, and TypeScript. Finally, after getting you up to speed with all this new tech, I'll show how it can all be found and integrated through the fine and dandy JHipster project.
Real time Communication with Signalr (Android Client)Deepak Gupta
This document discusses real-time communication using SignalR. It begins with examples of real-time applications and techniques for implementing real-time functionality like polling, long polling, and web sockets. It then introduces SignalR as a library that provides real-time functionality in ASP.NET applications and supports cross-platform communication. Implementation details are covered for both the server-side Hub API in ASP.NET and client-side usage in JavaScript and Android apps. Common use cases for SignalR are also listed.
The document provides an overview of the Mastering Node.js course from Edureka. The course objectives include understanding Node.js development basics, using Node's package manager npm, developing server-side applications, creating RESTful APIs, and testing and debugging code. The document also discusses uses cases of Node.js in areas like server-side web applications, high scalability, and low memory consumption. It covers basics of Node.js like building a simple web server and using Socket.io for real-time communication. Node.js developers can create RESTful APIs, and must learn to debug and test their code.
Node.js uses JavaScript - a language known to millions of developers worldwide - thus giving it a much lower learning curve even for complete beginners. Using Node.js you can build simple Command Line programs or complex enterprise level web applications with equal ease. Node.js is an event-driven, server-side, asynchronous development platform with lightning speed execution. Node.js helps you to code the most complex functionalities in just a few lines of code.
In this talk we will explore how to organize component-centric code splitting with server side rendering and universal data fetching in React, when your application becomes large enough.
Talk description: When you have a large enough application, a single large bundle with all of your code becomes a problem for startup time. You need to start breaking your app into separate bundles and load them dynamically when needed.
How to split a single bundle into multiple is a well-solved problem with tools like Browserify and Webpack.
But now you need to find places in your application where you can decide to split off into another bundle and load it asynchronously. You also need a way to communicate between server and client, and organize server side rendering and implement universal data fetching for your application.
Even React Router team failed with this task
“We’ve tried and failed a couple of times”(https://reacttraining.com/react-router/web/guides/code-splitting/code-splitting-server-rendering)
I will show you how to solve this problem, we will use a great library called React Loadable.
Also, we will look at some solutions which you can achieve with React Router v4 and why they are not the best one.
For this talk, you will need some knowledge in React, Babel (ES6), Node, Webpack 2, Redux, and little bit React Router v4.
With third party clients connecting to your service you may find that the assumptions or opinions of a typical rails application are not robust enough. We'll run through some key considerations when building an API that will be consumed by a mobile app.
JSFest 2019: Technology agnostic microservices at SPA frontendVlad Fedosov
We'll go through the possible ways to bring technology agnostic microservice architecture to the frontend, review pros/cons of each of them. We also will check the "ultimate solution" that handles microservices with SSR in SPA manner.
This talk will be interesting for ones who have multiple teams working on the same frontend application.
MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...MongoDB
The document discusses the evolution of MongoDB and the introduction of MongoDB Stitch and Triggers. Key points include:
1) MongoDB Stitch allows developers to build event-driven functions that execute in response to events like database changes or third party webhooks.
2) Stitch Triggers coordinate change streams from MongoDB to pass change events to an event coordinator, which ensures functions execute correctly.
3) An example application called the MongoDB Swagstore is presented to demonstrate how Stitch Triggers could be used to update inventory, send shipping notifications, and more in response to database changes.
ECMAScript is a scripting language standard maintained by Ecma International. ECMAScript versions 7, 8, 9, and 10 introduced several new features including array.includes(), Object.values(), async/await, rest/spread properties, Promise.finally(), and array flat mapping methods. New versions aim to improve performance, utility and stability of the JavaScript language.
Resolvers are functions that are used to resolve the data defined in a GraphQL schema. Each field in the schema is bound to a resolver function. Resolver functions take four arguments - parent, args, context, and info. The parent argument contains data from the parent field, args contains any arguments passed in the query, context shares data between resolvers, and info contains execution details. Together, resolvers and schemas allow GraphQL to define and retrieve data.
The document provides an overview of the React Context API, including what it is, when to use it, and how to use it. It explains that the Context API was introduced by React to solve the problem of prop drilling and make state management simpler for developers. It describes the key aspects of using the Context API, such as creating contexts with React.createContext, rendering context providers with Context.Provider, and subscribing to contexts within components using Context.Consumer. Examples and additional resources on the Context API are also provided.
This document provides an overview of microservices and various methodologies for deploying microservices. It begins with an introduction comparing monolithic and microservice architectures. Next, it discusses considerations for microservice design like scalability and complexity. It then covers challenges of deploying microservices like monitoring and scaling. The document proceeds to introduce Kubernetes as a container orchestration tool for deploying microservices. It includes descriptions of various Kubernetes components like pods, deployments, services, and ingress. Finally, it demonstrates deploying microservices locally using Minikube to simulate a Kubernetes cluster on a single node.
EC2 is Amazon's Elastic Compute Cloud that provides secure and scalable virtual computing resources. It offers virtual machines known as instances that customers can launch, manage, and terminate as needed. EC2 provides high performance, reliability and scalability by distributing instances across multiple regions and availability zones. Customers pay for instances based on factors like the instance type, region, operating system and amount of time the instances are running. EC2 integrates with other AWS services and provides features like automatic scaling of resources based on demand.
This document provides an overview of GraphQL basics and compares it to REST APIs. It discusses that GraphQL allows fetching multiple resources with a single query, while REST typically requires multiple requests. GraphQL also avoids over-fetching and under-fetching of data, and provides built-in type checking and documentation. The document outlines topics that will be covered in the next session, including GraphQL schemas, resolvers, and introspection.
GraphQL is a query language for APIs that allows clients to fetch exactly what they need from a data source. Apollo Server is a library that makes it easy to build GraphQL servers with Node.js. It provides features like combining multiple GraphQL schemas into one. GraphQL uses SDL to define the schema and relationship between types of data. Resolvers are responsible for returning data in response to GraphQL operations like queries, mutations, and subscriptions. Scalar types define basic data types in GraphQL like Int, String and ID.
This document discusses schemas in GraphQL. It explains that a schema defines the types and fields that are available in a GraphQL application. It provides examples of scalar types like String and Int and object types like Person with fields for name, id, age, and student status. It also describes special root types for queries, mutations, and subscriptions that define the entry points for GraphQL operations. Queries are executed against fields defined in the query type. Resolvers associate fields with data fetching logic and will be covered in the next session.
The document discusses state, lifecycle, methods, and events in React components. It defines state as an object containing data that causes a component to re-render when updated. Methods are functions bound to a component that can be called to handle events. Events are handled by passing a callback function as a prop rather than a string, and are named using camelCase. The component constructor or an arrow function can be used to bind methods and ensure 'this' works correctly in event callbacks.
This document discusses routing in a Meteor React application using FlowRouter. It introduces FlowRouter and its prerequisites of React Layout. It provides an example of setting up basic routing with FlowRouter to render different component templates at routes like '/stats' and '/add-player'. Components mentioned include AddForm, Player Stats, and Single Stat. The document also discusses passing props between components.
This document provides an overview of using React with Meteor to build web applications. It covers key React concepts like JSX, setting up a Meteor app with React, rendering React components to the DOM, updating component state and re-rendering, and conditional rendering based on state values. The examples demonstrate simple rendering, updating text via an input field and state, and showing/hiding an input field using a checkbox to conditionally render components.
This document discusses the differences between monolithic and microservice architectures. In a monolithic architecture, all components of an application are interconnected and maintained within a single codebase, which can be inefficient to manage and scale as the codebase grows. Microservices address these issues by decomposing an application into smaller, independent services that communicate through APIs. This improves fault isolation, allows individual services to be developed and scaled independently, and makes it easier to adopt new technologies.
Reactive web applications using MeteorJSNodeXperts
Meteor is a full-stack platform for building modern web and mobile applications using reactive programming. It uses Node.js, MongoDB, and Socket.io under the hood. Reactivity in Meteor means that data displayed in templates will automatically update in the user interface when the underlying data changes in the database. Data flows from the server database through publications to the client using DDP (Distributed Data Protocol), and is cached locally using Minimongo.
Improving build solutions dependency management with webpackNodeXperts
Webpack is a build tool that bundles assets including JavaScript, images, fonts and CSS into packages called bundles that can be consumed in the browser. It analyzes dependencies between files and packages them accordingly. The webpack configuration file specifies the entry point, output, loaders and plugins. Loaders transform files and plugins add functionality to bundles. Webpack differs from other build tools like Grunt and Gulp in that it generates dependency graphs to bundle assets optimally rather than just running predefined tasks.
This document outlines the structure and key features of an app being built with Meteor to allow users to view and vote on cricket player stats. The app will allow admins to add player stats and users to upvote or downvote them after logging in. The summary covers setting up the file structure, adding templates and routing, and integrating the Meteor Accounts package for user authentication. Meteor CLI commands are also listed for creating projects, adding and removing packages, and checking out different steps of the project's development.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
13. What is inside Meteor?
Command Line Tool
Server
Communication layer
Isobuild- for installing
packages via:
● Atmosphere
● NPM
● Cordova plugins
● Node.js
● Connect
● Database Driver
(Mongo)
● Livequery
● Fibers/Futures
● DDP
(Distributed
Data Protocol)
● EJSON
14. What is inside Meteor?
Browser
Cordova
The Packages
● Tracker
● Spacebars
● Blaze
● Minimongo
● Session
The Cordova interface is
just built upon the same
libraries as the browser,
listed on the left.
Reusable piece of
code.
It has few core
packages.
16. Reactivity in Meteor
Meteor's reactivity system uses
functions.
By passing a function to
Tracker.autorun we can
rerun that function any time
one of its reactive data sources
changes.
Posts.find();
Reactive data source
Ordinary function
let posts = function() {
Return Posts.find();
};
Function upgrader
Tracker.autorun(posts);
Posts
The posts function will re-run
itself every time Posts.find()
returns a different value.
17. DDP (Distributed Data Protocol)
● client-server protocol for querying
and updating a server-side database
● publish-subscribe messaging pattern
26. What you need?
Meteor
Linux: curl https://install.meteor.com/ | sh
Windows: https://install.meteor.com/windows
GitHub Repo
https://github.com/sapna92/post-app
27. What we are going to make?
● A user posting application, where you can view
and like the user’s post.
● You can observe the reactivity through like
counts.
35. Templates
Parses HTML 5 with top three level tags
<head> tag is added to the head
section
<template> tags → compiled→
Meteor templates → included inside
HTML with {{> templateName}}→
normal HTML tags
<body> tag is added to body section
Compiled using Spacebars compiler
Spacebars syntax {{#if}} or {{#each}}
36. Templates
Add the following code to client/head.html
<head>
<title>appName</title>
</head>
<body>
{{> hello}}
</body>
<template name="hello" >
<h1>Meteor is great for Rapid Application
Development</h1>
</template>
37. Meteor Build Process
Parse html file Template. main. jshead. html
Insert into the
Actual DOM
Render templates &
generate a DOM Range
Register body
And templates
When bundling your app
On screen
Load into client
39. User Accounts
Add the following packages by using the following commands:
meteor add accounts-ui
meteor add accounts-password
meteor add useraccounts:materialize
meteor add materialize:materialize
meteor add meteorstuff:materialize-modal
40. Routes
Add packages FlowRouter and useraccounts:flow-routing by
using the following commands:
meteor add kadira:flow-router
meteor add useraccounts:flow-routing
meteor add arillo:flow-router-helpers
41. Routes cont.
Add below code to imports/startup/client/routes.js
import { Meteor } from 'meteor/meteor';
import { FlowRouter } from
'meteor/kadira:flow-router';
import { BlazeLayout } from
'meteor/kadira:blaze-layout';
import { AccountsTemplates } from
'meteor/useraccounts:core';
55. Create Pages
Add a blank html file imports/ui/pages/post/post.html
Add below code to imports/ui/pages/post/post.js
import './post.html';
Add a blank html file imports/ui/pages/post/add.html
Add below code to imports/ui/pages/post/add.js
import './add.html';
57. Schemas & Collections
Add packages for defining database schemas and collections
by using the following commands:
meteor add aldeed:simple-schema
meteor add aldeed:collection2
70. Methods & Method Call
Add package check which will restrict the type of data
to be sent from client by using following command
meteor add check
Let’s remove the insecure package which will restrict
database write operation on client side by using
following command
meteor remove insecure
71. Methods & Method Call
Add Below code to imports/api/posts/method.js
import { Meteor } from 'meteor/meteor';
import { check } from 'meteor/check';
import Posts from './posts.js';
Meteor.methods({
'posts.insert': function (title,
description, userId = this.userId) {
});
check(description, String);
check(title, String);
check(userId, String);
return Posts.insert({
title,
description,
userId,
likes: 0,
author:Meteor
.user().emails[0].address,
createdAt: new Date(),
users: [],
});
72. Methods & Method Call
Registering the api to the server, add below code to imports/startup/server/register-api.js
import '../../api/posts/methods.js';
Import register-api.js file to imports/startup/server/index.js
import './register-api.js';
76. Publications
Let’s remove autopublish package as we don’t want everything
to be available on client side by using below code
Meteor remove autopublish
77. Publications
Add below code to imports/api/posts/server/publications.js
import { Meteor } from 'meteor/meteor';
import Posts from '../posts.js';
Meteor.publish('posts.all', () => Posts.find());
Register the publication in register-api file under imports/startup/server/register-api.js
import '../../api/posts/server/publications.js';
78. Subscriptions
Let’s subscribe to the publication created in previous step inside route defined
for displaying posts
Add below code to imports/startup/client/routes.js
FlowRouter.route('/posts', {
name: 'post',
subscriptions(params) {
},
triggersEnter: [function (context, redirect) {
if (!Meteor.userId()) {
redirect('/');
}
}],
this.register('posts',
Meteor.subscribe('posts.all'));
79. Subscriptions
Let’s add logic for showing loader until subscription is ready
Add below code to imports/ui/pages/post/post.html to
modify it
<template name="post">
<ul class="collection">
{{#if isReady "posts"}}
{{else}}
{{> loading}}
{{/if}}
</ul>
</template>
{{#each posts}}
<li class="collection-item avatar">
<i class="material-icons
circle">folder</i>
...
...
<div>
No post to display yet!
</div>
{{/each}}
80. Subscriptions
Let’s add the helper isReady to
imports/ui/pages/post/post.js so that our loader works
until subscription is ready
Template.post.helpers({
posts() {
return Posts.find();
},
isLiked(userIds) {
return
userIds.indexOf(Meteor.userId()) >=
0;
},
});
isReady(sub) {
if (sub) {
return FlowRouter.subsReady(sub);
}
return FlowRouter.subsReady();
},
87. Unit Tests
To write unit test cases use below command to add package
practicalmeteor:mocha
meteor add practicalmeteor:mocha
To collect published data in test environment use below command to add
package johanbrook:publication-collector
meteor add johanbrook:publication-collector
88. Unit Tests
Add below code to imports/api/posts/server/publications.test.js
import { assert } from 'meteor/practicalmeteor:chai';
import Posts from '../posts.js';
import { PublicationCollector } from
'meteor/johanbrook:publication-collector';
import './publications.js';
89. Unit Tests
Add below code to imports/api/posts/server/publications.test.js ...continue
describe('posts publications', () => {
beforeEach(() => {
Posts.remove({});
Posts.insert({
title: 'NX homepage',
description: 'This is our home page',
author: 'userId',
likes: 2,
});
});
90. Unit Tests
Add below code to imports/api/posts/server/publications.test.js ...continue
describe('posts.all', () => {
it('sends all posts', (done) => {
const collector = new PublicationCollector();
collector.collect('posts.all', (collections) => {
assert.equal(collections.posts.length, 1);
done();
});
});
});
});
91. Unit Tests
Add below code to imports/api/posts/methods.test.js
import { Meteor } from 'meteor/meteor';
import { assert } from 'meteor/practicalmeteor:chai';
import Posts from './posts.js';
import './methods.js';
if (Meteor.isServer) {
describe('post methods', () => {
beforeEach(() => {
Posts.remove({});
});
92. Unit Tests
Add below code to imports/api/posts/methods.test.js ...continue
it('can add a new post', () => {
const addPost =
Meteor.server.method_handlers['posts.insert'];
addPost.apply({}, ['test', 'test description',
'user_id']);
assert.equal(Posts.find().count(), 1);
});
});
}
93. Unit Tests
Add below code to imports/api/posts/posts.test.js
import { Meteor } from 'meteor/meteor';
import { assert } from 'meteor/practicalmeteor:chai';
import Posts from './posts.js';
if (Meteor.isServer) {
describe('post collection', () => {
it('insert correctly', () => {
const postId = Posts.insert({
title: 'Test post',
description: 'Test description',
userId: 'user_id',
author: 'test',
users: [],
likes: 0,
});
98. Deployment
● Sign up for Galaxy, https://www.meteor.com/galaxy/signup
● Configure your MongoDB database using: mLab, compose or
MongoDB Atlas.
● Create a settings.json file with following info:
{
"galaxy.meteor.com": {
"env": {
"NODE_ENV": "production",
"MONGO_URL":
"mongodb://sapna:sapna@ds143767.mlab.com:43767/posts
"
}
},
"public": {
}
}
99. Deployment cont.
● Login to your meteor account using: meteor login
● Create a deploy.sh file with following info:
DEPLOY_HOSTNAME=us-east-1.galaxy-deploy.
meteor.com meteor deploy
http://posts-demo.meteorapp.com
--settings settings.json
● Instead of using this URL http://posts-demo.meteorapp.com you
can use your own domain.
● Type the following command to deploy your app:
sh deploy.sh
102. Maintenance using APM
● Meteor APM formally Kadira
● Add Meteor APM to your app:
meteor add mdg:meteor-apm-agent
● App will send data to Meteor APM
● Re-deploy sh deploy.sh
105. Mobile app build
● Download tools for Mobiles like Android Studio, Xcode
● Running on an iOS simulator (Mac Only):
○ meteor install-sdk ios
○ meteor add-platform ios
○ meteor run ios
● Running on an iOS device:
○ meteor run ios-device
● Running on an Android emulator:
○ meteor install-sdk android
○ meteor run android
● Running on an Android device:
○ meteor run android-device
Note: Currently, Meteor on Windows does not support mobile builds.