let apps and apis aspire to great heights
DESCRIPTION
A few slides on UX, APIs and Apps, based on this spring research on Real-time APIs, Meteor, Famo.us and other things technical.TRANSCRIPT
!!!CONTENTS!- Awesome UX with Famo.Us and Meteor - API Mgmt in Real-Time - The Inevitability of Client-And-Server - To Fullstack or Not To Fullstack
!
Strategy & Architectures Series, April 2014Let Apps and APIs
Aspire to Great Heights !
Patrik Svensson, Strategy & Architecture
Awesome User Experience With Famo.us and MeteorCombining Modern Libraries such as Meteor and Famo.us is the only way to create advanced web apps for most teams outside of powerhouses such as Google and Facebook with huge teams and resources.
Web with Physics Engine
!Reactive Platform
Publish/Subscribe NoSQLEvents
Facebook Paper, a native FB app for iOS only Paper, Web app using famou.us
Real-Time Networking
Famo.Us, Meteor
WebSocket/DDP
Meteor, MongoDB
WebSocket/DDP
REST API Management (Proxy Server)
SSE API Mgmt
WebRTC API Mgmt
WebSocket API Mgmt
API Management in Real-TimeBelow are 5 different types of Applications. The native applications have proprietary APIs and the Web applications use existing XHR, SSE, WebSocket and WebRTC standards.
Native Apps
Web Apps
Magento Google Analytics
REST API
XMLHttpRequest API
Some Native API
REST API
Apps
Server-Sent Events API
Apps
WebSocket API
Apps
WebRTC API
Magento Product Feed
SSE APIReal-Time
App
WebSocket API
Live Chat App
WebRTC API
The Historical Online APIs The Future Real-Time APIs
Client Apps
Client App
Server App
Server App
Real-time Server
Real-time APIXMLHTTPRequest APS
HTTP Server
1995-2007 2007-2015
Features 2005 - jQuery, etc 2015 - Meteor, etc
Presentation Client/Server Client/Server
Business Logic Server Client/Server
Data Store Server Client/Server
Authentication / Authorization Server Client/Server
Monitoring Server Client/Server
Analytics Server Client/Server
The Inevitability of Client-And-Server The focus has moved from Web apps based on Online APIs and with most of the code on the server towards a real-time model. Advanced models such as Asanas Luna platform and Meteor are examples of ”Client-and-Server”.
Meteor, Minimongo
Meteor, MongoDB
DDP/Websocket
DDP/WebSocket
To Fullstack or Not To Fullstack, That Is The QuestionThe advanced full stacks frameworks such as Asanas Luna are closed. Meteor that came in 2012 is Open Source and used MongoDB but has its proprietary communication protocol DDP and its own Template engine Blaze.
Backbone.js, HTML5,
Mustache.js
Node.js, Express.js, Redis, Mongo
WebSockets/Ajax
WebSockets/Ajax