Java Development

java

Java has always been one of the primary choices for creating robust, large-scale business systems. With fast processors and relatively inexpensive mass storage in place Java is now suitable for developing web services and global enterprise applications.

Java has been around for a long time, so it’s mature, stable and widely spread.

Among other reasons for choosing Java technologies while creating your software is that it has a vast array of libraries, frameworks, tools and IDEs and server providers. Also the platform is independent, so when something is written properly in Java once, it runs everywhere.

Besides, many smaller systems can benefit from applications written in Java and it is gaining popularity in embedded systems for portable computing devices.

The range of Java based solutions Altabel is ready to implement for you includes:

  • Java Enterprise Solutions Development: from simple to complex solutions for enterprise resource planning, billing, manufacturing, human resource management, online marketplace, etc. These applications could integrate with open source components, such as business intelligence and reporting applications, or can be delivered as a custom software development project.
  • Java Web Application Development: powerful, easy-to-use Java-based web applications such as eCommerce platforms, portals, web content management solutions, social networking solutions, online ordering and payments processing solutions, media streaming solutions and many others.
  • Desktop Java Applications: cost-effective desktop software applications utilizing the best Java development practices.
  • Java-based Mobile Applications / Android: quality Android solutions for social networks, multimedia, business and finance, education, and games

Solid experience in building
Java based solutions
applying
modern technologies
tailored to your project needs

Java EE Technologies


EJB, Servlets
JSP, JDBC, JNDI, RMI/IIOP
JTA/JTS, Java, Persistence API
JMS, JavaMail, JSF
JCA, JAXB

1

Web/Client/Desktop Applications


Apache Tiles, Struts
Spring-IoC, Spring-MVC
Spring-Webflow, Spring-Security
Google Guice
Java SE, SWING, Groovy/Grails

2

Rich Internet Applications
(RIA)


YUI, JQuery, Ajax
Google Maps API
Social APIs (Facebook, Twitter)

3

Web Servers &
Application Servers


Tomcat, JBoss
Glassfish
Oracle AS
Jetty
Weblogic, WebLogic
WebSphere

4

Databases


Hibernate, iBatis
Java Persistence API (JPA)
JDBC, Oracle
MySQL, SQLite
SQL Server, HSQL

5

Build tools, CMS/EDMS


Ant, Maven, Hudson
Continuum, Archivia
JamWiki
Magnolia, Liferay
Open CMS, Alfresco
Documentum

6

Web Services


WSDL, WS-Security
SOAP, JAX-WS, AXIS
Apache CXF, Spring-WS
JAX-RS, REST

7

We provide the whole set of Java development activities from business strategy consulting (business consulting, requirements specification, system’s usability analysis) up to technical strategy consulting (architecture design, development, integration, customization and deployment, performance testing and training if needed).

Some tips for our Customers to consider while planning Java based projects

What Java web framework is best for your project?

There is no single web framework out there that will work for all requirements. So you have to look at your particular web project and choose the framework that works best for it. For instance, if the application to develop is rather small, you can build it quickly and neatly using old Servlets & JSPs. Struts 2 is another clean and neat framework if all you want to do is create simple web applications.

In case you need to build web components for enterprise applications, then you could consider Javaserver Faces (JSF). It is excellent for creating complex user interfaces as the framework takes care of wiring UI components to backend classes with automated validation and transformations going on. It’s wise remembering that JSF is only the base actually. It is designed to be extended, and many third parties do just that. Another framework to consider for building and maintaining large enterprise applications is Spring.

Wikit is an interesting framework working with components instead of a backend and a frontend. GWT is good to create highly complex and feature rich web user interfaces.

Which Open Source Java-based CMSs are good?

There are plenty of them out there. Some of the popular ones have been Hippo, Magnolia, DotCMS and OpenCMS. Hippo contains an optimal combination of enterprise architecture capabilities, fast development possibilities and values of open integration. It enables you to gain the power to be open for integration with any technology that you require to manage, optimize and create high-impact customer experiences. Magnolia is similar to Hippo in lots of ways, except that it’s very much focused on managing smaller websites. DotCMS and Open Cms are also professional, easy to use website content management systems.

Is Android Java the same as regular Java?

The syntax is exactly the same and you can use the same methods that are available in Java SE. Android has its own SDK (Software Development Kit) which is specific Java classes and methods for Android, i.e. dealing with click events and user interface. Android uses a Java-like language frontend, but uses a different, JVM-incompatible virtual machine backend.