This document provides an overview of Google Cloud Messaging (GCM) for Android, including:
1) GCM handles queuing and delivering messages from servers to Android apps to provide updated data or notifications even if apps aren't actively running.
2) It uses components like mobile devices, app servers, and GCM servers connected through credentials to ensure approved senders and delivery.
3) The registration process involves an app calling GCMRegistrar.register to get a registration ID to send to the app server for message sending.
4) App servers can send messages in JSON format to GCM servers, which then deliver messages to registered apps with features like multicasting, multiple senders, time
This is the slide deck from the popular "Introduction to Node.js" webinar with AMD and DevelopIntelligence, presented by Joshua McNeese. Watch our AMD Developer Central YouTube channel for the replay at https://www.youtube.com/user/AMDDevCentral.
Full stack development involves building both the front end and back end of a web application. Full stack developers work with front end technologies like HTML, CSS, JavaScript, Angular, and React as well as back end technologies like PHP, Java, Python, Node.js, and frameworks like Express, Django and Rails. They also integrate databases like Oracle, MongoDB, and SQL to store and retrieve application data. Popular full stack technologies include MEAN, MERN, and LAMP stacks.
Building High Performance APIs In Go Using gRPC And Protocol BuffersShiju Varghese
The document discusses building high performance APIs in Go using gRPC and Protocol Buffers. It describes how gRPC is a high performance, open-source RPC framework that uses Protocol Buffers for serialization. It provides an overview of building APIs with gRPC by defining services and messages with Protobuf, generating code, implementing servers and clients. The workflow allows building APIs that are efficient, strongly typed and work across languages.
Practise Makes You Perfect summarizes that while some people think they have mastered a skill after watching tutorials, true mastery comes from putting skills into practice through independent projects. For front-end web development specifically, constructing one's own projects not only improves confidence but progressively enhances one's portfolio by adding job-ready projects.
The document provides an overview of CGI (Common Gateway Interface) and how it enables dynamic web content. It discusses how CGI works, alternatives like PHP and Java servlets, configuring Apache web server for CGI, programming CGI applications using Perl and the CGI.pm module, handling input/output and errors. It also includes an example CGI application in Perl for counting button clicks using sessions and cookies to manage state.
The document provides an introduction and overview of APIs, REST, and OpenAPI specification. It discusses key concepts like resources, HTTP verbs, and OpenAPI structure. It also demonstrates OpenAPI syntax using JSON and YAML examples and highlights best practices for documenting APIs with OpenAPI.
This document provides an overview of Google Cloud Messaging (GCM) for Android, including:
1) GCM handles queuing and delivering messages from servers to Android apps to provide updated data or notifications even if apps aren't actively running.
2) It uses components like mobile devices, app servers, and GCM servers connected through credentials to ensure approved senders and delivery.
3) The registration process involves an app calling GCMRegistrar.register to get a registration ID to send to the app server for message sending.
4) App servers can send messages in JSON format to GCM servers, which then deliver messages to registered apps with features like multicasting, multiple senders, time
This is the slide deck from the popular "Introduction to Node.js" webinar with AMD and DevelopIntelligence, presented by Joshua McNeese. Watch our AMD Developer Central YouTube channel for the replay at https://www.youtube.com/user/AMDDevCentral.
Full stack development involves building both the front end and back end of a web application. Full stack developers work with front end technologies like HTML, CSS, JavaScript, Angular, and React as well as back end technologies like PHP, Java, Python, Node.js, and frameworks like Express, Django and Rails. They also integrate databases like Oracle, MongoDB, and SQL to store and retrieve application data. Popular full stack technologies include MEAN, MERN, and LAMP stacks.
Building High Performance APIs In Go Using gRPC And Protocol BuffersShiju Varghese
The document discusses building high performance APIs in Go using gRPC and Protocol Buffers. It describes how gRPC is a high performance, open-source RPC framework that uses Protocol Buffers for serialization. It provides an overview of building APIs with gRPC by defining services and messages with Protobuf, generating code, implementing servers and clients. The workflow allows building APIs that are efficient, strongly typed and work across languages.
Practise Makes You Perfect summarizes that while some people think they have mastered a skill after watching tutorials, true mastery comes from putting skills into practice through independent projects. For front-end web development specifically, constructing one's own projects not only improves confidence but progressively enhances one's portfolio by adding job-ready projects.
The document provides an overview of CGI (Common Gateway Interface) and how it enables dynamic web content. It discusses how CGI works, alternatives like PHP and Java servlets, configuring Apache web server for CGI, programming CGI applications using Perl and the CGI.pm module, handling input/output and errors. It also includes an example CGI application in Perl for counting button clicks using sessions and cookies to manage state.
The document provides an introduction and overview of APIs, REST, and OpenAPI specification. It discusses key concepts like resources, HTTP verbs, and OpenAPI structure. It also demonstrates OpenAPI syntax using JSON and YAML examples and highlights best practices for documenting APIs with OpenAPI.
Bluetooth is a wireless technology standard for exchanging data over short distances. It allows many types of electronic devices to connect without cables by using a short-range radio link in the 2.4 GHz frequency band. Key features include connecting up to 7 devices in a piconet, transmitting signals through walls, and low power consumption which makes it suitable for battery-powered devices. Potential applications include wireless internet access, connecting computer peripherals, smart sensors, and enabling hands-free mobile device features. The technology continues to expand with more application profiles and consumer needs being addressed.
WebSocket is a protocol that provides full-duplex communication channels over a single TCP connection. It was standardized in 2011 and allows for real-time data exchange between a client and server. The document discusses how WebSocket works, compares it to previous techniques like polling which had limitations, and outlines how to implement WebSocket in Java using JSR 356 and in Spring using the WebSocket API and STOMP protocol.
The document discusses demystifying APIs. It begins with an introduction to APIs, including their evolution and benefits. It then discusses RESTful APIs and their key aspects like uniform interface and use of HTTP methods. The document outlines best practices for API design, development, and challenges. It provides examples of designing APIs using Node.js and Hapi.js and discusses challenges like security, authentication, rate limiting, and scalability. Tools mentioned include Express, Swagger, Postman, and Kong.
Hyperledger Fabric Technical Deep Dive 20190618Arnaud Le Hors
Slides presented at the Hyperledger Fabric workshop in Barecelona on July 10th, 2019.
This introduces blockchain for business and describes in details the Hyperledger Fabric design principles, overall architecture, its components, and the transaction flow.
This document discusses web development. It begins by defining a website as a set of related web pages with a common domain or IP address that are organized hierarchically and contain hyperlinks. It then explains that web applications are accessed through browsers and run on web servers, and can be either service-oriented or presentation-oriented. The document outlines the web development process, including information gathering, planning, design, development, testing, and maintenance. It describes front-end development as client-side work using HTML, CSS, and JavaScript to produce interactive content. HTML encodes documents, CSS improves appearance, and JavaScript enables interactivity.
This document provides an introduction to grid architecture. It discusses key components of a grid architecture including the layered model and standard protocols. The document outlines requirements for grid architecture including heterogeneous and distributed resources. It also compares web services and grid services, describing standards like OGSA, OGSI, and WSRF. Finally, it provides examples of creating stateful web services.
An Authentication and Authorization Architecture for a Microservices WorldVMware Tanzu
The document discusses authentication and authorization architectures for microservices. It describes using OpenAM for centralized authentication and authorization across microservices. Tokens like access tokens, refresh tokens and ID tokens are used to authenticate service-to-service calls in a stateless manner. The document outlines approaches for different tiers of microservices and integrating OpenAM with Cloud Foundry.
Apigee Edge Microgateway is a lightweight solution which enables enterprises to manage their APIs in a hybrid cloud deployment setup, where API traffic flows through a gateway running close to the application while being managed centrally through the Edge Public or Private Cloud.
In this deep-dive technical webcast, Apigee’s Prabhat Jha will:
- discuss the features of the Edge Microgateway
- explore use cases for hybrid cloud API management
- conduct a Microgateway demo
There is a polarity formed among mobile app developers for two of these amazing languages. While both have their pros and cons, let's see which one wins.
BlockChain Technology By Deep Akabari.pptxDeepAkabari
Blockchain technology allows for decentralized transactions across a peer-to-peer network without a central authority. It uses a distributed ledger to record all transactions in blocks that are linked through cryptography. This provides transparency and immutability. Potential applications of blockchain include financial transactions, supply chain management, digital voting, and smart contracts. Some key advantages are transparency, reduced costs, faster settlements, and decentralization.
Hyperledger Fabric is a blockchain framework for enterprise use. It was designed from the ground up to address enterprise needs like confidentiality, scalability, and flexibility. Some key features include built-in privacy using channels, pluggable consensus algorithms, and multiple programming languages for writing smart contracts. It uses an endorsement and validation process to ensure transactions are valid before being added to the ledger. Membership services provide identity features and Hyperledger Composer helps speed application development.
The document discusses the agenda for a presentation on the Semantic Web. The agenda includes an overview of the World Wide Web, an introduction to the Semantic Web, tools and applications for the Semantic Web, Linking Open Data, the Social Semantic Web, and Open Government. Each section provides details on the topic covered.
Blockchain Essentials and Blockchain on AzureNuri Cankaya
In this presentation I cover from the basics of Blockchain and deep-dive into the possibilities with Microsoft Azure on Blockchain projects.
What is Blockchain
Blockchain Disruption
Blockchain Business Scenarios
Microsoft’s Strategy on Blockchain
Blockchain 2.0: Smart Contracts
Blockchain 3.0: Cryptlets innovation
Blockchain on Microsoft Azure
Bletchley Project
Azure Blockchain Solutions
IAM allows managing user access to AWS services by controlling authentication and authorization. It provides centralized control of an AWS account and granular permissions. Key features include identity federation, multifactor authentication, password rotation policies, and support for compliance standards.
This document provides an introduction to NoSQL and MongoDB. It discusses that NoSQL is a non-relational database management system that avoids joins and is easy to scale. It then summarizes the different flavors of NoSQL including key-value stores, graphs, BigTable, and document stores. The remainder of the document focuses on MongoDB, describing its structure, how to perform inserts and searches, features like map-reduce and replication. It concludes by encouraging the reader to try MongoDB themselves.
This document outlines the objectives and content of the IT6801 Service Oriented Architecture course. The course aims to teach students XML fundamentals, building XML-based applications, understanding service oriented architecture principles, web services technology elements, and building SOA-based applications. The course contains 5 units that cover topics like XML document structure, XML schemas, SOA characteristics, web service standards, and composing SOA applications. Students will learn to build applications based on XML, develop web services, and create SOA solutions for enterprise applications.
Becoming a hyperledger aries developer learn things.onlinedjaber3
This document provides an overview and introduction to the course "Becoming a Hyperledger Aries Developer". The course focuses on building applications using Hyperledger Aries, which provides tools for decentralized identity and trust on the internet. It discusses key concepts like self-sovereign identity, decentralized identifiers, and zero-knowledge proofs. The course will teach students to understand the Aries architecture, communicate between agents using DIDComm, deploy and extend Aries agents, and issue and verify credentials.
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...Matt Raible
JavaScript MVC Frameworks are all the rage these days. They’ve taken the web development world by storm. This session explores the various features of the three hottest JavaScript MVC frameworks: AngularJS, Ember.js and React.js. It also compares client-side templating vs. server-side templating and how well each framework supports Isomorphic JavaScript (code that can run both client-side and server-side). Finally, it ranks each framework on 10 different criteria using Yevgeniy Brikman’s framework scorecard.
Video on InfoQ: https://www.infoq.com/presentations/comparing-angular-ember-react
Angular2, React, Aurelia, Vue.js, la liste s’allonge de jour en jour. À force de vous arracher les cheveux pour faire le bon choix, il ne vous reste plus grande chose sur le caillou ? Attention, la crise de nerf vous guette ! Pas de panique, vous n’aurez pas besoin d’un éphéméride dédié aux frameworks JS pour passer les nouveautés en revue. Nous vous proposons de vous aider à y voir plus clair, et d'identifier l’outil qu’il vous faut pour démarrer votre projet sans avoir à choisir le bon framework JS à coup de dés.
Bluetooth is a wireless technology standard for exchanging data over short distances. It allows many types of electronic devices to connect without cables by using a short-range radio link in the 2.4 GHz frequency band. Key features include connecting up to 7 devices in a piconet, transmitting signals through walls, and low power consumption which makes it suitable for battery-powered devices. Potential applications include wireless internet access, connecting computer peripherals, smart sensors, and enabling hands-free mobile device features. The technology continues to expand with more application profiles and consumer needs being addressed.
WebSocket is a protocol that provides full-duplex communication channels over a single TCP connection. It was standardized in 2011 and allows for real-time data exchange between a client and server. The document discusses how WebSocket works, compares it to previous techniques like polling which had limitations, and outlines how to implement WebSocket in Java using JSR 356 and in Spring using the WebSocket API and STOMP protocol.
The document discusses demystifying APIs. It begins with an introduction to APIs, including their evolution and benefits. It then discusses RESTful APIs and their key aspects like uniform interface and use of HTTP methods. The document outlines best practices for API design, development, and challenges. It provides examples of designing APIs using Node.js and Hapi.js and discusses challenges like security, authentication, rate limiting, and scalability. Tools mentioned include Express, Swagger, Postman, and Kong.
Hyperledger Fabric Technical Deep Dive 20190618Arnaud Le Hors
Slides presented at the Hyperledger Fabric workshop in Barecelona on July 10th, 2019.
This introduces blockchain for business and describes in details the Hyperledger Fabric design principles, overall architecture, its components, and the transaction flow.
This document discusses web development. It begins by defining a website as a set of related web pages with a common domain or IP address that are organized hierarchically and contain hyperlinks. It then explains that web applications are accessed through browsers and run on web servers, and can be either service-oriented or presentation-oriented. The document outlines the web development process, including information gathering, planning, design, development, testing, and maintenance. It describes front-end development as client-side work using HTML, CSS, and JavaScript to produce interactive content. HTML encodes documents, CSS improves appearance, and JavaScript enables interactivity.
This document provides an introduction to grid architecture. It discusses key components of a grid architecture including the layered model and standard protocols. The document outlines requirements for grid architecture including heterogeneous and distributed resources. It also compares web services and grid services, describing standards like OGSA, OGSI, and WSRF. Finally, it provides examples of creating stateful web services.
An Authentication and Authorization Architecture for a Microservices WorldVMware Tanzu
The document discusses authentication and authorization architectures for microservices. It describes using OpenAM for centralized authentication and authorization across microservices. Tokens like access tokens, refresh tokens and ID tokens are used to authenticate service-to-service calls in a stateless manner. The document outlines approaches for different tiers of microservices and integrating OpenAM with Cloud Foundry.
Apigee Edge Microgateway is a lightweight solution which enables enterprises to manage their APIs in a hybrid cloud deployment setup, where API traffic flows through a gateway running close to the application while being managed centrally through the Edge Public or Private Cloud.
In this deep-dive technical webcast, Apigee’s Prabhat Jha will:
- discuss the features of the Edge Microgateway
- explore use cases for hybrid cloud API management
- conduct a Microgateway demo
There is a polarity formed among mobile app developers for two of these amazing languages. While both have their pros and cons, let's see which one wins.
BlockChain Technology By Deep Akabari.pptxDeepAkabari
Blockchain technology allows for decentralized transactions across a peer-to-peer network without a central authority. It uses a distributed ledger to record all transactions in blocks that are linked through cryptography. This provides transparency and immutability. Potential applications of blockchain include financial transactions, supply chain management, digital voting, and smart contracts. Some key advantages are transparency, reduced costs, faster settlements, and decentralization.
Hyperledger Fabric is a blockchain framework for enterprise use. It was designed from the ground up to address enterprise needs like confidentiality, scalability, and flexibility. Some key features include built-in privacy using channels, pluggable consensus algorithms, and multiple programming languages for writing smart contracts. It uses an endorsement and validation process to ensure transactions are valid before being added to the ledger. Membership services provide identity features and Hyperledger Composer helps speed application development.
The document discusses the agenda for a presentation on the Semantic Web. The agenda includes an overview of the World Wide Web, an introduction to the Semantic Web, tools and applications for the Semantic Web, Linking Open Data, the Social Semantic Web, and Open Government. Each section provides details on the topic covered.
Blockchain Essentials and Blockchain on AzureNuri Cankaya
In this presentation I cover from the basics of Blockchain and deep-dive into the possibilities with Microsoft Azure on Blockchain projects.
What is Blockchain
Blockchain Disruption
Blockchain Business Scenarios
Microsoft’s Strategy on Blockchain
Blockchain 2.0: Smart Contracts
Blockchain 3.0: Cryptlets innovation
Blockchain on Microsoft Azure
Bletchley Project
Azure Blockchain Solutions
IAM allows managing user access to AWS services by controlling authentication and authorization. It provides centralized control of an AWS account and granular permissions. Key features include identity federation, multifactor authentication, password rotation policies, and support for compliance standards.
This document provides an introduction to NoSQL and MongoDB. It discusses that NoSQL is a non-relational database management system that avoids joins and is easy to scale. It then summarizes the different flavors of NoSQL including key-value stores, graphs, BigTable, and document stores. The remainder of the document focuses on MongoDB, describing its structure, how to perform inserts and searches, features like map-reduce and replication. It concludes by encouraging the reader to try MongoDB themselves.
This document outlines the objectives and content of the IT6801 Service Oriented Architecture course. The course aims to teach students XML fundamentals, building XML-based applications, understanding service oriented architecture principles, web services technology elements, and building SOA-based applications. The course contains 5 units that cover topics like XML document structure, XML schemas, SOA characteristics, web service standards, and composing SOA applications. Students will learn to build applications based on XML, develop web services, and create SOA solutions for enterprise applications.
Becoming a hyperledger aries developer learn things.onlinedjaber3
This document provides an overview and introduction to the course "Becoming a Hyperledger Aries Developer". The course focuses on building applications using Hyperledger Aries, which provides tools for decentralized identity and trust on the internet. It discusses key concepts like self-sovereign identity, decentralized identifiers, and zero-knowledge proofs. The course will teach students to understand the Aries architecture, communicate between agents using DIDComm, deploy and extend Aries agents, and issue and verify credentials.
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...Matt Raible
JavaScript MVC Frameworks are all the rage these days. They’ve taken the web development world by storm. This session explores the various features of the three hottest JavaScript MVC frameworks: AngularJS, Ember.js and React.js. It also compares client-side templating vs. server-side templating and how well each framework supports Isomorphic JavaScript (code that can run both client-side and server-side). Finally, it ranks each framework on 10 different criteria using Yevgeniy Brikman’s framework scorecard.
Video on InfoQ: https://www.infoq.com/presentations/comparing-angular-ember-react
Angular2, React, Aurelia, Vue.js, la liste s’allonge de jour en jour. À force de vous arracher les cheveux pour faire le bon choix, il ne vous reste plus grande chose sur le caillou ? Attention, la crise de nerf vous guette ! Pas de panique, vous n’aurez pas besoin d’un éphéméride dédié aux frameworks JS pour passer les nouveautés en revue. Nous vous proposons de vous aider à y voir plus clair, et d'identifier l’outil qu’il vous faut pour démarrer votre projet sans avoir à choisir le bon framework JS à coup de dés.
AngularJS - a radically different way of building Single Page Appsjivkopetiov
This document provides an overview of AngularJS, a JavaScript framework for building single-page applications (SPAs). It discusses what AngularJS is, compares it to other frameworks, and demonstrates its core components including directives, controllers, models/scopes, services, filters and architecture. The presentation aims to explain AngularJS's "radically different" approach and when it may be useful to use.
What's New in JHipsterLand - DevNexus 2017Matt Raible
JHipster is an application generator that allows you to create monoliths or microservices based on Spring Boot and Angular. It leverages Spring Cloud for microservices and contains best-of-breed JavaScript and CSS libraries for creating your UI. In this session, you’ll learn about what’s new in JHipster. Topics explored include Angular 2, Progressive Web Apps, HTTP/2, JUnit 5, and Spring 5.
#NoXML: Eliminating XML in Spring Projects - SpringOne 2GX 2015Matt Raible
Many Spring projects exist that leverage XML for their configuration and bean definitions. Most Java web applications use a web.xml to configure their servlets, filters and listeners. This session shows you how you can eliminate XML by configuring your Spring beans with JavaConfig and annotations. It also shows how you can remove your web.xml and configure your web components with Java.
Comparing JVM Web Frameworks - February 2014Matt Raible
My Comparing JVM Web Frameworks talk as presented at Denver's Open Source User Group (@dosug) and vJUG (@virtualjug). Covers the history of web frameworks as well as various methods for choosing one. Video on YouTube at https://www.youtube.com/watch?v=ygW8fJVlDxQ.
JavaScript aussi sur le serveur et jusque dans le cloud?Microsoft
JavaScript prend de plus en plus d'importance et Microsoft rend son exécution très efficace. Nous verrons dans cette session les cas d'utilisation de ce langage sur la plateforme Microsoft au niveau du serveur que ce soit par exemple avec Node.js ou Map/Reduce sur Windows Server et Windows Azure.
JavaScript aussi sur le serveur et jusque dans le cloud?benjguin
JavaScript prend de plus en plus d'importance et Microsoft rend son exécution très efficace. Nous verrons dans cette session les cas d'utilisation de ce langage sur la plateforme Microsoft au niveau du serveur que ce soit par exemple avec Node.js ou Map/Reduce sur Windows Server et Windows Azure.
La vidéo est disponible à http://www.microsoft.com/france/mstechdays/programmes/parcours.aspx#SessionID=965a01d5-bd2f-4b60-847f-6d28900fe1e5
Session performed at Microsoft Techdays 2012 in Paris.
Talked about Node.JS, MongoDB and Hadoop on Windows Azure.
Available NodeJS demos here :
- https://github.com/fasterize/DemoTechdays2012Chat
- https://github.com/fasterize/DemoTechdays2012Proxy
- https://github.com/fasterize/techdays
[fr] Introduction et Live-code Backbone.js à DevoxxFR 2013Sylvain Zimmer
Ma session de live-coding à DevoxxFR 2013. Le but était de faire une présentation rapide de Backbone et de montrer très simplement aux gens pourquoi et comment l'utiliser.
Le code que j'ai live-codé est disponible sur https://github.com/sylvinus/backbone-simpleapp-kitlers
ReactXP : Un langage universel pour les écrans : Vues, Animations, Styles. Mise à jour temps réel des écrans à la modification de code = agilité dans le développement. On reste concentré sur l'expérience utilisateur, les besoins du client, et la performance.
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureGUSS
Vous ne voulez plus gérer vos problèmes Hardware ? Vous ne voulez plus gérer vos mises à jour de sécurité ? Vous voulez de la haute disponibilité à moindre coût et en gagnant du temps ? Vous êtes dans un environnement sécurisé ? Alors n’hésitez pas à migrer vos bases dans Azure. Accompagné de Nicolas Soukoff (Senior Premier Field Engineer – SQL Server ), nous vous guiderons sur les choix de solution et les étapes de migration : – VM dans Azure / SQL Azure Database – Solution de HA (AlwaysOn) – Comment migrer simplement – Gérer son Disaster Recovery dans Azure. Session présentée lors du SQLSaturday Paris 2014
ce cours vous permettra, de découvrir les fondamentaux du framework angular, ainsi apprendre le framwork par pratique, avec des exemple sur chaque model
Levio était présent au Global Azure Bootcamp, qui se tenait dernièrement à Québec. Notre implication est le reflet de notre expertise et de notre engagement.
Vous n'y étiez pas? Voici le support visuel de la conférence « Expérience pratique de développement Azure » présentée par Martin Lessard.
Les micro orm, alternatives à entity frameworkMSDEVMTL
L'arrivée il y 10 ans d'Entity Framework a permis de manipuler une base de données sans écrire une seule ligne de SQL.Entity Framework a apporté son lot d'avantages mais aussi d'inconvénients.
Aujourd'hui il existe différentes alternatives à ce dernier, les micro ORM.Nous allons voir en quoi ils sont intéressants : leur compatibilité avec les différentes bases de données, leur simplicité, leur performance, la communauté autour de ces derniers.
1. Présentation frameworks JS MV* (25/02/2016)
• But : choix de frameworks adaptés pour développer des applications
HTML5 compatibles web/mobile
• Exclus d’office : Sencha Ext JS (ticket d’entrée minimum de $4,340)
• Retenus :
• AngularJS et Angular 2 (en beta, sortie finale cette année) (Google)
• Ember.JS (société Tilde) (SproutCore 2.0)
• React (Facebook)
• Knockout (développeur Microsoft)
• Dojo Toolkit
• DoneJS
2. Comparatif frameworks JS MV*
Critère /
framework
AngularJS Angular 2 Ember.js Backbone.js React Knockout
Type de
framework
MVW (Model
View
Whatever)
MVW Pure MVC MV + VC V MVVM
Data / CRUD Non Non Oui Non Non Non
Data binding Oui Oui Oui (avec
Handlebars)
Basique (Clef-
Valeur)
Oui Oui
Injection de
dépendance
Oui Oui Oui Non Non Non
Facilité
d’écriture des
tests
+ ? + - + -
Templates Oui Oui Handlebars Underscore Non Oui
Templates
multi-niveaux
Oui Oui ? Non Non Oui
3. Comparatif frameworks JS MV*
Critère /
framework
AngularJS Angular 2 Ember.js Backbone.js React Knockout
I18n Oui En cours Non Non Non Non
Définition de
composants
Oui (nouvelles
balises HTML)
Oui Oui AuraJS /
Backbone UI
Oui Oui
Convention
over
Configuration
Non Non Oui Non Non Non
Taille
(minified)
151kb 1035kb
(beta6)
435kb 69kb 133k 54kb
Taille
(minified+gz)
53,24kb 207kb
(beta6)
90kb 7,3kb 38kb 22kb
Taille
(minified+gz)
avec
dépendances
53,24kb 207kb
(beta6)
136.2kb
(jQuery +
Handlebars)
43.5kb
(jQuery +
Underscore)
20.6kb
(Zepto +
38kb 22kb
4. Comparatif frameworks JS MV*
Critère /
framework
AngularJS Angular 2 Ember.js Backbone.js React Knockout
Deep-linking
(favoris)
Oui Oui Oui Oui Non Non
Routing Oui Oui Oui Oui Non Non
Validation Oui Oui Non Non Non Non
Structuration
du code
+ ? ++ (Structure
MVC à suivre
strictement)
= ? ?
Mobile Non Etudié pour (perfs) - Non React Native Non
Sécurité ++ (doc) ? + ? - -
Debogage + ? ++ - + -
Langages JS JS JS (ES5 / 6) ; TypeScript,
Dart (objets)
JS JS JSX JS
5. Comparatif frameworks JS MV*
Critère /
framework
Dojo Toolkit Donejs
Type de
framework
Librairie MVVM
Data / CRUD Non Non
Data binding Non Oui
Injection de
dépendance
Non Non
Facilité
d’écriture des
tests
+ +
Templates Non Oui
Templates
multi-niveaux
Non ?
6. Comparatif frameworks JS MV*
Critère /
framework
Dojo Toolkit Donejs
i18n Oui Non
Définition de
composants
Non ?
Convention
over
Configuration
Non Non
Taille
(minified)
118kb ?
Taille
(minified+gz)
42,9kb ?
Taille
(minified+gz)
avec
dépendances
42,9kb ?
7. Comparatif frameworks JS MV*
Critère /
framework
Dojo Toolkit Donejs
Routing Oui Oui
Deep-linking Oui Oui
Validation Non Non
Structuration
du code
= ?
Mobile Non Oui
Sécurité - -
Debogage - -
Langages JS JS JS
8. Comparatif frameworks JS MV*
Critère /
framework
Angular Angular 2 Ember.js Backbone.js React Knockout
Compétences
disponibles
x17 comparé à
Ember / React
N/A 1 ? 1 ?
Pérennité + (Google) +++ (Google)
(version 2)
- - +++ (Facebook) -
Compatibilité
autres technos
Doc / aide dispo +++ + ++ + ++ +
Facilité de
montée en
compétences
? ? ? ? ? ?
Scalabilité + +
Performances Annoncé
similaire à React
(DOM : x5
comparé à
Angular)
Gains en temps
de dev
+ + ++ = + +
Coût Open-source Open-source Open-source Open-source Open-source Open-source
9. Comparatif frameworks JS MV*
Critère /
framework
Dojo Toolkit Donejs
Compétences
disponibles
- -
Pérennité - --
Compatibilité
autres technos
? -
Doc / aide
dispo
Assez fouilli -
Facilité de
montée en
compétences
? ?
Scalabilité ? ?
Performances ? ?
Gains en
temps de dev
+ ?
Coût Open-source Open-source
11. Focus sur Angular
• Mobile : Angular Universal pour rendu côté serveur et chargement
initial plus rapide. Ionic et NativeScript pour concevoir des
applications hybrides et natives pour le mobile. Lazy loading. Web
Workers. https://angular.io/features.html
• Support navigateur : IE9+, Android 4.1+, Chrome, Edge, Firefox, Safari
• Angular 2 : Réduire la taille du framework est planifié pour la version
finale
12. Divers
• Dojo Toolkit : librairie utilitaire plutôt qu’un framework. Offre des
composants comme un Datagrid, le support du drag and drop, des
widgets menus, calendriers, boîtes de dialogues.
• Done JS : dépendant de Node.js