InfoQ

News

IntelliJ IDEA Supports Flex Development

Posted by Moxie Zhang on Apr 21, 2008 09:14 AM

Community
Java
Topics
Rich Internet Apps
Tags
Flex

JetBrains' IntelliJ IDEA is one of Java developers' the most favorite development IDEs. The recent IntelliJ IDEA 7.0.3 release includes some new features supports Flex application development. To understand how Flex RIA developers can utilize InitelliJ's new features, InfoQ spoke with Ann Oreshnikova, marketing director of JetBrains.

Since Adobe already has had Eclipse based Flex Builder, what's the major goal for JetBrains' offering Flex features in IntelliJ IDEA? Oreshnikova answered:

Actually, we looked for ActionScript language as the next generation of JavaScript for which we already have significant coding support. It was a natural extension for us to provide smart code editing, completion, error highlighting and refactoring for this language.

On the major Flex features provided by IDEA:

These are most of the advanced editor features that have been already available in IntelliJ IDEA in support of Javascript coding. For example:

- syntax highlighting
- error highlighting with quick fixes for ActionScript and mxml files
- code completion and miscellaneous code editing aids
- find usages
- numerous refactorings
- code folding and code formatter
- structure view
- etc.

A more detailed description is available at http://www.jetbrains.com/idea/features/javascript_editor.html

are there features that are provided by IntlliJ IDEA but not in Flex Builder?

You know, to tell you the truth, we don't spend much time comparing features… But we have good reasons to believe that our strong focus on code editing capabilities is our unique and outstanding point. Such features as code refactoring and on-the-fly code analysis are definitely in the least of IntelliJ IDEA's benefits over Flex Builder.

Regarding the lack of the GUI designer view and if it's in future release, Oreshnikova explains:

Probably yes, but it will depend on the demand from our Flex users. We are tightly communicating with people using IntelliJ IDEA, and very often we define the features to be implemented based on their feedback. So, if we see a wide interest in a Flex graphical designer, we will definitely consider adding it.

There are very rich debugging and unit testing features for Java in IntelliJ IDEA. What's the plan for Flex development:

We surely have both in our plans. Moreover, the prototype debugger for Flex is currently under development, and some of its functionality is already available in the first Early Access Program build.

For enterprise oriented RIA development, Adobe has open source Blaze DS to integrate with Flex application. Is there any plan to provide such server integration inside IDEA for Flex application development?

Currently we do not have any particular vision, but we are considering this possibility and investigating this subject.

Regarding support for newly released Adobe AIR SDK, Oreshnikova confirmed:

Yes, we will support AIR in IntelliJ IDEA 8, but the exact plans are still under discussion.

How about Sun's JavaFX?

There is already a third-party plugin available that supports JavaFX. Same as with the Flex GUI designer, we are trying to gather some representative information on whether there is any significant demand for JavaFX support from our users

InfoQ learned that It was planned to have more Flex support as part of IntelliJ IDEA 8. According to the JetBrains' release schedule, it will appear by the end of the year, most likely late Fall.

No comments

Watch Thread Reply

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.