Content Management has come of age and systems need to move forward. Tools such as WordPress, Drupal and eZ Publish have evolved to what they are rather organically. Now they face the challenge of renewing themselves.
PHP frameworks provide common features like models, views, and controllers so developers don't have to build these from scratch. The document discusses several popular PHP frameworks like Laravel, Yii, Symfony, CakePHP, CodeIgniter, Phalcon, and Zend. It notes that while frameworks make similar claims about being fast, easy to use, and robust, personal preference and experience with a framework should be the primary factors in selection.
This document discusses reasons why the author believes Plone may decline or become a "CMS zombie" unless changes are made. Key points include:
- Growing developer and integrator frustration due to legacy code, complexities, lack of documentation and APIs.
- Difficult and unpredictable migrations between major Plone versions that introduce issues and costs.
- Stagnating community and market as Plone relies on aging technologies like Zope and ZODB.
The author argues Plone needs to remove legacy code, simplify architectures, introduce explicit APIs, support new databases and Python 3 to thrive in the future. A potential approach is starting from scratch with Pyramid and new components rather than continuing to build on aging foundations.
Slides from this week's webinar with the Blue Fish Development Group showing how easy web content management really is with Alfresco Share 3.2. Blue Fish have over 11 years experience of WCM and appreciate that organisations need different things from their CMS. Traditional websites need a CMS that is aimed at the business user - see just how easy this is with their Casual Contributor UI demo.
The document summarizes Andreas Jung's presentation on using MongoDB as the database for BRAINREPUBLIC. Some key points include:
- Andreas evaluated different "no-SQL" database options for BRAINREPUBLIC including key-value stores, MongoDB, and CouchDB.
- MongoDB was chosen because it offered the best performance compared to CouchDB, and its rich query API was preferable to map-reduce alone.
- The proposed architecture for BRAINREPUBLIC involved using MongoDB for the database, RabbitMQ for messaging, and SOLR for search, behind a load balancing layer.
Alfresco provides many extensions points for building custom solutions, integrating with a multitude of different tools. Learn how Alfresco’s Integration Engineering team has approached building integrations with Jive and Dropbox. See what’s coming around the bend and how you can participate with community lead integration projects.
Big Data! Great! Now What? #SymfonyCon 2014Ricard Clau
Big Data is one of the new buzzwords in the industry. Everyone is using NoSQL databases. MySQL is not cool anymore. But... do we really have big data? Where should we store it? Are the traditional RDBMS databases dead? Is NoSQL the solution to our problems? And most importantly, how can PHP and Symfony2 help with it?
PHP is a server-side scripting language used to create dynamic web pages. It is used on 65.45% of top websites and allows you to collect form data, add/modify database data, and restrict page access. JavaScript is a client-side scripting language embedded in web browsers that is used for functions like autocomplete, layout fixes, and enhancing HTML. AngularJS is an open-source JavaScript framework for building dynamic web apps using HTML. Node.js is an environment for building server-side applications, primarily used for network programs like web servers. SQL is a database server that allows you to execute queries, retrieve data, and manage databases.
From Zero to ZF: Your first zend framework project on ibm iAlan Seiden
Step by step, I'll demonstrate the creation of a Zend Framework (ZF) project, with special attention to configuring the db2 adapter so it works well with IBM i.
- The document discusses Backbone.js, a JavaScript framework for building single-page web applications. It provides an overview of how to set up a basic Backbone application using a Rails backend, and outlines the key components like models, views, templates, and routers.
- Advantages of Backbone.js include separation of concerns, added structure to applications, and less data transferred over the network for single-page functionality. Disadvantages include increased complexity for smaller projects, code duplication, and challenges with non-RESTful APIs.
- The document recommends using Backbone.js for interactive apps where responsiveness is important, large codebases, and dynamic or frequently changing data, but cautioning against
The document summarizes the development history of Urbanesia through multiple iterations. It describes improvements made to the technical architecture and infrastructure in each iteration, including moving to NoSQL databases, separating backend and frontend applications, improving caching, and focusing on asynchronous processing. It also discusses lessons learned around prioritizing users over technology, optimization techniques, and challenges in building out new features and scaling the system.
The document discusses building rich internet applications (RIAs) using Adobe Flex and AIR with a PHP/Zend Framework backend. It describes a project to modernize a legacy DOS-based dealer management system (DMS) by creating an internet-based version that provides data sharing and analytics capabilities. Flex and AIR were chosen for the user interface to provide a desktop-like experience, while PHP/Zend Framework handles the backend functionality. Challenges included a lack of server push capabilities and no hardware support in AIR. These issues were addressed through custom data transfer code and a Java server (Merapi) that could communicate with hardware devices.
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...Jon Peck
The migration project involved moving content from Entertainment Weekly's WordPress and Vignette systems to Drupal. A team of 4 developers from Four Kitchens and 1 from Time Inc worked on the migration over 17 sprints from April 2014 to January 2015. Key aspects of the project included theming the site with Aurora, implementing JavaScript standards, migrating over 100,000 posts, images and terms from WordPress and Vignette, improving performance, and collaborating with Time Inc on custom content types and workflows. Testing was done to ensure the migrated site met performance standards.
Strategic Modernization with PHP on IBM iAlan Seiden
You know you need to modernize your IBM i applications, but where to start? In this talk, Alan will inspire you with creative examples of modernization on IBM i that provided a strong return on investment while controlling risk. Learn how to choose projects with the best return on investment, and then complete them with confidence. We will lead an honest discussion of the most effective strategies. Can RPG programmers learn PHP? Yes. Can new PHP developers be integrated into an existing IT department? Yes. Both approaches have merit. See creative ways to use PHP, not only to create new GUI front-ends, but to enhance existing interactive RPG programs. Please your users and business people by incorporating PHP into your shop.
PHP has evolved from early days with no object-oriented programming to now being a full-featured programming language. The introduction of PHP 5 added object orientation, which changed how applications were designed. Frameworks and standards like MVC, dependency injection, and PSR autoloading were developed to make PHP more reusable and improve coding practices. Participation from developers helps PHP continue advancing as a platform for building web applications.
The document discusses the characteristics of a successful single page application (SPA). It recommends choosing frameworks and libraries that have good documentation, large communities, and support needed functionality. It also emphasizes building robust, stable APIs and keeping performance in mind from the start. The document suggests optimizing JavaScript and backend code, knowing the runtime environment, and using developer tools to minimize resource-intensive reflows and repaints. Overall, it presents SPAs as a good option for mobile apps if frameworks, libraries, APIs, and performance are chosen and developed carefully.
This document provides an overview of connecting to and working with DB2 for IBM i from PHP applications. It discusses using Zend Server, which includes the ibm_db2 driver for connecting to DB2. The document reviews parameters for db2_connect() such as database name, username, password and optional options. It also covers topics like setting a default library, using library lists, and strategies for user profiles. An included sample script demonstrates prepared statements, binding parameters, and retrieving result sets from DB2 using ibm_db2.
20130714 php matsuri - highly available phpGraham Weldon
Graham Weldon discusses building highly available and scalable PHP systems. He outlines different system architectures from simple single server setups to load balanced solutions with failover. Key aspects in scaling PHP applications include using Nginx as a web server, PHP-FPM for processing, a clustered database, and caching with Varnish. Session handling requires a common storage like Redis. Weldon also promotes Rakuten's hiring needs for engineers interested in scalable architecture and DevOps.
July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!Howard Greenberg
Come learn what all the user groups have been doing and what their future plans are in this COVID world. We have user groups from all over the Planet including:
DNUG (Germany) - Daniel Reichelt and Andreas Weinbrecht
Let's Connect (Worldwide) - Wannes Rams and Maria Nodin
Rnug (Russia) - Vladislav Tatarincev and Ivan Kuzmenkov
HCL Factory Tour - Tim Clark
Collabsphere (US) - Richard Moy
NCug (Scandinavia) - Hogne Bo Pettersen
Sutol (Czech Republic) - Jan Valdman
Engage (EU) - Theo Heselmans
C3UG (Canada) - Graham Acres
Watch the video at https://youtu.be/aDUrWxGaK-Q
Stop making, start composing - Using Composer for Drupal developmentkaspergarnaes
The document discusses using Composer for Drupal development as an alternative to Drush Make. It provides a 5 minute crash course on Composer, explaining what it is and what it does. It then outlines how modules, themes, libraries and patches can be managed with Composer and provides examples from a demo project. It concludes by discussing next steps such as a Drupal Composer repository and the future of Drush.
This document provides an overview of PHP, including:
- PHP stands for Hypertext Preprocessor and is a popular open-source scripting language used for web development.
- PHP features include easy learning, a large function library, ability to embed code directly into HTML, and compatibility with many databases and servers.
- PHP can be used for e-commerce sites, content management, community building, and more. Its history began in 1995 and it is now used on over 10 million websites.
- The document discusses PHP implementations, basics of PHP syntax and control structures, and provides an example of a simple "Hello World" PHP program. It also notes some potential security issues to be aware of.
WordPress & Other Content Management SystemsEmily Lewis
"InfoByte" presentation for the University of New Mexico's Continuing Education program. Includes a high-level survey of several CMSes, including WordPress, ExpressionEngine, Plone, Drupal, Joomla and MojoMotor. Also includes a discussion about choosing a CMS.
The document discusses how companies can use HTML5 to build mobile apps that provide app-like experiences without needing to develop separate native apps. It argues that the web has achieved feature parity with native apps and that using the web allows companies to more easily distribute content, test new ideas, engage with existing audiences, and leverage existing web presences and business models. Examples are provided of media companies that have "appified" existing web content or repackaged archives as HTML5 apps to drive new users and engagement. The key advantages highlighted are flexibility, ease of experimentation and distribution, and the ability to write code once that works across devices through a web approach.
This document summarizes feedback from the MPI community on requirements for the network layer. It discusses what MPI needs from the network layer including messages, efficient APIs, asynchronous progress, and scalability to millions of peers. It outlines features the MPI community likes in verbs, such as different communication modes, RDMA, and atomic operations. It also describes additional features wanted, such as non-blocking operations, buffer specifications as parameters, and standalone send/receive channels. The document was presented to the OpenFabrics libfabric working group to inform the design.
The document discusses the challenges of scaling social games to millions of daily active users. It describes how the company scaled from 170,000 daily users to over 1,000,000 by:
1) Moving data and queries from MySQL databases to Redis to improve performance and handle higher volumes.
2) Sharding high-volume tables and migrating data to distribute load across multiple database servers.
3) Using load balancers and adding application servers to scale the architecture horizontally as more users were added.
PHP is a server-side scripting language used to create dynamic web pages. It is used on 65.45% of top websites and allows you to collect form data, add/modify database data, and restrict page access. JavaScript is a client-side scripting language embedded in web browsers that is used for functions like autocomplete, layout fixes, and enhancing HTML. AngularJS is an open-source JavaScript framework for building dynamic web apps using HTML. Node.js is an environment for building server-side applications, primarily used for network programs like web servers. SQL is a database server that allows you to execute queries, retrieve data, and manage databases.
From Zero to ZF: Your first zend framework project on ibm iAlan Seiden
Step by step, I'll demonstrate the creation of a Zend Framework (ZF) project, with special attention to configuring the db2 adapter so it works well with IBM i.
- The document discusses Backbone.js, a JavaScript framework for building single-page web applications. It provides an overview of how to set up a basic Backbone application using a Rails backend, and outlines the key components like models, views, templates, and routers.
- Advantages of Backbone.js include separation of concerns, added structure to applications, and less data transferred over the network for single-page functionality. Disadvantages include increased complexity for smaller projects, code duplication, and challenges with non-RESTful APIs.
- The document recommends using Backbone.js for interactive apps where responsiveness is important, large codebases, and dynamic or frequently changing data, but cautioning against
The document summarizes the development history of Urbanesia through multiple iterations. It describes improvements made to the technical architecture and infrastructure in each iteration, including moving to NoSQL databases, separating backend and frontend applications, improving caching, and focusing on asynchronous processing. It also discusses lessons learned around prioritizing users over technology, optimization techniques, and challenges in building out new features and scaling the system.
The document discusses building rich internet applications (RIAs) using Adobe Flex and AIR with a PHP/Zend Framework backend. It describes a project to modernize a legacy DOS-based dealer management system (DMS) by creating an internet-based version that provides data sharing and analytics capabilities. Flex and AIR were chosen for the user interface to provide a desktop-like experience, while PHP/Zend Framework handles the backend functionality. Challenges included a lack of server push capabilities and no hardware support in AIR. These issues were addressed through custom data transfer code and a Java server (Merapi) that could communicate with hardware devices.
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...Jon Peck
The migration project involved moving content from Entertainment Weekly's WordPress and Vignette systems to Drupal. A team of 4 developers from Four Kitchens and 1 from Time Inc worked on the migration over 17 sprints from April 2014 to January 2015. Key aspects of the project included theming the site with Aurora, implementing JavaScript standards, migrating over 100,000 posts, images and terms from WordPress and Vignette, improving performance, and collaborating with Time Inc on custom content types and workflows. Testing was done to ensure the migrated site met performance standards.
Strategic Modernization with PHP on IBM iAlan Seiden
You know you need to modernize your IBM i applications, but where to start? In this talk, Alan will inspire you with creative examples of modernization on IBM i that provided a strong return on investment while controlling risk. Learn how to choose projects with the best return on investment, and then complete them with confidence. We will lead an honest discussion of the most effective strategies. Can RPG programmers learn PHP? Yes. Can new PHP developers be integrated into an existing IT department? Yes. Both approaches have merit. See creative ways to use PHP, not only to create new GUI front-ends, but to enhance existing interactive RPG programs. Please your users and business people by incorporating PHP into your shop.
PHP has evolved from early days with no object-oriented programming to now being a full-featured programming language. The introduction of PHP 5 added object orientation, which changed how applications were designed. Frameworks and standards like MVC, dependency injection, and PSR autoloading were developed to make PHP more reusable and improve coding practices. Participation from developers helps PHP continue advancing as a platform for building web applications.
The document discusses the characteristics of a successful single page application (SPA). It recommends choosing frameworks and libraries that have good documentation, large communities, and support needed functionality. It also emphasizes building robust, stable APIs and keeping performance in mind from the start. The document suggests optimizing JavaScript and backend code, knowing the runtime environment, and using developer tools to minimize resource-intensive reflows and repaints. Overall, it presents SPAs as a good option for mobile apps if frameworks, libraries, APIs, and performance are chosen and developed carefully.
This document provides an overview of connecting to and working with DB2 for IBM i from PHP applications. It discusses using Zend Server, which includes the ibm_db2 driver for connecting to DB2. The document reviews parameters for db2_connect() such as database name, username, password and optional options. It also covers topics like setting a default library, using library lists, and strategies for user profiles. An included sample script demonstrates prepared statements, binding parameters, and retrieving result sets from DB2 using ibm_db2.
20130714 php matsuri - highly available phpGraham Weldon
Graham Weldon discusses building highly available and scalable PHP systems. He outlines different system architectures from simple single server setups to load balanced solutions with failover. Key aspects in scaling PHP applications include using Nginx as a web server, PHP-FPM for processing, a clustered database, and caching with Varnish. Session handling requires a common storage like Redis. Weldon also promotes Rakuten's hiring needs for engineers interested in scalable architecture and DevOps.
July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!Howard Greenberg
Come learn what all the user groups have been doing and what their future plans are in this COVID world. We have user groups from all over the Planet including:
DNUG (Germany) - Daniel Reichelt and Andreas Weinbrecht
Let's Connect (Worldwide) - Wannes Rams and Maria Nodin
Rnug (Russia) - Vladislav Tatarincev and Ivan Kuzmenkov
HCL Factory Tour - Tim Clark
Collabsphere (US) - Richard Moy
NCug (Scandinavia) - Hogne Bo Pettersen
Sutol (Czech Republic) - Jan Valdman
Engage (EU) - Theo Heselmans
C3UG (Canada) - Graham Acres
Watch the video at https://youtu.be/aDUrWxGaK-Q
Stop making, start composing - Using Composer for Drupal developmentkaspergarnaes
The document discusses using Composer for Drupal development as an alternative to Drush Make. It provides a 5 minute crash course on Composer, explaining what it is and what it does. It then outlines how modules, themes, libraries and patches can be managed with Composer and provides examples from a demo project. It concludes by discussing next steps such as a Drupal Composer repository and the future of Drush.
This document provides an overview of PHP, including:
- PHP stands for Hypertext Preprocessor and is a popular open-source scripting language used for web development.
- PHP features include easy learning, a large function library, ability to embed code directly into HTML, and compatibility with many databases and servers.
- PHP can be used for e-commerce sites, content management, community building, and more. Its history began in 1995 and it is now used on over 10 million websites.
- The document discusses PHP implementations, basics of PHP syntax and control structures, and provides an example of a simple "Hello World" PHP program. It also notes some potential security issues to be aware of.
WordPress & Other Content Management SystemsEmily Lewis
"InfoByte" presentation for the University of New Mexico's Continuing Education program. Includes a high-level survey of several CMSes, including WordPress, ExpressionEngine, Plone, Drupal, Joomla and MojoMotor. Also includes a discussion about choosing a CMS.
The document discusses how companies can use HTML5 to build mobile apps that provide app-like experiences without needing to develop separate native apps. It argues that the web has achieved feature parity with native apps and that using the web allows companies to more easily distribute content, test new ideas, engage with existing audiences, and leverage existing web presences and business models. Examples are provided of media companies that have "appified" existing web content or repackaged archives as HTML5 apps to drive new users and engagement. The key advantages highlighted are flexibility, ease of experimentation and distribution, and the ability to write code once that works across devices through a web approach.
This document summarizes feedback from the MPI community on requirements for the network layer. It discusses what MPI needs from the network layer including messages, efficient APIs, asynchronous progress, and scalability to millions of peers. It outlines features the MPI community likes in verbs, such as different communication modes, RDMA, and atomic operations. It also describes additional features wanted, such as non-blocking operations, buffer specifications as parameters, and standalone send/receive channels. The document was presented to the OpenFabrics libfabric working group to inform the design.
The document discusses the challenges of scaling social games to millions of daily active users. It describes how the company scaled from 170,000 daily users to over 1,000,000 by:
1) Moving data and queries from MySQL databases to Redis to improve performance and handle higher volumes.
2) Sharding high-volume tables and migrating data to distribute load across multiple database servers.
3) Using load balancers and adding application servers to scale the architecture horizontally as more users were added.
A Documentation Crash Course, LinuxCon 2016Chris Ward
How many times have you come across an awesome looking library or tool that you're keen to work with in your own project but can't even begin to understand how to use it?
Programmers are great at creating amazing and cutting-edge code, but not always so good and explaining themselves, and I want to help. In this presentation I want to draw upon my experience in writing tutorials and technical documentation to help you write clear, concise and usable documentation for your own projects.
Entrez dans le mouvement Maker à l’aide des technologies MicrosoftFabrice BARBIN
Rebuild 2015 - Nantes - 01/10/2015
Découvrez les technologies et outils Microsoft en mesure d'aider les Makers : impression 3D, électronique, interaction, services hébergés...
Drupal South is a conference taking place February 14-16, 2014 in New Zealand that will feature around 40 sessions across training, business, and Birds of a Feather topics, as well as code sprints and social activities. The venue is at a museum and will have liquid refreshments available. While a few speakers had to cancel, their spots were filled, and attendees can expect the event to be an awesome experience as Drupal conferences always are.
We're coffee aficionados and craft beer lovers. We play ping pong and kicker. We're music buffs, library rats or movie geeks. We work with passion and we believe in our product.
We are the Contentful team!
Erlang is a programming language well-suited for building reliable and concurrent systems. It uses lightweight processes that communicate asynchronously via message passing, allowing for easy development of concurrent and distributed applications. The key concepts in Erlang are processes and message passing - processes send and receive messages to communicate, and are isolated, fast to create and terminate. The language itself is functional with strict evaluation, single assignment and dynamic typing.
This document discusses various techniques for automating and improving technical documentation processes, including spelling checking with Hunspell and markdown-spellcheck, writing better with write-good and LanguageTool, adding screenshots with Robot Framework and Selenium, testing with APIs like Dredd and Sphinx, using Pandoc for multiformat output, and placeholders with sed. It encourages automating documentation work and testing to ensure documentation quality and usability.
The Anatomy of Content Management (workshop by J Gollner at Intelligent Conte...Joe Gollner
This document provides an overview of content management. It discusses core concepts like content, information, publishing, and intelligent content. It presents a content lifecycle model and analyzes the key components of acquisition, strategy, delivery, management, and evolution. It also maps the landscape of content solution technologies, categorizing tools for creation, analysis, publishing, asset management, and engagement. Overall, the document defines the anatomy of content management and its supporting concepts, models, and technologies.
AWS Lambda allows you to run code in response to events, extend AWS services with custom logic, and build serverless backends that operate at scale. With AWS Lambda, you write code, upload it to AWS Lambda, bind it to events from services like S3, DynamoDB, or SNS, and it will run automatically in response. At Contentful, AWS Lambda is used to automatically invalidate CloudFront caches when files in S3 buckets are updated, and to render templates when configuration files are updated in S3. These use cases require only 70 lines of code. AWS Lambda represents a shift from running programs in the cloud to programming the cloud.
Afin d'anticiper nos usages à venir en matière de développement web, Il est intéressant de voir comment cela a évolué. D'applications monolithiques nous créons des applications basées sur des composants ou sur le concepts de micro-services.
Back to the future with static site generatorsChris Ward
If you remember when web sites were all created with plain HTML pages, then you'll know that CMSs and dynamic web frameworks saved us and solved all our problems. Or did they? In fact, we instead spend a lot of time customising existing code to meet our requirements, grappling with deployments and then whacking caching on top of over-powered servers to get an ounce of speed.
Static Site Generators aim to sit somewhere in the middle and are perfect for semi-dynamic sites and with a little learning, better for content creators.
In this session, Chris will look at an overview of the principles and options for static site generators and deep dive into one or two to explain further how the work and can fit into your projects.
Erlang as a cloud citizen, a fractal approach to throughputPaolo Negri
Talk given at Erlang Factory San Francisco 2012
The video of this presentation is available at http://vimeo.com/43890312#at=0
Google : Prise en charge de l'Ajax et de l'Angular JSPeak Ace
Slides présentées lors du Petit Déjeuner Search Foresight du 19 novembre 2015.
Google vient d'annoncer qu'ils cessaient de promouvoir la méthode des "hashbangs" et des "escaped fragments" pour rendre les sites faits en ajax crawlables.
Comment interpréter ce revirement, et comment Google se comporte vraiment avec des sites faits en Ajax.
Point sur les bonnes pratiques dans ce domaine, en particulier pour les sites faits avec des technologies nouvelles comme Angular JS
Drupal oh Drupal how do I interoperate with thee? Let me count the ways....interoperability between Alfresco and Drupal allows developers to build systems that take advantage of the complimentary strengths of both systems. As you can imagine, there are a number of different ways to integrate the two platforms. Some of the decision points that need to be considered are: Push vs pull, CMIS vs custom webscripts and when to align the users between Alfresco and Drupal instances. This talk will explore various patterns of integration and the use cases that they are best suited for.
This document summarizes an experience report on developing mobile apps to access content from an Enterprise Content Management system using different technologies. It discusses using native iOS development with Objective-C, mobile web apps with jQuery Mobile, hybrid apps with PhoneGap, and cross-platform apps with Appcelerator Titanium. It finds that Titanium provides the best balance of native look and feel with multi-platform support and productivity. Future work includes generic browsing apps and business-specific mobile apps.
So your company has decided to take its documentation mobile. Great!
But just saying “go mobile” is too vague. Is it an app? Responsively designed online help? A mobilized web site? Something else? What effect might going mobile have on your documentation efforts? That’s the subject of this presentation.
We’ll first look at various definitions of “mobile” including apps, responsive design, mobilized web sites, and more – their pros and cons, and tools you can use to create them. We’ll then look at how you might have to change your documentation practices in order to move to mobile, such as requiring greater syntactical rigor, eliminating local formatting, using relative fonts and media queries to create resizable tables and content, and more.
You’ll leave this presentation with a solid understanding of options for going mobile and how your work may have to change to stay on the cutting edge of technical communication.
This document provides an introduction and overview of Drupal 8. It discusses key differences between Drupal 7 and 8 such as increased use of Symfony components, YAML, Composer, and Twig. It covers Drupal 8 for developers, site builders, and mobile. For developers, it explains concepts like dependency injection, namespaces, and configuration management. For site builders, it highlights features like Spark, WYSIWYG editor, and improved content moderation. It concludes by soliciting volunteers to lead future trainings on topics like Drupal 8 module development.
Michael Schmid discussed his experience with Drupal 8, highlighting improvements in internationalization, accessibility, content management, and site building. Boris Baldinger commented that Drupal 8 allows for building sites out of the box but sometimes requires thinking differently, and bugs can cause issues. Alex Tkachev praised Drupal 8's use of modern technologies like Symfony, calling it "the right way" to code. Kathryn McClintock found Twig templates easier than Drupal 7 templates. The discussion ended with notes on Drupal 8's status, upcoming releases, and when it's appropriate to start using it.
This document provides an introduction to PHP. It defines dynamic websites as those built using scripting languages like PHP, ASP.NET, JSP, and Ruby on Rails that generate code for the site on the server-side, compared to static websites built with HTML and JavaScript that only display pre-compiled pages. PHP is introduced as a widely used scripting language especially for web development that can be embedded into HTML. The document also discusses how PHP code is executed on the server and returns dynamic content to users, and how PHP can interface with databases like MySQL to power features like user accounts, content management, and data-driven sites.
1) In 2011, eZ Systems faced limitations with their legacy PHP framework and wanted to adopt a new framework to allow for future scalability and cloud infrastructure needs.
2) They considered options like continuing with their own components, using Zend or Symfony, or moving to another platform like Java/Spring.
3) They ultimately chose Symfony due to its growing community, native HTTP approach and caching capabilities, which allowed them to shift their focus from the application framework to their core content management activities.
4) The transition to Symfony proved to be a good decision both technically and for community engagement, and Symfony's features like Composer, Twig and configuration
The document discusses various topics related to web development including Java principles, Spring frameworks, PHP, high-load web applications, mobile backend as a service (mBaas), web frameworks, Java web development frameworks like JSF and GWT, rendering on the server-side vs client-side, distribution of work between designers and developers, web browsers and their support for HTML5 and CSS3, programming languages, GUI frameworks, AngularJS, testing tools like JUnit, and build tools like Maven, Ant, and Ivy.
PHP frameworks provide basic functionality and an architecture for building projects. They promote code reuse and speed up development by reducing overhead code needed for tasks like database access, authentication, and validation. While frameworks have learning curves and performance costs, they make code easier to maintain. Popular PHP frameworks include Yii, CodeIgniter, Symfony, Laravel, and CakePHP, with each having their own strengths for different project needs and team sizes. Frameworks help developers build clean, reusable code by enforcing separation of logic and presentation using patterns like MVC.
The document is a presentation about scaling applications with Symfony. It discusses concepts related to scalability like load balancing and sharding. It provides advice on profiling code to diagnose bottlenecks and optimizing aspects like caching, databases, and front-end performance. Specific technologies discussed include APC, Zend Opcache, Memcached, Redis, MySQL, and NoSQL databases. Real-world examples of large applications built with Symfony like a social game with millions of daily users are also presented.
This document provides an overview of various web development topics including: HTML vs CSS, DOM trees, JavaScript, PHP, frameworks, and templates. It discusses how HTML defines content while CSS handles presentation. JavaScript adds interactivity. PHP dynamically generates HTML on the server. Frameworks provide structure and utilities to speed development using patterns like MVC. Templates organize page layout. Frameworks offer benefits like file organization, security, and community support for teamwork. A variety of popular frameworks and template options are presented.
Last Call Media is a digital agency that recently redesigned their website using Drupal 8. Their new site includes a blog with infinite scrolling and Disqus commenting, author pages, and a unique front page design with modal windows, parallax scrolling, and hand-drawn animations. The redesign project took 5 months and involved 6 developers, 1 designer, and 1 project manager logging over 1,337 hours. Last Call Media is a growing agency with 20 employees across offices in Massachusetts, New York, and Oregon.
PHP is a server-side scripting language that is commonly used for web development and can be embedded into HTML code. It allows developers to manage dynamic content, connect to databases, track sessions, and build e-commerce sites. PHP code runs on the server and generates HTML that is sent to the user's browser. It is free, runs on most server platforms, and has a large community of developers. LIT Susant K Rout offers PHP training courses in Bhubaneswar, Odisha, India to teach participants how to use PHP for web development.
PHP Programming course provides the knowledge necessary to design and develop dynamic, database-driven web pages using PHP version 5. PHP is a language written for the web, quick to learn, easy to deploy and provides substantial functionality required for e-commerce. This course introduces the PHP framework and syntax, and covers in depth the most important techniques used to build dynamic web sites. Students also learn how to configure PHP and the Apache Web Server. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.
This document introduces PHP and MySQL for dynamic web development. PHP is an open-source scripting language suited for web development that can generate HTML code on the server. MySQL is a popular open-source database management system. PHP and MySQL allow websites to be responsive and malleable by connecting to databases and generating customized HTML based on user inputs or database contents. Examples of dynamic websites that use these technologies include WordPress, Shopify, Facebook, and interactive data visualization projects.
One drupal to rule them all - Drupalcamp Cacereshernanibf
This document discusses options for managing multiple Drupal sites from a single platform. It presents the options of using a single Drupal site with modules like Organic Groups or multiple Drupal sites. It also introduces the concept of a "factory of sites" that allows new sites to be quickly created and deployed in a standardized way. Specific solutions like Drupal Gardens, Acquia Site Factory, Aegir, and custom solutions are outlined and their advantages and disadvantages discussed.
This document introduces PHP and how it enables dynamic websites. It explains that PHP is a widely used scripting language suited for web development that can generate code for websites. Dynamic websites using PHP are server-side and have memories, allowing content to be saved to and accessed from databases, whereas static sites using only HTML and JavaScript are client-side with no memories. Examples are given of how PHP and MySQL allow users to fill in and edit content, making websites more interactive and responsive compared to static sites.
Ibexa DXP 3.2 adds an important new feature to the integrated search: the Aggregation API. This API allows sophisticated search filtering and more, using our search integration with Elasticsearch and Solr backends.
In this recording from December 2020, you'll learn how the Aggregation API works from our engineers, how to use and customize it to create amazing search experiences for your visitors with Ibexa DXP.
Webinar recording: https://www.ibexa.co/resources/videos/aggregation-api-in-ibexa-dxp-webinar
Code snippets: https://github.com/adamwojs/ezplatform-aggregations-demo
GraphQL APIs is with eZ Platform, a Symfony CMSJani Tarvainen
GraphQL has gained traction as a good solution for building APIs of all kind. It is especially developer friendly for building decoupled sites. The technology originates from Facebook, but is now an open standard that has multiple implementations in different languages.
These slides describes the current state of GraphQL and eZ Platform, an enterprise grade Content Management System (CMS) , and what approaches are available for developers looking to use the powerful content management platform with the agile API format provided by the GraphQL specification.
Slides also here: https://janit.iki.fi/ez-platform-graphql/
Introduction to eZ Platform v2 UI CustomizationJani Tarvainen
eZ Platform is a powerful Content Management System built on the solid Symfony framework. In most enterprise grade CMS implementations the administration user interface needs to be extended.
In the case for eZ Platform version 2.0.0 this is now done with a combination of Symfony framework and React.js JavaScript Widgets. This presentation gives a quick overview of the system architecture and the available extension points for developers.
Easy Decoupled Sitebuilding with GraphQL and Next.jsJani Tarvainen
Decoupled CMS implementations has been a buzz word for some years now. But still building a decoupled site continues to have a high overhead because of the setup needed and the nature of RESTful APIs.
Meanwhile the JavaScript world and the web platform in general have taken great leaps. In this talk we discover how using Next.js, a JavaScript framework, and GraphQL, a Query Language for APIs, to build decoupled websites using any CMS that supports GraphQL.
Using this combination reduces time spent on boilerplate code, creating Server Side Rendered (SSR) views for maximum SEO impact as well as a good developer experience.
Doctrine ORM with eZ Platform REST API and GraphQLJani Tarvainen
The eZ Platform Enterprise Content Management System (CMS) can accommodate additional data sources in addition to it's standard content repository. Written in PHP on the Symfony full stack framework developers can use relational databases, hybrid SQL engines like PostgreSQL or MySQL or NoSQL stores like MongoDB. This presentation shows some hands on examples with the Doctrine ORM, also integrating with the GraphQL protocol as well as the built in REST Framework of eZ Platform.
Using eZ Platform as a Headless CMS (with Vue.js)Jani Tarvainen
In this workshop in the Web Summer Camp 2016 in Rovinj, Croatia we discuss how to use the eZ Platform as a Headless CMS. What are the challenges and opportunities and finally how to implement one using the Vue.js JavaScript library.
Performance Comparison of PHP 5.6 vs. 7.0 vs HHVMJani Tarvainen
A lot has happened in the world of PHP and web development in terms of performance in the last few years. Facebook's HHVM runtime pushed the envelope with improved performance and efficiency, but now with PHP 7.0 out what is the case now?
Here are some numbers for running a Symfony application, eZ Platform through it's paces on PHP 5.6, PHP 7.0 and HHVM.
Exploring Content API Options - March 23rd 2016Jani Tarvainen
Today the market is awash with options available for developers to consume content using the APIs. Some go as far as describing their offering as a CMS without the bad parts, where as some choose to provide content using a data centric API platform.
All of this while the classic Content Management System players are opening up their core via APIs and modernising their technical platforms. Is there a silver bullet for Content APIs? Let's find out!
Original presentation format available on Sway: https://sway.com/YIZfYDgcQyJwcmWI
Isomorphic server side rendering with TwigJani Tarvainen
This document discusses server-side rendering and isomorphic JavaScript with Drupal. It explains that while front-end apps run program logic in the client, the first HTML view is best rendered by the server for performance. Isomorphic JavaScript allows running code on both the server and client. With Drupal, options include using it as a REST backend, rendering the first view with a proxy, or rendering Node.js tags within Twig templates using the Twigriot proof of concept. This allows server-side rendering with minimal overhead.
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHostingsteve198109
Vancouver in 2025 is more than scenic views, yoga studios, and oat milk lattes—it’s a thriving hub for eco-conscious entrepreneurs looking to make a real difference. If you’ve ever dreamed of launching a purpose-driven business, now is the time. Whether it’s urban mushroom farming, upcycled furniture sales, or vegan skincare sold online, your green idea deserves a strong digital foundation.
The 2025 Canadian eCommerce landscape is being shaped by trends like sustainability, local innovation, and consumer trust. To stay ahead, eco-startups need reliable hosting that aligns with their values. That’s where 4GoodHosting.com comes in—one of the top-rated Vancouver web hosting providers of 2025. Offering secure, sustainable, and Canadian-based hosting solutions, they help green entrepreneurs build their brand with confidence and conscience.
As eCommerce in Canada embraces localism and environmental responsibility, choosing a hosting provider that shares your vision is essential. 4GoodHosting goes beyond just hosting websites—they champion Canadian businesses, sustainable practices, and meaningful growth.
So go ahead—start that eco-friendly venture. With Vancouver web hosting from 4GoodHosting, your green business and your values are in perfect sync.
Smart Mobile App Pitch Deck丨AI Travel App Presentation Templateyojeari421237
🚀 Smart Mobile App Pitch Deck – "Trip-A" | AI Travel App Presentation Template
This professional, visually engaging pitch deck is designed specifically for developers, startups, and tech students looking to present a smart travel mobile app concept with impact.
Whether you're building an AI-powered travel planner or showcasing a class project, Trip-A gives you the edge to impress investors, professors, or clients. Every slide is cleanly structured, fully editable, and tailored to highlight key aspects of a mobile travel app powered by artificial intelligence and real-time data.
💼 What’s Inside:
- Cover slide with sleek app UI preview
- AI/ML module implementation breakdown
- Key travel market trends analysis
- Competitor comparison slide
- Evaluation challenges & solutions
- Real-time data training model (AI/ML)
- “Live Demo” call-to-action slide
🎨 Why You'll Love It:
- Professional, modern layout with mobile app mockups
- Ideal for pitches, hackathons, university presentations, or MVP launches
- Easily customizable in PowerPoint or Google Slides
- High-resolution visuals and smooth gradients
📦 Format:
- PPTX / Google Slides compatible
- 16:9 widescreen
- Fully editable text, charts, and visuals
Reliable Vancouver Web Hosting with Local Servers & 24/7 Supportsteve198109
Looking for powerful and affordable web hosting in Vancouver? 4GoodHosting offers premium Canadian web hosting solutions designed specifically for individuals, startups, and businesses across British Columbia. With local data centers in Vancouver and Toronto, we ensure blazing-fast website speeds, superior uptime, and enhanced data privacy—all critical for your business success in today’s competitive digital landscape.
Our Vancouver web hosting plans are packed with value—starting as low as $2.95/month—and include secure cPanel management, free domain transfer, one-click WordPress installs, and robust email support with anti-spam protection. Whether you're hosting a personal blog, business website, or eCommerce store, our scalable cloud hosting packages are built to grow with you.
Enjoy enterprise-grade features like daily backups, DDoS protection, free SSL certificates, and unlimited bandwidth on select plans. Plus, our expert Canadian support team is available 24/7 to help you every step of the way.
At 4GoodHosting, we understand the needs of local Vancouver businesses. That’s why we focus on speed, security, and service—all hosted on Canadian soil. Start your online journey today with a reliable hosting partner trusted by thousands across Canada.
APNIC Update, presented at NZNOG 2025 by Terry SweetserAPNIC
Terry Sweetser, Training Delivery Manager (South Asia & Oceania) at APNIC presented an APNIC update at NZNOG 2025 held in Napier, New Zealand from 9 to 11 April 2025.
Best web hosting Vancouver 2025 for you businesssteve198109
Vancouver in 2025 is more than scenic views, yoga studios, and oat milk lattes—it’s a thriving hub for eco-conscious entrepreneurs looking to make a real difference. If you’ve ever dreamed of launching a purpose-driven business, now is the time. Whether it’s urban mushroom farming, upcycled furniture sales, or vegan skincare sold online, your green idea deserves a strong digital foundation.
The 2025 Canadian eCommerce landscape is being shaped by trends like sustainability, local innovation, and consumer trust. To stay ahead, eco-startups need reliable hosting that aligns with their values. That’s where 4GoodHosting.com comes in—one of the top-rated Vancouver web hosting providers of 2025. Offering secure, sustainable, and Canadian-based hosting solutions, they help green entrepreneurs build their brand with confidence and conscience.
As eCommerce in Canada embraces localism and environmental responsibility, choosing a hosting provider that shares your vision is essential. 4GoodHosting goes beyond just hosting websites—they champion Canadian businesses, sustainable practices, and meaningful growth.
So go ahead—start that eco-friendly venture. With Vancouver web hosting from 4GoodHosting, your green business and your values are in perfect sync.
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025APNIC
Joyce Chen, Senior Advisor, Strategic Engagement at APNIC, presented on 'APNIC Policy Development Process' at the Local APIGA Taiwan 2025 event held in Taipei from 19 to 20 April 2025.
Understanding the Tor Network and Exploring the Deep Webnabilajabin35
While the Tor network, Dark Web, and Deep Web can seem mysterious and daunting, they are simply parts of the internet that prioritize privacy and anonymity. Using tools like Ahmia and onionland search, users can explore these hidden spaces responsibly and securely. It’s essential to understand the technology behind these networks, as well as the risks involved, to navigate them safely. Visit https://torgol.com/
DNS Resolvers and Nameservers (in New Zealand)APNIC
Geoff Huston, Chief Scientist at APNIC, presented on 'DNS Resolvers and Nameservers in New Zealand' at NZNOG 2025 held in Napier, New Zealand from 9 to 11 April 2025.
2. Agenda and Focus
• History, briefly on today and a practical example of one way forward
• Focus on, but not limited to, Open Source PHP Content Management
• I'll just pretend I know it all and am always right
• In a developer mindset, no business agenda
3. Content management in the Nordics
• EpiServer, Midgard, SiteCore, eZ
Publish, eScenic, Polopoly, Umbraco...
• The Nordics are a great place to do content management, but
momentum seems to be shifting to central Europe
• There are not enough Content Management Hipsters around
• A lot of CMS enthusiasts (WordPressers, Drupalistas, Joomlagsters,
etc.)
• Finns like to build websites, but not tools to build websites?
4. A reference (nevermind the Finnish)
• ...toimittama ratkaisu on globaalisti käytettävä Internetin julkaisu- ja
sisällönhallintajärjestelmä. Se mahdollistaa sekä konsernin
maailmanlaajuisesti levitettävän aineiston että maakohtaisen,
paikallisilla kielillä valmistettavan sisällön hallinnan ja julkaisun
keskitetysti yhden järjestelmän kautta. Sisällönhallintajärjestelmän
avulla Kone voi lisäksi rakentaa uusia palvelukokonaisuuksia täysin
itsenäisesti.
7. Content Management Yesterday
• Pay a million dollars for some HTML forms, a database and some
scripts to tie those together.
• Noobs started creating similar software for themselves with LAMP
• Better technology does not always "win", hip and easy does.
• Throwing money at it also worked.
8. Content Management Today
• Everything and nothing has changed
• The forms, DB and scripts free, but they're still just that in better(?)
tech
• The noobs (and PHP) grew up, "their" software now powers the
internet
• You can really setup a great website without coding skillz
• Known brands dominate, even though anyone can create cola
9. Content Management Today
• Content management is a commodity nowadays
• Expectations high: "Make it work like Google, Facebook and Apple
do"
• Popular tools were not built for today, they have evolved for today
• 10+ year old feature rich software translates to a lot of legacy
• Wordpress and Drupal onboard: REST API is a sure bet in bullshit
bingo
• Status quo likely to hold a few years, nothing groundbreaking in sight?
10. Content Management Tomorrow?
• The ferry trip ticket is free, but you're expected to spend at the
taxfree on hosting, support, marketing automation, spam blocking...
• Some thoughts on sustainability:
• Scaling Open Source communities
• Five for the Future
11. Famous quotes
• "WordPress is too big to fail"
• "Nobody ever got fired for buying Drupal"
• "If I had asked people what they wanted, they would have said a
better Joomla!"
• "If all you have is eZ Publish, everything looks like content to publish”
12. Why change and is it even possible?
• "The Unix philosophy emphasizes building short, simple, clear,
modular, and extensible code that can be easily maintained and
repurposed by developers other than its creators."
• Our current tools are like Windows. Victims of their own success.
• Why do we reinvent the wheel? Create abstractions for content, etc.
• Operating systems being cloudified, but we still scaling with "servers"
not services
13. Why change and is it even possible?
• The previously impossible does happen: Nokia phones sold to
Microsoft as they fight irrelevance
• There needs to be a real payoff for change, not just tech tinkering
• These systems enforce you to work on their terms and you can't often
genuinely swap pieces like in a framework
• Decoupling been trumpeted for years, but most CMSs remain
monoliths
15. Examples of change in LAMP CMSs
• WordPress: Nothing fundamental yet, gradual improvements
• Large scale change will be monumental (not core, but the plugins)
• Giant user and developer base to please
• "We are a framework!"
• Typo3: Write your own PHP web framework
• No, just no.
16. Examples of change in LAMP CMSs
• Drupal 8: Introducing more common components
• Major technical improvements to Drupal with Symfony Components
• Drupalisms, but with new stuff... a bit of a bastard.
• Some developer upheaval: a credible Drupal 7 fork
• Apostrophe: Rebuilding from scratch (Symfony1 -> Express.js)
• Lots of work and two parallel versions
• An interesting project to follow!
18. Some truths about eZ Publish
• eZ Publish is not easy!
• eZ Publish will not take over the world!
• eZ Publish will not be as easy to hack as WordPress!
• eZ Publish does not "have a module for that" like Drupal!
• eZ Publish can still be a good choice for some use cases!
19. Solid basic concepts since, like... forever
• One application with one or more content repositories (with a tree)
• Perform queries on content (object) or location (node)
• Sites are configured views to a repository:
• Site matching with domain, path, combo
• Site root location
• Languages
• Designs…
20. Starting point
• Started in 1999, ticks "all the boxes" in the feature lists ('memba
these?)
• Custom MVC framework, DB, based on 2002 PHP4 OOP (static
methods)
• Core product has rich text editing, locations, versioning,
multilanguage, Solr search engine, auditing, web store, full XML
content, REST API, etc...
• Limited popularity due to complexity and learning curve
• It works, but clearly the end is nigh
21. Refactoring eZ Publish
• Move to full stack Symfony2 with 100% backwards compatibility
• No DB schema change for legacy storage engine
• Storage engines are pluggable, currently legacy and legacy_solr
(Elastic Search being worked on)
• Refactoring legacy functionality gradually to services
• Symfony3 in the future is an evolution, not a revolution
22. Refactoring eZ Publish
• Leveraging Symfony2 for authentication, routing, Doctrine
DBAL...Uses Symfony2 bundles
• (Flysystem, Stash, Imagine, HTTPCache...)
• Existing framework documentation applies
• It took around 2 years for a version to be honestly great
• New admin interface and other changes in 2015
• Just one Open Source eZ Platform
23. Relevant versions*
• 4.7: The last legacy version
• 5.4: The last version with Symfony2 and legacy support
• 6.x: Symfony2 stack only
• API: eZ API and Domain objects only
* Community versions use YYYY.MM versioning
24. Working with 2014.11 - the great
• Woot, it is HMVC through and through. Symfony2 devs feel at home!
• Upgrade from a 2008 eZ Publish worked
• You can gradually refactor your legacy site(s):
• Use a mixture of legacy and new template code
• Access legacy kernel anywhere (in a closure)
• Add new sites without legacy functionality calls
• Caching is Symfony awesome
• PHPStorm autocompletion for API kicks ass
25. Working with 2014.11 - the bad
• You'll need to know a lot to get started and it's work in progress
• Documentation is not really great, no established good practices
• Would need more "how-to" articles to gain popularity
• Symfony template functionality still not teh bestest (theme
inheritance)
• Rapid development (coding can't touch Drupal clicking, WP
hackability)
• Performance? I guess well built Symfony2 scales enough for most
needs
26. Working with 2014.11 - the hmmm…
• So it's nice for developers, but no beef for the customers yet
• You can do things faster in XYZ if you know it
• Still limited adoption
• No set public site architecture (think Drupal behaviours, etc.)
• Symfonysms apply
27. Divide and conquer
• Use best from elsewhere, don't use the CMF/CMS for everything
• Full REST API and a client lib for single page apps (Angular, Ember...)
• Leverage Elcodi or Sylius components for eCommerce
• Push emails to RabbitMQ for sending, or other batch jobs?
• No need to include the whole stack to use just the API in your apps
28. Some code and stuff
• ezstart, a demo setup
• EzXmlSitemapBundle
• eZ Publish Docker
• Using legacy code
• Signals reference
• eZ Publish Public API
• eZ Publish REST API
• HTTP Caching
29. Cool links of the day
• Sulu CMF
• Keystone.js
• Bolt CMS
• October CMS
• PHPCR
• ORO CRM
• Developing with prismic.io
• Contentful for developers
• Symfony and CMS: Comparing Bolt, Drupal 8 and eZ Platform