SlideShare uma empresa Scribd logo
1 de 79
Baixar para ler offline
Community in action
                            Bringing social into the world of ECM




Friday, November 26, 2010
Community in action
                            Bringing social into the world of ECM




Friday, November 26, 2010
Friday, November 26, 2010
+ 60 000 collaborators across the
                            world




Friday, November 26, 2010
+ 60 000 collaborators across the
                            world




Friday, November 26, 2010
+ 60 000 collaborators across the
                            world




Friday, November 26, 2010
+ 60 000 collaborators across the
                            world




Friday, November 26, 2010
+ 60 000 collaborators across the
                            world




                            20 000 collaborators
                            Leader of the French DIY Market




Friday, November 26, 2010
Schedule

                    • From FrontPage to Nuxeo
                    • Leroy Merlin contributions to Nuxeo
                    • What’s next ?


Friday, November 26, 2010
IntraLM




                            From FrontPage
Friday, November 26, 2010
IntraLM




                            ... to Nuxeo
Friday, November 26, 2010
IntraLM




                            ... to Nuxeo
Friday, November 26, 2010
IntraLM




                            ... to Nuxeo
Friday, November 26, 2010
IntraLM




                            ... to Nuxeo
Friday, November 26, 2010
IntraLM




                            ... to Nuxeo
Friday, November 26, 2010
IntraLM




                            ... to Nuxeo
Friday, November 26, 2010
Portal needs

                    • Collaborative Spaces
                    • WYSIWYG
                    • Users says : like NetVibes or iGoogle


Friday, November 26, 2010
Other needs

                    • News Site (users say : like BBC News)
                    • PictureBook site (users say : like PicasaWeb)
                    • Videos site (users say : like YouTube)
                    • Wiki, Blogs ...

Friday, November 26, 2010
What is the common
                             factor ?




Friday, November 26, 2010
What is the common
                             factor ?
                                       CON
                        CO NTENT           TENT
                                 CONTENT
                                          CON TENT
                         C ONTENT     CON
                                          TENT
                                  CON
                                     TENT
                                    CONTENT



Friday, November 26, 2010
Portal Data hierarchy




Friday, November 26, 2010
Portal Data hierarchy
                            Multiple spaces




Friday, November 26, 2010
Storing content in an ECM system
                                 seems to be a good idea




                                                          Universe

Friday, November 26, 2010
Storing content in an ECM system
                                 seems to be a good idea
                      AccueilPerso




                                                          Space
                                                          Universe

Friday, November 26, 2010
Storing content in an ECM system
                                 seems to be a good idea
                      AccueilPerso




                                                     Mails




                                                     Gadget
                                                        Space
                                                         Universe

Friday, November 26, 2010
Storing content in an ECM system
                                 seems to be a good idea
                      AccueilPerso



                             RSS Feed




                                                     Mails




                                                     Gadget
                                                        Space
                                                         Universe

Friday, November 26, 2010
Storing content in an ECM system
                                 seems to be a good idea
                      AccueilPerso



                             RSS Feed




                                                     Mails
                               Post-It


                                                     Gadget
                             Content
                                                        Space
                                                         Universe

Friday, November 26, 2010
What we need is an
                            ECM PLATFORM


Friday, November 26, 2010
That must be




Friday, November 26, 2010
That must be
                             •   Robust




Friday, November 26, 2010
That must be
                             • Robust
                             • Extensive


Friday, November 26, 2010
That must be
                             • Robust
                             • Extensive
                             • Open




Friday, November 26, 2010
That must be
                             • Robust
                             • Extensive
                             • Open




Friday, November 26, 2010
What is a portal ?




Friday, November 26, 2010
What is a portal ?

                    • Web pages




Friday, November 26, 2010
What is a portal ?

                    • Web pages
                    • That expose other apps




Friday, November 26, 2010
What is a portal ?

                    • Web pages
                    • That expose other apps
                    • Thru «small pieces of apps»



Friday, November 26, 2010
What is a portal ?

                    • Web pages
                    • That expose other apps
                    • Thru «small pieces of apps»
                    • Mashup concept


Friday, November 26, 2010
What is a portal ?

                    • Web pages
                    • That expose other apps
                    • Thru «small pieces of apps»
                    • Mashup concept
                    • The «StarGate» to your IT

Friday, November 26, 2010
What is a portal ?

                    • Web pages
                    • That expose other apps
                    • Thru «small pieces of apps»
                    • Mashup concept
                    • The «StarGate» to your IT

Friday, November 26, 2010
Friday, November 26, 2010
Portal




Friday, November 26, 2010
Portal




Friday, November 26, 2010
Portal




                PictureBook




Friday, November 26, 2010
Portal




                PictureBook   Videos




Friday, November 26, 2010
Portal




                PictureBook   Videos   News




Friday, November 26, 2010
Portal




                PictureBook   Videos   News            Wikis




Friday, November 26, 2010
Portal




                PictureBook   Videos   News            Wikis   ...




Friday, November 26, 2010
Portal




                PictureBook   Videos       News            Wikis   ...




                                       ECM Platform




Friday, November 26, 2010
How to expose small
                          pieces of app ?


Friday, November 26, 2010
• the iGoogle / NetVibes model sounds good
                    • There is an API for iGoogle (OpenSocial)
                    • An implementation of OpenSocial called
                            Shindig is open source (Apache project)




Friday, November 26, 2010
Let’s see how it all fit together




Friday, November 26, 2010
Let’s see how it all fit together



                              Demo Time !




Friday, November 26, 2010
Technical specs

                    • 20 000 users
                    • about 15 000 unique visits a day (growing)
                    • runs on :
                     • 4 clustered JBoss server (NX 5.3.1++)
                     • 1 PostgreSQL DB

Friday, November 26, 2010
Our
           contributions
             to Nuxeo



Friday, November 26, 2010
Opensocial integration

                    • Shindig integration as a single bundle
                    • Architecture to serve gadgets definitions
                    • Architecture to resolve space objects
                    • GWT container that shows gadgets in a space
                    • Some Opensocial gadgets

Friday, November 26, 2010
Opensocial
                   integration
         • Integrated in Nuxeo DM 5.3.1
         • Used for the dashboard
         • Used for other customer
              projects (intranet portals)




Friday, November 26, 2010
Unit test Framework

                    • jUnit 4.x based with injection of Nuxeo
                            Services provided by Guice
                    • Integrated / Enhanced by «chief» Bogdan
                    • Unit/Integration/Functionnal test
                            framework on steroïds



Friday, November 26, 2010
Friday, November 26, 2010
Friday, November 26, 2010
#1 Homepage should show Application list
                      #2 Click on a link should show the Help site
                          #3 The app logo should be rendered




Friday, November 26, 2010
Small samples




Friday, November 26, 2010
Small samples




Friday, November 26, 2010
Small samples




Friday, November 26, 2010
Benefits of contributing
                    • Known user of the community
                    • Integrated in architectural choices
                            regarding Opensocial
                    • Some parts are enhanced (test framework)
                            or checked thru code review
                    • Cooperation over Contractualisation

Friday, November 26, 2010
What’s next ?



Friday, November 26, 2010
GWT container
                                   drawbacks
                    • Everything as an OpenSocial gadget costs a
                            lot
                             • JS overhead (about 40Ko/gadget)
                             • a HTTP request per gadget
                    • Layout manager based on presets
                    • Based on GWT-ext that is not a native
                            GWT library


Friday, November 26, 2010
New GWT container

                    • GWT 2.x based with only native GWT
                       • much faster
                       • allows better hosted mode
                            developpement




Friday, November 26, 2010
Native gadgets




             OpenSocial picture
                  gadget


Friday, November 26, 2010
Native gadgets




             OpenSocial picture
                  gadget


Friday, November 26, 2010
Native gadgets




             OpenSocial picture        Native picture
                  gadget                  gadget


Friday, November 26, 2010
Dynamic layout system




                            Before


Friday, November 26, 2010
Dynamic layout system




                            Before   After


Friday, November 26, 2010
HTML view
                            • No GWT needed (faster to render)
                            • Very useful for read-only spaces
                            • Opens the road to a full WYSIWYG site
                              factory




Friday, November 26, 2010
Friday, November 26, 2010
Demo Time !




Friday, November 26, 2010
Demo Time !
                                     alpha




Friday, November 26, 2010
Conclusion

                    • Contributing offers great opportunities
                    • We’re still on the road, evolving...
                    • Market place seems to be another channel
                            to share our apps.




Friday, November 26, 2010
Thank you

                            Damien METZLER
                            damien.metzler@leroymerlin.fr

                            Twitter : @damienmetzler
                            Blog : http://dmetzler.posterous.com




Friday, November 26, 2010

Mais conteúdo relacionado

Semelhante a Community in action leroy merlin case study - nuxeo world 2010

SASS: The Next Wave in Styling and Theming
SASS: The Next Wave in Styling and ThemingSASS: The Next Wave in Styling and Theming
SASS: The Next Wave in Styling and ThemingSencha
 
Agile Enterprise Devops and Cloud - Interop 2010 NYC
Agile Enterprise Devops and Cloud - Interop 2010 NYCAgile Enterprise Devops and Cloud - Interop 2010 NYC
Agile Enterprise Devops and Cloud - Interop 2010 NYCChef Software, Inc.
 
ScaleCamp 2009 - Last.fm vs Xbox
ScaleCamp 2009 - Last.fm vs XboxScaleCamp 2009 - Last.fm vs Xbox
ScaleCamp 2009 - Last.fm vs Xboxdavidsingleton
 
Rubinius - What Have You Done For Me Lately
Rubinius - What Have You Done For Me LatelyRubinius - What Have You Done For Me Lately
Rubinius - What Have You Done For Me Latelyevanphx
 
El estado de Plone
El estado de PloneEl estado de Plone
El estado de Plonementtes
 
Affordances in Modern Web Design
Affordances in Modern Web DesignAffordances in Modern Web Design
Affordances in Modern Web DesignUX Booth
 
Pythonic APIs - Anthony Baxter
Pythonic APIs - Anthony BaxterPythonic APIs - Anthony Baxter
Pythonic APIs - Anthony Baxterknappt
 
Scaling webappswithrabbitmq
Scaling webappswithrabbitmqScaling webappswithrabbitmq
Scaling webappswithrabbitmqAlvaro Videla
 
University of Abertay Dundee - afternoon
University of Abertay Dundee - afternoonUniversity of Abertay Dundee - afternoon
University of Abertay Dundee - afternoonRachel Andrew
 

Semelhante a Community in action leroy merlin case study - nuxeo world 2010 (9)

SASS: The Next Wave in Styling and Theming
SASS: The Next Wave in Styling and ThemingSASS: The Next Wave in Styling and Theming
SASS: The Next Wave in Styling and Theming
 
Agile Enterprise Devops and Cloud - Interop 2010 NYC
Agile Enterprise Devops and Cloud - Interop 2010 NYCAgile Enterprise Devops and Cloud - Interop 2010 NYC
Agile Enterprise Devops and Cloud - Interop 2010 NYC
 
ScaleCamp 2009 - Last.fm vs Xbox
ScaleCamp 2009 - Last.fm vs XboxScaleCamp 2009 - Last.fm vs Xbox
ScaleCamp 2009 - Last.fm vs Xbox
 
Rubinius - What Have You Done For Me Lately
Rubinius - What Have You Done For Me LatelyRubinius - What Have You Done For Me Lately
Rubinius - What Have You Done For Me Lately
 
El estado de Plone
El estado de PloneEl estado de Plone
El estado de Plone
 
Affordances in Modern Web Design
Affordances in Modern Web DesignAffordances in Modern Web Design
Affordances in Modern Web Design
 
Pythonic APIs - Anthony Baxter
Pythonic APIs - Anthony BaxterPythonic APIs - Anthony Baxter
Pythonic APIs - Anthony Baxter
 
Scaling webappswithrabbitmq
Scaling webappswithrabbitmqScaling webappswithrabbitmq
Scaling webappswithrabbitmq
 
University of Abertay Dundee - afternoon
University of Abertay Dundee - afternoonUniversity of Abertay Dundee - afternoon
University of Abertay Dundee - afternoon
 

Mais de Nuxeo

Own the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage CompaniesOwn the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage CompaniesNuxeo
 
How DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain FutureHow DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain FutureNuxeo
 
How Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a PandemicHow Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a PandemicNuxeo
 
Manage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and NuxeoManage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and NuxeoNuxeo
 
Accelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportAccelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportNuxeo
 
Where are you in the DAM Continuum
Where are you in the DAM ContinuumWhere are you in the DAM Continuum
Where are you in the DAM ContinuumNuxeo
 
Customer Experience in 2021
Customer Experience in 2021Customer Experience in 2021
Customer Experience in 2021Nuxeo
 
L’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteL’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteNuxeo
 
Gérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoGérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoNuxeo
 
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationLe DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationNuxeo
 
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Nuxeo
 
Elevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionElevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionNuxeo
 
Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Nuxeo
 
Drive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMDrive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMNuxeo
 
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...Nuxeo
 
How Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondHow Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondNuxeo
 
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMDigitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMNuxeo
 
Reimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesReimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesNuxeo
 
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsComment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsNuxeo
 
Accelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceAccelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceNuxeo
 

Mais de Nuxeo (20)

Own the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage CompaniesOwn the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage Companies
 
How DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain FutureHow DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain Future
 
How Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a PandemicHow Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a Pandemic
 
Manage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and NuxeoManage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and Nuxeo
 
Accelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportAccelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to Support
 
Where are you in the DAM Continuum
Where are you in the DAM ContinuumWhere are you in the DAM Continuum
Where are you in the DAM Continuum
 
Customer Experience in 2021
Customer Experience in 2021Customer Experience in 2021
Customer Experience in 2021
 
L’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteL’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovante
 
Gérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoGérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et Nuxeo
 
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationLe DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
 
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
 
Elevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionElevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the Competition
 
Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience
 
Drive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMDrive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAM
 
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
 
How Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondHow Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and Beyond
 
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMDigitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
 
Reimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesReimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof Technologies
 
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsComment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
 
Accelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceAccelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial Intelligence
 

Community in action leroy merlin case study - nuxeo world 2010

  • 1. Community in action Bringing social into the world of ECM Friday, November 26, 2010
  • 2. Community in action Bringing social into the world of ECM Friday, November 26, 2010
  • 4. + 60 000 collaborators across the world Friday, November 26, 2010
  • 5. + 60 000 collaborators across the world Friday, November 26, 2010
  • 6. + 60 000 collaborators across the world Friday, November 26, 2010
  • 7. + 60 000 collaborators across the world Friday, November 26, 2010
  • 8. + 60 000 collaborators across the world 20 000 collaborators Leader of the French DIY Market Friday, November 26, 2010
  • 9. Schedule • From FrontPage to Nuxeo • Leroy Merlin contributions to Nuxeo • What’s next ? Friday, November 26, 2010
  • 10. IntraLM From FrontPage Friday, November 26, 2010
  • 11. IntraLM ... to Nuxeo Friday, November 26, 2010
  • 12. IntraLM ... to Nuxeo Friday, November 26, 2010
  • 13. IntraLM ... to Nuxeo Friday, November 26, 2010
  • 14. IntraLM ... to Nuxeo Friday, November 26, 2010
  • 15. IntraLM ... to Nuxeo Friday, November 26, 2010
  • 16. IntraLM ... to Nuxeo Friday, November 26, 2010
  • 17. Portal needs • Collaborative Spaces • WYSIWYG • Users says : like NetVibes or iGoogle Friday, November 26, 2010
  • 18. Other needs • News Site (users say : like BBC News) • PictureBook site (users say : like PicasaWeb) • Videos site (users say : like YouTube) • Wiki, Blogs ... Friday, November 26, 2010
  • 19. What is the common factor ? Friday, November 26, 2010
  • 20. What is the common factor ? CON CO NTENT TENT CONTENT CON TENT C ONTENT CON TENT CON TENT CONTENT Friday, November 26, 2010
  • 21. Portal Data hierarchy Friday, November 26, 2010
  • 22. Portal Data hierarchy Multiple spaces Friday, November 26, 2010
  • 23. Storing content in an ECM system seems to be a good idea Universe Friday, November 26, 2010
  • 24. Storing content in an ECM system seems to be a good idea AccueilPerso Space Universe Friday, November 26, 2010
  • 25. Storing content in an ECM system seems to be a good idea AccueilPerso Mails Gadget Space Universe Friday, November 26, 2010
  • 26. Storing content in an ECM system seems to be a good idea AccueilPerso RSS Feed Mails Gadget Space Universe Friday, November 26, 2010
  • 27. Storing content in an ECM system seems to be a good idea AccueilPerso RSS Feed Mails Post-It Gadget Content Space Universe Friday, November 26, 2010
  • 28. What we need is an ECM PLATFORM Friday, November 26, 2010
  • 29. That must be Friday, November 26, 2010
  • 30. That must be • Robust Friday, November 26, 2010
  • 31. That must be • Robust • Extensive Friday, November 26, 2010
  • 32. That must be • Robust • Extensive • Open Friday, November 26, 2010
  • 33. That must be • Robust • Extensive • Open Friday, November 26, 2010
  • 34. What is a portal ? Friday, November 26, 2010
  • 35. What is a portal ? • Web pages Friday, November 26, 2010
  • 36. What is a portal ? • Web pages • That expose other apps Friday, November 26, 2010
  • 37. What is a portal ? • Web pages • That expose other apps • Thru «small pieces of apps» Friday, November 26, 2010
  • 38. What is a portal ? • Web pages • That expose other apps • Thru «small pieces of apps» • Mashup concept Friday, November 26, 2010
  • 39. What is a portal ? • Web pages • That expose other apps • Thru «small pieces of apps» • Mashup concept • The «StarGate» to your IT Friday, November 26, 2010
  • 40. What is a portal ? • Web pages • That expose other apps • Thru «small pieces of apps» • Mashup concept • The «StarGate» to your IT Friday, November 26, 2010
  • 44. Portal PictureBook Friday, November 26, 2010
  • 45. Portal PictureBook Videos Friday, November 26, 2010
  • 46. Portal PictureBook Videos News Friday, November 26, 2010
  • 47. Portal PictureBook Videos News Wikis Friday, November 26, 2010
  • 48. Portal PictureBook Videos News Wikis ... Friday, November 26, 2010
  • 49. Portal PictureBook Videos News Wikis ... ECM Platform Friday, November 26, 2010
  • 50. How to expose small pieces of app ? Friday, November 26, 2010
  • 51. • the iGoogle / NetVibes model sounds good • There is an API for iGoogle (OpenSocial) • An implementation of OpenSocial called Shindig is open source (Apache project) Friday, November 26, 2010
  • 52. Let’s see how it all fit together Friday, November 26, 2010
  • 53. Let’s see how it all fit together Demo Time ! Friday, November 26, 2010
  • 54. Technical specs • 20 000 users • about 15 000 unique visits a day (growing) • runs on : • 4 clustered JBoss server (NX 5.3.1++) • 1 PostgreSQL DB Friday, November 26, 2010
  • 55. Our contributions to Nuxeo Friday, November 26, 2010
  • 56. Opensocial integration • Shindig integration as a single bundle • Architecture to serve gadgets definitions • Architecture to resolve space objects • GWT container that shows gadgets in a space • Some Opensocial gadgets Friday, November 26, 2010
  • 57. Opensocial integration • Integrated in Nuxeo DM 5.3.1 • Used for the dashboard • Used for other customer projects (intranet portals) Friday, November 26, 2010
  • 58. Unit test Framework • jUnit 4.x based with injection of Nuxeo Services provided by Guice • Integrated / Enhanced by «chief» Bogdan • Unit/Integration/Functionnal test framework on steroïds Friday, November 26, 2010
  • 61. #1 Homepage should show Application list #2 Click on a link should show the Help site #3 The app logo should be rendered Friday, November 26, 2010
  • 65. Benefits of contributing • Known user of the community • Integrated in architectural choices regarding Opensocial • Some parts are enhanced (test framework) or checked thru code review • Cooperation over Contractualisation Friday, November 26, 2010
  • 66. What’s next ? Friday, November 26, 2010
  • 67. GWT container drawbacks • Everything as an OpenSocial gadget costs a lot • JS overhead (about 40Ko/gadget) • a HTTP request per gadget • Layout manager based on presets • Based on GWT-ext that is not a native GWT library Friday, November 26, 2010
  • 68. New GWT container • GWT 2.x based with only native GWT • much faster • allows better hosted mode developpement Friday, November 26, 2010
  • 69. Native gadgets OpenSocial picture gadget Friday, November 26, 2010
  • 70. Native gadgets OpenSocial picture gadget Friday, November 26, 2010
  • 71. Native gadgets OpenSocial picture Native picture gadget gadget Friday, November 26, 2010
  • 72. Dynamic layout system Before Friday, November 26, 2010
  • 73. Dynamic layout system Before After Friday, November 26, 2010
  • 74. HTML view • No GWT needed (faster to render) • Very useful for read-only spaces • Opens the road to a full WYSIWYG site factory Friday, November 26, 2010
  • 76. Demo Time ! Friday, November 26, 2010
  • 77. Demo Time ! alpha Friday, November 26, 2010
  • 78. Conclusion • Contributing offers great opportunities • We’re still on the road, evolving... • Market place seems to be another channel to share our apps. Friday, November 26, 2010
  • 79. Thank you Damien METZLER damien.metzler@leroymerlin.fr Twitter : @damienmetzler Blog : http://dmetzler.posterous.com Friday, November 26, 2010