Yes, this is a somewhat long article. With no images, code samples, fancy screencasts or other visuals. It is just a story about me and my passion for OSGi. Perhaps there will be sequels, because there is still a lot to come. However, these intentions always seem to vanish over time so I am not making any promises.
In any case, I felt the urge to share my thus far little experience with real world OSGi. For...
Recently I had the need to send some custom HTTP headers when a WebView component used in our app performed a GET request. In this post I will show you how this is done.
Peter wrote this on 18 January 2014 in OSGi
Ravioli is an open source dependency analysis tool that is in desperate need of a proper logo. If you are a designer and want to make a contribution to the open source community, this is your chance! And if your not a professional designer, but you like to play around with designer tools, why not give it a try and see if you can beat the pro’s!About Ravioli “Ravioli – no spaghetti”
Ravioli is an application for visualizing dependencies...
Peter wrote this on 23 October 2013 in OSGi
In the previous installment of this series of articles on the Felix Dependency Manager, we showed how the DependencyManager can help to handle required service dependencies. A required service dependency means that your component cannot act without it and the DependencyManager ensures that your component is only started when the required service is available. Likewise it stops your component when the required service is not available anymore. And of course, the DependencyManager injects the required service into your...
Peter wrote this on 6 October 2013 in OSGi
The Apache Felix Dependency Manager is a great tool that can mean a lot for ease of development of OSGi applications. Unfortunately, its documentation is not complete and probably generally a bit to concise for the OSGi beginner. This is really a shame, as it might keep people from using it, whilst they might benifit a lot from it. So i decided to write a series of articles about it, in an attempt to make it more accessible for the...
Alex wrote this on 11 September 2013 in Luminis
Hi! Let me introduce myself…
My name is Alex van Beek and I just started working at Luminis Arnhem B.V. as a .Net architect. I’ve previously worked as a .Net Microsoft Certified Trainer / Consultant for five years. Keep an eye on this page for blogposts about exciting new technologies like:
Peter wrote this on 1 March 2013 in OSGi
OSGi Configuration Admin command line client restored
It has been lost for a long time, but i finally restored the Luminis OSGi Config Admin command line client!
I can here you think. “Restored? Lost? What was this guy doing?”
It’s a long story, and I don’t even know all the ugly details myself, but we (Luminis) used to host our open source projects on a separate server, with all that nice Atlassian collaboration tools like Confluence and Jira. It...
Luminis wrote this on 19 September 2012 in MDD
(cross-posted from blog.conceptworks.eu)
Due to increasing use of domain specific languages (DSLs), declarative style of modeling is quetly spreading among users of MDE tools. Indeed, it is easy to find examples of declarative DSLs, e.g. at DSM Forums or this blog. There is however a group of users, among which the delarative style of modeling has not managed to spread – transformation developers. I am not sure if it has something todo with the group itself...
Luminis wrote this on 13 August 2012 in MDD
(cross-posted from blog.conceptworks.eu)
Recently I came across an interesting article by Jordi Cabot, in which he shares a tool vendor’s experience of high customer acquisition cost for MDD tools. In my opinion the main reason for this is that MDE is still not a mainstream methodology and hence benefits of MDD tools (and what it takes to reach those benefits) are often not clear to customers. This an issue I’ve had to deal with in all MDE-projects...
Luminis wrote this on 24 January 2012 in Technical
In the anatomy of a TinyMCE plugin we explore the necessary steps to create a TinyMCE plugin. We will give examples which illustrates various points.About TinyMCE
Luminis wrote this on 28 December 2011 in MDD
AToM3 is a language workbench developed at the Modelling, Simulation and Design Lab (MSDL) in the School of Computer Science of McGill University. Please note that the reviewed version is not the latest (0.3).
The focus of the review is the language workbench capabilities, that is everything related to specification of modeling languages and automated processing of models.Freeform Multilingual Modeling
In AToM3, models (and metamodels) are visually described as graphs. There is...
Richard wrote this on 16 November 2011 in OSGi
Op 24 oktober 2011 vond een kennissessie plaats over services in gedistribueerde en/of embedded omgevingen. Deze sessie was georganiseerd door Luminis in samenwerking met Thales en leden van de Apache community, en ging in op de vraag hoe het toepassen van services kan helpen bij het verbeteren van de flexibiliteit van bestaande systemen.
De video presentaties van deze sessie zijn nu beschikbaar.Innovatie, Services en Open Source
Rene van Hees, Technical Authority Software bij Thales
Luminis wrote this on 11 October 2011 in MDD
This month, Luminis has started development of a surveillance use case. The purpose of the case is industrial assessment and validation of tools and technologies developed in the “Critical and High Assurance Requirements Transformed through Engineering Rigor” project (CHARTER). The ultimate goal of CHARTER is to ease, accelerate, and cost-reduce the certification of embedded systems. The CHARTER tool-suite employs real-time Java, Model Driven Development (MDD), rule-based compilation and...
Luminis wrote this on 13 September 2011 in Technical
Domain Specific Languages in Groovy demonstrates how Groovy shines when it comes to domain specific languages.About Domain Specific Languages
A Domain Specific Languages (DSL) is a language tailored to describe a part of a specific domain. An example of a DSL are regular expressions. Regular expressions provide a language that allow a user to specify which strings are accepted. Formally the domain for regular expression are finite-state machinesRead More
Walter wrote this on 5 September 2011 in Mobile
In this article I will briefly show how to resolve some obstacles I came across when I developed my first application with AIR for mobile and GraniteDS. The most noteworthy reason of using AIR to create mobile applications is of course the multi-platform deployment using a single codebase. Furthermore, with Granite you are able to disclose the services of an existing Java backend to a mobile platform without significant changes to the backend. This offers great potential...
Luminis wrote this on 7 June 2011 in Interaction design
Requirements beschrijven waaraan een product moet voldoen, wat het biedt, welke randvoorwaarden er zijn, hoe het eruit gaat zien, voor wie het bedoeld is, hoe het gaat werken, etc. Maar het blijft een beschrijving, met als nadeel dat iedereen die het leest een eigen interpretatie heeft.
Bij de meeste projecten worden diverse scenario’s met de eindgebruiker of de klant nagespeeld om te bepalen of de specificatie aansluit bij de verwachting. Dit naspelen maakt...
Luminis wrote this on 26 February 2011 in Technical
This blog is part two of a little example I wrote to test the new threading stuff in .Net 4.0. To read part 1 follow this link.
Short recap from part 1 first. This is what I wrote:
The thing I have to do is get some data from the web in the following pseudo manner:
foreach subject from the list
search for the last 100 tweets on this subject
The part left...
Peter wrote this on 27 January 2011 in Technical
Some time ago, I created the “TopThreads” plugin for JConsole, that helps you to determine why your Java application is causing such a high CPU load, by showing the most busy threads in your application and giving you the opportunity to inspect thread-stacktraces at the same time. It turned out to be quite usefull and from the responses I got, I can tell people find it still usefull today. A few days ago, I released a new version...
Luminis wrote this on 8 January 2011 in Technical
In my opinion it isn’t possible to have these two words in one sentence. I’ve been exposed to thread programming numerous times in the past. Despite the almost heroic nature of being a ‘thread programmer’, I’ve never had the guts to expose this in public. Brag over a few beers about success stories on how well my thread-aware and thread-safe software was running? It has never been part of my vocabulary. One simple reason: it’s way...
Luminis wrote this on 31 December 2010 in Technical
I was looking for a simple solution for paging in a ASP.MVC2 project. Though we already use MVCContrib.Grid this was the first place I searched.
The solution MVCContrib offers is elegant in the way that they separated the concept of paging, a ui element to show paging (next , previous, …) and a grid to show the content. This separation allows us to using paging on a custom table based page as...
Luminis wrote this on 29 December 2010 in Cloud
De laatste jaren houd ik me meer met requirements bezig dan met programmeren. Soms bouw ik een prototype of een proof-of-concept en dan gebruik ik meestal Ruby-on-Rails. Dat ontwikkelt zo lekker snel.
Ik zou natuurlijk ook Groovy-on-Grails kunnen gebruiken, dat gaat net zo snel maar daar zitten van die zware java en hibernate libraries onder. Rails daarintegen is een lekker lichtgewicht taaltje en de ontwikkelomgeving (ik gebruik TextMate) start zelfs op mijn bejaarde mac binnen enkele seconden. Bovendien is de...
Alexander wrote this on 21 December 2010 in OSGi
Last summer I started working on a project to see if it is possible to implement OSGi concepts in C. After a simple Proof of Concept the idea grew to see if it is possible to not only use the OSGi concepts, but actually implement the OSGi specification. Since the OSGi specification is written for Java, simply implementing it in C cannot be done. So an adaptation is needed.
This adaptation will...
Luminis wrote this on 7 December 2010 in OSGi
With Apachecon NA 2010 about a month behind us, I’d like to share some of the trends I picked up there.Big Data, the cloud
One of the main trends I noticed is the interest in Big Data (mainly Apache Cassandra) and Big Data processing in various shapes and forms (e.g. Apache Lucene, Apache Hadoop). In relation to many of these, we find a ring of ‘cloudness’: the products tend to allow distribution and replication of data and functionality.
Luminis wrote this on 6 December 2010 in MDD
MetaEdit+ DSM Environment by company MetaCase is a commercial language workbench that in contrast to inflexible CASE tools, enables users to build their own modeling and code generation tools (aka DSM tools). It comes in two main product components:
Luminis wrote this on 19 November 2010 in MDD
In MDD explicit knowledge of the domain is crucial for successful development of domain-specific modeling languages (DSML). Yet many starting DSL developers are missing the skill of domain knowledge conceptualization. The main symptoms are difficulty to come up with good language concepts and struggling with levels of abstractions.
While language design remains an art, there are a number of paradigms, techniques and guidelines that can make creation...
Peter wrote this on 24 May 2007 in Technical
When working with large (server side) java application, sometimes it would be nice if you could look inside, to see what thread is taking up so much cpu time, and why. Something similar to the Unix top command, but then showing all threads in one (java) application, instead of all processes in the system.
When I was looking for such a monitoring application, I came accross the 2.0 version of MC4J that provides a “Thread Info” panel that displays threads...