Technologies
The .NET Framework and Developer Tools
The .NET framework is Microsoft's answer to the Java platform. It offers a great deal of functionality, including many open standards such as XML, SOAP and the new C# language. It does not yet have the same kind of platform portability that is found with the Java language.
- Read more about the .NET Framework and Developer Tools
The .NET Compact Framework
The .NET Compact Framework brings .NET technology to mobile devices such as phones and PDAs.
- Read more about the .NET Compact Framework
Asynchronous JavaScript and XML (AJAX)
Ajax is an emerging web development technique that delivers the responsiveness and functionality of desktop applications in traditional web pages. Ajax pages use XHTML, CSS, ECMAScript and DOM in conjunction with the XMLHttpRequest object to exchange data asynchronously with the web server.
- Read more about AJAX
The ANT build system
The Apache ANT build system allows predefined rules and actions to be applied in order to compile Java programs. This keeps our solutions simple to maintain and build.
- Read more about the ANT build system
.NET Active Server Pages
ASP.NET technology enables rapid development of stable and feature rich Web Applications and Services.
Blue Martini E-Commerce Platform
Blue Martini is a fully featured commercial e-commerce platform providing content management, online transaction, business intelligence and customer relationship management functionality for enterprise business to consumer (B2C) and business to business commerce (B2B) implementations.
- Read more about Blue Martini E-Commerce Platform
The C++ Programming Language
This language is one of the more mature languages still in use today. A very complex language, C++ is used in production environments for integration with legacy systems and where efficiency, performance and size are the most important factors.
- Read more about the C++ Programming Language
The C# Programming Language
C# is Microsoft's new language, designed as the language of choice for their new .NET development platform. C# is similar to Java with a few productivity improvements. As it is built on top of the .NET framework it does not yet offer the true cross-platform execution of Java.
- Read more about the C# Programming Language
Concurrent Versions System
CVS is a source code control system that enables project teams to keep track of all of the changes made in a directory structure. This is an indispensable tool when several different developers work on the same project.
- Read more about Concurrent Versions System
The GNU/Linux Operating System
Often referred to as Linux this free (as in "free speech" not "free beer") operating system has been rapidly embraced by technology and business communities alike for its stability and security.
- Read more about the GNU/Linux Operating System
(Dynamic) Hypertext Markup Language
HTML is the markup language that is used to build web pages. DHTML introduces further layout features and enables scripting of page elements.
- Read more about DHTML
XML Compliant Hypertext Markup Language (XHTML)
XHTML is the XML compliant form of HTML that can be processed using XSLT.
- Read more about XHTML
The Java 2 Enterprise Edition Platform
The Java 2 Enterprise Edition, or J2EE, is a specification that allows high level interoperability between Java programs written within the J2EE coding standards. It also includes specifications for technologies such as Java Servlets and JSP.
- Read more about Java 2 Enterprise Edition Platform
The Java Programming Language and Runtime
A well established programming language with excellent object orientation. Java is the leading language currently portable between different platforms without recompiling.
- Read more about the Java Programming Language and Runtime
The log4j logging framework for Java
The log4j frameworks allows us to control the logging output from our Java solutions. We found this technology so useful that we ported it into the C# language for use under Microsoft's .NET platform.
- Read more about the log4j logging framework for Java
The log4net logging framework for the .NET platform
We currently maintain this .NET port of The Apache Foundation's log4j system.
- Read more about the log4net logging framework for the .NET platform
MySQL
MySQL is a very nifty open source SQL database server. For systems that do not require enterprise database performance and features, it provides a very cost effective and high performance alternative to commercial database servers.
- Read more about mySQL
PHP: Hypertext Preprocessor
A commonly used scripting language which is widely used by web hosting companies. PHP resembles a hybrid of the languages C and PERL. Very useful for producing small interactive web sites, but unsuitable for large scale development due to weak encapsulation and relatively poor support for Object Oriented Programming techniques.
- Read more about PHP: Hypertext Preprocessor
PERL
Practical Extraction and Reporting Language, PERL is an extremely powerful language which is ideally used in the processing of text files, although a huge amount of functionality is available through libraries available freely on the Internet.
- Read more about PERL
Scalable Vector Graphics (SVG)
SVG is a language for describing two-dimensional graphics and graphical applications in XML. Key features include shapes, text and embedded raster graphics, with many different painting styles.
- Read more about SVG
Windows Development
Windows development has recently evolved from the complex world of C++/MFC/ATL/WTL into the more object oriented .NET framework. Traditional Windows programming skills still prove useful when maintaining existing applications and for certain low-level tasks.
Windows 2000 Server & Windows 2003 Server
Windows server operating systems offer a high level of performance and functionality in a platform that is familiar to a high proportion on corporate IT departments.
- Read more about Windows 2000 Server & Windows 2003 Server
Extensible Markup Language (XML)
XML is a versatile means of representing hierarchical information in a defined structure. XML is widely used within many technologies and is especially useful for data interchange between systems.
- Read more about eXtensible Markup Language
XSL/XSLT
XSLT is a powerful way of manipulating and transforming XML data into different formats. This can be used to adapt data formats between two XML systems with different schemas, or even to transform XML into display formats such as HTML. We use XSLT extensively both internally, and within our products.
- Read more about XSL/XSLT