Client Application Technologies
In general we recommend developments use interpreted languages for their speed of development and cross-platform capabilities. We also see them as the future. The three languages we specialise in and recommend are:
.NET: For windows client-install applications we would recommend .NET. It is sleek, fast, and supported the world over. Its accessibility means there is an abundance of developers available, and unparalleled support in the shape of independent developers and the largest of all software companies.
Java: An object orientated language that is powerful and secure, yet at the same time simple to use, Java is an ideal choice to create platform-independent applications. The robust nature of the language helps to identify issues at compile time that would only be encountered at run time in other languages, while advanced features such as multi-threading, JMS, and enterprise servers provide a rich library of functionality to call upon.
Progress Openedge ABL: The Progress OpenEdge ABL provides a rich and fully featured language to develop secure scalable applications. It is most suited for developing data access layers for OpenEdge databases, but can be used for client development in single-tier and n-tier environments. In n-tier environments, .NET and Java clients can integrate with Progress Application Servers running Progress ABL code configured for data access. The Progress ABL works cross platform and provides a range of advanced tools to aid the development process.