Archive for the ‘Calameda’ category

Color detection using SRM algorithm

April 2, 2010

Runtime color detection is a difficult task, especially using low cost cameras like most people do on their computers. Brightness variability is one of the biggest problems to solve: it affects colors in the reality making them look very different from their “original” aspects.



Agile Acceptance Testing Days in Ghent

March 29, 2010

On Thursday 25th March we had a presentation at ATTD in Ghent, Belgium, about “Acceptance Testing with an agile remote team”, describing a test case resulting from the last project we developed. The event has proven to be really interesting as it has provided many different views on the concept of Acceptance Testing and at the same time it has given a lot of good hints about software tools like Cucumber and JBehave. (more…)

The Christmas milestone

December 24, 2009

It’s Christmas time at last and we are happy to wish you all the best for this holiday. This is actually our first Christmas and we took the chance to review our plans and see how we have been proceeding since we started.

Our customers are providing us precious feedback in fine tuning the CalAgile approach as we are keen to have it always shaped on real needs and not only on theories. On the other side, our first product is starting to be properly defined after an interesting phase of studies in the augmented reality field. (more…)

Java, Webcam & Linux

October 29, 2009

In my opinion, the interaction between real world and computers is one of the most exciting part of software development.

To see the world with an electronic eye and be able to add information to reality creating an augmented reality is really amazing.

One of the fields we are strongly focused at Calameda labs is Augmented Reality.


Ammentos 2.0 beta 1 available for download!

October 7, 2009

We are proud to present the first Ammentos Persistence Framework release by Calameda. A lot of work has been done behind the scenes in the last months to improve the framework in many sides.

  • Performance: This is going to be the faster Ammentos version you’ve ever seen. A fully revisited query engine has been integrated, which speeded up our stress tests execution of about 25%.
  • Polymorphism: as requested by many users, Ammentos is now able to recognize the most specific type of loaded object instances. A new set of simple annotation attributes has been added to support this feature through the new types table mechanism.
  • Facilities: specific new attributes like syncKeys, typeTableAutoCreate, typeTableAutoInsert have been added to make Ammentos do the dirty job, and let you free to think at your business code.

The updated user guide is already available at

Ammentos 2.0.b1 is available for download at sourceforge:

Important: this is a BETA version. The last stable realease is still ammentos 1.3.7. We are making this beta available because we need your feedback, which is always the most important engine for any opensource project. Feel free to write your comments about this release, in response to this post, in our forums or by email.

Software for the human race

October 6, 2009

Computer science is a strange topic.

A lot of progress has been done since the first home computers appeared, in the 80s. Now computers are 1000 times faster, 1000 times more powerful, 1000 times smarter than those at that time. Our hard disks can store hundreds movies, hundred of thousands of pictures, millions of pictures, billions of documents.

And still… we interact with them in the same old, obsolete, slow way. A keyboard and a mouse!!

This paradigm is so invasive that almost all the software in the world (except for some experimental laboratory) suffers of this big handicap. The web, which presents himself as the new frontier of interaction, is obviously in the same situation. The result is that today’s software is made for some people with one digit in one hand, so not for the human race.

Developers (we are included) should really take in mind that: software is not meant for Lineland inhabitants, is meant for three-dimensional people living in a three-dimensional world, and most of that people have two hands and five digits per hand. Moving a cursor into a flat screen, clicking, dragging, dropping, selectioning and so on are NOT verbs describing normal interaction with any kind of real object.

Yes, I know, it is not so simple to develop this new kind of software. Of course we need a new kind of hardware to do the full job. But there are lots of opportunities already available that can help to move the first steps. Multi-touch screens, for instance.

At Calameda labs we are seriously addressing this point: making software really available for the uman race.

Greetings from Calameda

October 3, 2009

Every company today has a blog and we are proud to finally open ours, a blog dedicated to people interested in our opinions and that maybe would like to tell us theirs.

We work in the software industry since many years and we just set up our own company, Calameda. Our main targets are consulting in advanced software systems and product development.

In this internet corner we will speak about software: analysis, methodology, development, frameworks, software present and future and all things linked with our world. Our expert developers will post on this space covering topics they are interested in.

We like to develop software methodically with attention to usability and ease of use since we have been doing this for over 10 years.

We believe that ethics should always be part of the principles at the base of a company and decisions should be taken not only in the pursuit of profit.

We believe that open source is an opportunity for companies and that is why we contribute actively with our java persistence framework Ammentos

We believe that together we can also give a small contribution to build a better world.

Stay tuned…