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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

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