Java, Groovy, Grails
We have chosen Sun's open source Java platform as our preferred method of delivering solutions. This gives us the widest range of options, scaling from mobile to large enterprise systems, using the Java language. We can also develop web sites quickly using Groovy and Grails.
When the situation requires it, we work with partners to bring in other skills, and have successfully done so in areas of design and in using Microsoft technologies such as C#.
The technologies we use include:
- Enterprise Java development (Java EE, formally J2EE) – building web applications, using technologies such as JPA, JDBC, Struts, servlets, JSP, JMS, JavaMail, JAX with products such as Tomcat, JBoss, and the Apache web server.
- Java Micro Edition (Java ME, formally J2ME) development, including Mobile Information Profile (MIDP) – the dominant platform for mobile application development.
- Web services – loosely connecting systems using SOAP or REST.
- Relational database design – MySQL, Oracle, MS SQL-Server, Informix, Postgres, Sybase.
- Professional development – unit tested, profiled, documented, reliable code.
- XML and XSL – for storage, exchange, presentation (including SVG) and translation.
- Cryptography – making communications and storage safer.
- Usability – adapting interfaces for different devices with limited input.
- E-commerce – collecting payments and managing accounting records.
- HTML, WAP, WML, RSS, ATOM – markup for devices.
- Handset support – as a subscriber to handset manufacturer support programmes, we gain preferential access to their support teams, meaning we can resolve problems quickly.
- Open Source – we use open source software from Sun, Apache and IBM whenever possible to bring products to market quickly and reliably.