SlideShare ist ein Scribd-Unternehmen logo
1 von 24
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

Weitere ähnliche Inhalte

Andere mochten auch

Ite pc v40_chapter8 for student
Ite pc v40_chapter8 for studentIte pc v40_chapter8 for student
Ite pc v40_chapter8 for studentNada Ariff
 
Sydney social media forum - Say Yes campaign
Sydney social media forum - Say Yes campaignSydney social media forum - Say Yes campaign
Sydney social media forum - Say Yes campaignConnecting Up
 
PRNG Presente Magazine October 2010
PRNG Presente Magazine October 2010PRNG Presente Magazine October 2010
PRNG Presente Magazine October 2010wildmanhoah
 
Recomendaciones para importar y exportar por Noemi Benito (Citycesa)
Recomendaciones para importar y exportar por Noemi Benito (Citycesa)Recomendaciones para importar y exportar por Noemi Benito (Citycesa)
Recomendaciones para importar y exportar por Noemi Benito (Citycesa)Fernando Fregeneda Chico
 
Presentación Biblioteca de Ciencias Económicas y Empresariales ULL
Presentación Biblioteca de Ciencias Económicas y Empresariales ULLPresentación Biblioteca de Ciencias Económicas y Empresariales ULL
Presentación Biblioteca de Ciencias Económicas y Empresariales ULLCande González
 
Thermae International 2013 - Terme di Sirmione
Thermae International 2013 - Terme di SirmioneThermae International 2013 - Terme di Sirmione
Thermae International 2013 - Terme di Sirmionetermedisirmione
 
Rapid Massage Hazte explotador de zona, Informate 25.000 € mes de ingresos
Rapid Massage Hazte explotador de zona, Informate 25.000 € mes de ingresosRapid Massage Hazte explotador de zona, Informate 25.000 € mes de ingresos
Rapid Massage Hazte explotador de zona, Informate 25.000 € mes de ingresosITALY COFFEE TEA STORE
 
Alkastream, UltraStream, Minwell
Alkastream, UltraStream, MinwellAlkastream, UltraStream, Minwell
Alkastream, UltraStream, MinwellIan Hamilton
 
Stability and safety of MyoRing implantation in keratoconic eyes
Stability and safety of MyoRing implantation in keratoconic eyesStability and safety of MyoRing implantation in keratoconic eyes
Stability and safety of MyoRing implantation in keratoconic eyesSahar Mojaled Nobari
 
Documentación técnica de fabricación con SolidWorks Composer 2016
Documentación técnica de fabricación con SolidWorks Composer 2016Documentación técnica de fabricación con SolidWorks Composer 2016
Documentación técnica de fabricación con SolidWorks Composer 2016Intelligy
 
Ch 9 civics A shirt in the market
Ch  9 civics A shirt in the marketCh  9 civics A shirt in the market
Ch 9 civics A shirt in the marketslideparadise
 
Linkedin Professional Presentation Enrico Fiore
Linkedin Professional Presentation Enrico FioreLinkedin Professional Presentation Enrico Fiore
Linkedin Professional Presentation Enrico FioreEnrico Fiore
 
Ciencias del Aprendizaje y Constructivismo
Ciencias del Aprendizaje y ConstructivismoCiencias del Aprendizaje y Constructivismo
Ciencias del Aprendizaje y ConstructivismoBernabe Soto
 
Trabajo medusa noelia
Trabajo medusa noeliaTrabajo medusa noelia
Trabajo medusa noeliaMaría ponce
 
Articulación del lenguaje (1)
Articulación del lenguaje (1)Articulación del lenguaje (1)
Articulación del lenguaje (1)Maritza Bassantes
 
Riesgos de higiene industrial
Riesgos de higiene industrialRiesgos de higiene industrial
Riesgos de higiene industrialJhonnyCanastero
 

Andere mochten auch (19)

Ite pc v40_chapter8 for student
Ite pc v40_chapter8 for studentIte pc v40_chapter8 for student
Ite pc v40_chapter8 for student
 
Sydney social media forum - Say Yes campaign
Sydney social media forum - Say Yes campaignSydney social media forum - Say Yes campaign
Sydney social media forum - Say Yes campaign
 
MAPAS CONCEPTUALES
MAPAS  CONCEPTUALESMAPAS  CONCEPTUALES
MAPAS CONCEPTUALES
 
PRNG Presente Magazine October 2010
PRNG Presente Magazine October 2010PRNG Presente Magazine October 2010
PRNG Presente Magazine October 2010
 
Recomendaciones para importar y exportar por Noemi Benito (Citycesa)
Recomendaciones para importar y exportar por Noemi Benito (Citycesa)Recomendaciones para importar y exportar por Noemi Benito (Citycesa)
Recomendaciones para importar y exportar por Noemi Benito (Citycesa)
 
Presentación Biblioteca de Ciencias Económicas y Empresariales ULL
Presentación Biblioteca de Ciencias Económicas y Empresariales ULLPresentación Biblioteca de Ciencias Económicas y Empresariales ULL
Presentación Biblioteca de Ciencias Económicas y Empresariales ULL
 
Thermae International 2013 - Terme di Sirmione
Thermae International 2013 - Terme di SirmioneThermae International 2013 - Terme di Sirmione
Thermae International 2013 - Terme di Sirmione
 
Rapid Massage Hazte explotador de zona, Informate 25.000 € mes de ingresos
Rapid Massage Hazte explotador de zona, Informate 25.000 € mes de ingresosRapid Massage Hazte explotador de zona, Informate 25.000 € mes de ingresos
Rapid Massage Hazte explotador de zona, Informate 25.000 € mes de ingresos
 
Alkastream, UltraStream, Minwell
Alkastream, UltraStream, MinwellAlkastream, UltraStream, Minwell
Alkastream, UltraStream, Minwell
 
Stability and safety of MyoRing implantation in keratoconic eyes
Stability and safety of MyoRing implantation in keratoconic eyesStability and safety of MyoRing implantation in keratoconic eyes
Stability and safety of MyoRing implantation in keratoconic eyes
 
Documentación técnica de fabricación con SolidWorks Composer 2016
Documentación técnica de fabricación con SolidWorks Composer 2016Documentación técnica de fabricación con SolidWorks Composer 2016
Documentación técnica de fabricación con SolidWorks Composer 2016
 
Ch 9 civics A shirt in the market
Ch  9 civics A shirt in the marketCh  9 civics A shirt in the market
Ch 9 civics A shirt in the market
 
Linkedin Professional Presentation Enrico Fiore
Linkedin Professional Presentation Enrico FioreLinkedin Professional Presentation Enrico Fiore
Linkedin Professional Presentation Enrico Fiore
 
Ciencias del Aprendizaje y Constructivismo
Ciencias del Aprendizaje y ConstructivismoCiencias del Aprendizaje y Constructivismo
Ciencias del Aprendizaje y Constructivismo
 
Introduction to Gmail - Instructions
Introduction to Gmail - InstructionsIntroduction to Gmail - Instructions
Introduction to Gmail - Instructions
 
Trabajo medusa noelia
Trabajo medusa noeliaTrabajo medusa noelia
Trabajo medusa noelia
 
Articulación del lenguaje (1)
Articulación del lenguaje (1)Articulación del lenguaje (1)
Articulación del lenguaje (1)
 
Cuadernia
CuaderniaCuadernia
Cuadernia
 
Riesgos de higiene industrial
Riesgos de higiene industrialRiesgos de higiene industrial
Riesgos de higiene industrial
 

Ähnlich wie Social media Hub

2011 07 Malaysia Open Source Conference
2011 07 Malaysia Open Source Conference2011 07 Malaysia Open Source Conference
2011 07 Malaysia Open Source ConferenceGen Kanai
 
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
 

Ähnlich wie Social media Hub (20)

2011 07 Malaysia Open Source Conference
2011 07 Malaysia Open Source Conference2011 07 Malaysia Open Source Conference
2011 07 Malaysia Open Source Conference
 
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
 

Kürzlich hochgeladen

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Social media Hub

  • 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