Developing Rias Developing Rias with Adobe AIR and Flex

Total Page:16

File Type:pdf, Size:1020Kb

Developing Rias Developing Rias with Adobe AIR and Flex Developing RIAs with Adobe AIR and Flex James Ward Technical Evangelist [email protected] www.jamesward.com 1 2006 Adobe Systems Incorporated. All Rights Reserved. Applications have evolved Global 2004 WEB APPLICATIONS RICH INTERNET 1998 APPLICATIONS REACH 1992 Local MAINFRAME CLIENT/SERVER Text UI RICH Integrated media GUI 2007 Adobe Systems Incorporated. All Rights Reserved. Adobe’s Software Development Platform Applications Adobe Acrobat Media Buzzword Connect Player Designer/Developer Tools ClientClients Runtimes Adobe Flash PDF AIR Player Frameworks Adobe Ajax Creative Suite 3 Flex 3 Servers/Services Flex Builder Flas h Me dia AbtAcrobat Flas h LiveCycle ColdFusion Scene7 Server Connect Cast 2007 Adobe Systems Incorporated. All Rights Reserved. Widest Reach in the World Adobe Technologies reach 700+ million PCs an d 200+ million devices Flash has 99% reach on connected PCs 8 million installs/day There are 250,000,000 PDF files on the web 2007 Adobe Systems Incorporated. All Rights Reserved. Adobe AIR Application Stack HTML Flash Cross-OS HTML Flex AlitiApplication JavaScript Flash ActionScript HTML Integrated XML XML Rendering CSS Audio Integrated DOMs PDF PDF Video & Scripting File System Network Application Drag and Local Notifications ... Access Detection Update Drop Database Adobe AIR APIs Mac, Windows, Linux & Device OS 2007 Adobe Systems Incorporated. All Rights Reserved. How Flex Works Flex Builder IDE BrowserMXML and ActionScriptAdobe AIR Flash Player Flex SDK MXML ActionScript Flex Class Library SOAP HTTP/S AMF/S RTMP/S Web Server Compile XML/HTTP LC Data Services REST SOAP Web Services J2EE Application Server .swf Existing Applications and Infrastructure 2007 Adobe Systems Incorporated. All Rights Reserved. Introducing Open Source BlazeDS LiveCycle Data Services ES BlazeDS is the remoting and HTTP-based BlazeDS Service messaging technology which Adobe is contributing Data Management Adapters Data Synchronization to the community under LGPL v3 LiveCycle Off-line Applications . Capabilities Data Paging SQL . Easily connects Flex & AIR applications to existing server RPC Services logic Hibernate Web Service . High performance data transfer for more responsive HTTP Service applications ColdFusion Remote Object Service . Real-time data push over standard HTTP JMS . Full pub/sub messaging that extends existing messaging Messaging infrastructure Publish & Subscribe Java . Publication of the Action Message Format Collaboration Custom… (AMF3) binary data protocol specification Real Time Data Push . Certified builds, warranty protection and Proxy Service enterprise support subscriptions available Web-tier Compiler Portal Deployment RIA-PDF Generation 2007 Adobe Systems Incorporated. All Rights Reserved. Flex with Java via XML (RESTful / SOAP) App Server Web Service XML Client (RESTful / SOAP) 8 2007 Adobe Systems Incorporated. All Rights Reserved. Flex with Java via FDS Remoting J2EE Server BlazeDS POJO Endpoint Spring Bean AMF Client EJB Other 9 2007 Adobe Systems Incorporated. All Rights Reserved. Flex with Java via FDS Messaging J2EE Server BlazeDS Messaging Adapter X System X Message JMS Endpoint JMS Adapter Service Provider Messaging Adapter Y System Y RTMP AMF HTTP Publisher Subscriber 10 2007 Adobe Systems Incorporated. All Rights Reserved. Data Management Service J2EE Server Live Cycle Data Services JDBC RDBMS Client A Adapter Data Endpoint Object DAO Service Adapter Client B Hibernate Adapter Hibernate CFC Client C Adapter ColdFusion 2007 Adobe Systems Incorporated. All Rights Reserved. .
Recommended publications
  • ACCESSING DATA with FLEX 2 Accessing Data Services Overview
    Accessing Data with ADOBE® FLEX® 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_US/legalnotices/index.html. Last updated 12/3/2012 iii Contents Chapter 1: Accessing data services overview Data access in Flex compared to other technologies . 1 Using Flash Builder to access data services . 3 Data access components . 4 Chapter 2: Building data-centric applications with Flash Builder Creating a Flex project to access data services . 7 Connecting to data services . 8 Installing Zend Framework . 19 Using a single server instance . 21 Building the client application . 21 Configuring data types for data service operations . 25 Testing service operations . 29 Managing the access of data from the server . 29 Flash Builder code generation for client applications . 33 Deploying applications that access data services . 39 Chapter 3: Implementing services for data-centric applications Action Message Format (AMF) . 43 Client-side and server-side typing . 43 Implementing ColdFusion services . 43 Implementing PHP services . 50 Debugging remote services . 61 Example implementing services from multiple sources . 64 Chapter 4: Accessing server-side data Using HTTPService components . 71 Using WebService components . 80 Using RemoteObject components . 97 Explicit parameter passing and parameter binding . 113 Handling service results . 121 Last updated 12/3/2012 1 Chapter 1: Accessing data services overview Data access in Flex compared to other technologies The way that Flex works with data sources and data is different from applications that use HTML for their user interface. Client-side processing and server-side processing Unlike a set of HTML templates created using JSPs and servlets, ASP, PHP, or CFML, Flex separates client code from server code.
    [Show full text]
  • J. Andrew Coombs (SBN 123881) [email protected] Annie S
    Case 3:13-cv-01721-MMC Document 24 Filed 10/23/13 Page 1 of 29 1 J. Andrew Coombs (SBN 123881) [email protected] 2 Annie S. Wang (SBN 243027) [email protected] 3 J. Andrew Coombs, A P.C. 517 East Wilson Avenue, Suite 202 4 Glendale, California 91206 Telephone: (818) 500-3200 5 Facsimile: (818) 500-3201 6 Attorneys for Plaintiff Adobe Systems Incorporated 7 8 UNITED STATES DISTRICT COURT 9 NORTHERN DISTRICT OF CALIFORNIA (SAN FRANCISCO) 10 ) Adobe Systems Incorporated, ) Case No. C13-01721 MMC 11 ) Plaintiff, ) [PROPOSED] JUDGMENT PURSUANT 12 v. ) TO ENTRY OF DEFAULT ) 13 Wireless International, LLC; Aliya Abbas ) Court: Hon. Maxine M. Chesney Tabatabayee a/k/a Aliya Abbas, an individual ) Date: October 25, 2013 14 and d/b/a www.techmunde.com and Techmunde; ) Time: 9:00 a.m. and Does 1 – 10, inclusive, ) 15 ) Defendants. ) 16 This cause having come before this Court on the motion of Plaintiff Adobe Systems 17 Incorporated (“Adobe” or “Plaintiff”) for entry of default judgment and permanent injunction against 18 Defendant Wireless International, LLC (“Defendant”); 19 AND, the Court having read and considered the pleadings, declarations and exhibits on file in 20 this matter and having reviewed such evidence as was presented in support of Plaintiff’s Motion; 21 AND, GOOD CAUSE APPEARING THEREFORE, the Court finds the following facts: 22 Plaintiff is the owner of all rights in and to certain copyright registrations including but not 23 limited to, the copyrights which are the subject of the registrations listed in Exhibit A (“Plaintiff’s 24 Copyrights”); 25 Plaintiff has complied in all respects with the laws governing copyrights and secured the 26 exclusive rights and privileges in and to Plaintiff’s Copyrights; 27 The appearance and other qualities of Plaintiff’s Copyrights are distinctive and original; 28 Adobe v.
    [Show full text]
  • ADOBE Software License Agreement NOTICE to USER: PLEASE READ
    ADOBE Software License Agreement NOTICE TO USER: PLEASE READ THIS AGREEMENT CAREFULLY. BY COPYING, INSTALLING, OR USING ALL OR ANY PORTION OF THE SOFTWARE YOU ACCEPT ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT, INCLUDING, IN PARTICULAR THE PROVISIONS ON: TRANSFERABILITY IN SECTION 4; WARRANTY IN SECTIONS 6 AND 7; LIABILITY IN SECTION 8; CONNECTIVITY AND PRIVACY IN SECTION 14; AND SPECIFIC PROVISIONS AND EXCEPTIONS IN SECTION 16. YOU AGREE THAT THIS AGREEMENT IS LIKE ANY WRITTEN NEGOTIATED AGREEMENT SIGNED BY YOU. THIS AGREEMENT IS ENFORCEABLE AGAINST YOU AND ANY LEGAL ENTITY THAT OBTAINED THE SOFTWARE AND ON WHOSE BEHALF IT IS USED: FOR EXAMPLE, IF APPLICABLE, YOUR EMPLOYER. IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, DO NOT USE THE SOFTWARE. VISIT http://www.adobe.com/go/support FOR INFORMATION ABOUT RETURNING THE SOFTWARE AND OBTAINING A REFUND. YOU MAY HAVE ANOTHER WRITTEN AGREEMENT DIRECTLY WITH ADOBE (E.G., A VOLUME LICENSE AGREEMENT) THAT SUPPLEMENTS OR SUPERSEDES ALL OR PORTIONS OF THIS AGREEMENT. ADOBE AND ITS SUPPLIERS OWN ALL INTELLECTUAL PROPERTY IN THE SOFTWARE. THE SOFTWARE IS LICENSED, NOT SOLD. ADOBE PERMITS YOU TO COPY, DOWNLOAD, INSTALL, USE, OR OTHERWISE BENEFIT FROM THE FUNCTIONALITY OR INTELLECTUAL PROPERTY OF THE SOFTWARE ONLY IN ACCORDANCE WITH THE TERMS OF THIS AGREEMENT. USE OF SOME ADOBE AND SOME NON- ADOBE MATERIALS AND SERVICES INCLUDED IN OR ACCESSED THROUGH THE SOFTWARE MAY BE SUBJECT TO OTHER TERMS AND CONDITIONS TYPICALLY FOUND IN A SEPARATE LICENSE AGREEMENT, TERMS OF USE OR “READ ME” FILE LOCATED WITHIN OR NEAR SUCH MATERIALS AND SERVICES OR AT http://www.adobe.com/go/thirdparty.
    [Show full text]
  • Adobe Trademark Database for General Distribution
    Adobe Trademark List for General Distribution As of May 17, 2021 Please refer to the Permissions and trademark guidelines on our company web site and to the publication Adobe Trademark Guidelines for third parties who license, use or refer to Adobe trademarks for specific information on proper trademark usage. Along with this database (and future updates), they are available from our company web site at: https://www.adobe.com/legal/permissions/trademarks.html Unless you are licensed by Adobe under a specific licensing program agreement or equivalent authorization, use of Adobe logos, such as the Adobe corporate logo or an Adobe product logo, is not allowed. You may qualify for use of certain logos under the programs offered through Partnering with Adobe. Please contact your Adobe representative for applicable guidelines, or learn more about logo usage on our website: https://www.adobe.com/legal/permissions.html Referring to Adobe products Use the full name of the product at its first and most prominent mention (for example, “Adobe Photoshop” in first reference, not “Photoshop”). See the “Preferred use” column below to see how each product should be referenced. Unless specifically noted, abbreviations and acronyms should not be used to refer to Adobe products or trademarks. Attribution statements Marking trademarks with ® or TM symbols is not required, but please include an attribution statement, which may appear in small, but still legible, print, when using any Adobe trademarks in any published materials—typically with other legal lines such as a copyright notice at the end of a document, on the copyright page of a book or manual, or on the legal information page of a website.
    [Show full text]
  • Adbe 10Q Q311- Final
    UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549 _________________________ FORM 10-Q (Mark One) QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the quarterly period ended September 2, 2011 or TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the transition period from to Commission File Number: 0-15175 ADOBE SYSTEMS INCORPORATED (Exact name of registrant as specified in its charter) _________________________ Delaware 77-0019522 (State or other jurisdiction of (I.R.S. Employer incorporation or organization) Identification No.) 345 Park Avenue, San Jose, California 95110-2704 (Address of principal executive offices and zip code) (408) 536-6000 (Registrant’s telephone number, including area code) _________________________ Indicate by checkmark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15 (d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports) and (2) has been subject to such filing requirements for the past 90 days. Yes No Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Website, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files). Yes No Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company.
    [Show full text]
  • Personalized Media Datasheet
    Adobe Experience Manager: Personalized media Datasheet Adobe® Experience Manager: Personalized media Providing customizable online media experiences Imagine a visual configuration solution that can display in real time all the variations of a kitchen based on a customer’s selection of wall colors, floor textures, tile colors, and cabinet and countertop finishes, using a single photo of the scene. Or a portal that allows regional branches of a financial institution to customize marketing materials and brochures for print while maintaining corporate brand guidelines. These two examples illustrate how you can use the Adobe Experience Manager personalized media (formerly Scene7) capabilities to customize experiences on your website and mobile applications. Benefits summary • One-to-one personalization— Offer personalized products, such as custom designed, monogrammed apparel or gifts, stationery, business cards, and localized marketing materials, on demand. • Simplified sales process—Enable customers to visualize custom product variations, configured from their selections of options, and preview them before they buy. • Competitive advantage—Show more differentiated offerings than the competition, in visually rich, compelling, easy-to-navigate, site experiences. “Our goal is to provide the best interactive experience, in which visitors can learn what makes our brands unique and interact with the appliances in ways that are relevant to their needs.” Christopher Parr, Consumer Marketing & Interactive Manager of Sub-Zero, Inc., and Wolf Appliance, Inc. The trend towards individual expression is resulting in increased demand for customized apparel, electronics, home furnishings, greeting cards and stationery, and even travel and hospitality services. Giving customers the ability to custom configure or personalize products online creates competitive differentiation.
    [Show full text]
  • Enterprise Development with Flex
    Enterprise Development with Flex Enterprise Development with Flex Yakov Fain, Victor Rasputnis, and Anatole Tartakovsky Beijing • Cambridge • Farnham • Köln • Sebastopol • Taipei • Tokyo Enterprise Development with Flex by Yakov Fain, Victor Rasputnis, and Anatole Tartakovsky Copyright © 2010 Yakov Fain, Victor Rasputnis, and Anatole Tartakovsky.. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://my.safaribooksonline.com). For more information, contact our corporate/institutional sales department: (800) 998-9938 or [email protected]. Editor: Mary E. Treseler Indexer: Ellen Troutman Development Editor: Linda Laflamme Cover Designer: Karen Montgomery Production Editor: Adam Zaremba Interior Designer: David Futato Copyeditor: Nancy Kotary Illustrator: Robert Romano Proofreader: Sada Preisch Printing History: March 2010: First Edition. Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of O’Reilly Media, Inc. Enterprise Development with Flex, the image of red-crested wood-quails, and related trade dress are trademarks of O’Reilly Media, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O’Reilly Media, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this book, the publisher and authors assume no responsibility for errors or omissions, or for damages resulting from the use of the information con- tained herein.
    [Show full text]
  • Adobe RTMP Specification
    Copyright Adobe Systems Incorporated H. Parmar, Ed. M. Thornburgh, Ed. Adobe December 21, 2012 Adobe's Real Time Messaging Protocol Abstract This memo describes Adobe's Real Time Messaging Protocol (RTMP), an application-level protocol designed for multiplexing and packetizing multimedia transport streams (such as audio, video, and interactive content) over a suitable transport protocol (such as TCP). Table of Contents 1. Introduction . 3 1.1. Terminology . 3 2. Contributors . 3 3. Definitions . 3 4. Byte Order, Alignment, and Time Format . 5 5. RTMP Chunk Stream . 5 5.1. Message Format . 6 5.2. Handshake . 7 5.2.1. Handshake Sequence . 7 5.2.2. C0 and S0 Format . 7 5.2.3. C1 and S1 Format . 8 5.2.4. C2 and S2 Format . 8 5.2.5. Handshake Diagram . 10 5.3. Chunking . 11 5.3.1. Chunk Format . 11 5.3.1.1. Chunk Basic Header . 12 5.3.1.2. Chunk Message Header . 13 5.3.1.2.1. Type 0 . 14 5.3.1.2.2. Type 1 . 14 5.3.1.2.3. Type 2 . 15 5.3.1.2.4. Type 3 . 15 5.3.1.2.5. Common Header Fields . 15 5.3.1.3. Extended Timestamp . 16 5.3.2. Examples . 16 5.3.2.1. Example 1 . 16 5.3.2.2. Example 2 . 17 5.4. Protocol Control Messages . 18 5.4.1. Set Chunk Size (1) . 19 5.4.2. Abort Message (2) . 19 5.4.3. Acknowledgement (3) . 20 Parmar & Thornburgh [Page 1] Adobe RTMP December 2012 5.4.4.
    [Show full text]
  • CGT 353: Principles of Interactive and Dynamic Media Moving On: Other Aspects of the Flash Platform Mobile Development, AIR, Flex, and Catalyst
    CGT 353: Principles of Interactive and Dynamic Media Moving on: Other Aspects of the Flash Platform Mobile Development, AIR, Flex, and Catalyst The Adobe Flash Platform: • What you have learned in this class is only the beginning… • The entirety of the Flash Platform is enormous. • Includes: o Flash o Flash Lite o AIR o Flex and FlexBuilder o Catalyst o BlazeDS Server o Adobe Flash Media Server family • Continue to explore the platform more thoroughly in CGT 451… Introduction to Mobile Development: • Current version of Player is Flash Lite 3.1 • FL 3.1 does NOT provide support for AS 3.0 • FL 3.1 DOES provide support for Flash Player 8 and flv videos • Version comparison: http://www.adobe.com/products/flashlite/version • According to Strategy Analytics, the number of Flash Lite shipped devices will reach 1 billion in 2009 and more than 2.5 billion by the end of 2010. • See supported devices list: http://www.adobe.com/mobile/supported_devices • See penetration statistics here. • Checkout Adobe Device Central • Also sign up for and install the Device Profile Updater on the Adobe Website – this will allow you to update the phones on your device central. Resources: • Adobe Mobile and Devices Center: http://www.adobe.com/devnet/devices Going Wireless: • Are over 2.5 billion mobile users today! • Consumers are now more likely to purchase a higher-end or smart phone than they are a computer. • Mobile applications (games, etc…) are overtaking desktop/ browser based apps… • Significant portion of CGT 451 is based on mobile Flash development… Flash
    [Show full text]
  • Ajax Security Concerns
    Flash Security OWASP KC Meeting March 7, 2007 Rohini Sulatycki OWASP Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP Foundation http://www.owasp.org What is Flash? Adobe Flash is the authoring environment Rich Animation Video Action Script 2 FLA Flash Player is the VM that runs SWF byte codes OWASP 2 OWASP 3 What is Flash Remoting? Flash Remoting is a technology for HTTP-based request/response data communication. Supported natively by Flash Player Uses Action Message Format (AMF) for communication Modeled on SOAP Uses packet format OWASP 4 Flash Remoting Communication OWASP 5 Flash Remoting Communication OWASP 6 What is Flex 2? Flex is a framework for creating flash applications. Components Lists, Grids,.. Collection of technologies XML web services HTTP Flash Player ActionScript Flex applications are .swf files which you can then run in Flash Player. OWASP 7 Flash Shared Objects OWASP Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP Foundation http://www.owasp.org Shared Objects Similar to cookies Larger data storage 100KB Binary format No cross-domain access (by default) Not downloaded back to web server OWASP 9 Shared Objects Stored outside browser Do not get cleared when browser cache is cleared Accessible across browsers OWASP 10 SOL Editors C:\Documents and Settings\<USERNAME>\Application\Data\Macromedia\Flash Player\#SharedObjects\<RANDOM>\<DOMAINNAME> When you drill down in each domain’s directory, you will eventually find a “SOL” file.
    [Show full text]
  • Adobe® Target Classroom in a Book® © 2015 Adobe Systems Incorporated and Its Licensors
    Final Spine = 0.359" Adobe Target ® CLASSROOM IN A BOOK Adobe Learn how to use Adobe Target to create an optimization program that enables your marketers to drive more revenue through testing and personalization. In this book, you’ll learn everything from the basics of getting started to the challenges of growing your organi- Target zation and leveraging advanced tactics. You’ll get hands-on advice on how to create different kinds of testing and targeting activities; identify winning results and key segments; use the Visual Experience Composer to easily create and modify content; find technical docu- mentation on APIs and plug-ins; collaborate with colleagues and share results across the organization; and speed up your marketing activities and increase your KPIs. Additionally, the book will offer insights into what has helped other organizations adopt and scale testing, whether it involves collecting test ideas and communicating test results, or building internal support and educating on capabilities. The fastest, easiest, most comprehensive way to learn “The Classroom in a Book Adobe Target series is by far the best Classroom in a Book®, the best-selling series of hands-on software training training material on workbooks, offers what no other book or training program does—an official the market. Everything training series from Adobe Systems Incorporated, developed with the support of Adobe product experts. you need to master the Adobe Target Classroom in a Book contains 10 lessons that cover the basics, software is included: C HAWKINS H providing countless tips and techniques to help you become more productive clear explanations of IU- W Adobe Target with the program.
    [Show full text]
  • UNITED STATES SECURITIES and EXCHANGE COMMISSION Washington, D.C
    UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549 _________________________ FORM 10-Q _________________________ (Mark One) QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the quarterly period ended May 30, 2008 OR TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the transition period from to Commission File Number: 0-15175 ADOBE SYSTEMS INCORPORATED (Exact name of registrant as specified in its charter) _________________________ Delaware 77-0019522 (State or other jurisdiction of (I.R.S. Employer incorporation or organization) Identification No.) 345 Park Avenue, San Jose, California 95110-2704 (Address of principal executive offices and zip code) (408) 536-6000 (Registrant’s telephone number, including area code) _________________________ Indicate by checkmark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15 (d) of the Securities Exchange Act of 1934 (the “Act”) during the preceding 12 months (or for such shorter period that the registrant was required to file such reports) and (2) has been subject to such filing requirements for the past 90 days. Yes No Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer or a smaller reporting company (as defined in Rule 12b-2 of the Act). Large accelerated filer Accelerated filer Non-accelerated filer Smaller reporting company (Do not check if a smaller reporting company) Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).
    [Show full text]