The rest of the day!

Unfortunately due to connectivity problems I was not able to upload throughout the day, so this post is an amalgamation of my notes for the day. All in all a good day, I’m looking forward to the training day tomorrow.

UI Frameworks

Having missed a session on Continuous Integration, due to having to do some real work, we are back for the presentation on UI Frameworks

UI divided into areas for Actions, Forms, content view etc, with a theme for overall look and feel.

Key design strategy for the UI framework:

  • Consistancy
  • Plugability
  • Re-Usability

UI can be configured through Nuxeo Studio

After a quick overview there was more of a deep dive into the different aspects of the framework:

Theme: Defines the branding of the application (logos, overall colour scheme etc.) and the overall layout of the pages.

Layouts & Widgets: Display Meta data in forms, available in different modes for View and edit to re-use the same form. Forms can provide validation & feedback to guide the user. Developed using JSF and facelets.

Actions: Actions handle navigation and call functions. Display of actions is dependant on user, selected document type etc.,

Content Views: Show forms for meta data and documents / content that match query in a single view. Ability to show lists from external data sources.

Tabs: New feature for Nuxeo 5.6, allows tabable UI for all of the above

The talk wrapped up with an overview of what is coming next, which includes:

Adding more widgets natively to the platform for Tree views etc., Live validation widgets, easier native support for mobile access.

Nuxeo Roadmap

Thierry Delprat

First session after Lunch, always a difficult one! Thierry Gave us an overview of where Nuxeo was going technically. He started by indicating that OSGi /CDI was still the long term goal but they would not implement it for the sake of it, The plan is to have version 6 fully OSGi / CDI compliant.

We then moved on to the Webservices. The plan is to extend the Webservice model, particularly generating WSDL’s automatically. Also there will be methods of accessing webservice functions from within Nuxeo Studio. Thierry also filled us in on the nuts and bolts upgrades that would be implemented in the Nuxeo Core, again the key here is improved speed.

In terms of UI elements, it was pointed out that many people want a “simpler” solution than JSF, but there seems to not be many clear alternatives. For version 6 JSF2 is still the most likely framework.

For cloud based deployments, here are 2 current flavours, Amazon for which Nuxeo is currently looking to deploy using RDS for the SQL database elements. The second solution is Azure, and work is on-going to support Nuxeo on Azure. Work is also going on to build an application factory that will allow Nuxeo to be able to deploy itself on the Cloud, provisioning Virtual machines as required for load.

There followed a number of slides covering the tools available both to the community members and for the Connect customers. One of the main improvements for Studio was to allow multi user studio projects, using the power of the Git repository on which it is built

On the client side, improvements incude Nuxeo Drive (already mentioned this morning) which is a multi platform desktop client. It will be extensible on the client side. Aldo HTM5 and Mobile UI improvements

In terms of the “packaged solutions” like DM / DAM etc, there is a convergence of these projects bringing them all under a single look and feel. The exception is the Case management Framework (CMF) which, while good for very complex case management applications, is too complicated for the average simple case management applications.  The answer to this is to allow CMF mailboxes within DM which will allow “simple” case management applications to be built on DM.

Next release targets are 5.7 to be released Q1 2013, and 6.0 in Q4 2013

Content Routing & Workflows

Alan Escaffe & Floriant ?

Originally Nuxeo used jBPM as a workflow engine. The new content routing has been in development for 2 years, originally as part of CMF.  The content Routing 2.0 is now available within the platform.

Workflows are designed within Nuxeo Studio graphically and them deployed to the application. Workflows can be assigned to documents, folders or groups of documents

Alan gave us an overview of basic BPM functionality, emphasising the business advantage to having managed process, especially in terms of reporting and visibility of the process.

Floriant then gave a quick presentation of why Nuxeo decided to write their own Workflow engine rather than using an existing engine. Primarily there was a desire to have seamless integration to prevent having to parse data backwards and forwards between the platform and the 3rd party engine. The current workflow engine is basically an extension of the content automation process that was always available, but with the ability to build arbitrary graphs, i.e link any task to any other based on conditions.

Lightening Talks

The Lightning talks format is one of my preferred formats for conferences, providing a brief overview of a specific subject. The subjects covered in the first Lightning talk session were:

Support – A presentation on how Nuxeo deal with the customer support calls, covering how the calls are triaged, escalated and called, also covering the general increase in volume of support calls as the number of customers increases

Scalability – This talk covered the ability of Nuxeo to deal with large data volumes, in general large quantities of content files are not considered and issue, with the system being load tested to 100 Million documents, however the real scalability issues come in where the database queries are concerned. We were given some advice on streamlining queries and using group based security models to reduce the load on the database. Also there is the possibility to run multiple instances and load balance the request.

Semantic content enrichment and indexing – A very slick demo of the ability of the semantic engine to pull references from Wikipedia, and to show all documents which reference this entity. Specifically the semantic analysis that was language independent, showing the semantic analysis working against an Arabic document (This demo was very similar to one given last year at Nuxeo World). The next part of the demo showed a new development where video content was uploaded and automatically transcribed to allow semantic entity analysis automatically on video content, including multi lingual full text queries of the transcription of the video, the demo that was used was a video in Arabic, the searched using a search term in French (very cool!).  Apache stambol and temis are used as the Semantic engines linking to DBPedia & Freebase and others. Speech to text transcription of video done using VOCAPIA research plugin for Nuxeo.

After a quick coffee we are back for more Lightning talks…

Brazilian e-government project – Document imaging and workflow process that used to have 200 Tonnes of paper moving annually through the system. Improved business compliance and all captured paper properly managed. 1600 users working daily on Nuxeo platform. Includes SMS interaction to communicate with the citizens that were using the services.

Mobile framework – It started with 3 apps, Android SDK, iOS SDK, Fully HTML based application. Only the HTML app is currently fully functional, the other 2 are staged awaiting sponsors. The HTML based application was enhanced with Apache Cordova. Cordova adds the ability to interact with native mobile functions while only having minor device specific code. Nice demo showing the Mobile app working or document preview and uploading content and images from the mobile device into the Nuxeo document store

Nuxeo Drive – Desktop / ECM integration. Neat demo of the Nuxeo Drive which is currently in development, to allow a platform independent desktop integration to allow you to edit the documents locally and sync the content with the Nuxeo Document store. Ability to synchronise complete workspaces.

Disclaimer

All information in this post was gathered from the presenters and presentation. It does not reflect my opinion unless clearly indicated (Italics in parenthesis). Any errors are most likely from my misunderstanding a statement or imperfectly recording the information. Updates to correct information are reflected in red, but will not be otherwise indicated.

All statements about the future of Nuxeo products and strategy are subject to change at any time due to a large variety of factors.

 

 

The Power of the Platform

Brendan Covney

Brendan started by describing his view of what makes a platform as distinct from an application with some API’s that allow developers extend it. A true platform allows for the development of a custom content based application using the API’s

Naked content “platforms” are really only file shares, real content platforms must support a rich combination of content and meta data, allowing the 2 to interact. By using the API’s from the platform, application designers should be able to build their own extendable applications.

A technology platform should provide 2 levels, in the first instance there should be immediate benefits, with the ability to extend it without breaking the original functionality.

Brendan spoke very well on the subject of standards and not being a “standards Junkie”, know what the standards are and why you are implementing them – they must really be a logical fit for your requirements, don’t just follow slavishly the latest standards.

The wrap up of Brendans talk came back to the issue of what makes a platform successful, the final part was that a good Content Management platform allows the development of applications that solve business requirements in a timely and efficient manner, both now and into the future.

Disclaimer
All information in this post was gathered from the presenters and presentation. It does not reflect my opinion unless clearly indicated (Italics in parenthesis). Any errors are most likely from my misunderstanding a statement or imperfectly recording the information. Updates to correct information are reflected in red, but will not be otherwise indicated.

All statements about the future of Nuxeo products and strategy are subject to change at any time due to a large variety of factors.

Nuxeo World Keynote

Eric Barocca, CEO Nuxeo

Eric started by giving the helicopter overview of the Nuxeo platform and the Nuxeo company the highlights of which are:

  • Nuxeo Platform – Platform for building Content centric applications
  • Software is fully open source
  • Nuxeo company supports customers that wish to create and deploy applications using Nuxeo
  • Company  Growth in last year:
    • Doubling of connect subscriptions
    • Tripling of Downloads
    • Tripling of community activity
    • Release of Nuxeo 5.6
    • US revenue grew x3 in 2012

After the overview there was a drill down into a number of customer Use cases:

  • Generali – Worldwide procurement system aimed at saving $50Million per annum by sharing content
  • Netflix – Store manage, and distribute all Movie images and trailers for the Netflix site. Includes image approval with Movie studios before publication
  • FICO – Case management system for Credit card fraud. Once the automated system picks up suspicious activity a case is created and managed by humans. This business process is handles in Nuxeo
  • Michelin – All images and point of interest information for publication in guides and oin the web. Management of collaboration and workflow of the content
  • NFI (Netherlands Forensic Institute) – real world CSI! Case management system for forensic evidence content. Collaboration across areas of the policing system
  • Jeppesen – Flight information for pilots. Distribute pilot information for Airport details and other vital information. Nuxeo system to enable easy update of content and delivery to 200,000+ iPads. Live updated when Pilots are in airport so they always have the latest information.
  • US Navy – Nuxeo back end for 60% of applications. The platform stores the content securely and content delivered to applications using Web services

Emphasis that Nuxeo is not a file store, it is a platform for building content centric applications.

After the use cases, Eric give an overview of the newest Nuxeo release 5.6

The Figures

  • Project now over a million lines of code
  • Platform is made up of components, only use what you need
  • Auto testing on each change, full build run daily
  • API fully backwards Compatible

New Features

  • Content routing – workflow engine complete with Forms UI designer and visual designer
  • Visual Page designer – build custom data centric forms
  • Improved social collaboration, enable a wall to follow activity on a case for example
  • Content diff – able to visually see differences between versions of content, both Meta data and content
  • Document templating – create template in office app, and insert properties from Nuxeo
  • Multi tenancy at the application level, this passed me by somewhat!
  • Major core re-work to further improve the speed of the platform which scales to very large installations

The roadmap:

  • UI Level features
  • Cloud controller for managing cloud apps
  • Nuxeo Drive – Sync part of the repository to a local offline store to allow offline editing
  • Mobile framework

 

Disclaimer
All information in this post was gathered from the presenters and presentation. It does not reflect my opinion unless clearly indicated (Italics in parenthesis). Any errors are most likely from my misunderstanding a statement or imperfectly recording the information. Updates to correct information are reflected in red, but will not be otherwise indicated.

All statements about the future of Nuxeo products and strategy are subject to change at any time due to a large variety of factors.

Nuxeo World conference

It seems that despite my best intentions this blog idea has faltered! I have plenty of post ideas sketched out, so I must get round to posting them!

Anyway for now I am going to take my lead from @piewords as he is not in Paris this year for Nuxeo World and I am going to try live blogging the event.

From the get go I should point out that I am not a Nuxeo customer or partner, but have attended this event for the last three years because I enjoy the Nuxeo style and people, so much more engaged than the average sales pitch. I do feel that in the near future I will be implementing Nuxeo as you can’t ignore progress and keep flogging the same old cat.

Anyway all posts from the conference will contain this disclaimer which I have shamelessly borrowed from @piewords, I hope he does not mind! If the disclaimer is missing it means I forgot to include it *not* that it does not apply!

Disclaimer
All information in this post was gathered from the presenters and presentation. It does not reflect my opinion unless clearly indicated (Italics in parenthesis). Any errors are most likely from my misunderstanding a statement or imperfectly recording the information. Updates to correct information are reflected in red, but will not be otherwise indicated.

All statements about the future of Nuxeo products and strategy are subject to change at any time due to a large variety of factors.