>
<

About ca2 Software Development

ca2 Software Development

1997 - ~2007

While still programming in Visual Basic and Java, I started programming in C++.

The idea of reuse, modularization and the creation of components began very soon while starting creating veriwell XF Player, a MIDI Karaoke Player.

Besides the initial aim of creating a Karaoke Player with Scoring, I had uncoscious forces working towards bigger things like veriwell Musical Studio, a Musical Composer system that is still a dream (archived).

And though I didn't achieved the target with veriwell Musical Studio, veriwell Musical Player, the final name of the MIDI Karaoke Player, had its firsts versions released at Internet.

In the years coming, the veriwell Musical Player project evolved a lot and got much more mature than when it started.

Many components had gone away, some new were created, and some were restored and updated.

I got already great domain of C and C++ and of its infrastructure like libraries. I got familiar with these language, the created libraries and the third party libraries.

I reached a point where ca2 - a name chosen by personal feelings - needed to start to label all of this and the underlying unconscious aim: to create a framework that eases developers and end users lifes without sacrifing performance or customization.

~2007 - present

Generalization got much more strong voice, because it got explicit. It wasn't uncouncious anymore, it wasn's just a feeling anymore. It was not just making a Karaoke Player. It was making any other project that anyone could desire to develop and use.

So a much stronger effort started in this direction.

I started creating some other related projects and then some completely unrelated projects.

These projects pulled ca2 to each of their specific needs. Greater generalization achieved and more toolsets and services were added.

Another pull from all directions started when I took decision to make ca2 cross platform - another underlying feeling.

OS abstraction got the word also, with ca2 hindering all aspects specific to the operating system.

And ca2 is still getting more mature and more projects get embraced.

>> general terms