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
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
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
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
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
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
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
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