let apps and apis aspire to great heights

5
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 2014 Let Apps and APIs Aspire to Great Heights Patrik Svensson, Strategy & Architecture

Upload: patrik-svensson

Post on 01-Nov-2014

333 views

Category:

Business


2 download

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

Page 1: Let Apps and APIs Aspire to Great Heights

!!!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

Page 2: Let Apps and APIs Aspire to Great Heights

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

Page 3: Let Apps and APIs Aspire to Great Heights

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

Page 4: Let Apps and APIs Aspire to Great Heights

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”.

Page 5: Let Apps and APIs Aspire to Great Heights

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