Upload
cian-clarke
View
640
Download
3
Embed Size (px)
Citation preview
writing Mobile apps
in the Cloud with
Cian Clarke www.cianclarke.com
@cianclarke
linkedin.com/in/cianclarke
github.com/cianclarke
A poll: JavaScript?
We’re a
Elastic Load Management
Auditing & Logging
Metrics Engine
Account Management
Billing & Metering
Monitoring & Alerts
Developer Sandbox
Public APIs Advertising Third Party
Private APIs
Apps
Corporate Data
Eclipse Plug-ins
Community
App Build & Publish
Import/Export (WAC, Jil, etc.)
Reporting & Analytics Lifecycle Management
Code Validation Testing & Debugging
Management Console
Business Logic (Hosted Server-Side JavaScript: node.js)
Intelligent Caching (Memcached)
Persistence Layer (node.js enablers)
Access Rights Management (Platform and Device)
App Delivery Framework
(REST Interface)
Integration Framework
(leverage node.js)
Sec
urit
y Fr
am
ew
ork
FeedHenry Server-Side Environment
FeedHenry Studio: App Development/Deployment Environment
Generic Cloud Interface Amazon Cloud Foundry Private Cloud
JSON, XML RSS/Atom
VPN SSL, oAuth
App Stores
Studio Cluster
+
+
= Server-‐side ExecuBon Cluster
Build Farm Cluster
IDE using web technologies & templates with preview; manage porKolio of apps reporBng/analyBcs
Run server-‐side JavaScript integraBng securely with back end systems
Automated build of naBve binaries on correct OS plaKorm by compiling using developer SDKs
Private Virtual Public
The FeedHenry Cloud……
hosted on Public/Private clouds
VerBcal Industries
ISVs, Developers
White Label Partners
Enterprise Partners
End-‐to-‐end Secure IntegraBon
PLATFORM FeedHenry Studio
CLOUD PLATFORM
FeedHenry Space
ADMIN Lifecycle Mgmt,ReporBng, AnalyBcs
SECURITY
Shared
Client
Cloud
any cloud any where
$X.demo()
&
writing Mobile apps
in the Cloud with
c++ v8
Server-side JavaScript Non-Blocking I/O
var fs = require('fs'); // include filesystem module// This is asynchronous, it's non-blocking!fs.readFile('README.md', ’utf8', function(err,data){ // Hello, Callback if(err) { console.error("Could not open file %s", err); } console.log("File read successfully” + data);});// This is synchronous. It's blocking!var data = fs.readFileSync('README.md', 'utf8'); // This might take a while. Waiting, waiting...console.log(data);
non-blocking i-what?
writing Mobile apps
in the Cloud with
UI Framework
All code in JavaScript No HTML!
app.views.Home = Ext.extend(Ext.Panel, { title: 'Home', iconCls: 'user', cls: 'home', html: ‘<h1>Dia Duit, a Domhain</h1>’ + ‘Conas atá tú?’ });
Demo github.com/cianclarke/Feedhenry-Sencha-Demo
lazy: bit.ly/!cloudapp
? @feedhenry | @cianclarke /feedhenry | /cianclarke feedhenry.com | cianclarke.com
writing Mobile apps
in the Cloud with
me