In 2010, Nuxeo launched Nuxeo Studio, a hosted software application delivered over the cloud, allowing configuration and customization of applications based on the Open Source Nuxeo Enterprise Platform. This application is a cornerstone of Nuxeo's Customization as a Service strategy.
This talk will take an in-depth look at the making of this large scale ajax-based application and how we industrialized it. The application leverages OSGi and the extension point system, upon which the Nuxeo Enterprise Platform is built, to offer a great customization experience to developers. An Eclipse IDE plugin is currently in development and future plans include Eclipse Orion integration to provide a code and template editor online.
Nuxeo Studio is approximately 100,000 lines of Java code for GWT. GWT expedited the process by providing rich user interface snippets, a relatively painless learning curve, and development tools that integrate with Eclipse such as the Google Eclipse Plugin, which reduced the time for coding and testing cycles. About Bogdan: Bogdan Stefanescu is the lead architect of core runtime and platform technologies at Nuxeo. He has architected the core runtime and service model found in Nuxeo EP, based on OSGi and an extension point model. Current projects cover both server-side and client-side frameworks, from integrating Nuxeo with Virgo to integrating GWT front-ends within modular OSGi-like frameworks or providing Eclipse-based tooling for Nuxeo developers. He enjoys designing highly modular frameworks, RESTful approaches, and still counts CPU cycles when coding.