SlideShare una empresa de Scribd logo
1 de 43
Plone in Business
About Me Richard Shea rshea@thecubagroup.com mainlydata.kubadev.com
This Talk Plone use at Cuba Group Why, when, how Plone – Content in 300 secs PloneExtendability Batteries++ included 3 Things I think are smart
Plone and Cuba Group In use for 3+ years Originally an experiment ... On an old laptop ! Driven by necessity
Motivation ... Or what got us into this ?
The Way We Are Software Solutions Vendor Variety of technologies Constant new work Support of older systems
Stuff On Our Plate Oracle ...  ...Linux ...    ... ASP.Net ...      ... MySQL ...        ...Python ...          ...SQL Server ...             ... Javascript               ...CherryPy ...                ... And then some ...
The Problem ! Distributed Workforce Distributed Time Zones Contractors – Fast Start up
Shoemakers Son Multiple Excel spreadsheets Access database  Various home made ... Etc
Better Way Plone 3 Initially experiment on old laptop Now on Windows 2003 Pretty much out of the box
Better Way Institutional Knowledge Communications Tool Standards/Procedures
Knowledge Base
Standards
Resources
Who Office Admin Programmers HR
How Standards + Policies Background Detail Tips and Tricks Procedures
Why we like it Able to be simple Consistency Search Document Management
Obvious Perhaps Techology not the whole answer Knowledge Management Mindset Everyone involved
Content in 300 secs ... If I talk fast ...
Candidate Actions Add Folder Add Page Add Collection Search
Extendability ... Do you want ... Just about anything ... With that ?
Extendability ? Why, Where and What ? Why do you want to do that ? Three I like
Why (it’s good for us) Plone as a platform Provides niche needs Heterogeneous Data Environment
Why Not (Perhaps) Variable Qualities/Approaches Fear of the command line ? Applicability to Windows Hosted Plone ? Try on dev system
Where ? Plone has many extensions  http://plone.org/products
Lolly Scramble ! Help in many areas Auth and User Management, Basic content types, Buildout, Commerce, Communication, Calendars/Events, Code examples, Database integration & external storage, Development tools, Documentation management, Educational, Fields and widgets, Geospatial, Internationalization, Import/Export, Layout and presentation, Media, Migration scripts, Miscellaneous, Polls/Surveys, Portlets, Project management, Statistics & reporting, Services, Theming tools, Themes, Versioning, Staging and Deployment, Weblogs, Workflow
My Picks OpenXML Allow search within and Office 2007 documents PloneArticle Enhanced Layout Capabilities wsapi4plone.core Web Services API
OpenXML Allow full-text search within Office 2007 documents .docx and .xlsx http://plone.org/products/openxml License: GPL v2
OpenXML Allow full-text search within Office 2007 documents .docx and .xlsx http://plone.org/products/openxml License: GPL v2
OpenXML Pause for Demo ?
PloneArticle Provides a selection of templates providing easy enhanced layout http://plone.org/products/plonearticle License: GPL v2
PloneArticle Provides a selection of templates providing easy enhanced layout http://plone.org/products/plonearticle License: GPL v2
PloneArticle Pause for Demo ?
wsapi4plone Plone web services API ! Plone operated by other applications http://plone.org/products/wsapi4plone.core
wsapi4plone Plone web services API ! Plone operated by other applications http://plone.org/products/wsapi4plone.core
wsapi4plone Add/Query/Management Query plone from other applictions XML-RPC
wsapi4plone Pause for Demo ?
wsapi4plone #Link up to the Zope Instance from xmlrpclib import ServerProxy client = ServerProxy('http://admin:zutalors98@localhost:8080/Plone') q=client.query() #Discover what Content Types are available types = client.get_types() #Get details of what makes a link a link link_schema = client.get_schema('Link') #Find which bits of a link are mandatory [ x for x in link_schema if link_schema[x]['required'] ] #Put link information together and add it to Plone webww = {'/Plone/food/Broccoli': [{'title': 'Broccoli', 'remoteUrl': 'http://en.wikipedia.org/wiki/Broccoli'},'Link']} webww = client.get_object(client.post_object(webww)) #Now publish the link client.set_workflow('publish','/Plone/food/Broccoli')
Conclusion
Great Things I Didn’t mention Security  Workflow International Character Support Search Engine Optimization
Take Aways Very powerful but can be made simple Consistency a great strength Extendibility provides great options
Questions ? Richard Shea – Cuba Group rshea@thecubagroup.com mainlydata.kubadev.com

Más contenido relacionado

La actualidad más candente

Extending WordPress
Extending WordPressExtending WordPress
Extending WordPress
rodasc
 

La actualidad más candente (20)

Visual Studio Productivity Tools
Visual Studio Productivity ToolsVisual Studio Productivity Tools
Visual Studio Productivity Tools
 
Untangling6
Untangling6Untangling6
Untangling6
 
HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)
 
Professional WordPress Workflow - WPDay 2015
Professional WordPress Workflow - WPDay 2015 Professional WordPress Workflow - WPDay 2015
Professional WordPress Workflow - WPDay 2015
 
Untangling7
Untangling7Untangling7
Untangling7
 
WORDPRESS
WORDPRESSWORDPRESS
WORDPRESS
 
Using Composer to create manageable WordPress websites
Using Composer to create manageable WordPress websitesUsing Composer to create manageable WordPress websites
Using Composer to create manageable WordPress websites
 
Agile Wordpress
Agile WordpressAgile Wordpress
Agile Wordpress
 
Wp visual editors - Learning Style
Wp visual editors - Learning StyleWp visual editors - Learning Style
Wp visual editors - Learning Style
 
Plugin development demystified 2017
Plugin development demystified 2017Plugin development demystified 2017
Plugin development demystified 2017
 
Beg, Borrow or Steal: The Art of Flashing Without Flashing
Beg, Borrow or Steal: The Art of Flashing Without FlashingBeg, Borrow or Steal: The Art of Flashing Without Flashing
Beg, Borrow or Steal: The Art of Flashing Without Flashing
 
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
 
Cross CMS plugin development using AWF
Cross CMS plugin development using AWFCross CMS plugin development using AWF
Cross CMS plugin development using AWF
 
Building a Moodle theme with bootstrap
Building a Moodle theme with bootstrapBuilding a Moodle theme with bootstrap
Building a Moodle theme with bootstrap
 
SoCal WordPress Meetup - iWeb to WordPress aka WP99
SoCal WordPress Meetup - iWeb to WordPress aka WP99SoCal WordPress Meetup - iWeb to WordPress aka WP99
SoCal WordPress Meetup - iWeb to WordPress aka WP99
 
Ppt full stack developer
Ppt full stack developerPpt full stack developer
Ppt full stack developer
 
Basic Wordpress Session
Basic Wordpress SessionBasic Wordpress Session
Basic Wordpress Session
 
PowerShell and WMI
PowerShell and WMIPowerShell and WMI
PowerShell and WMI
 
Extending WordPress
Extending WordPressExtending WordPress
Extending WordPress
 
The Future of-the CMS (Twin Cities DrupalCamp 2015)
The Future of-the CMS (Twin Cities DrupalCamp 2015)The Future of-the CMS (Twin Cities DrupalCamp 2015)
The Future of-the CMS (Twin Cities DrupalCamp 2015)
 

Similar a Plone in Business - Richard Shea

Sai devops - the art of being specializing generalist
Sai   devops - the art of being specializing generalistSai   devops - the art of being specializing generalist
Sai devops - the art of being specializing generalist
Odd-e
 
T3CON09 - FLOW3-based Intranet – first Experiences
T3CON09 - FLOW3-based Intranet – first ExperiencesT3CON09 - FLOW3-based Intranet – first Experiences
T3CON09 - FLOW3-based Intranet – first Experiences
elementare teilchen GmbH
 

Similar a Plone in Business - Richard Shea (20)

How to improve Developer Documentations ?
How to improve Developer Documentations ?How to improve Developer Documentations ?
How to improve Developer Documentations ?
 
Wpd09 Sydney
Wpd09 SydneyWpd09 Sydney
Wpd09 Sydney
 
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development
 
Building A Platform From Open Source At Yahoo
Building A Platform From Open Source At YahooBuilding A Platform From Open Source At Yahoo
Building A Platform From Open Source At Yahoo
 
Scaling a Serverless Developer Platform for Teams
Scaling a Serverless Developer Platform for TeamsScaling a Serverless Developer Platform for Teams
Scaling a Serverless Developer Platform for Teams
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
Sai devops - the art of being specializing generalist
Sai   devops - the art of being specializing generalistSai   devops - the art of being specializing generalist
Sai devops - the art of being specializing generalist
 
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
 
TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?
 
Improve your productivity with Microsoft Fow - Power to the people
Improve your productivity with Microsoft Fow - Power to the peopleImprove your productivity with Microsoft Fow - Power to the people
Improve your productivity with Microsoft Fow - Power to the people
 
Slack, Airtable and Trello
Slack, Airtable and TrelloSlack, Airtable and Trello
Slack, Airtable and Trello
 
Using rest to create responsive html 5 share point intranets
Using rest to create responsive html 5 share point intranetsUsing rest to create responsive html 5 share point intranets
Using rest to create responsive html 5 share point intranets
 
NET Event - Migrating WinForm
NET Event - Migrating WinFormNET Event - Migrating WinForm
NET Event - Migrating WinForm
 
DocOps: Documentation at the Speed of Agile
DocOps: Documentation at the Speed of AgileDocOps: Documentation at the Speed of Agile
DocOps: Documentation at the Speed of Agile
 
Dean4j@Njug5
Dean4j@Njug5Dean4j@Njug5
Dean4j@Njug5
 
Free Technology Tools - SBDC EGC 2011
Free Technology Tools - SBDC EGC 2011Free Technology Tools - SBDC EGC 2011
Free Technology Tools - SBDC EGC 2011
 
Open Source Library System Software: Libraries Are Doing it For Themselves
Open Source Library System Software: Libraries Are Doing it For ThemselvesOpen Source Library System Software: Libraries Are Doing it For Themselves
Open Source Library System Software: Libraries Are Doing it For Themselves
 
Ltms 510 Class
Ltms 510   ClassLtms 510   Class
Ltms 510 Class
 
Polyglot engineering
Polyglot engineeringPolyglot engineering
Polyglot engineering
 
T3CON09 - FLOW3-based Intranet – first Experiences
T3CON09 - FLOW3-based Intranet – first ExperiencesT3CON09 - FLOW3-based Intranet – first Experiences
T3CON09 - FLOW3-based Intranet – first Experiences
 

Más de knappt

Más de knappt (8)

Pythonic APIs - Anthony Baxter
Pythonic APIs - Anthony BaxterPythonic APIs - Anthony Baxter
Pythonic APIs - Anthony Baxter
 
Plone dev 101 for djangonauts
Plone dev 101 for djangonautsPlone dev 101 for djangonauts
Plone dev 101 for djangonauts
 
Plone in Government - Dylan Jay
Plone in Government - Dylan JayPlone in Government - Dylan Jay
Plone in Government - Dylan Jay
 
Multimedia in Plone - Andy Nicholson
Multimedia in Plone - Andy NicholsonMultimedia in Plone - Andy Nicholson
Multimedia in Plone - Andy Nicholson
 
Making the Most of Plone's Content Types - Dan Jacka
Making the Most of Plone's Content Types - Dan JackaMaking the Most of Plone's Content Types - Dan Jacka
Making the Most of Plone's Content Types - Dan Jacka
 
Getting All Your Web Apps To Wear The Company Brand (JP)
Getting All Your Web Apps To Wear The Company Brand (JP)Getting All Your Web Apps To Wear The Company Brand (JP)
Getting All Your Web Apps To Wear The Company Brand (JP)
 
Buildout and Plone
Buildout and PloneBuildout and Plone
Buildout and Plone
 
An Introduction To Repoze
An Introduction To RepozeAn Introduction To Repoze
An Introduction To Repoze
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

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?
 
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
 
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...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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 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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Plone in Business - Richard Shea

  • 2. About Me Richard Shea rshea@thecubagroup.com mainlydata.kubadev.com
  • 3. This Talk Plone use at Cuba Group Why, when, how Plone – Content in 300 secs PloneExtendability Batteries++ included 3 Things I think are smart
  • 4. Plone and Cuba Group In use for 3+ years Originally an experiment ... On an old laptop ! Driven by necessity
  • 5. Motivation ... Or what got us into this ?
  • 6. The Way We Are Software Solutions Vendor Variety of technologies Constant new work Support of older systems
  • 7. Stuff On Our Plate Oracle ... ...Linux ... ... ASP.Net ... ... MySQL ... ...Python ... ...SQL Server ... ... Javascript ...CherryPy ... ... And then some ...
  • 8. The Problem ! Distributed Workforce Distributed Time Zones Contractors – Fast Start up
  • 9. Shoemakers Son Multiple Excel spreadsheets Access database Various home made ... Etc
  • 10. Better Way Plone 3 Initially experiment on old laptop Now on Windows 2003 Pretty much out of the box
  • 11. Better Way Institutional Knowledge Communications Tool Standards/Procedures
  • 12.
  • 16. Who Office Admin Programmers HR
  • 17. How Standards + Policies Background Detail Tips and Tricks Procedures
  • 18. Why we like it Able to be simple Consistency Search Document Management
  • 19. Obvious Perhaps Techology not the whole answer Knowledge Management Mindset Everyone involved
  • 20. Content in 300 secs ... If I talk fast ...
  • 21. Candidate Actions Add Folder Add Page Add Collection Search
  • 22. Extendability ... Do you want ... Just about anything ... With that ?
  • 23. Extendability ? Why, Where and What ? Why do you want to do that ? Three I like
  • 24. Why (it’s good for us) Plone as a platform Provides niche needs Heterogeneous Data Environment
  • 25. Why Not (Perhaps) Variable Qualities/Approaches Fear of the command line ? Applicability to Windows Hosted Plone ? Try on dev system
  • 26. Where ? Plone has many extensions http://plone.org/products
  • 27. Lolly Scramble ! Help in many areas Auth and User Management, Basic content types, Buildout, Commerce, Communication, Calendars/Events, Code examples, Database integration & external storage, Development tools, Documentation management, Educational, Fields and widgets, Geospatial, Internationalization, Import/Export, Layout and presentation, Media, Migration scripts, Miscellaneous, Polls/Surveys, Portlets, Project management, Statistics & reporting, Services, Theming tools, Themes, Versioning, Staging and Deployment, Weblogs, Workflow
  • 28. My Picks OpenXML Allow search within and Office 2007 documents PloneArticle Enhanced Layout Capabilities wsapi4plone.core Web Services API
  • 29. OpenXML Allow full-text search within Office 2007 documents .docx and .xlsx http://plone.org/products/openxml License: GPL v2
  • 30. OpenXML Allow full-text search within Office 2007 documents .docx and .xlsx http://plone.org/products/openxml License: GPL v2
  • 32. PloneArticle Provides a selection of templates providing easy enhanced layout http://plone.org/products/plonearticle License: GPL v2
  • 33. PloneArticle Provides a selection of templates providing easy enhanced layout http://plone.org/products/plonearticle License: GPL v2
  • 35. wsapi4plone Plone web services API ! Plone operated by other applications http://plone.org/products/wsapi4plone.core
  • 36. wsapi4plone Plone web services API ! Plone operated by other applications http://plone.org/products/wsapi4plone.core
  • 37. wsapi4plone Add/Query/Management Query plone from other applictions XML-RPC
  • 39. wsapi4plone #Link up to the Zope Instance from xmlrpclib import ServerProxy client = ServerProxy('http://admin:zutalors98@localhost:8080/Plone') q=client.query() #Discover what Content Types are available types = client.get_types() #Get details of what makes a link a link link_schema = client.get_schema('Link') #Find which bits of a link are mandatory [ x for x in link_schema if link_schema[x]['required'] ] #Put link information together and add it to Plone webww = {'/Plone/food/Broccoli': [{'title': 'Broccoli', 'remoteUrl': 'http://en.wikipedia.org/wiki/Broccoli'},'Link']} webww = client.get_object(client.post_object(webww)) #Now publish the link client.set_workflow('publish','/Plone/food/Broccoli')
  • 41. Great Things I Didn’t mention Security Workflow International Character Support Search Engine Optimization
  • 42. Take Aways Very powerful but can be made simple Consistency a great strength Extendibility provides great options
  • 43. Questions ? Richard Shea – Cuba Group rshea@thecubagroup.com mainlydata.kubadev.com