Quick Link  
  Apply now  
Java / J2EE
At Complete Online, we specialize in providing full Java and J2EE software solutions for the enterprise, offering both on-site and off-site development services so high-quality applications and prototypes can get developed. We leverage our vast experience in developing Java and J2EE applications to deliver high-quality systems suitable to our client's business needs. Our goal is to deliver the highest quality end-product, taking ownership of and treating each project as though it were for our own use.
As a result of vast experience acquired in the development of a wide variety of Java and J2EE based applications, we have identified some of the key issues which continuously arise in such projects, regardless of the server technology selected. From this, we have developed, and are continuing to refine with each project, a robust development process, framework and platform, to allow for rapid development of quality J2EE systems.
Development process - we advocate the use of industry best-practices, such as close user involvement during the entire development, continuous integration and testing, architectural and code reviews, full requirements gathering, and small development iterations. Our development process takes account of all system aspects, such as operational and maintenance needs, as well as pure business requirements.
Development tools - we make extensive use of best-of-breed Open Source tools, such as Ant, JUnit, Log4J, Struts, JBoss and CVS, and have built a vast internal code and component library. This allows us to rapidly ramp-up a development, saving both time and money for our clients. We also have expertise in the use of commercial tools such as Oracle's 9iAS and Inprises J2EE servers, and various Oracle database versions.
Communication issues - we encourage and apply the extensive use of analysis and design patterns, and are firm advocates of the use of documentation, modeling and coding standards and conventions.
  Java/J2EE services that we offer our clients are:
  • Application development
  • Proof of concept development
  • Training
  • Consultancy
  • Design and Development processes
Over the years we have built up a repository of knowledge and experience, which we bring to bear on all our projects. This means when we develop, or consult on, a project for a client, we deliver each time. It means when we mentor your developers, they gain the knowledge and ability required to deliver your project successfully. When we train your developers, you know they are being trained by people with real experience.
We have extensive experience using many different technologies, such as JBoss, Struts, Tiles, and Tomcat, and methods such as Catalysis, as well as collecting sets of patterns for use on our development projects. The company continuously assesses Java technologies, software development processes, tools and architectures, enabling us to offer an in-depth knowledge to our clients. The result is a significant advantage when it comes to making the crucial, early design decisions on any project, on which the successful outcome of the project can ultimately hinge.
Our experience encompasses many domains - we have worked on projects in such diverse areas as insurance, financial, government, healthcare, travel, and retail. We have been involved in everything from start-ups to blue-chip companies, semi-state and state bodies, and have worked on projects of all shapes and sizes, even across continents. In short, we have an enormous amount of knowledge and experience we can bring to bear on your project.
We are innovative in our approach to projects - we work on the basis of a successful delivery, even if it means our involvement is over a shorter timescale than it might otherwise be. When we give a training course or provide consultancy, we remain in contact with the attendees or project members, for instance, answering any questions which may subsequently arise, by email. We're not in the business of short-term gains - we're in the business of helping our clients build the software needed to manage their business and to create a long term relationship.