Archive for April, 2011

Netvibes integrates eXo IDE into new Netvibes Studio

Thursday, April 21st, 2011

SAN FRANCISCO, April 20, 2011eXo, a provider of Java portal and user experience technologies, and Netvibes, the global leader in dashboard intelligence solutions, today announced a partnership that puts the rich but simple development environment of eXo IDE into the hands of Netvibes developers. Netvibes has integrated eXo IDE into Netvibes Studio, announced this week.

News Highlights

  • eXo IDE is the development environment that is available in eXo Platform, allowing developers to customize social intranets and websites. eXo offers a single environment for wiring REST services, HTML5, Gadgets and structured content to create rich mashups and web applications on the fly.
  • Netvibes powers dashboard intelligence for many of the world’s top agencies, brands and enterprises, serving up half a billion widgets per month. Through this partnership, enterprise developers now have dedicated environment to rapidly develop multi-platform apps and seamlessly integrate third-party application data. With Netvibes Studio, they can now “build once and run everywhere” by creating universal Web apps (UWA) that can run on virtually all major Web and mobile platforms. Now Enterprises can quickly create custom mashups and widgets that can access the information users need to collaborate and make business decisions on the Web or on the go from Netvibes’ real-time business dashboards.
  • Developers can see Netvibes Studio in action with several new resources available on the eXo Resource Center. Learn how to build a Netvibes widget that will display valuable email marketing metrics in this video demo and tutorial.

Supporting Quotes

Benjamin Mestrallet, eXo founder and CEO: “eXo is pleased to forge this partnership with Netvibes to bring the power and agility of our IDE to that community. Since we first created eXo IDE—as a useful tool to benefit our eXo Platform customers and, more recently, as a multitenant cloud service—developers worldwide have recognized just how easy it can be to create apps, mashups and gadgets on the fly. This partnership affirms the R&D we have put into creating eXo IDE.”

Freddy Mini, Netvibes CEO: “Netvibes Dashboard Intelligence lets organizations listen to everything, learn from everyone and act in real-time—anytime, anywhere with our powerful business dashboards. We already offer a built-in library of nearly 200,000 apps and offer custom development so organizations can monitor and manage virtually any popular cloud service or professional app. Netvibes Studio goes a step further by enabling enterprises rapidly create their own mashups and apps that integrate directly with their data systems, thanks to the power of eXo IDE and Netvibes UWA (universal Web app) technologies.”

Additional Online Resources

About Netvibes

Founded in 2005, Netvibes (http://business.netvibes.com) pioneered dashboard publishing, user personalization and universal Web apps (UWA). Today, Netvibes is the leading dashboard intelligence platform for the real-time Web.

For consumers, Netvibes.com is the most awarded dashboard engine that helps millions of people around the world instantly dashboard everything that matters to them most. For organizations and enterprises, Netvibes Dashboard Intelligence solutions transform the chaotic real-time Web into tangible business information, expert knowledge and automated business processes.

Netvibes powers dashboard intelligence and Web apps for more than 1,500+ of the world’s leading brands, interactive agencies, government organizations, non-profits and enterprises–serving more than half a billion Web apps every month. Netvibes has offices in Paris, London and San Francisco.

Événement Ippon Technologies le 21 Avril : “Petit tour sur la planète eXo”

Monday, April 18th, 2011

Tugdual Grall, VP Stratégie Produit chez eXo va présenter la richesse de nos produits à l’Ippevent du 21 Avril, consacré à eXo.

Si vous voulez découvrir une autre façon de faire du portail, comment développer des applications sociales et des mashups avec la plateforme eXo et son environnement de développement intégré, c’est ici qu’il faut s’inscrire.

Tugdual abordera différents sujets tels que les Gadgets, l’IDE en ligne, OpenSocial, Groovy, REST, et le Cloud en général.

Les Ippevents sont organisé par Ippon Technologies et sont gratuits, ouvert à tous et ont lieu tous les 3èmes jeudis de chaque mois dans les locaux d’Ippon à 19h00 tapantes.

L’Ippevent consacré à eXo aura lieu dans les nouveaux locaux d’Ippon au 90, rue Baudin à Levallois Perret.

Pour vous inscrire, rendez-vous sur la page Ippevent.

eXo and Convertigo Accelerate Portal Development with Dynamic Widget Wiring

Tuesday, April 12th, 2011

eXo customers can now ‘widgetize’ existing applications and wire them together for use in the eXo Platform, increasing developer productivity by up to 90 percent

Convertigo to commit widget wiring technology to GateIn portal project, co-led by eXo and Red Hat

SAN FRANCISCO, Calif. (April 12, 2011)eXo, a provider of Java portal and user experience technologies, and Convertigo, maker of server technology to create composite applications and mashups, today announced a partnership to accelerate user-centric development with widgets and gadgets on eXo Platform. As part of this agreement, Convertigo will also be contributing its widget wiring technology to the GateIn project.

Today, portal developers have no easy way to create dynamic widgets or gadgets that can interact with each other, requiring instead time-consuming custom coding. In fact, if developers are using legacy assets, they often need to rewrite all the applications from scratch. The eXo-Convertigo partnership changes all this. eXo will integrate the Convertigo InteractionHub with eXo Platform, enabling eXo customers to easily ‘widgetize’ any application (legacy, modern or third-party), wire them together and put them to work in the eXo environment. The result is customized eXo-based dashboards and a richer user experience for customers — with up to 90 percent less development time and reduced project costs.

News Highlights

Convertigo’s non-intrusive integration capabilities enable developers to capture and expose business processes where they are, and then create, store and share reusable components as “wireable” widgets. As a result, creating dynamic composite applications for private and public clouds or mobile devices becomes much easier.

As part of the eXo-Convertigo agreement, Convertigo is contributing this widget wiring technology to the GateIn project co-led by eXo and Red Hat. GateIn is an open source portal project, created by the merger of eXo Portal and JBoss Portal in 2009. The Convertigo code donation will be integrated into the GateIn code base, which underpins eXo Platform and JBoss Enterprise Portal Platform.

eXo Platform is an integrated user experience platform (UXP) for building and deploying transactional websites, managing web and social content and creating gadgets and dashboards. It lets companies leverage their existing Java infrastructure, while accommodating changing user behavior driven by consumer web technologies such as social networks, social publishing, forums, etc.

Supporting Quotes

Benjamin Mestrallet, founder and CEO of eXo: “Convertigo is steps ahead of everyone else in the market in creating this very rich, dynamic widget-wiring technology for portal environments. Through this partnership, eXo is able to leap ahead as well, and offer our customers a truly amazing user experience. Our ability to integrate Convertigo is a testament to the extensibility and breadth of the eXo Platform.”

Olivier Picciotto, CEO of Convertigo: “We’re thrilled to partner with eXo on bringing our wiring technology to its portal solution. With eXo, we’ve found a partner as focused on delivering as great user experience as we are, and as committed to developing the most cutting-edge technology. It simply made sense to not only collaborate but to also contribute our software to the GateIn project.”

Jason Andersen, director of product marketing for JBoss at Red Hat: “Convertigo provides an elegant solution for widgetizing and wiring applications into the GateIn framework, which in turn simplifies our customers’ experience with JBoss Enterprise Portal Platform. With Convertigo’s contribution of this technology, GateIn becomes that much stronger of a portal foundation.”

Additional Online Resources

The Modern Enterprise Dashboard

Saturday, April 9th, 2011

One of the most compelling use cases for eXo Platform 3 is the idea of the social intranet. With the trusted, enterprise-grade security of a portal framework at the foundation, and a set of rich user experience services that can connect employees, ideas, discussion and content, eXo Platform can be used to build one of the most valuable tools in a company today: the enterprise dashboard.

Since it is central to our platform vision, and driving many new partnerships and features we’ll be introducing in the future, we should start by defining the term “dashboard.” This is the place where all employees start and return to throughout the work day; where they can find real-time updates to the projects they care most about (whether sales opportunities or website stability), discuss and act on new ideas, and share content and feedback with team members.

The measure of a dashboard’s success is its “stickiness” – do employees return to it? Users must believe it can help them complete their work more efficiently and effectively. It must be highly personalized, relevant, customizable, and adaptable.

If the dashboard can be a tool that saves time – maybe by presenting third-party application data in a centralized place, preventing the extra steps of having to login to other apps – users will naturally adopt it.

And if employees can accomplish their work more effectively, the dashboard will be worth returning to. For example, the discussions and feedback within an activity stream or forum can be faster and more effective than email or phone calls. Or the unique insight that a mashup (of data from multiple applications) can provide within a dashboard can enable a user to make better decisions.

At eXo, the vision of the modern enterprise dashboard is driving innovative new features for eXo Platform 3. Just last week we announced native mobile applications for iPhone, iPad and Android, so the dashboards built and used within eXo Platform can be available to users wherever they go. And many of the demos we’ve built in the last few months are examples of gadgets and mashups that could be added to a customized work homepage, like the Marketing Metrics Mashup or the Developer Dashboard.

We want to deliver more powerful tools for integrated, customizable workspaces, and enable even more applications to run within an enterprise dashboard. To realize this vision, we’ll be introducing new partners to the eXo ecosystem in the coming days and weeks. So stay tuned…

Adding Activity Streams to SugarCRM with eXo

Tuesday, April 5th, 2011

As I promised in my previous post about the eXo Platform Widget, here is a real-life example of using the plugin to add social features to a popular enterprise application. Today we introduced the eXo Plugin for SugarCRM, for adding activity stream and collaboration capabilities to an instance of SugarCRM. The plugin is a cool prototype that shows the potential for our eXo Platform widget technology, and can be found (for free of course) on the SugarForge.

We have several new additions to the eXo Resource Center dedicated to the new SugarCRM plugin:

  • Video Demo showing the plugin integrated in SugarCRM
  • A Tutorial that provides more technical detail and step-by-step instructions for installing and using the plugin
  • Getting Started Guide – a video to show you how to install the plugin on your own

in action, we in this video demo, or start using it for themselves with the tutorial and getting started guide.

How Does It Work?

In this use case, we start with a SugarCRM user who has access to a case (1). If they click on the eXo icon, a popup window is displayed, and the content is loaded from the eXo server (3). Because the request is sent directly to the eXo server, it can return personalized content. This integration is possible with the eXo Platform widget.

Next, a user creates a task associated to a case (1). The eXo plugin prepares an activity and sends it to the eXo collaboration space that corresponds to the case (2).

To go into more technical detail about the implementation, we can look at the two main parts of the integration:

  • UI integration in the UI
  • Push mechanism for activities

The UI Integration

To integrate some of eXo Platform’s social and collaboration features into SugarCRM, we used the Sugar Cloud Connector. This allowed us to simply add the eXo Platform Widget.

We integrated our code snippet into the template:


spaces.createSpaceBox(document.getElementById("spaces_div"), "Sugar {$module} {$fields.{{$mapping_name}}.value}", "{$fields.name.value}");

Push Mechanism for Activities

Because eXo Platform implements OpenSocial, we can use it to publish the activities taking place in SugarCRM. As we used for the Grails integration in a previous demo, there is also a client library for OpenSocial in PHP.

To be notified of new tasks and other things created and modified, we used Logic Hooks. Events are filtered so only the ones the user is interested in are presented (i.e. only the events associated with a specific case). When a related event is found, eXo creates a new message. Finally, this message is submitted to the eXo Platform server using the following code:


$provider = new osapiProvider("", "", "", "", $spaces_config["os_rpc_url"], "eXo Social", true, null);

$auth = new osapiOAuth2Legged($spaces_config["os_oauth_key_name"], $spaces_config["os_oauth_key_secret"], $spaces_config["os_user"]);

$osapi = new osapi($provider, $auth);

//We create the activity
$osactivity = new osapiActivity();

$osactivity->setTitle($activity);
$osactivity->setBody($activity);

//Configuring the message
$params = array(
'userId' => '@me',
'groupId' => "space:".$spaceName,
'activity' => $osactivity,
);

// Start a batch
$batch = $osapi->newBatch();
$batch->add($osapi->activities->create($params));

//Sending the activity
$result = $batch->execute();

In the code, you may recognize that we use oAuth to authenticate the request. To learn how to configure oAuth for your eXo implementation, check out the OpenSocial documentation.