Archive for the ‘web2’ Category

Add code quality metrics to your GateIn Dashboard with Sonar

Thursday, February 11th, 2010

Sonar is an open source platform to manage code quality. It enables to collect, analyze and report metrics on source code. At eXo Platform, we use Sonar to manage and monitor the quality of our codebase. As Arnaud Heritier (our Software Development Manager) pointed out:

The inherent challenge to developing software is maintaining and improving the quality of the code as you add features and expand the codebase over time.
To manage our code quality, we rely on Sonar. Sonar provides us views ranging from a high level global dashboard down to the most granular detail about individual lines of code – from these we can extract quality indicators from our code development.

GateIn, the new portal that eXo is co-developing with JBoss, provides a dashboard where you can install gadget and customize them. So we wrote gadgets that you can add to your dashboard and customize to your needs. As Gadget is a standard, it’s also working in Jira. Arnaud explain more about this:

Managing a product isn’t only about focusing on quality. We also have to deliver on time, meet our subscription customers’ requirements, and incorporate as many community feature requests as possible. To keep an eye on everything, we wanted to leverage the flexible interface of the GateIn portal framework. By integrating Sonar’s gadgets, we’ll be able to quickly create our own set of customized dashboards to track all the metrics we need, like the activity of our teams, development roadblocks, tasks and issues on products, and a lot more. We’re even able to reuse Jira Gadgets in GateIn – it saves us a lot of time and is definitely more effective.

Sonar Gadget in GateIn Dashboard:

sonar Gadget in GateIn Dashboard

Sonar Gadget in Jira4:

sonar Gadget in Jira4 Dashboard

If you want to try these gadgets in your own development environment, you can grab them from Google App Gallery. They can work in any standard OpenSocial/gadget container, and they’ve been tested with GateIn and Jira.

If you want to look under the hood, go to the Sonar gadget repository on github or download them. You can also easily add your own metrics to the gadgets.

Links:

[video] GateIn beta 2, what’s new

Friday, October 23rd, 2009

Here is the new GateIn beta 2 video which includes:

  • the new layout management for groups and dashboards
  • the new skins management with hot deployment support
  • a lot of UI enhancements
  • an introduction to the great new packaging to easily extend GateIn

GateIn 3.0 beta 2, what is new? from Benjamin Mestrallet on Vimeo.

You can download GateIn Beta 2 or watch the first video

GateIn 3.0 beta, The First Video

Saturday, September 5th, 2009

GateIn 3.0 beta from Benjamin Mestrallet on Vimeo.

eXo JCR 1.11.2 released

Monday, July 27th, 2009

We pleased to announce next version of eXo JCR 1.x family. This is a bugfixes and improvements version of JCR 1.11.

Features and extensions.

eXo Platform JCR it’s an implementation of Java Content Repository API (JSR-170). Java Content Repository provides common programmatic interface to stores of hierarchical and unstructured data, content versioning, locking, observation, search (including full-text search), content export/import and many more.

In addition to JSR-170 features we provide Extension Actions API which allow use of programmatic actions triggering on content update or access. Actions can be configured via filters.

Plus you can find set of useful Extensions out of the box:

eXo JCR supports RMI, WebDAV and FTP network access to a repository.
Thanking to new version of eXo REST Framework (JSR-311 compliant) developers can write custom REST-driven access to the Repository. Node Representation service can be used as building block for this purpose. This is a pluggable mechanism for representing JCR Nodes in required form.

There are WebDAV plugins for access Repository from OpenOffice.org and Microsoft Office applications.

Repository implementation uses database as a persistent storage for a content. We support Oracle, DB2, MySQL, PostgreSQL, MSSQL, Ingres, Derby and HSQLDB backends.

It’s possible to store content using External Value storage. Our implementation comes with several file-system storages (simple flat, tree-based, content-addressable). Value storage can be configured via filters to separate content using criterias.
External Value storage API allows develop custom storages e.g. for store data on type or in customer databases.

Additionally we’re supporting Amazon Web Services as a backend:

Main changes of eXo JCR 1.11.2

  • JCR Core Binary Values improved processing: use of input stream with only on-demand spooling of big Binary Values.
  • Asynchronous and Synchronous replication Binary Values processing improved: changes storage for replication use less amount of files
  • Synchronous Replication Proxy mode simple configuration. Proxy Replication allows several running servers on the same physical host (useful for development).
  • Lot of Asynchronous replication improvements: merger, subscriber lifecycle, connection and local storage consistency etc.
  • Support of Values large of 2GiB in External Value Storage.
  • JCR Core Node.gatProperties() bugfix of duplicate Properties returned for unsaved Node when changes occurs in another Session.
  • Lot of minor Backup Service bugs fixed. Asynchronous restore support added.
  • HTTP Backup agent improvements of API.
  • WeBDAV codestyle refactoring and bugfixes of PROPPATCH and DELETE calls
  • Version history Import/Export utility bugfix of Items import.

Find more about eXo JCR on wiki.

Ask us about JCR on the Community forum.

Download eXo JCR 1.11.2 from OW2 Forge page.

Sources repository here.

[New Release] eXo WS 2.0 released

Thursday, February 12th, 2009

We are proud to announce the release of eXo Web Services 2.0

eXo WS is an umbrella project for Web related services, including:

  • RESTful Web Services framework (JAX-RS)
  • JAX-WS  Web Services (SOAP) framework
  • Web Security implementations for such a frameworks as oAuth, CAS, SPNEGO
  • HTTP-based event routing framework, a.k.a Comet
  • JSON library
  • Extended HTTP client
  • And other services

2.0 version comes with brand new fully JSR-311 compatible REST engine, including

  • Full support of JSR-311 annotations
  • Support all specified media types as well as additional support for ‘multipart/*’ and ‘application/json’ media types included.
  • Web Application Description Language (WADL)
  • Extended request/response modification abilities using dedicated filter mechanism
  • Groovy REST services
  • JSR-250 role based security annotations (@PermitAll, @DenyAll, @RolesAllowed)
  • Useful X-HTTP-Method-Override feature
  • Support of all cool proprietary features from WS 1.x