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
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 3
24. EducationPerficient brings deep solutions expertise and offers a complete set of flexible services to help clients implement business-driven IT solutions 4
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 5
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 6
31. Why We’re Here Today You need 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 7
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 13
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 MobilityImpaired Deaf / Hard of Hearing Cognitive / Learning “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 Mobility Design for mobile first Social Interaction Focus on real-time collaboration Gaming Mechanics Leverage gaming behaviors to motivate users Analytics Evaluate the usefulness of a solution through analytics 15
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
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 http://blogs.zdnet.com/Hinchcliffe/?p=27
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. 23
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. 24
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 26
57. How Ajax Works XMLHttpRequest - exchange data with server Requests: GET/POST; Asynchronous/Synchronous Responses: XML, JSON, or text Callback functions 27
62. Ajax Frameworks & Libraries jQuery DOJO Yahoo User Interface (YUI) Google Web Toolkit (GWT) Direct vs. indirect Libraries: Software FX Fusion DHTMLX Other 30
69. Ajax Pros and Cons Pros Maturity Major vendor support Browser independence Availability of tested complex components Performance Code readability Make web pages more desktop-like Open source Cons Bookmarks, history and deep-dives Extensibility Documentation Debugging Handling large datasets Disabled JavaScript Coding for search engine crawlers Browser compatibility 33
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 35
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 37
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 38
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 48
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 49
96. Requires .Netdevelopment skillsPros 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 53