EnglishSeparatorDeutsch
Architecture Meets Aesthetics - User Interface Development

The strength of your application's GUI architecture is one of the most important aspects deciding about the technical future of your product. Centigrade is able to found a solid GUI base for your upcoming products as well as to migrate your existing presentation code towards a more valuable, more scalable architecture.

 

Interfacing with the future

When building large-scale Java™ projects many business analysts, domain experts, developers, designers and quality engineers are collaborating in order to suffice the client's need. Java™ Component Over time, enhancements and improvements are accumulating and lead to a continuously growing complexity and increasing amount of source code. In many cases usability, consistency and performance suffer to a degree that make support and maintenance costs grow to an exorbitant dimension. Regardless of the actual condition of your Java™ Swing-based GUI architecture, Centigrade supports you in kicking off new projects using the right GUI architecture or in migrating your old architecture to a new one with a promising future.

What you get is what you see

We propose solutions based on your business requirements and technical constraints to let you pick the most suited one. Rather than just producing a heap of paper we are capable of building runnable and visually appealing high-fidelity prototypes. And don't worry about paying for a throw-away product: Since we decouple the presentation layer from the business logic most of the code that has been created for the prototype will be a part of the envisioned application. By utilizing such well-crafted prototypes your domain experts can focus on the conformance to your business requirements while our quality assurance team can put the presentation code through its paces.

Plug in and look and feel

Regardless of whether you already have the design of your choice or you want Centigrade to come up with a tailor-made concept, we relieve you from the burden of integrating it into your application. We are experienced in creating sophisticated Java™ Look and Feels - based on our powerful and flexible engine Cezanne - that can be integrated into your Swing application with only a few lines of code. Discover how exceptionally easy it could be to get exceptionally convincing results.

Swing Metal Look and Feel vs. Centigrade Custom Look and Feel


Custom components for custom requirements

Java™ Swing ships with a respectable set of extensible components covering general purpose needs. Highly specialized applications with rich user interfaces however demand highly specialized components.

Quick Finder

Instead of letting you reinvent the wheel, we conceptualize complex components that integrate seamlessly with the well-known Swing API and philosophy. This can dramatically reduce the complexity and size of your application's code base while at the same time improves its stability and maintainability.

Our way

Model-View-Controller

We implement according to well established architectural patterns. Depending on the situation we choose the most adequate approach: While we prefer using Model-View-Controller at the component level we leverage Presentation Model at the application level. Thanks to the intelligent usage of Bindings we break down presentation-related code into a set of highly decoupled layers. This allows shifting the perspective away from a procedural towards a condition-based thinking - fostering the process of attaining a GUI behaviour that perfectly satisfies your business requirements.


Visit Gallery


Copyright ©2010 Centigrade GmbH. All rights reserved.