SlideShare ist ein Scribd-Unternehmen logo
1 von 96
Downloaden Sie, um offline zu lesen
Next Generation
User Experiences

“RIA 2010? A look to the future”
    dave meeker, user experience strategist - roundarch

                   dmeeker@roundarch.com
2




Disclaimer

 As a professional that focuses on user
 experience, I can not manage to give a
 talk without first putting the subject
 matter into context.
3




We might Jump Around a bit.


    bear with me?
4




Why Are We Here ?
5




           in order to
 understand why we
are here...we have to
   understand where
         we’ve been
6




we have been on a constant
   search for tools to create
 better user experiences.
7




1995 - 2000: “experimentation”

 Netscape Plugins

 ActiveX Controls

 Java Applets

 MS HTML Layout Control (IE3.0)

 CGI Push Video

 Framesets

 Shockwave

 MS Liquid Motion
8




MS ActiveX Control Pad - 1996
9




MS HTML Layout Control (ActiveX) - 1996
10




Java Applet for Charting - 1996
11




Java Applet Calculator - 1996


              “Pocket Calc”
12




Dynamic HTML, Cascading Menu - 1998


           “DHTML” Cascading Menu
13




We have been working to
overcome the absurd rule of
page-based applications,
minimally-functional UI controls
and “fetch --> display” nature of
the Web.
14




User Expectations > HTML          are greater than



Building “Real” Applications
using HTML as the primary
GUI technology doesn’t allow
for the optimal experience
that your users want.
It gets you there, but could be
so much better!
15




2000 - 2004: “foundation”

   SOAP / Web Services

   XML

   Flash MX*

   Flash Remoting

   Macromedia Central

   Macromedia/Adobe Flex 1.0

   MS .NET


 * With Flash MX, Macromedia Introduced the term “Rich Internet Application” to the Web Vernacular
16




The Pet Market Application - Rich Become Real
17




2005 - 2008: “revolution”
 Adobe Buys Macromedia

 SOA Adoption & Readiness

 AJAX Maturity

 Adobe Flex 2.0 - 3.0, AIR, Flash Player,
 FDS

 Microsoft Silverlight, Expression Studio,
 Surface

 Users now demand good experiences
18




2009 - 2011: “the (near) future”
 Web Applications Benefit from Hardware
 Graphic Acceleration & OS Connectivity

 Desktop & Web Blurring Continues

 The Cloud Become Real: Personal Remote File
 Storage Becomes Preferential

 APIs, APIs, APIs & more APIs

 The Thin Client Returns

 Mobile Gets Real

 Semantic Data

 Voice / Touch Input

 Multi-Channel Becomes Essential
User Experience
 Not just an academic name for design!

 Becoming the key driver behind consumer and enterprise software
 development initiatives
    Over the last 10 years, we’ve really increased the possibilities of
    what can happen on the back-end
    Back-end applications have paved the way for what we can now
    leverage on the front-end
 Users are now demanding that applications adapt to their evolving
 skills, wants, and needs.
 If you are developing “RIAs” (in any technology) YOU care about user
 experience.
20




The future is RIAs.

That future is now.
Rich Internet Applications
 Do we still have to call them “RIAs”?

    “Rich” = “Software Like” not “Page-Based”
        Responsive
        Contextual
        Real-Time
        Motion-Capable

 Because we now have robust GUI technologies, shouldn’t “RIAs” be
 the new standard?

 RIAs are not about pushing technology, they are about enabling
 better user experiences.
What Are the Primary Technologies used
to enable great user experiences (RIAs) ?

  MS Silverlight
  Flash Player (Flash, Flex)
  Adobe AIR
  Google’s Tools (Gears, Chrome, Javascript)
  JavaFX
  Laszlo
  Good ‘Ol HTML/Javascript
  Others
23




 all of this technology
   was created with a
           single goal...

creating better user
        experiences
What other technologies have or will have an impact
on our ability to make killer user experiences?


  SOA
    Business Logic Exposed via Services

     Application Enabling Services
        Image / Video Processing
        AI/Decision Making Services
        Recommendation Engines
        Audio Processing
        VOIP
        Context Generation & Search Services
25




Fear Not:

3rd Party
Integration
Mixing the best of the UI
technologies with our highly
developed back-end “brains”
leads to next generation
experiences.
We’ve built RIAs so that our Web applications
would “Feel” more like Desktop Applications

  Sometimes “Feeling” isn’t enough.

  How can we combine the Web and the Desktop?

  It is happening now!
       Desktop Widgets
       AIR
       WPF
       Laszlo Webtop
       JavaFX
Look how far we’ve come already

Examples of “rich connected” applications
What Helps to Enable Next-
Generation Web Experiences?
 Utilizing 3-D
       Let’s not use the term “3-d”. We aren’t talking about virtual reality here, or bad movies
       from the 80s!
       3-D = “Interfaces that take advantage of X,Y and Z
            Z = “Natural Objects” living in space
            Great for data visualization
            Great for putting different screen objects in context with one another
            Feels more “human”

 Boundless - Eliminating page-based boudaries
     Not possible on the Web prior to RIAs
     Not suitable for all applications, but exceptional for others.
     Why lock yourself into a box?

 Leaning on “the Cloud”
     Utilizing 3rd party functionality for storage & processing
What is on the Horizon?
 New forms of Input
    Voice
    Touch / Multi-Touch Screens
    Ambient Data (From Device, Location, etc)

 Broadband Everywhere
     Next-Generation Wireless Technologies
     Fiber Optics

 Connected Devices
     Mobile (of Course)
     Appliances
     Home Entertainment Systems
     Automobiles
     Signs / Ambient Displays
Look how far we’ve come already

Touch-Screen Computers
Look how far we’ve come already

Touch / Multi-Touch Input & Large Screens
Look how far we’ve come already
Advanced, Touch-Enabled Smart Phones with Advanced
Web Content Support
Look how far we’ve come already
Cars, Appliances, TV’s... Oh My!
35




All devices that contain screens
provide opportunities for user
experience design and development.

It’s not just about the “computer”
The coming years will introduce more advanced, network-connected
devices for both business and consumer use.

When web technology fuses with “legacy devices” such as
automobiles, appliances and televisions, great user experience design
is required to ensure adoption.
What RIA tool/technology to use?

 Remember: RIAs are about user experience!

 RIAs are NOT about Technology

    Use the right technology to enable the optimum user
    experience. Today, we need to start with design.

    Pick the right tool for the right job (and team, and
    client, etc)
37




Financial Reporting Application
38




Financial Reporting Application
Why Adobe Flex?
•   Robust Flash Player / Handles 3-D GUI Fairly
    Well

•   Ability to use LiveCycle Data Services for Data
    Management

•   Integration with Web Services and SOA

•   Easy Conversion to Desktop Client (Adobe
    AIR) for speci c circumstances

•   Development Team was Familiar with Flex
    and Enterprise Portal Integration
Adobe Flex - Financial Reporting Application   39
Adobe Flex - Financial Reporting Application   40
Adobe Flex - Financial Reporting Application   41
Adobe Flex - Financial Reporting Application   42
Adobe Flex - Financial Reporting Application   43
Adobe Flex - Financial Reporting Application   44
Adobe Flex - Financial Reporting Application   45
Adobe Flex - Financial Reporting Application   46
Adobe Flex - Financial Reporting Application   47
Adobe Flex - Financial Reporting Application   48
49




Video Player Application
50




Video Player Application
Why Microsoft Silverlight?

•   Robust Silverlight Player

•   Strong Streaming Video Support

•   Supported on both PC & Mac

•   DRM Integration

•   Interactive & Fast GUI

•   Microsoft wanted to show off
    Silverlight’s Capabilities
Microsoft Silverlight - Video Player Application   51
Microsoft Silverlight - Video Player Application   52
Microsoft Silverlight - Video Player Application   53
Microsoft Silverlight - Video Player Application   54
Microsoft Silverlight - Video Player Application   55
Microsoft Silverlight - Video Player Application   56
Microsoft Silverlight - Video Player Application   57
Microsoft Silverlight - Video Player Application   58
Microsoft Silverlight - Video Player Application   59
Microsoft Silverlight - Video Player Application   60
Microsoft Silverlight - Video Player Application   61
62




                  &

  Global, Enterprise Device
Troubleshooting Application
63


Global, Enterprise Device Troubleshooting
Application
Why AJAX?
•   Must be Internationalized at Runtime - Up to
    140 Countries / 60 Languages

•   Dynamic Visual Styling based on user, group
    or other LDAP data

•   Must Allow Web Page to Connect to Device
    Connected via USB

•   Must Front-End Siebel ERP System

•   Many Different Deployments - One Code
    Base

•   Client Staff Must Support Application
Picking a Technology: Motorola MotoTools

  “Real” solutions sometimes require a mixed-bag of tricks

  Create a solution to the problem, don’t introduce problems because
  of your solution!
      MS Windows Only
      IE
      AJAX
      ActiveX
      Flash Content

  Why?
     Connect Device to Web Application using existing Windows-Only
     Drivers
AJAX - Motorola Service & Repair Tools - Before   65
AJAX - Motorola Service & Repair Tools - Before   66
AJAX - Motorola Service & Repair Tools - Before   67
AJAX - Motorola Service & Repair Tools - Before   68
AJAX - Motorola Service & Repair Tools - Before   69
AJAX - Motorola Service & Repair Tools - Before   70
AJAX - Motorola Service & Repair Tools - Before   71
72




You Get the Idea.
“Out of the Box” Siebel Interface
     •   Cumbersome
     •   Lots of Pop-Up Windows
     •   Requires a Lot of Training
     •   Designed around Data, Not Designed Around Users
     •   Culturally Insensitive?
73




 We Got an Idea!
Custom RIA to Replace the Siebel GUI
    •   Easy to Use Without a Lot of Training
    •   Responsive
    •   Connects Directly to Device(s)
    •   Internationalized
    •   Culturally Sensitive!
AJAX - Motorola Service & Repair Tools - After   74
AJAX - Motorola Service & Repair Tools - After   75
AJAX - Motorola Service & Repair Tools - After   76
AJAX - Motorola Service & Repair Tools - After   77
AJAX - Motorola Service & Repair Tools - After   78
AJAX - Motorola Service & Repair Tools - After   79
AJAX - Motorola Service & Repair Tools - After   80
AJAX - Motorola Service & Repair Tools - After   81
AJAX - Motorola Service & Repair Tools - After   82
AJAX - Motorola Service & Repair Tools - After   83
AJAX - Motorola Service & Repair Tools - After   84
AJAX - Motorola Service & Repair Tools - After   85
AJAX - Motorola Service & Repair Tools - After   86
AJAX - Motorola Service & Repair Tools - After   87
Enterprise Applications:
 Are no longer Boring, Bad and Unused.

 They have started to re ect the changes that have happened in the
 consumer space:
     Less Serious Feeling
     More Visually Appealing
     Easier to Understand
     “Signposting” Design

 Don’t have to feel monstrous, or overwhelming
The Challenges of Creating
Next-Generation Experiences
 Building RIAs changes the way you work. A Great RIA design and development
 team are different people than your traditional “Web” development or
 “Desktop” development team.
     Internal team – Enterprise product development, etc – Building stuff “for us”.
     External team – Building stuff “for others” – Consulting / Pro services / design
     shop

 Your team make-up needs to change

 Your process must change
     Conceptual Designs
     Prototyping
     Lean on Iterative processes when at all possible
Hear what I’m saying?
What I am NOT saying
By 2010, all applications will be “Rich”, or will incorporate all
of these concepts.

What I AM saying
Your Future starts with your NEXT DESIGN. Don’t wait for
the future to leverage the best that User Experience can
offer. Put Experience First, and your application will have a
better chance at being #1 against the competition.
91


Why Blur the Line when you
can Erase it?

        Building a Bridge Between
        Adobe AIR and Java


       http://merapiproject.net
92




What is Merapi?
 Merapi is a bridge between applications written in Java and those running in
 and created for Adobe AIR™ (Adobe Integrated Runtime™).

 Merapi has been designed to run on a user's machine, along with an Adobe
 AIR™application and provide a direct path between the Adobe AIR™
 framework and Java, exposing the power and overall capabilities of the
 user's operating system, including 3rd party hardware devices & software
 services.
93




Why Did We Create Merapi?
For Adobe AIR
 To have access to the features of the Java
 language and the myriad of Java libraries


For Java
 To have access to the powerful user interface
 framework available in Adobe Flex / AIR
 applications
94




How Did We Create Merapi?

        Flex <-> Java
 Communication on a local socket
 using Adobe open source libraries
 for AMF serialization
95




Ways to Use Merapi
 Connect an AIR™ application to any type of remote control that can
 be connected to your desktop

 Perform TWAIN Capturing of Video or Images from a camera or scanner

 Use AIR™ to talk to a phone plugged in via USB

 Connect Data on a Web page to virtually any desktop application

 Connect an AIR application UI to a GPS device

 Sending MIDI signals to instruments over a network using a Flex application
 GUI running in the AIR framework

 Create a new UI for a command-line Java application or Java
 Interface of any type.

 There are endless use cases on how Merapi can be used to erase the
 line between the Web and the desktop.
96




     Q&A
dave meeker - roundarch - meekerd@gmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Immersive Media Distribution // Investor Pitch Deck (2016)
Immersive Media Distribution // Investor Pitch Deck (2016)Immersive Media Distribution // Investor Pitch Deck (2016)
Immersive Media Distribution // Investor Pitch Deck (2016)Chris Berno
 
iPad Apps for the Enterprise
iPad Apps for the EnterpriseiPad Apps for the Enterprise
iPad Apps for the EnterpriseSukumar Jena
 
InApp Inc. Corporate Profile
InApp Inc. Corporate ProfileInApp Inc. Corporate Profile
InApp Inc. Corporate Profileinapp
 
Jfdg meetup第3回 dreamforce12について
Jfdg meetup第3回 dreamforce12についてJfdg meetup第3回 dreamforce12について
Jfdg meetup第3回 dreamforce12についてIkou Sanuki
 
Zapbuild Portfolio
Zapbuild PortfolioZapbuild Portfolio
Zapbuild PortfolioZapbuild
 
A Tale of Transformation: Changing the Way We Deliver and Transform Product D...
A Tale of Transformation: Changing the Way We Deliver and Transform Product D...A Tale of Transformation: Changing the Way We Deliver and Transform Product D...
A Tale of Transformation: Changing the Way We Deliver and Transform Product D...VMware Tanzu
 
MADP - Mobile Application Development Platform - CRE8 Brasil MEAP
MADP - Mobile Application Development Platform - CRE8 Brasil MEAPMADP - Mobile Application Development Platform - CRE8 Brasil MEAP
MADP - Mobile Application Development Platform - CRE8 Brasil MEAPVictor Sebastian
 
Salesforce.com Partner Meetup - Atlanta -10/31/12
Salesforce.com Partner Meetup - Atlanta -10/31/12Salesforce.com Partner Meetup - Atlanta -10/31/12
Salesforce.com Partner Meetup - Atlanta -10/31/12Salesforce Partners
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignThanh Nguyen
 
Web Accessibility: Overview and Paths to Success
Web Accessibility: Overview and Paths to SuccessWeb Accessibility: Overview and Paths to Success
Web Accessibility: Overview and Paths to SuccessAcquia
 
Monits - Portfolio
Monits - PortfolioMonits - Portfolio
Monits - PortfolioMonits
 
Microsoft and its Competition: A Developer-Friendly Market Analysis
Microsoft and its Competition: A Developer-Friendly Market Analysis Microsoft and its Competition: A Developer-Friendly Market Analysis
Microsoft and its Competition: A Developer-Friendly Market Analysis Andrew Brust
 
The Importance of IVI, GENIVI and Open Source
The Importance of IVI, GENIVI and Open SourceThe Importance of IVI, GENIVI and Open Source
The Importance of IVI, GENIVI and Open Sourcegenivialliance
 
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisDreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisCapgemini
 

Was ist angesagt? (20)

Wired2Win: Sharepoint_Social_Enterprise
Wired2Win: Sharepoint_Social_EnterpriseWired2Win: Sharepoint_Social_Enterprise
Wired2Win: Sharepoint_Social_Enterprise
 
Immersive Media Distribution // Investor Pitch Deck (2016)
Immersive Media Distribution // Investor Pitch Deck (2016)Immersive Media Distribution // Investor Pitch Deck (2016)
Immersive Media Distribution // Investor Pitch Deck (2016)
 
iPad Apps for the Enterprise
iPad Apps for the EnterpriseiPad Apps for the Enterprise
iPad Apps for the Enterprise
 
SETA international (sv)
SETA international (sv)SETA international (sv)
SETA international (sv)
 
InApp Inc. Corporate Profile
InApp Inc. Corporate ProfileInApp Inc. Corporate Profile
InApp Inc. Corporate Profile
 
Jfdg meetup第3回 dreamforce12について
Jfdg meetup第3回 dreamforce12についてJfdg meetup第3回 dreamforce12について
Jfdg meetup第3回 dreamforce12について
 
Zapbuild Portfolio
Zapbuild PortfolioZapbuild Portfolio
Zapbuild Portfolio
 
A Tale of Transformation: Changing the Way We Deliver and Transform Product D...
A Tale of Transformation: Changing the Way We Deliver and Transform Product D...A Tale of Transformation: Changing the Way We Deliver and Transform Product D...
A Tale of Transformation: Changing the Way We Deliver and Transform Product D...
 
Luis Martins
Luis MartinsLuis Martins
Luis Martins
 
MADP - Mobile Application Development Platform - CRE8 Brasil MEAP
MADP - Mobile Application Development Platform - CRE8 Brasil MEAPMADP - Mobile Application Development Platform - CRE8 Brasil MEAP
MADP - Mobile Application Development Platform - CRE8 Brasil MEAP
 
JAKT Portfolio
JAKT PortfolioJAKT Portfolio
JAKT Portfolio
 
Salesforce.com Partner Meetup - Atlanta -10/31/12
Salesforce.com Partner Meetup - Atlanta -10/31/12Salesforce.com Partner Meetup - Atlanta -10/31/12
Salesforce.com Partner Meetup - Atlanta -10/31/12
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level Design
 
Web Accessibility: Overview and Paths to Success
Web Accessibility: Overview and Paths to SuccessWeb Accessibility: Overview and Paths to Success
Web Accessibility: Overview and Paths to Success
 
Monits - Portfolio
Monits - PortfolioMonits - Portfolio
Monits - Portfolio
 
Microsoft and its Competition: A Developer-Friendly Market Analysis
Microsoft and its Competition: A Developer-Friendly Market Analysis Microsoft and its Competition: A Developer-Friendly Market Analysis
Microsoft and its Competition: A Developer-Friendly Market Analysis
 
The Importance of IVI, GENIVI and Open Source
The Importance of IVI, GENIVI and Open SourceThe Importance of IVI, GENIVI and Open Source
The Importance of IVI, GENIVI and Open Source
 
Orange Partner HTML5 Day
Orange Partner HTML5 DayOrange Partner HTML5 Day
Orange Partner HTML5 Day
 
INTEL - Workshop HTML5
INTEL - Workshop HTML5 INTEL - Workshop HTML5
INTEL - Workshop HTML5
 
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisDreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
 

Ähnlich wie Dmeeker Finala

ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierMicrosoft ArcReady
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangSpiffy
 
Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009Tom Deryckere
 
Web Site and Rich Internet Applications
Web Site and Rich Internet ApplicationsWeb Site and Rich Internet Applications
Web Site and Rich Internet ApplicationsWeb Site srl
 
Flex In Dot Net
Flex In Dot NetFlex In Dot Net
Flex In Dot Netpradeepfdo
 
Imaginea Introduction
Imaginea IntroductionImaginea Introduction
Imaginea Introductionarun_imaginea
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboardguest9776673
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudGoogleTecTalks
 
Drupalcamp New York 2009
Drupalcamp New York 2009Drupalcamp New York 2009
Drupalcamp New York 2009Tom Deryckere
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsMark Roden
 
Case Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User ExperienceCase Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User ExperienceDeeDee Kato
 
Modern C&C Systems, Using New Technologies
Modern C&C Systems, Using New TechnologiesModern C&C Systems, Using New Technologies
Modern C&C Systems, Using New TechnologiesTamir Khason
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: TestingSpiffy
 
Andriy Vandakurov about "Frontend. Global domination"
Andriy Vandakurov about  "Frontend. Global domination" Andriy Vandakurov about  "Frontend. Global domination"
Andriy Vandakurov about "Frontend. Global domination" Pivorak MeetUp
 

Ähnlich wie Dmeeker Finala (20)

ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client Tier
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David Tang
 
Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009Siruna session at Drupalcon Paris 2009
Siruna session at Drupalcon Paris 2009
 
Web Site and Rich Internet Applications
Web Site and Rich Internet ApplicationsWeb Site and Rich Internet Applications
Web Site and Rich Internet Applications
 
Flex3
Flex3Flex3
Flex3
 
Flex In Dot Net
Flex In Dot NetFlex In Dot Net
Flex In Dot Net
 
Intel AppUp Day Bologna
Intel AppUp Day BolognaIntel AppUp Day Bologna
Intel AppUp Day Bologna
 
Imaginea Introduction
Imaginea IntroductionImaginea Introduction
Imaginea Introduction
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboard
 
Silverlight
SilverlightSilverlight
Silverlight
 
Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
 
Drupalcamp New York 2009
Drupalcamp New York 2009Drupalcamp New York 2009
Drupalcamp New York 2009
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
HTML 5 - A developers perspective
HTML 5 - A developers perspectiveHTML 5 - A developers perspective
HTML 5 - A developers perspective
 
Case Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User ExperienceCase Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User Experience
 
Modern C&C Systems, Using New Technologies
Modern C&C Systems, Using New TechnologiesModern C&C Systems, Using New Technologies
Modern C&C Systems, Using New Technologies
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: Testing
 
Future of IT
Future of ITFuture of IT
Future of IT
 
Andriy Vandakurov about "Frontend. Global domination"
Andriy Vandakurov about  "Frontend. Global domination" Andriy Vandakurov about  "Frontend. Global domination"
Andriy Vandakurov about "Frontend. Global domination"
 
Pivorak.javascript.global domination
Pivorak.javascript.global dominationPivorak.javascript.global domination
Pivorak.javascript.global domination
 

Mehr von rajivmordani

Web 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With JsfWeb 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With Jsfrajivmordani
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1rajivmordani
 
The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5arajivmordani
 
Tripit Ajaxworld V5
Tripit Ajaxworld V5Tripit Ajaxworld V5
Tripit Ajaxworld V5rajivmordani
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081rajivmordani
 
Sue Googe Spice Up Ux
Sue Googe Spice Up UxSue Googe Spice Up Ux
Sue Googe Spice Up Uxrajivmordani
 
Social Networking Intranet
Social Networking IntranetSocial Networking Intranet
Social Networking Intranetrajivmordani
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svenssonrajivmordani
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascriptrajivmordani
 
Slow Cool 20081009 Final
Slow Cool 20081009 FinalSlow Cool 20081009 Final
Slow Cool 20081009 Finalrajivmordani
 
Pushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax WPushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax Wrajivmordani
 
I Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor FinalI Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor Finalrajivmordani
 
Netapp Michael Galpin
Netapp Michael GalpinNetapp Michael Galpin
Netapp Michael Galpinrajivmordani
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008rajivmordani
 
Mike Grushin Developing Ugc Sites That Scale
Mike Grushin    Developing Ugc Sites That ScaleMike Grushin    Developing Ugc Sites That Scale
Mike Grushin Developing Ugc Sites That Scalerajivmordani
 
Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1rajivmordani
 
Good Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas CrockfordGood Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas Crockfordrajivmordani
 

Mehr von rajivmordani (20)

Web 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With JsfWeb 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With Jsf
 
X Aware Ajax World V1
X Aware Ajax World V1X Aware Ajax World V1
X Aware Ajax World V1
 
The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5a
 
Tripit Ajaxworld V5
Tripit Ajaxworld V5Tripit Ajaxworld V5
Tripit Ajaxworld V5
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081
 
Sue Googe Spice Up Ux
Sue Googe Spice Up UxSue Googe Spice Up Ux
Sue Googe Spice Up Ux
 
Social Networking Intranet
Social Networking IntranetSocial Networking Intranet
Social Networking Intranet
 
Ssjs Presentation
Ssjs PresentationSsjs Presentation
Ssjs Presentation
 
Jsf Ajax
Jsf AjaxJsf Ajax
Jsf Ajax
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svensson
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascript
 
Ria Enterprise
Ria EnterpriseRia Enterprise
Ria Enterprise
 
Slow Cool 20081009 Final
Slow Cool 20081009 FinalSlow Cool 20081009 Final
Slow Cool 20081009 Final
 
Pushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax WPushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax W
 
I Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor FinalI Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor Final
 
Netapp Michael Galpin
Netapp Michael GalpinNetapp Michael Galpin
Netapp Michael Galpin
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008
 
Mike Grushin Developing Ugc Sites That Scale
Mike Grushin    Developing Ugc Sites That ScaleMike Grushin    Developing Ugc Sites That Scale
Mike Grushin Developing Ugc Sites That Scale
 
Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1
 
Good Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas CrockfordGood Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas Crockford
 

Kürzlich hochgeladen

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Kürzlich hochgeladen (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Dmeeker Finala

  • 1. Next Generation User Experiences “RIA 2010? A look to the future” dave meeker, user experience strategist - roundarch dmeeker@roundarch.com
  • 2. 2 Disclaimer As a professional that focuses on user experience, I can not manage to give a talk without first putting the subject matter into context.
  • 3. 3 We might Jump Around a bit. bear with me?
  • 4. 4 Why Are We Here ?
  • 5. 5 in order to understand why we are here...we have to understand where we’ve been
  • 6. 6 we have been on a constant search for tools to create better user experiences.
  • 7. 7 1995 - 2000: “experimentation” Netscape Plugins ActiveX Controls Java Applets MS HTML Layout Control (IE3.0) CGI Push Video Framesets Shockwave MS Liquid Motion
  • 8. 8 MS ActiveX Control Pad - 1996
  • 9. 9 MS HTML Layout Control (ActiveX) - 1996
  • 10. 10 Java Applet for Charting - 1996
  • 11. 11 Java Applet Calculator - 1996 “Pocket Calc”
  • 12. 12 Dynamic HTML, Cascading Menu - 1998 “DHTML” Cascading Menu
  • 13. 13 We have been working to overcome the absurd rule of page-based applications, minimally-functional UI controls and “fetch --> display” nature of the Web.
  • 14. 14 User Expectations > HTML are greater than Building “Real” Applications using HTML as the primary GUI technology doesn’t allow for the optimal experience that your users want. It gets you there, but could be so much better!
  • 15. 15 2000 - 2004: “foundation” SOAP / Web Services XML Flash MX* Flash Remoting Macromedia Central Macromedia/Adobe Flex 1.0 MS .NET * With Flash MX, Macromedia Introduced the term “Rich Internet Application” to the Web Vernacular
  • 16. 16 The Pet Market Application - Rich Become Real
  • 17. 17 2005 - 2008: “revolution” Adobe Buys Macromedia SOA Adoption & Readiness AJAX Maturity Adobe Flex 2.0 - 3.0, AIR, Flash Player, FDS Microsoft Silverlight, Expression Studio, Surface Users now demand good experiences
  • 18. 18 2009 - 2011: “the (near) future” Web Applications Benefit from Hardware Graphic Acceleration & OS Connectivity Desktop & Web Blurring Continues The Cloud Become Real: Personal Remote File Storage Becomes Preferential APIs, APIs, APIs & more APIs The Thin Client Returns Mobile Gets Real Semantic Data Voice / Touch Input Multi-Channel Becomes Essential
  • 19. User Experience Not just an academic name for design! Becoming the key driver behind consumer and enterprise software development initiatives Over the last 10 years, we’ve really increased the possibilities of what can happen on the back-end Back-end applications have paved the way for what we can now leverage on the front-end Users are now demanding that applications adapt to their evolving skills, wants, and needs. If you are developing “RIAs” (in any technology) YOU care about user experience.
  • 20. 20 The future is RIAs. That future is now.
  • 21. Rich Internet Applications Do we still have to call them “RIAs”? “Rich” = “Software Like” not “Page-Based” Responsive Contextual Real-Time Motion-Capable Because we now have robust GUI technologies, shouldn’t “RIAs” be the new standard? RIAs are not about pushing technology, they are about enabling better user experiences.
  • 22. What Are the Primary Technologies used to enable great user experiences (RIAs) ? MS Silverlight Flash Player (Flash, Flex) Adobe AIR Google’s Tools (Gears, Chrome, Javascript) JavaFX Laszlo Good ‘Ol HTML/Javascript Others
  • 23. 23 all of this technology was created with a single goal... creating better user experiences
  • 24. What other technologies have or will have an impact on our ability to make killer user experiences? SOA Business Logic Exposed via Services Application Enabling Services Image / Video Processing AI/Decision Making Services Recommendation Engines Audio Processing VOIP Context Generation & Search Services
  • 26. Mixing the best of the UI technologies with our highly developed back-end “brains” leads to next generation experiences.
  • 27. We’ve built RIAs so that our Web applications would “Feel” more like Desktop Applications Sometimes “Feeling” isn’t enough. How can we combine the Web and the Desktop? It is happening now! Desktop Widgets AIR WPF Laszlo Webtop JavaFX
  • 28. Look how far we’ve come already Examples of “rich connected” applications
  • 29. What Helps to Enable Next- Generation Web Experiences? Utilizing 3-D Let’s not use the term “3-d”. We aren’t talking about virtual reality here, or bad movies from the 80s! 3-D = “Interfaces that take advantage of X,Y and Z Z = “Natural Objects” living in space Great for data visualization Great for putting different screen objects in context with one another Feels more “human” Boundless - Eliminating page-based boudaries Not possible on the Web prior to RIAs Not suitable for all applications, but exceptional for others. Why lock yourself into a box? Leaning on “the Cloud” Utilizing 3rd party functionality for storage & processing
  • 30. What is on the Horizon? New forms of Input Voice Touch / Multi-Touch Screens Ambient Data (From Device, Location, etc) Broadband Everywhere Next-Generation Wireless Technologies Fiber Optics Connected Devices Mobile (of Course) Appliances Home Entertainment Systems Automobiles Signs / Ambient Displays
  • 31. Look how far we’ve come already Touch-Screen Computers
  • 32. Look how far we’ve come already Touch / Multi-Touch Input & Large Screens
  • 33. Look how far we’ve come already Advanced, Touch-Enabled Smart Phones with Advanced Web Content Support
  • 34. Look how far we’ve come already Cars, Appliances, TV’s... Oh My!
  • 35. 35 All devices that contain screens provide opportunities for user experience design and development. It’s not just about the “computer” The coming years will introduce more advanced, network-connected devices for both business and consumer use. When web technology fuses with “legacy devices” such as automobiles, appliances and televisions, great user experience design is required to ensure adoption.
  • 36. What RIA tool/technology to use? Remember: RIAs are about user experience! RIAs are NOT about Technology Use the right technology to enable the optimum user experience. Today, we need to start with design. Pick the right tool for the right job (and team, and client, etc)
  • 38. 38 Financial Reporting Application Why Adobe Flex? • Robust Flash Player / Handles 3-D GUI Fairly Well • Ability to use LiveCycle Data Services for Data Management • Integration with Web Services and SOA • Easy Conversion to Desktop Client (Adobe AIR) for speci c circumstances • Development Team was Familiar with Flex and Enterprise Portal Integration
  • 39. Adobe Flex - Financial Reporting Application 39
  • 40. Adobe Flex - Financial Reporting Application 40
  • 41. Adobe Flex - Financial Reporting Application 41
  • 42. Adobe Flex - Financial Reporting Application 42
  • 43. Adobe Flex - Financial Reporting Application 43
  • 44. Adobe Flex - Financial Reporting Application 44
  • 45. Adobe Flex - Financial Reporting Application 45
  • 46. Adobe Flex - Financial Reporting Application 46
  • 47. Adobe Flex - Financial Reporting Application 47
  • 48. Adobe Flex - Financial Reporting Application 48
  • 50. 50 Video Player Application Why Microsoft Silverlight? • Robust Silverlight Player • Strong Streaming Video Support • Supported on both PC & Mac • DRM Integration • Interactive & Fast GUI • Microsoft wanted to show off Silverlight’s Capabilities
  • 51. Microsoft Silverlight - Video Player Application 51
  • 52. Microsoft Silverlight - Video Player Application 52
  • 53. Microsoft Silverlight - Video Player Application 53
  • 54. Microsoft Silverlight - Video Player Application 54
  • 55. Microsoft Silverlight - Video Player Application 55
  • 56. Microsoft Silverlight - Video Player Application 56
  • 57. Microsoft Silverlight - Video Player Application 57
  • 58. Microsoft Silverlight - Video Player Application 58
  • 59. Microsoft Silverlight - Video Player Application 59
  • 60. Microsoft Silverlight - Video Player Application 60
  • 61. Microsoft Silverlight - Video Player Application 61
  • 62. 62 & Global, Enterprise Device Troubleshooting Application
  • 63. 63 Global, Enterprise Device Troubleshooting Application Why AJAX? • Must be Internationalized at Runtime - Up to 140 Countries / 60 Languages • Dynamic Visual Styling based on user, group or other LDAP data • Must Allow Web Page to Connect to Device Connected via USB • Must Front-End Siebel ERP System • Many Different Deployments - One Code Base • Client Staff Must Support Application
  • 64. Picking a Technology: Motorola MotoTools “Real” solutions sometimes require a mixed-bag of tricks Create a solution to the problem, don’t introduce problems because of your solution! MS Windows Only IE AJAX ActiveX Flash Content Why? Connect Device to Web Application using existing Windows-Only Drivers
  • 65. AJAX - Motorola Service & Repair Tools - Before 65
  • 66. AJAX - Motorola Service & Repair Tools - Before 66
  • 67. AJAX - Motorola Service & Repair Tools - Before 67
  • 68. AJAX - Motorola Service & Repair Tools - Before 68
  • 69. AJAX - Motorola Service & Repair Tools - Before 69
  • 70. AJAX - Motorola Service & Repair Tools - Before 70
  • 71. AJAX - Motorola Service & Repair Tools - Before 71
  • 72. 72 You Get the Idea. “Out of the Box” Siebel Interface • Cumbersome • Lots of Pop-Up Windows • Requires a Lot of Training • Designed around Data, Not Designed Around Users • Culturally Insensitive?
  • 73. 73 We Got an Idea! Custom RIA to Replace the Siebel GUI • Easy to Use Without a Lot of Training • Responsive • Connects Directly to Device(s) • Internationalized • Culturally Sensitive!
  • 74. AJAX - Motorola Service & Repair Tools - After 74
  • 75. AJAX - Motorola Service & Repair Tools - After 75
  • 76. AJAX - Motorola Service & Repair Tools - After 76
  • 77. AJAX - Motorola Service & Repair Tools - After 77
  • 78. AJAX - Motorola Service & Repair Tools - After 78
  • 79. AJAX - Motorola Service & Repair Tools - After 79
  • 80. AJAX - Motorola Service & Repair Tools - After 80
  • 81. AJAX - Motorola Service & Repair Tools - After 81
  • 82. AJAX - Motorola Service & Repair Tools - After 82
  • 83. AJAX - Motorola Service & Repair Tools - After 83
  • 84. AJAX - Motorola Service & Repair Tools - After 84
  • 85. AJAX - Motorola Service & Repair Tools - After 85
  • 86. AJAX - Motorola Service & Repair Tools - After 86
  • 87. AJAX - Motorola Service & Repair Tools - After 87
  • 88. Enterprise Applications: Are no longer Boring, Bad and Unused. They have started to re ect the changes that have happened in the consumer space: Less Serious Feeling More Visually Appealing Easier to Understand “Signposting” Design Don’t have to feel monstrous, or overwhelming
  • 89. The Challenges of Creating Next-Generation Experiences Building RIAs changes the way you work. A Great RIA design and development team are different people than your traditional “Web” development or “Desktop” development team. Internal team – Enterprise product development, etc – Building stuff “for us”. External team – Building stuff “for others” – Consulting / Pro services / design shop Your team make-up needs to change Your process must change Conceptual Designs Prototyping Lean on Iterative processes when at all possible
  • 90. Hear what I’m saying? What I am NOT saying By 2010, all applications will be “Rich”, or will incorporate all of these concepts. What I AM saying Your Future starts with your NEXT DESIGN. Don’t wait for the future to leverage the best that User Experience can offer. Put Experience First, and your application will have a better chance at being #1 against the competition.
  • 91. 91 Why Blur the Line when you can Erase it? Building a Bridge Between Adobe AIR and Java http://merapiproject.net
  • 92. 92 What is Merapi? Merapi is a bridge between applications written in Java and those running in and created for Adobe AIR™ (Adobe Integrated Runtime™). Merapi has been designed to run on a user's machine, along with an Adobe AIR™application and provide a direct path between the Adobe AIR™ framework and Java, exposing the power and overall capabilities of the user's operating system, including 3rd party hardware devices & software services.
  • 93. 93 Why Did We Create Merapi? For Adobe AIR To have access to the features of the Java language and the myriad of Java libraries For Java To have access to the powerful user interface framework available in Adobe Flex / AIR applications
  • 94. 94 How Did We Create Merapi? Flex <-> Java Communication on a local socket using Adobe open source libraries for AMF serialization
  • 95. 95 Ways to Use Merapi Connect an AIR™ application to any type of remote control that can be connected to your desktop Perform TWAIN Capturing of Video or Images from a camera or scanner Use AIR™ to talk to a phone plugged in via USB Connect Data on a Web page to virtually any desktop application Connect an AIR application UI to a GPS device Sending MIDI signals to instruments over a network using a Flex application GUI running in the AIR framework Create a new UI for a command-line Java application or Java Interface of any type. There are endless use cases on how Merapi can be used to erase the line between the Web and the desktop.
  • 96. 96 Q&A dave meeker - roundarch - meekerd@gmail.com