Algorithms books Reviews

Book Review

To be sure to be well prepared for an interview, I decided to read several Algorithms book. I also chosen books in order to have information about data structures. I chose these books to read: Data Structures & Algorithm Analysis in C++, Third Edition, by Clifford A. Shaffer Algorithms in a Nutshell, by George T. [...]



Architexa is available for free – Understand your code base

Architexa Logo

Architexa is a tool suite that helps a team to document collaboratively a large Java code base. The tool is made for a whole team to understand a code base. The tool is available as an Eclipse plugin. When several developers are working on a large application, it is not always simple to have a [...]



Develop a modular application – The loading

Java Logo
This entry is part 4 of 4 in the series Develop a modular application

This entry is part 4 of 4 in the series Develop a modular applicationNow that we’ve seen how to describe a module in Java, we’ll see how to load it dynamically in our application. In Java, all the classes are loaded using several ClassLoader.In this article, we’ll develop a loader for our modules and watch [...]



Develop a modular application – Implementation

Java Logo
This entry is part 3 of 4 in the series Develop a modular application

This entry is part 3 of 4 in the series Develop a modular applicationNow that we saw in details the characteristics of the modules, we’ll see how to implement a module. We need a simple container for our module to load it after with a loader from the modular application. In this post, we’ll only [...]



Develop a modular application – The modules

Java Logo
This entry is part 2 of 4 in the series Develop a modular application

This entry is part 2 of 4 in the series Develop a modular applicationAfter explaining what’s a modular application, I’ll now explain with more details the concept of modules. We said that a module add features to the application. But before writing any code, we’ve to define exactly what are the modules, what they can [...]



Develop a modular application – Bases

Java Logo
This entry is part 1 of 4 in the series Develop a modular application

This entry is part 1 of 4 in the series Develop a modular applicationThis is the first post of four posts about modular applications. I’ll try to explain all the things we must think of when we develop a modular application. I’m developing a generic core for modular applications, JTheque. So what I’m saying in [...]



Find closest pair of point with Plane Sweep Algorithm in O(n ln n)

Plane Sweep Algorithm

Finding the closest pair of Point in a given collection of points is a standard problem in computational geometry. In this article I’ll explain an efficient algorithm using plane sweep, compare it to the naive implementation and discuss its complexity.



JTheque : Problems when migrating to OSGi

OSGi Logo

Like you perhaps know, i’m currently migrating JTheque to OSGi. During this migration i found several problems in the JTheque architecture that made the migration impossible without changing some concepts. In this post I’ll detail all the problems I found.



OSGi and cyclic dependencies

OSGi Logo

Hi, I’m currently working on the “bundlisation” of the JTheque Core. I choose to cut core into several bundles each one representing a service provided by the core. I quickly have experencied problems with I quickly realized that the decoupling of my various services was almost nil. I had a huge number of dependencies for [...]



Develop a modular application with JTheque Core 2.0.3

The application logo

1. Introduction This article will teach you how to develop a first application with JTheque Core. We will develop a basic modular application, like an hello world. This little program will be composed of : A JTheque application A JTheque module who display an Hello World on the main view A module who will add [...]