Java Web Application Development
Java is a general purpose Object Oriented language. Java code compiles into an intermediate byte code that runs on a Java Virtual Machine (JVM). JVMs have been created for a variety of hardwares from PCs to servers to mainframes. This makes Java code portable across platforms.
Java has been used in enterprise web application development ever since enterprises started moving to Internet/intranet based applications. The simplest Java web apps are created using JSP, JSTL, servlets, JDBC and Javabeans. These run inside a web container. A popular free web container is Tomcat. More complex enterprise apps need fault tolerance, infrastructure for distributed components and transaction support. Sun came up with Java for EE (previously J2EE) specification to provide support for enterprise requirements. This resulted in several vendors coming up with their J2EE application server implementations like BEA WebLogic (now Oracle WebLogic) and IBM WebSphere.
Open source implementations like JBoss have also gained widespread acceptance. Application servers provide support for EJB (Enterprise Java Beans , which are distributed components), message queuing, transactions and creation of web service end points.However, with the passage of time, the EJB spec and implementations got more and more complex. This has resulted in the rise of lighter weight non-EJB frameworks like Struts and Spring. Struts is an MVC framework that enables neat organization of web applications into distinct layers by enabling separation of concerns. This prevents mingling of presentation, navigation and business logic code.
Spring is a lightweight inversion-of-control container that enables automated configuration and wiring of application objects (POJOs). One of the key advantages of using Spring is testability - the POJO components can be unit tested in isolation before assembling them into a system. Spring provides a common abstraction layer for transaction management, a JDBC abstraction layer, AOP framework, integration with popular ORMs like Hibernate, and an MVC framework.
QBurst has expertise with major J2EE technologies and frameworks such as JSP, JSTL, servlets, Javabeans, JDBC, Struts, Spring, web services, Hibernate and JMS. In addition, we are also experts in many Java based packages and libraries like Lucene (full-text search engine), Nutch (distributed web crawler), jBPM (workflow engine), Quartz (scheduler), Pentaho (BI suite), JasperReports (reporting tool), JFreeChart (charting tool) and many more. We have also created Rich Internet Applications (RIAs) by integrating Adobe Flex based presentation layer with Spring-based backend APIs using BlazeDS. We are also experts in JBoss application server administration.
So if you are looking for a Java development partner for your enterprise, get in touch with us.