Java
Platform independence
What does this mean? That the application in development will operate on any type of computer that has java support, which actually means every computer around the world. As it can be Windows, Macintosh, Linux or any type of Unix, changes between one and other platform can be made without doing significant changes in the application.

Oriented to the network and security
Java is without doubts the existing development environment most oriented at the network and security. It allows better than any other the development of safe and reliable intranet and extranet applications.


Freedom in the choice of components
Nowadays, no other development platform has as many available components from different manufacturers, commercial or free. The own nature of Java and its specification make it possible that a new component following the specification (server, data base, etc) can be chosen any time and be replaced without being tied to a manufacturer. By having the possibility of trying out many technologies, it is easier to make the right decisions.

Integration
With SOA (Services oriented architecture), the enterprises can now integrate applications in a easier way and provide new services with more quickness, thanks to the software reutilization and the independence of the applications related to the infrastructure and the technological platform. It is a feature that, helped by the standards and Web services, shapes as one of the most important TI tendencies in the present and in the close future.

Xcode and Java

Xcode has delivered both extensive applications and portal projects based on the Java platform for our customers, and our developers are well up to date for what is happening in the Java community.

We use J2EE, this platform is designed to provide support in the side of the server and the client in applications distributed on several levels. These applications are generally composed of a client layer that provides the user's interface, one or more modules in the middle-tier that provides services and business logic and back-end servers that provide access to the empresarial information systems (EIS).

Mobile applications are built using Java’s, J2ME, CLDC and CDC. J2ME is the Java version oriented to the development of applications for Mobile devices, with restringed capacities both in graphic screen and in proccessing and memory (cellphones, PDAs, etc).

To build and give support to the architecture, Frameworks will be used, which are a Group of software tools that will facilitate and acelerate the development process because they provide pre-built and pre-validated functionality on which a web application is set up.