SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
writing Mobileapps
in the Cloud with
Cian
Clarkewww.cianclarke.com
@cianclarke	
  
linkedin.com/in/cianclarke	
  
github.com/cianclarke	
  
cian.clarke@feedhenry.com	
  
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)
SecurityFramework
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 Mobileapps
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 Mobileapps
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ú?’	
	
});
Demogithub.com/cianclarke/Feedhenry-Sencha-Demo
lazy: bit.ly/fhcloudapp
?@feedhenry | @cianclarke	
  
/feedhenry | /cianclarke
feedhenry.com | cianclarke.com
writing Mobileapps
in the Cloud with
me	
  

Contenu connexe

Tendances

Tendances (20)

Cloud elements Building Cloud Applications Faster
Cloud elements  Building Cloud Applications FasterCloud elements  Building Cloud Applications Faster
Cloud elements Building Cloud Applications Faster
 
Azure API Management - why should I care?
Azure API Management - why should I care?Azure API Management - why should I care?
Azure API Management - why should I care?
 
API as-a-Product with Azure API Management (APIM)
API as-a-Product with Azure API Management (APIM)API as-a-Product with Azure API Management (APIM)
API as-a-Product with Azure API Management (APIM)
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
 
Security enforcement of Microservices with API Management
Security enforcement of Microservices with API ManagementSecurity enforcement of Microservices with API Management
Security enforcement of Microservices with API Management
 
Office 365 api vs share point app model
Office 365 api vs share point app modelOffice 365 api vs share point app model
Office 365 api vs share point app model
 
Security enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & KeycloakSecurity enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & Keycloak
 
Azure API Management Update
Azure API Management UpdateAzure API Management Update
Azure API Management Update
 
Connector API Apps
Connector API AppsConnector API Apps
Connector API Apps
 
Microsoft Azure iPaaS Overview and What's New (2018-03-24)
Microsoft Azure iPaaS Overview and What's New (2018-03-24)Microsoft Azure iPaaS Overview and What's New (2018-03-24)
Microsoft Azure iPaaS Overview and What's New (2018-03-24)
 
Microsoft identity platform community call-May 2020
Microsoft identity platform community call-May 2020Microsoft identity platform community call-May 2020
Microsoft identity platform community call-May 2020
 
RESUME
RESUMERESUME
RESUME
 
Microsoft Graph developer community call-March 2020
Microsoft Graph developer community call-March 2020Microsoft Graph developer community call-March 2020
Microsoft Graph developer community call-March 2020
 
Introduction to the Microsoft identity platform for developers
Introduction to the Microsoft identity platform for developersIntroduction to the Microsoft identity platform for developers
Introduction to the Microsoft identity platform for developers
 
Microsoft Graph: The API for Microsoft 365
Microsoft Graph: The API for Microsoft 365Microsoft Graph: The API for Microsoft 365
Microsoft Graph: The API for Microsoft 365
 
Community call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platformCommunity call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platform
 
Microsoft Innovation Summit
Microsoft Innovation SummitMicrosoft Innovation Summit
Microsoft Innovation Summit
 
Secure and Optimize APIs using Azure API Management
Secure and Optimize APIs using Azure API ManagementSecure and Optimize APIs using Azure API Management
Secure and Optimize APIs using Azure API Management
 
Microsoft Azure - The Best Platform for AI
Microsoft Azure - The Best Platform for AIMicrosoft Azure - The Best Platform for AI
Microsoft Azure - The Best Platform for AI
 

Similaire à Writing Mobile Apps in the cloud with FeedHenry

App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computing
Hammad Rajjoub
 
Development trends
Development trendsDevelopment trends
Development trends
Eyal Vardi
 
WinJS at NYC Code Camp 2012
WinJS at NYC Code Camp 2012WinJS at NYC Code Camp 2012
WinJS at NYC Code Camp 2012
Dmitri Artamonov
 
WAD - WaveMaker tutorial
WAD - WaveMaker tutorial WAD - WaveMaker tutorial
WAD - WaveMaker tutorial
marina2207
 
WaveMaker tutorial with Flash
WaveMaker tutorial with FlashWaveMaker tutorial with Flash
WaveMaker tutorial with Flash
marina2207
 
Sviluppare Applicazioni Real Time con AppSync Deck.pptx
Sviluppare Applicazioni Real Time con AppSync Deck.pptxSviluppare Applicazioni Real Time con AppSync Deck.pptx
Sviluppare Applicazioni Real Time con AppSync Deck.pptx
Amazon Web Services
 

Similaire à Writing Mobile Apps in the cloud with FeedHenry (20)

Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
Intro to Eclipse Che, by Tyler Jewell
Intro to Eclipse Che, by Tyler JewellIntro to Eclipse Che, by Tyler Jewell
Intro to Eclipse Che, by Tyler Jewell
 
Ibm xamarin gtruty
Ibm xamarin gtrutyIbm xamarin gtruty
Ibm xamarin gtruty
 
Next18 Extended Targu Mures - Bringing the Cloud to you
Next18 Extended Targu Mures - Bringing the Cloud to youNext18 Extended Targu Mures - Bringing the Cloud to you
Next18 Extended Targu Mures - Bringing the Cloud to you
 
App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computing
 
Development trends
Development trendsDevelopment trends
Development trends
 
Si so product 1 day technical
Si so product 1 day technicalSi so product 1 day technical
Si so product 1 day technical
 
Triangle Node Meetup : APIs in Minutes with Node.js
Triangle Node Meetup :  APIs in Minutes with Node.jsTriangle Node Meetup :  APIs in Minutes with Node.js
Triangle Node Meetup : APIs in Minutes with Node.js
 
Aplicaciones Xamarin conectadas y desconectadas con Azure
Aplicaciones Xamarin conectadas y desconectadas con AzureAplicaciones Xamarin conectadas y desconectadas con Azure
Aplicaciones Xamarin conectadas y desconectadas con Azure
 
WinJS at NYC Code Camp 2012
WinJS at NYC Code Camp 2012WinJS at NYC Code Camp 2012
WinJS at NYC Code Camp 2012
 
Pragatheswarakumar_v1.0
Pragatheswarakumar_v1.0Pragatheswarakumar_v1.0
Pragatheswarakumar_v1.0
 
Deep Dive on the Microsoft Dynamics AX Platform
Deep Dive on the Microsoft Dynamics AX PlatformDeep Dive on the Microsoft Dynamics AX Platform
Deep Dive on the Microsoft Dynamics AX Platform
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
 
SRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile ServicesSRV421 Deep Dive with AWS Mobile Services
SRV421 Deep Dive with AWS Mobile Services
 
WAD - WaveMaker tutorial
WAD - WaveMaker tutorial WAD - WaveMaker tutorial
WAD - WaveMaker tutorial
 
WaveMaker tutorial with Flash
WaveMaker tutorial with FlashWaveMaker tutorial with Flash
WaveMaker tutorial with Flash
 
Sviluppare Applicazioni Real Time con AppSync Deck.pptx
Sviluppare Applicazioni Real Time con AppSync Deck.pptxSviluppare Applicazioni Real Time con AppSync Deck.pptx
Sviluppare Applicazioni Real Time con AppSync Deck.pptx
 
Building Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsBuilding Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web Apps
 
Architecting RIAs
Architecting RIAsArchitecting RIAs
Architecting RIAs
 

Dernier

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Writing Mobile Apps in the cloud with FeedHenry

  • 3.
  • 5.
  • 7.
  • 8. 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) SecurityFramework 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
  • 9. 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  
  • 11.
  • 12.
  • 13. any cloud any where
  • 14.
  • 16.
  • 17. &  
  • 19.
  • 20.
  • 22. 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?
  • 25. 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ú?’ });
  • 27. ?@feedhenry | @cianclarke   /feedhenry | /cianclarke feedhenry.com | cianclarke.com writing Mobileapps in the Cloud with me