Software Development

August 6th, 2009

What can we do?

We are able to design and develop software systems by using the following technologies:

  • Java/J2EE - we can develop web applications,  desktop applications, embedded systems by mainly using the Java programming language;
  • Hibernate - By using  Java programming language,  we always prefer Hibernate as our Object Relational Mapping (ORM) tool;
  • Inversion of Control - In order to simplify our design and modularize our software architecture,   an IoC container is needed.  Spring or Guice is our first choice;
  • Framework - Swing/Wicket are for the desktop (embedded system) and the web based system respectively;
  • Automate Test -  Tests, the most important part in our development cycle, which are able to ensure the stability of your system.  We are able to deliver you the automate Unit Test, User Acceptance Test and Pressure Test;
  • 3-Tier System Design - systems will be well designed with the MVC philosophy to ensure the testability and the maintainability.

Innovative Development Approach

We have successfully adopted and applied Agile Software Development as our software development approach for years. With this innovative approach,  you and we are able to enjoy the following benefits:

You are able to:

  • estimate your budget and the duration of the whole development cycle more accurately
  • test and try using your system from the very beginning of the project
  • feedback on time
  • leading the development to your expectation through periodical meeting
  • keep you project alive and never die

We are able to:

  • offer you a reasonable prize based on a quantized requirement analysis
  • never miss and misunderstand your user requirement
  • increase the flexibility to embrace your changes on the requirement in a reasonable scope
  • deliver you a workable maintainable software system with well-tested source code

Security Issues

The security issue of a software system, especially in a web based system,  is a big challenge to the outsouce party.  Fortunately,  Our project manager, Andy Chu,  is an expert at finding, avoiding and resolving the Common Vulnerabilities and Exposures, like SQL injectionCross Site Scripting, etc,  at the system level. Andy is also the first instructor in Macau, teaching the course, Writing Secure Code in Java, in the Macao Productivity and Technology Transfer Center(CPTTM).

All of our developers are well trained to avoid such kind of  vulnerabilities and exposures. Therefore we are able to deliver you a system not only workable but also safer.