CodeDroids have chosen to focus on a number of development tools. They are chosen based on a number of criterias and are the leading tools within their realm.
We do apply other tools if the specific tasks demands it, but the ones we have chosen tend to cover most aspects of todays development tasks.
From the very start when Tim Berners-Lee developed the first web browser on his NeXT workstation at CERN, and until today the development has taken place at an tremendous pace. And today internet- and web-based technologies are becoming more and more prevalent.
WebObjects, one of the best tools available today, does have a lineage back to the advanced frameworks the Tim Berners-Lee used back in the late 80's. We have specialized in using WebObjects to fullfil the complex needs that todays software solutions. Being pure Java, WebObjects provide a powerful platform for developing and integrating in todays computing environment. We do deploy JSP and J2EE-based technologies as well, when they prove to be a better choice.
There is a number of things to consider when creating desktop applications. First and foremost one need to determine on what platforms the application should be available..
When making a new desktop application for Mac OS X, the obvious choice is Cocoa. This is a direct decendent of the development environment that Tim Berners-Lee back in 1989, and even today this extremely streamlined object oriented development environment still has not been surpassed. Cocoa is based the Objective-C programming language which combines dynamic object oriented features with ANSI C.
If the requirement is for a cross-platform application, one choice stands out: Java. With Java and Swing it is possible to provide an excellent user-experience across a wide range of computer devices and operating systems.
Java and Swing becomes even more interesting when looking at 2, 3 and n-tier client/server applications. Proving the full user experience and the convenience of the web browser as a means of distribution, Java/Swing application combined with Java Web Start are the basis of the most powerful applications today..
Almost more vital than the stability of the operating system is the stability of database servers. This is why we focus on proven technologies. Oracle and MySQL are two very different products, but they have the large amount of installations in common. So both products are battle tested and ready to serve you as well.
For high-end databases Oracle is the leader. Now available on Mac OS X and X Serve it is possible to build a homogene Apple environment that will satisfy even large demands.
Famous for its speed and likewise infamous for lack of support for some of the more basic as well as esoteric SQL commands. MySQL is in widespread use throughout the world, and while lacking some features, it is still gaining new grounds. Development is continuing and with the event of version 4 and the InnoDB backend (thus gaining ACID compliance), MySQL is increasingly moving towards high-end usage..