OpenCms 8.5 added the CMIS interface that allows standardized access to the contents located in the OpenCms repository. OpenCms 9 takes the concept of standardized access to the repository one step further by allowing OpenCms folders to be mounted as Windows (or Samba) shared network drives.
With OpenCms 9 shared folders, content managers can manage images and documents in the OpenCms repository simply on their local desktop. This is especially appealing if OpenCms is used in the Intranet.
In this workshop, Georg will show how to set up OpenCms folders so that they can be shared with Windows. He will also explain how to access and manage resources in an OpenCms module directly from an IDE such as Eclipse.
The build process for OpenCms 9 is using Gradle ( www.gradle.org ) instead of Apache Ant. The great advantage of the Gradle build process is an integrated dependency management so that libraries required to build OpenCms are downloaded automatically.
Moreover, OpenCms 9 provides a script based setup in addition to the traditional web interface. This allows the installation of OpenCms directly from the command line.
In this 2 part workshop, Tobias will first demonstrate how the new Gradle based build process in OpenCms 9 works. He will explain how to configure popular IDEs such as Eclipse to build the OpenCms core as well as individual module extensions. Tobias will then present the automatic setup process and show how to configure various options for the OpenCms installation.
In this session, Markus will explain how to build OpenCms with Gradle from Source.
He will explain the benefits and advantages as well as the difficulties in building OpenCms with Gradle. Markus will show how to build and import OpenCms modules with Gradle. This includes creating an OpenCms module automatically from source out of the repository (Nexus).
Markus will also talk about:
- Continuous Developement with OpenCms
- Building an OpenCms .war file with external configuration
All OpenCms versions so far have relied on a relational SQL database as the backbone of the content repository. However, new requirements are emerging, such as distributed repositories with automatic installation in the cloud, which are difficult to meet using the existing database infrastructure.
Alkacon has been investigating the possibility to switch to a new repository technology for future OpenCms versions that come after 10.5 for about a year now. The new repository should be based on state-of-the-art open source components and provide much better cloud and clustering support. In recent months, Alkacon has started with the implementation of this next generation repository. First results are in, and they look promising.
OpenCms 10 is not even finished, but Alkacon is already forming concrete plans about OpenCms 11. The most important aspect for OpenCms 11 will be a new repository architecture. This new repository should be based on state-of-the-art open source components and provide much better cloud and clustering support, also solving a number of issues of the current VFS implementation.
In this session the design principles that guide the new repository architecture will be explained. Use cases where the current repository falls short will be shown, and how these should be improved in a new repository will be explained.
It has already been developed a working proof of concept for a new repository that already solves many of the challenges mentioned earlier. This prototype will be demonstarted and the technology behind it will be explained.
A new repository architecture for OpenCms 11 will most likely mean a departure from the database stack used for the repository up until OpenCms 10. This will effect backward compatibility.
Now that was quick: After just 12 months of development, Alkacon will release OpenCms 9 during this conference.
OpenCms 9 will extend the user interface introduced in the 8.x versions with carefully selected evolutionary enhancements, while being fully backward compatible.
In his conference opening keynote, Alexander will present the new features of OpenCms 9.
Presentation from OpenCms Days 2014.
Every developer beginning to work on OpenCms modules has to find a way to get his resources into the OpenCms VFS. If you're just adding some XSDs and JSPs then cut & paste seems like a viable option. But as soon as websites get more complex and serious programming with custom classes begins, it is time to find a solution that's more efficient and less error prone. If staging and production environments come into the mix, an automated deployment in a version controlled environment seems to be in order.
When we started coding for OpenCms there was no solution we could use out of the box for the CMS team’s IDE of choice, IntelliJ. So we developed our own set of tools that we want to introduce in this session:
- The OpenCms plugin for IntelliJ and its accompanying IDE connector module enable syncing of resources and meta data as well as publishing right from IntelliJ.
- The ModuleManifestGenerator can be used to generate OpenCms module manifests.
- The OpenCms plugin for Maven automates the build, packaging and deployment of OpenCms modules and may be used for continuous integration.
All our tools are Open Source and can be found at GitHub.
The technology stack for typical OpenCms environments is rather complex: JEE, application servers, modules, VFS, RFS, CMIS, Sass, responsive frameworks and IDEs to master them all.
This session is intended to give you an idea as how componio and Software AG develop solutions for OpenCms: from round-trip coding with componio's open source plugin for Netbeans (nbDriva) to mature development, administration and management of skins with componio's open source engine skinnDriva.
We will also ask you some questions: How do you master everyday development tasks for OpenCms? Do you walk different paths such as IntelliJ and Eclipse? We hope to have a lively, fruitful and constructive discussion in the end with great insights for all participants.
OpenCms 9 provides great new features that build on the success of the “Advanced Direct Edit” (ADE) concept introduced with version 8. Updating from OpenCms 8 to version 9 is easy and straightforward. Updating from OpenCms 7 to 9 is also easy, but you won’t be able to use the ADE features without modifying your existing templates .
In this workshop, Michael will share over 2 years of project experience updating OpenCms 7 installations to the ADE template standard. He will show how to create templates that work with version 7 and version 9 content, using shared layout and code. Using this approach, he will explain a step by step method to update a version 7 website, so that it uses all the ADE features of version 9 in the end.
Michael will also show how to add features introduced in version 9 such as individual detail containers to your existing OpenCms 8 installation.
The build process for OpenCms 9 is using Gradle ( www.gradle.org ) instead of Apache Ant. The great advantage of the Gradle build process is an integrated dependency management so that libraries required to build OpenCms are downloaded automatically.
Moreover, OpenCms 9 provides a script based setup in addition to the traditional web interface. This allows the installation of OpenCms directly from the command line.
In this 2 part workshop, Tobias will first demonstrate how the new Gradle based build process in OpenCms 9 works. He will explain how to configure popular IDEs such as Eclipse to build the OpenCms core as well as individual module extensions. Tobias will then present the automatic setup process and show how to configure various options for the OpenCms installation.
In this session, Markus will explain how to build OpenCms with Gradle from Source.
He will explain the benefits and advantages as well as the difficulties in building OpenCms with Gradle. Markus will show how to build and import OpenCms modules with Gradle. This includes creating an OpenCms module automatically from source out of the repository (Nexus).
Markus will also talk about:
- Continuous Developement with OpenCms
- Building an OpenCms .war file with external configuration
All OpenCms versions so far have relied on a relational SQL database as the backbone of the content repository. However, new requirements are emerging, such as distributed repositories with automatic installation in the cloud, which are difficult to meet using the existing database infrastructure.
Alkacon has been investigating the possibility to switch to a new repository technology for future OpenCms versions that come after 10.5 for about a year now. The new repository should be based on state-of-the-art open source components and provide much better cloud and clustering support. In recent months, Alkacon has started with the implementation of this next generation repository. First results are in, and they look promising.
OpenCms 10 is not even finished, but Alkacon is already forming concrete plans about OpenCms 11. The most important aspect for OpenCms 11 will be a new repository architecture. This new repository should be based on state-of-the-art open source components and provide much better cloud and clustering support, also solving a number of issues of the current VFS implementation.
In this session the design principles that guide the new repository architecture will be explained. Use cases where the current repository falls short will be shown, and how these should be improved in a new repository will be explained.
It has already been developed a working proof of concept for a new repository that already solves many of the challenges mentioned earlier. This prototype will be demonstarted and the technology behind it will be explained.
A new repository architecture for OpenCms 11 will most likely mean a departure from the database stack used for the repository up until OpenCms 10. This will effect backward compatibility.
Now that was quick: After just 12 months of development, Alkacon will release OpenCms 9 during this conference.
OpenCms 9 will extend the user interface introduced in the 8.x versions with carefully selected evolutionary enhancements, while being fully backward compatible.
In his conference opening keynote, Alexander will present the new features of OpenCms 9.
Presentation from OpenCms Days 2014.
Every developer beginning to work on OpenCms modules has to find a way to get his resources into the OpenCms VFS. If you're just adding some XSDs and JSPs then cut & paste seems like a viable option. But as soon as websites get more complex and serious programming with custom classes begins, it is time to find a solution that's more efficient and less error prone. If staging and production environments come into the mix, an automated deployment in a version controlled environment seems to be in order.
When we started coding for OpenCms there was no solution we could use out of the box for the CMS team’s IDE of choice, IntelliJ. So we developed our own set of tools that we want to introduce in this session:
- The OpenCms plugin for IntelliJ and its accompanying IDE connector module enable syncing of resources and meta data as well as publishing right from IntelliJ.
- The ModuleManifestGenerator can be used to generate OpenCms module manifests.
- The OpenCms plugin for Maven automates the build, packaging and deployment of OpenCms modules and may be used for continuous integration.
All our tools are Open Source and can be found at GitHub.
The technology stack for typical OpenCms environments is rather complex: JEE, application servers, modules, VFS, RFS, CMIS, Sass, responsive frameworks and IDEs to master them all.
This session is intended to give you an idea as how componio and Software AG develop solutions for OpenCms: from round-trip coding with componio's open source plugin for Netbeans (nbDriva) to mature development, administration and management of skins with componio's open source engine skinnDriva.
We will also ask you some questions: How do you master everyday development tasks for OpenCms? Do you walk different paths such as IntelliJ and Eclipse? We hope to have a lively, fruitful and constructive discussion in the end with great insights for all participants.
OpenCms 9 provides great new features that build on the success of the “Advanced Direct Edit” (ADE) concept introduced with version 8. Updating from OpenCms 8 to version 9 is easy and straightforward. Updating from OpenCms 7 to 9 is also easy, but you won’t be able to use the ADE features without modifying your existing templates .
In this workshop, Michael will share over 2 years of project experience updating OpenCms 7 installations to the ADE template standard. He will show how to create templates that work with version 7 and version 9 content, using shared layout and code. Using this approach, he will explain a step by step method to update a version 7 website, so that it uses all the ADE features of version 9 in the end.
Michael will also show how to add features introduced in version 9 such as individual detail containers to your existing OpenCms 8 installation.
Updating existing OpenCms installations to version 9.5 is straightforward using the provided update wizard.
OpenCms 9.5 provides several new tools in the “Advanced Direct Edit” (ADE) view, allowing content creators to work exclusively in that mode without the need to access the traditional workplace. In addition to this, new user roles have been added to OpenCms that allow more fine grained tuning of content manager permissions.
Michael shows how to introduce these new, optional roles in existing OpenCms installations after an update to version 9.5. Moreover, he explains how to integrate new features such as nested containers or on-the-fly PDF creation. Michael also points out potential pitfalls in the update process, related to changes in the core API that may require adjustments in your code.
Alkacon is advancing OpenCms usability further with version 10.5.
This version features major improvements for managing multilingual sites by adding new tools that help content managers to translate and maintain templates, pages and sitemaps in different languages.
Laravel Poznań Meetup #12 - "Speed up web API with Laravel and Swoole using ...HighSolutions Sp. z o.o.
Prezentacja, która miała miejsce 2019-09-05 w Poznaniu.
Wykonanie: Marek Tenus (HighSolutions)
Temat: "Speed up web API with Laravel and Swoole using Docker"
Presentation shown by Alexander Kandzior in his OpenCms Days 2014 keynote.
The next major version 9.5 of OpenCms is ready and it’s easier to use than ever!
OpenCms 9.5 finally allows content managers to handle all of their editing tasks directly in the website, without the need to access the “power user” workplace interface.
New features in OpenCms 9.5 also include:
- Nested Containers
- User generated content
- PDF generation
- More options to reuse existing content
- Improved localization of container pages
- Several enhancements in the user interface
- Much better documentation
- An updated responsive demo based on Bootstrap
… and more!
Nuxeo World Session: Building Packages for the Nuxeo MarketplaceNuxeo
Technical session on Nuxeo Marketplace during Nuxeo World conference 2010 (November 17-18, 2010). Presented by Alain Escaffre, Thierry Delprat, and Stefanescu Bogdan.
Efficient development workflows with composernuppla
Composer is a great tool for managing a project's dependencies - however, as with many tools there are various ways to use it. That's why this session will provide you an overview of possible workflows and shows practical solutions for building and deploying composer-managed projects. It covers experiences with handling Drupal projects and focus on approaches that can be shared across projects and team members.
Topics:
- Introduction: What is composer and how to use it with Drupal
- Build & deployment workflows for composer-managed projects
- Composer & Drupal: Challenges & solutions
- Creating re-usable packages
Drupal 8 improvements for developer productivity php symfony and moreAcquia
This was a webinar hosted by Acquia. Ron Northcutt, a solutions architect at Acquia discussed improvements in Drupal 8 that will surely boost productivity for Drupal developers.
Don't be afraid to deploy your Magento 2 projects, check the best strategies to have a very productive zero downtime deploy workflow, reducing your costs and starting it today using a simple shell script or using a Deployer recipe customized to Magento 2.
Slides on talk given on Docker Projects 4th Birthday Celebration event in Kathmandu.
Talk was about Dockerfiles and good practices while writing them.
If there are any mistakes in the slides, please kindly mention it in the comments such that I myself as well as others who view the slide can benefit from it.
Adding new sites or domains to an OpenCms installation used to be a tedious task that required editing the OpenCms XML configuration as well as configuring the webserver to recognize the new site URL.
OpenCms 9 features the new site manager tool, which allows Administrators to create new and manage existing sites with a simple GUI based interface. This new tool will automatically update the OpenCms configuration as well as the webserver configuration, without the need to restart OpenCms.
In this workshop session, Rüdiger will start with a default OpenCms installation and use the site manager to remove the /opencms/opencms path prefix from the URL. He will then add some new sites and domains to the server configuration. He will also explain how to adopt the standard scripts shipped with the site manager for other webserver configurations.
Updating existing OpenCms installations to version 9.5 is straightforward using the provided update wizard.
OpenCms 9.5 provides several new tools in the “Advanced Direct Edit” (ADE) view, allowing content creators to work exclusively in that mode without the need to access the traditional workplace. In addition to this, new user roles have been added to OpenCms that allow more fine grained tuning of content manager permissions.
Michael shows how to introduce these new, optional roles in existing OpenCms installations after an update to version 9.5. Moreover, he explains how to integrate new features such as nested containers or on-the-fly PDF creation. Michael also points out potential pitfalls in the update process, related to changes in the core API that may require adjustments in your code.
Alkacon is advancing OpenCms usability further with version 10.5.
This version features major improvements for managing multilingual sites by adding new tools that help content managers to translate and maintain templates, pages and sitemaps in different languages.
Laravel Poznań Meetup #12 - "Speed up web API with Laravel and Swoole using ...HighSolutions Sp. z o.o.
Prezentacja, która miała miejsce 2019-09-05 w Poznaniu.
Wykonanie: Marek Tenus (HighSolutions)
Temat: "Speed up web API with Laravel and Swoole using Docker"
Presentation shown by Alexander Kandzior in his OpenCms Days 2014 keynote.
The next major version 9.5 of OpenCms is ready and it’s easier to use than ever!
OpenCms 9.5 finally allows content managers to handle all of their editing tasks directly in the website, without the need to access the “power user” workplace interface.
New features in OpenCms 9.5 also include:
- Nested Containers
- User generated content
- PDF generation
- More options to reuse existing content
- Improved localization of container pages
- Several enhancements in the user interface
- Much better documentation
- An updated responsive demo based on Bootstrap
… and more!
Nuxeo World Session: Building Packages for the Nuxeo MarketplaceNuxeo
Technical session on Nuxeo Marketplace during Nuxeo World conference 2010 (November 17-18, 2010). Presented by Alain Escaffre, Thierry Delprat, and Stefanescu Bogdan.
Efficient development workflows with composernuppla
Composer is a great tool for managing a project's dependencies - however, as with many tools there are various ways to use it. That's why this session will provide you an overview of possible workflows and shows practical solutions for building and deploying composer-managed projects. It covers experiences with handling Drupal projects and focus on approaches that can be shared across projects and team members.
Topics:
- Introduction: What is composer and how to use it with Drupal
- Build & deployment workflows for composer-managed projects
- Composer & Drupal: Challenges & solutions
- Creating re-usable packages
Drupal 8 improvements for developer productivity php symfony and moreAcquia
This was a webinar hosted by Acquia. Ron Northcutt, a solutions architect at Acquia discussed improvements in Drupal 8 that will surely boost productivity for Drupal developers.
Don't be afraid to deploy your Magento 2 projects, check the best strategies to have a very productive zero downtime deploy workflow, reducing your costs and starting it today using a simple shell script or using a Deployer recipe customized to Magento 2.
Slides on talk given on Docker Projects 4th Birthday Celebration event in Kathmandu.
Talk was about Dockerfiles and good practices while writing them.
If there are any mistakes in the slides, please kindly mention it in the comments such that I myself as well as others who view the slide can benefit from it.
Adding new sites or domains to an OpenCms installation used to be a tedious task that required editing the OpenCms XML configuration as well as configuring the webserver to recognize the new site URL.
OpenCms 9 features the new site manager tool, which allows Administrators to create new and manage existing sites with a simple GUI based interface. This new tool will automatically update the OpenCms configuration as well as the webserver configuration, without the need to restart OpenCms.
In this workshop session, Rüdiger will start with a default OpenCms installation and use the site manager to remove the /opencms/opencms path prefix from the URL. He will then add some new sites and domains to the server configuration. He will also explain how to adopt the standard scripts shipped with the site manager for other webserver configurations.
Top-of-rack switches managed with the same tools as servers
With Cumulus Linux, top-of-rack switches can be managed with the same Linux tools as the servers. But until now, the out-of-band management switch was still separate, limited to traditional network switches and their unique tools.
With the new Cumulus RMP (Rack Management Platform) operating system for out-of-band switches, Linux can now be used to manage the entire rack. That means the tools you use for servers and for switches running Cumulus Linux can also be used for the out-of-band switch starting with the Penguin Computing Arctica 4804ip.
This presentation helps you to learn more about using Linux to manage the whole rack, including details on:
Open development
Consistent interface
Access to local network data for operations
Integrated tools
Ease of automation
(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...BIOVIA
AEP 9.0 will see several changes to the core infrastructure which will require changes to the way the server is managed as well as new deployment options that may affect the ways that protocol developers deliver content to their users. We will cover the addition of Tomcat as a new side by side service with Apache, new administration features: exporting and importing server configurations, maintenance mode, and new deployment options: HTTPS and HTTP only modes, deploying behind reverse proxies, and HTTP load balancing.
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...OpenShift Origin
Extending OpenShift Origin: Build Your Own Cartridge
Presenters: Bill DeCoste
Cartridges allow developers to provide services running on top of the Red Hat OpenShift Platform-as-a-Service (PaaS). OpenShift already provides cartridges for numerous web application frameworks and databases. Writing your own cartridges allows you to customize or enhance an existing service, or provide new services. In this session, the presenter will discuss best practices for cartridge development and the latest changes in the OpenShift cartridge support.
* Latest changes made in the platform to ease cartridge development
* OpenShift Cartridges vs. plugins
* Outline for development of a new cartridge
* Customization of existing cartridges
* Quickstarts: leveraging a cartridge or cartridges to provide a complete application
StorageQuery: federated querying on object stores, powered by Alluxio and PrestoAlluxio, Inc.
Alluxio Global Online Meetup
August 25, 2020
For more Alluxio events: https://www.alluxio.io/events/
Speakers:
Abner Ferreira, Simbiose Ventures
Caio Pavanelli, Simbiose Ventures
Bin Fan, Alluxio
Over the last few years, organizations have worked towards the separation of storage and compute for a number of benefits in the areas of cost, data duplication and data latency. Cloud resolves most of these issues but comes to the expense of needing a way to query data on remote storages. Alluxio and Presto are a powerful combination to address the compute problem, which is part of the strategy used by Simbiose Ventures to create a product called StorageQuery - A platform to query files in cloud storages with SQL.
This talk will focus on:
- How Alluxio fits StorageQuery's tech stack;
- Advantages of using Alluxio as a cache layer and its unified filesystem;
- Development of new under file system for Backblaze B2 and fine-grained code documentation;
- ShannonDB remote storage mode.
Using filesystem capabilities with rsyncHazel Smith
As presented at the FLOSS UK Unconference 2015.
Updated 2015-02-08: added details of caveats, primarily the fact that CAP_DAC_READ_SEARCH does exactly what it says on the tin, and covering precautions like ensuring that password authentication is *never* allowed for the backuphelper user.
A look at some of the ways available to deploy Postgres in a Kubernetes cloud environment, either in small scale using simple configurations, or in larger scale using tools such as Helm charts and the Crunchy PostgreSQL Operator. A short introduction to Kubernetes will be given to explain the concepts involved, followed by examples from each deployment method and observations on the key differences.
C++ Programming and the Persistent Memory Developers KitIntel® Software
Topics
Introduction to Persistent Memory
Introduction to Persistent Memory Developers Kit (PMDK)
Working with PMDK
Persistent Memory Programming with PMDK C++ Bindings
Similar to OpenCmsDays 2013 - Using OpenCms 9 folders as a network drive (20)
Creating and maintaining multilingual websites with OpenCms is possible since the earliest versions. However, there has been room for improvement especially when it comes to synchronizing sitemaps for different languages.
When translating websites, two approaches are usually considered: Either every page is made available for each language (single tree approach), or the languages use different page structures (multi tree approach). Each approach has different requirements, and OpenCms 10.5 has new features to help with both.
¡Hablamos OpenCms! means "We speak OpenCms!" in Spanish. An increasing number of communities and government agencies in Spain and South America are using OpenCms to manage their websites. Many of them use the SAGA open government platform as well as other OpenCms extensions from SAGA.
Ramón will provide you with insights of his recent OpenCms projects, presenting some of SAGA latest technical developments. He will also share his experiences working in projects for Spanish and South American customers from a project manager perspective.
The challenge of serving real time information about ongoing seismic crises.
The Swiss Seismological Service (SED) at ETH Zurich is the official Swiss federal agency for seismic monitoring and earthquake information.
Real-time information about earthquakes is a challenge for a web content management system:
While typically few people are interested in seismic information, this changes fundamentally after a widely felt earthquake. Within 1-2 minutes after the event, several 100.000 people may want to get an official explanation of their perceptions, triggering huge and steep load peaks on the CMS.
At the same time automatic analysis results become available and are continuously updated over the next minutes. The challenge here is to setup cache updates, link persistence, and versioning.
Earthquakes can be damaging, also for server infrastructures and communication lines. This calls for off-site redundancy in both information generation and web publishing.
As Switzerland has multiple national languages, all content has to be presented in German, French, Italian and English.
Given these requirements for information platforms of seismic data centers, they are typically custom software.
Many customers are switching to OpenCms 9.5 for their latest projects and Alkacon is working hard on OpenCms 10.
In his conference opening keynote session, the roadmap for OpenCms 10 will be layed out. It will also be explained how Alkacon is committed to further improving the stability of OpenCms 9.5.
The session will demonstrate some of the new features planned for OpenCms 10 such as:
- The new look and feel of the Workplace
- Greatly enhanced file explorer
- Improved template editor
- Model groups
- Resource searching with SOLR
- SMB access to modules
- A SASS / Bootstrap based responsive demo template
… and more!
A number of these features are already included in an Alpha version that will be made available during this conference, with the final release of OpenCms 10 scheduled for the end of March 2016.
The OpenCms Workplace in Version 10 will be rewritten using the popular Vaadin Framework. This new implementation also brings an improved interface to create Workplace extensions or “Apps” in OpenCms.
Apps in OpenCms 10 can be used for all kind of graphical Workplace extensions, for example to add use case specific management functions or to provide custom views on external data sources. By providing apps in OpenCms, developers can easily create Workplace dialogs and provide the content manager with a consistent user experience.
In this session, it is explained how to write apps for OpenCms 10. It is show what kind of configuration and extension points the new Workplace provides and how modules are created that extend the OpenCms user interface. It is also show how to migrate existing Workplace extensions to OpenCms 10.
The Alkacon OCEE modules are often used in large professional OpenCms installations. The decision to use OCEE is usually made to meet one single requirement of the customer, such as LDAP connectivity or cluster support. Since OCEE is sold in a package, an installation could also benefit from using other features of the OCEE modules – but it may be unclear what other features are available in general.
In this session explain the benefits and of the different OCEE modules and their functionalities for every OpenCms installation are explained, e.g. making full use of the OCEE Accelerator. It is also shown certain special features of the OCEE LDAP, Cluster and Replication modules that are readily available but often remain unused. Based on experience in large OCEE installations, OCEE configuration tips and tweaks are providesd that improve performance and reliability.
In this session, it is demonstrated a development and deployment workflow used at Alkacon to maintain various OpenCms sites, currently with version 9.5 and in the future with OpenCms 10. Steps in this workflow include working directly in the OpenCms VFS through a network share, exporting modules automatically and committing the changed modules in a Git repository. The modules from the Git repository are then used in an automated setup with Jenkins and Docker to instantly deploy the site on a different server.
There are also shown enhancements in OpenCms 10 that will make such module deployment workflows easier. These include the option to install / update / export and delete modules directly through a network share. OpenCms 10 also improves the export format to reduce merge conflicts in revision control systems such as Git. Moreover, it will be possible to provide a local change set file for the configuration, which allows to distribute global XML configuration that is adjusted locally.
Nested containers, introduced in OpenCms 9.5, have added a whole new dimension of flexibility for template development. They provide web developers with the ability to generate complex page layouts “on the fly” without digging too deep into OpenCms specific programming.
In this session, advanced template use cases are demonstrated developed by Alkacon the in past 12 months with OpenCms 9.5. These include nested containers that generate their own HTML structure as well as flexible CSS classes to be used in element settings.
This session will also provide insights about the improvements planned for the template mechanism in OpenCms 10, such as model groups and an enhanced template management. It is explained what will be in the new demo template that will be published with 10 and show the current working prototype.
OpenCms 9.5 (and soon version 10) has a great number of features that are included in the core distribution but are not well known and therefore often remain unused. These include:
- Many EL functions available for JSP templates
- XML schema based configuration of the content editor
- Individual content settings for sitemaps
- Advanced logging options in the workplace Administration
… and much more.
In this session, some of these valuable hidden features are presented.
With OpenCms 9.5, the SOLR collector has been introduced as the best method to get a specified list of resources out of the VFS. This collector allows the developer to formulate a SOLR query as collector parameter to get flexible result lists. However, since it is based on the collector interface, the SOLR collector cannot deal with the wealth of additional information that is provided with the search result.
Enter OpenCms 10 <search /> tag. This new tag has been specifically designed to be a drop-in replacement the <collector /> tag, tailored especially for SOLR queries and result sets. Using this new tag you can easily generate advanced searches including facets and “did you mean” results.
In this session, an overview is provided about the SOLR integration in OpenCms in general. The SOLR collector with the new <search /> tag available in 10 will be compared and best practices of using SOLR in OpenCms 9.5 and 10 will be provided.
Citizen participation and transparency - new social trends are changing the world and the way we understand democracy. Governments are required to be increasingly transparent. Institutional information has to be always up to date. The demand for online participatory democracy is growing.
Habla!! is an open government platform developed by SAGA based on OpenCms. It covers the needs for large and small governments to communicate with citizens and quickly respond to their needs. It features a responsive template and integrates Spring to manage social accounts.
The platform is already used by the General Council of Tenerife and the Malaga City Council. By the end of the year, we will also launch in Sevilla and Huelva, supporting more than 50 municipalities.
This session will demonstrate the features of the SAGA open government platform and explain how it was built with OpenCms.
Erarta is the largest private museum of contemporary art in Russia. Its permanent collection contains over 4500 works by more than 350 artists from all over the country. The museum is located in Saint Petersburg and has galleries in London and Hong Kong.
An OpenCms-based website for Erarta was launched in 2012 starting with version 8.0. This has grown to a portal with thousands of articles, images, videos, an online shop and a number of integration modules connected to ERP system, delivery services, payment gateways and more. Key factors to the success where the transparent and intuitive user interface, the flexible access control model as well as the easy integration of external applications.
This session will show how OpenCms was introduced at Erarta and how the application has been evolved over the years, including updates from 8.0 to 8.5 and soon to 9.5.
This case study deals with the creation, migration and maintenance of all websites of Arkema, the biggest French chemical company.
A quick overview will firstly be drawn about both Arkema and Eurelis companies, to better understand how we have been organizing to centralize all Arkema's websites.
Then, two different OpenCms platforms will be described, both internet and intranet platforms: which architecture has been chosen, how they have been set up and configured to host around 45 sites each. Also, it will be presented an overview regarding how the projects have been managed to guarantee their success, and how the deployment of all websites have been handled including a quick presentation of the training for every contributor.
After, a focus on the evolutions occurred upon the last 3 years will be depicted, particularly concerning the product and range pages, making the Front-End responsive and the OpenCms technical migrations.
Finally, thoughts regarding the future of both platforms will be shared.
Presentation from OpenCms Days 2014.
Techem maintains about 13 international customer portals with OpenCms. These portals are based on a cluster solution which provides automated content creation including navigation and permissions. The business applications are integrated as portlets in a responsive web design provided by the OpenCms environment.
In this session Torsten talks about how he and his colleagues at Techem handle localization, business logic and content distribution for their international customer portals. A strong focus in their development process is time to market and the need for reusability.
With more than 3,000 employees, Techem is the market leader in Germany and in further European countries for the management and billing of energy and water in real estate. Sustainable reduction of energy and water consumption and saving our customers' time and costs is the goal we have set ourselves.
Presentation from OpenCms Days 2014.
The rapid growth of internet access from mobile devices, together with the introduction of HTML5 and CSS3, has led to a number of complications in the development and maintenance of websites: responsive web design, delivering images for high pixel density displays, and compatibility of the new standards with older browsers still in use.
Fortunately, there are tons of frameworks, libraries, JavaScript, CSS preprocessors and polyfill techniques that help the web developer, but their proliferation in a project can be confusing; it is then essential to create a structured workflow to integrate and automate all processes and controls, particularly in a teamwork scenario.
In this workshop, Marco and Alessandro showcase an OpenCms based development environment that leverages Sass, Grunt, and the OpenCms Samba interface to streamline the workflow of designers and programmers alike.
Sass is a powerful stylesheet language that provides syntactic sugar for CSS; Grunt is a task runner that allows the automation of mundane development work.
Presentation from OpenCms Days 2014.
Running OpenCms within a private cloud-environment using the features of dynamic up- and downscaling is a challenge.
Our expandable service architecture around OpenCms allows us to run the whole system without noticeable outages.
We demonstrate how we have overcome the tight coupling of OCEE to achieve this goal and show which approaches we pursue to get OpenCms enterprise- & cloud-ready.
Presentation from OpenCms Days 2014.
This session covers how we at componio accomplished turning OpenCms 9 into a video tube and which pitfalls we fell into but you should avoid.
You will learn how different software products such as OpenCms, JWplayer and ownCloud make for a nice video delivery platform. Moreover we will touch OpenCms features such as the subscription engine, the content relationship engine and customized detail pages together with an extension to Metamesh's RFS-Driver.
All these ingredients form the foundation for individually crafted but automatically aggregated video tubes. The final result is not as powerful as the well-known video portals but nonetheless a very good offering for OpenCms-centric installations.
OpenCms 9.5 introduces the concept of “User Generated Content” (UGC). This new option allows front-end users to easily create or modify content elements in the OpenCms repository without access to the editor interface. The so generated XML contents can then be used with the standard template system to build web pages.
To enable UGC for your website, OpenCms 9.5 provides a simple to use JavaScript API. In addition to that, you just need to provide a schema for the XML content, a UGC configuration file, and a web form. No server side programming is required. Contents created with UGC can be edited in the standard editor interface and vice versa. Of course, UGC comes with build in security features.
Daniel and Alexander show how to create a UGC application in OpenCms. They explain common use cases and point out the advantages of the new API compared to the traditional approaches.
SOLR has been integrated with OpenCms 9.5 tighter than ever before. With 9.5, all content items in the OpenCms repository can be indexed by SOLR, in all available languages. This deep integration allows to use SOLR not only for basic full text searches, but also as an API extension to create advanced queries for all kinds of contents.
In this workshop, Sören shows how to use SOLR for advanced content retrieval in OpenCms. He combines attributes, properties and XML field values in a query that generates an editable list of elements with a content collector. He also explains how to use advanced features such as individual content field mappings to make your custom content types easily findable.
With OpenCms version 9.5 comes a new and extended default template based on the popular Bootstrap HTML framework.
Using the latest 9.5 features, this responsive template has been created with a “snap to grid” based layout. Dynamic formatters interact with the context in which they are used and adjust their output to match the available screen columns. Also included are further 9.5 additions like PDF generation and User Generated Content.
In this workshop, Andreas provides you an overview about the features of the new template and how it has been build. He explains how to create a new template model visually using nested containers without any programming required. Moreover, he demonstrates how to copy the demo template and use it as a base for your own customizations.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
2. ● Basics of network shares
● Setting up OpenCms for network share access
● Using OpenCms network shares for module
development
2
Overview
3. ● Network shares (SMB) allows users to connect
to remote file systems and use them as if they
were a „normal“ file system on their computer
● no special client programs necessary!
● Used natively by Windows
● Can also connect from other OSes (e.g. with
fs-cifs on Linux)
● OpenCms 9 can expose (part of) its VFS as a
network share
3
Network share basics
4. SMB CMIS
Distinct protocol on port 445 Web service (over HTTP)
Simple data model (like a
„normal“ PC file system)
Richer data model (resource
types, properties, searches…)
OS/driver support Can use
any program to access files
Special clients must be used
For template developers or
other users who want to edit
plain text or binary resources.
For programmers wanting to
access OpenCms file system
functions as a web service
4
SMB vs. CMIS
6. ● SMB: Not running over HTTP, but uses its own
port (445)
● No other process or thread must be listening on
port 445
● Can‘t use multiple OpenCms instances with network
shares on the same server
● Can‘t use e.g. Samba on the same server as OpenCms
when using network shares
● You may need to change your network
configuration (Firewalls, etc.)
6
Server setup
7. ● Depending on the server‘s OS, copy WEB-
INF/config/jlanConfig.xml.{linux,windows} to
jlanConfig.xml
● Windows 7: Disable „Server“ service and
restart to free up port 445
● Linux: Default configuration for Linux uses port
1445 (because special permissions are needed
for ports below 1024)
● Forward port 445 to 1445 (e.g. using socat or
iptables)
7
Server setup (2)
8. <repository name=“MYSHARE" class="org.opencms.jlan.CmsJlanRepository">
<params>
<!– Make all modifications in the Offline project. -->
<param name="project">Offline</param>
<!– Mount the /system/modules folder -->
<param name="root">/system/modules</param>
<!– Do not add byte order marks -->
<param name="addBOM">false</param>
<param name="wrapper„>
org.opencms.file.wrapper.CmsResourceWrapperReplaceDeleted
</param>
</params>
</repository>
8
Configuring shares in opencms-
importexport.xml
9. ● When the network drive is connected, you can
use e.g. Eclipse to edit resources in OpenCms
directly
● You don‘t need to use the OpenCms code
editor
● Use „linked folders“ in Eclipse to reference
network shares in your Eclipse project
● No need for switching sites after changing files
when trying out if the changes work
9
Template development using
Eclipse with a network share
11. ● Connect to hostnameSHARENAME (Windows)
or smb://hostname/SHARENAME
● Users can log in using their normal OpenCms
user name / password
● OpenCms permissions apply
● Connecting to a share requires „View“
permissions on the configured root folder
● Users can‘t see resources for which they don‘t
have „View“ permissions
11
Authentication and permissions
12. ● As a workplace replacement
● No functions like Undo, Publish, setting
permissions
● To edit XML content
● Use the Acacia editor in OpenCms instead
● Over the internet
● Protocol requires low-latency network to work
efficiently
12
When/how not to use OpenCms
network shares
13. ● Network shares have no concept of file types or
properties
● File types for new files are determined by
extension
● Copying is different from copying in the workplace;
more like downloading and re-uploading
● No concept of properties, either
● Wrapper class:
● org.opencms.file.wrapper.CmsResourceWrapperPropertyFile
● Edit properties and resource files through special
„virtual“ files
13
Properties and resource types