<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3969502702508113114</id><updated>2011-09-28T12:02:53.047-07:00</updated><category term='ActionScrip 3'/><category term='Flash 4'/><category term='JBoss'/><category term='Flex News'/><category term='Microsoft'/><category term='Cinnamon'/><category term='Others'/><category term='Flex Certification'/><category term='B2B'/><category term='ExadelFlamingo'/><category term='Flex MDI'/><category term='AnyChart'/><category term='Java'/><category term='Air'/><category term='Google'/><category term='Tomcat'/><category term='WebORB'/><category term='Flash'/><category term='Flex 4 Gumbo'/><category term='swizframework'/><category term='Flash Player'/><category term='Maven'/><category term='BlazeDS'/><category term='Adobe Labs'/><category term='Spring'/><category term='Flex Bugs'/><category term='Android'/><category term='Flex Controls'/><category term='Flex 3 Features'/><category term='Flex ItemRenderer'/><category term='Java Script'/><category term='Burrito'/><title type='text'>satish</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://satish-as.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>88</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-2348180004719230632</id><published>2011-06-14T19:36:00.000-07:00</published><updated>2011-06-14T19:41:00.678-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Air'/><title type='text'>Adobe Air 2.7 Now Available: iOS Apps 4x faster!</title><content type='html'>New AIR 2.7 Features&lt;br /&gt;&lt;br /&gt;- Enhanced rendering for iOS: AIR apps for iOS render up to 4x faster in CPU mode.  This change will improve the performance of many AIR for iOS apps, including those built with the Flex framework.  Watch the performance improvements&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Desktop:&lt;br /&gt;&lt;br /&gt;- Integrated support for Media Measurement:  The Adobe AIR 2.7 runtime now includes the same built-in support for media measurement as Adobe Flash Player 10.3, allowing companies to simplify the collection of real-time, aggregated reporting data for how content is distributed and viewed by users. With direct support for Adobe SiteCatalyst, powered by Omniture, developers can implement video analytics for existing or legacy video players with as little as two lines of code&lt;br /&gt;&lt;br /&gt;iOS&lt;br /&gt;&lt;br /&gt;- Rossignol Experience: Ski season is coming to a close, but this fantastic app from this famous ski maker provides a rich interactive branded experience to learn more about Rossignal skis. Video demo.&lt;br /&gt;&lt;br /&gt;BlackBerry Tablet OS&lt;br /&gt;&lt;br /&gt;- Comb Over Charlie: Comb Over Charlie was availble on Android using AIR.  This game is now available on the PlayBook .  Soon to be on the iPad.  4.5 out of 5 stars!&lt;br /&gt;&lt;br /&gt;                  BlackBerry Tablet OS version&lt;br /&gt;                  Android version&lt;br /&gt;&lt;br /&gt;Android&lt;br /&gt;&lt;br /&gt;- G20-G8: This is the official app of the French Presidency of the G20 and the G8.  Get real time updates and access to all the latest developments from the Summits and the preparatory meetings, as well as video reports and photos on the G20-G8 website.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.adobe.com/flashplayer/2011/06/adobe-air-2-7-now-available-ios-apps-4x-faster.html"&gt;Read more...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-2348180004719230632?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2348180004719230632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2348180004719230632'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2011/06/adobe-air-27-now-available-ios-apps-4x.html' title='Adobe Air 2.7 Now Available: iOS Apps 4x faster!'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-2292423274670336798</id><published>2011-06-05T19:15:00.000-07:00</published><updated>2011-06-05T19:16:54.125-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>Zero-downtime Deployment in Tomcat</title><content type='html'>If you thought Tomcat could not get any better, you thought wrong. Tomcat 7 introduces what is called Parallel Deployment.&lt;br /&gt;&lt;br /&gt;Simply put, parallel deployment is the ability to deploy more than one version of your web application in parallel, making all versions available under the exact same URL.&lt;br /&gt;&lt;br /&gt;Think about this for a minute. If you have a new version of your application, you can simply drop it into the Tomcat that is running the old one and it will Just Work™. In fact, they will both work. Tomcat handles all session management and traffic routing between application versions. No need to restart Tomcat. No need to stop processing requests. No need to talk to your boss about downtime. No need for your boss to talk to any customers about downtime.&lt;br /&gt;&lt;br /&gt;The people who created this feature chose a surprisingly easy solution for how to tell Tomcat what is an alternate version of what. All you have to do is tack ## onto the WAR’s file name. Simple and effective, if a bit odd-looking.&lt;br /&gt;&lt;br /&gt;There are a few things to consider when you want to start using versioned WAR files with your Tomcat server. So before you go off and change the deployment strategy at your company, check off the list below.&lt;br /&gt;&lt;br /&gt;1) Internal caches should be write-through and expire quickly&lt;br /&gt;2) You need sessions to be enabled&lt;br /&gt;3) Where does logging go?&lt;br /&gt;4) Disk files and directories need to be sharable&lt;br /&gt;5) No TCP socket listeners&lt;br /&gt;6) Your apps must be able to undeploy&lt;br /&gt;&lt;br /&gt;For the complete walk-through and details on the items on the checklist, read more on http://java-monitor.com/forum/showthread.php?t=1288&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-2292423274670336798?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2292423274670336798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2292423274670336798'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2011/06/zero-downtime-deployment-in-tomcat.html' title='Zero-downtime Deployment in Tomcat'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-7215761828899825653</id><published>2011-05-31T22:57:00.000-07:00</published><updated>2011-05-31T23:00:49.818-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android 3.1 Platform Highlights</title><content type='html'>New User Features&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;New UI designed from the ground up for tablets&lt;br /&gt;&lt;br /&gt;Android 3.0 is a new version of the Android platform that is specifically optimized for devices with larger screen sizes, particularly tablets. It introduces a brand new, truly virtual and “holographic” UI design, as well as an elegant, content-focused interaction model.&lt;br /&gt;&lt;br /&gt;- System Bar, for global status and notifications&lt;br /&gt;Across the system and in all applications, users have quick access to notifications, system status, and soft navigation buttons in a System Bar, available at the bottom of the screen.&lt;br /&gt;&lt;br /&gt;- Action Bar, for application control&lt;br /&gt;In every application, users have access to contextual options, navigation, widgets, or other types of content in an Action Bar, displayed at the top of the screen.&lt;br /&gt;&lt;br /&gt;- Customizable Home screens&lt;br /&gt;Five customizable Home screens give users instant access to all parts of the system from any context. Each screen offers a large grid that maintains spatial arrangement in all orientations.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/sdk/android-3.0-highlights.html"&gt;Read more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-7215761828899825653?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7215761828899825653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7215761828899825653'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2011/05/android-31-platform-highlights.html' title='Android 3.1 Platform Highlights'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-6007363164602132385</id><published>2011-03-31T21:10:00.000-07:00</published><updated>2011-03-31T21:14:25.151-07:00</updated><title type='text'>Google App Engine 1.4.3 released!</title><content type='html'>Google has released version 1.4.3 of their cloud-based PaaS.  &lt;br /&gt;Google App Engine the latest enhancements to the Java platform side are particularly welcome.&lt;br /&gt;&lt;br /&gt;Concurrent Requests – This one is a big #winning! Instead of firing up more app instances, a single app instance can handle more requests. It does require a configuration change in your application.&lt;br /&gt;Java Remote API – This provides the ability to execute actions against your datastore remotely. Seeing that I am crafting webservices for this kind of thing right now, remote access could be a big deal. We’ll see.&lt;br /&gt;Files API – About…time… Ability finally to be able to do file-like manipulation with their Blobstore. Let’s hope it is as awesome as it sounds.&lt;br /&gt;&lt;br /&gt;Although not a huge release, there are some pretty big items in there that could have dramatic effect your applications. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://googleappengine.blogspot.com/2011/03/announcing-app-engine-143-release_30.html"&gt;Read more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-6007363164602132385?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6007363164602132385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6007363164602132385'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2011/03/google-app-engine-143-released.html' title='Google App Engine 1.4.3 released!'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-3073242300572845134</id><published>2011-02-23T17:57:00.000-08:00</published><updated>2011-02-23T18:01:41.446-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>JDK 7 Available</title><content type='html'>Next generation of Java SE platform.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://openjdk.java.net/projects/jdk7/"&gt;Read details&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-3073242300572845134?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3073242300572845134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3073242300572845134'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2011/02/jdk-7-available.html' title='JDK 7 Available'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-2367046676822284079</id><published>2011-02-08T19:18:00.000-08:00</published><updated>2011-02-08T19:19:53.087-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Player'/><title type='text'>Flash Player 10.2 now available</title><content type='html'>Flash Player 10.2 now available&lt;br /&gt;&lt;br /&gt;Flash Player 10.2 is available from Adobe. Below I've highlighted the main changes in this release, but you can read about them in full detail on this page.&lt;br /&gt;Stage Video! Basically means full hardware acceleration for video playback on Windows and Mac (something that started back in version 10.1). Suppliers such as Vimeo and YouTube will be upgrading their content to take advantage of this feature.&lt;br /&gt;Full screen support on multi-screen systems&lt;br /&gt;Support for custom native mouse cursors&lt;br /&gt;Text-rendering enhancements&lt;br /&gt;Support for GPU rendering in upcoming IE 9&lt;br /&gt;&lt;br /&gt;&lt;a href="http://get.adobe.com/flashplayer/"&gt;Read More&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-2367046676822284079?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2367046676822284079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2367046676822284079'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2011/02/flash-player-102-now-available.html' title='Flash Player 10.2 now available'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-7429387424576411862</id><published>2010-12-29T18:01:00.000-08:00</published><updated>2010-12-29T18:03:24.652-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JBoss'/><title type='text'>JBoss AS 6 release</title><content type='html'>What's New?&lt;br /&gt;&lt;br /&gt;JBoss Embedded AS&lt;br /&gt;ShrinkWrap&lt;br /&gt;EE6 Multi-namespace injection&lt;br /&gt;HornetQ integration&lt;br /&gt;VFS 3 integration&lt;br /&gt;Single POM Dependency for all the AS runtime&lt;br /&gt;JBoss OSGi integration&lt;br /&gt;Servlet 3.0&lt;br /&gt;JPA 2.0&lt;br /&gt;RESTEasy 2.0&lt;br /&gt;Microcontainer 2.2&lt;br /&gt;Management consoles deployed on demand&lt;br /&gt;EJB 3.1 - Singleton, War support, Async, Advanced Timers, Embedded, JNDI, EE injection&lt;br /&gt;New Apache CXF-based JBossWS stack&lt;br /&gt;XA Recovery&lt;br /&gt;SwitchBoard integration&lt;br /&gt;EE 6 Web Profile certification&lt;br /&gt;Weld 1.1&lt;br /&gt;Added compatibility with the most updated JBoss technologies&lt;br /&gt;&lt;br /&gt;&lt;a href="http://community.jboss.org/wiki/AS600FinalStatusExecutiveSummary"&gt;Read more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-7429387424576411862?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7429387424576411862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7429387424576411862'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/12/jboss-as-6-release.html' title='JBoss AS 6 release'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-6888634078311768129</id><published>2010-12-07T18:57:00.000-08:00</published><updated>2010-12-07T19:04:00.974-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android 2.3 (codename Gingerbread) revealed</title><content type='html'>Impressed with these new features:&lt;br /&gt;&lt;br /&gt;SIP-based VoIP&lt;br /&gt;The platform now includes a SIP protocol stack and framework API that lets developers build internet telephony applications. Using the API, applications can offer voice calling features without having to manage sessions, transport-level communication, or audio — these are handled transparently by the platform's SIP API and services...&lt;br /&gt;&lt;br /&gt;Near Field Communications (NFC)&lt;br /&gt;Android 2.3 includes an NFC stack and framework API that lets developers read NDEF tags that are discovered as a user touches an NFC-enabled device to tag elements embedded in stickers, smart posters, and even other devices...&lt;br /&gt;&lt;br /&gt;Gyroscope and other sensors&lt;br /&gt;Android 2.3 adds platform and API support for several new sensor reading types — gyroscope, rotation vector, linear acceleration, gravity, and barometer. Developers can use the new sensor readings to create applications that respond quickly and smoothly to precise changes in device position and motion. The Sensor API reports gyroscope and other sensor changes to interested applications, whether they are running on the application framework or in native code...&lt;br /&gt;&lt;br /&gt;Multiple cameras support&lt;br /&gt;Applications can now make use of any cameras that are available on a device, for either photo or video capture. The Camera lets applications query for the number of cameras available and the unique characteristics of each...&lt;br /&gt;&lt;br /&gt;Mixable audio effects&lt;br /&gt;The platform's media framework adds support for new per-track or global audio effects, including bass boost, headphone virtualization, equalization, and reverb...&lt;br /&gt;&lt;br /&gt;Download manager, StrictMode, UI Framework, Extra Large Screens and many more.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/sdk/android-2.3.html"&gt;Read more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-6888634078311768129?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6888634078311768129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6888634078311768129'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/12/android-23-codename-gingerbread.html' title='Android 2.3 (codename Gingerbread) revealed'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-1103115601070495547</id><published>2010-11-18T18:37:00.000-08:00</published><updated>2010-11-18T18:38:31.408-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>New JSRs</title><content type='html'>The following list contains new JSRs that have been recently submitted to the JCP. You are encouraged to read them and send your comments to the alias listed on the JSR. If no alias is listed on the JSR, please send your comments to jsr-comments@jcp.org.&lt;br /&gt;&lt;br /&gt;Your comments are important. They help to decide whether a JSR is accepted or rejected.&lt;br /&gt;&lt;br /&gt;334  Small Enhancements to the JavaTM Programming Language&lt;br /&gt;Description:  A successor to JSR 201 to enhance the Java programming language with an assortment of small changes to improve productivity. Changes must be simultaneously small in specification, implementation, and testing.&lt;br /&gt;Spec Lead:   Joe Darcy, Oracle&lt;br /&gt;  &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;335  Lambda Expressions for the JavaTM Programming Language&lt;br /&gt;Description:  Extend the Java language to support compact lambda expressions (closures), as well as related language and library features to enable the Java SE APIs to use lambda expressions effectively.&lt;br /&gt;Spec Lead:   Brian Goetz, Oracle&lt;br /&gt;  &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;336  JavaTM SE 7 Release Contents&lt;br /&gt;Description:  The Umbrella JSR for the seventh edition of the Java SE Platform&lt;br /&gt;Spec Lead:   Mark Reinhold, Oracle&lt;br /&gt;  &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;337  JavaTM SE 8 Release Contents&lt;br /&gt;Description:  The Umbrella JSR for the eighth edition of the Java SE Platform&lt;br /&gt;Spec Lead:   Mark Reinhold, Oracle&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jcp.org/en/jsr/stage?listBy=jsr"&gt;Read more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-1103115601070495547?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1103115601070495547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1103115601070495547'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/11/new-jsrs.html' title='New JSRs'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-7680200041353216229</id><published>2010-11-14T18:57:00.000-08:00</published><updated>2010-11-14T18:58:36.332-08:00</updated><title type='text'>Oracle and Apple® announced the OpenJDK project for Mac OS</title><content type='html'>Oracle and Apple® announced the OpenJDK project for Mac OS. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://openjdk.org/"&gt;Read more:&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-7680200041353216229?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7680200041353216229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7680200041353216229'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/11/oracle-and-apple-announced-openjdk.html' title='Oracle and Apple® announced the OpenJDK project for Mac OS'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-2291376310860630198</id><published>2010-09-29T21:39:00.000-07:00</published><updated>2010-09-29T21:41:29.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Burrito'/><title type='text'>Flash Builder Burrito sneak</title><content type='html'>http://blogs.adobe.com/flex/2010/09/flash-builder-burrito-sneak-3.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-2291376310860630198?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2291376310860630198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2291376310860630198'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/09/flash-builder-burrito-sneak.html' title='Flash Builder Burrito sneak'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-3785824346639103528</id><published>2010-08-16T02:05:00.000-07:00</published><updated>2010-08-16T02:08:51.541-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Android applications does not use Java</title><content type='html'>Android applications are written using the Java programming language. True. But those &lt;a href="http://www.betaversion.org/~stefano/linotype/news/110/"&gt;applications run on the Dalvik virtual machine.&lt;/a&gt; Not the Java virtual machine. Source code is owned/copyright by the author and is entirely unbound from any intellectual property concerns based around the syntax/grammar of that language.&lt;br /&gt;&lt;br /&gt;Class libraries? Not Java either. Much of the core libraries come from &lt;a href="http://harmony.apache.org/"&gt;Apache Harmony&lt;/a&gt;, and the rest are libraries that Google wrote. Given that Apache was never provided &lt;a href=:http://www.apache.org/jcp/sunopenletter.html"&gt;access to the Java Compatibility Kit&lt;/a&gt;, Harmony is not labeled as "Java-certified". Also note that Harmony is a clean-room implementation of the Java class libraries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-3785824346639103528?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3785824346639103528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3785824346639103528'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/08/android-applications-does-not-use-java.html' title='Android applications does not use Java'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-1529315672872327555</id><published>2010-07-28T18:50:00.000-07:00</published><updated>2010-07-28T18:54:34.167-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>Flex Addon for Spring Roo</title><content type='html'>This Flex Addon is a serious plugin for who is using Spring Roo in enterprise enviroment.&lt;br /&gt;&lt;br /&gt;Have a look at the &lt;a href="http://static.springsource.org/spring-flex/docs/1.5.x/reference/html/index.html?mkt_tok=3RkMMJWWfF9wsRonvK7BZKXonjHpfsX57eQrWqCg38431UFwdcjKPmjr1YIGScR0dvycMRAVFZl5nR9ICOmbe5NP7%2BdeDg%3D%3D#flexaddon:"&gt;Flex Addon documentation:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.springsource.org/roo"&gt;Spring Roo&lt;/a&gt; brings brings a whole new level of productivity to building Java applications. From the Spring Roo Reference Guide:&lt;br /&gt;&lt;br /&gt;"Spring Roo is an easy-to-use productivity tool for rapidly building enterprise applications in the Java programming language. It allows you to build high-quality, high-performance, lock-in-free enterprise applications in just minutes. Best of all, Roo works alongside your existing Java knowledge, skills and experience. You probably won't need to learn anything new to use Roo, as there's no new language or runtime platform needed. You simply program in your normal Java way and Roo just works, sitting in the background taking care of the things you don't want to worry about."&lt;br /&gt;&lt;br /&gt;To learn more about Spring Roo itself, you'll find numerous resources from the project's homepage at http://www.springsource.org/roo&lt;br /&gt;&lt;br /&gt;The Flex Addon for Spring Roo aims to raise the bar for developer productivity in building Spring-based RIAs with a Flex client by meeting the following goals:&lt;br /&gt;&lt;br /&gt;   1. Provide the fastest way to get a Spring project configured to use Spring BlazeDS Integration set up and running.&lt;br /&gt;   2. Eliminate the need to manually perform repetitive tasks such as keeping ActionScript and Java domain objects in sync.&lt;br /&gt;   3. Automate round-tripping code-generation of Flex artifacts with a focus on letting developers do what they do best - write code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-1529315672872327555?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1529315672872327555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1529315672872327555'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/07/flex-addon-for-spring-roo.html' title='Flex Addon for Spring Roo'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-4520148985383181533</id><published>2010-07-04T21:24:00.000-07:00</published><updated>2010-07-04T21:28:32.900-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash 4'/><title type='text'>Flex 4.1 SDK and an update to Flash Builder 4.01 released by Adobe</title><content type='html'>Adobe has released an update to &lt;a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex4sdk"&gt;Flex 4 SDK&lt;/a&gt; as well as to the Flash Builder 4.&lt;br /&gt;&lt;br /&gt;These are the list of bug fixed in &lt;a href="https://bugs.adobe.com/jira/secure/IssueNavigator.jspa?mode=hide&amp;requestId=14217"&gt;Flex SDk 4.1&lt;/a&gt; by the Flex team and Flash Builder 4.01  Update.&lt;br /&gt;&lt;br /&gt;It has been added minor enhancements to the SDK such as the  &lt;a href="http://help.adobe.com/en_US/Flex/4.0/LayoutMirroring/index.html"&gt;Flex mirroring and bidirectional text.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The  Flash Player 10.1 and AIR 2 runtimes are now supported by the updater.&lt;br /&gt;&lt;br /&gt;You can download the Flex 4.1 SDK manually or you can use the update system of Flash Builder 4 to update the IDE and the SDK automatically.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-4520148985383181533?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4520148985383181533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4520148985383181533'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/07/flex-41-sdk-and-update-to-flash-builder.html' title='Flex 4.1 SDK and an update to Flash Builder 4.01 released by Adobe'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-2459618075589580377</id><published>2010-04-05T07:21:00.000-07:00</published><updated>2010-04-05T07:24:17.900-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>GWT- An Important Java Technology: Features, Future and Wishes</title><content type='html'>From Javalobby.&lt;br /&gt;GWT: http://code.google.com/webtoolkit/overview.html &lt;br /&gt;&lt;br /&gt;The Google Web Toolkit (GWT) has become one of the most important Java technologies, as it gives it a credible web platform strategy. I used to be doubtful of the extra compilation step and developed with DWR and Dojo, but have since become a convert.&lt;br /&gt;&lt;br /&gt;Cool features:&lt;br /&gt;&lt;br /&gt;    * A single code base for client and server.&lt;br /&gt;    * Great development tools, via Eclipse: refactoring, code navigation, etc. This was one of the reasons the creators of GWT chose Java as the source language. Server-side JavaScript certainly would have been a possibility, and compiling JavaScript to JavaScript is not unheard of, either.&lt;br /&gt;    * Very quick turn-around: after making changes, the server and client can be reloaded quickly to reflect the changes (only the first start of the client is a bit slow, subsequent reloads are fast).&lt;br /&gt;    * Development tools easy to install: All you need is two Eclipse plugins and you are done.&lt;br /&gt;    * IDE support: The Eclipse plugin helps with various coding tasks and errors (such as keeping Service and AsyncService consistent)&lt;br /&gt;    * Web application easy to install: GWT produces a WAR file. Drop it into a servlet container such as Jetty or Tomcat. Done.&lt;br /&gt;    * Fast and reliable GUI layout: Still limited compared to what Swing and SWT offer, but for the first time acceptable.&lt;br /&gt;&lt;br /&gt;Extending the basic features: For someone who has already programmed Swing or SWT, it is very easy to get started with GWT. After a while, you will probably be looking for advanced features. Luckily, a lively community has grown around GWT to fulfill this kind of need.&lt;br /&gt;&lt;br /&gt;    * gwt-dnd: Implements Drag and Drop in pure GWT.&lt;br /&gt;    * Smart GWT: GWT does currently not have too many widgets. Smart GWT is a GWT wrapper around the SmartClient JavaScript client. While GWT is really good at this kind of wrapping, there is some baggage involved: load times of web applications increase, and there is a new API to learn.&lt;br /&gt;    * GWT Mosaic: Also extends GWT, but as pure GWT and with less widgets/features.&lt;br /&gt;    * Other wrappers for JavaScript libraries exist. But beware, some of them have very restrictive licenses.&lt;br /&gt;&lt;br /&gt;What the future will bring:&lt;br /&gt;&lt;br /&gt;    * Currently, the GWT incubator hosts experimental features. Long-term, its parts will be migrated to either separate projects or the GWT core.&lt;br /&gt;    * A post reveals interesting things about GWT’s future. For example, it will get data-backed widgets.&lt;br /&gt;&lt;br /&gt;What I am missing:&lt;br /&gt;&lt;br /&gt;    * More widgets: The current widgets are limited (menus don’t ensure that they are visible, no support for shortcuts, no resizable dialogs, no context menus, etc.) and there are not enough of them. I expect this area to improve quickly, though, now that all the important foundations have been laid (event handlers, modular CSS, layout panels).&lt;br /&gt;    * Switching back-ends: Many computers are only intermittently online. Programming an offline mode for a GWT application is difficult, because the server usually hosts important functionality. A hypothetical way of solving this is by installing a back-end locally. The client could switch between this back-end and the server. Managing installed back-ends should work similar to Java Web Start. A local back-end could also provide a GWT application with desktop features, because it has access to desktop resources such as the file system.&lt;br /&gt;    * Better client-side modularity: I love Eclipse’s modularity, especially when working in a team. You can have a core plugin that is extended via other plugins residing in separate projects. It would be nice if one could extend a GWT application in a similar fashion. On the server side that is possible via OSGi. On the client side, that is currently not possible.&lt;br /&gt;    * Sending binary data from server to browser: For example, one cannot create images on the server and send them to the client via RPC. Data URIs are a work-around, but a poor one.&lt;br /&gt;    * Annotations for hiding code from the client: If an object is transferred back and forth between client and server, there are often some server-only methods. An annotation would allow one to hide those methods. There is an issue for this feature. You can star it, if you would like to see it fixed.&lt;br /&gt;    * Instantiating classes via class literals: There is no Class.newInstance() in client-side GWT. One has to resort to sending a factory to the client.&lt;br /&gt;    * Two two useful methods: Class#getSimpleName(), String.format() are simple to implement, so I don’t see the reason for not doing so in client-side GWT.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-2459618075589580377?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2459618075589580377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2459618075589580377'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/04/gwt-important-java-technology-features.html' title='GWT- An Important Java Technology: Features, Future and Wishes'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-1314941193119463075</id><published>2010-03-22T23:43:00.000-07:00</published><updated>2010-03-22T23:44:44.774-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 4 Gumbo'/><title type='text'>Flash Builder 4 and Flex 4</title><content type='html'>&lt;object width="425" height="256"&gt;&lt;param name="movie" value="http://images.tv.adobe.com/swf/player.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="FlashVars" value="fileID=5511&amp;context=64&amp;embeded=true&amp;environment=production"&gt;&lt;/param&gt;&lt;embed src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=5511&amp;context=64&amp;embeded=true&amp;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-1314941193119463075?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1314941193119463075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1314941193119463075'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/03/flash-builder-4-and-flex-4.html' title='Flash Builder 4 and Flex 4'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-7872188081868036583</id><published>2010-03-16T20:52:00.000-07:00</published><updated>2010-03-16T20:56:37.657-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Apache HTTP Server Vulnerability Advisory for Adobe Flash Media Server Customers</title><content type='html'>From PSIRT.&lt;br /&gt;&lt;br /&gt;An &lt;a href="http://httpd.apache.org/security/impact_levels.html"&gt;important&lt;/a&gt; vulnerability was recently &lt;a href="http://httpd.apache.org/security/vulnerabilities_22.html"&gt;identified&lt;/a&gt; in Apache HTTP Server version 2.2.14 and earlier &lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-0425"&gt;(CVE-2010-0425: mod_isapi module unload flaw)&lt;/a&gt;. The flaw in mod_isapi could result in an attempt to unload the ISAPI dll when encountering various error states. This could leave the callbacks in an undefined state and result in a segfault. On Windows platforms using mod_isapi, a remote attacker could send a malicious request to trigger this issue, and as win32 MPM runs only one process, this would result in a denial of service, and potentially allow arbitrary code execution. This vulnerability has been fixed in Apache httpd 2.2.15.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.adobe.com/psirt/2010/03/apache_http_server_vulnerabili.html"&gt;Read more&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-7872188081868036583?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7872188081868036583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7872188081868036583'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/03/apache-http-server-vulnerability.html' title='Apache HTTP Server Vulnerability Advisory for Adobe Flash Media Server Customers'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-8981659247003689583</id><published>2010-02-16T19:47:00.000-08:00</published><updated>2010-02-16T19:48:50.165-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3 Features'/><title type='text'>Flex and mobile, a whitepaper to create Flex application for mobile devices</title><content type='html'>Adobe has realesed the first whitepaper where it explains that:&lt;br /&gt;&lt;br /&gt;" The mobile version of the Flex framework (code-named “Slider”) will provide structure and guidelines for creating application experiences that translate well across platforms, and make it easy to build adaptable multiscreen applications. “Slider” may be used by a broad spectrum of Adobe customers, from traditional media brands and agencies to internal IT organizations. Initial applications built with “Slider” will range from simple companion applications that complement existing web or desktop applications, to more complex contextual applications where multiscreen delivery is a core requirement from the outset.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.macromedia.com/pub/labs/flex/mobile/flexmobile_whitepaper.pdf"&gt;Flex and Mobile whitepaper.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-8981659247003689583?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/8981659247003689583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/8981659247003689583'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/02/flex-and-mobile-whitepaper-to-create.html' title='Flex and mobile, a whitepaper to create Flex application for mobile devices'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-6939214792191601799</id><published>2010-02-04T18:19:00.000-08:00</published><updated>2010-02-04T18:22:06.762-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Labs'/><title type='text'></title><content type='html'>In case you missed it — &lt;a href="http://labs.adobe.com/technologies/air2/"&gt;AIR 2 beta 2&lt;/a&gt; is now available on &lt;a href="http://labs.adobe.com/"&gt;labs.adobe.com.&lt;/a&gt; Most expected printing features is now available. Don't miss the interview &lt;a href="http://blog.digitalbackcountry.com/"&gt;Ryan Stewart&lt;/a&gt; did with Rick Rocheleau, one of the engineers on the core technologies group who made this possible.&lt;br /&gt;&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9151495&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9151495&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/9151495"&gt;Discussing New Printing Features in the AIR 2 Beta 2&lt;/a&gt; from &lt;a href="http://vimeo.com/user442597"&gt;Ryan Stewart&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-6939214792191601799?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6939214792191601799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6939214792191601799'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/02/in-case-you-missed-it-air-2-beta-2-is.html' title=''/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-5856138187489682750</id><published>2010-01-24T19:22:00.000-08:00</published><updated>2010-01-24T19:24:15.285-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScrip 3'/><title type='text'>Signals: Think Outside the Event.</title><content type='html'>Signals are light-weight, strongly-typed AS3 messaging tools.&lt;br /&gt;Wire your application with better APIs and less boilerplate than AS3 Events.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.github.com/robertpenner/as3-signals/"&gt;AS3 Signals&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pv3d.org/2010/01/21/as3-signals-tutorial/"&gt;Video tutorial&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-5856138187489682750?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5856138187489682750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5856138187489682750'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/01/signals-think-outside-event.html' title='Signals: Think Outside the Event.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-4890355289263793214</id><published>2010-01-21T20:10:00.000-08:00</published><updated>2010-01-21T20:14:11.208-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='B2B'/><title type='text'>Social Media for B2B Marketing: Free Whitepaper</title><content type='html'>&lt;a href="http://www.b2bento.com/whitepaper/SocialMediaB2B.pdf"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GFjvhZ0FGy0/S1kl35Y8htI/AAAAAAAAAPA/w6_mZn2GJps/s1600-h/SocialMediaB2B1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_GFjvhZ0FGy0/S1kl35Y8htI/AAAAAAAAAPA/w6_mZn2GJps/s320/SocialMediaB2B1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5429412468000327378" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It’s here!  B2Bento’s whitepaper on Social Media for B2B Marketing. &lt;a href="http://www.b2bento.com/whitepaper/SocialMediaB2B.pdf"&gt;Download for free&lt;/a&gt;. &lt;a href="http://www.b2bento.com/2010/01/social-media-for-b2b-marketing-free-whitepaper/"&gt;Read more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-4890355289263793214?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4890355289263793214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4890355289263793214'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/01/social-media-for-b2b-marketing-free.html' title='Social Media for B2B Marketing: Free Whitepaper'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GFjvhZ0FGy0/S1kl35Y8htI/AAAAAAAAAPA/w6_mZn2GJps/s72-c/SocialMediaB2B1.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-5450700827273797589</id><published>2010-01-03T21:24:00.000-08:00</published><updated>2010-01-03T21:26:10.983-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Labs'/><title type='text'>Adobe Flex Builder 3 for Linux</title><content type='html'>More details @ http://labs.adobe.com/downloads/flexbuilder_linux.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-5450700827273797589?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5450700827273797589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5450700827273797589'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2010/01/adobe-flex-builder-3-for-linux.html' title='Adobe Flex Builder 3 for Linux'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-6092350551120113689</id><published>2009-12-18T00:00:00.000-08:00</published><updated>2009-12-18T00:02:12.418-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Player'/><title type='text'>Adobe Flash Player 10.1 beta 2 now available</title><content type='html'>At Adobe MAX 2009, Adobe unveiled the next release of Adobe Flash Player that realizes the promise of a consistent, cross-platform runtime across desktop and mobile devices. Flash Player 10.1 beta 2 was released on December 17, 2010 and is available for download.&lt;br /&gt;&lt;br /&gt;More details: http://labs.adobe.com/technologies/flashplayer10/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-6092350551120113689?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6092350551120113689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6092350551120113689'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/12/adobe-flash-player-101-beta-2-now.html' title='Adobe Flash Player 10.1 beta 2 now available'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-3767787531885294866</id><published>2009-12-17T19:56:00.000-08:00</published><updated>2009-12-17T19:57:52.510-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3 Features'/><title type='text'>Disabling event in Flex</title><content type='html'>From InsideRIA.&lt;br /&gt;&lt;br /&gt;Flex does not provide a way to temporarily disable event listeners and re-enable them later.  You may want to do this to prevent endless loops.  For example, when some code modifies the selectedIndex of a List, an event is fired.  If you have a listener that reacts to the event, you may need a way of suppressing the listener's response under certain conditions.  You have two choices:&lt;br /&gt;&lt;br /&gt;    * Couple the listener to the code that generates the event, so it knows when to ignore the event.  This defeats one of the purposes of event-driven programming, separation of concerns.&lt;br /&gt;    * Suppress the event dispatch&lt;br /&gt;&lt;br /&gt;My gift to you today, dear reader, is the EventManager class.  This class remembers all event listeners assigned to an EventDispatcher, and can remove or re-instate those listeners with a single method call.&lt;br /&gt;&lt;br /&gt;package events {&lt;br /&gt;    import flash.events.EventDispatcher;&lt;br /&gt;    &lt;br /&gt;    public class EventManager {&lt;br /&gt;        private var dispatcher:EventDispatcher;&lt;br /&gt;        private var type:String;&lt;br /&gt;        private var listener:Function;&lt;br /&gt;        private var useCapture:Boolean;&lt;br /&gt;        private var priority:int;&lt;br /&gt;        private var useWeakReference:Boolean;&lt;br /&gt;        &lt;br /&gt;        public function EventManager(dispatcher:EventDispatcher, type:String, listener:Function, useCapture:Boolean, priority:int, useWeakReference:Boolean) {&lt;br /&gt;            this.dispatcher = dispatcher;&lt;br /&gt;            this.type = type;&lt;br /&gt;            this.listener = listener;&lt;br /&gt;            this.useCapture = useCapture;&lt;br /&gt;            this.priority = priority;&lt;br /&gt;            this.useWeakReference = useWeakReference;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        private static function disableFn(item:*, index:int, array:Array):void {&lt;br /&gt;            var em:EventManager = EventManager(item);&lt;br /&gt;            em.dispatcher.removeEventListener(em.type, em.listener, em.useCapture);&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        public static function disableAll(listeners:Array):void {&lt;br /&gt;            listeners.forEach(disableFn);&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        private static function enableFn(item:*, index:int, array:Array):void {&lt;br /&gt;            var em:EventManager = EventManager(item);&lt;br /&gt;            em.dispatcher.addEventListener(em.type, em.listener, em.useCapture, em.priority, em.useWeakReference);&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        public static function enableAll(listeners:Array):void {&lt;br /&gt;            listeners.forEach(enableFn);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;package {&lt;br /&gt;    public class EMDemo extends ComboBox {&lt;br /&gt;        private var listeners:Array = new Array();&lt;br /&gt;     &lt;br /&gt;     override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void {&lt;br /&gt;         super.addEventListener(type, listener, useCapture, priority, useWeakReference);&lt;br /&gt;         listeners.push(new EventManager(this, type, listener, useCapture, priority, useWeakReference));&lt;br /&gt;     }&lt;br /&gt;          &lt;br /&gt;        /** Prevent update events from being issued */&lt;br /&gt;        public function quietlySetIndex(newIndex:int):void {&lt;br /&gt;            EventManager.disableAll(listeners);&lt;br /&gt;            selectedIndex = newIndex;&lt;br /&gt;            EventManager.enableAll(listeners);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-3767787531885294866?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3767787531885294866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3767787531885294866'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/12/disabling-event-in-flex.html' title='Disabling event in Flex'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-1254788515654720555</id><published>2009-12-08T18:42:00.000-08:00</published><updated>2009-12-08T18:44:34.132-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Labs'/><title type='text'>Castoven: Microwave with built-in YouTube player (video)</title><content type='html'>Two researchers from Japan’s Keio University (which yours truly attended just until recently by the way) have developed a kitchen appliance aimed at the total web geek in you, a YouTube-powered microwave. The so-called Castoven [JP] is based on a conventional, unbranded model of “good quality” but sports a 10.4-inch LCD screen in the door panel.&lt;br /&gt;&lt;br /&gt;castoven_3&lt;br /&gt;&lt;br /&gt;Needless to say the researchers didn’t forget to build a set of speakers into the microwave, too. It’s connected to a Mac, but I suppose this would work with Windows computers as well. The concept, first made public in a research paper published last year [JP, PDF], is to make people’s everyday lives a little more worthwhile through mashing up web contents with electric appliances.&lt;br /&gt;&lt;br /&gt;The main idea is to display a YouTube video whose length depends on the time you need to heat up what’s inside the Castoven. Say, you want to prepare a lunch box that takes 3.30 minutes to be ready. The Castoven would then automatically pull a video from YouTube with that length and display it on the screen until the meal is finished.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GFjvhZ0FGy0/Sx8OzW30CNI/AAAAAAAAAOA/14Y8tuCgGz8/s1600-h/castoven-620x396.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 204px;" src="http://3.bp.blogspot.com/_GFjvhZ0FGy0/Sx8OzW30CNI/AAAAAAAAAOA/14Y8tuCgGz8/s320/castoven-620x396.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5413061552598419666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uX9SBNlmFi4&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uX9SBNlmFi4&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-1254788515654720555?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1254788515654720555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1254788515654720555'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/12/castoven-microwave-with-built-in.html' title='Castoven: Microwave with built-in YouTube player (video)'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GFjvhZ0FGy0/Sx8OzW30CNI/AAAAAAAAAOA/14Y8tuCgGz8/s72-c/castoven-620x396.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-2437592339859185251</id><published>2009-12-08T18:18:00.000-08:00</published><updated>2009-12-08T18:21:20.022-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Labs'/><title type='text'>Adobe AIR 1.5.3 now available</title><content type='html'>The Adobe AIR 1.5.3 &lt;a href="http://get.adobe.com/air/"&gt;runtime&lt;/a&gt; and &lt;a href="http://www.adobe.com/products/air/tools/sdk/"&gt;SDK&lt;/a&gt; are now available for download. This release includes an updated version of Flash Player, security updates and several bug fixes. The developer release notes include critical information that all developers building AIR applications should be sure to read including important information related to certificate renewals (see earlier blog post) as well as bug fixes.&lt;br /&gt;&lt;br /&gt;Highlights of some of the important changes in this release:&lt;br /&gt;&lt;br /&gt;    * If you have deployed an existing Adobe AIR application using AIR 1.5.2 or earlier and you want to update your application to use the 1.5.3 namespace, you will need to specify the old publisher ID of your application in your descriptor. Instructions on how to find your publisher ID and specify it in your descriptor are described in the &lt;a href="http://www.adobe.com/support/documentation/en/air/1_5_3/releasenotes_developers.html"&gt;release notes.&lt;/a&gt;&lt;br /&gt;    * The process for changing certificates in an update to a deployed application has changed. Beginning with AIR 1.5.3, certificate renewals will no longer be handled automatically and you will need to use the migrate feature of ADT. Please learn more about this topic by reading the &lt;a href="http://www.adobe.com/support/documentation/en/air/1_5_3/releasenotes_developers.html"&gt;release notes.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Critical issues fixed in this release:&lt;br /&gt;&lt;br /&gt;    * When an intermediate certificate expires, it is no longer possible to sign an application with a renewed certificate (fixed by removing the publisher ID).&lt;br /&gt;    * The AIR application installer crashes on Linux systems using AMD Phenom processors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-2437592339859185251?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2437592339859185251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2437592339859185251'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/12/adobe-air-153-now-available.html' title='Adobe AIR 1.5.3 now available'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-6248950146616534680</id><published>2009-11-25T18:03:00.000-08:00</published><updated>2009-11-25T18:06:00.012-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3 Features'/><title type='text'>Updated Flex Builder for Linux Available on Adobe Labs</title><content type='html'>The alpha 5 updated build of Flex Builder for Linux is now available on &lt;a href="http://labs.adobe.com/technologies/flex/flexbuilder_linux/"&gt;Adobe Labs.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-6248950146616534680?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6248950146616534680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6248950146616534680'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/11/updated-flex-builder-for-linux.html' title='Updated Flex Builder for Linux Available on Adobe Labs'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-7488149447788768928</id><published>2009-11-22T22:04:00.000-08:00</published><updated>2009-11-22T22:05:58.482-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Labs'/><title type='text'>Adobe AIR 2 Beta Available on Labs (Win, Mac, Linux)</title><content type='html'>&lt;a href="http://labs.adobe.com/technologies/air2/"&gt; Adobe AIR 2 Beta on Adobe Labs.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;AIR 2 includes several highly-requested features. Some of the prominent features of AIR 2 are:&lt;br /&gt;&lt;br /&gt;    * Server sockets&lt;br /&gt;    * Open documents with the user's default application&lt;br /&gt;    * Microphone data access&lt;br /&gt;    * .rpm and .deb packages for Linux&lt;br /&gt;    * Launch native executables&lt;br /&gt;    * USB mass storage device detection&lt;br /&gt;    * Global Error Handling&lt;br /&gt;    * UDP sockets&lt;br /&gt;    * TLS/SSL sockets&lt;br /&gt;    * DNS lookup&lt;br /&gt;    * Packaging an AIR application in a native installer&lt;br /&gt;    * Database transaction savepoints&lt;br /&gt;    * Screen reader support (Windows only)&lt;br /&gt;    * Printing enhancements&lt;br /&gt;    * Increased maximum size of NativeWindow&lt;br /&gt;    * Multi-touch events (Windows only)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-7488149447788768928?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7488149447788768928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7488149447788768928'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/11/adobe-air-2-beta-available-on-labs-win.html' title='Adobe AIR 2 Beta Available on Labs (Win, Mac, Linux)'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-4012318783708343556</id><published>2009-10-29T20:38:00.000-07:00</published><updated>2009-10-29T20:41:03.451-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 4 Gumbo'/><title type='text'>Multi touch development with Flex</title><content type='html'>&lt;object width="425" height="256"&gt;&lt;param name="movie" value="http://images.tv.adobe.com//swf/player.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="FlashVars" value="fileID=2475&amp;context=162&amp;embeded=true&amp;environment=production"&gt;&lt;/param&gt;&lt;embed src="http://images.tv.adobe.com//swf/player.swf" flashvars="fileID=2475&amp;context=162&amp;embeded=true&amp;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-4012318783708343556?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4012318783708343556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4012318783708343556'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/10/multi-touch-development-with-flex.html' title='Multi touch development with Flex'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-7675572746068270524</id><published>2009-10-26T18:39:00.000-07:00</published><updated>2009-10-26T18:57:38.146-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>New Adobe Flash Builder for Force.com : RIA in Cloud</title><content type='html'>Salesforce.com (NYSE: CRM - News), the enterprise cloud computing company, and Adobe Systems Incorporated (NYSE: ADBE - News), today announced the availability of a new offering that unites the power of the Force.com platform with the richness and ubiquity of the Adobe® Flash® Platform to enable a new generation of cloud-based rich Internet applications (RIAs). The new offering, Adobe® Flash® Builder(TM) for Force.com, integrates the two platforms to bring the richness of the consumer Web to enterprise cloud applications to enable a significantly improved level of developer productivity.&lt;br /&gt;&lt;br /&gt;"Adobe and salesforce.com share a common vision for accelerating developer success with cloud computing,"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.force.com/flashbuilder"&gt;Read more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-7675572746068270524?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7675572746068270524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7675572746068270524'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/10/new-adobe-flash-builder-for-forcecom.html' title='New Adobe Flash Builder for Force.com : RIA in Cloud'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-3432453700770064250</id><published>2009-08-11T02:38:00.000-07:00</published><updated>2009-08-11T03:04:25.701-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>The Actionscript Conference - TAC 09</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GFjvhZ0FGy0/SoFAP_-ExII/AAAAAAAAANg/yE_SQyfW2W4/s1600-h/tac09-200x200.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 200px;" src="http://3.bp.blogspot.com/_GFjvhZ0FGy0/SoFAP_-ExII/AAAAAAAAANg/yE_SQyfW2W4/s320/tac09-200x200.jpg" alt="" id="BLOGGER_PHOTO_ID_5368642874416350338" border="0" /&gt;&lt;/a&gt;The Actionscript Conference(&lt;a href="http://tac.sg/"&gt;TAC -09&lt;/a&gt;&lt;br /&gt;) is a community conference that with the focus on the Flash Platform. Attendents will see themselves immersed in a day of learning, knowledge exchange, and networking. TAC aims to bring topics on Actionscript 3.0, Flash development, Enterprise Flex, AIR, Integrating of Flash and other Platforms, and building Rich Internet Application to its audience.&lt;br /&gt;&lt;br /&gt;It is going to be more excitement to attend the TAC-09 and it is going to be totally different from TAC-08. This time the more exciting thing is about the speakers. Please do visit the below provided link to check out more. I can say a good opportunity to meet, interact &amp; experience.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tac.sg/"&gt;TAC -09&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-3432453700770064250?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3432453700770064250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3432453700770064250'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/08/actionscript-conference-tac-09.html' title='The Actionscript Conference - TAC 09'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GFjvhZ0FGy0/SoFAP_-ExII/AAAAAAAAANg/yE_SQyfW2W4/s72-c/tac09-200x200.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-4118607621812631972</id><published>2009-08-08T00:10:00.000-07:00</published><updated>2009-08-08T00:15:07.612-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Open Source Media Framework</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GFjvhZ0FGy0/Sn0lnV2TVeI/AAAAAAAAANY/ZHEynqKrfOo/s1600-h/OSMF.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 183px; height: 198px;" src="http://4.bp.blogspot.com/_GFjvhZ0FGy0/Sn0lnV2TVeI/AAAAAAAAANY/ZHEynqKrfOo/s320/OSMF.JPG" alt="" id="BLOGGER_PHOTO_ID_5367487688705529314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Open Source Media Framework enables developers to easily assemble pluggable components to create high-quality, full-featured playback experiences. The open aspect of the framework enables collaborative development for web video monetization, with lower costs and faster turnaround.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.opensourcemediaframework.com/"&gt;Learn more...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-4118607621812631972?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4118607621812631972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4118607621812631972'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/08/open-source-media-framework.html' title='Open Source Media Framework'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GFjvhZ0FGy0/Sn0lnV2TVeI/AAAAAAAAANY/ZHEynqKrfOo/s72-c/OSMF.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-8639950427136117517</id><published>2009-08-03T22:46:00.000-07:00</published><updated>2009-08-03T22:56:52.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Home of India Platform Evangelism launched</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GFjvhZ0FGy0/SnfMvUd206I/AAAAAAAAANQ/2Wq-4TgAfaQ/s1600-h/flashahead.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 148px;" src="http://1.bp.blogspot.com/_GFjvhZ0FGy0/SnfMvUd206I/AAAAAAAAANQ/2Wq-4TgAfaQ/s320/flashahead.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5365982594355090338" /&gt;&lt;/a&gt;&lt;br /&gt;Take a look at &lt;a href="http://flashahead.adobe.com/#"&gt;Home of India Platform Evangelism.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-8639950427136117517?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/8639950427136117517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/8639950427136117517'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/08/home-of-india-platform-evangelism.html' title='Home of India Platform Evangelism launched'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GFjvhZ0FGy0/SnfMvUd206I/AAAAAAAAANQ/2Wq-4TgAfaQ/s72-c/flashahead.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-5131947692819197427</id><published>2009-07-30T22:15:00.000-07:00</published><updated>2009-07-30T22:18:04.318-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Player'/><title type='text'>New version of Flash Player and AIR is out.</title><content type='html'>&lt;a href="http://get.adobe.com/flashplayer/"&gt;Adobe Flash Player 10.0.32.18&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://get.adobe.com/air/"&gt;Adobe AIR 1.5.2 Installer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-5131947692819197427?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5131947692819197427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5131947692819197427'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/07/new-version-of-flash-player-and-air-is.html' title='New version of Flash Player and AIR is out.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-8881318888926225867</id><published>2009-07-30T19:59:00.000-07:00</published><updated>2009-07-30T20:03:21.110-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Player'/><title type='text'>Getting started with Adobe Stratus</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GFjvhZ0FGy0/SnJeo3-niiI/AAAAAAAAANI/cM5_M5jOND8/s1600-h/p2pvideo_250x215.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 250px; height: 215px;" src="http://3.bp.blogspot.com/_GFjvhZ0FGy0/SnJeo3-niiI/AAAAAAAAANI/cM5_M5jOND8/s320/p2pvideo_250x215.jpg" alt="" id="BLOGGER_PHOTO_ID_5364454162466048546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Flash Player 10 and Adobe AIR 1.5 introduce a new communications protocol called the Real-Time Media Flow Protocol (RTMFP). The most important features of RTMFP include low latency, end-to-end peering capability, security and scalability. These properties make RTMFP especially well suited for developing real-time collaboration applications by not only providing superior user experience but also reducing cost for operators.&lt;br /&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Stratus"&gt;Learn more...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-8881318888926225867?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/8881318888926225867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/8881318888926225867'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/07/getting-started-with-adobe-stratus.html' title='Getting started with Adobe Stratus'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GFjvhZ0FGy0/SnJeo3-niiI/AAAAAAAAANI/cM5_M5jOND8/s72-c/p2pvideo_250x215.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-2971044624740259522</id><published>2009-07-22T19:41:00.000-07:00</published><updated>2009-07-22T19:42:36.036-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Labs'/><title type='text'>Adobe Wave Now Available on Labs</title><content type='html'>Adobe Wave is an Adobe AIR application and Adobe hosted service that work together to enable desktop notifications for web publishers, large and small. It helps you stay connected to your community and lets users avoid the email clutter of dozens of newsletters and social network update messages.&lt;br /&gt;&lt;a href="http://labs.adobe.com/technologies/wave/"&gt;Learn more.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-2971044624740259522?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2971044624740259522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2971044624740259522'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/07/adobe-wave-now-available-on-labs.html' title='Adobe Wave Now Available on Labs'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-3931391143403820034</id><published>2009-05-31T22:38:00.000-07:00</published><updated>2009-05-31T22:44:15.482-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash 4'/><title type='text'>Adobe Flash Builder 4 and Flash Catalyst public beta available on Adobe Labs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GFjvhZ0FGy0/SiNp1VMm8WI/AAAAAAAAAM4/YOzbzBJfyao/s1600-h/flashbuilder4_225x50.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 225px; height: 50px;" src="http://1.bp.blogspot.com/_GFjvhZ0FGy0/SiNp1VMm8WI/AAAAAAAAAM4/YOzbzBJfyao/s320/flashbuilder4_225x50.jpg" alt="" id="BLOGGER_PHOTO_ID_5342229947935551842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Flash Builder 4 delivers a long list of new features, plus improvements to many existing features.There are three main themes to this release: developer productivity, designer-developer workflow, and data-centric application development, &lt;a href="http://labs.adobe.com/technologies/flashbuilder4/"&gt;more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_GFjvhZ0FGy0/SiNp-Glo17I/AAAAAAAAANA/JnYhPTb4Dxg/s1600-h/flashcatalyst_225x50.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 225px; height: 50px;" src="http://2.bp.blogspot.com/_GFjvhZ0FGy0/SiNp-Glo17I/AAAAAAAAANA/JnYhPTb4Dxg/s320/flashcatalyst_225x50.jpg" alt="" id="BLOGGER_PHOTO_ID_5342230098632824754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Adobe® Flash® Catalyst™ is a new professional interaction design tool for rapidly creating user interfaces without coding. &lt;/p&gt;       &lt;ul type="disc"&gt;&lt;li&gt;Transform artwork created in Adobe Photoshop® and Adobe Illustrator® into functional user interfaces. &lt;/li&gt;&lt;li&gt;Create interactive prototypes with the ability to leverage them in the final product &lt;/li&gt;&lt;li&gt;Publish a finished project as a SWF file ready for distribution &lt;/li&gt;&lt;li&gt;Work more efficiently with developers who use &lt;a href="http://labs.adobe.com/technologies/flashbuilder4/"&gt;Adobe Flash Builder™ 4&lt;/a&gt; to create rich Internet applications (RIAs). Designers use Flash Catalyst to create the functional user experience then provide the project file to developers who use Flash Builder to add functionality and integrate with servers and services, &lt;a href="http://labs.adobe.com/technologies/flashcatalyst/"&gt;more...&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-3931391143403820034?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3931391143403820034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3931391143403820034'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/05/adobe-flash-builder-4-and-flash.html' title='Adobe Flash Builder 4 and Flash Catalyst public beta available on Adobe Labs'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GFjvhZ0FGy0/SiNp1VMm8WI/AAAAAAAAAM4/YOzbzBJfyao/s72-c/flashbuilder4_225x50.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-4543624741864970614</id><published>2009-04-19T01:48:00.000-07:00</published><updated>2009-04-19T01:51:47.343-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 4 Gumbo'/><title type='text'>flex-mojos.</title><content type='html'>It is basically a collection of maven plugins to allow maven to compile, optimize, test Flex SWF, Flex SWC, Air SWF and Air SWC.&lt;br /&gt;&lt;br /&gt;Major features:&lt;br /&gt;&lt;br /&gt;   * SWF, SWC, AIR and Flex versions;&lt;br /&gt;   * RSL and caching framework support;&lt;br /&gt;   * Modules support;&lt;br /&gt;   * full cover to MXMLC and COMPC options;&lt;br /&gt;   * flex 3;&lt;br /&gt;   * use FLEX-OEM-COMPILER, means it faster, uses less memory, no need of references to local drive;&lt;br /&gt;   * flex unit support;&lt;br /&gt;   * asdoc support;&lt;br /&gt;   * no setup needed, no environment variables, no changes at flex-configs.xml, no needs to point your pom to any absolute path. Just maven life style.&lt;br /&gt;   * compatible with several unit testing frameworks: FlexUnit, FUnit, asUnit and AdvancedFlex&lt;br /&gt;   * library otimization&lt;br /&gt;   * html-wrappers generation&lt;br /&gt;   * code generation using GAS3&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/flex-mojos/"&gt; More info: &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-4543624741864970614?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4543624741864970614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4543624741864970614'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/04/flex-mojos.html' title='flex-mojos.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-540553132363171708</id><published>2009-04-19T01:30:00.000-07:00</published><updated>2009-04-19T01:51:43.641-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><title type='text'>Maven the capable.</title><content type='html'>I came to know about Maven only around 7 or 8 months back but what I see today is much much bigger the Maven. Maven is used for building process management for java-based projects. A combination of Flex+BlazeDS+Spring+Java+Hibernate on JBoss is also possible. The best article to read on this is by &lt;a href="http://www.adobe.com/devnet/flex/articles/fullstack_pt1.html"&gt;Mr.Sébastien Arbogast&lt;/a&gt;. The article is best one to start with and I simply followed the steps and at the end I could able to build and deploy a sample very smoothly. I agree with the statement "Maven makes developer life easy". POM(Project Object Model)is the core of Maven and interesting thing is there is a concept of Parent and Child POM. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://maven.apache.org/what-is-maven.html"&gt;Read Maven:&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-540553132363171708?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/540553132363171708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/540553132363171708'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/04/maven-capable.html' title='Maven the capable.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-967607203618452924</id><published>2009-03-23T23:05:00.000-07:00</published><updated>2009-03-23T23:18:33.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Open source platform - Titanium</title><content type='html'>Titanium is the first open platform for building rich desktop applications.&lt;br /&gt;&lt;br /&gt;    * Open source&lt;br /&gt;      Titanium is licensed under the Apache Public License (version 2)&lt;br /&gt;    * Open web&lt;br /&gt;      Use standard HTML, CSS and Javascript to build rich desktop apps&lt;br /&gt;    * Open desktop&lt;br /&gt;      Run your apps on Windows, Mac and Linux&lt;br /&gt;    * Open API&lt;br /&gt;      Add rich desktop capabilities to your apps using a simple Javascript API&lt;br /&gt;&lt;br /&gt;&lt;a href="http://titaniumapp.com/"&gt;Learn more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-967607203618452924?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/967607203618452924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/967607203618452924'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/03/open-source-platform-titanium.html' title='Open source platform - Titanium'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-1773009219942787791</id><published>2009-03-23T22:23:00.000-07:00</published><updated>2009-03-23T23:18:12.690-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Player'/><title type='text'>Reducing the risk of malicious web attacks with HP SWFScan</title><content type='html'>The HP Web Security Research Group today released &lt;a href="http://www.hp.com/go/swfscan"&gt;HP SWFScan&lt;/a&gt;, a free security tool for Windows that helps developers find security vulnerabilities in applications developed with the Adobe Flash Platform.&lt;br /&gt;&lt;br /&gt;SWFScan helps you find, fix, and prevent security vulnerabilities in your SWF applications and deliver more secure code without having to become a security expert. This tool is the first of its kind to decompile SWF files and perform static analysis to understand their behaviors. This helps identify vulnerabilities that lie under the surface of an application and are not otherwise detectable with traditional dynamic methods.&lt;br /&gt;&lt;br /&gt;SWFScan can analyze any SWF file regardless of the Flash Player version for which it was targeted or version of ActionScript with which it was authored. Whether the SWF is located on your local computer or available via a public URL, SWFScan will decompile the bytecode and perform static analysis on it to understand the application's behavior and then check for known security issues.&lt;br /&gt;&lt;br /&gt;SWFScan pinpoints the specific vulnerability in the code, describes how it can be exploited, and suggests remediation. We worked with Adobe specifically to ensure that our suggestions for fixing the code are in line with &lt;a href="http://www.adobe.com/devnet/flashplayer/articles/secure_swf_apps.html"&gt;Adobe's security best practices.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-1773009219942787791?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1773009219942787791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1773009219942787791'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/03/reducing-risk-of-malicious-web-attacks.html' title='Reducing the risk of malicious web attacks with HP SWFScan'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-8735328397951557162</id><published>2009-03-19T19:20:00.000-07:00</published><updated>2009-03-19T19:24:20.523-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft has officially released IE8</title><content type='html'>Faster, easier and more secure, That is what the information available. So, I am gonna &lt;a href="http://www.microsoft.com/windows/internet-explorer/default.aspx"&gt;download&lt;/a&gt; and give a try. Will write on my experience with IE8 soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-8735328397951557162?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/8735328397951557162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/8735328397951557162'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/03/microsoft-has-officially-released-ie8.html' title='Microsoft has officially released IE8'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-5296525525060590081</id><published>2009-03-11T23:26:00.000-07:00</published><updated>2009-03-11T23:30:28.864-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3 Features'/><title type='text'>Data Visualization components with Flex SDK 3.3</title><content type='html'>The new SDK 3.3 installation leverage features such as charts and the Advanced DataGrid. The library can be downloaded from the main Flex &lt;a href="http://www.adobe.com/products/flex/flexdownloads/"&gt;download&lt;/a&gt; page:&lt;br /&gt;&lt;br /&gt;To install the library and related assets do the following:-&lt;br /&gt;&lt;br /&gt;   1. Unzip ‘datavisualization_for_SDK3.3.zip’ onto the SDK 3.3 folder (e.g. C:\Program Files\Flex Builder 3\sdks\3.3.0). This will extract the following into the SDK 3.3 installation&lt;br /&gt;         1. datavisualization.swc into the frameworks\libs folder&lt;br /&gt;         2. datavisualization__3.3.0.4852.swz and datavisualization__3.3.0.4852.swf into the frameworks\rsls folder&lt;br /&gt;         3. datavisualization_rb.swc into the appropriate frameworks\locale\&lt;locale&gt; folder&lt;br /&gt;         4. DMV-source.jar into the lib folder&lt;br /&gt;   2. Open a command prompt or command shell and go to the ‘lib’ subdirectory in the SDK 3.3 directory tree e.g. C:\Program Files\Flex Builder 3\sdks\3.3.0\lib&lt;br /&gt;   3. Extract the sources for the data visualization components from DMV-source.jar by running the command ‘java –jar DMV-source.jar &lt;license.properties directory&gt; ../’ e.g. java –jar DMV-source.jar  C:\Documents and Settings\All Users\Application Data\Adobe\Flex NOTE: the folder named ‘projects’ and the file ‘dmv_automation_build.xml’ will be extracted into the fbpro folder&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-5296525525060590081?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5296525525060590081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5296525525060590081'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/03/data-visualization-components-with-flex.html' title='Data Visualization components with Flex SDK 3.3'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-245270319910898458</id><published>2009-03-07T20:50:00.000-08:00</published><updated>2009-03-07T20:51:58.922-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Ender Lib: faking threading in Flash</title><content type='html'>Ender Lib creates an abstraction that emulates threads in Flex and Flash. While not physically possible to do in the Flash Player, much to our dismay, we can still roughly approximate them with a framework that provides yielding and scheduling.&lt;br /&gt;&lt;a href='http://code.google.com/p/ender-lib/'&gt;Read more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-245270319910898458?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/245270319910898458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/245270319910898458'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/03/ender-lib-faking-threading-in-flash.html' title='Ender Lib: faking threading in Flash'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-2038622927284317552</id><published>2009-02-23T17:42:00.000-08:00</published><updated>2009-02-23T17:44:46.555-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>ILOG Elixir 2.0 released.</title><content type='html'>ILOG announced the release of &lt;a href="http://www.ilog.com/products/ilogelixir/"&gt;Elixir&lt;/a&gt; 2.0 this morning. Elixir is the powerful Flex charting framework available through ILOG.&lt;br /&gt;&lt;br /&gt;Elixir 2.0 provides several new modules to Flex: a calendar, heat maps, Gantt charts and pivot/OLAP charts. I'm particularly excited about the Gannt charts. I tried to build one of my own sometime last year and found it a much more daunting task than I'd originally imagined.&lt;br /&gt;&lt;br /&gt;Elixir 2.0 also fixes a number of small bugs from Elixir 1.0, and pricing remains the same. Upgrades are available to existing users at a discount.&lt;br /&gt;&lt;br /&gt;For the full list of details, click on over to the &lt;a href="http://blogs.ilog.com/elixir/"&gt;official ILOG Elixir blog.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-2038622927284317552?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2038622927284317552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2038622927284317552'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/02/ilog-elixir-20-released.html' title='ILOG Elixir 2.0 released.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-8912323951655076488</id><published>2009-02-22T19:21:00.000-08:00</published><updated>2009-02-22T19:23:22.466-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 4 Gumbo'/><title type='text'>BugQuash - help fix Flex</title><content type='html'>The first official Flex &lt;a href="http://www.bugquash.com/"&gt;BugQuash&lt;/a&gt; will occur Saturday , March 28th, from 10am-8pm PST. What's a BugQuash you ask? A mighty gathering of coding heroes from great to small coming together to fix as many bugs to the Flex SDK as possible in one day. The event is sponsored by Adobe but driven by the open-source Flex SDK community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-8912323951655076488?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/8912323951655076488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/8912323951655076488'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/02/bugquash-help-fix-flex.html' title='BugQuash - help fix Flex'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-5703483323747586448</id><published>2009-02-09T21:07:00.000-08:00</published><updated>2009-02-09T21:18:42.900-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='swizframework'/><title type='text'>swizframework.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GFjvhZ0FGy0/SZEMxZCqG9I/AAAAAAAAAMY/qoidnwo4FWU/s1600-h/swiz.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 300px; height: 192px;" src="http://3.bp.blogspot.com/_GFjvhZ0FGy0/SZEMxZCqG9I/AAAAAAAAAMY/qoidnwo4FWU/s320/swiz.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5301032279066942418" /&gt;&lt;/a&gt;&lt;br /&gt;Swiz is a framework for Adobe Flex that aims to bring complete simplicity to RIA development. Swiz provides Inversion of Control, event handing, and simple life cycle for asynchronous remote methods. In contrast to other major frameworks for Flex, Swiz imposes no JEE patterns on your code, no repetitive folder layouts, and no boilerplate code on your development. Swiz represents best practices learned from the top RIA developers at some of the best consulting firms in the industry, enabling Swiz to be simple, lightweight, and extremely productive.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/swizframework/"&gt;Read more...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-5703483323747586448?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5703483323747586448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5703483323747586448'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/02/swizframework.html' title='swizframework.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GFjvhZ0FGy0/SZEMxZCqG9I/AAAAAAAAAMY/qoidnwo4FWU/s72-c/swiz.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-1413423984358948715</id><published>2009-02-08T23:37:00.000-08:00</published><updated>2009-02-09T00:50:04.913-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3 Features'/><title type='text'>IP Validator Component.</title><content type='html'>package&lt;br /&gt;{&lt;br /&gt;import mx.validators.ValidationResult;&lt;br /&gt;import mx.validators.Validator;&lt;br /&gt;&lt;br /&gt;//Class should extend mx.validators.Validator&lt;br /&gt;public class IPAddressValidator extends Validator {&lt;br /&gt;&lt;br /&gt;   public function IPAddressValidator() {&lt;br /&gt;       // Call base class constructor.&lt;br /&gt;       super();&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;  // Class should override the doValidation() method.&lt;br /&gt;  // doValidation method should accept an Object type parameter&lt;br /&gt;   override protected function doValidation(value:Object):Array {&lt;br /&gt;    // create an array to return.&lt;br /&gt;      var ValidatorResults:Array = new Array();&lt;br /&gt;      // Call base class doValidation().&lt;br /&gt;&lt;br /&gt;      ValidatorResults = super.doValidation(value);   &lt;br /&gt;      // Return if there are errors.&lt;br /&gt;&lt;br /&gt;      if (ValidatorResults.length &gt; 0)&lt;br /&gt;       return ValidatorResults;&lt;br /&gt;&lt;br /&gt;      if (String(value).length == 0)&lt;br /&gt;       return ValidatorResults;&lt;br /&gt;&lt;br /&gt;      var RegPattern:RegExp = /\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/;&lt;br /&gt;&lt;br /&gt;      var a:Array = RegPattern.exec(String(value));&lt;br /&gt;&lt;br /&gt;       if (a == null){&lt;br /&gt;           ValidatorResults.push(new ValidationResult(true, null, "IPAddress Error","You must enter an IP Address"));&lt;br /&gt;           return ValidatorResults;&lt;br /&gt;         }&lt;br /&gt;       return ValidatorResults;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GFjvhZ0FGy0/SY_uKlssHjI/AAAAAAAAAMI/weYBo55jNRs/s1600-h/IPV.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 152px;" src="http://4.bp.blogspot.com/_GFjvhZ0FGy0/SY_uKlssHjI/AAAAAAAAAMI/weYBo55jNRs/s320/IPV.PNG" alt="" id="BLOGGER_PHOTO_ID_5300717152124018226" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-1413423984358948715?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1413423984358948715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1413423984358948715'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/02/ip-validator-component.html' title='IP Validator Component.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GFjvhZ0FGy0/SY_uKlssHjI/AAAAAAAAAMI/weYBo55jNRs/s72-c/IPV.PNG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-6174434791841207901</id><published>2009-01-15T18:57:00.000-08:00</published><updated>2009-01-15T19:02:58.207-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebORB'/><title type='text'>WebORB Launched for Flex, Flash, AJAX and Silverlight</title><content type='html'>&lt;b&gt;&lt;u&gt;What is WebORB?&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;WebORB is a platform enabling development, deployment and runtime execution of Rich Internet Applications. The product facilitates connectivity between rich clients created with Flex, Flash or AJAX and server-side applications developed with .NET, Java, Ruby on Rails, PHP or XML Web Services.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Launch of WebORB PDF Generator:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Midnight Coders has launched WebORB PDF Generator, a solution consisting of a SDK and runtime PDF generation engine that enables Flex, Flash, AJAX and Silverlight clients to create PDF documents from application data. The product is designed for organizations that need to support complex workflows and also capture Rich Internet Application data into customizable PDF documents for online or offline electronic or paper distribution.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ajax.sys-con.com/node/803540"&gt;Read more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-6174434791841207901?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6174434791841207901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6174434791841207901'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/01/weborb-launched-for-flex-flash-ajax-and.html' title='WebORB Launched for Flex, Flash, AJAX and Silverlight'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-7846987085781553889</id><published>2009-01-14T17:52:00.000-08:00</published><updated>2009-01-14T17:58:24.906-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Flash Media Server 3.5 is available.</title><content type='html'>New features:&lt;br /&gt;1. Webcam chat&lt;br /&gt;2. Online games&lt;br /&gt;3. VoIP and a range of other interactive possibilities.&lt;br /&gt;&lt;br /&gt;The licensing costs have stayed the same, at $4,500 for Flash Media Interactive Server and $999 for Flash Media Streaming Server. The Developer edition is still free, and allows 10 simultaneous connections (can be used for commercial deployments).&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.adobe.com/products/flashmediaserver/'&gt;Read more:&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-7846987085781553889?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7846987085781553889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7846987085781553889'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/01/flash-media-server-35-is-available.html' title='Flash Media Server 3.5 is available.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-4487089249439916544</id><published>2009-01-09T19:26:00.000-08:00</published><updated>2009-01-09T19:27:36.663-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 4 Gumbo'/><title type='text'>Importing REST web services in ActionScript with Flex Builder 4</title><content type='html'>Among the many Flex Builder 4 new features there is the possibility to import REST web services into ActionScript classes, in the same way that the previous builder allowed to import SOAP web services. It can import from XML as well as from JSON data. This new feature can obviously be used to import into ActionScript any kind of services that dynamically generate XML or JSON content.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.comtaste.com/2009/01/importing_rest_web_services_in.html"&gt;Read more:&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-4487089249439916544?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4487089249439916544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4487089249439916544'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/01/importing-rest-web-services-in.html' title='Importing REST web services in ActionScript with Flex Builder 4'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-3550222536945045522</id><published>2009-01-08T18:43:00.000-08:00</published><updated>2009-01-08T19:08:06.086-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Chrome 2.0 Pre-Beta Now Available.</title><content type='html'>Many new things:&lt;br /&gt;1. Form autocomplete, one of the most obvious missing features from the initial release.&lt;br /&gt;2. Full-page zoom.&lt;br /&gt;3. Autoscroll by middle-clicking on a page and indicating the direction and lot many more things.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GFjvhZ0FGy0/SWa_WOgHp1I/AAAAAAAAALI/hYi__qPbTeY/s1600-h/GC_2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://4.bp.blogspot.com/_GFjvhZ0FGy0/SWa_WOgHp1I/AAAAAAAAALI/hYi__qPbTeY/s320/GC_2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5289125200964069202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://googlesystem.blogspot.com/2009/01/google-chrome-20-pre-beta.html'&gt;Google Chrome 2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-3550222536945045522?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3550222536945045522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3550222536945045522'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2009/01/google-chrome-20-pre-beta-now-available.html' title='Google Chrome 2.0 Pre-Beta Now Available.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GFjvhZ0FGy0/SWa_WOgHp1I/AAAAAAAAALI/hYi__qPbTeY/s72-c/GC_2.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-4855306391317640526</id><published>2008-12-14T01:12:00.000-08:00</published><updated>2008-12-14T01:19:13.425-08:00</updated><title type='text'>mx_internal</title><content type='html'>mx_internal is a namespace used by the Flex framework to partition out functions and properties that may change in future releases of the Flex SDK.&lt;br /&gt;&lt;br /&gt;You can access properties and functions in this namespace as shown below:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GFjvhZ0FGy0/SUTPbUmxedI/AAAAAAAAALA/_1LJrCeVPNs/s1600-h/mx_internal.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://1.bp.blogspot.com/_GFjvhZ0FGy0/SUTPbUmxedI/AAAAAAAAALA/_1LJrCeVPNs/s320/mx_internal.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5279572731479816658" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-4855306391317640526?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4855306391317640526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4855306391317640526'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/12/mxinternal.html' title='mx_internal'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GFjvhZ0FGy0/SUTPbUmxedI/AAAAAAAAALA/_1LJrCeVPNs/s72-c/mx_internal.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-6071706016061081886</id><published>2008-12-14T00:46:00.000-08:00</published><updated>2008-12-14T00:57:06.028-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3 Features'/><title type='text'>Snapshot.</title><content type='html'>Snapshot is absolutely required in almost all the applications and the question is in how many ways we can achieve it and what would be the best solution. It depends on the requirement as such and the approach you follow to implement.&lt;br /&gt;&lt;br /&gt;Snapshot can be achieved in more than two approaches:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Flex alone.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Flex and JavaScript.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Flex and Backend technology and the backend technology may be any language.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;I will talk about each approach in detail and before that I would like to put a word that, depending upon the requirement you follow the approach.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;u&gt;Flex alone:&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;/u&gt; Flex has provided with an API which is packaged in mx.graphics called ImageSnapshot.&lt;br /&gt;&lt;br /&gt;Package: mx.graphics&lt;br /&gt;Class public dynamic class ImageSnapshot&lt;br /&gt;Inheritance ImageSnapshot   Object&lt;br /&gt;&lt;br /&gt;This class had basically have two methods:&lt;br /&gt;1. captureBitmapData(source:IBitmapDrawable, matrix:Matrix = null, colorTransform:ColorTransform = null, blendMode:String = null, clipRect:Rectangle = null, smoothing:Boolean = false):BitmapData.&lt;br /&gt;[static] A utility method to grab a raw snapshot of a UI component as BitmapData.&lt;br /&gt;&lt;br /&gt;2.captureImage(source:IBitmapDrawable, dpi:Number = 0, encoder:IImageEncoder = null, scaleLimited:Boolean = true):ImageSnapshot.&lt;br /&gt;[static] A utility method to grab a snapshot of a component, scaled to a specific resolution (in dpi) and encoded into a specific image format.&lt;br /&gt;&lt;br /&gt; For more details on the API, please refer the Adobe livedocs.&lt;br /&gt;&lt;br /&gt; Example:&lt;br /&gt;&lt;br /&gt; bitMapData = ImageSnapshot.captureBitmapData(source, null);&lt;br /&gt;var imageCom:IFlexDisplayObject =&lt;br /&gt;// ImageCom is an mxml component in which the Image //component is added.&lt;br /&gt;PopUpManager.createPopUp(this, ImageCom, true);&lt;br /&gt;   PopUpManager.centerPopUp(imageCom);&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GFjvhZ0FGy0/SUTJVjjO2VI/AAAAAAAAAKw/attWa1idDu0/s1600-h/snapshot.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 242px;" src="http://3.bp.blogspot.com/_GFjvhZ0FGy0/SUTJVjjO2VI/AAAAAAAAAKw/attWa1idDu0/s320/snapshot.JPG" alt="" id="BLOGGER_PHOTO_ID_5279566035342514514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;u&gt;Flex and Javascript:&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt; private function saveImage(comp:DisplayObject):void{    &lt;br /&gt;var bitmapData:BitmapData = new BitmapData(comp.width, comp.height, true, 0xffffff);&lt;br /&gt; &lt;br /&gt;bitmapData.draw(comp);&lt;br /&gt;    &lt;br /&gt; var bytes:ByteArray = new PNGEncoder().encode(bitmapData);&lt;br /&gt;   &lt;br /&gt; var b64encoder:Base64Encoder = new Base64Encoder();&lt;br /&gt; b64encoder.encodeBytes(bytes);&lt;br /&gt;&lt;br /&gt; if (ExternalInterface.available){&lt;br /&gt;ExternalInterface.call("saveImage ", b64encoder.flush(), comp.width + 10, comp.height + 10);&lt;br /&gt;}else{&lt;br /&gt;  Alert.show("ExternalInterface not found");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Javascript function:&lt;br /&gt;&lt;br /&gt; function saveImage(imgString, width, height){&lt;br /&gt;window.open ("data:image/png;base64," + imgString, "", "width=" + width + ",height=" + height + ",resizable=0, toolbar=no, location=0,directories=0,status=0,menubar=0,scrollbars=0,copyhistory=0, left=120, top=150");&lt;br /&gt; }&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GFjvhZ0FGy0/SUTJzS_lKHI/AAAAAAAAAK4/4ehtbv_8Joc/s1600-h/snapshotJS.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 231px;" src="http://1.bp.blogspot.com/_GFjvhZ0FGy0/SUTJzS_lKHI/AAAAAAAAAK4/4ehtbv_8Joc/s320/snapshotJS.JPG" alt="" id="BLOGGER_PHOTO_ID_5279566546294089842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;u&gt;Flex and Backend technology and the backend technology may be any language.&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;In this approach, you can follow the second approach and instead of sending the base64 encoded bytearray to javascript, you can send it backend. In the backend technology the data is decoded and displayed.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-6071706016061081886?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6071706016061081886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6071706016061081886'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/12/snapshot.html' title='Snapshot.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GFjvhZ0FGy0/SUTJVjjO2VI/AAAAAAAAAKw/attWa1idDu0/s72-c/snapshot.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-3411964690221960749</id><published>2008-11-19T19:15:00.000-08:00</published><updated>2008-11-19T19:18:30.970-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 4 Gumbo'/><title type='text'>Cocomo.</title><content type='html'>Codename "Cocomo" is a Platform as a Service that allows Flex developers to easily add real-time social capabilities into their RIA (rich Internet applications). Comprised of both Flex-based client components and a hosted services infrastructure, Cocomo allows you to build real-time, multi-user applications with Flex in less time than ever before.&lt;br /&gt;&lt;a href="http://labs.adobe.com/technologies/cocomo"&gt;Read more:&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-3411964690221960749?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3411964690221960749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3411964690221960749'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/11/cocomo.html' title='Cocomo.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-4091806565197238593</id><published>2008-11-04T00:48:00.000-08:00</published><updated>2008-11-04T00:50:34.949-08:00</updated><title type='text'>Gumbo Skinning</title><content type='html'>An excellent new skinning architecture of Gumbo enhances the code simplicity and maintainability. It is advised to follow a framework which ensures more readability and also you can speed up the process of skinning. I couldn’t able to stop myself to try this. &lt;br /&gt;&lt;br /&gt;It is divided into four major piece of code:&lt;br /&gt;• Model.&lt;br /&gt;• Skin.&lt;br /&gt;• Controller.&lt;br /&gt;• View Specific Logic.&lt;br /&gt;&lt;br /&gt;The model contains the properties and business logic for the component. For example, a Range model has properties for minimumValue, maximumValue, stepSize, etc., and methods for stepping by a line or a page. The model does not contain any visual or behavioral information.&lt;br /&gt;&lt;br /&gt;The skin defines the visual elements of the component.&lt;br /&gt;&lt;br /&gt;The controller is the interface between the skin and the model. It has several key functions:&lt;br /&gt;• Defining the component behavior. For example, the FxButton controller has all of the mouse event handling logic.&lt;br /&gt;• Defining the visual states of the component.&lt;br /&gt;• Defining the parts of a component. For example, an FxScrollBar controller has 4 parts: up arrow, down arrow, thumb, and track.&lt;br /&gt;&lt;br /&gt;The view-specific logic helps position and size the different parts of a skin. For example, FxHScrollBar and FxVScrollBar have different view-specific logic which determine the position of the thumb. To make a circular scrollbar one would have to override this logic.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_GFjvhZ0FGy0/SRAMaY21XKI/AAAAAAAAAKQ/F17h_QaZ1cw/s1600-h/GumboSkin.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 258px;" src="http://1.bp.blogspot.com/_GFjvhZ0FGy0/SRAMaY21XKI/AAAAAAAAAKQ/F17h_QaZ1cw/s320/GumboSkin.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5264721611884682402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Gumbo+Skinning"/&gt;Read more:&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-4091806565197238593?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4091806565197238593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4091806565197238593'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/11/excellent-new-skinning-architecture-of.html' title='Gumbo Skinning'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GFjvhZ0FGy0/SRAMaY21XKI/AAAAAAAAAKQ/F17h_QaZ1cw/s72-c/GumboSkin.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-6331517320001499688</id><published>2008-10-30T23:52:00.000-07:00</published><updated>2008-10-31T01:50:24.054-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 4 Gumbo'/><title type='text'>3 New Specifications have been added for Flex 4 (Gumbo).</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Arbitrary+Type+Interpolation" target="_blank"&gt;Arbitrary Type Interpolation - Functional and Design Specification&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/New+Effects+for+Components+and+Graphics" target="_blank"&gt;New Effects for Components and Graphics - Functional and Design Specification&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/3D+Effects+Support"  target="_blank"&gt;3D Effects Support - Functional and Design Specification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-6331517320001499688?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6331517320001499688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6331517320001499688'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/10/3-new-specifications-have-been-added.html' title='3 New Specifications have been added for Flex 4 (Gumbo).'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-7348664218959848836</id><published>2008-10-17T01:04:00.000-07:00</published><updated>2008-10-17T01:14:02.699-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Flash Player versions detection and embedding SWF files with SWFObject 2</title><content type='html'>SWFObject is a small Javascript file used for embedding Adobe Flash content. The script can detect the Flash plug-in in all major web browsers (on Mac and PC) and is designed to make embedding Flash movies as easy as possible. It is also very search engine friendly, degrades gracefully, can be used in valid HTML and XHTML 1.0 documents*, and is forward compatible, so it should work for years to come.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_GFjvhZ0FGy0/SPhJKEc04zI/AAAAAAAAAKA/krRXEkzJ_r8/s1600-h/SWFObject.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_GFjvhZ0FGy0/SPhJKEc04zI/AAAAAAAAAKA/krRXEkzJ_r8/s320/SWFObject.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5258033002297221938" /&gt;&lt;/a&gt;&lt;br /&gt;var so = new SWFObject(swf, id, width, height, version, background-color [, quality, xiRedirectUrl, redirectUrl, detectKey]);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Create a new SWFObject and pass in the required arguments: &lt;br /&gt;• swf - The file path and name to your swf file. &lt;br /&gt;• id - The ID of your object or embed tag. The embed tag will also have this value set as it’s name attribute for files that take advantage of swliveconnect. &lt;br /&gt;• width - The width of your Flash movie. &lt;br /&gt;• height - The height of your Flash movie. &lt;br /&gt;• version - The required player version for your Flash content. This can be a string in the format of ‘majorVersion.minorVersion.revision’. An example would be: "6.0.65". Or you can just require the major version, such as "6". &lt;br /&gt;• background-color - This is the hex value of the background color of your Flash movie. &lt;br /&gt;Optional arguments are: &lt;br /&gt;• quality - The quality you wish your Flash movie to play at. If no quality is specified, the default is "high". &lt;br /&gt;• xiRedirectUrl - If you would like to redirect users who complete the ExpressInstall upgrade, you can specify an alternate URL here &lt;br /&gt;• redirectUrl - If you wish to redirect users who don’t have the correct plug-in version, use this parameter and they will be redirected. &lt;br /&gt;• detectKey - This is the url variable name the SWFObject script will look for when bypassing the detection. Default is ‘detectflash’. Example: To bypass the Flash detection and simply write the Flash movie to the page, you could add ?detectflash=false to the url of the document containing the Flash movie. &lt;br /&gt;&lt;br /&gt;more info: http://code.google.com/p/swfobject/wiki/documentation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-7348664218959848836?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7348664218959848836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7348664218959848836'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/10/flash-player-versions-detection-and.html' title='Flash Player versions detection and embedding SWF files with SWFObject 2'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GFjvhZ0FGy0/SPhJKEc04zI/AAAAAAAAAKA/krRXEkzJ_r8/s72-c/SWFObject.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-2217536747216200708</id><published>2008-10-16T20:01:00.000-07:00</published><updated>2008-10-16T20:05:14.653-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Player'/><title type='text'>Flash Player update available to address security vulnerabilities</title><content type='html'>Potential vulnerabilities have been identified in Adobe Flash Player 9.0.124.0 and earlier that could allow an attacker who successfully exploits these potential vulnerabilities to bypass Flash Player security controls. Adobe recommends users update to the most current version of Flash Player available for their platform. Due to the possibility that these security enhancements and changes may impact existing content, customers are advised to review this Adobe Developer Center article to determine if their content will be impacted, and to begin implementing necessary changes immediately to help ensure a seamless transition.&lt;br /&gt;&lt;br /&gt;more Info: http://www.adobe.com/support/security/bulletins/apsb08-18.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-2217536747216200708?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2217536747216200708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2217536747216200708'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/10/flash-player-update-available-to.html' title='Flash Player update available to address security vulnerabilities'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-7656200151758235474</id><published>2008-10-06T21:23:00.000-07:00</published><updated>2008-10-06T21:26:04.813-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>The JavaFX SDK Has Landed.</title><content type='html'>Technology that could change the way programs are created.&lt;br /&gt;&lt;br /&gt;JavaFX would have built into it concepts such as animation, data binding, and a host of other concepts that, although supported in Java.&lt;br /&gt;&lt;br /&gt;JavaFX SDK Preview was made publicly available at http://javafx.com/. &lt;br /&gt;Plugins for developing FX with NetBeans can be downloaded from http://java.sun.com/javafx/ downloads/, which also contains links to Project Nile, a very exciting piece of work that makes plugins available to Adobe Photoshop and Illustrator so graphic designers can easily export their artifacts to FX, something demo'd very nicely by Rob Brewin at this year's JavaOne.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-7656200151758235474?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7656200151758235474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/7656200151758235474'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/10/javafx-sdk-has-landed.html' title='The JavaFX SDK Has Landed.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-6203157830142594293</id><published>2008-10-06T03:42:00.000-07:00</published><updated>2008-10-06T03:43:17.525-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScrip 3'/><title type='text'>Generics in ActionScript 3, is it possible?</title><content type='html'>What is Generics? &lt;br /&gt; Generics is essentially the ability to have type parameters on your type. They are also called parameterized types or parametric polymorphism.&lt;br /&gt;A couple of PLUS points on Generics:&lt;br /&gt;• Greater type safety.&lt;br /&gt;• The net effect, especially in large programs, is improved readability and robustness.&lt;br /&gt;&lt;br /&gt;What is Vector Class in ActionScript 3?&lt;br /&gt; It is one of the new ActionScript features included in the Flash Player 10 Public Beta is the inclusion of a Vector class. Essentially, the Vector class is a typed Array, and in addition to ensuring your collection is type safe, can also provide (sometimes significant) performance improvements over using an Array.&lt;br /&gt;The Vector class lets you access and manipulate a vector — an array whose elements all have the same data type.&lt;br /&gt;Two primary benefits:&lt;br /&gt;• Performance: array element access and iteration are much faster when using a Vector instance than when using an Array.&lt;br /&gt;• Type safety: in strict mode the compiler can identify data type errors such as assigning a value of the incorrect data type to a Vector or expecting the wrong data type when reading a value from a Vector. Note, however, that when using the push() method or unshift() method to add values to a Vector, the arguments' data types are not checked at compile time but are checked at run time.&lt;br /&gt;For Example:&lt;br /&gt;var a:Array = new Array();&lt;br /&gt;//or&lt;br /&gt;var b:Array = [];&lt;br /&gt;Here is an example of instantiating a Vector that contains int types:&lt;br /&gt;//var VARIABLENAME:Vector.&lt;VECTORTYPE&gt; = new Vector.&lt;VECTORTYPE&gt;();&lt;br /&gt;var vector:Vector.&lt;int&gt; = new Vector.&lt;int&gt;();&lt;br /&gt;Just as in an Array, you can initialize the Vector length to a specific size, by passing the length into the constructor:&lt;br /&gt;&lt;br /&gt;Can I say:&lt;br /&gt;&lt;br /&gt;If( Vectors in ActionScript 3 &amp;&amp; Flash Player 10){&lt;br /&gt; “Generics in ActionScript 3”&lt;br /&gt;}else{&lt;br /&gt; “Generics Not Found”&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-6203157830142594293?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6203157830142594293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6203157830142594293'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/10/generics-in-actionscript-3-is-it.html' title='Generics in ActionScript 3, is it possible?'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-5986213303168591027</id><published>2008-09-23T21:17:00.000-07:00</published><updated>2008-09-23T21:18:42.176-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>The 10 Worst Mistakes Career Changers Can Make by Barbara Reinhold</title><content type='html'>Changing careers is never easy. Half the world thinks you've lost your mind, headhunters say you'll never work again and your relatives contribute the old "I told you so" routine. But for many burned-out, bored or multitalented folks who are sitting on skills they're not getting a chance to use, changing fields is the only way to keep from losing their marbles.&lt;br /&gt;&lt;br /&gt;Regardless of your career-change strategy, never make these 10 mistakes:&lt;br /&gt;&lt;br /&gt;1. Don't Look for a Job in Another Field Without Some Intense Introspection &lt;br /&gt;Nothing is worse than leaping before you look. Make sure you're not escaping to a field that fits you just as poorly as your last. Be sure you do a thorough self-assessment first.&lt;br /&gt;&lt;br /&gt;2. Don't Look for Hot Fields Unless They're a Good Fit for You&lt;br /&gt;You wouldn't try to squeeze into your skinny cousin's suit, so why try a field because it works for him? People who are trying to help you will come along and do the equivalent of whispering "plastics" in your ear. Instead of jumping at their suggestions, take time to consider your options. Decide what you really want to do. When you enter a field just because it's hot, burnout isn't far behind.&lt;br /&gt;&lt;br /&gt;3. Don't Go into a Field Because Your Friend Is Doing Well in It&lt;br /&gt;Get thorough information about the fields you're considering by networking, reading and doing online research. Having informational interviews with alumni from your college, colleagues, friends or family is a fun way to get the scoop on different fields.&lt;br /&gt;&lt;br /&gt;4. Don't Stick to Possibilities You Already Know About&lt;br /&gt;Stretch your perception of what might work for you. Read some job profiles, and explore career fields you learn about from self-assessment exercises.&lt;br /&gt;&lt;br /&gt;5. Don't Let Money Be the Deciding Factor&lt;br /&gt;There's not enough money in the world to make you happy if your job doesn't suit you. Workplace dissatisfaction and stress is the number-one health problem for working adults. This is particularly true for career changers, who often earn less until they get their sea legs in a different field.&lt;br /&gt;&lt;br /&gt;6. Don't Keep Your Dissatisfaction to Yourself or Try to Make the Switch Alone&lt;br /&gt;This is the time to talk to people (probably not your boss just yet). Friends, family and colleagues need to know what's going on so they can help you tap into that large percentage of jobs that aren't advertised.&lt;br /&gt;&lt;br /&gt;7. Don't Go Back to School Unless You've Done Some Test-Drives in the New Field&lt;br /&gt;You're never too old for an internship, a volunteer experience or trying your hand at a contract assignment in a new field. There are lots of ways to get experience that won't cost you anything except your time. A new degree may or may not make the world sit up and take notice. Be very sure where you want to go before you put yourself through the pain and debt of another degree program.&lt;br /&gt;&lt;br /&gt;8. Be Careful When Using Placement Agencies or Search Firms&lt;br /&gt;Do some research to be sure to find a good match. Ask those who work in the field you're trying to get into or other successful career changers for suggestions. Try to find a firm that knows how to be creative when placing career changers -- not one that solely focuses on moving people up the ladder in the same field.&lt;br /&gt;&lt;br /&gt;9. Don't Expect a Career Counselor to Tell You Which Field to Enter&lt;br /&gt;Career advisors are facilitators, and they'll follow your lead. They can help ferret out your long-buried dreams and talents, but you'll have to do the research and the decision making by yourself. Anyone who promises to tell you what to do is dangerous.&lt;br /&gt;&lt;br /&gt;10. Don't Expect to Switch Overnight&lt;br /&gt;A thorough career change usually will take a minimum of six months to pull off, and the time frequently stretches to a year or more.&lt;br /&gt;Changing fields is one of the most invigorating things you can do. It's like experiencing youth all over again, except with the wisdom of whatever age you are now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-5986213303168591027?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5986213303168591027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5986213303168591027'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/09/10-worst-mistakes-career-changers-can.html' title='The 10 Worst Mistakes Career Changers Can Make by Barbara Reinhold'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-1913737671002838493</id><published>2008-09-23T20:45:00.000-07:00</published><updated>2008-09-24T00:10:18.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls'/><title type='text'>Powerful Video Display Component of Flex 3.</title><content type='html'>Flex supports the VideoDisplay control to incorporate streaming media into Flex applications. Flex supports the Flash Video File (FLV) file format with this control.&lt;br /&gt;&lt;br /&gt;A much better tool to display video and far better than the previous one. If I take a metadata, property as example ,  Older FLV files contain only the height, width, and duration values but the new one has 11 properties a much useful properties again it depends on how much it is useful. Another couple of things I observed are the quality and the performance are much better.&lt;br /&gt;&lt;br /&gt;Note: The VideoDisplay control does not support scan forward and scan backward functionality. Also, the VideoDisplay control does not support accessibility or styles.&lt;br /&gt;&lt;br /&gt;A few powerful events I wish highlight:&lt;br /&gt;• close &lt;br /&gt;Dispatched when the NetConnection object is closed, whether by timing out or by calling the close() method.VideoDisplay    &lt;br /&gt;&lt;br /&gt;• complete &lt;br /&gt;Dispatched when the playhead reaches the end of the FLV file.VideoDisplay   &lt;br /&gt;&lt;br /&gt;• cuePoint &lt;br /&gt;Dispatched when the value of a cue point's time property is equal to the current playhead location.VideoDisplay   &lt;br /&gt;&lt;br /&gt;• currentStateChange &lt;br /&gt;Dispatched after the view state has changed. &lt;br /&gt;&lt;br /&gt;• currentStateChanging &lt;br /&gt;Dispatched after the currentState property changes, but before the view state changes. &lt;br /&gt;&lt;br /&gt;• playheadUpdate &lt;br /&gt;Dispatched continuosly while the video is playing.VideoDisplay   &lt;br /&gt;&lt;br /&gt;• progress &lt;br /&gt;Dispatched continuously until the FLV file has downloaded completely.VideoDisplay  &lt;br /&gt;  &lt;br /&gt;• ready &lt;br /&gt;Dispatched when the FLV file is loaded and ready to play.VideoDisplay   &lt;br /&gt;&lt;br /&gt;• rewind &lt;br /&gt;Dispatched when the control autorewinds.VideoDisplay   &lt;br /&gt; &lt;br /&gt;• stateChange &lt;br /&gt;Dispatched when the state of the control changes.&lt;br /&gt;&lt;br /&gt;There are more than couple of problems faced by developers while using this component and the below mentioned are couple of them.&lt;br /&gt;• There is no video smoothing option, Very very weird since that was introduced in Flash player version 6.&lt;br /&gt;• You cannot get the netStream.bufferLength property, there is no getter for it. So you cannot display the buffer status. &lt;br /&gt;• If you are encoding flv files which broadcast onLastSecond near the end, it will throw an error. &lt;br /&gt;• Also there was a state problem, the player would go into unresponsive state while seeking or something like that which was completely messing up the video.&lt;br /&gt;I observed each one has solution but each component has some limitation too. One cannot expect one component to do lot many things. I also would like to highlight that each component you use has some best practices to follow and I hope as long as any developer follow any such there will no problem as such.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-1913737671002838493?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1913737671002838493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1913737671002838493'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/09/powerful-video-display-component-of.html' title='Powerful Video Display Component of Flex 3.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-523143950621325675</id><published>2008-09-22T22:28:00.000-07:00</published><updated>2008-09-24T00:11:47.016-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex ItemRenderer'/><title type='text'>Definitive Understanding Flex itemRenderers.</title><content type='html'>An excellent article to understand the FlexItemRenderers in detail. &lt;br /&gt;more: http://www.adobe.com/devnet/flex/articles/itemrenderers_pt3.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-523143950621325675?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/523143950621325675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/523143950621325675'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/09/definitive-understanding-flex.html' title='Definitive Understanding Flex itemRenderers.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-8380688429986855904</id><published>2008-09-18T02:57:00.003-07:00</published><updated>2008-09-24T00:12:39.395-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Certification'/><title type='text'>A Much Better Reference for Flex Certification.</title><content type='html'>http://www.adobe.com/devnet/flex/articles/flex_certification.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-8380688429986855904?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/8380688429986855904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/8380688429986855904'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/09/much-better-reference-for-flex.html' title='A Much Better Reference for Flex Certification.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-9207110384793514769</id><published>2008-09-18T02:57:00.002-07:00</published><updated>2008-09-24T00:13:47.534-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Player'/><title type='text'>Flash Player 10  released on 9/15/2008, no. of bugs fixed.</title><content type='html'>Flash Player 10 release candidate was released on 9/15/2008 and includes several bug fixes. Please download the new version.&lt;br /&gt;&lt;br /&gt;http://labs.adobe.com/technologies/flashplayer10/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-9207110384793514769?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/9207110384793514769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/9207110384793514769'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/09/flash-player-10-released-on-9152008-no.html' title='Flash Player 10  released on 9/15/2008, no. of bugs fixed.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-6964004586266150058</id><published>2008-09-18T02:57:00.001-07:00</published><updated>2008-09-24T00:14:34.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Bugs'/><title type='text'>List of Bugs fixed in Flex Builder 3.0.1</title><content type='html'>http://bugs.adobe.com/jira/secure/IssueNavigator.jspa?mode=hide&amp;requestId=11425&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-6964004586266150058?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6964004586266150058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6964004586266150058'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/09/list-of-bugs-fixed-in-flex-builder-301.html' title='List of Bugs fixed in Flex Builder 3.0.1'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-5847096252009867950</id><published>2008-09-18T02:57:00.000-07:00</published><updated>2008-09-24T00:15:14.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Bugs'/><title type='text'>List of Bugs fixed in Adob Flex SDK 3.1</title><content type='html'>https://bugs.adobe.com/jira/secure/IssueNavigator.jspa?mode=hide&amp;requestId=11482&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-5847096252009867950?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5847096252009867950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5847096252009867950'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/09/list-of-bugs-fixed-in-adob-flex-sdk-31.html' title='List of Bugs fixed in Adob Flex SDK 3.1'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-6321075286105067107</id><published>2008-09-17T22:14:00.001-07:00</published><updated>2008-09-24T00:18:04.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3 Features'/><title type='text'>Deep Linking.</title><content type='html'>One of the benefits of a Flex application is that the application can smoothly transition from state to state without having to fetch a new page from the server and refresh the browser. By avoiding the constant refreshing of pages, the end-user's experience is more fluid and continuous. In addition, the load on the server is greatly reduced because it need only return the application once, rather than a new page every time the user changes views.&lt;br /&gt;&lt;br /&gt;However one of the advantages of a browser's page-oriented model is that an application's navigational state is usually clearly coupled to a URL. Thus, when the state of an application changes, the user can usually do the following:&lt;br /&gt;&lt;br /&gt;    * Bookmark the URL to get back to that state in the application &lt;br /&gt;&lt;br /&gt;How it works: Deep linking relies on communication between the browser and the Flex application. The communication is bidirectional: if a change occurs in the application, the browser must be notified, and if a change in the browser occurs, then the application must be notified. This communication is handled by the BrowserManager class. This class uses methods in the HTML wrapper's JavaScript to handle events, update the browser's address bar, and call other methods. Another class, URLUtil, is provided to make it easier to parse the URL as you read it in your Flex application and write it back to the browser.&lt;br /&gt;&lt;br /&gt;more: http://livedocs.adobe.com/flex/3/html/help.html?content=deep_linking_2.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-6321075286105067107?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6321075286105067107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6321075286105067107'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/09/deep-linking.html' title='Deep Linking.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-332497214774512807</id><published>2008-09-17T22:14:00.000-07:00</published><updated>2008-09-23T21:01:00.228-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScrip 3'/><title type='text'>ActionScript 3.0 has made developers life easy.</title><content type='html'>1. The removal of on()/onClipEvent() from Flash CS3 makes creating simple interactivity hard.&lt;br /&gt;2. Getting rid of loaded .swf files is hard.&lt;br /&gt;3. Casting DisplayObject.parent makes controlling parent movie clips hard.&lt;br /&gt;4. The removal of getURL() makes linking hard.&lt;br /&gt;5. The removal of loadMovie() makes loading .swf files and images hard.&lt;br /&gt;6. ActionScript 3.0's additional errors make coding cumbersome.&lt;br /&gt;7. Referring to library symbols dynamically is unintuitive.&lt;br /&gt;8. Adding custom functionality to manually created text fields, to all movie clips, or to all buttons is cumbersome.&lt;br /&gt;9. The removal of duplicateMovieClip() makes cloning a MovieClip instance (really) hard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-332497214774512807?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/332497214774512807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/332497214774512807'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/09/actionscript-30-has-made-developers.html' title='ActionScript 3.0 has made developers life easy.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-4584591255155329248</id><published>2008-09-09T00:47:00.000-07:00</published><updated>2008-09-09T00:48:01.385-07:00</updated><title type='text'>Being Independent and Making Money Using Flex by Jesse Warden</title><content type='html'>http://jessewarden.com/archives/blingflex/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-4584591255155329248?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4584591255155329248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/4584591255155329248'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/09/being-independent-and-making-money.html' title='Being Independent and Making Money Using Flex by Jesse Warden'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-8403833237360103165</id><published>2008-09-09T00:44:00.000-07:00</published><updated>2008-09-24T00:19:15.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Player'/><title type='text'>Powerful Garbage Collector of Flash Player 10 over Flash Player 9:</title><content type='html'>Flash Player 9:&lt;br /&gt;-------------------&lt;br /&gt;The garbage collector is a behind-the-scenes process that is responsible for deallocating the memory used objects that are no longer in use by the application. An inactive object is one that no longer has any references to it from other active objects. In order to understand this, it is very important to realize that when working with non-primitive types (anything other than Boolean, String, Number, uint, int), you are always passing around a reference to the object, not the object itself - deleting a variable removes the reference, not the object. This is easily demonstrated: &lt;br /&gt;&lt;br /&gt;// create a new object, and put a reference to it in a:&lt;br /&gt;var a:Object = {foo:"bar"}&lt;br /&gt;// copy the reference to the object into b:&lt;br /&gt;var b:Object = a;&lt;br /&gt;// delete the reference to the object in a:&lt;br /&gt;delete(a);&lt;br /&gt;// check to see that the object is still referenced by b:&lt;br /&gt;trace(b.foo); // traces "bar", so the object still exists.&lt;br /&gt;&lt;br /&gt;If I were to delete "b" as well in the example above, it would leave my object with no active references and free it for garbage collection. The AS3 GC uses two methods for locating objects with no active references: Reference counting and mark sweeping.&lt;br /&gt;&lt;br /&gt;Reference Counting&lt;br /&gt;Reference counting is one of the simplest methods for keeping track of active references, and has been around in Flash since AS1. When you create a reference to an object its reference count is incremented. When you delete a reference, its reference count is decremented. If the reference count of an object reaches zero, it is marked for deletion by the GC. For example: &lt;br /&gt;&lt;br /&gt;var a:Object = {foo:"bar"}&lt;br /&gt;// the object now has a reference count of 1 (a)&lt;br /&gt;var b:Object = a;&lt;br /&gt;// now it has a reference count of 2 (a &amp; b)&lt;br /&gt;delete(a);&lt;br /&gt;// back to 1 (b)&lt;br /&gt;delete(b);&lt;br /&gt;// down to 0, the object can now be deallocated by the GC&lt;br /&gt;&lt;br /&gt;Reference counting is simple, doesn't carry a huge CPU overhead, and works well in most situations. Unfortunately it really falls down when it comes to circular referencing. This is when objects cross-reference each other (directly, or indirectly via other objects). Even if the application is no longer actively using the objects, their reference counts remain above zero, so they are never removed. Here's a quick demo: &lt;br /&gt;&lt;br /&gt;var a:Object = {}&lt;br /&gt;// create a second object, and reference the first object:&lt;br /&gt;var b:Object = {foo:a};&lt;br /&gt;// make the first object reference the second as well:&lt;br /&gt;a.foo = b;&lt;br /&gt;// delete both active application references:&lt;br /&gt;delete(a);&lt;br /&gt;delete(b);&lt;br /&gt;&lt;br /&gt;In the above example, both of my active application references have been deleted. I no longer have any way of accessing the two objects from my application, but their reference counts are both 1 because they reference each other. This can also be much more complex (a references c which references b which references a, etc), and is hard to deal with in code. Flash player 6 and 7 suffered from problems related to circular referencing in XML objects - each XML node referenced both its children and its parent, so they were never deallocated. Fortunately, player 8 added a new GC technique called mark sweeping. &lt;br /&gt;&lt;br /&gt;Mark Sweeping&lt;br /&gt;The second strategy employed by the AS3 (and fp8) GC to find inactive objects is mark sweeping. The player starts at the root node of your application (which is conveniently the "root" in AS3), and walks through every reference on it, marking each object it finds. It then iterates through each of the marked objects, marking their children. It continues this recursively until it has traversed the entire object tree of your application, marking everything it finds. At the end of this process, it can safely assume that any objects in memory that are not marked no longer have any active references to them, and can be safely deallocated. You can see how this works in the diagram below (green references were followed during mark sweeping, green objects are marked, white objects will be deallocated). &lt;br /&gt; &lt;br /&gt;Mark sweeping is very accurate, but because it has to traverse your entire object structure, it is also costly in terms of CPU usage. Flash player 9 reduces this cost by carrying out iterative mark sweeping (ie. it occurs over a number of frames, instead of all at once), and by only having it run occasionally. &lt;br /&gt;&lt;br /&gt;Flash Player 10:&lt;br /&gt;-------------------&lt;br /&gt;Adobe has announced the addition of the new Loader.unloadAndStop() method for Flash Player 10. Here is the description from the beta 2 release notes:&lt;br /&gt;&lt;br /&gt;unloadAndStop — This new ActionScript 3.0 API adds unload functionality similar to the unload behavior in ActionScript 2.0. After calling unloadAndStop on loaded content it will be immediately removed stopping all audio, removing eventListeners, and becoming inaccessible through ActionScript.&lt;br /&gt;&lt;br /&gt;It doesn't enable content sandboxing, or provide a complete mechanism for explicit unloading, but it does make it much simpler to free a loaded SWF for garbage collection. It's still possible to prevent a SWF from being unloaded, but it's much more difficult to do by accident.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-8403833237360103165?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/8403833237360103165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/8403833237360103165'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/09/powerful-garbage-collector-of-flash.html' title='Powerful Garbage Collector of Flash Player 10 over Flash Player 9:'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-5069375875854920922</id><published>2008-09-08T21:53:00.000-07:00</published><updated>2008-09-23T21:01:50.132-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScrip 3'/><title type='text'>Event Registration Performance in Flash Player 10</title><content type='html'>event-registration performance:&lt;br /&gt;Very good Article by Mr.Colin Moock.&lt;br /&gt;&lt;br /&gt;In Flash Player 9, the time required to register a listener for a given event increases as the number of listeners already registered for that event increases. Here are the results of a simple event-registration test on a P4-2.6ghz machine running Windows XP:&lt;br /&gt;&lt;br /&gt;    * Registering 1000 listeners for an event took .06ms per registration (i.e., an average of .06ms to run addEventListener() once).&lt;br /&gt;    * Registering 20000 listeners for the same event took .47ms per registration.&lt;br /&gt;&lt;br /&gt;The increased per-listener registration time results from Flash Player 9's implementation of a safeguard built into the event-registration system: when a listener asks to register for an event, ActionScript first checks whether that listener is already registered; if so, ActionScript rejects the registration request. Listeners are, thus, prevented from registering multiple times for the same event.&lt;br /&gt;&lt;br /&gt;In Flash Player 9, the "already-registered" check uses a linear lookup, comparing the new listener to every existing listener before allowing the registration to proceed. If an event already has 20000 listeners, and a new listener asks to register, ActionScript must make 20000 comparisons before the registration can be allowed (hence the high ".47ms per-registration" cost in the test above).&lt;br /&gt;&lt;br /&gt;Adobe has improved the situation in Flash Player 10 by using a hash-table lookup instead of a linear lookup when checking for the existence of listeners at registration time. Registering for an event with many existing registered listeners will, therefore, be much faster in Flash Player 10.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-5069375875854920922?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5069375875854920922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5069375875854920922'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/09/event-registration-performance-in-flash.html' title='Event Registration Performance in Flash Player 10'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-5628556809681076710</id><published>2008-09-08T02:48:00.000-07:00</published><updated>2008-09-24T00:20:46.247-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 4 Gumbo'/><title type='text'>Adobe Creative Suite 4 in a special web broadcast on 23-09-08.</title><content type='html'>An excellent opportunity to have a first look at Adobe Creative Suite 4.&lt;br /&gt;http://adobe.istreamplanet.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-5628556809681076710?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5628556809681076710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5628556809681076710'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/09/adobe-creative-suite-4-in-special-web.html' title='Adobe Creative Suite 4 in a special web broadcast on 23-09-08.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-6995549267285902722</id><published>2008-09-08T02:45:00.000-07:00</published><updated>2008-09-24T00:22:13.922-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Player'/><title type='text'>The future of Flash Player, Flex, AIR, Thermo and more</title><content type='html'>Very interesting article.&lt;br /&gt;&lt;br /&gt;http://www.webkitchen.be/2008/08/26/the-future-of-flash-player-flex-air-thermo-and-more/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-6995549267285902722?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6995549267285902722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6995549267285902722'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/09/future-of-flash-player-flex-air-thermo.html' title='The future of Flash Player, Flex, AIR, Thermo and more'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-3126833736860801793</id><published>2008-08-13T20:15:00.000-07:00</published><updated>2008-09-24T00:23:25.638-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex News'/><title type='text'>Award: Adobe Flex, Best of open source developer tools.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GFjvhZ0FGy0/SKOkAZvNnlI/AAAAAAAAAIY/hmXU8I8Sz10/s1600-h/award.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_GFjvhZ0FGy0/SKOkAZvNnlI/AAAAAAAAAIY/hmXU8I8Sz10/s320/award.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5234207518750514770" /&gt;&lt;/a&gt;&lt;br /&gt;Rich Internet applications&lt;br /&gt;InfoWorld has given high marks to Adobe Flex Builder 3.0, which is a commercial product. We would also like to honor Adobe for open-sourcing the Flex SDK (although not the Flex Builder IDE) under the MPL model. This move opens the door for open source tools and applications targeting the Flex framework, which in turn is one of our favorite ways of producing rich Internet applications.&lt;br /&gt;&lt;br /&gt;more:http://www.infoworld.com/slideshow/2008/08/166-best_of_open_so-7.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-3126833736860801793?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3126833736860801793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3126833736860801793'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/08/best-of-open-source-developer-tools.html' title='Award: Adobe Flex, Best of open source developer tools.'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GFjvhZ0FGy0/SKOkAZvNnlI/AAAAAAAAAIY/hmXU8I8Sz10/s72-c/award.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-142041055382468203</id><published>2008-08-13T19:53:00.000-07:00</published><updated>2008-09-24T00:30:03.293-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex News'/><title type='text'>IntelliJ IDEA 8 preview - supports Flex debugging</title><content type='html'>With a nod to the symmetry of it all, JetBrains today (8/8/08) released a milestone preview of the upcoming version 8 of its IntelliJ IDEA development environment, with new integration to JBoss Seam, among other enhancements.&lt;br /&gt;&lt;br /&gt;more: http://www.cflex.net/shownewsitem.cfm?NewsID=636&amp;ChannelID=1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-142041055382468203?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/142041055382468203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/142041055382468203'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/08/intellij-idea-8-preview-supports-flex.html' title='IntelliJ IDEA 8 preview - supports Flex debugging'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-466246002995296310</id><published>2008-08-11T01:07:00.000-07:00</published><updated>2008-09-24T00:25:01.386-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex News'/><title type='text'>Free Flex Book</title><content type='html'>http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3book&amp;trackingid=DJHEO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-466246002995296310?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/466246002995296310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/466246002995296310'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/08/free-flex-book.html' title='Free Flex Book'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-5384129093835121202</id><published>2008-08-06T03:11:00.000-07:00</published><updated>2008-09-23T21:03:53.980-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScrip 3'/><title type='text'>Converting ActionScript objects to XML packets using the SimpleXMLEncoder class in Flex</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_GFjvhZ0FGy0/SJl8xSC3thI/AAAAAAAAAIQ/hV2A1rz-Z9g/s1600-h/xml.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_GFjvhZ0FGy0/SJl8xSC3thI/AAAAAAAAAIQ/hV2A1rz-Z9g/s320/xml.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5231349628266853906" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-5384129093835121202?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5384129093835121202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5384129093835121202'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/08/converting-actionscript-objects-to-xml.html' title='Converting ActionScript objects to XML packets using the SimpleXMLEncoder class in Flex'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_GFjvhZ0FGy0/SJl8xSC3thI/AAAAAAAAAIQ/hV2A1rz-Z9g/s72-c/xml.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-3671333251592786489</id><published>2008-08-03T21:36:00.000-07:00</published><updated>2008-08-04T02:15:41.195-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AnyChart'/><title type='text'>AnyChart by AnyChart</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_GFjvhZ0FGy0/SJaIID5YhLI/AAAAAAAAAHs/Kmka3ozIqWA/s1600-h/anychart.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_GFjvhZ0FGy0/SJaIID5YhLI/AAAAAAAAAHs/Kmka3ozIqWA/s320/anychart.png" alt="" id="BLOGGER_PHOTO_ID_5230517689303729330" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;Animated flash charts&lt;/strong&gt; for web and desktop applications. You can easily create perfect charts to display in any browser, and there is no need to install any additional components to server. Beautiful charts will improve look of any web site.  &lt;p&gt;AnyChart is a flexible &lt;strong&gt; Flash&lt;/strong&gt; based solution that allows you to create interactive and great looking flash charts. It is a &lt;strong&gt;cross-browser&lt;/strong&gt; and &lt;strong&gt;cross-platform&lt;/strong&gt; charting solution intended for everybody who deals with creation of dashboard, reporting, analytics, statistical, financial or any other data visualization solutions.&lt;/p&gt;   &lt;strong&gt;Right Visualization&lt;/strong&gt; helps you to turn your data into &lt;strong&gt;Right Decisions&lt;/strong&gt;! If you need advanced, award winning charts and graphs, then &lt;strong&gt;AnyChart&lt;/strong&gt; is the perfect solution for you.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://www.anychart.com/blog" target="_blank"&gt;A news&lt;/a&gt;: http://www.anychart.com/blog/&lt;br /&gt;&lt;/h3&gt;Summary&lt;p&gt;AnyChart by AnyChart&lt;/p&gt;&lt;p&gt;Create flexible, Adobe Flash based interactive charts. AnyChart is a cross-platform charting solution intended for everybody who deals with the creation of dashboard, reporting, analytics, statistical, financial or any other data visualization solutions. AnyChart is ideal for Web chart applications being fully cross-browser and cross-platform. It can be used with ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, simple HTML pages or PowerPoint Presentations. AnyCharts uses XML as universal data interface, so you can visualize data from any warehouse: from files in text, Excel, CSV formats to MySQL, MS SQL, and Oracle database servers.&lt;/p&gt;&lt;p&gt;more: http://www.componentsource.com/products/anychart-anychart/summary.html&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-3671333251592786489?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3671333251592786489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3671333251592786489'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/08/anychart-by-anychart.html' title='AnyChart by AnyChart'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_GFjvhZ0FGy0/SJaIID5YhLI/AAAAAAAAAHs/Kmka3ozIqWA/s72-c/anychart.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-2509744416608812627</id><published>2008-07-30T01:29:00.000-07:00</published><updated>2008-09-24T00:26:29.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex News'/><title type='text'>Announcing the Flex 3 Cookbook Book Giveaway</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GFjvhZ0FGy0/SJAngv2RdyI/AAAAAAAAAGY/3-Ih3TwNx2Q/s1600-h/flexcookbook.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_GFjvhZ0FGy0/SJAngv2RdyI/AAAAAAAAAGY/3-Ih3TwNx2Q/s320/flexcookbook.png" alt="" id="BLOGGER_PHOTO_ID_5228722610930546466" border="0" /&gt;&lt;/a&gt;Post your Flex Cookbook code recipe in the Adobe Flex Cookbook site at &lt;a href="http://www.adobe.com/go/flex_cookbook"&gt;http://www.adobe.com/go/flex_cookbook&lt;/a&gt; between July 23 and August 19, and get a free Flex 3 Cookbook, the new Oâ€™Reilly Media book by Josh Noble, Todd Anderson, and numerous Flex contributors on the Adobe Flex Cookbook site. Recipes need to be your own original content, but can be reproduced from your own blog posts, flexcoder list or forum replies, and so forth. Bask in the glow of sharing your knowledge with other developers!&lt;br /&gt;&lt;br /&gt;more: http://www.360conferences.com/360flex/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-2509744416608812627?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://satish-as.blogspot.com/feeds/2509744416608812627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3969502702508113114&amp;postID=2509744416608812627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2509744416608812627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2509744416608812627'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/07/announcing-flex-3-cookbook-book.html' title='Announcing the Flex 3 Cookbook Book Giveaway'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GFjvhZ0FGy0/SJAngv2RdyI/AAAAAAAAAGY/3-Ih3TwNx2Q/s72-c/flexcookbook.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-1188739181086412915</id><published>2008-07-24T01:34:00.000-07:00</published><updated>2008-07-24T01:44:02.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ExadelFlamingo'/><title type='text'>Exadel Flemingo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GFjvhZ0FGy0/SIg_dGePixI/AAAAAAAAAGQ/LXm05OTDj78/s1600-h/exadel.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_GFjvhZ0FGy0/SIg_dGePixI/AAAAAAAAAGQ/LXm05OTDj78/s320/exadel.png" alt="" id="BLOGGER_PHOTO_ID_5226497136749677330" border="0" /&gt;&lt;/a&gt;&lt;b&gt;Exadel Flamingo&lt;/b&gt; easily enriches Seam and Spring applications.   &lt;p class="MsoNormal"&gt;With Exadel Flamingo, Flex or JavaFX can be easily glued to Seam or Spring. And, in the future, Flamingo will be extended to provide glue for other RIA technologies.&lt;/p&gt;&lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Generates      basic code for integrating Seam with Flex automatically&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Allows      developers on an RIA project to focus on business logic&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Reduces      time to market&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Provides      a common Seam integration layer to RIA technologies&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Increases      the value of Seam as a great technology for integrating the EJB layer with      a wider variety of presentation technologies&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;  more: http://www.exadel.com/web/portal/flamingo&lt;br /&gt;  &lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-1188739181086412915?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://satish-as.blogspot.com/feeds/1188739181086412915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3969502702508113114&amp;postID=1188739181086412915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1188739181086412915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/1188739181086412915'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/07/exadel-flemingo.html' title='Exadel Flemingo'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GFjvhZ0FGy0/SIg_dGePixI/AAAAAAAAAGQ/LXm05OTDj78/s72-c/exadel.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-3099611579814726980</id><published>2008-07-24T01:31:00.000-07:00</published><updated>2008-07-24T01:34:09.863-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebORB'/><title type='text'>WebORB</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GFjvhZ0FGy0/SIg-GSuHRiI/AAAAAAAAAGI/bZNyIDFj-JM/s1600-h/weborb.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_GFjvhZ0FGy0/SIg-GSuHRiI/AAAAAAAAAGI/bZNyIDFj-JM/s320/weborb.png" alt="" id="BLOGGER_PHOTO_ID_5226495645388850722" border="0" /&gt;&lt;/a&gt;WebORB is a platform enabling development, deployment and runtime execution of Rich Internet Applications. The product facilitates connectivity between rich clients created with Flex, Flash or &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;AJAX&lt;/st1:City&gt;&lt;/st1:place&gt; and server-side applications developed with .NET, Java, Ruby on Rails, PHP or XML Web Services.&lt;br /&gt;&lt;br /&gt;more: http://www.themidnightcoders.com/weborb/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-3099611579814726980?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://satish-as.blogspot.com/feeds/3099611579814726980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3969502702508113114&amp;postID=3099611579814726980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3099611579814726980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/3099611579814726980'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/07/weborb.html' title='WebORB'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_GFjvhZ0FGy0/SIg-GSuHRiI/AAAAAAAAAGI/bZNyIDFj-JM/s72-c/weborb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-5090632549660943307</id><published>2008-07-24T01:24:00.000-07:00</published><updated>2008-07-24T01:26:58.336-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cinnamon'/><title type='text'>Cinnamon remoting framework</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GFjvhZ0FGy0/SIg8dpnt1JI/AAAAAAAAAGA/Ca6XXCZXCi0/s1600-h/cinnamon.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_GFjvhZ0FGy0/SIg8dpnt1JI/AAAAAAAAAGA/Ca6XXCZXCi0/s320/cinnamon.png" alt="" id="BLOGGER_PHOTO_ID_5226493847649768594" border="0" /&gt;&lt;/a&gt;Cinnamon is a remoting framework based on the AMF3 protocol connecting clients written in AS3 with     Java EE server applications. It can be deployed in every servlet container. It contains the following features:        &lt;ul&gt;&lt;li&gt;Full support for AMF3.&lt;/li&gt;&lt;li&gt;Comes with its own Client API and does not build on top of the RemoteObject API of Flex, so it can be used with or without Flex.&lt;/li&gt;&lt;li&gt;Client Proxies of remote services implement business interfaces      so you don't lose type safetey for remote method invocations like with RemoteObject.&lt;/li&gt;&lt;li&gt;Flexible server configuration: XML, annotations, custom Spring configuration namespace, programmatic configuration.&lt;/li&gt;&lt;li&gt;Many options how to map ActionScript classes to Java classes.&lt;/li&gt;&lt;li&gt;Extensible automatic type conversion for method parameters and bean properties.&lt;/li&gt;&lt;li&gt;Currently supports Spring beans and plain Java classes as services. Support for EJB3 Session beans and Seam components     is scheduled for version 0.4.0.&lt;/li&gt;&lt;li&gt;Automatic source generation of AS3 service interfaces and proxies with Cinnamons Ant task.&lt;/li&gt;&lt;/ul&gt;        more: http://www.spicefactory.org/cinnamon/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-5090632549660943307?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://satish-as.blogspot.com/feeds/5090632549660943307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3969502702508113114&amp;postID=5090632549660943307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5090632549660943307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5090632549660943307'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/07/cinnamon-remoting-framework.html' title='Cinnamon remoting framework'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GFjvhZ0FGy0/SIg8dpnt1JI/AAAAAAAAAGA/Ca6XXCZXCi0/s72-c/cinnamon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-2695751469671032964</id><published>2008-07-24T01:09:00.000-07:00</published><updated>2008-07-24T01:18:13.727-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BlazeDS'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GFjvhZ0FGy0/SIg6u68RmUI/AAAAAAAAAFo/qHNsN3lbXic/s1600-h/blazeds.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_GFjvhZ0FGy0/SIg6u68RmUI/AAAAAAAAAFo/qHNsN3lbXic/s320/blazeds.png" alt="" id="BLOGGER_PHOTO_ID_5226491945333922114" border="0" /&gt;&lt;/a&gt;BlazeDS is the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe® Flex® and Adobe AIR™ applications for more responsive rich Internet application (RIA) experiences.&lt;br /&gt;&lt;br /&gt;more: http://opensource.adobe.com/wiki/display/blazeds/BlazeDS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-2695751469671032964?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://satish-as.blogspot.com/feeds/2695751469671032964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3969502702508113114&amp;postID=2695751469671032964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2695751469671032964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/2695751469671032964'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/07/blazeds-is-server-based-java-remoting.html' title=''/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_GFjvhZ0FGy0/SIg6u68RmUI/AAAAAAAAAFo/qHNsN3lbXic/s72-c/blazeds.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-6778478025394403104</id><published>2008-07-24T00:21:00.000-07:00</published><updated>2008-09-24T00:27:26.924-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 4 Gumbo'/><title type='text'>What's new in Flex 4 (code name: Gumbo)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GFjvhZ0FGy0/SIg7BHXpgCI/AAAAAAAAAFw/oijF875uzNY/s1600-h/gumbobeta.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_GFjvhZ0FGy0/SIg7BHXpgCI/AAAAAAAAAFw/oijF875uzNY/s320/gumbobeta.png" alt="" id="BLOGGER_PHOTO_ID_5226492257907605538" border="0" /&gt;&lt;/a&gt;Gumbo and it has &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Gumbo+Themes"&gt;three core "Themes"&lt;/a&gt;:&lt;br /&gt;1. Design in mind (easier skinning, improve on graphics capabilities, tool integration)&lt;br /&gt;2. Developer Productivity (automation, compiler enhancements)&lt;br /&gt;3. Framework Evolution (support for Flash Player 10 and AIR 2.0 features, new components)&lt;br /&gt;&lt;br /&gt;more: http://opensource.adobe.com/wiki/display/flexsdk/Gumbo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-6778478025394403104?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://satish-as.blogspot.com/feeds/6778478025394403104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3969502702508113114&amp;postID=6778478025394403104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6778478025394403104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/6778478025394403104'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/07/gumbo-flex-4-sdk.html' title='What&apos;s new in Flex 4 (code name: Gumbo)'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_GFjvhZ0FGy0/SIg7BHXpgCI/AAAAAAAAAFw/oijF875uzNY/s72-c/gumbobeta.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-5071277103006424685</id><published>2008-07-24T00:17:00.000-07:00</published><updated>2008-09-24T00:28:48.273-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Player'/><title type='text'>Product Codename: "Thermo"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GFjvhZ0FGy0/SIg6QpDeOoI/AAAAAAAAAFg/1ZZcPCV7-ho/s1600-h/themo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_GFjvhZ0FGy0/SIg6QpDeOoI/AAAAAAAAAFg/1ZZcPCV7-ho/s320/themo.png" alt="" id="BLOGGER_PHOTO_ID_5226491425136196226" border="0" /&gt;&lt;/a&gt;"Thermo" is an upcoming Adobe product that makes it easy for designers to create rich Internet application UIs. Thermo allows designers to build on familiar workflows to visually create working applications that easily flow into production and development.  &lt;a name="Features"&gt;&lt;/a&gt;&lt;h3&gt;Features&lt;/h3&gt; &lt;ul&gt;&lt;li&gt; Use drawing tools to create original graphics, wireframe an application design, or manipulate artwork imported from Adobe Creative Suite tools. &lt;/li&gt;&lt;li&gt; Turn artwork from Adobe Photoshop, Illustrator, or Fireworks directly into functional components that use the original artwork as a “skin”. &lt;/li&gt;&lt;li&gt; Define and wire up interactive behavior, such as what to do when a user clicks on something, without having to write code. &lt;/li&gt;&lt;li&gt; Easily design UIs that work with dynamic data, such as a list of contacts or product information, without having access to the actual data source. Design-time sample data can be used as a realistic placeholder when laying out an application, testing interactivity, and choreographing motion. &lt;/li&gt;&lt;/ul&gt;more:  http://labs.adobe.com/wiki/index.php/Thermo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-5071277103006424685?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://satish-as.blogspot.com/feeds/5071277103006424685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3969502702508113114&amp;postID=5071277103006424685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5071277103006424685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/5071277103006424685'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/07/product-codename-thermo.html' title='Product Codename: &quot;Thermo&quot;'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_GFjvhZ0FGy0/SIg6QpDeOoI/AAAAAAAAAFg/1ZZcPCV7-ho/s72-c/themo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3969502702508113114.post-436603959778369029</id><published>2008-07-23T19:53:00.000-07:00</published><updated>2008-09-24T00:29:33.970-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex MDI'/><title type='text'>flexmdi is now part of flexlib</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_GFjvhZ0FGy0/SIg7K_gFhAI/AAAAAAAAAF4/IM28vDfc2gM/s1600-h/mdi.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_GFjvhZ0FGy0/SIg7K_gFhAI/AAAAAAAAAF4/IM28vDfc2gM/s320/mdi.png" alt="" id="BLOGGER_PHOTO_ID_5226492427594204162" border="0" /&gt;&lt;/a&gt;flexmdi is a robust, extensible Multiple Document Interface framework for Adobe Flex.&lt;br /&gt;&lt;br /&gt;more: http://code.google.com/p/flexmdi/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3969502702508113114-436603959778369029?l=satish-as.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://satish-as.blogspot.com/feeds/436603959778369029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3969502702508113114&amp;postID=436603959778369029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/436603959778369029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3969502702508113114/posts/default/436603959778369029'/><link rel='alternate' type='text/html' href='http://satish-as.blogspot.com/2008/07/flexmdi-is-now-part-of-flexlib.html' title='flexmdi is now part of flexlib'/><author><name>satish as</name><uri>http://www.blogger.com/profile/13309844007976560912</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_GFjvhZ0FGy0/SIg7K_gFhAI/AAAAAAAAAF4/IM28vDfc2gM/s72-c/mdi.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
