Blog

Insights From The Digital Edge

Going headless – without losing the business head

Going headless – without losing the business head

There’s a lot of focus on creating headless experiences – and it also makes a lot of sense to take this path. In a nutshell, headless means you have full separation of content and presentation and can use any modern development tool or framework to create the presentation (the head).

Read the blogpost
Did you know open source free GDPR tools can help ?

Did you know open source free GDPR tools can help ?

With the GDPR law entering into effect just a month ago, many companies are still struggling with the requirements (or in some cases litigation !). A lot of them are trying to deal with the requirements by updating privacy policies, which seems like a minimal solution, but that might even be incomplete (right to be forgotten and data download still need to be available), while others have resorted...

Read More
Jahia DX Healthcheck probe

Jahia DX Healthcheck probe

Jahia DX Healthcheck probe The Healthcheck module provides insights about a platform's health and can help trigger alerts or pay attention to key components that might need close attention. Jahia's Healthcheck module provides a JSON output and it can be triggered at will with minimal impact on the platform load. The healthcheck module is a core component that can be used in conjunction with extension...

Read More
Five tricks to analyze Java thread dumps

Five tricks to analyze Java thread dumps

In this post, we will present 5 tricks to help you read and understand Java Virtual machine thread dumps. When properly analyzed, thread dumps can be an incredible tool to understand what is happening inside a Java Virtual machine at a given point in time, or if misread, could lead you to false conclusions that might make you waste a lot of time. The point of this post is to  present some information...

Read More
Introduction to GraphQL

Introduction to GraphQL

  Preamble From the original definition on https://graphql.org/learn/ : “GraphQL is a query language for your API, and a server-side runtime for executing queries by using a type system you define for your data. GraphQL isn't tied to any specific database or storage engine and is instead backed by your existing code and data.” Actually many people find that definition a bit confusing, because when...

Read More
The performance of your website is a key element to analyse

The performance of your website is a key element to analyse

Kissmetrics says that 40% abandon a website that takes more than 3 seconds to load. A 1 second delay in page response can result in a 7% reduction in conversions. Speed really matters. That is why we have created a performance analyser module.

Read More
The Marketing Factory - Salesforce connector : story of a technical success

The Marketing Factory - Salesforce connector : story of a technical success

The bidirectional integration of Marketing Factory and Salesforce is an important step for our open DXP and personalization platform. Serge Huber, Jahia's CTO gives us an indepth view of this project that involves Apache Unomi, a Java Open Source customer data platform designed to manage customers, leads and visitors’ data and help personalize customers’ experiences.

Read More
An efficient search feature is a mandatory function for any advanced DXP.

An efficient search feature is a mandatory function for any advanced DXP.

Elasticsearch is about to arrive on Jahia DX. Let’s have an insight look at what is to be expected.

Read More
Marketing factory 1.7 : a sneak peek

Marketing factory 1.7 : a sneak peek

With the launch of Marketing Factory 1.7, we asked Romain Gauthier, Jahia Marketing Factory Product Owner some insights about his solution.

Read More
Configuring a web server to secure web sites powered by DX

Configuring a web server to secure web sites powered by DX

In today’s world, where criminals are trying to hijack websites and sessions or infiltrate harmful scripts to create damage or even get access to sensitive data, it is very important to reduce risks by implementing available countermeasures. The Open Web Application Security Project (OWASP) provides documentation and tools to help making websites more secure or to detect vulnerabilities.

Read More

Jahia DX and AMP smoothly match !

AMP stands for Accelerated Mobile Page, a new way to publish optimized content for mobile devices. Let's see why Jahia DX is already prepared for it. What is AMP ? AMP, shorten for AMP HTML, is a specification that allows quick loading of content, especially for mobile browsing. This specification is supported by Google that already provides a cache to fast-distribute AMP content. Technically, AMP...

Read More

Using Digital Experience Manager and Marketing Factory as Headless Products

In this post, we will give a little context about the notion of headless CMS, and then illustrate how Jahia’s Digital Experience Manager (DX) and Marketing Factory products can already be used as Headless products.

Read More

Is GraphQL the future of APIs?

We at Jahia believe in making things easier for our customers, in particular when it comes to integrating multiple systems together into a coherent digital front for your business. Part of this mission entails being on the lookout for new technology that might simplify things and, naturally, we got intrigued when we first heard about GraphQL (http://graphql.org). If you haven’t already heard about...

Read More

DX: Module configuration using property files

In the interest of making the lives easier whether it be for the System Admin Teams that maintain/deploy a Jahia project or testers and developers that have to test the application based on different values, we often find that it is easier to have our code use some sort of configuration information to drive its behavior. Quite often this is achieved by using property files to provide the configuration...

Read More

Jahia DX & SAML 2.0

Single Sign On (SSO) is a common requirement for enterprise customers.  Most enterprise customers tend to have multiple web applications running, possibly connected to a common LDAP to manage users.  Even though users can authenticate using the same credentials on each web app, this approach does not provide the best user experience or can possibly be a security risk.  SSO is the solution that reduces...

Read More

How-to ensure content integrity

One common problem experienced by developers is that modifications made to the definitions might make all previous content invalid. Nodetype definition modifications should be made  cautiously as unwary modifications could lead to corruption in the JCR repository where the content integrity is no longer ensured. More importantly, this lack of integrity could exist silently until detected, e.g. when...

Read More

Working with Properties in DX

Properties are a way to configure your application.  Most properties are stored as key/value pairs in a file that can be defined as one monolith property file or broken down into multiple property files.  Using property files have two major advantages: Centralized location to manage all configurations settings Eliminate hard coded configurations in code With the two above advantages, working with properties...

Read More

Performance: sizing the Jackrabbit bundle cache properly

Our Digital Experience Manager (DX) product uses Apache Jackrabbit as the JCR implementation to store all of its content. Apache Jackrabbit is a powerful engine to store and manage content, and at its core it uses Persistence Managers to store and retrieve its data from different backends, i.e XML files or databases. A Jackrabbit persistence manager deals with one data structure - called a bundle -...

Read More

Using Polymer elements as native Jahia components

At Google IO 2014, Google presented it’s new Material Design look and feel, and implemented it for the web using Polymer elements. Polymer is a state of the art project aiming at implementing the future of the web, notably HTML web components, available in most versions of modern browsers. Polymer makes it possible to define “custom” HTML elements, that can implement their own behavior and look and...

Read More
Image scaling with Jahia part 1

Image scaling with Jahia part 1

In the previous blogpost about the rule engine we have illustrated how it interacts with Jahia and shown that the rule engine acts upon changes within the content repository and is integrated at a JCR event listening level. Since all content is stored within the JCR this also includes images so it’s possible to do image manipulation each time a user uploads content into Jahia. One of the reasons why...

Read More

Rule Engine Fun in Jahia

Jahia uses a business rule engine to ‘act’ upon changes within the content repository and is integrated at the JCR event listening level. From within the context of Jahia it’s usually known  as the ‘Jahia Rule Engine’. In case you want to search the internet for more information, Jahia uses Drools as the underlaying technology for its rule engine. Although it can be useful to find the knowledge on...

Read More

Rule Engine Fun in Jahia

Jahia uses a business rule engine to ‘act’ upon changes within the content repository and is integrated at the JCR event listening level. From within the context of Jahia it’s usually known  as the ‘Jahia Rule Engine’. In case you want to search the internet for more information, Jahia uses Drools as the underlaying technology for its rule engine. Although it can be useful to find the knowledge on...

Read More

Extending Jahia's REST API with Spring annotated controllers

A few months ago, in a blog entry entitled “Fun with Jahia’s REST API”, I illustrated how straightforward yet how powerful Jahia’s REST API can be. Since it gives you access and control over the full contents of the JCR repository, and since almost everything in Jahia is stored in the repository, you can perform a lot of different operations using the basic REST API. But what if you want to go further,...

Read More

Should you trust the cloud ? Really ?

  This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** Now that the buzz around the cloud has died down a little, and that its acceptance has grown significantly enough to be seriously considered by corporations as part of the realm of technical solutions to software deployment, we ask the question of whether you can trust the cloud, if the data...

Read More

Difficulties of content re-purposing

  This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** A little over a year ago, I wrote a (unexpectedly) popular blog article entitled "After Flash, why PDF must die" and in this post I'd like to reflect back a little on how things have evolved since, or how they have actually stagnated. As a technical person, I have to spend quite some time reading...

Read More

Tips and tricks for analyzing Java virtual machine heap memory dumps

Memory dumps are usually something that you don’t want to deal with. In a perfect Java application, normally everything should run fine and it will never run out of memory or misbehave. Unfortunately, such a perfect application does not exist, and chances are likely that you will run into “OutOfMemory” exceptions at some point or another. Memory dumps are a very useful feature of the JVM to analyze...

Read More

Don't put less content on your mobile sites !

  This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** How often does this happen to you ? You are on the go, you need to check out a web site of a public administration or a company because you need information only available from them directly. You use your mobile phone to browse the site as this is what you have with you, only to discover that...

Read More

Fighting spam with our Jahia Akismet integration module

As you may know, spammers are constantly finding new ways to pollute web sites with links in order to try to optimize their search ranking. Even technical solutions such as CAPTCHAs are no longer sufficient since these are designed to catch automated scripts, while spammers now resort to actual humans to post spam. One of our engineers at Jahia actually designed a module for our CMS that integrates...

Read More

From HTML pages to WCMs

This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** With the web just turning 20 a few days ago, and the first website ever back online, I thought it would be a good time to reflect how far web technology has come. From the basic hand coded HTML 1.0 web pages to complex WCMs managing thousands of pages in near-real time while personalizing the content...

Read More

The genesis of the Jahia Studio

In Jahia version 6.5 we introduced our new Jahia Studio, and while this is now a proven technology, the path to this new feature was actually the result of years of continuously researching and developing new ways to make it easier for users to manage their content and presentation. Because it is different than what most CMS' use as a layout mechanism, this also means that integrators may have to spend...

Read More

Reinventing standards

  This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** A little while ago, I wrote a blog called "JCR is not dead, neither is CMIS", in reaction to a "JCR is dead" article that was making some noise at the time. Recently my article received some interesting feedback from a user that calls himself "Roy", and given the clear expertise shown in the...

Read More

Fun with Jahia's REST API (tutorial using JQuery and Bootstrap)

Jahia’s REST API is a simple yet powerful API that provides you with basic CRUD operations on the underlying content repository. As almost everything in Jahia is stored in the Jackrabbit content repository (using the Java Content Repository API), being able to use a simple REST API makes it possible to perform a lot of changes inside Jahia. The REST API may even be extended using action classes, but...

Read More

Introducing Jahia OSGi modules

  As you may know, Jahia's development team is hard at work on the next version of our CMS and in this post I'd like to highlight one of the major upcoming changes: the introduction of OSGi modules.   Before I go any further into the details of how we did this, let me explain the rationale. Since Jahia 6.5, we’ve introduced a new module system that makes it easy to build packages that can extend content...

Read More

The sad state of modern word processors

This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** Anyone working with medium to long documents will probably agree with me on this: the currently available word processors are a long cry from being usable. If, like me, you need to write technical documentation, you’ve probably tried a few different options and none really fit your needs. And if...

Read More

Secure content: a pipe dream ?

  This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** With all the recent news headlines relating to high profile websites hacked, the illusion of safe and secure content is slowly disappearing. As it is well known among security experts, security is only as safe as the weakest link in the chain, and this link is often a human one. So is there anything...

Read More

Paywalls: earn your customers' trust, don't force it !

  This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** These days, paywalls are appearing here and there, and are the latest experiment in ways to build revenue streams for content providers such as newspapers and magazines. The offerings may vary, often providing a limited amount of free views per month and then asking you to subscribe to get more....

Read More

In 2013 should you double your resolutions ?

  This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** With the advent of high pixel density mobile screens on phones, tablets and phablets, there are still some unknowns as to whether the desktop and laptop computers will also include such high resolution screens. This new year will therefore probably involve updating your web sites to include support...

Read More

Innovative open source software

  This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** When I originally discovered open source software, most of the projects were usually works of love, developed by passionate amateurs in their free time and that were interesting but were often not production ready, poorly documented and sometimes less innovative than closed source software. In...

Read More

Mobile digitization

  This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** When one thinks about digitization, one immediately imagines large scanners, volume processing devices and other high end and non portable equipment. But just as mobile devices have revolutionized other fields, digitization may also benefit from highly portable computers such as smart phones....

Read More

After Flash, why PDF must die !

This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** Ok now that I have your attention, I'll quickly say that of course I believe that PDF is a great technology that has served its purpose for a long time, but I believe we should progressively stop using it in some use cases since the world has actually changed to slowly make it less relevant.  ...

Read More

The real-time web

This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** In a world where everyone wonders what will be next in social collaboration, process automation or electronic content management, this article actually presents a new way of looking at the state of the web today. Today I'd like to talk about "the real-time web". In computing, real-time can mean...

Read More

Size doesn't matter... resolution does

This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** These days, when reading the mobile tech blogs, I get the impression that all reviewers are interested about is the screen size, especially when talking about the rumors of the next iPhone. It seems that what everybody wants is a bigger smartphone screen, a bigger tablet screen, a bigger laptop...

Read More

BigData : old problem, new solutions

This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** For a lot of people, when they hear about BigData, they think that this is a new problem, and that in itself it requires new understandings and capabilities, be they human or electronic. But BigData is not really a new problem, as it is all relative to the storage capacity and computing power available...

Read More

The reality of enterprise open source development

This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** In this blog post, I talk about the reality of building open source enterprise software, at least talking from personal experience. Open source software is, at least from an engineering point of view, possibly the best way to develop software. After all it is quite similar to other industries that...

Read More

Ten best ways to fail a mobile project

This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** Since summer is in full swing, vacation time is approaching and developer conferences are popping up everywhere, I thought it would be time for a little fun. I have been working with smartphone applications since the initial release of the iOS SDK, and I think I can pretty safely share my top ten...

Read More

Be careful who you trust with your data !

This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** Nowadays, especially with an on-going global economic crisis, companies are under a lot of pressure to reduce costs, and hope to do so with the many services are available in the cloud: social services such as Facebook, Twitter, Pinterest, data hosting services such as Dropbox, iCloud, SkyDrive...

Read More

The hidden truth about CMS upgrades

This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** Among the criterias that are most often ignored in request for proposal (RFP) offers are content management system (CMS) major version upgrades. Most clients assume that they will be transparent, and that they will simply need to follow a simple procedure to move from one version to the next. Especially...

Read More

Why I don't need SharePoint

This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** Let’s get this out of the way right from the start: I don’t use Microsoft SharePoint. I’m not saying that it’s a bad product or that it doesn’t satisfy anyone, quite the opposite in fact. SharePoint is a good product, serving millions of customers and at the same time a nice platform upon which...

Read More

Tips for mobile application maintenance

This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** Native and web mobile applications are becoming quite popular, yet they are still a relatively young technology, that needs to mature in terms of governance. As of now, smartphones and tablets are becoming quite the norm on a daily use basis, and the technology and products are maturing quickly....

Read More

Online reputation second chance

This post was originally published on AIIM's Expert Blogs by Serge Huber, CTO at Jahia Solutions ******** Whether you’re a Facebook user, a Twitter user or simply a collaborator using an intranet social network, you are now required to manage your online reputation. Long gone are the days where it was ok to have simple fun and speak your mind without giving a second thought. With recruiters using social...

Read More
Contact
Share
Feedback

Get in touch

Whether you are a current user or if you are just evaluating Jahia, we are here to help.

Contact us

Share this page