• Like

Perficient PepsiCo Rich Internet Apps Seminar

Uploaded on

PepsiCo needed to: …

PepsiCo needed to:
Enable dashboards and selected applications on smart phones
Increase the usability and richness of custom applications
E.g. Port Demand Resource Planner from a thick client to an RIA
Establish a division of responsibilities between rich applications and portal umbrellas

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On Slideshare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide
  • .
  • Other Samples


  • 1. PepsiCo RIA Seminar
    October 7-8, 2010
    Contact: Jeff Shaw
  • 2. Agenda
  • 3. Fast Facts
    Founded in 1997
    Public, NASDAQ: PRFT
    2009 revenue of $188 million
    17 markets throughout the U.S. & Canada:
    Austin, Chicago, Cincinnati, Cleveland, Columbus, Dallas, Denver, Detroit, Fairfax, Houston, Indianapolis, Minneapolis, New Orleans, Philadelphia, San Jose, St. Louis, and Toronto
    1,100+ employees
    Dedicated solution practices
    Served 400+ clients in past 12 months
    Alliance partnerships with major technology vendors
    Multiple vendor/industry technology & growth awards
    Our working model revolves around high-performance on-shore leadership teams leveraging our offshore capabilities in the delivery of business solutions
  • 4. Our Solutions Expertise & Services
    Business-Driven Solutions
    • Enterprise Portals
    • 5. User Experience
    • 6. Business Intelligence/Data Warehouse
    • 7. SOA and Business Process Management
    • 8. CRM Solutions
    • 9. Enterprise Performance Management
    • 10. Customer Self-Service
    • 11. eCommerce & Product Information Management
    • 12. Enterprise Content Management
    • 13. Industry-Specific Solutions
    • 14. Mobile Technology
    • 15. Security Assessments
    Perficient Services
    • End-to-End Solution Delivery
    • 16. IT Strategic Consulting
    • 17. IT Architecture Planning
    • 18. Business Process & Workflow Consulting
    • 19. Usability and UI Consulting
    • 20. Custom Application Development
    • 21. Offshore Development
    • 22. Package Selection, Implementation and Integration
    • 23. Architecture & Application Migrations
    • 24. Education
    Perficient brings deep solutions expertise and offers a complete set of flexible services to help clients implement business-driven IT solutions
  • 25. Our Partnerships
    Top Partners
    • Our partner network enhances our core competencies and extends our offerings
    Clients benefit from:
    • Highly skilled product specialists at lower cost
    • 26. Faster time-to-market and cost savings for projects
    • 27. Industry-leading skills transfer and mentoring
    • 28. Superior project, platform and product support
    • 29. Unrivaled experience that results from strong relationships (IBM, Oracle)
    Other Valued Partners Include
    “Perficient's track record in delivering scalable, integrated and reliable solutions makes them one of IBM's most reliable partners.”
    -- Paraic Sweeney, IBM
  • 30. Today’s Presenters
    Michael Porter – Portal and Collaboration Practice Manager
    10 years experience working with portal, collaboration, and content solutions
    Industry-known thought leader and responsible for driving client’s strategy
    Publishes articles, blogs, and presents at various conferences each year
    Working with companies across the U.S. to define their vision for portal, collaboration, and other technologies
    Brian Flanagan – User Experience SME and Flex Technologist
    Extensive experience working with clients to develop a business-focused User Experience strategy
    Responsible the development of best practice front-end solutions
    15 years of IT experience
    Jeff Rivkin – AJAX Technology SME
    Solutions architect and tech lead for a variety of intranet and extranet portal implementations
    Responsible for developing and delivering AJAX-based technology solutions
    30 years of IT experience
    John Angelini – Microsoft Silverlight SME/MVP
    Specializes in SharePoint architecture, development and customization
    Numerous implementations with WPF, Silverlight, WCF, WF and other .NET 3.X technologies
    Lengthy background in commercial graphic design and 3D animation; video editing and special effect design
    Jeff Shaw – PepsiCo Account Manager
    30 years experience in delivering enterprise technology solutions
    Responsible for PepsiCo/Perficient relationship management
  • 31. Why We’re Here Today
    PepsiCo needs to:
    Enable dashboards and selected applications on smart phones
    Increase the usability and richness of custom applications
    E.g. Port Demand Resource Planner from a thick client to an RIA
    Establish a division of responsibilities between rich applications and portal umbrellas
  • 32. Agenda
  • 33. What Is User Experience?
    User Experience is not part of the process.
    It is the Process.
  • 34. Why User Experience?
    • RIAs that focus on user experience
    • 35. Drive increased return on investment (ROI) by simplifying and improving user interaction
    • 36. Enabling users to:
    • 37. Find information more easily
    • 38. Complete task quickly and accurately
    • 39. Use rich data visualization to make better decisions
  • 40. The User Experience Model
    • Image © 1999 Ralph A. Clevenger
    VisualsCues, feedback and aesthetics
    Interaction TechniquesControls that work in conjunction with input devices
    Conceptual ModelTask and goal support, users’ mental models, behaviors and expectations
  • 41. Our Approach
  • 42. Engaging Users
    3x3 Paper PrototypingRapidly iterate through design concepts
    AccessibilityValidate usability for all users
    Design StudiosGroup sessions to facilitate ideation
    Moderated Usability TestingEngage users to validate design concepts
  • 43. 14
    Understanding Accessibility
    Novice Computer Users
    ~ 25% of US households do not own a computer
    Aging Population
    By 2010, 60% of US population
    will be over the age of 35
    Language Learners
    Temporary Situational Restrictions
    Poor hearing
    Failing Vision
    Color Blindness
    Ranges of Human Ability
    Blind / Visually Impaired
    Deaf / Hard
    of Hearing
    Cognitive /
    “Disabilities” are no longer confined to traditional definitions, especially with growing need to embrace multi-generational and multi-cultural populations.
  • 44. Trends In User Experience
    Design for mobile first
    Social Interaction
    Focus on real-time collaboration
    Gaming Mechanics
    Leverage gaming behaviors to motivate users
    Evaluate the usefulness of a solution through analytics
  • 45. Agenda
  • 46. 17
    A Rich Internet Application is a web application that has many characteristics of desktop applications typically delivered by a site-specific browser… Adobe Flash, Java, and Microsoft Silverlight are currently the three most common platforms with penetration rates of 99%, 80%, and 54% respectively.
    --- Wikipedia
    Rich Internet applications (RIAs) offer a rich, engaging experience that improves user satisfaction and increases productivity. Using the broad reach of the Internet, RIAs can be deployed across browsers and desktops.
    --- Adobe
  • 47. 18
    • Fat applications provide rich features and logic
    • 48. Thin applications can provide a rich experience………..
    powered by the server
    • And the pendulum swings again…
  • 49. 19
    Previous Web 2.0 Architecture
  • 50. 20
    Current and Future Architecture
    Portal + Enterprise 2.0
  • 51. 21
    Enterprise Uses of Web 2.0 – REST/WOA
    WOA – Web Oriented Architecture is less a standard and more a pragmatic way of getting things done on the web
    WOA incorporates simple, lightweight mechanisms to integrate services, as opposed to the complexities of SOAP
    REST is a core technology of WOA
    Most of the mash-ups you see today leverage WOA
  • 52. Things to think about for your RIA
  • 53. Common Aspects of Web Applications
    Think through whether you need this functionality
    Deep LinkingLink deeply into the application. Your business user says, “this is a great chart. I want others to see it”
    Page and sub-page interactione.g. loosely coupled. Can I go from application component on one page and click a button to go to another web page while passing context?
    Content ManagementBusiness User says, “I need to change this piece of content right here.”Developer says, “No problem, let me code and test for two months and I’ll have it out there for you.
  • 54. Common Aspects of Web Applications
    Think through whether you need this functionality
    Process or workflowMany times forms or data means that a process needs to be followed. How will you inject a workflow into your application?
    Location, location, locationRich Internet Applications are just that, RICH.e.g. they can be client heavy. If you ask a user in Brazil to download a 2 Meg package before he or she can start using the app and then ask the same thing again just a few minutes later you will have problems.- The most common complaint of a newly rolled out global site is that it’s unusable outside the U.S.
  • 55. Agenda
  • 56. What is Ajax?
    Development tools/techniques for interactive web applications
    AJAX = Asynchronous JavaScript and XML
    Update web page without reloading the whole page
    Combination of technologies: HTML, CSS, DOM, XMLHttpRequest or ActiveX, JavaScript
    Name coined in 2005; code dates to 2003
  • 57. How Ajax Works
    XMLHttpRequest - exchange data with server
    Requests: GET/POST; Asynchronous/Synchronous
    Responses: XML, JSON, or text
    Callback functions
  • 58. Ajax Conceptual Architecture
    • Code reuse
    • 59. Debugging
  • 60. Sample Ajax-based Applications
    • Predictive text
    • 61. Pre-fetch results
  • 62. Ajax Frameworks & Libraries
    Yahoo User Interface (YUI)
    Google Web Toolkit (GWT)
    Direct vs. indirect
    Software FX
  • 63. Ajax Libraries: DHTMLX
    • Open source or commercial license
    • 64. Integrate charts and grids
    • 65. Browser independent
  • 66. Ajax Libraries: TreeGrid
    • Commercial license
    • 67. Powerful spreadsheet/grid capabilities
    • 68. Fast
  • 69. Ajax Pros and Cons
    Major vendor support
    Browser independence
    Availability of tested complex components
    Code readability
    Make web pages more desktop-like
    Open source
    Bookmarks, history and deep-dives
    Handling large datasets
    Disabled JavaScript
    Coding for search engine crawlers
    Browser compatibility
  • 70. Agenda
  • 71. What is Adobe Flex?
    Open Source Framework
    100+ Extensible Components
    Powerful Charting Capabilities
    Based on Flash Platform
    Consistent Deployment
    Enterprise Class Runtime
    Actionscript Language
  • 72. Flash Platform
  • 73. Flash Catalyst
    Interaction Design Tool
    Enables rapid interaction design without coding
    Round-trip editing bridges the designer/developer workflow
    Provides an interchange between CS5 and Flex
    Produces Reusable Code
  • 74. Flash Builder
    Built on eclipse
    Powerful testing & debugging
    Flex unit testing
    Performance profiling
    Network monitoring
    Client-side data management
    On-demand fetching of data
    Page through large data sets
    Automates the CRUD
  • 75. Degrafa: Declarative Graphics Framework
    Open source framework
    Creates dynamic graphics in MXML markup
  • 76. Flare
    Open source library
    Advanced data visualizations
  • 77. iLog Elixer
    Licensed product
    Includes components for advanced graphical display
  • 78. Mobile Applications
    AIR for mobile devices
    Adobe “Hero” mobile framework
    Multi-screen development
  • 79. Sample Flash Catalyst Prototypes
  • 80. Sample Flex Application
  • 81. Sample Flex Applications
    New York Times Reader
    SAP Business Objects
  • 82. Flex Pros and Cons
    Mature product
    Feature Rich
    High penetration
    Backed by Adobe
    3rd Party Support
    Ubiquitous runtime
    Eclipse development environment
    Write once deploy everywhere
    • Cons
    • 83. Requires plug-in
    • 84. Not compatible with all browsers (iphone/ipad)
    • 85. Compatibility with native browser features like back button and password manager
    • 86. Smaller developer population
  • 87. Agenda
  • 88. What is Silverlight?
    Platform for creating engaging, interactive applications for the Web, desktop, and mobile devices
    Free browser plugin with very small footprint
    Can easily access J2EE services that are exposed
    Browsers supported : Internet Explorer 6, 7, 8, Firefox 2 and 3, Safari 3 and 4, and now Google Chrome
    Out of the box integration with platforms such as SharePoint
    Same coding paradigm as any other .Net App
    Primary development platform for Windows Phone 7
    Fun Fact : NetFlix uses Silverlight for delivering Streaming media
  • 89. Silverlight Internals
    Expression Blend easy prototyping with reusable code
    Runs on the Client Browser
    Can be deployed without the browser as a thick App
    Abundant Out of the Box controls for rendering content plus numerous Third-Party controls available
    SketchFlow increases the speed with which the vision for an Application can be demonstrated
    Other Cool Features : RIA Services, Animation, Streaming Media, 3D Graphics, Pan, Zoom etc
    Small learning curve for existing .Net developers
  • 90. Example Silverlight Applications
    Streaming Media Player in SharePoint
  • 91. 51
    Example Silverlight Applications
    Graphing / Line of Business
  • 92. 52
    Example Silverlight Applications
    Windows Phone 7 - AP News Reader
  • 93. Silverlight Pros and Cons
    • Cons
    • 94. Requires plug-in
    • 95. Not compatible with all browsers, but most
    • 96. Requires .Net development skills (not prevalent at PepsiCo)
    Mature product
    Multiple Platform Support
    Feature Rich
    High penetration
    Requires .Net skills (prevalent in the industry)
    Backed by Microsoft
    3rd Party Support
    Run out-of-browser with elevated permissions
    Write once deploy everywhere
  • 97. Agenda
  • 98. RIA Technology Comparison
    * With add-on products