High-Scale Enterprise OSFlash Projects Carlos Rovira.

Slides:



Advertisements
Similar presentations
Apache Struts Technology
Advertisements

® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
MTASC No more Coffee Break while compiling Nicolas Cannasse Motion-Twin ActionScript Compiler.
Introduction Rich Internet Applications OpenLaszlo as an RIA Examples Community Competitors OpenLaszlo Architecture OpenLaszlo XML Structure Dealing with.
Google Web Toolkit - Gufran Mohammed. Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Charlie Crocker Vice President Farallon Geographics, Inc. An Overview of Internet Mapping Technology.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Understanding and Managing WebSphere V5
Paul Trani Adobe Certified Instructor/Expert Resources:
RIA Introduce Comparison among several technology.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Introduction to the JBoss Presented by: Hao Shi. Agenda Application Servers What is JBoss JBoss features Architecture of JBoss Installation and running.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Next generation e-learning with flex Christophe Herreman Application Indie Group
JRun 4 & Macromedia MX Tommy Reilly JRun Engineer.
SednaSpace A software development platform for all delivers SOA and BPM.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
Prepared by Stephen Olaño June 12, Rich Internet Applications It allow to build rich applications with data and multimedia contents, offering a.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
6st ACS Workshop UTFSM ACS Course Component, Container, Lifecycle Management 6st ACS Workshop UTFSM, Valparaiso, Chile H. Sommer, G. Chiozzi.
Nynox.com Nynox Help Desk Affordable Help Desk Solution.
Introduction to J2EE Architecture Portions by Kunal Mehta.
Session Beans INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA Eriq Muhammad Adams J
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Fundamentals of Database Chapter 7 Database Technologies.
第十四章 J2EE 入门 Introduction What is J2EE ?
J2EE Structure & Definitions Catie Welsh CSE 432
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Flash & JavaScript Mariela Hristova October 19, 2004 INF 385E – Fall 2004 – School of Information.
Flex 2.0 Flex for ColdFusion developers Part 1. What is Flex Flex allows developers to create Flash content for Rich Internet Applications in a more programmer.
ColdFusion 9 and Flex 4: Application Development Ryan Stewart Platform Evangelist, Adobe Systems
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Managing the Oracle Application Server with Oracle Enterprise Manager 10g.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
MC365 Application Servers, Servlets, and Java Server Pages (JSP’s): Tomcat.
Team S07. Agenda Scope of project Global use case diagram Analysis use cases High Level design (Software Architecture) Prototype challenges faced and.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
Discover the Newest Solution from Expertime: Magento + PimCore Running on Microsoft Azure MICROSOFT AZURE ISV PROFILE: EXPERTIME Expertime works with clients.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Introduction and Principles Web Server Scripting.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Google Web Toolkit Dynamic web on Java (Script) Jordan Jordanov 6 March 2008.
RIA to visualize the health of a project Team #4 Midterm presentation February 28,2008.
ColdFusion MX 7 “Blackstone” Macromedia, Inc. macromedia 2005 Living With Today’s Internet Chronic problems continue to exist for users and developers.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Top 5 IDE that Simplifies PHP Development Biztech IT Consultancy Pvt. Ltd. | |
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Thomas Burleson. Using MVC with Flex & Coldfusion Projects June 27, 2007 See how Coldfusion MVC is similar to Flex MVC…
Rich Internet Applications. 1 Spectrum of Internet Solution Simple HTML Broad Reach Browsing Oriented Content & Documents Rich Content Highly Interactive.
J2EE Platform Overview (Application Architecture)
Introduction to J2EE Architecture
Dynamic Web Pages (Flash, JavaScript)
J2EE Application Development
JavaServer Faces: The Fundamentals
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
A Collaborative Environment
Seminarium on Component-based Software Engineering
Running C# in the browser
Presentation transcript:

High-Scale Enterprise OSFlash Projects Carlos Rovira

Page 2 © Bull 2004 Enterprise ITC: Today Traditional web development based mainly in Java (J2EE) and web thin clients (DHTML). Enterprise demands Web Applications with rich features: RIA.  RIAs must maintain the reach of Web Apps.  They want all kind of new rich new features to interact with : Dynamic charts Diagram workflows Drag’n drop data Mouse driven application workflow vs keyboard …

Page 3 © Bull 2004 Flash Platform: The Promised Land Flex  PROS: *Ideal* Workflow. *dream* framework.  CONS: Very Expensive (Maybe in 2006?). Flash Authoring Tool  PROS: Produces what we’re looking for…  CONS: Very dificult adoption by ITC departments(workflow and skills requiered are very diferent). Slow Compilation as project increases its size. …and what about AJAX???

Page 4 © Bull 2004 The Open Source Flash *necesity* Open Source is a *necesity* for Flash technology to get mass adoption.It provides:  Other ways to produce SWF (and AS code).  A wide number of developers that supports the platform (they share codebase, create base projects,…)  Technology Recognition -> Enterprise Investment.  OS can be free of commercial dependendies or support/complement commercial tools or packages

Page 5 © Bull 2004 Introducing OSFlash In The Big Enterprise Our Project:  Hybrid: About 90% Open Source.  Flash IDE still there -> MM v2 Components dependency.  Flash Remoting classes -> Free but not OS. Very Big Project.  More than 12 modules  More than 100 EJBs  Code: AS: More than 5200 lines Java: More than lines  Time / Person : about 22 Month / Man

Page 6 © Bull 2004 OSFlash Production Tools Eclipse IDE Platform.  Base enviroment. Provides the functionality to develop a software project within a team.  Manages all parts and technologies in a project. ASDT(ActionScript Development Tool)  Eclipse based plugin similar to JDT(Java Development Tool).  Provides great productivity while coding. (Still in Alpha, but very usable tool) MTASC  AS2.0 Open Source Compiler.  Very Fast -> Key piece in the OSFlash effort.

Page 7 © Bull 2004 OSFLASH Software Packages ARP – RIA Architectural Framework with some Cairngorm patchs. OpenAMF – Flash Remoting Open Source J2EE Alternative.  Integration Tier within our Flash Clients and the enterprise services (mainly EJBs). AnimationPackage.(for shape drawing support) Some v2 Custom Extensions, Skinning, Managers and Components (CursorManager, Floater, ToolBar,…).

Page 8 © Bull 2004 J2EE OS Tools and Software Packages JOnAS – Open Source J2EE Certified Application Server. JOPE – JOnAS Plugin for Eclipse.  App Server Log and Controls(start/stop) from within Eclipse IDE. EJB Persistence Tier.  Change RDBMS easily. Application could be plug in a system running Oracle, or MySQL, or any other RDBMS. Xdoclet (For EJB stub autocreation)  Provides Great Productivity Boost. EJB Stubs and Skeletons generation.

Page 9 © Bull 2004 Not Open Source Tools COMMERCIAL Flash Authoring Tool  Easy way to manage all Application Art  Remember: Maintain Compatibility with MMC. Macromedia v2 component framework.  Two serious problems: Very buggy and bad documented. Need Layout tools. FREE Remoting Classes  Free, Not comercial but not OS.  MX EventDispatcher Dependency.

Page 10 © Bull 2004 Flash/J2EE Application Architecture LDAPRDBMS JOnAS J2EE App Server Flash Client OpenAMF GateWay Custom Servlets Servlet Container EJB Container EJB Flash Client Mail System File System /Repository Application Bussines Logic EJB Facades Interaction with other Enterprise Systems

Page 11 © Bull 2004 Development Automatize tasks with ANT scripts. Eclipse Development Centralization  ASDT Test View : SWFViewer Client Log : AS Logger  JOPE Start /Stop Server Server Log: JOPE Console EAR Creation and deployment : Eclipse ANT Team  Eclipse CVS (or SVN with subeclipse plugin)  One person maintains the FLA. Rest of the team develops classes

Page 12 © Bull 2004 Client Best Practices Flash IDE create initial SWF (v2 Comp)  Create final compilation with MTASC (-out) Always Maintain compatibility with Flash IDE. If possible better maintain only one SWF.  All classes, assets, and Componets in one SWF that preloads itself.  Special case: Import v2 ProgressBar from a SWF if you don’t want to break your SWF in Flash IDE. Log with ASLogger View.  But REMOVE Log dependency when deploy to a Browser!!! Production problems (dificult to trace). Better use “–trace no” for production deployment Always Functionality first  Let effects and transitions to the end.

Page 13 © Bull 2004 Client Performance Without a good architecture you could run into problems as soon as your application increases its size. Don’t try to load all views/form at once  Break forms in small sub forms to create/destroy instances without creation delay penalty. Avoid complicated v2 cell renderers. Try NOT to do too much component nesting Server side communication:  Use Commands (in ARP) to match use-cases.  Group data on Commands - VOs – …and group calls. Try to make only on server side call per use case.  Delegate data calculations to the backend and send results as simple as possible to update UI.

Page 14 © Bull 2004 Remoting Security and Performance Use named services in OpenAMF to improve security. Instead of DefaultGateway Servlet use AdvancedGateway to improve performance.  OpenAMF don’t need to *search* for the service

Page 15 © Bull 2004 Open Source Benefits Better productivity:  Client: MTASC  Server: XDoclet Code control:  Customize  Help Fix Bugs Community support  through mailing lists, wiki, blogs, …  OSFlash projects (ARP, AnimationPackage,…) Better team workflow:  Eclipse/CVS Benefits to our project:  Client satisfaction: Better user experience Improved application user workFlow Makes his work more easy than old web apps

Page 16 © Bull 2004 We’re Looking Forward… Robust OS Application Component framework  ActionStep – ASWing – EnFlash - ¿? SWFMill  More optimization needed. Don’t allow duplicate assets,… Decrease file size. Remoting AS2.0 classes OS port

Carlos Rovira