SD Forum Java SIG - Service Oriented UI Architecture

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    8 Favorites

    SD Forum Java SIG - Service Oriented UI Architecture - Presentation Transcript

    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
      • JEFF HAYNIE
      • CEO, Appcelerator
      • Open Source Developer
      Twitter: jhaynie Blog: blog.jeffhaynie.us
    2. How the web has gone beyond the browser and we’re headed back to Client/Server
    3. Compared even to the development of the phone or TV, the Web developed very quickly. Sir Tim Berners-Lee Inventor, World Wide Web
    4. 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
    5. Search is king
    6. Web content has been controlled by web servers Java has become the de-facto Enterprise platform (.NET is pretty compelling too)
    7. 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
    8. 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
    9. 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
    10. Server-side programming has become too complex (and it doesn’t have to be)
    11. Great for the tech book publishers We have one, too!
    12. J2EE hearts XML
    13. Applications are distinctly different than services Different use cases Different technologies Different skill sets
    14. The Browser has been our modern dumb terminal
    15. 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
    16. Web 2.0 Remix the web with services
    17. We’ve started thinking about platforms that provide services
    18. Services are separate from applications
    19. Web 2.0 (accidently) introduced separation of concerns Services were designed to be separated Mashups allowed consumption and production Clients independently developed from backend
    20. We call this Web 2.0 Facebook Flickr Google Maps Twitter
    21. Social Communites Sharing RSS Blogging Microformats Social bookmarking Tagging
    22. 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
    23. We’re going back in time
    24. 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
    25. It’s the application stupid. Services are important. The “platform” Services should be lightweight Applications control services
    26. 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
    27. 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
    28. We’re going into new territory
    29. Phone is no longer a “phone”
    30. The Web is in our back pocket
    31. The Web is in our living room
    32. The Web is in your PC bios
    33. Web is coming (in) to a desktop near you
    34. We have no choice anymore about applications and services
    35. The web has become the ultimate application platform Flexibility of distribution Available of technologies and collaboration Global marketplace and workplace
    36. SOUI attributes Separation of application from services Rapid prototyping of application without backend No throwaway code Ability to iterate with different constituents
    37. SOUI is about the application User experience through usability
    38.  
    39. 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
    40. SOUI enables Interactive Use Cases User-driven development through use cases Technology enabled Agile Because functional requirements suck
    41. If I had asked my customers what they wanted, they would have told me ‘a faster horse‘. Henry Ford
    42. 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
    43. Where are SOUI principles applied? Lots of Web 2.0 applications Adobe Flex and Flash Microsoft Silverlight
    44. SOUI architecture Client is the application and controls state, logic Services are stateless Services provide well-known API
    45. Appcelerator is a SOUI architecture SDK provides building client-applications Services tier cleanly separated 7 major programming languages, major frameworks
    46. Appcelerator Java support Java support out of the box Rapid service prototyping with Jetty Clean, simple development Java 5 annotation, POJO driven
    47. Appcelerator for building client Declarative AJAX, Web Expression Language Integrated services Message Oriented
    48. Appcelerator cleanly separates
    49. Appcelerator Web SDK Web Expression Language - DSL Message Broker Unified UI Widgets on [event] then [action]
    50. Appcelerator Services Intentionally thin
    51. Application Web Server HTTP Application makes request for files Application Web Server HTTP Web server returns static files
    52. Application Page Application “compiles” page Elements Widgets Scripts Message Broker Services Services Services
    53. AJAX Asynchronous Javascript
    54. Appcelerator client example
    55. Appcelerator Services are lightweight Simple annotation style POJO development Works well with other frameworks like Spring Makes no assumptions about backend
    56. Appcelerator Services example
    57. Appcelerator Java EE Deployable to any Java EE app server, OSGI Integration with Jetty for development POJO auto mapping for services
    58. Web 3.0
    59. Reuse Remix Refactor
    60. Applications are moving beyond the browser Rich desktop applications are going mainstream Same development model with SOUI Same tools, services, skills
    61. Appcelerator on the desktop, mobile
    62. 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.
    63. Appcelerator is cross platform, cross browser Mac OSX, Win32, Linux Modern browsers: IE6/7, FF, Safari, Chrome, Opera Mobile browsers: iPhone, Android, Skyfire *
    64. Appcelerator is open source Apache Public License Active Developer Community Hosted on GitHub http://community.appcelerator.org
    65. Early access Available today on Manning website In print in Spring
    66. Download Appcelerator today Let’s us know if you’d like to get involved IRC #appcelerator on freenode Twitter @appcelerator http://getappcelerator.com
    67. 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

    + Jeff HaynieJeff Haynie, 2 years ago

    custom

    3372 views, 8 favs, 5 embeds more stats

    Presentation given by Jeff Haynie at the SD Forum J more

    More info about this presentation

    CC Attribution License

    • Total Views 3372
      • 3229 on SlideShare
      • 143 from embeds
    • Comments 0
    • Favorites 8
    • Downloads 130
    Most viewed embeds
    • 126 views on http://blog.jeffhaynie.us
    • 11 views on http://itlab.wordpress.com
    • 4 views on http://sdforumjavasig.wordpress.com
    • 1 views on http://static.slideshare.net
    • 1 views on http://danielacampos2b.blogspot.com

    more

    All embeds
    • 126 views on http://blog.jeffhaynie.us
    • 11 views on http://itlab.wordpress.com
    • 4 views on http://sdforumjavasig.wordpress.com
    • 1 views on http://static.slideshare.net
    • 1 views on http://danielacampos2b.blogspot.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories