SlideShare a Scribd company logo
1 of 24
Download to read offline
A Magnolia 5 App that moves your content to social
networks and shows an aggregate view of your social
presence
Social Media Hub
Matteo Pelucco
September 18th, 2013
2
Table of content
 A brief introduction
 Magnolia Social Hub at a glance
 Social networks trends: 2013
 Reasons
 Features
 Architecture
 DEMO
 Status of the project
 Future improvements
#mgnl_social_hub
3
Table of content
 A brief introduction
 Magnolia Social Hub at a glance
 Social networks trends: 2013
 Reasons
 Features
 Architecture
 DEMO
 Status of the project
 Future improvements
#mgnl_social_hub
4
A brief introduction: Tinext
 Who we are: Tinext
 Swiss company (Lugano/CH & Gallarate/IT)
 Founded in 2001
 Enterprise oriented solutions
 More than 500 projects
 40 employees
 Highlights
 www.alarabiya.net
 www.rsi.ch
 www.lausanne.ch
 www.lugano.ch
 www.ticino.ch
 www.royalcaribbean.it
www.tinext.com
5
A brief introduction: Tinext and Magnolia
 We started to use Magnolia in 2008
 Version 3.5.8 (!!) + Magnolia OnAir (RSI, Radio and Television portal)
 Strong community presence that year 
 Premium Magnolia partner since 2009
 More than 60 Magnolia projects launched so far
 4.3.x EE
 4.4.x EE
 More than 40 Magnolia modules already released for our customer:
 Integration of external datasources, SAP, Funds solutions
 Custom dashboards for managing content / activities / workflows
 SVN browser, virtual URI, mirroring, Google Analytics spotlights..
 Jumping on Magnolia 5 train by the end of September
 We were waiting for EE!
 Community
 We are active in the Magnolia community (forum)
 A simple module already on the Forge: Frisbee
6
A brief introduction: Who am I?
 Software engineer (senior?)
 32 years old
 I have been working for Tinext since 2007
 What I like:
 Opensource solutions
 Java + Spring
 Eclipse
 Javascript and CSS, JSON
 CMS ecosystem (not only Java!)
 High availability websites
 Leading technical teams
 What I also like
 Playing guitar
 Swim and run
 Power metal @matteopelucco
7
Table of content
 A brief introduction
 Magnolia Social Hub at a glance
 Social networks trends: 2013
 Reasons
 Features
 Architecture
 DEMO
 Status of the project
 Future improvements
#mgnl_social_hub
8
Magnolia Social Hub at a glance: reasons
 We decided to share something with the community.  Yes, it means CE
 Ok. But what?
9
Social Media Stats
 Facebook
 Daily active users: 665 M
M = MILLLLLLION: 665.000.000 users. Per day.
 80% of the world’s internet population
 Twitter
 Is the fastes growing social network
 44% is the growth from June 2012 to March
2013
 21% of the world’s internet population
 Google +
 26% of the world’s internet population
 Linkedin
 15% of the world’s internet population
 But they are PRO.
10
Magnolia Social Hub at a glance: reasons
 An existing working project
 That is always a good starting point!
 Al Arabiya team asked us to develop a Social Media Dashboard
 Basic functionalities:
 Share articles on Facebook, Twitter
 Manual account configuration
 Automatic hashtagging (simple)
 Other customers start to require the same functionalities
 Magnolia 5 has been released and the Conference was approaching..
 Ok, it is enough. Let’s do it!
11
Magnolia Social Hub at a glance: reasons
12
Magnolia Social Hub at a glance: reasons
 Which platform to use?
 We are still working on 4.3.x and 4.4.x branches, but we want to move to 5.x
 Need to find a way to use the same code on different Magnolia versions
 Magnolia 5 still supports old-but-gold Pages!
 Ok. Let’s do a Page App!
Mgnl 4.3
Mgnl 4.4
Mgnl 5.0
13
Magnolia Social Hub at a glance: what we need
 Multiple social networks support
 Facebook
 Twitter
 Linkedin
 Google +
 Content sharing
 Manual
 Automatic, during activation
 Manual sharing of a text
 Title, text and picture override
 Multilanguage
 URL shortening
 Automatic hashtagging
 History of what we shared in the past
 Stats, of course! A lot of them..
 Configuration (developers like to configure everything!)
14
Magnolia Social Hub at a glance: roadmap
 September ‘13: version 1.0 (CE)
 Stable overall architecture
 Ready for Magnolia Conference
 Development of all functionalities
 Availability on the Forge (yes, finally we did it!)
 October ‘13: version 1.1 (CE)
 Bug fixes, feedback from the community
 Small improvements
 November / December ‘13: version 2.0 (CE + EE)
 Linkedin
 Advanced stats (more and more stats)
 Integration with activation workflow
 Integrated url shortener
 Native Magnolia 5 App
15
Magnolia Social Hub at a glance: architecture
 Maven module
 Standard Magnolia Module
 Pages
 Config
16
Magnolia Social Hub at a glance: architecture
 Magnolia 5
 Pages launched
by 3 apps
 Magnolia 4.x
 Pages launched by AdminCentral Menu items
17
Magnolia Social Hub at a glance: demo time!
 Stop PPTing.. Let’s see it in action!
18
Table of content
 A brief introduction
 Magnolia Social Hub at a glance
 Social networks trends: 2013
 Reasons
 Features
 Architecture
 DEMO
 Status of the project
 Future improvements
#mgnl_social_hub
19
Status of the project
 Time spent: 6 working days
 Ready for production
 Currently, developed against 5.0.1 CE
 Should be easily ported to 5.1 EE and easily backported to 4.3.x or 4.4.x
 Few small improvements to make, expecially for the UI
 The module is on the Forge
 http://git.magnolia-cms.com/gitweb/?p=forge/social-media-
hub.git;a=summary
 Please, download!
 Use it!
 And tell us what you need more!
 Wiki page
 http://wiki.magnolia-cms.com/display/WIKI/Social+Media+Hub
20
Table of content
 A brief introduction
 Magnolia Social Hub at a glance
 Social networks trends: 2013
 Reasons
 Features
 Architecture
 DEMO
 Status of the project
 Future improvements
#mgnl_social_hub
21
Future improvements
 Move from a JS solution to a Java solution
 This allows automatic content sharing during activation
 Issues with Twitter: sometimes, OAuth (1.1!!) token needs to be refreshed
(manual operation)
 More advanced Facebook Insights
 Export to PDF
 Automatic daily/weekly mail reports
 Other social networks support
 Google +, LinkedIn
22
Future improvements
 Social network pluggability:
 Part of the code needs to be rewritten
 This will allow to inject other social networks «by-configuration» (IoC)
 In-page stats / sharing toolbar
 Code refactoring to have the same functionalities immediately available on
Magnolia 4.3 / 4.4
 Now there is a branch, few Java classes to change..
 Native Magnolia 5 App
 BOT posting
 automatically post/tweet from a list of text messages
23
Q&A time
 Do you have any doubt? Now it is time to ask!
 Or during the coffee break / launch!
 If you prefer, you can contact me later:
 Email: matteo.pelucco@tinext.com
 Mobile: +39 347 4531281
 Skype: tinext_matteo_pelucco
Thank you for your attention.
Tinext SA
Strada Regina 42
6943 Bioggio
Switzerland
+41 91 612 22 66
info@tinext.com
www.tinext.com
Tinext Italia Srl
Via Borghi 8
21013 Gallarate
Italy
+39 0331 667 747

More Related Content

Similar to Social Media App for Magnolia 5

Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformAngus Fox
 
[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community SurveyObeo
 
Extending Magnolia with our solutions
Extending Magnolia with our solutionsExtending Magnolia with our solutions
Extending Magnolia with our solutionsMagnolia
 
A .net developer experiences with web2.0 and social media
A .net developer experiences with web2.0 and social mediaA .net developer experiences with web2.0 and social media
A .net developer experiences with web2.0 and social mediaRoy Lachica
 
Open Social - Dark Side of the Moon
Open Social - Dark Side of the MoonOpen Social - Dark Side of the Moon
Open Social - Dark Side of the Moonvineet
 
Extensions for today & beyond why you should be building the next generatio...
Extensions for today & beyond   why you should be building the next generatio...Extensions for today & beyond   why you should be building the next generatio...
Extensions for today & beyond why you should be building the next generatio...Jonathan Beri
 
Advancing open source geospatial software for the do d ic edward pickle openg...
Advancing open source geospatial software for the do d ic edward pickle openg...Advancing open source geospatial software for the do d ic edward pickle openg...
Advancing open source geospatial software for the do d ic edward pickle openg...Joshua L. Davis
 
Getting Social with OpenSocial
Getting Social with OpenSocialGetting Social with OpenSocial
Getting Social with OpenSocialTimothy Fisher
 
Top Secret: Large-Scale SPA
Top Secret: Large-Scale SPATop Secret: Large-Scale SPA
Top Secret: Large-Scale SPAAnderson Braz
 
Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Kenneth van Rumste
 
RockYou at Girls in Tech Developer Forum
RockYou at Girls in Tech Developer ForumRockYou at Girls in Tech Developer Forum
RockYou at Girls in Tech Developer Forumthemix
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalAdyax
 
Anahita Social Engine - Vancouver Demo Camp Edition
Anahita Social Engine - Vancouver Demo Camp EditionAnahita Social Engine - Vancouver Demo Camp Edition
Anahita Social Engine - Vancouver Demo Camp EditionRastin Mehr
 
Managing Large Flask Applications On Google App Engine (GAE)
Managing Large Flask Applications On Google App Engine (GAE)Managing Large Flask Applications On Google App Engine (GAE)
Managing Large Flask Applications On Google App Engine (GAE)Emmanuel Olowosulu
 
An Introduction to Web 2.0
An Introduction to Web 2.0An Introduction to Web 2.0
An Introduction to Web 2.0lisbk
 
Leticia_Ferrer_Mur_Team11_Semester3_1_BA_project
Leticia_Ferrer_Mur_Team11_Semester3_1_BA_projectLeticia_Ferrer_Mur_Team11_Semester3_1_BA_project
Leticia_Ferrer_Mur_Team11_Semester3_1_BA_projectLeticia Ferrer Mur
 
Un Microsystem Company Analysis Essay
Un Microsystem Company Analysis EssayUn Microsystem Company Analysis Essay
Un Microsystem Company Analysis EssayRikki Wright
 
OCTO On-Site Off-Site Update on D8 Roadmap
OCTO On-Site Off-Site Update on D8 RoadmapOCTO On-Site Off-Site Update on D8 Roadmap
OCTO On-Site Off-Site Update on D8 RoadmapAngela Byron
 

Similar to Social Media App for Magnolia 5 (20)

Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator Platform
 
[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey
 
Extending Magnolia with our solutions
Extending Magnolia with our solutionsExtending Magnolia with our solutions
Extending Magnolia with our solutions
 
A .net developer experiences with web2.0 and social media
A .net developer experiences with web2.0 and social mediaA .net developer experiences with web2.0 and social media
A .net developer experiences with web2.0 and social media
 
Open Social - Dark Side of the Moon
Open Social - Dark Side of the MoonOpen Social - Dark Side of the Moon
Open Social - Dark Side of the Moon
 
Extensions for today & beyond why you should be building the next generatio...
Extensions for today & beyond   why you should be building the next generatio...Extensions for today & beyond   why you should be building the next generatio...
Extensions for today & beyond why you should be building the next generatio...
 
Advancing open source geospatial software for the do d ic edward pickle openg...
Advancing open source geospatial software for the do d ic edward pickle openg...Advancing open source geospatial software for the do d ic edward pickle openg...
Advancing open source geospatial software for the do d ic edward pickle openg...
 
Getting Social with OpenSocial
Getting Social with OpenSocialGetting Social with OpenSocial
Getting Social with OpenSocial
 
Social Media Marketing Open Social App Standards
Social Media Marketing Open Social App StandardsSocial Media Marketing Open Social App Standards
Social Media Marketing Open Social App Standards
 
Top Secret: Large-Scale SPA
Top Secret: Large-Scale SPATop Secret: Large-Scale SPA
Top Secret: Large-Scale SPA
 
Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011
 
RockYou at Girls in Tech Developer Forum
RockYou at Girls in Tech Developer ForumRockYou at Girls in Tech Developer Forum
RockYou at Girls in Tech Developer Forum
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile Drupal
 
Anahita Social Engine - Vancouver Demo Camp Edition
Anahita Social Engine - Vancouver Demo Camp EditionAnahita Social Engine - Vancouver Demo Camp Edition
Anahita Social Engine - Vancouver Demo Camp Edition
 
Managing Large Flask Applications On Google App Engine (GAE)
Managing Large Flask Applications On Google App Engine (GAE)Managing Large Flask Applications On Google App Engine (GAE)
Managing Large Flask Applications On Google App Engine (GAE)
 
An Introduction to Web 2.0
An Introduction to Web 2.0An Introduction to Web 2.0
An Introduction to Web 2.0
 
GSOC 2016 mifos
GSOC 2016 mifosGSOC 2016 mifos
GSOC 2016 mifos
 
Leticia_Ferrer_Mur_Team11_Semester3_1_BA_project
Leticia_Ferrer_Mur_Team11_Semester3_1_BA_projectLeticia_Ferrer_Mur_Team11_Semester3_1_BA_project
Leticia_Ferrer_Mur_Team11_Semester3_1_BA_project
 
Un Microsystem Company Analysis Essay
Un Microsystem Company Analysis EssayUn Microsystem Company Analysis Essay
Un Microsystem Company Analysis Essay
 
OCTO On-Site Off-Site Update on D8 Roadmap
OCTO On-Site Off-Site Update on D8 RoadmapOCTO On-Site Off-Site Update on D8 Roadmap
OCTO On-Site Off-Site Update on D8 Roadmap
 

More from Magnolia

The SEO Workflow
The SEO WorkflowThe SEO Workflow
The SEO WorkflowMagnolia
 
Magnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia
 
Buzzword bingo: The real deal behind omnichannel, personalization and headless
Buzzword bingo: The real deal behind  omnichannel, personalization and headlessBuzzword bingo: The real deal behind  omnichannel, personalization and headless
Buzzword bingo: The real deal behind omnichannel, personalization and headlessMagnolia
 
Developing Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficientlyDeveloping Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficientlyMagnolia
 
Integrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer ExperienceIntegrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer ExperienceMagnolia
 
Customer Engagement in the Digital Era
Customer Engagement in the Digital EraCustomer Engagement in the Digital Era
Customer Engagement in the Digital EraMagnolia
 
The Age of the IOT & Digital Business
The Age of the IOT & Digital BusinessThe Age of the IOT & Digital Business
The Age of the IOT & Digital BusinessMagnolia
 
Using Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureUsing Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureMagnolia
 
A modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at AtlassianA modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at AtlassianMagnolia
 
Magnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynoteMagnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynoteMagnolia
 
Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4Magnolia
 
Launching Magnolia on demand
Launching Magnolia on demandLaunching Magnolia on demand
Launching Magnolia on demandMagnolia
 
Front-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites fasterFront-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites fasterMagnolia
 
Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?Magnolia
 
Magnolia and the IOT
Magnolia and the IOTMagnolia and the IOT
Magnolia and the IOTMagnolia
 
Internationalization for globalized enterprise websites
Internationalization for globalized enterprise websitesInternationalization for globalized enterprise websites
Internationalization for globalized enterprise websitesMagnolia
 
The new visana website how to fit a square peg into a round hole
The new visana website   how to fit a square peg into a round holeThe new visana website   how to fit a square peg into a round hole
The new visana website how to fit a square peg into a round holeMagnolia
 
Solving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approachSolving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approachMagnolia
 
Boost your online e commerce with magnolia
Boost your online e commerce with magnoliaBoost your online e commerce with magnolia
Boost your online e commerce with magnoliaMagnolia
 
The slick YAML based configuration by file in Magnolia 5.4
The slick YAML based configuration by file in Magnolia 5.4The slick YAML based configuration by file in Magnolia 5.4
The slick YAML based configuration by file in Magnolia 5.4Magnolia
 

More from Magnolia (20)

The SEO Workflow
The SEO WorkflowThe SEO Workflow
The SEO Workflow
 
Magnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia 6 release walkthrough
Magnolia 6 release walkthrough
 
Buzzword bingo: The real deal behind omnichannel, personalization and headless
Buzzword bingo: The real deal behind  omnichannel, personalization and headlessBuzzword bingo: The real deal behind  omnichannel, personalization and headless
Buzzword bingo: The real deal behind omnichannel, personalization and headless
 
Developing Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficientlyDeveloping Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficiently
 
Integrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer ExperienceIntegrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer Experience
 
Customer Engagement in the Digital Era
Customer Engagement in the Digital EraCustomer Engagement in the Digital Era
Customer Engagement in the Digital Era
 
The Age of the IOT & Digital Business
The Age of the IOT & Digital BusinessThe Age of the IOT & Digital Business
The Age of the IOT & Digital Business
 
Using Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureUsing Magnolia in a Microservices Architecture
Using Magnolia in a Microservices Architecture
 
A modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at AtlassianA modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at Atlassian
 
Magnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynoteMagnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynote
 
Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4
 
Launching Magnolia on demand
Launching Magnolia on demandLaunching Magnolia on demand
Launching Magnolia on demand
 
Front-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites fasterFront-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites faster
 
Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?
 
Magnolia and the IOT
Magnolia and the IOTMagnolia and the IOT
Magnolia and the IOT
 
Internationalization for globalized enterprise websites
Internationalization for globalized enterprise websitesInternationalization for globalized enterprise websites
Internationalization for globalized enterprise websites
 
The new visana website how to fit a square peg into a round hole
The new visana website   how to fit a square peg into a round holeThe new visana website   how to fit a square peg into a round hole
The new visana website how to fit a square peg into a round hole
 
Solving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approachSolving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approach
 
Boost your online e commerce with magnolia
Boost your online e commerce with magnoliaBoost your online e commerce with magnolia
Boost your online e commerce with magnolia
 
The slick YAML based configuration by file in Magnolia 5.4
The slick YAML based configuration by file in Magnolia 5.4The slick YAML based configuration by file in Magnolia 5.4
The slick YAML based configuration by file in Magnolia 5.4
 

Recently uploaded

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 

Recently uploaded (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 

Social Media App for Magnolia 5

  • 1. A Magnolia 5 App that moves your content to social networks and shows an aggregate view of your social presence Social Media Hub Matteo Pelucco September 18th, 2013
  • 2. 2 Table of content  A brief introduction  Magnolia Social Hub at a glance  Social networks trends: 2013  Reasons  Features  Architecture  DEMO  Status of the project  Future improvements #mgnl_social_hub
  • 3. 3 Table of content  A brief introduction  Magnolia Social Hub at a glance  Social networks trends: 2013  Reasons  Features  Architecture  DEMO  Status of the project  Future improvements #mgnl_social_hub
  • 4. 4 A brief introduction: Tinext  Who we are: Tinext  Swiss company (Lugano/CH & Gallarate/IT)  Founded in 2001  Enterprise oriented solutions  More than 500 projects  40 employees  Highlights  www.alarabiya.net  www.rsi.ch  www.lausanne.ch  www.lugano.ch  www.ticino.ch  www.royalcaribbean.it www.tinext.com
  • 5. 5 A brief introduction: Tinext and Magnolia  We started to use Magnolia in 2008  Version 3.5.8 (!!) + Magnolia OnAir (RSI, Radio and Television portal)  Strong community presence that year   Premium Magnolia partner since 2009  More than 60 Magnolia projects launched so far  4.3.x EE  4.4.x EE  More than 40 Magnolia modules already released for our customer:  Integration of external datasources, SAP, Funds solutions  Custom dashboards for managing content / activities / workflows  SVN browser, virtual URI, mirroring, Google Analytics spotlights..  Jumping on Magnolia 5 train by the end of September  We were waiting for EE!  Community  We are active in the Magnolia community (forum)  A simple module already on the Forge: Frisbee
  • 6. 6 A brief introduction: Who am I?  Software engineer (senior?)  32 years old  I have been working for Tinext since 2007  What I like:  Opensource solutions  Java + Spring  Eclipse  Javascript and CSS, JSON  CMS ecosystem (not only Java!)  High availability websites  Leading technical teams  What I also like  Playing guitar  Swim and run  Power metal @matteopelucco
  • 7. 7 Table of content  A brief introduction  Magnolia Social Hub at a glance  Social networks trends: 2013  Reasons  Features  Architecture  DEMO  Status of the project  Future improvements #mgnl_social_hub
  • 8. 8 Magnolia Social Hub at a glance: reasons  We decided to share something with the community.  Yes, it means CE  Ok. But what?
  • 9. 9 Social Media Stats  Facebook  Daily active users: 665 M M = MILLLLLLION: 665.000.000 users. Per day.  80% of the world’s internet population  Twitter  Is the fastes growing social network  44% is the growth from June 2012 to March 2013  21% of the world’s internet population  Google +  26% of the world’s internet population  Linkedin  15% of the world’s internet population  But they are PRO.
  • 10. 10 Magnolia Social Hub at a glance: reasons  An existing working project  That is always a good starting point!  Al Arabiya team asked us to develop a Social Media Dashboard  Basic functionalities:  Share articles on Facebook, Twitter  Manual account configuration  Automatic hashtagging (simple)  Other customers start to require the same functionalities  Magnolia 5 has been released and the Conference was approaching..  Ok, it is enough. Let’s do it!
  • 11. 11 Magnolia Social Hub at a glance: reasons
  • 12. 12 Magnolia Social Hub at a glance: reasons  Which platform to use?  We are still working on 4.3.x and 4.4.x branches, but we want to move to 5.x  Need to find a way to use the same code on different Magnolia versions  Magnolia 5 still supports old-but-gold Pages!  Ok. Let’s do a Page App! Mgnl 4.3 Mgnl 4.4 Mgnl 5.0
  • 13. 13 Magnolia Social Hub at a glance: what we need  Multiple social networks support  Facebook  Twitter  Linkedin  Google +  Content sharing  Manual  Automatic, during activation  Manual sharing of a text  Title, text and picture override  Multilanguage  URL shortening  Automatic hashtagging  History of what we shared in the past  Stats, of course! A lot of them..  Configuration (developers like to configure everything!)
  • 14. 14 Magnolia Social Hub at a glance: roadmap  September ‘13: version 1.0 (CE)  Stable overall architecture  Ready for Magnolia Conference  Development of all functionalities  Availability on the Forge (yes, finally we did it!)  October ‘13: version 1.1 (CE)  Bug fixes, feedback from the community  Small improvements  November / December ‘13: version 2.0 (CE + EE)  Linkedin  Advanced stats (more and more stats)  Integration with activation workflow  Integrated url shortener  Native Magnolia 5 App
  • 15. 15 Magnolia Social Hub at a glance: architecture  Maven module  Standard Magnolia Module  Pages  Config
  • 16. 16 Magnolia Social Hub at a glance: architecture  Magnolia 5  Pages launched by 3 apps  Magnolia 4.x  Pages launched by AdminCentral Menu items
  • 17. 17 Magnolia Social Hub at a glance: demo time!  Stop PPTing.. Let’s see it in action!
  • 18. 18 Table of content  A brief introduction  Magnolia Social Hub at a glance  Social networks trends: 2013  Reasons  Features  Architecture  DEMO  Status of the project  Future improvements #mgnl_social_hub
  • 19. 19 Status of the project  Time spent: 6 working days  Ready for production  Currently, developed against 5.0.1 CE  Should be easily ported to 5.1 EE and easily backported to 4.3.x or 4.4.x  Few small improvements to make, expecially for the UI  The module is on the Forge  http://git.magnolia-cms.com/gitweb/?p=forge/social-media- hub.git;a=summary  Please, download!  Use it!  And tell us what you need more!  Wiki page  http://wiki.magnolia-cms.com/display/WIKI/Social+Media+Hub
  • 20. 20 Table of content  A brief introduction  Magnolia Social Hub at a glance  Social networks trends: 2013  Reasons  Features  Architecture  DEMO  Status of the project  Future improvements #mgnl_social_hub
  • 21. 21 Future improvements  Move from a JS solution to a Java solution  This allows automatic content sharing during activation  Issues with Twitter: sometimes, OAuth (1.1!!) token needs to be refreshed (manual operation)  More advanced Facebook Insights  Export to PDF  Automatic daily/weekly mail reports  Other social networks support  Google +, LinkedIn
  • 22. 22 Future improvements  Social network pluggability:  Part of the code needs to be rewritten  This will allow to inject other social networks «by-configuration» (IoC)  In-page stats / sharing toolbar  Code refactoring to have the same functionalities immediately available on Magnolia 4.3 / 4.4  Now there is a branch, few Java classes to change..  Native Magnolia 5 App  BOT posting  automatically post/tweet from a list of text messages
  • 23. 23 Q&A time  Do you have any doubt? Now it is time to ask!  Or during the coffee break / launch!  If you prefer, you can contact me later:  Email: matteo.pelucco@tinext.com  Mobile: +39 347 4531281  Skype: tinext_matteo_pelucco
  • 24. Thank you for your attention. Tinext SA Strada Regina 42 6943 Bioggio Switzerland +41 91 612 22 66 info@tinext.com www.tinext.com Tinext Italia Srl Via Borghi 8 21013 Gallarate Italy +39 0331 667 747