1-800-852-4145 info@gandgtech.com

Enterprise Application Integration (EAI) with Java 2-J2EE using Spring, Ajax, Flex, Silverlight, XML, SOA & JRuby

G&G is engaged in enterprise application integration (EAI) and support through Java 2 and J2EE implementations. Using Spring framework, Ajax, RIA (implementing Flex, Flash, Silverlight and JavaFX), Web 2.0, XML, SOA and Web services along with PostgreSQL, MySQL, Hibernate, JMS and Java 2-J2EE, we are helping our global clients integrating their disparate systems. In our offshore software development and outsourcing model (offshoring business) in executing Java EAI projects we are proven as an open source platform leader because of our expertise in Spring, JRuby, Groovy, Grails, Hyperic, and Apache open source technologies.

During the last two decades, large, mid-size to small companies bought packaged software solutions such as SAP, Oracle ERP, PeopleSoft, JDEdwards, Siebel, Clarify, and more. This created a complex network of individually working but disintegrated system of individual software platforms. With enterprise application integration (EIA) SOA has become one of the attractive options. A service-oriented architecture (SOA) lets us add and replace applications without affecting the other applications. In many offshore projects we are simplifying integration by creating enterprise integration patterns and processes in FUSE Integration Designer, an easy-to-use Eclipse based integration tool, and deploying in FUSE Mediation Router.

Spring, as a lightweight container, is often considered an EJB replacement. G&G offshore software development and design approach believes that for many if not most applications and use cases, Spring as a container, combined with its rich supporting functionality in the area of transactions, ORM and JDBC access, is a better choice than implementing equivalent functionality via an EJB container and EJBs. It is important to note that using Spring does not prevent us from using EJBs. In fact, Spring makes it much easier to access EJBs and implement EJBs and functionality within them. Interestingly, using Spring to access services provided by EJBs allows the implementation of those services to later transparently be switched between local EJB, remote EJB, or POJO (plain old Java object) variants, without the client code having to be changed.

G&G offshore software team in India is implementing Ajax enabled applications in Java, along with JavaServer Faces (JSF) framework. Many of our EAI projects involve rich data visualization displays such as dashboards, flowcharts, maps, and planning and scheduling front-ends that leverage rich Java components and the JSF framework on the server together with JavaScript on the client browser. We are using JavaScript technology, so that an HTML page can asynchronously make calls to the server from which it was loaded and fetch content that may be formatted as XML documents, HTML content, or plain text. The JavaScript technology then uses the content to update or modify the Document Object Model (DOM) of the HTML page. The term Asynchronous JavaScript Technology and XML (Ajax) has emerged to describe this interaction model. We are also using enterprise RIA technologies such as Flex, Flash, Silverlight, JavaFX and Curl on next generation web platforms, by making the incumbent Ajax platforms much more powerful. Hybrid approaches have the potential to capture the best of both worlds, but only when strengths and weaknesses are clearly understood.

In many software outsourcing projects we are integrating JRuby into the Java platform (in many situations JRuby is supporting Netbeans). We are seeing the JVM is evolving to support dynamic languages. In many of our Java projects we are using Groovy, Grails framework, Scala, Python and Jython, Hyperic, and Apache open source technologies.

In summary G&G has the expertise and experience in the following areas of Java, J2EE enterprise application integration (EAI):-

  • Spring framework
  • Ajax, JavaScript technology, XML, JavaServer Faces (JSF), SOA, Web 2.0
  • RIA (Rich Internet Application) platforms such as Flex, Flash, Silverlight, JavaFX, and Curl
  • JRuby, Groovy, Grails framework, Scala, Python and Jython, Hyperic, and Apache
  • PostgreSQL, MySQL, Hibernate, and JMS