Blog Posts
You have landed on our blog, welcome! Here you will find exciting articles on the topics of java, OSGi, Eclipse, BND and much more. For example, take a closer look at our series “Bits Of Java”. Besides the basics, you will find useful tips for solving challenging problems with Java. And now: Have fun reading and deepening your knowledge.
-
The OSGi and the universal Taskmanagment of the City of Jena
How OSGi helps the City of Jena to unify their Task Management Content comming soon by Jürgen Albert [more]
-
Why you should train yourself first with Machine Learning
Nowadays Machine Learning is one of the coolest topics when dealing with data analysis and software development, and everyone who can throw some Machine Learning related concepts in a conversation is seen immediately under a brighter light. Indeed Machine Learning is a really powerful tool, and can help solve a... [more]
-
The native bnd Workspace and Maven
NOTE: If you are looking information about the bnd-maven-plugin or bnd-export-maven-plugin this is the wrong article. Have a look here and here to find examples and the documentation of the plugins. Preamble This article will describe the following things: The difference between the aQute.bnd.repository.maven.provider.MavenBndRepository and the aQute.bnd.repository.maven.pom.provider.BndPomRepository How to deploy... [more]
-
Starting bndrun files using Gradle
Running bndrun files using gradle Bnd provides gradle tasks to run bndrun files and start an application. When listing all gradle tasks using gradlew tasks, you will find the bndrun tasks in the exports section of the list. Usually the tasks look like run.<bndrun-file-name>. If you want to start you... [more]
-
OSGi Configuration Admin and Plugin start ordering
The current ConfigurationAdmin specification can be found here: https://osgi.org/specification/osgi.cmpn/7.0.0/service.cm.html One feature of this specification is the Configuration Plugin. An implementation can be used to participate in the configuration process. You can e.g. add new properties or modify existing properties for a configuration. A use case could be to substitute credential... [more]
-
Bootstraping OSGi Applications with the Gecko.io Runtime Exporter
We recently updated our documentation for the Gecko.io runtime project. The Gecko.io Runtime contains small helpers to improve the handling of your OSGi application in production environments and development. The org.gecko.templates project contains bndtools project templates, to ease the creation of project within your Eclipse IDE. Our org.gecko.runtime.boot registers some... [more]
-
Resolution failed. Capabilities satisfying the following requirements could not be found and how to read it!
Before we start: The Resolver works with the Requirements and Capabilities of OSGi and I strongly suggest to have a look at them, if you work with the Resolver. To give an Answer to the question above, we take the following example output: Resolution failed. Capabilities satisfying the following requirements... [more]
-
A bit of Queuing Theory
We are developing a tool which allows, once an EMF model is created, to test and validate it in a reliable and efficient way. We did that by exploiting the potential of the Alloy Language and its powerful Alloy Analyzer. When you build a model to describe a process or... [more]
-
How can I trigger an export to a selfexecutable jar with gradle?
Run ./gradlew export. If the Build was successfull you will find the the result in generated/distribution/<yourBndrunFileName>.export directory. Note, that the bndrun must reside in a bnd project with a bnd.bnd in it. For more FAQ see: The Gecko Documentation Project by Ilenia Salvadori, Mark Hoffmann, Jürgen Albert [more]
-
The Gecko.io Documentation Project
We just started a documentation project on Gecko.io Gitlab. It started with a FAQ / Nive to know collection of information about OSGi, bndtools, Eclipse we want to share. This is what we have till now: Plain OSGi I want to use a LDAP style target filter as service property.... [more]
-
DIamAnt auf der Medica 2019
Die weltgrößte Medizinprodukte-Messe, die Medica 2019 in Düsseldorf ist nun zu Ende. Für die Data In Motion Consulting GmbH war dieses Jahr eine Premiere. Wir waren auf dem Gemeinschaftsstand Thüringen mit vertreten und präsentierten den ersten Prototyp des DIamAnt Projekts. Technologisch basiert dieses System auf dem Industriestandard für modulare Software... [more]
-
Building and deploying SNAPSHOT and RELEASE Versions for maven with BND
BND is a nice build tool, but in some cases it makes actually trivial things, seem impossible or at least not really obvious. Doing RELEASE and SNAPSHOT Builds is one of these things. Thus, here is a quick guide on how this can be done. By default OSGi uses Semantic... [more]
-
Create a “Hello World” Eclipse RAP application with OSGi and Bndtools
The Eclipse Remote Application Platform is an Eclipse project for enabling RCP application for the web or mobile usage. It can be used in OSGi or Servlet containers such as JEE. There is a good tooling based on the Eclipse tooling. We got a request from a customer, if it... [more]
-
Project DIamAnt – Blockchain in der Medizintechnik
Data in Motion Consulting als Implementierungs-Partner Am 1. April 2019 startete das Forschungsverbundprojekt „Dezentrale Informationsarchitekturen in medizintechnischer Anwendungsdomäne in Thüringen“, kurz DIamAnT. Das Projekt ist vom Thüringer Ministerium für Wirtschaft, Wissenschaft und digitale Gesellschaft gefördert. Ziel ist es mit Hilfe der Blockchain-Technologie Arbeitsprozesse veränderungssicher zu dokumentieren. Schwerpunkt liegt dabei auf... [more]
-
From Monolith to Microservice, an appeal to Modularity
Part 1: What can go wrong, will go wrong! Over the years we have been part of a couple of migration efforts to a more modern infrastructure and architecture. We have seen the good, the bad and the ugly side such projects bring with them. All of them could be... [more]
-
WordPress mixed-content warning when changing to HTTPS
As we switched our wordpress to https, we encountered some mixed-content warning in the browsers. https://support.mozilla.org/en-US/kb/how-does-content-isnt-secure-affect-my-safety?redirect=no The reason is, that there are some links in the page, that refer to http instead of https. This often applies to image links. An easy way to fix that, was to show the... [more]
-
A bit of Queuing Theory
We want to share a small study we made when trying to optimize the queue policy for a messaging system. We wanted to find an optimal configuration for a messaging system in terms of buffer size, number of threads and queue blocking policy, or at least to get a feeling... [more]
-
WordPress behind HAProxy and Login LockDown plugin
If you use WordPress there are a lot of nice small plugins. The Login LockDown is one of them. It is not the newest, but its has a nice feature. If it determines some wrong login tries, it blocks the IP address for a certain time. This plugin is configurable... [more]
-
RCP development with bnd
About one and a half years ago we switched all our projects from using PDE together with Maven Tycho to bnd. The increase in development speed we reached was immense. Additionally bnd automatically pushed us towards writing better OSGi software. Over the time we experienced a lot of fallacies PDE... [more]
-
Gecko EMF
Last week we had a talk at the EclipseCon Europe 2018 in Ludwigsburg, presenting one of our OpenSource projects. It is called Gecko EMF and available here: https://gitlab.com/gecko.io/geckoEMF The Slides for the talk can be found here: EMF and OSGi What is Gecko EMF? It is an addition to EMF... [more]
subscribe via RSS