Ballerina is a pragmatic programming language designed for network distributed applications


Ballerina is an open source programming language engineered from day one for developing today’s microservices and other solutions that perform more and more networked interactions.

Ballerina understands JSON, XML, SQL, etc at the type system level allowing programs to easily manipulate these data formats. Ballerina comes with a powerful set…


Ballerina is an event-driven, parallel programming language for networked applications.

We’ve been developing the Ballerina language, the compiler, and the runtime environment for about a year now. The whole system is still evolving, and we are continuously introducing improvements and new features.

A language runtime usually consists of a memory…


WSO2 Update Manager

We at WSO2 continuously improve our products with bug fixes, security fixes , and various other improvements. Every major release of our WSO2 products is followed by a series of periodic dot releases that roll up all these recent updates.

We want everyone evaluating, developing on, or preparing WSO2 products…


Recently, I did a talk on WSO2 MSF4J at WSO2Con EU 2016. WSO2 MSF4J, being a lightweight, fast runtime offers you the necessary framework and tooling for building an MSA solution. It is designed from day one to be container friendly.

In my talk, I explain the programming model of…


In my previous post https://medium.com/@sameera.jayasoma/startup-order-resolving-mechanisms-in-osgi-48aecde06389, I explained the startup order resolving mechanisms available in OSGi. Please read that post first, if you haven’t read it.

The Problem

While developing WSO2 Carbon based products, we realized that the default startup order resolving mechanisms in OSGi are not enough. Let me explain why? …


WSO2 Carbon provides an in-memory JNDI InitialContext implementation. This is available from the WSO2 Carbon 5.0.0. This module also provides and implementation of the OSGi JNDI services specification. You can find brief introductions and how to guides in this post. Source code is available in here. https://github.com/wso2/carbon-jndi

http://docs.oracle.com/javase/jndi/tutorial/

In-memory JNDI Context Factory

The Java Naming…


There are few mechanisms in OSGi to deal with the bundle startup order. Most obvious approach is to use “start levels”. The other approach is to use OSGi services to order the initialization of bundles or modules. Declarative services make it easy to deal with OSGi services. …

Sameera Jayasoma

Lead architect and developer of Ballerina compiler and runtime, Coder, Senior Director at WSO2, Wildlife & landscape photography enthusiast

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store