SlideShare una empresa de Scribd logo
1 de 35
What's brewing/cooking/burning in the
   eZ Publish extensions kitchen
               Paul Borgermans
About me
●   Paul Borgermans
●   About 10 years part of the eZ ecosystem
●   Since 2.5 years working with eZ,
      now as “Extensions Domain Manager”
●   Currently fancying
        –   eZ Find & other cool extensions
        –   Apache Lucene family of projects (mainly Solr)
        –   NoSQL (Not only SQL) and scalable architectures
What I will talk about today ...




… solutions for some of your needs, including the
                ones of tomorrow
        Image: El Bulli, kitchen
Outline
●   Recent dishes (NY releases)
●   On the menu for our spring release
●   Outlook for the autumn creations
    (nouvelle cuisine & some experimental cooking)
●   What we are doing and will do for your own
    home cooking
The recent dishes

Image: Suat Eman / FreeDigitalPhotos.net
Style Editor
●   What: visual style editing for eZ Publish
●   As an implementor: you are in control of what
    can be styled
●   As a user/developer: easy to use
●   Based on
        –   EZ JS Core
        –   YUI
Style Editor: How
●   JSON based configuration
Style Editor: How
●   Create a new site style (aka “skin”)
Style Editor: How
●   Possibly group elements together
eZ XML Export
●   What for: export your content to 3rd-party
    content platforms
●   Your content ends up in an XML file
●   Use XSLT transforms for further conversion
●   You decide:
        –   Which classes
        –   Which attributes
On the menu for our spring release

Image: Suat Eman / FreeDigitalPhotos.net
eZ Teamroom 1.0
eZ Teamroom
●   Facilitates online collaboration, possibly
    geographically dispersed
●   Allows to create virtual spaces for “teams”
●   Easy to use GUI (spiced with Ajax)
●   Dashboard



●   In production and development since 3 years
eZ Teamroom: features
●   Project management (tasks / milestones)
●   Wiki
●   Calendars (including recurrent events)
●   File sharing
●   Forums
●   ...
eZ Teamroom: current work
●   Compatibility with eZ JS Core (done)
●   Standalone or for existing sites (done)
●   Making it easier to install
        –   Bundling dependent extensions
●   Optimize for eZ Find
●   Bug fixes
●   Some minor GUI elements
eZ Find 2.2
●   Many bug fixes and smaller features
●   Solr 1.5-dev (“function queries, geo-search”)
●   Better language support
●   Enhancements for very high traffic sites
●   Improved 1-N schema mappings
●   $asObjects = false
●   Search “foreign” indexes simultaneously
●   eZ Tika bundling (option)
eZ Find 2.2: language support
●   Every language has its own ...
        –   Index
        –   Tuned analyzer options
        –   Spell checker dictionary
        –   Synonyms
        –   Stop word list
        –   Elevate configuration
    … if you want to, setup of back-end slightly
    more complicated
eZ Find 2.2: high traffic options


●   “Commit within” (for high write traffic)
         –   NRT* if it gets into Solr 1.5-dev soon enough
●   Sharding and slave servers


    *Near Realtime Search
Dedicated fields for facets, sorting, ..
●   Problem
    Given a string 'eZ Publish' it is split up for
    searching into ('ez', 'publish')
    But you want facets on 'eZ Publish'(x) and not
    'ez'(y) and systems(z)
●   Solution
        –   Dedicated mappings for facets, sorting,
             searching
        –   Configurable per data-type (later on per
             class/attribute)
eZ Find 2.2: $asObjects                 = false

●   No more DB hits to assemble result objects
●   Generic for native and foreign index search
        –   You can combine them!
        –   (use the generic fields mappings)
●   Faster!
●   Use it to replace your regular content fetches
        –   Much more filtering power
        –   Vast array of query functions to use as well
eZ Tika
●   http://projects.ez.no/eztika
●   Converts about any binary file to text for
    indexing
        –   Included: MS XML, OOo, pdf *, ...
        –   * Excluded (bug): pdf with asian character sets
●   May be used for meta-data extraction too
        –   Images
        –   Documents
Future outlook (Autumn or so)
Image: Graeme Weatherston / FreeDigitalPhotos.net
You want a newsletter system?
●   eZ Newsletter to be phased out
●   New (tall) kid on the block: CJW Newsletter
●   Contributed by a network of partners
       –   Coolscreen
       –   Jac Systeme
       –   Webmanufaktur
●   Will be fully supported by eZ Systems
●   Business part as contributor: ask Roland please
CJW Newsletter
●   Built from the ground up
●   Uses eZ Components
●   Easy to use, integrated solution
●   Advanced features


    See also barcamp session for details!
CJW Newsletter: admin panel
You need to exchange content
           with other CMS's?
●   Enter NXC CMIS client
●   Provided by NXC, Switzerland
●   CMIS = standard for “Content Management
    Interoperability Services”
●   Current client supports
        –   Alfresco
        –   Knowledgetree
        –   Nuxeo
NXC CMIS client for eZ Publish
For more:
http://projects.ez.no/nxc_cmis_client
eZ “Archive” system
●   Use cases
       –   Offloading yet still serving massive amounts of
            seldom used objects for performance
       –   Large DMS systems
       –   Record management
●   Need to find a better name to cover
    the use-cases above
       –   Suggestions?
eZ “Archive” system: technology
●   eZ Find/Solr as IR engine
        –   With clustering/sharding supports billions of
             objects
        –   Can be used as a document oriented store
●   Persistent store options (“third line”)
        –   (Solr)
        –   Document oriented stores: MongoDB/CouchDB
        –   Key-value/bigtable stores: Cassandra, ...
eZ “Archive” system: challenges
●   Large file archiving
        ✔   GridFS (MongoDB)
        ✔   Dedicated / home solution (NFS could be fine)
●   eZ Publish object relations
        –   From highly normalized to “documents”
              => need to think differently on how to
              model/strucure your eZ Publish sites
●   Changing eZ Publish class definitions
        –   “weak-schema” and history needed
eZ “Archive” system: technology
             opportunities
●   Massive & write intensive sites
        –   Don't store inside eZ Publish, but directly into
             “archive” system
        –   Backends scale to 10k/sec per node
●   Foundation for newer and better content models
        –   Separate translations and versioning
        –   More flexible “classes” (ex: multiple file
             attachments in one data-type)
What we plan to do to help you in home cooking
extensions
        Image: wikipedia
Extension API
●   Easy to use operations on content and various
    part of the system
        –   To be integrated and expanded in the kernel
              later
●   Hooks in eZ Find for your external content
    needs such as CRM/ERP repositories
●   More functionality for object states
●   Role/policy system hooks
Thank you!



http://twitter.com/paulborgermans


           pb@ez.no

Más contenido relacionado

La actualidad más candente

Odnoklassniki.ru Architecture
Odnoklassniki.ru ArchitectureOdnoklassniki.ru Architecture
Odnoklassniki.ru Architecture
Dmitry Buzdin
 
Jslab rssh: JS as language platform
Jslab rssh:  JS as language platformJslab rssh:  JS as language platform
Jslab rssh: JS as language platform
Ruslan Shevchenko
 

La actualidad más candente (20)

Why CouchDB
Why CouchDBWhy CouchDB
Why CouchDB
 
MongoDB London PHP
MongoDB London PHPMongoDB London PHP
MongoDB London PHP
 
PyFilesystem
PyFilesystemPyFilesystem
PyFilesystem
 
Serialization (Avro, Message Pack, Kryo)
Serialization (Avro, Message Pack, Kryo)Serialization (Avro, Message Pack, Kryo)
Serialization (Avro, Message Pack, Kryo)
 
Experiences with Evangelizing Java Within the Database
Experiences with Evangelizing Java Within the DatabaseExperiences with Evangelizing Java Within the Database
Experiences with Evangelizing Java Within the Database
 
Your backend architecture is what matters slideshare
Your backend architecture is what matters slideshareYour backend architecture is what matters slideshare
Your backend architecture is what matters slideshare
 
Compare DynamoDB vs. MongoDB
Compare DynamoDB vs. MongoDBCompare DynamoDB vs. MongoDB
Compare DynamoDB vs. MongoDB
 
Introduction to AJAX
Introduction to AJAXIntroduction to AJAX
Introduction to AJAX
 
KeyValue Stores
KeyValue StoresKeyValue Stores
KeyValue Stores
 
Odnoklassniki.ru Architecture
Odnoklassniki.ru ArchitectureOdnoklassniki.ru Architecture
Odnoklassniki.ru Architecture
 
Using NoSQL MongoDB with ColdFusion
Using NoSQL MongoDB with ColdFusionUsing NoSQL MongoDB with ColdFusion
Using NoSQL MongoDB with ColdFusion
 
Why we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL DatabaseWhy we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL Database
 
Dissecting Scalable Database Architectures
Dissecting Scalable Database ArchitecturesDissecting Scalable Database Architectures
Dissecting Scalable Database Architectures
 
MongoDB, E-commerce and Transactions
MongoDB, E-commerce and TransactionsMongoDB, E-commerce and Transactions
MongoDB, E-commerce and Transactions
 
MongoDB Replication fundamentals - Desert Code Camp - October 2014
MongoDB Replication fundamentals - Desert Code Camp - October 2014MongoDB Replication fundamentals - Desert Code Camp - October 2014
MongoDB Replication fundamentals - Desert Code Camp - October 2014
 
C language
C languageC language
C language
 
Extbase object to xml mapping
Extbase object to xml mappingExtbase object to xml mapping
Extbase object to xml mapping
 
MongoDB
MongoDBMongoDB
MongoDB
 
A content repository for your PHP application or CMS?
A content repository for your PHP application or CMS?A content repository for your PHP application or CMS?
A content repository for your PHP application or CMS?
 
Jslab rssh: JS as language platform
Jslab rssh:  JS as language platformJslab rssh:  JS as language platform
Jslab rssh: JS as language platform
 

Destacado

Taking eZ Find beyond full-text search
Taking eZ Find beyond  full-text searchTaking eZ Find beyond  full-text search
Taking eZ Find beyond full-text search
Paul Borgermans
 

Destacado (10)

Find it, possibly also near you!
Find it, possibly also near you!Find it, possibly also near you!
Find it, possibly also near you!
 
Boosting Documents in Solr by Recency, Popularity and Personal Preferences - ...
Boosting Documents in Solr by Recency, Popularity and Personal Preferences - ...Boosting Documents in Solr by Recency, Popularity and Personal Preferences - ...
Boosting Documents in Solr by Recency, Popularity and Personal Preferences - ...
 
eZ Find workshop: advanced insights & recipes
eZ Find workshop: advanced insights & recipeseZ Find workshop: advanced insights & recipes
eZ Find workshop: advanced insights & recipes
 
Taking eZ Find beyond full-text search
Taking eZ Find beyond  full-text searchTaking eZ Find beyond  full-text search
Taking eZ Find beyond full-text search
 
Apache Solr 4 Part 1 - Introduction, Features, Recency Ranking and Popularity...
Apache Solr 4 Part 1 - Introduction, Features, Recency Ranking and Popularity...Apache Solr 4 Part 1 - Introduction, Features, Recency Ranking and Popularity...
Apache Solr 4 Part 1 - Introduction, Features, Recency Ranking and Popularity...
 
Boosting Documents in Solr by Recency, Popularity, and User Preferences
Boosting Documents in Solr by Recency, Popularity, and User PreferencesBoosting Documents in Solr by Recency, Popularity, and User Preferences
Boosting Documents in Solr by Recency, Popularity, and User Preferences
 
Get the most out of Solr search with PHP
Get the most out of Solr search with PHPGet the most out of Solr search with PHP
Get the most out of Solr search with PHP
 
Implementing Click-through Relevance Ranking in Solr and LucidWorks Enterprise
Implementing Click-through Relevance Ranking in Solr and LucidWorks EnterpriseImplementing Click-through Relevance Ranking in Solr and LucidWorks Enterprise
Implementing Click-through Relevance Ranking in Solr and LucidWorks Enterprise
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Similar a What's brewing in the eZ Systems extensions kitchen

SQL Queries on Smalltalk Objects
SQL Queries on Smalltalk ObjectsSQL Queries on Smalltalk Objects
SQL Queries on Smalltalk Objects
ESUG
 
XPages Extension Library slides
XPages Extension Library   slidesXPages Extension Library   slides
XPages Extension Library slides
Niklas Heidloff
 

Similar a What's brewing in the eZ Systems extensions kitchen (20)

Building a high-performance, scalable ML & NLP platform with Python, Sheer El...
Building a high-performance, scalable ML & NLP platform with Python, Sheer El...Building a high-performance, scalable ML & NLP platform with Python, Sheer El...
Building a high-performance, scalable ML & NLP platform with Python, Sheer El...
 
eZ Publish nextgen
eZ Publish nextgeneZ Publish nextgen
eZ Publish nextgen
 
Open Source Storage at Scale: Ceph @ GRNET
Open Source Storage at Scale: Ceph @ GRNETOpen Source Storage at Scale: Ceph @ GRNET
Open Source Storage at Scale: Ceph @ GRNET
 
Portable Lucene Index Format & Applications - Andrzej Bialecki
Portable Lucene Index Format & Applications - Andrzej BialeckiPortable Lucene Index Format & Applications - Andrzej Bialecki
Portable Lucene Index Format & Applications - Andrzej Bialecki
 
Containers: from development to production at DevNation 2015
Containers: from development to production at DevNation 2015Containers: from development to production at DevNation 2015
Containers: from development to production at DevNation 2015
 
Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex
 
Lupus Decoupled Drupal - Drupal Austria Meetup - 2023-04.pdf
Lupus Decoupled Drupal - Drupal Austria Meetup - 2023-04.pdfLupus Decoupled Drupal - Drupal Austria Meetup - 2023-04.pdf
Lupus Decoupled Drupal - Drupal Austria Meetup - 2023-04.pdf
 
GSoC2014 - Uniritter Presentation May, 2015
GSoC2014 - Uniritter Presentation May, 2015GSoC2014 - Uniritter Presentation May, 2015
GSoC2014 - Uniritter Presentation May, 2015
 
Balisage - EXPath Packaging
Balisage - EXPath PackagingBalisage - EXPath Packaging
Balisage - EXPath Packaging
 
AWS (Hadoop) Meetup 30.04.09
AWS (Hadoop) Meetup 30.04.09AWS (Hadoop) Meetup 30.04.09
AWS (Hadoop) Meetup 30.04.09
 
Scaling Django Apps using AWS Elastic Beanstalk
Scaling Django Apps using AWS Elastic BeanstalkScaling Django Apps using AWS Elastic Beanstalk
Scaling Django Apps using AWS Elastic Beanstalk
 
rsyslog meets docker
rsyslog meets dockerrsyslog meets docker
rsyslog meets docker
 
SQL Queries on Smalltalk Objects
SQL Queries on Smalltalk ObjectsSQL Queries on Smalltalk Objects
SQL Queries on Smalltalk Objects
 
Introduction to libre « fulltext » technology
Introduction to libre « fulltext » technologyIntroduction to libre « fulltext » technology
Introduction to libre « fulltext » technology
 
Introduction to Docker (and a bit more) at LSPE meetup Sunnyvale
Introduction to Docker (and a bit more) at LSPE meetup SunnyvaleIntroduction to Docker (and a bit more) at LSPE meetup Sunnyvale
Introduction to Docker (and a bit more) at LSPE meetup Sunnyvale
 
XPages Extension Library slides
XPages Extension Library   slidesXPages Extension Library   slides
XPages Extension Library slides
 
PostgreSQL and MySQL
PostgreSQL and MySQLPostgreSQL and MySQL
PostgreSQL and MySQL
 
ElasticSearch as (only) datastore
ElasticSearch as (only) datastoreElasticSearch as (only) datastore
ElasticSearch as (only) datastore
 
Zend Framework MVC driven ExtJS
Zend Framework MVC driven ExtJSZend Framework MVC driven ExtJS
Zend Framework MVC driven ExtJS
 
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
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
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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...
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

What's brewing in the eZ Systems extensions kitchen

  • 1. What's brewing/cooking/burning in the eZ Publish extensions kitchen Paul Borgermans
  • 2. About me ● Paul Borgermans ● About 10 years part of the eZ ecosystem ● Since 2.5 years working with eZ, now as “Extensions Domain Manager” ● Currently fancying – eZ Find & other cool extensions – Apache Lucene family of projects (mainly Solr) – NoSQL (Not only SQL) and scalable architectures
  • 3. What I will talk about today ... … solutions for some of your needs, including the ones of tomorrow Image: El Bulli, kitchen
  • 4. Outline ● Recent dishes (NY releases) ● On the menu for our spring release ● Outlook for the autumn creations (nouvelle cuisine & some experimental cooking) ● What we are doing and will do for your own home cooking
  • 5. The recent dishes Image: Suat Eman / FreeDigitalPhotos.net
  • 6. Style Editor ● What: visual style editing for eZ Publish ● As an implementor: you are in control of what can be styled ● As a user/developer: easy to use ● Based on – EZ JS Core – YUI
  • 7. Style Editor: How ● JSON based configuration
  • 8. Style Editor: How ● Create a new site style (aka “skin”)
  • 9. Style Editor: How ● Possibly group elements together
  • 10. eZ XML Export ● What for: export your content to 3rd-party content platforms ● Your content ends up in an XML file ● Use XSLT transforms for further conversion ● You decide: – Which classes – Which attributes
  • 11. On the menu for our spring release Image: Suat Eman / FreeDigitalPhotos.net
  • 13. eZ Teamroom ● Facilitates online collaboration, possibly geographically dispersed ● Allows to create virtual spaces for “teams” ● Easy to use GUI (spiced with Ajax) ● Dashboard ● In production and development since 3 years
  • 14. eZ Teamroom: features ● Project management (tasks / milestones) ● Wiki ● Calendars (including recurrent events) ● File sharing ● Forums ● ...
  • 15. eZ Teamroom: current work ● Compatibility with eZ JS Core (done) ● Standalone or for existing sites (done) ● Making it easier to install – Bundling dependent extensions ● Optimize for eZ Find ● Bug fixes ● Some minor GUI elements
  • 16. eZ Find 2.2 ● Many bug fixes and smaller features ● Solr 1.5-dev (“function queries, geo-search”) ● Better language support ● Enhancements for very high traffic sites ● Improved 1-N schema mappings ● $asObjects = false ● Search “foreign” indexes simultaneously ● eZ Tika bundling (option)
  • 17. eZ Find 2.2: language support ● Every language has its own ... – Index – Tuned analyzer options – Spell checker dictionary – Synonyms – Stop word list – Elevate configuration … if you want to, setup of back-end slightly more complicated
  • 18. eZ Find 2.2: high traffic options ● “Commit within” (for high write traffic) – NRT* if it gets into Solr 1.5-dev soon enough ● Sharding and slave servers *Near Realtime Search
  • 19. Dedicated fields for facets, sorting, .. ● Problem Given a string 'eZ Publish' it is split up for searching into ('ez', 'publish') But you want facets on 'eZ Publish'(x) and not 'ez'(y) and systems(z) ● Solution – Dedicated mappings for facets, sorting, searching – Configurable per data-type (later on per class/attribute)
  • 20. eZ Find 2.2: $asObjects = false ● No more DB hits to assemble result objects ● Generic for native and foreign index search – You can combine them! – (use the generic fields mappings) ● Faster! ● Use it to replace your regular content fetches – Much more filtering power – Vast array of query functions to use as well
  • 21. eZ Tika ● http://projects.ez.no/eztika ● Converts about any binary file to text for indexing – Included: MS XML, OOo, pdf *, ... – * Excluded (bug): pdf with asian character sets ● May be used for meta-data extraction too – Images – Documents
  • 22. Future outlook (Autumn or so) Image: Graeme Weatherston / FreeDigitalPhotos.net
  • 23. You want a newsletter system? ● eZ Newsletter to be phased out ● New (tall) kid on the block: CJW Newsletter ● Contributed by a network of partners – Coolscreen – Jac Systeme – Webmanufaktur ● Will be fully supported by eZ Systems ● Business part as contributor: ask Roland please
  • 24. CJW Newsletter ● Built from the ground up ● Uses eZ Components ● Easy to use, integrated solution ● Advanced features See also barcamp session for details!
  • 26. You need to exchange content with other CMS's? ● Enter NXC CMIS client ● Provided by NXC, Switzerland ● CMIS = standard for “Content Management Interoperability Services” ● Current client supports – Alfresco – Knowledgetree – Nuxeo
  • 27. NXC CMIS client for eZ Publish
  • 29. eZ “Archive” system ● Use cases – Offloading yet still serving massive amounts of seldom used objects for performance – Large DMS systems – Record management ● Need to find a better name to cover the use-cases above – Suggestions?
  • 30. eZ “Archive” system: technology ● eZ Find/Solr as IR engine – With clustering/sharding supports billions of objects – Can be used as a document oriented store ● Persistent store options (“third line”) – (Solr) – Document oriented stores: MongoDB/CouchDB – Key-value/bigtable stores: Cassandra, ...
  • 31. eZ “Archive” system: challenges ● Large file archiving ✔ GridFS (MongoDB) ✔ Dedicated / home solution (NFS could be fine) ● eZ Publish object relations – From highly normalized to “documents” => need to think differently on how to model/strucure your eZ Publish sites ● Changing eZ Publish class definitions – “weak-schema” and history needed
  • 32. eZ “Archive” system: technology opportunities ● Massive & write intensive sites – Don't store inside eZ Publish, but directly into “archive” system – Backends scale to 10k/sec per node ● Foundation for newer and better content models – Separate translations and versioning – More flexible “classes” (ex: multiple file attachments in one data-type)
  • 33. What we plan to do to help you in home cooking extensions Image: wikipedia
  • 34. Extension API ● Easy to use operations on content and various part of the system – To be integrated and expanded in the kernel later ● Hooks in eZ Find for your external content needs such as CRM/ERP repositories ● More functionality for object states ● Role/policy system hooks