Archive for the 'flex' category

Flex Development with JetBrains IntelliJ IDEA ??” really?

The most recent announcement in the JetBrains IntelliJ IDEA blog describes the advanced Flex development features available in the IDEA 7.0.3 (last version at the moment, you can download it through via the Early Access Program, Selena project).

The IDEA’s Flex development features set includes advanced refactoring, MXML and AS code completions, bottlenecks diagnostics and more ??” please find info in the original blog entry, there’s also the links to the tutorial and sample source files.
Flex support in IDEA is long-awaited feature, and now it seems to be nearly complete.
Question: has anyone tried IDEA 7.0.3 in Flex development, and if you did, what can you say? Even if you didn’t ??” any opinions?

Flex 3 ??” New Cool Apps, But Why They Are Looking So Old?

I think Flex 3 Release version should have a new default theme for flex applications. Below is explanation, why.

Flex 3 is Really Better Than Flex 2, But It Should Be More Evident

I’m in love with Flex 3. Using it from beta to beta, I see how it becomes mature, and how Flex apps performance is growing. A lot of buzz will follow the Flex 3 Release, surely. And there’s a lot of people who saw the Flex 2 and will compare it with Flex 3. I guess a lot of them haven’t followed by the Flex 3 betas, being involved in tight development of their current Flex 2 projects. They expect to see something new and worthy of upgrade in the Flex 3 Release.
Now, they’re looking at the new Flex 3 samples. They’re seeing the coolness, but samples are visually equal to the Flex 2! So, the potential of the quick recognition of new Flex 3 features is decreased by it’s old Flex 2 default theme.

The Power of First Sight

It is all about people’s attention: when you see something familiar, but looking as new, you expect it to work as something new. And, from other hand, when you see something new, but looking too familiar at the first sight, you expect it to be not so new as it could be. Now: when Flex 2 developer looks at the Flex 3 apps with its default skin used, he still sees good old Flex 2 app. He realizes it is Flex 3, but he sees Flex 2. Cognitive conflict? Some say we get 80% of info through the eyes.
The less developers’ recognition of Flex 3 as really new one, the less experiments with Flex 3, the less buzz, the less community growth.

One More Reason: Flex 2 Default Skin is Just Too Old

More than year ago, Flex 2 was released. Two years have gone, but Flex apps default theme look exactly the same. However, graphic design trends aren’t something frozen. Flex RIAs, as cutting edge apps, should not look as they were two years ago. It’s just so… Web 1.9.9 ;)

New Flex 3 Default Theme As a Part of Flex Microevangelism

Good news is that Adobe’s Evangelists already use the new Flex skins in their demos: for example, there’s cool black theme in BlazeBench by James Ward. The same theme is used in the Flex Builder 3 betas, look at welcome screen. Maybe Adobe’s preparing some cool design surprise for the community? I don’t know, but back to the “microevangelism”: I use this term to depict any Flex Evangelization which comes not from Adobe’s evangelists directly, but is spawned by the developers who can even don’t realize it. I mean: each Flex 3 developer putting his new cool Flex 3 application online unintentionally (or not) becomes the microevangelist, right? But: putting experiments online, developers usually don’t care much about their look and feel, functionality comes first, and it is as it should be with experiments. Developers rarely use the non-default skins in their experiments, so taking into account that there’s a huge quantity of simple flex samples made by developers, it is really important for Adobe to force the new look-and-feel of the new Flex 3 samples, which will be spawned over the web shortly after Flex 3 Release. Adobe, just color the seeds of flex and you’ll gather something more explosive than with old theme.

Is It Hard to Make New Default Theme for The Flex 3?

Flex has such powerful skinning mechanism, that there’s a lot of ready-to-use free cool Flex skins. But: if you’re Flex Developer and want to use cool skin, you must 1) Know where to get the skin 2) Download it 3) Apply it. Too many clicks for simple experiments. It seems to be not very hard for Adobe to ship Flex 3 with new default theme pre-installed, right?
Even more cool is the option for the developer to choose theme from the combo-box with 2-3 themes ready. Well, maybe it is hard to make new default theme now… but I dream of it!
Adobe, please don’t miss the opportunity to make greater impact on RIA with not very much of additional effort!

Flex Elections: vote for Flex bugs to help them disappear

Update: Is this worthy to become a feature request: Old-looking Flex 3 Apps?

Matt Chotin makes a great moment for everyone who want to improve our beloved Flex technology and so put more power in the Flash Platform: today is the Flex Elections day! This means you are unbelievably welcome to vote for any of the Flex Bugs / Features in the Adobe JIRA Flex Bug-tracking System, even for issues with “Deferred” status. Go and help Adobe to help You!

If you’re unsure how to vote for Flex bugs / feature requests, please find details in the Matt’s entry: Vote for Flex Bugs and Feature Requests on Super Tuesday.

// via Ryan Stewart’s entry on Flex Bugs.

Bruce Eckel introduces Java developers to Flex and AIR workflow

Short and cute article by Bruce Eckel for Java developers who are seeking for the simplest way to start using Adobe Flex / AIR frameworks: Creating Flex components. BTW, Flex developers can use this article as the checklist to make sure they don’t miss any of the Flex features :)

Meet the FDJ: Flex Developer’s Journal at flex.SYS-CON.com

Now Flex Developers have the whole Flex Developer’s Journal section and corresponding top-level menu at the famous SYS-CON Media website. It is just the top level menu item between the “WEB2.0″ and “LINUX” ones. Weeeeehooooo!

Transmit all your positive waves toward the Yakov Fain. He’s a Editor-in-Chief of this whole great new section.

And a lot of respect goes to the other authors who published numerous advanced Flex Articles at SYS-CON before and thanks to Yakov again for his strong efforts in growing this new FLEX SYS-CON trend, bringing it really alive and providing massive help to talented Flex experts in publishing their articles, e.g. Advanced Ant for Adobe Flex Projects (How to use Ant to automate HTML wrappers creation and more) by Konstantin Kovalev.

Also, Yakov is the co-author of one of the best Flex Development Books ever — you know.

New FDJ authors are invided - read Yakov’s Message From the Editor-in-Chief of Flex Developer’s Journal for details.

God, save the Flex.

Flex VoIP: closer and closer to the domination

Skype, watch out!

Front edge of Flash Platform-based VoIP, Ribbit Phone Flex Component: make and receive calls, record/send and receive voicemail, as well as add and manage contacts.

Brief history of Voice over the Internet made with Flash:

Now Flex Developers can sign up for the pre release of Ribbit Phone to be part of the first ones to work with this Flex VoIP technology.

White hat SEO for Flash Platform, or how to make your cool new Flex app search engine friendly — article by Josh Tynjala

Semantic data, content and any other text elements of your Flex application are hidden from search engines by default. Bad. Users should be able to find your app by its data ??” because actually your application does contain the data, despite the fact Google can’t find it inside. So, if you want your great application to be search-able, it is up to you to provide the way for Google.

So ??” how to allow you Flex product entering the Pleroma of happy SERP creatures?

Josh Tynjala of Yahoo! Flash Platform in his recent article “How to make your hot new RIA friendly to search engines” describes an approach based on XML + XSL transformation, which was applied by Ted Patrick in his Flex Directory - a comprehensive list of firms who does Flex development. It works.

Straight and clear idea: provide raw text data (XML) to the search engine, and make it user-candy (did I made this word up?) with XSL transformation. So, Google’s spiders will get their texts and browsers will get their user interfaces built on the same texts ??” all honest, search friendly and flexible.

While this idea is still not widely used, Flash / Flex developers who will apply it right now will benefit from it much more than those who will apply it a year later.

What do you think ??” maybe this is good idea to create a corresponding template for Flex Builder to make it even easier?

Release the spiders!

Firefox search plugins for Flex 2, Flex 3, Actionscript 3 LiveDocs and Adobe Labs. And great news: Yahoo! just announced its Flash Platform Team

These Firefox search plug-ins provide Flex & Flash developers not only fastest but the most clever search by ActionScript 3, Flex 2, Flex 3 LiveDocs, Adobe Labs and Flash documentation because of Google engine is used. Install with one click:

  1. ActionScript 3 LiveDocs Firefox Search Plugin Install ActionScript 3 LiveDocs Firefox search plug-in.
  2. Flex 2 LiveDocs Firefox Search Plugin Install Flex 2 LiveDocs search plug-in.
  3. Flex 3 LiveDocs Firefox Search Plugin Install Flex 3 LiveDocs Firefox search plug-in.
  4. Adobe Labs Firefox Search Plugin Install Adobe Labs search plug-in.

Today’s the great day. Sun is shining, I slept for two hours because of Gmail Gmail Loves Threadless Tee Contest Threadless, wake up and read that Yahoo! announces its Flash Platform Team!

P.S. After I created and published these pluginsI’ve found that Alessandro Crugnola has made cool Flash/Flex Firefox Search Plugins already, and even proposed a cool approach of searching for flash docs with Google Suggest.

Reusable vector component skins for Flex / AIR applications

Sean Hartman made reusable vector UI elements to be a basis of Flex skins in the design process. They can be customized by designer then accordingly to application needs.

Google 3D Map Application updated to the latest Adobe AIR Beta 1

I’ve updated the sources and installation file of the Google 3D Map Application made with Adobe Apollo to the latest Adobe AIR version. People who requested it — you can now download the sources and Google 3D Map 0.3 AIR Installation File.

New features:

- Map scrolling made much more smooth. Just smooth.
- Mouse wheel support: wheel to zoom camera in/out, Shift + Wheel to move camera above the horizon.
- Now uses native AIR chrome.

To run this version Google 3D Map, you need Adobe AIR Runtime Beta 1 - latest release at the moment.

Click screenshot to download / install app:

Please note: to compile the project from sources, you need the Papervision3D library. I’ve included its classes in the sources, but you surely should check out the latest version of this great library to get a taste of cute flash 3d programming.

Some details about migration from Adobe Apollo Alpha to Adobe AIR Beta 1: the main differences in application structure is renamed application container: now you use <mx:WindowedApplication> instead of <mx:ApolloApplication>. Also, there’s some changes in the application.xml file. Read the good tips on migrating here: Re: Apollo to AIR migration topic at the codeapollo.com forums.

Adobe Service-Oriented Client already installed at 98% of Internet machines

Matt Voerman brings a truly fresh look at the our lovely Flash Player calling it a SOC - Service-Oriented Client from Adobe. Very good point regarding any negotiations between developer and client: now, instead of saying “we can use Flash” you can tell everyone: “We will use the ubiquitous, most popular, lightweight, persistent, secured and rich-functioning web client software to deliver the project to the end user”. SOA + SOC = Flash Platform.

This is Flash 2.0, baby dear stake-holders, project managers and every true creator.

Sources for Apollo 3D Test application

Update: Application is prepared for the latest version of the Adobe AIR.

Download the latest version here: Google 3D Map Adobe AIR Application.

I’ve just published the source files for Apollo 3D Test App, and updated the application a bit: added the option of map smoothing. Surprise, this doesn’t decrease the app performance — check it out: Apollo 3d Test v 2.0 with Google Maps and Papervision 3D.

To run it, you need Apollo Runtime, here’s the screenshot (click it to download / install the app):

BTW, after installing the Apollo Extension for Flex Builder I’ve got a feeling that my FB2 started work faster. Surely, this simple app builds in second or two, while I have Photoshop, Outlook, Dreamweaver, Word, Visio, Firefox, Winamp 5 and LastFM scrobbler opened, plus GoogleTalk, Skype and one Apache process running.

Apollo 3D Test: my first Apollo app (Google Maps, Papervision3D, Flex, Apollo Alpha)

Update: Application is prepared for the latest version of the Adobe AIR.

Download the latest version here: Google 3D Map Adobe AIR Application.

Apollo is free from some limitations of regular Flash Player; for example, with Apollo’s HTML componente you able to load something from the web and to operate with it in any way, without necessity to care about all those annoyuing crossdomain policy files.

For example, you can take Google Maps, place it on the 3D plane or sphere, keeping the interactivity of dragging the map (you needed Apollo Runtime for have this example working):

I’m truly intrigued with Adobe Apollo…

XPath for haXe by Dainel Cassidy, alpha version

Daniel Cassidy has implemented the XPath support for the haXe universal language.

The aim is to fully implement XPath in compliance with W3C standard. This very alpha version of XPath for haXe still needs some features to be finished, like compilation to JavaScript, implementation such XPath functions as id(), namespace-uri() and lang(), namespaces support and some more small features, related to details of XML implementation in haXe.

Here’s XPath for haXe documentation.

See also: haXe: installation and creation of your first Flash application with haXe compiler

Ruby on Rails Cairngorm Generator is released by Ilya Devers

Idea of creation Flex applications with slick Rails scaffolding-like approach came to me just in moment when I introduced myself to Ruby on Rails (Google translation from Russian) inspired by Michael Klishin; more exactly, when I have learned what scaffolding is (roughly said, the procedure of automatic creation the whole MVC stuff by given data structure). This idea has flooded the space since then and its density has reached the critical value:

Sep 10th, 2006
Alex MacCaw announced he has started creation of the Cairngorm Rails Generator.

Jan 10th, 2007
Ilya Devers has published the first stable version of his Ruby on Rails Cairngorm Generators set at Google Code. Download: cairngorm-rails-generator.zip.

It does:

  • Take your application name and create typical Cairngorm structure, including modelLocator, frontController, services.mxml and application itself. You can also set the package structure.
  • Create (server) delegates.
  • Generate Cairngorm Commands, Events and comments.
  • Create standalone events and value objects (though author acknowledges that it could make more sense to create VOs based on model classes).
  • Include generator for WebOrb Service class.

Jan 27th, 2007
Michael Klishin has posted a great article named “Ruby / DSL Saves Your Soul and Makes You a Happy Flex developer” (Google translation from Russian).

Good idea never come into only head alone. Things become dangerous and amazing.