2006 Adobe Systems Incorporated. All Rights Reserved. 1 Flex architectural patterns James Ward Technical Evangelist

Slides:



Advertisements
Similar presentations
Flex in the Salesforce Cloud Markus Spohn Director of Product Management.
Advertisements

Testing Web Applications & Services Testing Web Applications & Web Services.
Lab 9: Code Organization User Interface Lab: GUI Lab October 23 rd, 2013.
Yii – How Power Comes Introduction, OOP & Design Patterns Presented at: Nextbridge Multan Center Aug 25, 2011.
Building Mobile Apps in the Cloud – Comparing Approaches.
2007 Adobe Systems Incorporated. All Rights Reserved. 1 Glenda Vigoreaux Adobe Certified Instructor roundpeg, Inc. Component Development.
Ellucian Mobile: Don’t text and drive, kids!
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
1 Silverlight Photography Website Framework Comparing Component-Based Designs in Adobe Flex and Microsoft Silverlight David Roossien For Prof. Robert Adams.
Design Patterns and ColdFusion: Exploring Object Based Programming Dan Blackman
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1.1 of…
Flex and ActionScript. What is Flex? Adobe Flex is a rich Internet application framework built on top of the Flash platform Applications are built using.
VCT May 20, 2009 Sapna Blesson Advisor: Dr.Christopher Pollett.
2007 Adobe Systems Incorporated. All Rights Reserved. 1 Model for the Old Web -> Client Server Server Client.
Microsoft Office SharePoint Server Business Intelligence Tom Rizzo Director, Microsoft Office SharePoint Server
Best and Worst Practices Building RIA from Adobe and Microsoft.
Data Grid Web Services Chip Watson Jie Chen, Ying Chen, Bryan Hess, Walt Akers.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
An Introduction to ASP.NET Ed Dunhill blogs.msdn.com/edunhill SLIDE7.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Chapter 4: Core Web Technologies
Prepared by Stephen Olaño June 12, Rich Internet Applications It allow to build rich applications with data and multimedia contents, offering a.
September 15, 2015 Laszlo Overview. 2 Copyright (c) 2007 Laszlo Systems, Inc. Laszlo Systems: Leader in RIA Software Pioneer of Rich Internet Applications.
Section 8: Configuring the Desktop Environment with Group Policy Exploring Script Types and Controlling Script Execution Defining the Desktop, Start Menu,
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Flex, Java and Data Intensive Applications Cornel Creanga Platform Evangelist
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Victor Mushkatin, MCSE, MCSD CORPORATION Alexander Zakonov, MCSE, MCSD Stephen Pelletier, MCSE.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe’s Open Source Flex SDK. OSCON - July 2008 Portland, OR Duane Nickull & James Ward Sr. Technology.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe RIA Technologies: Adobe Flex 3 Cornel Creanga Platform Evangelist
2006 Adobe Systems Incorporated. All Rights Reserved. 1 RIAs - Beyond the Buzz James Ward Technical Evangelist jamesward.org
Terminal Services Technical Overview Olav Tvedt TVEDT.info Microsoft Speaker Community
Building a real-world, Internet- scale stock trading application Naveen Prabhu Quadwave Consulting Pvt. Ltd.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
Design Patterns. OO-Concepts Don’t rewrite code Encapsulation Inheritance Write flexible code.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
1 Lecture 3 Major Architectural Models View (Cont’d) Architectural Models/Patterns Architecture Case Study Software Architecture & Design Pattern.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
CFUNITED – The premier ColdFusion conference Flex 2.0 and ColdFusion Integration – 101 Nahuel Foronda Laura Arguello.
Comparifier a startup by team IT. Objectives Primary Objective To create a website where people can easily compare similar items side by side Secondary.
Introduction to Node.js® Jitendra Kumar Patel Saturday, January 31, 2015.
ASP.NET Architecture Mike Taulty Developer & Platform Group Microsoft Ltd
16 Copyright © 2004, Oracle. All rights reserved. Building ADF UIX View Components.
Introduction to Group Policy Lesson 7. Group Policy Group Policy is a method of controlling settings across your network. – Group Policy consists of user.
Thomas Burleson. Using MVC with Flex & Coldfusion Projects June 27, 2007 See how Coldfusion MVC is similar to Flex MVC…
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
Enterprise Java Beans. Contents  Understanding EJBs  Practice Section.
Ur/Web: A Simple Model for Programming the Web
National College of Science & Information Technology.
Scalability: Load Balancing
Best Practices and Architecture
Enterprise Library Overview
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Class and Method Design
Module 1: Getting Started
Design and Maintenance of Web Applications in J2EE
Modern web applications
ASP.NET Module Subtitle.
Modern web applications
Could Jiro™ Extend the Jini™ Pattern Lanuguage?
Workforce Central v6.3 Technology
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

2006 Adobe Systems Incorporated. All Rights Reserved. 1 Flex architectural patterns James Ward Technical Evangelist

2007 Adobe Systems Incorporated. All Rights Reserved. OO / Components / Encapsulation MXML is Declarative AS3 AS3 is OO  Inheritance  Interfaces Components can contain:  Properties  Methods  Styles  Events  Effects Inline Classes with mx:Component

2007 Adobe Systems Incorporated. All Rights Reserved. Project Structure Library Projects  Reuse code across projects Modules  Load blocks of code post-startup RSLs  Load & cache stagnant / cross-application code at startup  Framework Cache

2008 Adobe Systems Incorporated. All Rights Reserved. Platform Evolution – Reduced Application Size Persistent framework caching significantly reduces size of Flex applications  Users only need to download the Adobe-signed Flex 3 platform component once  Flash Player cache stores it for use by any Flex-enabled site  Entire Flex applications can now be as small as 50KB Flash Player 9 Flash Player Cache Site A Custom Code Site B Flex 3 RSL Custom Code

2007 Adobe Systems Incorporated. All Rights Reserved. Performance Item Renderers  KEEP THEM SIMPLE! Objects  Typed objects are optimized in the JIT  AMF!!! Modules / Deferred Instantiation  Do things later...

2007 Adobe Systems Incorporated. All Rights Reserved. Project Structure Model - View - Controller  Hand rolled  Formal frameworks (Cairngorm, PureMVC, etc)  Singletons  Singletons and Modules don’t mix Consider where Business Logic lives  AIR / Offline requires client-side business logic  Mostly stateless back-ends

2007 Adobe Systems Incorporated. All Rights Reserved. Model Controller View Component Service Component MVC / Service Bus

2007 Adobe Systems Incorporated. All Rights Reserved. Testing Unit Testing  Flex Unit  Many others Automated Testing  Mercury QTP  SilkTest  Others coming

2007 Adobe Systems Incorporated. All Rights Reserved. Scalability CDNs  Edge Cache SWFs NIO Based Messaging  Thread per client does not scale  Working with JCP & Comet style push options like Tomcat 6 AMF!!!

2007 Adobe Systems Incorporated. All Rights Reserved. Security Flash Player uses the browser networking stack  JAAS  ACEGI crossdomain.xml - BE VERY AFRAID!  Never, ever, ever put a global policy file on an intranet site  Never, ever, ever put a global policy file on a site using cookie authentication