Bringing Rich Commerce To The Desktop with AIR Joe Berkovitz, VP of Engineering (http://joeberkovitz.com) Tim Walling, Software Architect (http://timwalling.com)

Slides:



Advertisements
Similar presentations
Malek Kemmou Technology Architect, Application Platform Microsoft Middle East and Africa Overview of ASP.NET 2.0.
Advertisements

Implementing Tableau Server in an Enterprise Environment
How to Author Teaching Files Draft Medical Imaging Resource Center.
Business Development Suit Presented by Thomas Mathews.
White Master Replace with a graphic 5.5” Tall & 4.3” Wide © 2010 Adobe Systems Incorporated. All Rights Reserved. Video Distribution Philippe Degery DMO.
Integrated Imaging and Document Management System Product Demonstration.
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
HyperContent 2.0 JA-SIG Winter Conference December 5, 2005 Alex Vigdor, Columbia University.
Interpret Application Specifications
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
SQL Forms Engine Koifman Eran Egri Ozi Supervisor: Ilana David.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
Oracle Developer Tools for Visual Studio.NET Christian Shay Principal Product Manager Oracle Corporation Prerequisites for presentation:
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
‘ {] Chapter 2 (HW01) Getting Started with Windows 7.
SSIS Over DTS Sagayaraj Putti (139460). 5 September What is DTS?  Data Transformation Services (DTS)  DTS is a set of objects and utilities that.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Dynamic Web Pages (Flash, JavaScript)
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
Fundamentals of Database Chapter 7 Database Technologies.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
ApplicationXtender Quickly capture, organize, and deliver fixed-content images, documents, reports, and other business-critical information.
CHAPTER TEN AUTHORING.
HyperContent 2.0 Common Solutions Group September 21, 2005 Alex Vigdor, Columbia University.
ALMA Integrated Computing Team Coordination & Planning Meeting #1 Santiago, April 2013 Relational APDM & Relational ASDM models effort done in online.
Data Management Console Synonym Editor
AIR: Building Desktop Applications with Flex Rob Rusher.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
Technical Workshops | Esri International User Conference San Diego, California Creating Geoprocessing Services Kevin Hibma, Scott Murray July 25, 2012.
Demo: Power Tools for P8 Presenter: Jay Bowen Demonstration Topic: Choice List Features Demo URL below Power Tools Choice List Support 1. Native P8 Choice.
DAT 360: DTS in SQL Server 2000 Best Practices Euan Garden Group Manager, SQL Server Microsoft Corporation.
Building RIA Consumer Shopping Experiences (Real-World Flex Seminar) Fumi Matsumoto, Co-founder and CTO Allurent
About These Slides This slide set is designed to be used with the OMA sample application It is recommended you follow the steps outlined in the “Preparing.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Building Dashboards SharePoint and Business Intelligence.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to the Visual Studio.NET IDE Outline 2.1Introduction 2.2Visual Studio.NET Integrated.
WEB SERVER SOFTWARE FEATURE SETS
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
2 Copyright © 2004, Oracle. All rights reserved. Running a Forms Developer Application.
Ontolica Fusion 4.0 The easy Automation Tool for SharePoint Steen Jakobsen Fusion Principal Architect
Exploring Networked Data and Data Stores Lesson 3.
© SCRIBE SOFTWARE CORPORATION 2008 Tips and Tricks for Working with Scribe Insight Trace Files.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
ZWCAD Easy, Lightweight, Empowering. Outlines DWG Compatibility Zero Re-Learn Cost Competent for Drafting and Detailing Time Saving Tools Innovation,
Running a Forms Developer Application
Lecture 8 Database Implementation
Bringing Rich Commerce To The Desktop with AIR Joe Berkovitz, VP of Engineering ( Tim Walling, Software Architect (
Dynamic Web Pages (Flash, JavaScript)
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Database Driven Websites
Populating a Data Warehouse
Populating a Data Warehouse
Chapter 2 – Introduction to the Visual Studio .NET IDE
Populating a Data Warehouse
Technical Capabilities
Tutorial 7 – Integrating Access With the Web and With Other Programs
SDMX IT Tools SDMX Registry
Presentation transcript:

Bringing Rich Commerce To The Desktop with AIR Joe Berkovitz, VP of Engineering ( Tim Walling, Software Architect ( Allurent, Inc. ( Presentation at Flex Camp Boston 2007

Topics Intro/Demo: Allurent Desktop Connection (ADC) Architectural Overview Navigation and Window Management Search SQLLite Database Usage Color Analysis and Indexing Goal Based Animation What’s Next, Q & A

Key ADC Features Rich, vibrant shopping experience both online and offline Shopper customization features exploit local file persistence, native drag-and-drop Tool for business users to author user experience Fast, large, local catalog DB with lightweight media Automatic client download of metadata, markup & “heavyweight” media Direct conduit to online web store, including checkout

Demo

ADB Client Application Local File Storage ADB Client Architecture Analytics Commerce Server Web Server Allurent Display, Cart, Checkout Catalog Metadata Update Manager Order Integration Media Markup Content Integration Auto-update On-demand media Shopper Personal Data order population customer behavior Notes, tags, saved orders Store content Shopper Behavior

Prototype Constraints Build with 2 developers in 2 months Focus on user experience and key implementation issues No download of content from server: everything is local Minimal and fixed product catalog Custom “cooking” of local database, no data feeds from actual commerce DB

Application Overview WindowedApplication chromeless window Admin or Boutique is added as a child determined through parameters in shortcut (similar to FlashVars) hide from taskbar at startup

Application Overview SystemTray Alert Window SystemTrayIcon animate alert with Fade and Move effect Splash Screen Window displayed while Strip is assembled

Search Tool Free text search using a quick and dirty “like” DB query Color search pick a color via color wheel or image

Search Tool Color search code highlights custom cursor  CursorManager.setCursor() native drag/drop  NativeDragManager  ClipboardFormats selected color  BitmapData.getPixel(x, y)

Navigation Strip content driven navigation, focus is on content make the content the navigation control uses goal based animation engine speed sensitive motion blur used engine’s velocity property

Navigation Strip Scroller Strip is dynamic, so thumbnail representation needs to be dynamic use Bitmap API to capture Strip in chunks BitmapData.draw()

In The Database Kitchen Anthropologie catalog in hSQLdb XML file for our server-side product demos Created custom AIR import/update utility [demo] Roughly duplicated server schema Read existing XML file into AIR DB Tip: batch INSERTs into transactions for >100x performance gain

Using SQLite as an Allurent Display Content Source In-memory content cache already existed Rewrote integration layer to pull product metadata from SQLite query rather than web service

SQLite Usage Internals DAO object isolates entire application from database internals: function getProduct(uri:String, handler:Function) Translator object creates SQL strings/parameters, interprets SQLResults on behalf of DAO

SQLite Usage Internals (continued) Used asynchronous APIs to keep event loop alive ConnectionPool object StatementPool object manages: SQLStatement caching for performance param substitution Execution result/error handling

Color Analysis and Indexing HSV color space, courtesy of Wikimedia Commons

Color Analysis and Indexing (cont.) Added hue, saturation, brightness columns to catalog DB AIR utility loaded color swatch images, extracted average RGB color value, converted to HSV and stored in DB

Color Search and Presentation Build in-memory HSV index at startup Linear search of index based on color target and HSV color-distance metric Put closest match in center, arrange in concentric rings Incremental change animation for visual continuity

Goal Based Animation Early Prototypes of Strip Motion [demo] Limitations of Tween approach General-purpose “Goalkeeper” engine [demo prototype]

Goal Based Animation in ADC Easy integration to final ADC navigation model Velocity output coupled to Blur filter for motion effect

What’s Next? Download catalog and images after install Update mechanism for getting new editions Enable offline cart Personalization