Xsemble 3 – Multi-Tech Development

Xsemble 3 – Multi-Tech Development

Architecture, Releases, Software Development
We are happy to announce the availability of Xsemble 3.0. It can be downloaded from the Get Started page. Xsemble 3 is a major release. It aims to shoot beyond the Java EE technology that it has been supporting from the beginning. Most of the changes in this major release revolve around this theme, apart from other improvements and bug fixes. In this blog post, we explain this main feature -- the multi-tech support. Multi-Tech Support Implementation Xsemble was created as a platform-neutral technology. It supported Java EE from the beginning. The depth of functionality provided was increased with every new release. Now with Xsemble 3, Xsemble grows sideways as well. It's been retrofitted to add support to other languages and frameworks. This support is demonstrated with one other technology,…
Read More
Component Coupling: What Prevents You from Achieving A Good Level of Isolation

Component Coupling: What Prevents You from Achieving A Good Level of Isolation

Architecture, Software Development
Life is rewarding me with some tranquil moments, and they allow me to reflect on the thinking that went into creating Xsemble. The component isolation is a very important desirable but existing technologies cannot achieve that due to the implicit coupling that exists within the components. The way Xsemble addresses this concern has a lot to do about the unique concepts it has evolved. This is a 2 part article. In this first part, we see the problem and its repercussions, and then what benefits we could see if there were a way to address them. In the second part, we shall cover how Xsemble addresses it. The Problem: Component Coupling We use technologies that promised us modularity and componentization. However, at some level, the components are coupled with one…
Read More
Microservices with Xsemble – part 2

Microservices with Xsemble – part 2

Architecture, Software Development
This is the concluding part of a 2 part article on this subject. Part 1 started with the basic introduction and covered the high level reasons of creating microservices using Xsemble. With the example of the Demo8.Microservices application included with Xsemble, it showed how the end-to-end flow can be shown when all the microservices are implemented using Xsemble. In this part, we shall get into more details with the same example to focus on the interactions between microservices -- in particular we shall see two variants, as explained by Robert Witkowski: Monolith Frontend: The UI is implemented with one microservice and it makes API calls to other microservicesMicro Frontend: Each Microservice hosts its own UI We shall also see how Xsemble's component decoupling mechanisms intended for making components reusable could…
Read More
Microservices with Xsemble – part 1

Microservices with Xsemble – part 1

Architecture, Software Development
Last updated: 26 Jan, 2021 When people hear for the first time that Xsemble enables building applications from smaller building blocks, they wonder if these blocks are microservices. Well, Xsemble components are much tinier than microservices, and can in turn be used for creating microservices. Further, the powerful capabilities built into Xsemble make it a great choice for creating microservices. This is a 2 part blog article to show how. We shall be referring to a demo application that is supplied with Xsemble version 2.5.2, namely "Demo8.Microservices". Microservices and Xsemble Components Microservices As we know, microservices is a way to achieve what is known as Z-axis scaling, a way to decompose a larger application based on business functions. These microservices are separate deployables which collaborate with one another using standard…
Read More