Meet the Guru Courses

  • Flex 3 Meet the Guru Course with Marco Casario

My Books

  • Follow me on Twitter

Comtaste's Projects

  • Flex Solutions: Essential Tecniques for Flex 3 Developers - The Site
  • Comtaste, Flex 3, AIR and Java consulting
  • YouThru Multimedia Web Messaging
  • MobyMobile
  • UserMatter(s) Magazine
My Photo

Subscribe my blog

  • Get this widget from Widgetbox
  • Add to Google
  • RSS FEEDS
  • Enter your Email here to subscribe :



    Powered by FeedBlitz

Loading and parsing XML microformats using Adobe AIR and Flex 3, FlexGala eSeminar

The September eSeminar organized by FlexGala is about to start at this url :

http://adobechats.adobe.acrobat.com/remotexml/

This month Fabio Bernardi will talk about loading and parsing XML microformats using Adobe AIR and Flex 3.
The webinar will be recorded. The registration link will be published on the FlexGala Seminar page.
See you there !

New tutorials and articles published by FlexGala UserGroup

FlexGala has published some new contents dedicated to Adobe AIR and Flex 3 :

FlexGala won't stop to publish the contents during the holidays. In fact thanks to the great supporter members the UG will be able to garantuee at least one article per week in August !

Pre-conference training day on Flex 3, LiveCycle Data Services and Adobe AIR at MAX Chicago

On the Adobe MAX 2007 blog has been published the pre-conference training day, a full-day hands-on training sessions. These are the tracks dedicated to Flex 3, Adobe AIR and  LiveCycle Data Services :

Flex 3: Integrating with ColdFusion
This session provides ColdFusion developers with hands-on, practical experience connecting their Flex 3 client applications to remote, dynamic data provided by ColdFusion and LiveCycle Data Services.

Flex 3: Integration with Java
This session provides experienced application developers with hands-on, practical experience connecting their Flex front ends to remote, dynamic data using LiveCycle Data Services.

Flex 3: Developing Rich Client Applications
Get hands-on, practical experience using Flex.

Adobe Integrated Runtime (AIR): Bringing Rich Internet Applications to the Desktop
This full-day course will include everything you need to get started building applications with Adobe AIR.

My interview about Adobe AIR and Flex 3

When I was at the AdobeLive I was interviewed by ICTv, the web television dedicated to the IT world.

They asked me about Adobe AIR and what it means for developers and about the Flex 3 and open source plan. It was very fun !!

Adobe AIR, Flex 3 and Integration between Fireworks,Photoshop and Flash CS3 with Flex. All of these topics at the AdobeLive 2007

Today is the second day of AdobeLiveConference here in Italy.
I'm here with Enrique (and some enormous mosquitos) in the business room of the AdobeLive and we're about to start our presentation.

Enrique will present Adobe AIR (formerly Apollo) and talk about Flex 3 and new features.

After his presentantion I'll show the integration of the Adobe CS3 with Flex and Flex Builder.
It's incredible how many things designers and creative are now able to do to help Flex developersin creating the user interface of Flex applications.
Using Photoshop CS3, Fireworks CS, Illustrator CS3 and Flash CS3 , of course, they can export graphic symbols, layouts and components for the Flex enviroment.

With Fireworks CS3 you can now use the Exoprt as MXML features to convert a PNG layouts into MXML code. You can do this using the new Flex Component Common Library (you can also create your own Flex components using an image and a javascript JSF file).
The MXML code generated from Fireworks is ready to be edited and customized by the developer in Flex Builder.

With Illustrator CS3 you can create vector based symbols and export them as SWF files, ready to be used and imported in Flex. For example you can export  your vector symbols and then use them for change the style of a button flex component usign :

overSkin: Embed(source='styles.swf', symbol='mysymbol');
upSkin: Embed(source='styles.swf', symbol='mysymbol');
downSkin: Embed(source='styles.swf', symbol='mysymbol');

Then in Flash CS3 you can do whatever you want with the Flash CS3 Component Kit for Flex. You can interact in Flex with Flash contents, call public methods, refer to each single object.

If you're in Milan come to see the sessions !
They're great !

Adobe AIR Developer Derby. Win the trip of a lifetime

Logo_air_156x136_2 Adobe announced the Adobe AIR Developer Derby with some incredible prizes.
These are the category for the application you can present :

Best Business Application
Best Community Application
Wild Card
Grand Prize / Best of Show

Win the trip of a lifetime!
Use the Adobe® Integrated Runtime (AIR) beta software (formerly code named Apollo) to build the most unique Adobe® AIR™ application.  Then enter it into the Adobe AIR developer derby for your chance to win a trip of a lifetime or other amazing prizes.

Grand Prize / Best of Show
The Best of Show winner will receive the trip of a lifetime, a travel certificate valued at up to US$100,000, to be used for the travel of your choice!

Five category winners will each receive “The Ultimate Development Environment” to power your Adobe AIR development (and play) for years to come >> next page

Continue reading "Adobe AIR Developer Derby. Win the trip of a lifetime" »

Is Adobe AIR the final name for Adobe Apollo ?

The Warp blog has some suspects for the final name of Adobe Apollo.
As you can read on its blog, having a more in depth look at the images posted by Ted Patrick ( Flex 3 - Friday: Apollo) you can read the three words AIR :

Apollo_naming_2 so the question is :

Is Adobe AIR  just the name of the exentsion of the file, or it's the new name for Adobe Apollo ?

Apollo will have an embedded SQLite database

Great news from the Adobe side. Now that Ryan Stewart works for Adobe I hope he will give us more and more news like this :

  • Apollo will have an embedded database - The Apollo team has been working on adding SQLite to Apollo for a while and today it’s official that we’re going to be including it.
  • Gears opens the doors for offline Flash applications - Flash is a great way to deliver applications in the browser. The fact that Adobe and Google are talking and the fact that Gears is an open source project means that adding offline support to your Flash application is a possibility.
  • Gears and Apollo should have consistent APIs - Google and Adobe are working together with the aim of making the APIs for accessing the SQLite database similar for developers. The vision is that any Gears applications could be ported to Apollo (and vice versa) using roughly the same data structure that they use in Gears. The parallels will be great for developers.
  • Read the entire Google Gears with Flash and Apollo post

    The Google Gears API will also be available in Apollo

    I missed the first time I read it but in the Google Gears  press release you can read this quote from a Kevin Lynch comment :

    "We're very excited to be collaborating with Google to move the industry forward to a standard cross-platform, cross-browser local storage capability," said Kevin Lynch, senior vice president and chief software architect at Adobe. "The Gears API will also be available in Apollo, which enables web applications to run on the desktop, providing developers with consistent offline and local database solutions."

    Wow ... Now things gonna be more and more interesting.

    Apollo porting of Kuler desktop is available for download

    I received an email from Sami Iwata, the kuler community manager at Adobe, that pointed me out the release of Kuler Desktop developed in Apollo is available to donwload in Adobe Labs :


    Kuler_apollo After the  sneak peek at the CS3 launch event, the cross-platform kuler desktop (built in Apollo) is available for download on Adobe Labs, along with the required Apollo Runtime. The kuler desktop offers the same RSS feed functionality as the kuler Apple Dashboard Widget but with a new form factor (see image). Users can view RSS feeds of the highest rated, most popular, and newest themes from the kuler site, search thousands of titled and tagged themes, search by kuler user name, and copy theme Hex values to the clipboard.

    Thanks for the update Sami ;)

    Ten Apollo applications you have to download

    Mashable.com published the Coolest 10 Apollo applications :

    1. Tweetr
    2. The Mini Digg
    3. DiggTop
    4. YourMinis
    5. Fresh Reader
    6. DryerFox
    7. Admetus
    8. FineTune Desktop
    9. Scout
    10. FlexTube

    Flex 2 , Actionscript 3 and Apollo articles on Flex User Group

    The April issue of FlexGala's newsletter is out with a lot of interesting articles on Flex 2 , Actionscript 3 and Apollo :

    The first Adobe Apollo guide (in italian)

    AUGItaly created a section dedicated to Apollo where it published the first guide of Adobe Apollo :

    Apollo Guide : Developing Rich Desktop Application

    The guide grows every day, and we add 2 articles per week.

    Thanks to all contributors !

    Adobe Apollo Cheatsheet ready to download

    Thanks to ActionscriptCheatSheet site we can download 3 cheatsheets dedicated to Adobe Apollo :

    Professional Adobe Apollo:first book announced

    Wrox announced on Amazon its first book on Adobe Apollo :

    Professional Apollo
    by Charles Freedman (Author), Clint Modien (Author), Ben Lucyk (Author), Ryan Manning (Author)

    We have to wait until September but reading the description of the book it seams cool. Can't wait to see the table of content !

    Adobeapollobook (via Amazon) Wrox’s Professional Apollo will be the core guide for building Apollo applications. The authors for this book have been carefully selected to represent each key aspect of existing web development and translate those languages, architectures and frameworks into successful strategies for desktop application development with Apollo.

    Each chapter is positioned to build the reader’s knowledge base of Apollo’s core languages and APIs. Professional developers familiar with a specific language have a reference to applying their existing skills to Apollo.

    The book builds progressively to more advanced topics. While contextual code is used in most chapters as simple execution examples, the final chapters are dedicated to real world applications that put the skills of the entire book to work.

    ApolloApps.com: a membership-based community

    A new site dedicate to Adobe Apollo has born with the goal to be a comprehensive membership-based community with real-time updated information about Apollo :

    ApolloApps.com is a celebration of Apollo, an innovative software from Adobe that lets you easily build exciting Desktop applications. Whether you develop Apollo applications, or just use them, ApolloApps.com will have something for you.

    All you want to know about news features of Adobe CS3 products and Apollo tutorials

    AUGItaly blog opens a new section dedicated to Adobe CS3.
    We have a lot of experts that post about new features of the CS 3 products and show you all you have to know about Flash CS3, Photoshop CS3, Dreamweaver CS3 ...

    Moreover we published a guide to Adobe Apollo in italian you can read on the FlexGala user group.
    In the next page you can see all the articles on Apollo we wrote, and more has to come !

    Continue reading "All you want to know about news features of Adobe CS3 products and Apollo tutorials" »

    Apollo runtime downloaded by 40.000 people

    I was reading the Can Adobe Unbox? article published by Forbes where they talked about the Adobe CS3 revenues Adobe expect  this year.
    At the end of the article they talked about Adobe Apollo writing that :

    since Adobe released a preview version of Apollo last week, 40,000 people have downloaded the software and 30,000 people have downloaded its development tools, the company says.

    It's a great result !

    Adobe Kuler runs now on the desktop with Adobe Apollo

    Kulerapollo This post is just to give you a grab of the Adobe Apollo version of Kuler runs on a Mac desktop, showed during the Adobe CS3 Live WebCast.

    kuler is the first web-hosted application from Adobe Labs designed both to stand alone and to complement Adobe Creative Suite software. Built using Adobe Flash and ActionScript 3.0, kuler is all about color: color for exploration, inspiration, experimentation and sharing.

    The Adobe Apollo eSeminar will start in 5 minutes

    Just to remind you that the FlexGala eseminar dedicated to Adobe Apollo will start in 5  minutes:

    Adobe Apollo: moving to Rich Desktop Applications
    Speaker : Christoph Rooms, Adobe

    Apollo is an internal code name for a stand alone application development platform that uses Flash(Flex) and HTML to build interfaces. Unlike Flex Applications, Apollo applications exist as stand alone apps and are not bound to the browser. In this session you will learn the details about Apollo and what exists already today.

    Start Time: 03/22/2007 at 6:00 PM (italian local time)
    This is the url to connect to the event : http://adobechats.adobe.acrobat.com/apollo/

    FlexGala Online Meeting on Adobe Apollo: moving to Rich Desktop Applications

    FlexGala March eSeminar will be glad to have Christoph Rooms of Adobe that will talk about Adobe Apollo. The event is titled Adobe Apollo: moving to Rich Desktop Applications and this is a brief descritpion :

    Apollo is an internal code name for a stand alone application development platform that uses Flash(Flex) and HTML to build interfaces. Unlike Flex Applications, Apollo applications exist as stand alone apps and are not bound to the browser. In this session you will learn the details about Apollo and what exists already today.

    Start Time: 03/22/2007 at 6:00 PM (italian local time)
    This is the url to connect to the event : http://adobechats.adobe.acrobat.com/apollo/

    Adobe Apollo and Flex 2 at the 2nd day of the AJAXWorld Conference

    The second day of the AJAXWorld Conference was full of  Flex 2 and Adobe Apollo sessions.
    We started with a great keynote titled "Scaling AJAX: The Promise and the Challenge of Modern Web Development" where Bret Taylor explained the difficult Google developers founded during the development of Google Maps.

    Then I followed a lot of sessions dedicated to Flex 2 and Adobe Apollo :

    • Presentation & Demo by Cynergy Systems: It Takes A Village: Building a World Class RIA Development Group by Dave Wolf
    • Web 2.0 Applications with PHP and Flex by Mike Potter
    • Using Flex and AJAX to Bring the 'Sexy' Back to the Enterprise  by Kevin Hoyt
    • Denting the Browser's Chrome: Intense Experiences, Advanced RIA Development and Apollo by Andrew Trice

    Traning course on Adobe Apollo: Developing Rich Desktop Application

    Comtaste released a head shot training course on Adobe Apollo based on this first alpha released by Adobe on Labs.
    The course lasts three days and it's very practical with a lot of real examples of what you can develop with Apollo.

    You can see the outline on Comtaste's site.

    FlexGala opens a section on Adobe Apollo

    Flexgala_100x50 FlexGala User Group, opened a section dedicate to Adobe Apollo and after the release of the alpha it published 4 articles on Adobe Apollo.

    This is just the beginning, because we're about to launch a video tutorial course for developing Apollo application ... and  more has to come !
    So stay tuned !

    Adobe Apollo free video tutorials by Mike Chambers published by Lynda.com

    Lynda.com published 14 video tutorials on Adobe Apollo created by Mike Chambers. Mike made a wonderful job with these pieces of learning materials. So if you want to know more on Apollo and wanna start developing with it don't miss them because they're totally free  :

    Join Mike Chambers, Adobe's Senior Product Manager for Developer Relations, as he gives an exclusive, hands-on glimpse of the alpha version Apollo: a powerful new development tool from Adobe. Web developers fluent in Flash, Flex, HTML, JavaScript, and Ajax have been promised a smooth transitional tool for building cross-platform desktop and hybrid web/desktop applications, and Mike shows just how Apollo fulfills this promise.

    In honor of the free posting of alpha software by Adobe on Adobe Labs, lynda.com is making this online training totally free to the community. Stay tuned for a full-fledged training course once Apollo is finalized and for sale.

    Continue reading "Adobe Apollo free video tutorials by Mike Chambers published by Lynda.com" »

    Adobe Apollo is on the Labs

    Adobe released the alpha of Adobe Apollo on the Labs.
    As Adobe wrote on the Labs :

    Apollo_log This alpha version of the Apollo runtime provides developers with the opportunity to begin building applications for Apollo.  Future releases will provide more stability, more desktop integration, and enhanced support for Ajax developers.

    The Apollo Developer SDK, sample applications, and Apollo documentation provide everything a developer needs to start building applications. There are also technical articles, developer videos, and sample applications located throughout the Labs site.

    So don't waste time. Download Apollo and start developing :

    Flex 2 and EJB3 integration, passing data from Flex 2 to JSP pages and Apollo: new contents on FlexGala User Group

    We updated the FlexGala portal with some great articles.

    Due to the upcoming release of Apollo we decided to start with some preview articles to make it clear for developers on what Adobe Apollo means for them !

    Therefore on 27th March we'lla have a UG meeting where we'll talk about Flex 2 and AMFPHP, where you learn the steps to get start using Flex togetter with AMFPHP, how to format , send back formatted data to database.
    Stay tuned and read our AUGItaly blog for keeping updated.

    Offering a 50% discount code for FITC 2007

    We're proud  to announce that italian Flex User Group is a supporter for the FITC 2007. As sponsor we have the possibility to offer a great discount for our readers.

    Here is a 50% discount code you can use when registering to the conference :

    Code: send me an email and I'll send it to you ;)

    Fitcpanic_187x108 FITC Toronto 2007 April 22-24, 2007 Toronto, Canada. Entering it's 6th year, and the only festival of its kind; combining cutting edge technical speakers along with inspirational creative speakers from around the world. Its 3 days and nights that will leave you inspired, energized and awed!

    Confirmed speakers this year include John Maeda (MIT), Joshua Davis, gmunk, Mike Downey and Mike Chambers (Adobe), Colin Moock, Brenda Dawes, Angus Kneale (the mill), Grant Skinner, Sean Koriakin (Imaginary Forces) and over 60 more.

    See you there guys !

    Apollo demonstration at DEMO 07 by Mike Downey

    The Apollo demonstration at DEMO 07 presented by Mike Downey has been published on Adobe Developer Center (on the video section) :

    Apollo demo 2007 Presentation Video

    First book on Apollo announced : Apollo for Adobe Flex Developers Pocket Guide

    O'Reilly has announced his new title (the first one) on Apollo :

    Apollo for Adobe Flex Developers Pocket Guide: A Developer's Reference for Apollo's Alpha Release

    The authors are Adobe's guys : Mike Chambers, Rob Dixon, Jeff Swartz. So it will be a must-have.
    As Mike Chambers wrote :
    The book will also be available for download for free once Apollo is on labs, but if you like me and prefer to read this type of stuff in print, the you can pre-order the book today.

    Here is the Table of Contents:

    1. Preface
    2. Introduction to Apollo
    3. Getting Started with Apollo Development
    4. Using the File I/O API
    5. Using HTML within Flex based Apollo Applications
    6. Apollo Mini Cookbook
    7. Appendix A : Apollo Packages and Classes
    8. Appendix B : Apollo Command Line Tools

    FlexManiacs Conference to learn developing with Flex 2 and Apollo

    Another Flex conference in town : FlexManiacs 2007 !
    So let me recap ... We have the :

    Flexmaniacs Oh my God ... I love Flex and I love conferences. But explain me how to choose  !

    Anyway, the FlexManiacs 2007 with two full days of 60 minute lectures and 90 minute HANDS-ON practice sessions dedicated to Flex 2 and developing Rich Internet Applications (RIA), you're sure to get all of the information you need.

    Continue reading "FlexManiacs Conference to learn developing with Flex 2 and Apollo" »

    Apollo sneak peek presentation by Mike Chambers

    Apollo_fig_1 On Adobe DevNet, Mike Chambers has published a online presentation on Apollo :

    Apollo sneak peek

    This is the recorded presentation that Mike held some time ago and it includes three examples of Apollo applications that I created using a combination of Flash, Flex, and HTML content

    Continue reading "Apollo sneak peek presentation by Mike Chambers" »

    Apollo FAQ translated

    Apollo_log_2 At the end I've done it.
    I didn't like the Google's translation of Adobe Apollo FAQ into italian, so I decided to do it on my own.

    And this is the result published on AUGItaly that announces today a new section dedicated to Apollo :

    AUGItaly - Apollo FAQ (italian version)

    The user group decided to create a section oriented to Apollo that lists and collects all info and rumors about Adobe's next release Apollo !

    Flex Builder 2.0.1 update is ready for Apollo

    Wow .... Reading the Ted Patrick's blog post the new flex Builder 2.0.1 release is huge and rich of new features :

    1. Runtime CSS
    2. Modules
    3. Ready for Apollo
    4. OSX

    The release will be available very soon.
    Read more on Flex Builder 2.0.1 on Ted Patrick blog.

    eBay Apollo application and Flex Data Services at the recorded FlexGala meeting

    The first eSeminat meeting event of FlexGala, the Flex italian community was a great success.
    We had the pleasure to have an Adobe Flex Evangelist from Adobe, Charles Bihis, who introduced the Flex Data  Service and gave an overview of Apollo.
    As he promised, here is the slide deck from the presentation :

    Understanding Flex Data Services slide

    And this is the URL for viewing the recorded Live meeting "Understanding Flex Data Services".

    During the Q&A session, we learnt that Apollo will support Flex Data Services.  So we'll be able to develop rich enterprise desktop applications. Wow.
    Charles showed the eBay desktop application developed with Apollo, showed by Kevin Lynch at MAX 2006. Every time I see the application it makes my breath away. Cool !

    Apollo_ebay_1

    Continue reading "eBay Apollo application and Flex Data Services at the recorded FlexGala meeting" »

    Apollo new release M2

    News from Mike Chambers about the M2 Release oof Apollo that adds the following features :

  • HTML Support within Flash content (woot!)
  • Updated File System API (with both Synchronous and Asynchronous APIs)
  • Initial implementation of express install from the web browser
  • Updates to the Windowing API (although we don't have multiple window support yet)
  • Initial Flex Framework support of Apollo (i.e. HTML control, ApolloApplication component).
  • lots more
  • Understanding Apollo with Polanco, Sr. Apollo Product Manager

    Adobe scheduled another Apollo seminar held by Luis Polanco, Sr. Apollo Product Manager, on Tuesday, November 28th at 3:00 p.m. ET .

    Register for free at Understanding Apollo seminar.

    See you there !

    Kevin Lynch maps the future of the Web with Apollo

    The Web Developer's & Designer's Journal published a Kevin Lynch's article on Apollo titled :

    Beyond the Browser: The Next Generation of Rich Internet Applications

    The growth of Flash and AJAX in Web applications is driven by real market needs - applications that are visually compelling and simple to use gain faster adoption and can be a competitive differentiator, enabling customers, employees, and partners to interact effectively with information and other people. There has been tremendous innovation in applications delivered via the Web; however, browser limitations such as the lack of access to local files, the inability to leverage desktop functionality, and reliance on continuous connectivity ultimately limit the functionality of a browser-based application. In addition, creating these applications is not always a simple process and browser compatibility issues continue to plague front-end developers.

    The license model of Apollo: totally free

    I was reviewing my notes taken at MAX and I found this funny answer by Mike Chambers.
    The question was :

    What will be the licensing model of Apollo ?

    Mike said that the team learnt a lot from the experience made with Central so they decided to make Apollo totally free :

    • the Apollo SDK will be free
    • the Apollo's compiler will be free

    Cool !

    Apollo release Roadmap

    This is what Mike Chambers showed at his Apollo's session at MAX:

    M0 release

    • first internal release
    • window support
    • install/desktop touch point
    • window API

    M1 Release

    • full support for MAC
    • preliminary File API
    • Command line tool

    M2 Release

    • final window File API
    • HTML and Javascript integration
    • Flex component
    • web/desktop installation
    • FlexBuilder 2 support

    The Apollo's public beta sould be live on early 2007 and the final Apollo 1.0  on mid 2007.

    Google Video of HTML and JavaScript in Apollo MAX's session

    Today Mike Chambers published a video recorded during the MAX's session on Apollo :

    Leveraging HTML and JavaScript in Apollo (google video)
    given by Chris Brichford, the engineer on the Apollo team

    Apollo_effect_3_1

    Continue reading "Google Video of HTML and JavaScript in Apollo MAX's session" »

    Apollo HTML engine (WebKit) is also mobile friendly

    Apollo_log_1At the MAX Adobe revealed the HTML engine that will be used by Apollo, the WebKit.
    Other than beign an open source project, the WebKit engine is mobile friendly.
    In fact the  Web browser for Nokia S60 is based on the WebCore and JavaScriptCore components of Apple's Safari Web Kit that Apple uses in its Safari browser (the same used by Apollo).

    The WebCore and JavaScriptCore elements are from Apple Computer, which uses them in its popular Safari browser, and are covered by the LGPL open source license. These components in turn are based on KHTML and KJS from KDE's Konqueror open source project. See http://developer.apple.com/darwin/projects/webcore/ for details.

    Apollo will revolutionize the web

    This is what Bruce Chizen said at the MAX Keynote session :

    "The innovation we are most excited about," said Bruce Chizen, Adobe's CEO, "is Apollo, which we believe will revolutionize the way the world will interact with the Web in the future." He was speaking here in Las Vegas at MAX 2006, the biggest ever Adobe developer conference.

    "The possibilities for Adobe and you the developer community," he told the 3000 or so assembled attendees, "are endless."

    Read the full article on WebDDJ site.

    Apollo Lesson #2: code to create and manipulate OS Window

    With Apollo developers will be able to create and manipulate OS window.
    In Apollo windows are handled as objects :

    var win:Window = new Window();
    var initOpt:WindowInitOptions = new WindowInitOptions();
    initOption.systemChrome = "none";
    win.visible = false;
    win.init(initOption);

    So you create an instance of the Window Class, an instance of the WindowInitOption Class and set their properties.
    It's cool to see how simple is.

    Manipulating OS windows you can create cool desktop applications without being frustrated to use the classic and annoying rectangular-shaped window.

    Spry and Apollo integration to understand the AJAX support

    I'm taking a few moments of relax downloading my last photos from my digital camera to my laptop.
    I found this cool image that explains how much the Apollo supports complex AJAX application :

    Apollo_sprymax2006_vegas_preconference_d

    This is a SPRY web application loaded into Apollo and launched as desktop app.
    Everything works great, without adding or changing a line of code !
    Isn't that incredible ?

    I'm at the left of the  Community Lounge booth right now.
    So if you want to meet me, here I am ;)

    Motivation for supporting HTML/AJAX in Apollo

    The Apollo team gave us some reasons on why they chose to support HTML and AJAX in Apollo.
    I thought the only reason was because it's cool, instead they said they made it for :

    • reusing of existing web applications and services (sites, maps, etc..)
    • leveraging AJAX developers knowledge
    • supporting dynamic CSS box model layout
    • major use cases
    • constructing complex HTML user interfaces

    You made a great work !

    Keeping Apollo application up-to-date

    Desktop application developers know that one of the aspect that they have to consider when they develop and deploy a desktop app is how to keep it up-to-date.

    Of course, this is a problem that does not occur to  web applications

    You know that Apollo will give the possibility to install the application on the client machine.

    So what will happen when a new version of the Apollo application will be released ?

    We asked to the Apollo team and they answered that Apollo will support this feature with a set of API for keeping the application up-to-date.

    This is a great news.
    Today I've two more  session on Apollo so I'll try to learn more ;)

    Understanding Apollo online seminar presented by Mike

    If you want to know more on Apollo you can read my blog ;) or, better, register to this event dedicated to Apollo and presented by Mike Chambers  :

    Understanding Apollo
    Description :
    Apollo is the code name for a cross-operating system runtime being created by Adobe that will allow developers to leverage existing web technologies, such as Flash, Flex, HTML, JavaScript, Ajax, and PDF to easily create and deploy desktop applications. In this session, Mike Chambers will give an overview of Apollo, discuss how it aims to make RIA development and deployment better, and show how to get started developing for it.


    The seminar is scheduled on Thursday, November 2nd at 12:00 (PST).

    Anatomy of an Apollo application

    I'll do my best to share all the information about Apollo I learnt from the MAX's sessions.
    Today I want to give some info on tha anatomy of an Apollo app.

    Apollo applications are made up of the following part:

    • content files: html, swf, etc..
    • data files: text, xml, etc..
    • Application.xml: a file containing the metadata and used by Apollo to install and launch the application. It contains info on appID, Window mode, Icon, name of application and debug mode.

    All Apollo applications are bundle into an AIR file that is a compressed file (you can rename it to a ZIP and unzipp it).
    The installation process converts the bundle file to a system native installer.

    It's pretty easy. It like a JAR file with a installation process.
    From my last post you learnt that Apollo application may be downloaded and installed (the runtime will do the installation steps) or installed directly from the browser (seamless installation).

    I have only a question (hope that Mike or the Apollo team is reading my blog) :

    Is it possible to install the application as a service ?

    This feature could be very useful.
    Anyway Apollo rocks ;) !

    Apollo Deployment Tool: how the Apollo compiler works

    For the first time Adobe shows how the Apollo compiler will work.
    During one of the Apollo session it has been showed the Apollo Deployment Tool (ADL) via command-line :

    adl -runtime ..\runtime\ application.xml
    adl -package HelloWorld.air application.xml HelloWorld.swf

    The first comman-line instruction creates the runtime using the information into the application.xml.
    The second instruction creates the package and buldles it to HelloWorld.air file !
    Pretty cool,  eh ?

    Having the package file (with the AIR extension) tt's possibile to install Apollo applications in two different modes:

    • Download and Install: distribute the AIR installation file, make it downlodable and let users to install the file
    • Install from the browser: "seamless Install" method that overcomes the download system

    More information has to come !

    Apollo and the HTML plugins support

    As you know Apollo will use the WebKit engine to support HTML code. I understand, during the Apollo's sessions at MAX, that Apollo runtime will have a captive version of WebKit engine and it won't use the Library/Frameworks/WebKit.framework.

    Moreover Apollo will have a limited HTML plugin support.
    In fact it limits plugin support to :

    • PDF (only if the user has the Acrobat plugin installed)
    • SWF (without the possibility to access the "system" Flash Player plugin)

    No other support will be offered for HTML plugins. So developers won't allow to load Quicktime or Windows Media contents on Apollo !

    Adobe told that they're planning to keep APollo WebKit engine in synch with Safari's HTML and Javascript support.
    So maybe a day it will be possible to render Quicktime on the flash display list.

    Load HTML pages and apply Actionscript effects into Apollo applications

    Are you wondering if Apollo will be the next killer application ?
    I took these photos from the yesterday's Brent Rosenquist and Ethan Malasky  session (Advanced Apollo Application Development ).

    Look at these :

    Apollo_effect

    Here it is an Apollo application that loads and embeds the Adobe.com site.

    The html page is loaded into a desktop container (you can see the application icon at the bottom of the bar).
    Note that there is a text input where some html code has been written.  Clicking the GO button, Apollo will execute the HTML code on the fly. Incredible !

    Apollo_effect_3

    And now look at

    Apollo that allows you to take the current HTML page and rotate it and scroll in the rotated position. No words !

    Apollo Lessons #1: how to add HTML to Apollo applications

    Today at the Leveraging HTML, Javascript and AJAX in Apollo applications session, we learned how to embed HTML code into Apollo and how to launch an URL.
    So I want to share what I've learned on my blog :

    private var htmlObj:HTMLControl = new flash.html.HTMLControl();
    html.width = 100;
    html.height = 100;
    html.loadFromURLRequest(new flash.net.URLRequest(
    http://casario.blogs.com);

    Simple as the beer !
    They told that HTMLControl class is like an IFRAME but it's hosted by Flash content.
    The HTML content will be rendered as root content in a window with no browser chrome !

    Cooool !
    Stay tuned, I've more lessons to publish ;)

    Google Maps turns into Apollo

    Apollo is the next killer application signed by Adobe. I'm pretty sure about that.
    At MAX Keynote session Kevin Lynch and Ed Rowe, leads the engineering team for Apollo,  showed us the power of Apollo technologies.

    I took some photos but there's one that makes me, as developer, think on a new generation of applications that Apollo will permit to develop.
    Kevin Rowe showed us the Google Maps web application embedded into an Apollo container :

    Max2006_vegas_preconference_day1_019

    Apollo will open the frontier to run complex web applications using web technologies such as HTML, Javascript and AJAX on your desktop.
    The next question is :

    What if Apollo will reach the same penetration rate the Flash Player reached  (more than 97%) ?
    Maybe we'll never open the browser again :)

    Advanced Apollo Application Development notes

    Today I attended 2  cool sessions on Apollo. The first one was at MAXUP, presented by Mike Chambers (that promised me to visit Italy in the next future for an event). Mike showed how the Apollo team developed a desktop application to grab pictures from a video source produced the webcam and save them as PNG on local disk.

    It was great to see the codes and how simple it was. Thanks Mike !

    The second session was presented by Brent Rosenquist and Ethan Malasky  and titled "Advanced Apollo Application Development ".
    They showed a lot of things that I wanted to slowly post on my blog. My next article will talk about anatomy of Apollo application and will show how to bundle an executable Apollo file.

    It's now time to meet the Apollo team. See you there guys !

    Apollo will use the WebKit(Safari) HTML engine

    It's now official. Apollo will use the Webkit HTML engine for supporting HTML/AJAX based applications.

    WebKit is an open source web browser engine. WebKit is also the name of the Mac OS X system framework version of the engine that's used by Safari, Dashboard, Mail, and many other OS X applications.

    The Apollo team is looking for QE engineers

    Via Matt's blog the first job position opened for Apollo project  :

    The Apollo team is looking for QE engineers. Learn more by going to http://www.adobecareers.com/, putting my blog down as where you heard about this, then go searching for the job JW050606.

    More info:

    You will join a small, highly motivated team developing a new cross-platform, cross-device application deployment and runtime environment. This new application platform will allow desktop and mobile applications to be built and deployed via familiar web technologies including Flex, Flash, HTML, and PDF. As a member of this high profile team, you will be responsible for ensuring the quality of the platform, with a primary focus on the design, documentation, development, and execution of automated tests in functional, compatibility and performance test areas.

    Knowledge & Skills:
    BS in Computer Science or equivalent work experience.
    5 to 7 years QE experience.
    Experience automating test scenarios using different tools: C++, Perl, WinRunner scripting, shell.
    Strong analytical skills with the ability to identify and pinpoint issues at a very granular level.
    Self motivated and ability to communicate well with different functional groups.
    Working knowledge of HTML, Flash, Flex, ActionScript, and/or PDF technologies a highly desired

    Understanding Apollo session at FITC

    The Flash In The Can Conference started and on Bit 101's blog you can see new photos on Apollo taked from Mike Chambers’ “Understanding Apollo” session.

    Photos here:

    http://www.flickr.com/photos/bit-101/sets/72157594314029184/

    More on Apollo

    New information and screenshots of Apollo were published by Ryan.