Maia

So you tease us with the Maia EAP page, but there's no build on there! :-)

Is there a roadmap for Maia yet, or at the very least, an overview of what is being focussed on?

N

26 comments
Comment actions Permalink

We are trying to blog about new features http://blogs.jetbrains.com/idea/tag/maia/
The preliminary roadmap looks like following:

Core Functionality
  • Performance improvements
    • Faster startup
    • Better IDE responsiveness (reducing lags during typing)
    • Faster background code analysis
  • Background building of indexes
  • Floating editor tabs
  • Packaging configurations
    • More flexible way to specify how a desktop or Web app is packaged into .jar/.war/.ear etc.
    • Multiple packaging configurations per project
    • Visual UI for specifying layout
    • Possibility to run IDEA build and packaging process from command line or Ant task
  • OSGi support
    • Running apps under OSGi container
    • Support for OSGi bundle dependencies and exported/imported packages in code insight features
  • Task-based UI
    • Associating additional context with a task (tests, breakpoints, favorites etc.)
    • Sharing a changelist between multiple developers without committing it to VCS
  • Offline modules
    • Possibility to choose whether a part of a project is loaded as a source module or as a library
  • "Code Cleanup" (batch execution of formatter + optimize imports + inspection quickfixes)
  • Concurrency-oriented refactorings
  • Spell checker
Frameworks and Technologies
  • JavaEE 6 support
    • JaxWS 2.2
    • Jaxb 2.2
    • WebBeans
    • JSF 2.0
    • JPA 2.0
    • EJB 3.1
    • Servlets 3.0
    • JSP 2.1
    • Beans validation
  • Spring 3 support
  • Tapestry support
  • Adobe AIR support
  • JavaScript / ActionScript refactorings
  • Android support
  • Initial JavaFX support (syntax highlighting, compiler, run configuration)
  • Improved JavaScript debugger (Firefox plugin)
0
Comment actions Permalink

Very nice.   In my perfect world Scala would be rolled into the main branch as well, but you've got to save something for the future.  Otherwise, this list pretty much covers my "after all this time, is there anything they've still left out?" list.  I look forward to the first EAP release with glee.

--Dave Griffith

0
Comment actions Permalink

dgriffith wrote:

"after all this time, is there anything they've still left out?"

Well, I'd say Wicket and Google App Engine.

0
Comment actions Permalink

We are developing a Wicket application for approx. two years now and never
missed a plug-in for it.

Tom

0
Comment actions Permalink

Perhabs, it is time to start EAP for Google App Engine Integration plugin http://plugins.intellij.net/plugin/?id=4254

0
Comment actions Permalink

If you are working on Tabs, maybe you could consider the idea of Tab Groups, for those of use that work with hordes of files.

0
Comment actions Permalink

now IDEA will have a decent free competitor w/r to Spring support: http://www.springsource.com/products/sts - are all those features (dm-Server ..) going to be provided in IDEA as well to keep up the race?

0
Comment actions Permalink

I have a feeling that Spring support was not a priority after the initial release of 8.0. Even though Spring integration was improved in many areas in 8.x, there are still quite a few bugs and regressions there. I can only hope that support of all fancy new technologies and frameworks does not completely divert Jetbrains resources from support the core thing that Spring is.

0
Comment actions Permalink

Could you please point to the issues you mean?


0
Comment actions Permalink

I'd like to have support for Google App Engine and more of the STS (Spring Tools Suite) features including integration with recently announced Spring Roo. Considering the momentum SpringSource is getting these days I would seriously think about getting more support for their technologies rather than concentrating efforts on full range of Java EE 6 stuff and especially on yet unproven JavaFX.

0
Comment actions Permalink

I love that Android is getting official Jetbrains support.

0
Comment actions Permalink

Dmitry,

To support my statement, below is a list of issues that I raised over the last year or so. Some of them are assigned to you, some to the other team members. There is about a dozen of other annoying issues that I know about, but did not yet have time to write proper test scenarios and file jira tickets. You know that I always try to help you by providing as detailed description of a problem as possible. Please also note that most of the issues below are related to plain core Spring, applicable to any version of Spring starting from 1.5.

I am not often whingeing on these forums, but looking at the release notes of 8.1.1, it is not difficult to see that a very large share of addressed issues was related to Oracle SQL support, another major share was related to Flex support. All other addressed issues were various bits and bobs, and only a handful of fixed issues is related to Spring.

Bugs:
http://www.jetbrains.net/jira/browse/IDEA-22574 "Spring Constructor/Setter Dependency" is not injected into all bean definitions
http://www.jetbrains.net/jira/browse/IDEA-22515 "Move" refactoring does not work for Spring beans from the Structure pane
http://www.jetbrains.net/jira/browse/IDEADEV-35313 Spring dependencies diagram: lines for "depends-on" declarations are not drawn
http://www.jetbrains.net/jira/browse/IDEADEV-34012 Spring gutter icons not shown for 'anonymous' beans
http://www.jetbrains.net/jira/browse/IDEA-21462 Spring: "inline bean" refactoring changes order in lists
http://www.jetbrains.net/jira/browse/IDEA-21289 No intention to add missing <constructor-arg> tags, if bean declaration does not match actual constructor arguments

Feature requests:
http://www.jetbrains.net/jira/browse/IDEA-22514 Introduce "Safe delete" refactoring for Spring beans
http://www.jetbrains.net/jira/browse/IDEA-22138 Spring: navigation/completion support for PropertyPathFactoryBean and <util:property-path>
http://www.jetbrains.net/jira/browse/IDEADEV-30456 Spring: flag use of deprecated class in beans configuration file
http://www.jetbrains.net/jira/browse/IDEA-21311 Spring: navigation/completion support for MethodInvokingFactoryBean
http://www.jetbrains.net/jira/browse/IDEA-21309 Spring: "Replace <value> element with 'value' attribute" intention should be available when inspection is turned off
http://www.jetbrains.net/jira/browse/IDEA-21290 No gutter icon for a class constructor, referenced in the Spring bean declaration
http://www.jetbrains.net/jira/browse/IDEA-21273 Intention "add constructor parameter" should also update Spring bean definitions

Usability problems:
http://www.jetbrains.net/jira/browse/IDEA-22423 When a Spring file has errors, the editor tab is not highlighted
http://www.jetbrains.net/jira/browse/IDEA-21307 Ctrl+Shift+Space does not work in Spring XML files 
http://www.jetbrains.net/jira/browse/IDEA-21044 Find usages: references to a spring bean are shown as 'write access'

To be positive, I must say that the existing Spring support in IDEA8 is fabulous, but there is still a room for improvement.

Kind regards and thanks for all your efforts to date,
Sergei

0
Comment actions Permalink

Hi,
from my side is extremely important full support for GWT 1.6.

0
Comment actions Permalink

I should mention that professionally (and for my organization) Spring and Groovy/Grails support is the most important.  I just do Android on the side.  But you will pull over a lot 'Droid Developers by adding Android support.

0
Comment actions Permalink

Please take a look at http://jetbrains.net/jira/browse/IDEADEV-34713. If some task related to GWT 1.6 support is missing from this issue feel free to
add a comment about it.

Hi,
from my side is extremely important full support for GWT 1.6.

---
Original message URL: http://www.jetbrains.net/devnet/message/5237895#5237895



--
Nikolay Chashnikov
Software Developer
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

0
Comment actions Permalink

You can try Google App Engine Integration plugin right now (it works in IDEA 8).

I'd like to have support for Google App Engine and more of the STS (Spring Tools Suite) features including integration with recently announced Spring Roo. Considering the momentum SpringSource is getting these days I would seriously think about getting more support for their technologies rather than
concentrating efforts on full range of Java EE 6 stuff and especially on yet unproven JavaFX.

---
Original message URL: http://www.jetbrains.net/devnet/message/5237720#5237720



--
Nikolay Chashnikov
Software Developer
JetBrains, Inc
http://www.jetbrains.com
"Develop with pleasure!"

0
Comment actions Permalink

Thanks Sergei, hopefully they will be addressed in Maia :)


0
Comment actions Permalink

Great. I added another issue on jira.

http://www.jetbrains.net/jira/browse/IDEA-22889

I would love to test IDEA 9 with support for GWT 1.6. Any date when is first EAP release?

Thanks!

0
Comment actions Permalink

I totally second the request for rock-solid Spring support in Maia. Hopefully, JetBrains will fix all the Spring usability issues outlined above. I feel that Maia should have brilliant Spring integration. Diana works very nicely with Spring, but the holes outlined above by Sergei should be plugged.  The direction that JetBrains has taken in IntelliJ 8.1 is good and I appreciate the attention paid to startup time, better responsiveness, better usability, etc.


One thing I would personally like to see is automated QA done by JetBrains against all external (non-JetBrains) plugins. When these plugins are found to be defective, users should not be allowed to install them instead of disabling them from the IDE or manually removing them in some cases.


One question though ....... will we have to wait for Maia for Spring 3.0 support or will this be also available in Diana at some point?

0
Comment actions Permalink

One thing I would personally like to see is automated QA done by JetBrains against all external (non-JetBrains) plugins. When these plugins are found to be defective, users should not be allowed to install them instead of disabling them from the IDE or manually removing them in some cases.


What is desperately needed is a massive clean-up of the plugin repository. Every major version of IDEA broke most of the plugins because of incompatible API changes. There are lots of derelict plugins hanging around, some of them are long past their 'use by' date and don't even work in IDEA 7. Some plugins are now bundled with IDEA, but their previous versions still can be installed via the Plugin Manager. Maybe Plugin Manager needs a feature to report non-working or obsolete plugins to Jetbrains.

0
Comment actions Permalink

I sure hope we can finally get the Incoming changes bar working properly
with SVN :)

If I enable that, not only does it slow down IDEA so much it becomes
unusable but the list is incorrect:
http://www.jetbrains.net/jira/browse/IDEADEV-32328

Other performance issues that have been affecting me quite a bit are:
http://www.jetbrains.net/jira/browse/IDEADEV-35098

Misc editor bugs:
http://www.jetbrains.net/jira/browse/IDEA-21041

I'm also hoping for Tiles (1 and 2) support when using Spring MVC. I know
many projects that rely on Tiles but don't use struts MVC, they use Spring
MVC. Support is kind of in there now but its not complete by any means.

Thanks again and I'm really looking forward to this release!

Grant


"Maxim Mossienko" <no_reply@jetbrains.com> wrote in message
news:4165302.141761241618147608.JavaMail.clearspace@app8.labs.intellij.net...

We are trying to blog about new features
http://blogs.jetbrains.com/idea/tag/maia/
The preliminary roadmap looks like following:
h6. Core Functionality

  • Performance improvements * Faster startup

  • Better IDE responsiveness (reducing lags during typing)

  • Faster background code analysis

>

  • Background building of indexes

  • Floating editor tabs

  • Packaging configurations * More flexible way to specify how a desktop or

Web app is packaged into .jar/.war/.ear etc.

  • Multiple packaging configurations per project

  • Visual UI for specifying layout

  • Possibility to run IDEA build and packaging process from command line or

Ant task

>

  • OSGi support * Running apps under OSGi container

  • Support for OSGi bundle dependencies and exported/imported packages in

code insight features

>

  • Task-based UI * Associating additional context with a task (tests,

breakpoints, favorites etc.)

  • Sharing a changelist between multiple developers without committing it

to VCS

>

  • Offline modules * Possibility to choose whether a part of a project is

loaded as a source module or as a library

>

  • "Code Cleanup" (batch execution of formatter + optimize imports +

inspection quickfixes)

  • Concurrency-oriented refactorings

  • Spell checker

h6. Frameworks and Technologies

  • JavaEE 6 support * JaxWS 2.2

  • Jaxb 2.2

  • WebBeans

  • JSF 2.0

  • JPA 2.0

  • EJB 3.1

  • Servlets 3.0

  • JSP 2.1

  • Beans validation

>

  • Spring 3 support

  • Tapestry support

  • Adobe AIR support

  • JavaScript / ActionScript refactorings

  • Android support

  • Initial JavaFX support (syntax highlighting, compiler, run

configuration)

  • Improved JavaScript debugger (Firefox plugin)

>

---
Original message URL:
http://www.jetbrains.net/devnet/message/5237529#5237529


0
Comment actions Permalink

Maxim - many thanks for the info.

With regards to the OSGI work - do you intend to build your own OSGI functionality, or will you leverage the work done on the Osmorc plugin (Ive been using this reliably for Eclipse RCP OSGI development for the last 6 months).  Its a little lacking in some areas (and which plugin isnt), but its a pretty solid base.

A couple of things that would be very helpful from the OSGI functionality (in addition to the items you listed):
1.) Support for running JUnit plugin tests - having looked at trying to run junit plugin tests outside of Eclipse, this does not seem at all trivial
2.) Hot swap support for classes loaded in an OSGI bundle

Other areas:

SVN

  • There have been several discussions on here about improving / clarifying the SVN merge/branch support.  It would be great if these could find a way in to this release.
  • The ability to differentiate/highlight (or be able to hide from view) all the changed SVN props files that now show up in branch merges (due to the 1.5 merge meta data) - these typically are not code changes, just merge/revision info in the SVN props files.


Unit Testing

  • The ability to select arbitrary test suites from the project view and run them as a collection of tests (Ctrl+Left click on Windows)
  • The ability to run collections of test suites concurrently across multiple CPUs - dual and quad core machines are now common place - we run our entire junit test suite across 8 CPUs on our build machine without problems - it would be great if the developers could utilize the additional cores on their dev boxes to run unit tests. 
  • Being able to submit test cases to a grid (along the lines of the GridGain junit config) would be awesome - we could then dedicate a stack of machines to running unit tests for the developers - tight integration in to the IDE would be needed here (stack traces / progress info etc.)
0
Comment actions Permalink

Hello Nick,

With regards to the OSGI work - do you intend to build your own OSGI
functionality, or will you leverage the work done on the Osmorc plugin
(Ive been using this reliably for Eclipse RCP OSGI development for the
last 6 months). Its a little lacking in some areas (and which plugin
isnt), but its a pretty solid base.


We have bundled Osmorc into IDEA 9, and we plan to work together with the
Osmorc developers to provide great support for OSGi development.

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

I definatelly would love to see support for Spring Roo. ( AspectJ. files)

0
Comment actions Permalink

There is separate plugin for supporting AspectJ

On 28.04.2010 11:53, Paulo Avelar wrote:

I definatelly would love to see support for Spring Roo. ( AspectJ. files)

>

---
Original message URL: http://www.jetbrains.net/devnet/message/5261954#5261954



--
Best regards,
   Maxim Mossienko
IntelliJ Labs / JetBrains Inc.
http://www.intellij.com
"Develop with pleasure!"

0

Please sign in to leave a comment.