Archive for December, 2008

A unified use of Metadata in eXo Platform

Saturday, December 27th, 2008

Metadata consist of properties, which are not the actual content itself, but aim at defining it. Let’s take an example. In a book, there is on the one hand the text and on the other hand the author, the publication date, the publisher, the ISBN, etc… You guessed right. they represent the metadata information.

Metadata appear through many eXo products. I am now going to provide two examples.

 

1) Metadata in eXo ECM

A first example is found in eXo ECM (Enterprise Content Management) version 2.2. eXo ECM contains the File Explorer application, which allows managing documents through an intuitive user interface. The left area lists the content and allows navigating in the storage structure. The right area displays the content themselves.

 

JCR File Explorer

JCR File Explorer

 

The File Explorer has icons in a toolbar that enable to perform actions. One of them is called “Upload”.

 

The upload icon

The upload icon

 

If you click on it, a dialog will appear and allow selecting a local file on your computer.

 

Select a local file to upload into the ECM content storage

Uploading a document file into the ECM content storage

 

Let’s select a PDF and click on the “Upload” button. The next panel that appears is precisely dedicated to metadata. eXo ECM proposes many sets of metadata. One of them is called “Dublin Core” and is an ISO standard.

 

Filling-in Dublin Core metadata for the uploaded document

Filling-in Dublin Core metadata for the uploaded document

 

After clicking on the link, you will see the 15 proposed elements, like title, creator, subject. Dublin Core has been widely adopted and therefore make it easy to exchange information and their accompanying metadata. For more information on Dublin Core, you might want to browse the following web site: http://dublincore.org.

eXo ECM has automatically extracted some properties values from your PDF. You are able to change those proposed values. Let’s add a Subject item by clicking on the “+” sign at the corresponding line and insert “Humorous story

The primary goal of metadata is to easily retrieve content. Let’s try with our PDF and click on the “Advanced search” action.

 

Click here to display the advanced search dialog

 

The advanced search panel appears.

 

The ECM advanced search dialog

The ECM advanced search dialog

 

Click on the first “Property” radio button, select the “Dublin Core” set and specify “Humorous story” in the Subject field. Click on the “Add” button at the bottom to take into account your selection. Finally click on “Search”.

 

Metadata search results

Metadata search results

 

The PDF has been retrieved. It is possible to do advanced things like combining metadata elements together for more precision.

 

2) Metadata in eXo WCM

eXo WCM (Web Content Management) is the major gift Santa Claus brings at the end of this year. Version 1.0 will indeed be out pretty soon, after one year of development. It allows modelizing and exploiting your websites on top of eXo infrastructure. eXo WCM collaborates and integrates well with other products like eXo Portal, eXo CS (Collaboration Suite) or eXo KS (Knowledge Suite) to empower your IT infrastructure.

Among others, in eXo WCM, everything is modelized as content. This means that your web sites appear as a layout of eXo content repository items. It is also possible to apply metadata to your web sites.

The equivalent of the File Explorer in WCM is called “Site Explorer”. Let’s select this application and click on the “Manage Web Sites” icon. You can now see items that represent the web sites managed by your farm. Select one of them and click on the “Metadata” icon in the toolbar. A dialog appears.

 

Specifying site metadata information

Specifying site metadata information

 

It is the same UI dialog as the one in eXo ECM. In the context of a web site, metadata are used to generate the meta tags information. Meta tags are markup located in the HTML page header. The information they contain are not aimed at human users. Instead, they are used by programs such as web browsers or web crawlers to better process your web pages. Notably, specifying meta tags allows your pages to be better indexed by search engines. The following RFC describes how to encode Dublin Core into HTML : http://www.ietf.org/rfc/rfc2731.txt

Let’s click on the “Add/Edit” button and specify “Harry Potter” in the site keywords field. After clicking on “OK”, the changes are persisted. You are now able to browse the corresponding website by specifying the URL http://[your_host]:8080/portal/[your_site_name] in the browser. By viewing the source code, you shoud see :

 

HTML source code

HTML source code

 

Conclusion

That’s all for this short introduction to metadata. I hope that it will give you a good overview of their possibilities. Notably, the “platform” aspect of eXo has been illustrated in the sense that the same infrastructure is leveraged in different products. As a result, eXo products are integrated and expose unified concepts to the users. In turn, the learning curves of eXo products is reduced.

eXo Platform also allows creating your own set of metadata, that match specific needs of categorizing in your business. But this is maybe the topic of a future blog post !

SEAsia Open Social Application Contest

Wednesday, December 24th, 2008

Did you attend one of the DevFest events recently hosted by Google in your area to learn more about developing OpenSocial applications? Are you currently developing or interested in developing applications for the Google platform?

Have you started development on your application for the SE OpenSocial Application Contest? If you haven’t, you may want to get started…

This video explains how to test your application with the eXo Social demo.


Testing your OpenSocial application with eXo Social.

If you’re entering this contest, e27 and MakeForce will be supporting the event by assisting developers who wish to get their projects funded. Learn more here .

Not only do you have a chance to win a cool Apple iPod Touch or Nintendo Wii, but now you have an awesome opportunity to make a real business out of your efforts. ENTER NOW!

OpenSocial Hackathon @ eXo VN

Monday, December 22nd, 2008

Last week, we organized an OpenSocial Hackathon in our Vietnamese office. We had more than 30persons who came to exchange about this new standard that we leverage in eXo Social.

It was a great exchange. Unfortunately, not many people wanted to hack, so instead we discussed for more than 4 hours about the standard, how to write gadgets, and and to implement the server using Shindig. It was also a great time more meeting other companies, and i know some started to work together after this meeting.

If you want to find the resources used during head to the OpenSocial Hackathon website.

BTW, don’t forget the contest

Thanks to google, Techlang, TeeVN, webPal and eXo employees for helping!!!

Next step: the second Barcamp in Hanoi.

Comments on last CMS Watch post

Saturday, December 20th, 2008

Earlier this month, Janus Boye wrote this article

Janus is a well known ECM, Portal and Collaboration analyst and it is always a pleasure to be quoted in CMS Watch.

Nevertheless, we think that the sentence : “It is interesting though to note that portal vendors have added support for gadgets with some alacrity, including IBM in a royal wedding-like partnership in early 2007, JBoss in much hyped integration a few months later, and this week eXo as they released eXo Portal 2.5 with support of Google Gadgets.” does not reflect what we have released and may lead to think that eXo is a follower here.

But there is a huge gap between what IBM or Red Hat provides and our latest eXo Portal 2.5 release offers. Indeed, both Websphere Portal and JBoss Portal are merely gadget consumers, such gadgets are consumed from a remote gadget repository and displayed inside portlets.

Therefore they do not provide any control over the gadgets provided inside the enterprise and that’s my point. eXo Portal 2.5 is obviously a gadget consumer however it goes further than that and it innovates by providing the first Gadget repository for the enterprise:

  • Control the life cycle of your gadgets
  • Store gadgets in a local gadget repository
  • Import remote gadget into that repository (meaning that you acquire control over the gadget)
  • Edit the gadgets through the online gagdet editor tool
  • Edit gadgets from WebDAV allowing you to edit gadgets with your favorite IDE

To market that we were invited by Google to demo it at Google Devfest in South East Asia

Note also that this repository also support Open Social Gadgets (as part of eXo Social product)

Here are a set of screenshots to describe those new features:

1) List of existing gadgets

Liste

2) Create a new Gadget

New

3) Reference a remote gadget (stock one)

Import

4) Successfully referenced the gadget, then import it into the local repository

Imported

5) Edit from the Web the imported Gadget to modify it

EditImportedOnline

6) View it from the Dashboard

Dashboard

7) Edit it from your IDE thanks to the WebDAV protocol

EditImportedWebDAV

Apéro Plone spécial eXo Platform

Friday, December 19th, 2008

Pilot Systems vous convie à un Apéro Plone spécial eXo Platform.

eXo Platform est un éditeur de logiciels collaboratifs Open Source avec lequel Pilot Systems vient de nouer un partenariat. Afin de vous présenter l’orientation que représente ce partenariat, nous vous proposons de vous faire découvrir eXo Platform autour des thèmes suivants :

  • Atelier découverte eXo/Plone : cet atelier donnera la possibilité à chaque participant d’appréhender Plone et eXo en fonction de son niveau de connaissance et permettra de “préparer le terrain” pour le thème du point suivant.
  • Comment gérer l’intégration d’un projet Plone/eXo : retour sur les spécificités liées à chaque projet et les contraintes qu’ils peuvent comprendre par rapport à leur environnement technique.
  • eXo, serveur de gadget : nous reviendrons sur les vastes possibiltés que représente eXo pour intégrer des services REST et des Gadgets Google pour des applications Plone. Python/Plone pourra également être utilisé comme fournisseur de services Open Social, une intégration complémentaire à eXo Social, produit visant à fournir des réseaux sociaux pour entreprises.

N’hésitez pas à vous rendre sur le site d’eXo Platform pour vous familiariser avec le contexte et venez partager ce moment convivial à La Cantine dès 18h le 23 décembre 2008.

Quand ? le 23/12/2008 de 18:00 a 21:00
Où ? La Cantine – 151 rue Montmartre – Galerie des Panoramas – 75002 Paris
Qui David Sapiro
Contact
Téléphone 01 44 53 05 55