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

MongoDB London PHP
MongoDB London PHPMongoDB London PHP
MongoDB London PHPMike Dirolf
 
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 DatabaseMarcelo Ochoa
 
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 slideshareColin Charles
 
Compare DynamoDB vs. MongoDB
Compare DynamoDB vs. MongoDBCompare DynamoDB vs. MongoDB
Compare DynamoDB vs. MongoDBAmar Das
 
Odnoklassniki.ru Architecture
Odnoklassniki.ru ArchitectureOdnoklassniki.ru Architecture
Odnoklassniki.ru ArchitectureDmitry Buzdin
 
Using NoSQL MongoDB with ColdFusion
Using NoSQL MongoDB with ColdFusionUsing NoSQL MongoDB with ColdFusion
Using NoSQL MongoDB with ColdFusionindiver
 
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 DatabaseAndreas Jung
 
Dissecting Scalable Database Architectures
Dissecting Scalable Database ArchitecturesDissecting Scalable Database Architectures
Dissecting Scalable Database Architectureshypertable
 
MongoDB, E-commerce and Transactions
MongoDB, E-commerce and TransactionsMongoDB, E-commerce and Transactions
MongoDB, E-commerce and TransactionsSteven Francia
 
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 2014clairvoyantllc
 
Extbase object to xml mapping
Extbase object to xml mappingExtbase object to xml mapping
Extbase object to xml mappingThomas Maroschik
 
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?Paul Borgermans
 
Jslab rssh: JS as language platform
Jslab rssh:  JS as language platformJslab rssh:  JS as language platform
Jslab rssh: JS as language platformRuslan 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

Find it, possibly also near you!
Find it, possibly also near you!Find it, possibly also near you!
Find it, possibly also near you!Paul Borgermans
 
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 - ...lucenerevolution
 
eZ Find workshop: advanced insights & recipes
eZ Find workshop: advanced insights & recipeseZ Find workshop: advanced insights & recipes
eZ Find workshop: advanced insights & recipesPaul Borgermans
 
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 searchPaul Borgermans
 
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...Ramzi Alqrainy
 
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 PreferencesLucidworks (Archived)
 
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 PHPPaul Borgermans
 
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 EnterpriseLucidworks (Archived)
 
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 CarsLinkedIn
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 

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

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...Pôle Systematic Paris-Region
 
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 @ GRNETNikos Kormpakis
 
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 Bialeckilucenerevolution
 
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 2015Jérôme Petazzoni
 
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 Espen Brækken
 
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.pdfWolfgangZiegler6
 
GSoC2014 - Uniritter Presentation May, 2015
GSoC2014 - Uniritter Presentation May, 2015GSoC2014 - Uniritter Presentation May, 2015
GSoC2014 - Uniritter Presentation May, 2015Fabrízio Mello
 
Balisage - EXPath Packaging
Balisage - EXPath PackagingBalisage - EXPath Packaging
Balisage - EXPath PackagingFlorent Georges
 
AWS (Hadoop) Meetup 30.04.09
AWS (Hadoop) Meetup 30.04.09AWS (Hadoop) Meetup 30.04.09
AWS (Hadoop) Meetup 30.04.09Chris Purrington
 
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 BeanstalkLushen Wu
 
SQL Queries on Smalltalk Objects
SQL Queries on Smalltalk ObjectsSQL Queries on Smalltalk Objects
SQL Queries on Smalltalk ObjectsESUG
 
Introduction to libre « fulltext » technology
Introduction to libre « fulltext » technologyIntroduction to libre « fulltext » technology
Introduction to libre « fulltext » technologyRobert Viseur
 
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 SunnyvaleJérôme Petazzoni
 
XPages Extension Library slides
XPages Extension Library   slidesXPages Extension Library   slides
XPages Extension Library slidesNiklas Heidloff
 
ElasticSearch as (only) datastore
ElasticSearch as (only) datastoreElasticSearch as (only) datastore
ElasticSearch as (only) datastoreTomas Sirny
 
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 2014Kathy Brown
 

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

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Último (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

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