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.
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
- 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