In order to meet customer requirements the LFRZ has created several interesting modules that build on magnolia's powerful imaging functionality. Features added include metadata import, metadata export, captcha-image generation and handling of PDFs. We will demonstrate these features in action, explain the motivation enterprise customers have for extending magnolia in this way, and show we implemented these features building on magnolia's imaging functions.
MuseumShare - Museum Computer Network 2014, Dallas, November 22nd, #MCN2014 Ilaria D'Uva
MuseumShare is a shared platform for content-creation and social sharing, with a series on in-person activities to help make cultural heritage more engaging.
Challenges of Deep Learning in Computer Vision Webinar - Tessellate ImagingAdhesh Shrivastava
Slides from the webinar on Challenges of Deep Learning in Computer Vision presented by Tessellate Imaging and powered by E2E Networks.
The webinar discusses the growth and applications of Computer Vision in modern-day real life. Challenges with implementing and developing Deep Learning and Computer Vision projects for both enterprises and developers.
We introduce MonkAI (https://monkai.org) an Open Sourced Deep Learning wrapper library for Computer Vision development and talk about features tackling some of the challenges in Deep Learning.
Analytics Zoo: Building Analytics and AI Pipeline for Apache Spark and BigDL ...Databricks
A long time ago, there was Caffe and Theano, then came Torch and CNTK and Tensorflow, Keras and MXNet and Pytorch and Caffe2….a sea of Deep learning tools but none for Spark developers to dip into. Finally, there was BigDL, a deep learning library for Apache Spark. While BigDL is integrated into Spark and extends its capabilities to address the challenges of Big Data developers, will a library alone be enough to simplify and accelerate the deployment of ML/DL workloads on production clusters? From high level pipeline API support to feature transformers to pre-defined models and reference use cases, a rich repository of easy to use tools are now available with the ‘Analytics Zoo’. We’ll unpack the production challenges and opportunities with ML/DL on Spark and what the Zoo can do
Get to know the Wikitude SDK in its details. Learn what the Wikitude SDK is offering and how it is structured. See the advantages of the Native API vs. the JavaScript API.
Augmented World Expo (AWE) is back for its seventh year in our largest conference and expo featuring technologies giving us superpowers: augmented reality (AR), virtual reality (VR) and wearable tech. Join over 4,000 attendees from all over the world including a mix of CEOs, CTOs, designers, developers, creative agencies, futurists, analysts, investors, and top press in a fantastic opportunity to learn, inspire, partner, and experience first hand the most exciting industry of our times. See more at http://AugmentedWorldExpo.com
MuseumShare - Museum Computer Network 2014, Dallas, November 22nd, #MCN2014 Ilaria D'Uva
MuseumShare is a shared platform for content-creation and social sharing, with a series on in-person activities to help make cultural heritage more engaging.
Challenges of Deep Learning in Computer Vision Webinar - Tessellate ImagingAdhesh Shrivastava
Slides from the webinar on Challenges of Deep Learning in Computer Vision presented by Tessellate Imaging and powered by E2E Networks.
The webinar discusses the growth and applications of Computer Vision in modern-day real life. Challenges with implementing and developing Deep Learning and Computer Vision projects for both enterprises and developers.
We introduce MonkAI (https://monkai.org) an Open Sourced Deep Learning wrapper library for Computer Vision development and talk about features tackling some of the challenges in Deep Learning.
Analytics Zoo: Building Analytics and AI Pipeline for Apache Spark and BigDL ...Databricks
A long time ago, there was Caffe and Theano, then came Torch and CNTK and Tensorflow, Keras and MXNet and Pytorch and Caffe2….a sea of Deep learning tools but none for Spark developers to dip into. Finally, there was BigDL, a deep learning library for Apache Spark. While BigDL is integrated into Spark and extends its capabilities to address the challenges of Big Data developers, will a library alone be enough to simplify and accelerate the deployment of ML/DL workloads on production clusters? From high level pipeline API support to feature transformers to pre-defined models and reference use cases, a rich repository of easy to use tools are now available with the ‘Analytics Zoo’. We’ll unpack the production challenges and opportunities with ML/DL on Spark and what the Zoo can do
Get to know the Wikitude SDK in its details. Learn what the Wikitude SDK is offering and how it is structured. See the advantages of the Native API vs. the JavaScript API.
Augmented World Expo (AWE) is back for its seventh year in our largest conference and expo featuring technologies giving us superpowers: augmented reality (AR), virtual reality (VR) and wearable tech. Join over 4,000 attendees from all over the world including a mix of CEOs, CTOs, designers, developers, creative agencies, futurists, analysts, investors, and top press in a fantastic opportunity to learn, inspire, partner, and experience first hand the most exciting industry of our times. See more at http://AugmentedWorldExpo.com
Simplifying the Creation of Machine Learning Workflow Pipelines for IoT Appli...ScyllaDB
SmartDeployAI builds data workflow pipelines for running large scale Industrial IoT applications. Their software platform is a shared multi-tenant Kubernetes cluster environment where multiple workflow pipelines can be bootstrapped and scheduled to run concurrently. Learn how IoT sensors and devices are provisioned on their platform. This process requires them to track markers in their metadata store or parameters to run various pipeline models. They need to persist this data and make it available throughout the entire data workflow pipeline life-cycle.
Learn how their journey led to Scylla, and how they minimized latencies, maintained data storage isolation for each workflow pipeline in a shared Kubernetes cluster, bootstrapped pipeline artifacts and resources on demand and reduced their resource consumption footprint.
SCADA a gyakorlatban - Accenture Industry X.0 MeetupAccenture Hungary
Július utolsó délutánján az ipari SCADA rendszerről, annak fejlődéséről és jövőjéről beszélgettünk.
Meséltünk a jelenlegi piacvezető SCADA termékekről és felhasználási területeikről, bemutattunk egy tipikus SCADA rendszer felépítést, kitértünk az IT security és SCADA rendszerek integrációjára is. Szót ejtettünk a SCADA vs. MES vs. Connected platform versenyről, érintettük a Digital Twin és Thread rendszereket, melyekben a SCADA egy nagyon fontos alkotóelem lehet.
A meetup során láthattátok, hogyan épül fel egy SCADA project, sőt, egy példa kapcsán kötetlenül beszélgettünk jelen megoldásunkról, és a továbbfejlesztés lehetőségeiről. Néhány mondatot szenteltünk a SCADA jövőjének is, hiszen ebben a SCADA az AR/VR technológiákkal integrálva jelenik meg. Ez olyan új lehetőségekkel szolgál, mint hogy virtuális környezetben bejárhatjuk a technológiát és valós idejű adatokat láthatunk a berendezés mellett; vagy a berendezés meghibásodás estén a javítási instrukciók a szemünk előtt folyamatosan jelennek meg.
Until now camera development has been very painful within android development. Although Camera2 API solved some of the problems in the original Camera API, however there were still lots of difficulties existed to write camera features. With the recent launch of JetPack CameraX support library, it aims to make camera app development easier by providing consistency and easy-to-use API that works on devices running Lollipop API-21 or above. In this talk, we will review main uses cases of CameraX Api which are preview, image analysis and image capture. We will also explore device-specific extensions such as portrait, HDR, night and beauty mode
Pragmatic approach to Microservice Architecture: Role of MiddlewareAsanka Abeysinghe
Microservice Architecture (MSA) is emerging as a popular architecture pattern in today’s agile enterprise. Its iterative architecture and development methodologies are particularly attracting the interest of architects who need continuous delivery to fulfil business needs.
But, is every characteristics of MSA new or even pragmatic? Asanka Abeysinghe, vice president of solutions architecture at WSO2, will provide insights into MSA requirements from real-world examples and provide details of an architect friendly pragmatic approach for this architecture pattern.
Middleware plays a key role in successful MSA-based implementations. Using the correct middleware capabilities enable enterprises to fully leverage advantages provided by MSA, and ensures ease of implementation and faster time to market.
Asanka will explain essential middleware capabilities required to resolve the MSA puzzle, where you can also utilize supportive technologies such as Continuous Integration (CI), containerization and Container as a Service (CaaS).
Deep learning and streaming in Apache Spark 2.2 by Matei ZahariaGoDataDriven
Matei Zaharia is an assistant professor of computer science at Stanford University, Chief Technologist and Co-founder of Databricks. He started the Spark project at UC Berkeley and continues to serve as its vice president at Apache. Matei also co-started the Apache Mesos project and is a committer on Apache Hadoop. Matei’s research work on datacenter systems was recognized through two Best Paper awards and the 2014 ACM Doctoral Dissertation Award.
Cloud Native Night November 2017, Munich: Talk by Mario-Leander Reimer (@LeanderReimer, Principal Software Architect at QAware).
Join our Meetup: www.meetup.com/cloud-native-muc
Abstract: Until today existing enterprise applications are integrated, tested, and deployed as monoliths. This is very time-consuming and hinders agile business models. Cloud technology promises unlimited scalability, short release cycles, quick deployments and antifragility. But can we evolve these systems into the cloud with reasonable effort? What do we have to change and what are the risks involved? This talk will share the experiences from a real world customer project and present an industrialized approach for the Cloud-native evolution of existing IT landscapes.
Latest version of the 'Front end microservices' talk
--
Modern frontend has grown in complexity and technologies diversity dramatically last decade. Usual case are apps of >100KLOC with multiple teams shipping code daily. One of the ways to deal with support and further growth of such projects is to apply microservices approach to frontend stack.
There are several solutions in the ecosystem that can enable multiple frameworks run seamlessly within one main uber-SPA. This enables common benefits of microservices approach: freedom of technology choice, separate deployments, faster new developers on-boarding due to reduced complexity of each sub-module, etc. Also this might be a migration path for large frontend monoliths.
Reuse Strategy for MBSE Data - GPDIS 2022SodiusWillert
The largest asset of any organization making today’s complex products is the expertise found in the engineering repositories and documents that govern the development of those products. The only way for these organizations to continue to compete and innovate in the future is to reuse much of this information.
Depending on the structure of these assets, the changes in the engineering processes going forward, and the intended use of that information, the way in which that data will be reused will be different.
This presentation will explore the different use cases for reusing data and present best practices for implementing reuse strategies in the organization.
Learn more: https://bit.ly/3MqJXYS
MongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google CloudMongoDB
Intelligent apps are emerging as the next frontier in analytics and application development. Learn how to build intelligent apps on MongoDB powered by Google Cloud with TensorFlow for machine learning and DialogFlow for artificial intelligence. Get your developers and data scientists to finally work together to build applications that understand your customer, automate their tasks, and provide knowledge and decision support.
Semantic Integration Patterns for Industry 4.0Georg Guentner
Semantic Integration Patterns for Industry 4.0
Authors: Felix Strohmeier, Georg Güntner, Dietmar Glachs, Reinhard Mayr
16th IFAC/IFIP International Workshop on Enterprise Integration, Interoperability and Networking ( EI2N 2022)
In conjunction with the 3rd International Conference on Innovative Intelligent Industrial Production and Logistics ( IN4PL 2022 24.-26.10.2022, Malta)
Presented by: Georg Güntner, Salzburg Research (25.10.2022, online).
In the manufacturing industry, digital twins have emerged as a key technological concept for the creation and use of digital representations of assets and their associated processes. In emerging networked manufacturing systems, digital twins of machines or components do not reside within one specific application, platform or edge node, but they ideally consume and deliver information (e.g. sensor data, master data) to all connected
applications in the operational systems. This results in complex integration requirements for both, the assets and the applications. Starting from an overview of industrial information models, the paper describes a recent research approach towards semantic interoperability concepts for data-driven digital twin in manufacturing systems. It gives an architectural overview of a platform for the integration of operational management systems and connected assets based on semantic integration patterns. The paper describes the initial concepts of the underlying research project “i-Twin”.
Supercharge your data analytics with BigQueryMárton Kodok
Powering interactive data analysis require massive architecture, and Know-How to build a fast real-time computing system. BigQuery solves this problem by enabling super-fast, SQL-like queries against petabytes of data using the processing power of Google’s infrastructure. We will cover its core features, creating tables, columns, views, working with partitions, clustering for cost optimizations, streaming inserts, User Defined Functions, and several use cases for everydaay developer: funnel analytics, behavioral analytics, exploring unstructured data.
The other part will be about BigQuery ML, which enables users to create and execute machine learning models in BigQuery using standard SQL queries. BigQuery ML democratizes machine learning by enabling SQL practitioners to build models using existing SQL tools and skills. BigQuery ML increases development speed by eliminating the need to move data.
The Open Suite Approach: How to ride the shock waves of a changing webbkraft
Session: "Founders inventing the future" @ jboye arhuus conference 2014
Today, you might be concerned about Customer Experience Management. 10 years from now, the business you are in today might not even exist anymore. When the Internet of Things happens for real, change will be very swift, and it will touch every enterprise. Your business will turn into a Digital Business – or fail. So how can you ride the shock waves of a changing web?
Many marketing teams commit too quickly to a single vendor’s promise of solving all your issues right here, right now. We believe that to succeed in an ever changing web, your most important decision today is that of the web infrastructure. It should be solid, flexible, ease-to-use and highly customizable, be mobile-ready and be able to integrate with anything quickly -– from CRM to ERP to E-commerce to a myriad of marketing tools. In other words, it needs to take into account that the future is uncertain, with or without the disruption of the internet of things and the rise of digital business. To go there, we propagate an Open Suite approach – in essence the choice of a solid platform that allows you to quickly integrate whatever you need most, a platform that allows you to unify your customer communication and interaction and to combine the best available tools for the job without any vendor restrictions.
The talk will introduce you to the coming age of digital business, highlight the benefits an Open Suite approach to your web infrastructure and prepare you for your future as a digital business manager.
Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...bkraft
Muss ein Unternehmen Webinhalte auch auf mobile Geräte bringen? In welcher Form macht das Sinn? Welchen Mehrwert bieten Inhalte als Apps? Und brauchen wir überhaupt noch noch Webseiten? Oder reicht eine Facebook Präsenz? Liest noch jemand eine Pressemitteilung? Liest noch jemand Zeitung? Traut der Kunde dem Kundenberater – oder doch eher dem Internet?
Welchen Einfluss hat die mobile Revolution auf Unternehmen? Wir betrachten die veränderten Kundenerwartungen, das veränderte Kundenverhalten und wie Unternehmen darauf reagieren müssen.
Dabei spielt Content Management eine wesentlich grössere Rolle als vielen Unternehmen bewusst ist. Wir gehen der Frage nach: Was ist ein CMS heute, und warum ist es für ihre Zukunft wichtiger denn je?
Da Menschen mehrmals täglich zwischen den Geräten wechseln, mit denen Sie auf dem Web surfen, können wir "Mobil" nicht als losgelösten Kommunikationskanal betrachten, denn das würde (ohne aufwändige Gegenmassnahmen) zu einem unbefriedigenden Kundenerlebnis, und somit zu Kundenverlust führen. Um das Problem zu lösen, ist eine Kommunikationszentrale nötig, wie z.B. Magnolia, welche wie ein Doppeltrichter fungiert: auf der einen Seite werden sämtliche Daten von Drittsystemen eingespeist, inkl. kundenspezifischer Applikationen, ERP Systeme etc. Auf der anderer Seite werden die durch den Kommunikationshub aufbereiteten Rohdaten publiziert: aufs Web, Mobiles Web, Apps, POS usw.
More Related Content
Similar to Enterprise Extensions to Magnolia's Imaging
Simplifying the Creation of Machine Learning Workflow Pipelines for IoT Appli...ScyllaDB
SmartDeployAI builds data workflow pipelines for running large scale Industrial IoT applications. Their software platform is a shared multi-tenant Kubernetes cluster environment where multiple workflow pipelines can be bootstrapped and scheduled to run concurrently. Learn how IoT sensors and devices are provisioned on their platform. This process requires them to track markers in their metadata store or parameters to run various pipeline models. They need to persist this data and make it available throughout the entire data workflow pipeline life-cycle.
Learn how their journey led to Scylla, and how they minimized latencies, maintained data storage isolation for each workflow pipeline in a shared Kubernetes cluster, bootstrapped pipeline artifacts and resources on demand and reduced their resource consumption footprint.
SCADA a gyakorlatban - Accenture Industry X.0 MeetupAccenture Hungary
Július utolsó délutánján az ipari SCADA rendszerről, annak fejlődéséről és jövőjéről beszélgettünk.
Meséltünk a jelenlegi piacvezető SCADA termékekről és felhasználási területeikről, bemutattunk egy tipikus SCADA rendszer felépítést, kitértünk az IT security és SCADA rendszerek integrációjára is. Szót ejtettünk a SCADA vs. MES vs. Connected platform versenyről, érintettük a Digital Twin és Thread rendszereket, melyekben a SCADA egy nagyon fontos alkotóelem lehet.
A meetup során láthattátok, hogyan épül fel egy SCADA project, sőt, egy példa kapcsán kötetlenül beszélgettünk jelen megoldásunkról, és a továbbfejlesztés lehetőségeiről. Néhány mondatot szenteltünk a SCADA jövőjének is, hiszen ebben a SCADA az AR/VR technológiákkal integrálva jelenik meg. Ez olyan új lehetőségekkel szolgál, mint hogy virtuális környezetben bejárhatjuk a technológiát és valós idejű adatokat láthatunk a berendezés mellett; vagy a berendezés meghibásodás estén a javítási instrukciók a szemünk előtt folyamatosan jelennek meg.
Until now camera development has been very painful within android development. Although Camera2 API solved some of the problems in the original Camera API, however there were still lots of difficulties existed to write camera features. With the recent launch of JetPack CameraX support library, it aims to make camera app development easier by providing consistency and easy-to-use API that works on devices running Lollipop API-21 or above. In this talk, we will review main uses cases of CameraX Api which are preview, image analysis and image capture. We will also explore device-specific extensions such as portrait, HDR, night and beauty mode
Pragmatic approach to Microservice Architecture: Role of MiddlewareAsanka Abeysinghe
Microservice Architecture (MSA) is emerging as a popular architecture pattern in today’s agile enterprise. Its iterative architecture and development methodologies are particularly attracting the interest of architects who need continuous delivery to fulfil business needs.
But, is every characteristics of MSA new or even pragmatic? Asanka Abeysinghe, vice president of solutions architecture at WSO2, will provide insights into MSA requirements from real-world examples and provide details of an architect friendly pragmatic approach for this architecture pattern.
Middleware plays a key role in successful MSA-based implementations. Using the correct middleware capabilities enable enterprises to fully leverage advantages provided by MSA, and ensures ease of implementation and faster time to market.
Asanka will explain essential middleware capabilities required to resolve the MSA puzzle, where you can also utilize supportive technologies such as Continuous Integration (CI), containerization and Container as a Service (CaaS).
Deep learning and streaming in Apache Spark 2.2 by Matei ZahariaGoDataDriven
Matei Zaharia is an assistant professor of computer science at Stanford University, Chief Technologist and Co-founder of Databricks. He started the Spark project at UC Berkeley and continues to serve as its vice president at Apache. Matei also co-started the Apache Mesos project and is a committer on Apache Hadoop. Matei’s research work on datacenter systems was recognized through two Best Paper awards and the 2014 ACM Doctoral Dissertation Award.
Cloud Native Night November 2017, Munich: Talk by Mario-Leander Reimer (@LeanderReimer, Principal Software Architect at QAware).
Join our Meetup: www.meetup.com/cloud-native-muc
Abstract: Until today existing enterprise applications are integrated, tested, and deployed as monoliths. This is very time-consuming and hinders agile business models. Cloud technology promises unlimited scalability, short release cycles, quick deployments and antifragility. But can we evolve these systems into the cloud with reasonable effort? What do we have to change and what are the risks involved? This talk will share the experiences from a real world customer project and present an industrialized approach for the Cloud-native evolution of existing IT landscapes.
Latest version of the 'Front end microservices' talk
--
Modern frontend has grown in complexity and technologies diversity dramatically last decade. Usual case are apps of >100KLOC with multiple teams shipping code daily. One of the ways to deal with support and further growth of such projects is to apply microservices approach to frontend stack.
There are several solutions in the ecosystem that can enable multiple frameworks run seamlessly within one main uber-SPA. This enables common benefits of microservices approach: freedom of technology choice, separate deployments, faster new developers on-boarding due to reduced complexity of each sub-module, etc. Also this might be a migration path for large frontend monoliths.
Reuse Strategy for MBSE Data - GPDIS 2022SodiusWillert
The largest asset of any organization making today’s complex products is the expertise found in the engineering repositories and documents that govern the development of those products. The only way for these organizations to continue to compete and innovate in the future is to reuse much of this information.
Depending on the structure of these assets, the changes in the engineering processes going forward, and the intended use of that information, the way in which that data will be reused will be different.
This presentation will explore the different use cases for reusing data and present best practices for implementing reuse strategies in the organization.
Learn more: https://bit.ly/3MqJXYS
MongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google CloudMongoDB
Intelligent apps are emerging as the next frontier in analytics and application development. Learn how to build intelligent apps on MongoDB powered by Google Cloud with TensorFlow for machine learning and DialogFlow for artificial intelligence. Get your developers and data scientists to finally work together to build applications that understand your customer, automate their tasks, and provide knowledge and decision support.
Semantic Integration Patterns for Industry 4.0Georg Guentner
Semantic Integration Patterns for Industry 4.0
Authors: Felix Strohmeier, Georg Güntner, Dietmar Glachs, Reinhard Mayr
16th IFAC/IFIP International Workshop on Enterprise Integration, Interoperability and Networking ( EI2N 2022)
In conjunction with the 3rd International Conference on Innovative Intelligent Industrial Production and Logistics ( IN4PL 2022 24.-26.10.2022, Malta)
Presented by: Georg Güntner, Salzburg Research (25.10.2022, online).
In the manufacturing industry, digital twins have emerged as a key technological concept for the creation and use of digital representations of assets and their associated processes. In emerging networked manufacturing systems, digital twins of machines or components do not reside within one specific application, platform or edge node, but they ideally consume and deliver information (e.g. sensor data, master data) to all connected
applications in the operational systems. This results in complex integration requirements for both, the assets and the applications. Starting from an overview of industrial information models, the paper describes a recent research approach towards semantic interoperability concepts for data-driven digital twin in manufacturing systems. It gives an architectural overview of a platform for the integration of operational management systems and connected assets based on semantic integration patterns. The paper describes the initial concepts of the underlying research project “i-Twin”.
Supercharge your data analytics with BigQueryMárton Kodok
Powering interactive data analysis require massive architecture, and Know-How to build a fast real-time computing system. BigQuery solves this problem by enabling super-fast, SQL-like queries against petabytes of data using the processing power of Google’s infrastructure. We will cover its core features, creating tables, columns, views, working with partitions, clustering for cost optimizations, streaming inserts, User Defined Functions, and several use cases for everydaay developer: funnel analytics, behavioral analytics, exploring unstructured data.
The other part will be about BigQuery ML, which enables users to create and execute machine learning models in BigQuery using standard SQL queries. BigQuery ML democratizes machine learning by enabling SQL practitioners to build models using existing SQL tools and skills. BigQuery ML increases development speed by eliminating the need to move data.
The Open Suite Approach: How to ride the shock waves of a changing webbkraft
Session: "Founders inventing the future" @ jboye arhuus conference 2014
Today, you might be concerned about Customer Experience Management. 10 years from now, the business you are in today might not even exist anymore. When the Internet of Things happens for real, change will be very swift, and it will touch every enterprise. Your business will turn into a Digital Business – or fail. So how can you ride the shock waves of a changing web?
Many marketing teams commit too quickly to a single vendor’s promise of solving all your issues right here, right now. We believe that to succeed in an ever changing web, your most important decision today is that of the web infrastructure. It should be solid, flexible, ease-to-use and highly customizable, be mobile-ready and be able to integrate with anything quickly -– from CRM to ERP to E-commerce to a myriad of marketing tools. In other words, it needs to take into account that the future is uncertain, with or without the disruption of the internet of things and the rise of digital business. To go there, we propagate an Open Suite approach – in essence the choice of a solid platform that allows you to quickly integrate whatever you need most, a platform that allows you to unify your customer communication and interaction and to combine the best available tools for the job without any vendor restrictions.
The talk will introduce you to the coming age of digital business, highlight the benefits an Open Suite approach to your web infrastructure and prepare you for your future as a digital business manager.
Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...bkraft
Muss ein Unternehmen Webinhalte auch auf mobile Geräte bringen? In welcher Form macht das Sinn? Welchen Mehrwert bieten Inhalte als Apps? Und brauchen wir überhaupt noch noch Webseiten? Oder reicht eine Facebook Präsenz? Liest noch jemand eine Pressemitteilung? Liest noch jemand Zeitung? Traut der Kunde dem Kundenberater – oder doch eher dem Internet?
Welchen Einfluss hat die mobile Revolution auf Unternehmen? Wir betrachten die veränderten Kundenerwartungen, das veränderte Kundenverhalten und wie Unternehmen darauf reagieren müssen.
Dabei spielt Content Management eine wesentlich grössere Rolle als vielen Unternehmen bewusst ist. Wir gehen der Frage nach: Was ist ein CMS heute, und warum ist es für ihre Zukunft wichtiger denn je?
Da Menschen mehrmals täglich zwischen den Geräten wechseln, mit denen Sie auf dem Web surfen, können wir "Mobil" nicht als losgelösten Kommunikationskanal betrachten, denn das würde (ohne aufwändige Gegenmassnahmen) zu einem unbefriedigenden Kundenerlebnis, und somit zu Kundenverlust führen. Um das Problem zu lösen, ist eine Kommunikationszentrale nötig, wie z.B. Magnolia, welche wie ein Doppeltrichter fungiert: auf der einen Seite werden sämtliche Daten von Drittsystemen eingespeist, inkl. kundenspezifischer Applikationen, ERP Systeme etc. Auf der anderer Seite werden die durch den Kommunikationshub aufbereiteten Rohdaten publiziert: aufs Web, Mobiles Web, Apps, POS usw.
Magnolia Conference 2013 took place at Cinema Pathé Küchlin in Basel, Switzerland, September 18-19. This is the keynote by CTO Boris Kraft and CEO Pascal Mangold that kicked the conference off.
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5bkraft
Engaging your customers anywhere and on any device is critical to business success. Watch this webinar with Magnolia CEO Pascal Mangold and CTO Boris Kraft to find out how Magnolia CMS gives you a strategic advantage.
Philipp Bärfuss, Head of Product Development at Magnolia, presents the tools and technologies available in Magnolia 5 for building an integrated content management hub encompassing all digital channels.
Increase Online Sales with Magnolia CMS' Shop Modulebkraft
The Magnolia CMS Shop module is a toolkit that adds e-commerce functionality to Magnolia CMS and makes it possible to enhance shop pages with compelling content that attracts new customers and increases sales.
This webinar will demonstrate how to build unique, branded online storefronts that are tightly integrated with Magnolia CMS’ intuitive editing and administration tools.
Virtual Presence Management at Magnolia Amplify Miami 2013bkraft
Today's enterprises all have a website. A manifestation of web content, text, images and multimedia, delivered across various online channels. However, the web and its users are not what they used to be and it's no longer enough to rely on static brochureware websites. These days, users demand convenient and integrated online services.
Where enterprise sites start to differ, is in their innovative use of back-end IT systems and data to develop unique online services and deliver more intimate web experiences.
By offering more online services, such as e-booking and provision of information and putting less demand on physical resources e.g. call centers and retail stores, companies can save costs and develop stronger online relationships with customers and end users.
This talk presents Magnolia's vision and the existing technology to make VPM a reality. It also looks at how VPM and WEM differ in their viewpoint.
These slides have been presented at the Magnolia Amplify Miami 2013 event, and the second part of the talk was held by Matt Arriaga of Manatee County, who presented the Virtual Presence they have built to provide more and better service to their community through the concepts and technology presented here.
Performance is not only about web experience, but also about how many visitors your website can handle at peak times. In this presentation, you will hear straight from the horse's mouth how the biggest broadcasting operation in the Middle East, with a viewership of 165 million people, has worked with Magnolia, the CMS, as well as Magnolia, the vendor, to maximize performance.
Multilingual websites, microsites and landing pagesbkraft
Global markets and immigration require organizations to run multilingual websites so they can reach their audience in their language, inside or outside their home base. Add landing pages and micro-sites to the mix to better focus on a specific audience, use case or market. Magnolia CMS allows you to combine all of these to create highly effective marketing communications.
At the heart of every organization are processes and data stored away in systems of record. Often, the related business logic is implemented with the Spring Framework. Magnolia CMS enables you to bring up this data for direct interaction with your customers, members or citizens through your interaction channels – the web, mobile and others – to generate significant additional value both for them and for your organization.
Slides from a presentation I gave at the CMS Experts Europe meeting in London in Feb. 2013. I talked about how I try to stay sane and discussed with the members what they do in terms of work life balance. The talk was mostly based on an opinion piece in the NYT, which is referenced at the end, because it reflected my thinking about the matter.
This session will introduce the PHPCR initiative that aims to bring the JCR API to PHP. It will also show how to interact with the content stored inside Magnolia from PHP via HTTP, enabling integration of Magnolia content into PHP websites.
Solr and Image Module Extensions of Magnoliabkraft
Solr Search Engine Integration
We have made some changes to the Magnolia Solr module which will be highlighted. These include: full multi-site support, support for multiple Solr instances, control over which pages to index by using template configurations and Solr document field configurations. The result is a fully configurable module that is easy to maintain. After finishing up out leftover to dos we hope to publish the module to the Magnolia Forge.
Parameter-Based Image Transformations
As we are becoming more and more focused on creating responsive web designs that scale well across various view ports we are experiencing a proliferation of image variations and increasingly complex frontend code to switch between them. In our previous CMS we could create image transformations with request parameters, and we decided to introduce that feature to Magnolia. The implementation and design decisions will be discussed.
Filesystem Image Variation Caching
Magnolia's Imaging module uses the JCR imaging workspace to cache rendered image variations. This has two disadvantages: performance and a larger backup; and no advantages that we are aware of. So we have created a file-based image cache by creating a custom ImageStreamer implementation. The file system path is equal to the JCR path for caching images: the path of the image node plus a reference to the site defenition and the variation name. Because the Imaging servlet currently does not allow you to configure which ImageStreamer instance you want to use for serving cached images, we created our own version of the servlet that uses our own ImageStreamer version.
We've been using this for some time now and image variations are served noticeably faster, while our backup is significantly smaller.
MBC Group is the largest broadcaster in the Middle-East, with a 50% share of the audience and over 160 million viewers. Millions of visitors come to the MBC website for news and information on the channels and shows. This poses an interesting challenge for the CMS behind it all: Magnolia.
Adriaan Bloem will explain how MBC came to select Magnolia, and how it was adapted to fit the unique requirements of a large media site. He will touch on content management concepts, and how a page-oriented system can enable placeless content. In short: how with a Swiss foundation and some German engineering, you can have your cake -- and eat it, too.
Bridging the Gap: Magnolia Modules and Spring Configured Softwarebkraft
ntegrating custom software into Magnolia modules is a given nowadays. Only, all to often the frustration starts when you're using numerous modules and their Spring contexts and other configurations; this can be a real hassle. At Orange11 we do quite a bit of integrating Spring configured custom software into Magnolia modules. For example: when we need to load content from an external database into the Data module, or when we want to create a Blossom dialog that renders a select box based on results from an external web service.
We usually create a separate, reusable and testable modules. The services that need to be exposed are configured in a number of Spring contexts. When you are using a lot of these modules, the context management isn't ideal. Loading several contexts, editing the web.xml, for all modules. That's why we're introducing the Magnolia Spring Context Loading Module and we want to take this opportunity to tell you all about it. After this track you will be able to neatly integrate your Spring configured software, while taking full advantage of Magnolia's rich dynamic configuration.
User Management and SSO for Austrian Governmentbkraft
Austrian law mandates a standardized system for user management and single-sign-on for use in Austrian government institutions. The LFRZ is one of the main providers of conformant software solutions for this sector. We show how Magnolia was integrated into this system, and the challenges faced and overcome in doing so.
How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Processbkraft
Designing with the STK ... is as easy as customizing your own pizza.
Out of the box the Magnolia STK comes with a large amount of HTML & CSS, more than 50 HTML templates and 9 layout patterns. Which is amazing. Still, the possibilities can easily become intimidating, kill creativity or slowdown the design and development process. Don't be scared.
Timo Wirth, creator of the STK frontend, shows you how easy it is to create a stunning website with the help of the STK and how the STK can speed up your creativity process.
Designing with the Magnolia STK is as easy as creating your own individual pizza. It's your choice!
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/
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
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.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
3. Agenda
1 About RISE and LFRZ
2 Introduction to Magnolia’s imaging module
3 Imaging extensions
a. Captcha module
b. Imaging-PDF module
c. Image-metadata module
d. Image-metadata-writer module
4 Questions?
Presentation Title 3
5. About RISE and LFRZ – Partnership
RISE
partner for industry
LFRZ
partner for government
Enterprise extensions to Magnolia's imaging module 5
6. About RISE
Corporation, www.rise-world.com
TU Spin Off, founded 1987
TU Vienna, INSO – The Think Tank of RISE, 40 PhDs
Competences
More than 300 world-class IT-engineers & architects
Highly acknowledged R&D-enterprise in Europe
Top-Developer (e.g. part of the world-wide
Java-Eclipse provider community, component delivery)
Specialists in IT-Infrastructure and IT-Integration
Top-Experts in e.g. IT-Architecture, IT-Strategy,
IT-Security, Usability, Transport IT, System-Performance
Locations
HQ in Schwechat/Airport and Vienna
offices in several countries
RISE personell works world-wide
Enterprise extensions to Magnolia's imaging module 6
7. About RISE - Project examples
2003 – 2006: ID Card for all Austrians + country-wide IT infrastructure
8 mio. electronic ID-Cards, 24.000 specially designed components for
offices, delivered in 24 months
2005 – 2008: overall health network in Germany, architecture,
planning and project/program management for the at that time largest IT
project in Europe (1,8 billion €), design at CeBit 2005, leaded till 2008
2009 – 2012: country-wide ticketing for railway / public transport
in Austria, 10 million tickets/year, highly complex interoperability, all
access channels (clerk counter, pos-automat, internet, travel agent,
mobile phone)
2007 – 2008: design and architecture of the government network
plus the school&health network of Qatar, including NOC (network
operating center) and SOC (security operating center)
1993 – today: IT infrastructure, software projects, rollouts, IT architec-
tures for e.g. MoI, MoH, MoF, MoA, MoS, MoX… in several countries
Enterprise extensions to Magnolia's imaging module 7
8. About RISE - Clients
AMS Österreich
Oesterreichische Kontrollbank AG
Bank Austria Treasury Merger & Systemupgrades
Österreichische Universitäten – IT-Gesamtstrategie
Bundesrechenzentrum – Test- und Multiprojektmanagement
Bundesverwaltung – ELAK Einführung
IT-Portfolio – Die Presse
Dresdner Bank
Bundesministerium für Gesundheit Berlin
Justizministerium United Arabic Emirates
ICT Qatar (gesamtes IKT-Portfolio)
Usability- und Web-Strategie der indischen Regierung
Qatar Foundation (Infrastruktur-Planung)
e-Governement-Strategie Libyen
Enterprise extensions to Magnolia's imaging module 8
9. About LFRZ
“Land-, forst- & wasserwirtschaftliches
Rechenzentrum GmbH” – www.lfrz.at
IT service provider
located in Vienna
owned by Austrian „ministry of agriculture“,
which is also the principal customer
approx. 30 employees + external consultants
focus is on GIS, SSO, custom application
development in Java, data integration, IT
operations and CMS
Enterprise extensions to Magnolia's imaging module 9
10. About LFRZ - Clients
LFRZ’s principal customer, principal website
www.lebensministerium.at
Enterprise extensions to Magnolia's imaging module 10
17. Captcha module
Generate captchas via imaging
Uses open-source java captcha library
http://jcaptcha.sourceforge.net/
Integrated into magnolia’s imaging
Highly configurable
Enterprise extensions to Magnolia's imaging module 17
18. Captcha module – jcaptcha library
pure java captcha image generation
flexible configuration – compose different “captcha
engines”
WordGenerator, FontGenerator, BackgroundGenerator,
TextPaster, ImageDeformation
various different implementations of each
CaptchaService
Stores generated captchas for verification
Control TTL and max stored captchas
Simple methods to generate or verify a captcha-image
Enterprise extensions to Magnolia's imaging module 18
19. Captcha module – Integration in Magnolia
Configuration via
content2bean
Multiple captcha-engines
configurable
different look & feel
different security requirements
Many configuration options
exposed
Enterprise extensions to Magnolia's imaging module 19
20. Captcha module – Integration in Magnolia
Standard Imaging
generator
generator: “captcha”
Custom ParameterProvider
URLs of form: /.imaging/captcha/<captchaengine>/<id>
CaptchaParameterProviderFactory
parses URLs, no caching (NullCachingStrategy)
Custom image-op for loading: CaptchaLoader
generates and returns the image
Enterprise extensions to Magnolia's imaging module 20
21. Captcha module – Usage in template
<script>
function guidGenerator() {
generate id var S4 = function() {
return (((1+Math.random())*0x10000)|
0).toString(16).substring(1);
any string };
return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()
+S4());
}
var SubUUID = guidGenerator();
</script>
include captcha
include id
<script>
document.write('<img src="${contextPath}/.imaging/captcha/default/'+SubUUID+'.png"/>');
document.write('<input type="hidden" name="captchaid" value="'+SubUUID+'" />');
</script>
<input name="captcha" value="" />
Why use JavaScript?
Enterprise extensions to Magnolia's imaging module 21
22. Captcha module – Usage in model
verify captcha
@Override
public String execute() {
// check captcha
if (checkCaptcha()){
// do something…
}
}
protected boolean checkCaptcha() {
// get service name from paragraph definition
captchaServiceName = (String)
getDefinition().getParameters().get("captchaServiceName");
if (StringUtils.isEmpty(captchaServiceName))
return true; // if not set, captcha-check is skipped and we return true
if (StringUtils.isEmpty(getCaptcha()) || StringUtils.isEmpty(getCaptchaid()))
return false;
if (!CaptchaModule.verifyCaptcha(captchaServiceName, getCaptchaid(), getCaptcha()))
return false;
return true;
}
Enterprise extensions to Magnolia's imaging module 22
23. Captcha module – Conclusion
working well in production
exemplifies magnolia‘s „openness“ and
extensibility
not implemented yet
full configuration
audio-captchas
Enterprise extensions to Magnolia's imaging module 23
25. imaging-pdf module
image variations of PDF documents
uses open-source PDF library
http://www.jpedal.org/
integrated in magnolia’s imaging
transparent operation
Enterprise extensions to Magnolia's imaging module 25
26. imaging-pdf module - jpedal
pure java PDF to image conversion
works with most PDFs
STK “variations”
configured in theme
provide thumbnails
used by “stk” imaging generator
variations are cool
but only support image formats readable by java ImageIO
Enterprise extensions to Magnolia's imaging module 26
27. imaging-pdf – integration in magnolia
Custom image-op for loading
Extends standard “FromNodeData” image-op
Overrides loadSource()
Checks for PDF
Defers to superclass if not PDF
Custom “OutputFormat”
Changes format to “PNG” if source is PDF
Enterprise extensions to Magnolia's imaging module 27
28. imaging-pdf – integration in magnolia
Output format is configured for generator
“stk” generator config is modified
PDF-enabled variation configured in theme
Enterprise extensions to Magnolia's imaging module 28
29. imaging-pdf – conclusion
working well in production
motivation:
“Publications Database”
Previews
Enterprise extensions to Magnolia's imaging module 29
31. image-metadata module – use case
photographers take pictures, often >100 at one event
pictures need to be published on website (“Fotoservice”)
each picture needs:
title, alt-text (WCAG !)
description, location
attribution: copyright, owner, source
manual metadata input for 100s of pictures not practical
photographers enter this information in image metadata
using their normal tools (eg. Adobe Photoshop)
photographers upload images using ZIP-Upload to DMS
Enterprise extensions to Magnolia's imaging module 31
32. image-metadata module
imports metadata from image files
uses apache “sanselan” library – all formats
supported
custom “image-upload-wizard”
also works for ZIP-Upload
metadata: EXIF, IPTC, XMP
import metadata to contentNode under image
mappings to import metadata into properties of
image node
Enterprise extensions to Magnolia's imaging module 32
33. image-metadata – integration in magnolia
Apache sanselan library
open source
reads image metadata from different formats
metadata is imported on upload to DMS
individual upload or ZIP-upload supported
metadata is imported to contentNodes: EXIF, XMP
and IPTC
image-metadata module has configurable mappings
metadata also set in DMS image properties via mapping
Enterprise extensions to Magnolia's imaging module 33
34. image-metadata – integration in magnolia
Mapping configuration for XMP and IPTC
Enterprise extensions to Magnolia's imaging module 34
35. image-metadata module – challenges
DMS content editing dialog is “single step”
Metadata-import requires 2 steps:
load image and import metadata
then display metadata for editing
Metadata formats very “unclean”
different tools create various forms of wrong metadata
in particular, encodings are a huge problem (ÜÖÄß)
Enterprise extensions to Magnolia's imaging module 35
36. image-metadata module – implementation
DMS tree and edit dialog
custom, 2-step “DMS editing Wizard Dialog”
custom trees and tree-config to enable use of dialog
ZIP Upload
custom “ZipUploadPage”
Apache sanselan
compiled sanselan from source (for newest version)
modified sanselan to perform “encoding detection”
Enterprise extensions to Magnolia's imaging module 36
37. image-metadata module – conclusion
works well in production
some problems due to tools used by photographers
photographers get training, documentation
makes large photo libraries manageable for
editors
editors are not computer experts
improves data quality
Enterprise extensions to Magnolia's imaging module 37
39. image-metadata-writer module
writes metadata to image files on output
strips existing metadata
writes metadata as IPTC
uses the same configuration objects as image-metadata
“closes loop” with image-metadata module
metadata is imported to and edited in magnolia’s DMS
output images can use edited metadata
Enterprise extensions to Magnolia's imaging module 39
40. image-metadata-writer - implementation
uses “ImageRO” library
closed source, commercial
http://reader.imagero.com/
not recommended
no support for metadata writing (XMP, IPTC) in java
ImageIO
very limited support in other libraries (eg. sanselan)
not working well – ImageRO was the only working solution
writing image metadata seems to be unsolved in java
Enterprise extensions to Magnolia's imaging module 40
41. image-metadata-writer – integration
extends core components of imaging module
duplicates some code, unfortunately
custom ImageStreamer
writes images with metadata if requested
defaults to normal behaviour (via superclass) if not
custom CachingImageStreamer
remembers „content-disposition“ in imaging cache
normal .imaging links work for embedded images
for our purpose we needed to download images
Enterprise extensions to Magnolia's imaging module 41
42. image-metadata-writer – integration
custom ImagingServlet
initializes and uses the custom Streamers
Image-Op „MetadataWriteOp“
used to indicate when metadata should be written
sets flag, doesn‘t do anything to image
Image-Op „SetContentDispositionOp“
set content-disposition to enable downloads
sets header, doesn‘t do anything to image
Enterprise extensions to Magnolia's imaging module 42
43. image-metadata-writer – integration
Setup modifies imaging module config (custom Servlet)
Usage configured in theme via variations
Enterprise extensions to Magnolia's imaging module 43
44. image-metadata-writer module – conclusion
enabled simplified workflow for editors and photographers
problem: images being rewritten
IPTC is supported only for JPEG, PNG
output always JPEG
changes image format, quality and size
future version
set metadata without rewriting pixels
use other image library, when available
Enterprise extensions to Magnolia's imaging module 44