SlideShare a Scribd company logo
1 of 27
Download to read offline
1
The eZ Platform
View Layer
Bertrand Dunogier Platform Lead bd@ez.no @bdunogier
This presentation is online: bdunogier.github.io/talks/ezconf2016-ezplatform-views
2
About me
11th year at eZ, 13th year around it
Platform backend lead engineer
Focused on REST & Symfony layers
3
Plan
I. The View Layer
II. Changes in Platform 1.x
II. Query types
V. The Query Controller
V. Using the View layer in your projects
4 . 1
The View Layer
A layer that wraps around Symfony's MVC. For a given route, it loads a
Value and renders it. It is mainly used to render content using UrlAliases
and ez_content:viewAction.
The template and controller can be customized using view configuration:
ezpublish:
system:
site:
content_view:
full:
article:
template: 'content/view/full/article.html.twig'
controller: 'app.article_controller:viewArticleAction'
match:
IdentifierContentType: 'article'
4 . 2
How it worked in eZ Publish 5.x
Two types of views: location_view and content_view.
public function showArticleAction( $locationId, $viewType, $layout = false, array $params = array
{
return $this->get( 'ez_content' )->viewLocation(
$locationId,
$viewType,
$layout,
['some_variable' => 'some_value'] + $params
);
}
4 . 3
Drawbacks
Requires complex calls
Error prone
Tight coupling with the extended view controller, complex BC
4 . 4
4 . 5
What has changed in Platform 1.x
location_view is deprecated, and only content_view should be
used**.
Custom controllers do not need to inherit from a built-in one anymore.
namespace AppBundleController;
class ArticleController
{
public function viewArticleAction(ContentView $view)
{
$view->addParameters(['some_value' => 'whatever']);
return $view;
}
}
Parameters will be made available in the view template.
5 . 1
Query types
Added in eZ Platform 1.x.
They are named Query factories that support parameters, and can be
registered either by naming convention, or using a service tag.
$query = $queryType->getQuery(['paramName' => $paramValue]);
$searchService->findLocations($query);
5 . 2
Use-case: LocationChildren query type
A QueryType that builds a LocationQuery searching for children of a given
location id.
In addition to the parentLocationId parameter, it optionally accepts
limit and offset:
$query = $queryType->getQuery(['parentLocationId' => 2, 'limit' => 5]);
$searchService->findLocations($query);
5 . 3
LocationChildren QueryType structure
All QueryTypes must implement the
eZPublishCoreQueryTypeQueryType interface, that has three
methods:
namespace AppBundleQueryType;
class LocationChildrenQueryType implements QueryType
{
public function getQuery(array $parameters = []): Query
public function getSupportedParameters(): array
public static function getName(): string
}
5 . 4
The getSupportedParameters() method
Returns the supported parameters names.
public function getSupportedParameters()
{
return ['parentLocationId', 'offset', 'limit'];
}
5 . 5
The getName static method
Returns the name of the QueryType.
public function getName()
{
return 'app.location_children';
}
(Thank you Mr. Obvious)
5 . 6
The getQuery() method
Called to build the Query
Receives the build parameters
Returns the Query object
public function getQuery(array $parameters = [])
{
return new LocationQuery([
'filter' => new CriterionParentLocationId($parameters['parentLocationId']),
'offset' => $parameters['offset'] ?: 0,
'limit' => $parameters['limit'] ?: 10,
]);
}
5 . 7
Using QueryTypes from PHP
inject a QueryType using its service
use the ezpublish.query_type.registry service
6 . 1
The Query controller
A built-in view controller that runs a Query from a QueryType, and assigns
the results to the view.
It supports mapping of viewed content/location properties to QueryType
parameters.
Usage example
ezpublish:
system:
site:
content_view:
full:
gallery:
template: 'content/view/full/gallery.html.twig'
controller: 'ez_query:locationQueryAction'
params:
query:
query_type: app.location_children
parameters:
parentLocationId: @=location.id
assign_results_to: images
The SearchResult object is assigned to the 'images' twig variable:
{% for searchResult in images.searchHits %}
{{ render( controller(
'ez_content:viewAction',
6 . 2
{'content': searchResult.valueObject, 'viewType': 'embed'}
) }}
{% endfor %}
6 . 3
Conclusion
And questions maybe ?
7 . 1
Custom Views
The View layer can be re-used in order to allow customization of reusable
components.
I. A value object to view (ex: SystemInfo)
II. A View object (ex: SystemInfoView)
II. A very short controller (ex: SystemInfoController)
V. A ViewBuilder (ex: SystemInfoViewBuilder)
7 . 2
The Value
Can be any value object
Will be made available in the view templates
Loaded from the ViewBuilder, using route parameters
7 . 3
The View object
Must implement the View interface
May implement the BaseView class
Instantiated by the ViewBuilder
May implement other View interfaces to add Matchers support
Examples: ContentValueView, LocationValueView
7 . 4
The ViewBuilder
Must implement the ViewBuilder interface
Must be registered with the ezpublish.view_builder.registry
Manual registration for now, using a compiler pass / DIC extension
Uses the matched controller's name to filter requests
Must call a ViewConfigurator to apply templates & controller
configuration
7 . 5
Custom matchers
Allows custom business rules for view matching.
Example: ViewMatcherSystemInfoIdentifier.
Requires a custom ViewProvider and ViewMatcherFactory.
Examples: support_tools.view.system_info.provider and
support_tools.view.matcher_factory in view.yml.
7 . 6
Optional: View configuration
Siteaccess aware, semantic view configuration.
Requirements:
a ConfigParser. Example: SystemInfoViewParser
injection into the ezpublish extension, if you want it below
7 . 7
Improvements possibilities
DX:
matchers
view providers
view configuration
8
Conclusion & Questions

More Related Content

Viewers also liked

Etika pelayanan kefarmasian
Etika pelayanan kefarmasianEtika pelayanan kefarmasian
Etika pelayanan kefarmasiankhrisnaagung77
 
What impacts customer loyalty
What impacts customer loyaltyWhat impacts customer loyalty
What impacts customer loyaltyKiren Lakhani
 
Krisis crimea-sebuah-analisis
Krisis crimea-sebuah-analisisKrisis crimea-sebuah-analisis
Krisis crimea-sebuah-analisisKresno Aji
 
Shared Security Responsibility Model of AWS
Shared Security Responsibility Model of AWSShared Security Responsibility Model of AWS
Shared Security Responsibility Model of AWSAkshay Mathur
 
Ver participantes y Envío de mensajes en moodle
Ver participantes y Envío de mensajes en moodleVer participantes y Envío de mensajes en moodle
Ver participantes y Envío de mensajes en moodleTutorialesCampusEASP
 
Permen no.19 th_2016 ttg pedoman pengelolaan barang milik daerah
Permen no.19 th_2016 ttg pedoman pengelolaan barang milik daerahPermen no.19 th_2016 ttg pedoman pengelolaan barang milik daerah
Permen no.19 th_2016 ttg pedoman pengelolaan barang milik daerahUlfah Hanum
 
Sitecore experience platform session 1
Sitecore experience platform   session 1Sitecore experience platform   session 1
Sitecore experience platform session 1Anindita Bhattacharya
 
La Galatea
La Galatea   La Galatea
La Galatea isarevi
 
La Galatea
La Galatea   La Galatea
La Galatea isarevi
 
How Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software DevelopmentHow Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software DevelopmentSuyati Technologies
 

Viewers also liked (11)

Etika pelayanan kefarmasian
Etika pelayanan kefarmasianEtika pelayanan kefarmasian
Etika pelayanan kefarmasian
 
What impacts customer loyalty
What impacts customer loyaltyWhat impacts customer loyalty
What impacts customer loyalty
 
Krisis crimea-sebuah-analisis
Krisis crimea-sebuah-analisisKrisis crimea-sebuah-analisis
Krisis crimea-sebuah-analisis
 
Shared Security Responsibility Model of AWS
Shared Security Responsibility Model of AWSShared Security Responsibility Model of AWS
Shared Security Responsibility Model of AWS
 
Ver participantes y Envío de mensajes en moodle
Ver participantes y Envío de mensajes en moodleVer participantes y Envío de mensajes en moodle
Ver participantes y Envío de mensajes en moodle
 
Internship review (Civil Engineering)
Internship review (Civil Engineering)Internship review (Civil Engineering)
Internship review (Civil Engineering)
 
Permen no.19 th_2016 ttg pedoman pengelolaan barang milik daerah
Permen no.19 th_2016 ttg pedoman pengelolaan barang milik daerahPermen no.19 th_2016 ttg pedoman pengelolaan barang milik daerah
Permen no.19 th_2016 ttg pedoman pengelolaan barang milik daerah
 
Sitecore experience platform session 1
Sitecore experience platform   session 1Sitecore experience platform   session 1
Sitecore experience platform session 1
 
La Galatea
La Galatea   La Galatea
La Galatea
 
La Galatea
La Galatea   La Galatea
La Galatea
 
How Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software DevelopmentHow Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software Development
 

Similar to The eZ Platform view layer – eZ Conference 2016

iOS Development (Part 3) - Additional GUI Components
iOS Development (Part 3) - Additional GUI ComponentsiOS Development (Part 3) - Additional GUI Components
iOS Development (Part 3) - Additional GUI ComponentsAsim Rais Siddiqui
 
Zero redeployment with JRebel
Zero redeployment with JRebelZero redeployment with JRebel
Zero redeployment with JRebelMinh Hoang
 
Angular%201%20to%20angular%202
Angular%201%20to%20angular%202Angular%201%20to%20angular%202
Angular%201%20to%20angular%202Ran Wahle
 
Chrome & Webkit overview
Chrome & Webkit overviewChrome & Webkit overview
Chrome & Webkit overviewBin Chen
 
javagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformjavagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformTonny Madsen
 
Spring framework-tutorial
Spring framework-tutorialSpring framework-tutorial
Spring framework-tutorialvinayiqbusiness
 
Spring Framework
Spring Framework  Spring Framework
Spring Framework tola99
 
Integrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere PortalIntegrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere PortalHimanshu Mendiratta
 
My Very First Zf App Part One
My Very First Zf App   Part OneMy Very First Zf App   Part One
My Very First Zf App Part Oneisaaczfoster
 
AngularJS: Overview & Key Features
AngularJS: Overview & Key FeaturesAngularJS: Overview & Key Features
AngularJS: Overview & Key FeaturesMohamad Al Asmar
 
A report on mvc using the information
A report on mvc using the informationA report on mvc using the information
A report on mvc using the informationToushik Paul
 
Effective JavaFX architecture with FxObjects
Effective JavaFX architecture with FxObjectsEffective JavaFX architecture with FxObjects
Effective JavaFX architecture with FxObjectsSrikanth Shenoy
 
Pde build
Pde buildPde build
Pde buildOwen Ou
 

Similar to The eZ Platform view layer – eZ Conference 2016 (20)

iOS Development (Part 3) - Additional GUI Components
iOS Development (Part 3) - Additional GUI ComponentsiOS Development (Part 3) - Additional GUI Components
iOS Development (Part 3) - Additional GUI Components
 
Zero redeployment with JRebel
Zero redeployment with JRebelZero redeployment with JRebel
Zero redeployment with JRebel
 
Fame
FameFame
Fame
 
Angular%201%20to%20angular%202
Angular%201%20to%20angular%202Angular%201%20to%20angular%202
Angular%201%20to%20angular%202
 
Chrome & Webkit overview
Chrome & Webkit overviewChrome & Webkit overview
Chrome & Webkit overview
 
javagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformjavagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platform
 
Spring Basics
Spring BasicsSpring Basics
Spring Basics
 
Spring framework-tutorial
Spring framework-tutorialSpring framework-tutorial
Spring framework-tutorial
 
Building richwebapplicationsusingasp
Building richwebapplicationsusingaspBuilding richwebapplicationsusingasp
Building richwebapplicationsusingasp
 
Php Framework
Php FrameworkPhp Framework
Php Framework
 
Php framework
Php frameworkPhp framework
Php framework
 
Spring Framework
Spring Framework  Spring Framework
Spring Framework
 
Integrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere PortalIntegrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere Portal
 
Vue 2 vs Vue 3.pptx
Vue 2 vs Vue 3.pptxVue 2 vs Vue 3.pptx
Vue 2 vs Vue 3.pptx
 
My Very First Zf App Part One
My Very First Zf App   Part OneMy Very First Zf App   Part One
My Very First Zf App Part One
 
jsf2 Notes
jsf2 Notesjsf2 Notes
jsf2 Notes
 
AngularJS: Overview & Key Features
AngularJS: Overview & Key FeaturesAngularJS: Overview & Key Features
AngularJS: Overview & Key Features
 
A report on mvc using the information
A report on mvc using the informationA report on mvc using the information
A report on mvc using the information
 
Effective JavaFX architecture with FxObjects
Effective JavaFX architecture with FxObjectsEffective JavaFX architecture with FxObjects
Effective JavaFX architecture with FxObjects
 
Pde build
Pde buildPde build
Pde build
 

More from Bertrand Dunogier

Dev Symfony2 rapide avec un framework de contenu
Dev Symfony2 rapide avec un framework de contenuDev Symfony2 rapide avec un framework de contenu
Dev Symfony2 rapide avec un framework de contenuBertrand Dunogier
 
Discover eZ Publish: why you have to know this product
Discover eZ Publish: why you have to know this productDiscover eZ Publish: why you have to know this product
Discover eZ Publish: why you have to know this productBertrand Dunogier
 
eZ Publish cluster unleashed revisited
eZ Publish cluster unleashed revisitedeZ Publish cluster unleashed revisited
eZ Publish cluster unleashed revisitedBertrand Dunogier
 
eZ Publish Cluster Unleashed
eZ Publish Cluster UnleashedeZ Publish Cluster Unleashed
eZ Publish Cluster UnleashedBertrand Dunogier
 
eZ Publish Asynchronous Content Publishing
eZ Publish Asynchronous Content PublishingeZ Publish Asynchronous Content Publishing
eZ Publish Asynchronous Content PublishingBertrand Dunogier
 

More from Bertrand Dunogier (8)

The eZ Platform Query Field
The eZ Platform Query FieldThe eZ Platform Query Field
The eZ Platform Query Field
 
Dev Symfony2 rapide avec un framework de contenu
Dev Symfony2 rapide avec un framework de contenuDev Symfony2 rapide avec un framework de contenu
Dev Symfony2 rapide avec un framework de contenu
 
Discover eZ Publish: why you have to know this product
Discover eZ Publish: why you have to know this productDiscover eZ Publish: why you have to know this product
Discover eZ Publish: why you have to know this product
 
eZ Publish cluster unleashed revisited
eZ Publish cluster unleashed revisitedeZ Publish cluster unleashed revisited
eZ Publish cluster unleashed revisited
 
eZ Publish REST API v2
eZ Publish REST API v2eZ Publish REST API v2
eZ Publish REST API v2
 
E zsc2012 rest-api-v2
E zsc2012 rest-api-v2E zsc2012 rest-api-v2
E zsc2012 rest-api-v2
 
eZ Publish Cluster Unleashed
eZ Publish Cluster UnleashedeZ Publish Cluster Unleashed
eZ Publish Cluster Unleashed
 
eZ Publish Asynchronous Content Publishing
eZ Publish Asynchronous Content PublishingeZ Publish Asynchronous Content Publishing
eZ Publish Asynchronous Content Publishing
 

Recently uploaded

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 MenDelhi Call girls
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
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.pptxMalak Abu Hammad
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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 interpreternaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 

Recently uploaded (20)

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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 

The eZ Platform view layer – eZ Conference 2016