Eclipse IAM WTP support, now EARs too

I recently had some time to spend in Eclipse IAM, working on improving the WTP support.

Version 0.11.0 already had good support for WAR projects, including war overlays (which was a bit tricky to implement in Eclipse). Now the last builds of the coming 0.12.0 version have EAR support.

You can import your Maven EAR projects and Eclipse will recognize the Maven-generated application.xml and configure automatically the dependencies to the other WAR projects opened in the workspace, with no extra configuration from you. And from the usual WTP "Run in Server" wizard you can run the EAR project and all associated WAR files in your favorite application server.

You can install the development builds of 0.12 from http://q4e.googlecode.com/svn/trunk/updatesite-dev/ until it’s released, and check the installation instructions for requirements or if you have issues. For help and feedback, we have a newsgroup at Eclipse.

Eclipse IAM 0.11.0, Archiva 1.3, Continuum 1.3.5

This is definitely release week! After Archiva 1.3 and Continuum 1.3.5 beta, I’ve just pushed the new release of Eclipse IAM 0.11.0:

This new version includes most notably

P2 Update site is published at http://q4e.googlecode.com/svn/trunk/updatesite-iam/

Ganymede users (Eclipse 3.4) should make sure they have added all the update sites listed in the installation instructions. If P2 complains about missing dependencies, check the update sites again.

Adopters of the latest and greatest Eclipse Galileo can install from the update site as usual.

If upgrading from Q4E 0.8.1 or earlier, some extra steps must be followed

The list of changes is available on the eclipse wiki.

Note that this is not an official Eclipse IAM release to allow our users to enjoy the progress made until we complete the move to the foundation and clear all the IP issues involving the maven embedder.

ApacheCON slides: “Enterprise Build and Test in the Cloud” and “Eclipse IAM, Maven integration for Eclipse”

Here you have the slides from my talks at ApacheCON

Enterprise Build and Test in the Cloud

Building and testing software can be a time and resource consuming task. Cloud computing / on demand services like Amazon EC2 allow a cost-effective way to scale applications, and applied to building and testing software can reduce the time needed to find and correct problems, meaning a reduction also in time and costs. Properly configuring your build tools (Maven, Ant,…), continuous integration servers (Continuum, Cruise Control,…), and testing tools (TestNG, Selenium,…) can allow you to run all the build/testing process in a cloud environment, simulating high load environments, distributing long running tests to reduce their execution time, using different environments for client or server applications,… and in the case of on-demand services like Amazon EC2, pay only for the time you use it.
In this presentation we will introduce a development process and architecture using popular open source tools for the build and test process such as Apache Maven or Ant for building, Apache Continuum as continuous integration server, TestNG and Selenium for testing, and how to configure them to achieve the best results and performance in several typical use cases (long running testing processes, different client platforms,…) by using he Amazon Elastic Computing Cloud EC2, and therefore reducing time and costs compared to other solutions.

Download PDF

Eclipse IAM, Maven integration for Eclipse

Eclipse IAM (Eclipse Integration for Apache Maven), formerly “Q for Eclipse”, is an Open Source project that integrates Apache Maven and the Eclipse IDE for faster, more agile, and more productive development. The plugin allows you to run Maven from the IDE, import existing Maven projects without intermediate steps, create new projects using Maven archetypes, synchronize dependency management, search artifact repositories for dependencies that are automatically downloaded, view a graph of dependencies and more! Join us to discover how to take advantage of all these features, as well as how they can help you to improve your development process.

Download PDF

Conference season starting: ApacheCON Europe and EclipseCON

The conference season is starting, ApacheCON EU will be held 23-27 March in Amsterdam, and EclipseCON on the same dates in Santa Clara, California.

I got talks accepted in both, and had to choose between Santa Clara and Amsterdam… and yes, I’m going to Amsterdam :D, but no worries, I was able to convince another of the Eclipse IAM committers, Mike Poindexter, to give my talk at EclipseCON.

There are other Maven related talks at ApacheCON, and we’ll probably have a JUG.

ApacheCON

Enterprise build and test in the cloud Friday 27th

Eclipse IAM, Maven integration for Eclipse, Thursday 26th

Apache Continuum – Build, Test, and Release, Friday 27th by Wendy Smoak

Managing Your Repositories With Archiva, Friday 27th by Maria Odea Ching

EclipseCON

Eclipse IAM, Maven integration for Eclipse, Thursday 26th, by Mike Poindexter

If you are going there, say hi! It’s a great opportunity to meet the people behind that open source stuff that you use everyday ;)

“Q4E and Eclipse IAM, Maven integration for Eclipse” slides from ApacheCon

I have uploaded the slides from my talk Q4E and Eclipse IAM, Maven integration for Eclipse at ApacheCon in New Orleans. You can download them from the session page. It’s an introduction on the features, the roadmap, integration with other plugins,… Talk went well, few questions during the Q&A round but a lot more as I left the stage ;)

If you are interested in Maven, you can check too Brett Porter‘s talk More Apache Maven Best Practices.

The rest of ApacheCon is being great, a lot of networking as usual, attending a few talks to get introduced on some interesting technologies and drinks on the nearby, Bourbon street, walking distance (or crawling, depending on who are we talking about).

Q4E and Eclipse IAM news and talks

Q4E, the Maven plugin for Eclipse, is in the process of moving to the Eclipse Foundation infrastructure as Eclipse IAM (Eclipse Integration for Apache Maven). We are going through the IP verification process, which is quite strict at Eclipse, so it takes some time to move the bits and pieces over. We are doing it slowly to prevent disruptions while the development still continues and to have a smooth transition. There will be some time while some things are still hosted at the Q4E site and some at IAM.

And in the next weeks the project will be present at two important conferences where Abel Muiño and myself will be talking about the project features, status, future direction,…

ApacheCon US, New Orleans, November 6th
Carlos Sanchez: Q4E and Eclipse IAM, Maven integration for Eclipse
“Q for Eclipse”, now Eclipse IAM (Eclipse Integration for Apache
Maven), is a new Open Source project that integrates Apache Maven and
the Eclipse IDE for faster, more agile, and more productive
development. The plugin allows you to run Maven from the IDE, import
existing Maven projects without intermediate steps, create new projects
using Maven archetypes, synchronize dependency management, search
artifact repositories for dependencies that are automatically
downloaded, view a graph of dependencies and more! Join us to discover
how to take advantage of all these features, as well as how they can
help you to improve your development process.

Eclipse Summit Europe, Ludwigsburg, Germany, November 20th
Abel Mui�o: IAM new & noteworthy
Eclipse IAM (Integration for Apache Maven) is a new eclipse technology
project in the eclipse incubator providing integration of maven in
eclipse.
In this talk we will review what features are already present on
Eclipse IAM, what is on the roadmap and how users and adopters can
configure and extend it.
Abel Muino is the project lead for Eclipse IAM (Integration of Apache
Maven) and principal architect for Berggi Inc.
For the past 5 years, he has worked as java developer and architect in
Data Integration, Security and Services for Mobile Devices.

Eclipse IAM passes creation review, Maven support at Eclipse Foundation soon

This week we have gone through the creation review for Eclipse IAM (Eclipse Integration for Apache Maven), and so we are starting with the paperwork at the Eclipse Foundation to create the project in the incubator and start moving the code from Q4E, the codebase will be donated to IAM as start point.

Development won’t stop in the meantime and we don’t expect any interruption for Q4E users.

Q for Eclipse 0.6.0 released

A new release of Q4E is out, 0.6.0, with WTP support and the ability to do a exclude all/force version from the dependency analysis UI. I particularly like the exclude all because if you had to do it by hand you would go to each dependency and add the exclusions. This way you select the dependency you don’t want and Q4E will add all necessary exclusions for you.

At last, the long awaited WTP support
is present on a public release. Enhanced support for resource
processing and fine-grained control of the incremental builds is also
supported, along with dependency management features available right
from your favorite dependency analysis view.

What’s new

  • Welcome Mike Poindexter as a new q4e committer.
  • Web Tools Platform (WTP) support, see the demo video
  • Ability to choose which goals get executed during the incremental build.
  • Profile view displays the available and enabled profiles.
  • Files generated by maven are marked derived in eclipse.
  • Dependency management functions (Force Version and Exclude All) available from the dependency analysis view.

Installation instructions.