SlideShare a Scribd company logo
Service Oriented UI Architecture  in the world of web, desktop and mobile applications  How the web has gone beyond the browser and we’re headed back to Client/Server Jeff Haynie
JEFF HAYNIE CEO, Appcelerator Open Source Developer Twitter:  jhaynie Blog:   blog.jeffhaynie.us
How the web has gone beyond the browser and we’re headed back to Client/Server
Compared even to the development of the phone or TV, the Web developed very quickly.  Sir Tim Berners-Lee Inventor, World Wide Web
The web was built for information retrieval URLs are for identification Search engines are for location of content Web sites help us produce & consume content
Search is king
Web content has been controlled by web servers Java has become the de-facto Enterprise platform (.NET is pretty compelling too)
We have turned our web servers into application platforms We want more interactivity with our users Content is dynamic Our apps use MVC on the server side
Our infrastructure is optimized for applications to be controlled by the server We call this “server-assisted” MVC Each page request is dynamically generated Sessions are maintained on the server Client is response for display and input
We couple our application and service logic We try not to do it, but it still happens Levels of indirection to make it less painful Mix metaphors and cross concerns
Server-side programming has become too complex (and it doesn’t have to be)
Great for the tech book publishers We have one, too!
J2EE hearts XML
Applications are distinctly different than services Different use cases Different technologies Different skill sets
The Browser has been our modern dumb terminal
Applications today are coupled at the server tier Still same development effort Web services in enterprise suffer the same fate Rapid iteration difficult, if not impossible
Web 2.0 Remix the web with services
We’ve started thinking about platforms that provide services
Services are separate from applications
Web 2.0 (accidently) introduced separation of concerns Services were designed to be separated Mashups allowed consumption and production Clients independently developed from backend
We call this Web 2.0 Facebook Flickr Google Maps Twitter
Social Communites Sharing RSS  Blogging Microformats Social bookmarking Tagging
Web 2.0 is the divorce of services from applications. The Applications are back in control Applications can be built with no backend of their own
We’re going back in time
We call this Service Oriented UI Services are distinctly separated from the UI No assumptions need to be made about the UI UI can consume different, varied services
It’s the application stupid. Services are important. The “platform” Services should be lightweight Applications control services
We used to call this Client / Server. The web is a client server architecture We lost our way along the way Things became tightly coupled
The web is becoming more than a website The “web” can describe any number of ways of consuming and producing bits, on any number of devices, at multiple locations
We’re going into new territory
Phone is no longer a “phone”
The Web is in our back pocket
The Web is in our living room
The Web is in your PC bios
Web is coming (in) to a desktop near you
We have no choice anymore about applications and services
The web has become the ultimate application platform Flexibility of distribution Available of technologies and collaboration Global marketplace and workplace
SOUI attributes Separation of application from services Rapid prototyping of application without backend No throwaway code Ability to iterate with different constituents
SOUI is about the application User experience through usability
 
Current model of development is tightly coupled Each phase has impact on both sides Server dominates UI Dev cycle is elongated because of server-side
SOUI enables Interactive Use Cases User-driven development through use cases Technology enabled Agile Because functional requirements suck
If I had asked my customers what they wanted, they would have told me ‘a faster horse‘.  Henry Ford
IUCs fulfillment of agile dev Client application can be fully developed with little to no backend Fast iteration of front-end application Mock-out of backend-services
Where are SOUI principles applied? Lots of Web 2.0 applications Adobe Flex and Flash Microsoft Silverlight
SOUI architecture Client is the application and controls state, logic Services are stateless Services provide well-known API
Appcelerator is a SOUI architecture SDK provides building client-applications Services tier cleanly separated 7 major programming languages, major frameworks
Appcelerator Java support Java support out of the box Rapid service prototyping with Jetty Clean, simple development Java 5 annotation, POJO driven
Appcelerator for building client Declarative AJAX, Web Expression Language Integrated services Message Oriented
Appcelerator cleanly separates
Appcelerator Web SDK Web Expression Language - DSL Message Broker Unified UI Widgets on [event] then [action]
Appcelerator Services Intentionally thin
Application Web Server HTTP Application makes request for files Application Web Server HTTP Web server returns static files
Application Page Application “compiles” page Elements Widgets Scripts Message Broker Services Services Services
AJAX Asynchronous Javascript
Appcelerator client example
Appcelerator Services are lightweight Simple annotation style POJO development Works well with other frameworks like Spring Makes no assumptions about backend
Appcelerator Services example
Appcelerator Java EE Deployable to any Java EE app server, OSGI Integration with Jetty for development POJO auto mapping for services
Web 3.0
Reuse Remix Refactor
Applications are moving beyond the browser Rich desktop applications are going mainstream Same development model with SOUI Same tools, services, skills
Appcelerator on the desktop, mobile
Rich Desktop applications Support for Win32, OSX and Linux Web technologies to build rich desktop apps Javascript API for desktop, file, network, menus, custom windows, etc.
Appcelerator is cross platform, cross browser Mac OSX, Win32, Linux Modern browsers: IE6/7, FF, Safari, Chrome, Opera Mobile browsers: iPhone, Android, Skyfire *
Appcelerator is open source Apache Public License Active Developer Community Hosted on GitHub http://community.appcelerator.org
Early access Available today on Manning website In print in Spring
Download Appcelerator today Let’s us know if you’d like to get involved IRC #appcelerator on freenode Twitter @appcelerator http://getappcelerator.com
Flickr Photo Shoutouts http://flickr.com/shutterhack http://flickr.com/psd http://flickr.com/cayusa http://flickr.com/sigalakos http://flickr.com/two-wrongs http://flickr.com/chavals http://flickr.com/stewf http://flickr.com/actiondatsun http://flickr.com/tyrussmalley http://flickr.com/clompers http://flickr.com/trucolorsfly http://flickr.com/markknol http://flickr.com/dan_h http://flickr.com/cvanfleteren http://flickr.com/stevenerat http://flickr.com/carrierdetect http://flickr.com/jazzmasterson http://flickr.com/re-ality http://flickr.com/bluesmuse http://flickr.com/niallkennedy

More Related Content

KEY
Open Source World : Using Web Technologies to build native iPhone and Android...
Jeff Haynie
 
PDF
Java Edge.2008.Web.Frameworks.Catagorized
roialdaag
 
PDF
Android Development...Using Web Technologies
CommonsWare
 
ODP
The Autonomo.us Open Software Services Evolution, featuring Identi.ca
Jon Phillips
 
PDF
Building Desktop RIAs with PHP, HTML & Javascript in AIR
funkatron
 
PPT
Training on webwroks1
sumeettechno
 
PDF
Building Mobile Apps with Cordova , AngularJS and Ionic
Kadhem Soltani
 
PDF
Cordova 3, apps para android
Droidcon Spain
 
Open Source World : Using Web Technologies to build native iPhone and Android...
Jeff Haynie
 
Java Edge.2008.Web.Frameworks.Catagorized
roialdaag
 
Android Development...Using Web Technologies
CommonsWare
 
The Autonomo.us Open Software Services Evolution, featuring Identi.ca
Jon Phillips
 
Building Desktop RIAs with PHP, HTML & Javascript in AIR
funkatron
 
Training on webwroks1
sumeettechno
 
Building Mobile Apps with Cordova , AngularJS and Ionic
Kadhem Soltani
 
Cordova 3, apps para android
Droidcon Spain
 

What's hot (18)

PPTX
JVx - Application framework - 2013
SIB Visions GmbH
 
PPTX
Case study: integrating azure with google app engine
Miguel Scotter
 
PPTX
Web development presentation
Vaishnavi8950
 
PDF
Web Development Presentation
TurnToTech
 
DOCX
Ionic
BalajiBas1
 
PDF
Modern JavaScript Frameworks: Angular, React & Vue.js
Jonas Bandi
 
PDF
Mobile applications development - why should you start learning it right now?
Natalija Rodionova
 
PPT
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
Steve Drucker
 
PPT
Joomla as a mobile App backend - ideas, examples and experiences
Andy_Gaskell
 
PPTX
Web Application Development Process presented by @Cygnismedia
Clark Davidson
 
PPTX
Javascript frameworks
RajkumarJangid7
 
PDF
Introduction to web development
Mohammed Safwat
 
PPTX
Xamarin COE by Mukteswar Patnaik
Mukteswar Patnaik
 
PPT
Android - Anroid Pproject
Vibrant Technologies & Computers
 
PDF
Hybrid mobile apps
Erik Paulsson
 
PDF
Mobile Development with PhoneGap
Joshua Johnson
 
PDF
The web - What it has, what it lacks and where it must go - Istanbul
Robert Nyman
 
PDF
Modern Web App Architectures
Raphael Stary
 
JVx - Application framework - 2013
SIB Visions GmbH
 
Case study: integrating azure with google app engine
Miguel Scotter
 
Web development presentation
Vaishnavi8950
 
Web Development Presentation
TurnToTech
 
Ionic
BalajiBas1
 
Modern JavaScript Frameworks: Angular, React & Vue.js
Jonas Bandi
 
Mobile applications development - why should you start learning it right now?
Natalija Rodionova
 
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
Steve Drucker
 
Joomla as a mobile App backend - ideas, examples and experiences
Andy_Gaskell
 
Web Application Development Process presented by @Cygnismedia
Clark Davidson
 
Javascript frameworks
RajkumarJangid7
 
Introduction to web development
Mohammed Safwat
 
Xamarin COE by Mukteswar Patnaik
Mukteswar Patnaik
 
Android - Anroid Pproject
Vibrant Technologies & Computers
 
Hybrid mobile apps
Erik Paulsson
 
Mobile Development with PhoneGap
Joshua Johnson
 
The web - What it has, what it lacks and where it must go - Istanbul
Robert Nyman
 
Modern Web App Architectures
Raphael Stary
 
Ad

Viewers also liked (20)

PDF
Revista34
fedamon
 
PPTX
Presentación power point
maria jose
 
PDF
Sheila Barger Portfolio
shebarger
 
PDF
BonDia Lleida 09022012
Bondia Lleida Sl
 
PDF
Talentoynegocio Nº 6 (Talento, Management, Recursos Humanos)
talentoynegocio
 
PPT
Student innovation foundation final
RST ECOENERGY PVT. LTD.
 
PDF
Cómo medir la influencia de las redes sociales en tu estrategia de marketing ...
Acceso
 
PDF
Fichas Productos Bems Bidi
Marc Hernández Vives
 
PDF
LTT3 Nick Setchell invite
Andrew Wood
 
PPTX
Facts & Stats About the Multilingual Web
danrajkumar
 
PDF
Sviluppo di applicazioni web con Django - - Linux Day 2011
Mauro Barattin
 
PDF
Portable Speakers for iPod - TAILGATER Quickstart Guide
ION Audio
 
DOC
Memoria descriptiva quebrada jara gallo
Hino Timoteo
 
PDF
How to manage your self-service launderettes
Antonella Monti
 
PPT
English III Orientation
msezell
 
PDF
Presentacion pablo valencia
oscarreyesnova
 
PPTX
Tsunamis y terremotos
xXMathewXx
 
PDF
Grotte al confine est
Idea Montagna Editoria e Alpinismo
 
PPT
Celibato [I]
Blog VALDERI
 
PDF
Delio Ring Pool by Walmeric
Walmeric Soluciones
 
Revista34
fedamon
 
Presentación power point
maria jose
 
Sheila Barger Portfolio
shebarger
 
BonDia Lleida 09022012
Bondia Lleida Sl
 
Talentoynegocio Nº 6 (Talento, Management, Recursos Humanos)
talentoynegocio
 
Student innovation foundation final
RST ECOENERGY PVT. LTD.
 
Cómo medir la influencia de las redes sociales en tu estrategia de marketing ...
Acceso
 
Fichas Productos Bems Bidi
Marc Hernández Vives
 
LTT3 Nick Setchell invite
Andrew Wood
 
Facts & Stats About the Multilingual Web
danrajkumar
 
Sviluppo di applicazioni web con Django - - Linux Day 2011
Mauro Barattin
 
Portable Speakers for iPod - TAILGATER Quickstart Guide
ION Audio
 
Memoria descriptiva quebrada jara gallo
Hino Timoteo
 
How to manage your self-service launderettes
Antonella Monti
 
English III Orientation
msezell
 
Presentacion pablo valencia
oscarreyesnova
 
Tsunamis y terremotos
xXMathewXx
 
Grotte al confine est
Idea Montagna Editoria e Alpinismo
 
Celibato [I]
Blog VALDERI
 
Delio Ring Pool by Walmeric
Walmeric Soluciones
 
Ad

Similar to SD Forum Java SIG - Service Oriented UI Architecture (20)

PPTX
Food borne human diseases
AmalMohammedNasserSa
 
PPT
OWIN (Open Web Interface for .NET)
Folio3 Software
 
PDF
Guide to web application development
Fingent Corporation
 
PDF
Web Based Vs Cloud Based Apps Complete Comparison.pdf
Laura Miller
 
PDF
Chapter 1 introduction
jam c
 
PPTX
SharePoint 2013 App Provisioning Models
Shailen Sukul
 
PPTX
Pariksha ria presentation
parikshalabs.com
 
PDF
Web Application Development A Comprehensive Guide for 2025.pdf
Secuodsoft
 
PDF
Fundamentals of Web Development For Non-Developers
Lemi Orhan Ergin
 
PPTX
Web Application Development-Ultimate Guide To Web Application Architecture
Versatile Mobitech
 
PDF
What Are Progressive Web Application Development
App Verticals
 
PDF
Web application architecture guide how it works types, components, best pract...
Katy Slemon
 
DOCX
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
Aimore Technologies
 
PDF
Asp.net Web Development | SEO Expert Bangladesh LTD
Tasnim Jahan
 
PPT
Web Applications: Dominance and Drawbacks
iMOBDEV Technologies Pvt. Ltd.
 
PDF
Building CI/CD Pipelines for Serverless Applications
Daniel Zivkovic
 
PPTX
Azure App Service
BizTalk360
 
PPT
Web 2.0 Tech Talk
pooyad
 
PPT
Web2.0 Ajax and REST in WebSphere Portal
Munish Gupta
 
PPT
Web 2.0 e RIAs
Francesco Arcieri
 
Food borne human diseases
AmalMohammedNasserSa
 
OWIN (Open Web Interface for .NET)
Folio3 Software
 
Guide to web application development
Fingent Corporation
 
Web Based Vs Cloud Based Apps Complete Comparison.pdf
Laura Miller
 
Chapter 1 introduction
jam c
 
SharePoint 2013 App Provisioning Models
Shailen Sukul
 
Pariksha ria presentation
parikshalabs.com
 
Web Application Development A Comprehensive Guide for 2025.pdf
Secuodsoft
 
Fundamentals of Web Development For Non-Developers
Lemi Orhan Ergin
 
Web Application Development-Ultimate Guide To Web Application Architecture
Versatile Mobitech
 
What Are Progressive Web Application Development
App Verticals
 
Web application architecture guide how it works types, components, best pract...
Katy Slemon
 
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
Aimore Technologies
 
Asp.net Web Development | SEO Expert Bangladesh LTD
Tasnim Jahan
 
Web Applications: Dominance and Drawbacks
iMOBDEV Technologies Pvt. Ltd.
 
Building CI/CD Pipelines for Serverless Applications
Daniel Zivkovic
 
Azure App Service
BizTalk360
 
Web 2.0 Tech Talk
pooyad
 
Web2.0 Ajax and REST in WebSphere Portal
Munish Gupta
 
Web 2.0 e RIAs
Francesco Arcieri
 

More from Jeff Haynie (20)

PDF
How to build great teams
Jeff Haynie
 
PPTX
#Startup lessons
Jeff Haynie
 
PPTX
TiConf NYC 2014
Jeff Haynie
 
PPTX
Ti AppCamp 2 : Atlanta
Jeff Haynie
 
PPTX
TiConf Australia 2013
Jeff Haynie
 
PPTX
Titanium Conf Baltimore Keynote 2013
Jeff Haynie
 
PPTX
TiConf.eu -- Titanium Developer Conference in Europe, 2013
Jeff Haynie
 
PPTX
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
Jeff Haynie
 
PPTX
TiTokyo conference in Tokyo, Japan for Appcelerator community
Jeff Haynie
 
PPTX
Mobile Monday Hamburg, Germany
Jeff Haynie
 
PPTX
Mobile Developer Conference 2012 Hamburg, Germany Keynote
Jeff Haynie
 
PPTX
SoCon 12 : Where are you in your mobile maturity?
Jeff Haynie
 
KEY
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Jeff Haynie
 
KEY
CommNexus San Diego Presentation
Jeff Haynie
 
PDF
Appcelerator Overview
Jeff Haynie
 
KEY
DFW Wordpress February Meetup - Appcelerator Titanium
Jeff Haynie
 
KEY
Building a sustainable, cross-platform mobile application strategy - SoCon 20...
Jeff Haynie
 
PDF
What's great in Appcelerator Titanium 0.8
Jeff Haynie
 
KEY
The Mobile Opportunity
Jeff Haynie
 
KEY
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
Jeff Haynie
 
How to build great teams
Jeff Haynie
 
#Startup lessons
Jeff Haynie
 
TiConf NYC 2014
Jeff Haynie
 
Ti AppCamp 2 : Atlanta
Jeff Haynie
 
TiConf Australia 2013
Jeff Haynie
 
Titanium Conf Baltimore Keynote 2013
Jeff Haynie
 
TiConf.eu -- Titanium Developer Conference in Europe, 2013
Jeff Haynie
 
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
Jeff Haynie
 
TiTokyo conference in Tokyo, Japan for Appcelerator community
Jeff Haynie
 
Mobile Monday Hamburg, Germany
Jeff Haynie
 
Mobile Developer Conference 2012 Hamburg, Germany Keynote
Jeff Haynie
 
SoCon 12 : Where are you in your mobile maturity?
Jeff Haynie
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Jeff Haynie
 
CommNexus San Diego Presentation
Jeff Haynie
 
Appcelerator Overview
Jeff Haynie
 
DFW Wordpress February Meetup - Appcelerator Titanium
Jeff Haynie
 
Building a sustainable, cross-platform mobile application strategy - SoCon 20...
Jeff Haynie
 
What's great in Appcelerator Titanium 0.8
Jeff Haynie
 
The Mobile Opportunity
Jeff Haynie
 
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
Jeff Haynie
 

Recently uploaded (20)

PDF
Software Development Company | KodekX
KodekX
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Best ERP System for Manufacturing in India | Elite Mindz
Elite Mindz
 
PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PPT
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
Software Development Company | KodekX
KodekX
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Best ERP System for Manufacturing in India | Elite Mindz
Elite Mindz
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Doc9.....................................
SofiaCollazos
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 

SD Forum Java SIG - Service Oriented UI Architecture

  • 1. Service Oriented UI Architecture in the world of web, desktop and mobile applications How the web has gone beyond the browser and we’re headed back to Client/Server Jeff Haynie
  • 2. JEFF HAYNIE CEO, Appcelerator Open Source Developer Twitter: jhaynie Blog: blog.jeffhaynie.us
  • 3. How the web has gone beyond the browser and we’re headed back to Client/Server
  • 4. Compared even to the development of the phone or TV, the Web developed very quickly. Sir Tim Berners-Lee Inventor, World Wide Web
  • 5. The web was built for information retrieval URLs are for identification Search engines are for location of content Web sites help us produce & consume content
  • 7. Web content has been controlled by web servers Java has become the de-facto Enterprise platform (.NET is pretty compelling too)
  • 8. We have turned our web servers into application platforms We want more interactivity with our users Content is dynamic Our apps use MVC on the server side
  • 9. Our infrastructure is optimized for applications to be controlled by the server We call this “server-assisted” MVC Each page request is dynamically generated Sessions are maintained on the server Client is response for display and input
  • 10. We couple our application and service logic We try not to do it, but it still happens Levels of indirection to make it less painful Mix metaphors and cross concerns
  • 11. Server-side programming has become too complex (and it doesn’t have to be)
  • 12. Great for the tech book publishers We have one, too!
  • 14. Applications are distinctly different than services Different use cases Different technologies Different skill sets
  • 15. The Browser has been our modern dumb terminal
  • 16. Applications today are coupled at the server tier Still same development effort Web services in enterprise suffer the same fate Rapid iteration difficult, if not impossible
  • 17. Web 2.0 Remix the web with services
  • 18. We’ve started thinking about platforms that provide services
  • 19. Services are separate from applications
  • 20. Web 2.0 (accidently) introduced separation of concerns Services were designed to be separated Mashups allowed consumption and production Clients independently developed from backend
  • 21. We call this Web 2.0 Facebook Flickr Google Maps Twitter
  • 22. Social Communites Sharing RSS Blogging Microformats Social bookmarking Tagging
  • 23. Web 2.0 is the divorce of services from applications. The Applications are back in control Applications can be built with no backend of their own
  • 25. We call this Service Oriented UI Services are distinctly separated from the UI No assumptions need to be made about the UI UI can consume different, varied services
  • 26. It’s the application stupid. Services are important. The “platform” Services should be lightweight Applications control services
  • 27. We used to call this Client / Server. The web is a client server architecture We lost our way along the way Things became tightly coupled
  • 28. The web is becoming more than a website The “web” can describe any number of ways of consuming and producing bits, on any number of devices, at multiple locations
  • 29. We’re going into new territory
  • 30. Phone is no longer a “phone”
  • 31. The Web is in our back pocket
  • 32. The Web is in our living room
  • 33. The Web is in your PC bios
  • 34. Web is coming (in) to a desktop near you
  • 35. We have no choice anymore about applications and services
  • 36. The web has become the ultimate application platform Flexibility of distribution Available of technologies and collaboration Global marketplace and workplace
  • 37. SOUI attributes Separation of application from services Rapid prototyping of application without backend No throwaway code Ability to iterate with different constituents
  • 38. SOUI is about the application User experience through usability
  • 39.  
  • 40. Current model of development is tightly coupled Each phase has impact on both sides Server dominates UI Dev cycle is elongated because of server-side
  • 41. SOUI enables Interactive Use Cases User-driven development through use cases Technology enabled Agile Because functional requirements suck
  • 42. If I had asked my customers what they wanted, they would have told me ‘a faster horse‘. Henry Ford
  • 43. IUCs fulfillment of agile dev Client application can be fully developed with little to no backend Fast iteration of front-end application Mock-out of backend-services
  • 44. Where are SOUI principles applied? Lots of Web 2.0 applications Adobe Flex and Flash Microsoft Silverlight
  • 45. SOUI architecture Client is the application and controls state, logic Services are stateless Services provide well-known API
  • 46. Appcelerator is a SOUI architecture SDK provides building client-applications Services tier cleanly separated 7 major programming languages, major frameworks
  • 47. Appcelerator Java support Java support out of the box Rapid service prototyping with Jetty Clean, simple development Java 5 annotation, POJO driven
  • 48. Appcelerator for building client Declarative AJAX, Web Expression Language Integrated services Message Oriented
  • 50. Appcelerator Web SDK Web Expression Language - DSL Message Broker Unified UI Widgets on [event] then [action]
  • 52. Application Web Server HTTP Application makes request for files Application Web Server HTTP Web server returns static files
  • 53. Application Page Application “compiles” page Elements Widgets Scripts Message Broker Services Services Services
  • 56. Appcelerator Services are lightweight Simple annotation style POJO development Works well with other frameworks like Spring Makes no assumptions about backend
  • 58. Appcelerator Java EE Deployable to any Java EE app server, OSGI Integration with Jetty for development POJO auto mapping for services
  • 61. Applications are moving beyond the browser Rich desktop applications are going mainstream Same development model with SOUI Same tools, services, skills
  • 62. Appcelerator on the desktop, mobile
  • 63. Rich Desktop applications Support for Win32, OSX and Linux Web technologies to build rich desktop apps Javascript API for desktop, file, network, menus, custom windows, etc.
  • 64. Appcelerator is cross platform, cross browser Mac OSX, Win32, Linux Modern browsers: IE6/7, FF, Safari, Chrome, Opera Mobile browsers: iPhone, Android, Skyfire *
  • 65. Appcelerator is open source Apache Public License Active Developer Community Hosted on GitHub http://community.appcelerator.org
  • 66. Early access Available today on Manning website In print in Spring
  • 67. Download Appcelerator today Let’s us know if you’d like to get involved IRC #appcelerator on freenode Twitter @appcelerator http://getappcelerator.com
  • 68. Flickr Photo Shoutouts http://flickr.com/shutterhack http://flickr.com/psd http://flickr.com/cayusa http://flickr.com/sigalakos http://flickr.com/two-wrongs http://flickr.com/chavals http://flickr.com/stewf http://flickr.com/actiondatsun http://flickr.com/tyrussmalley http://flickr.com/clompers http://flickr.com/trucolorsfly http://flickr.com/markknol http://flickr.com/dan_h http://flickr.com/cvanfleteren http://flickr.com/stevenerat http://flickr.com/carrierdetect http://flickr.com/jazzmasterson http://flickr.com/re-ality http://flickr.com/bluesmuse http://flickr.com/niallkennedy