Introduction to JAVA/J2EE & SOA
The above video is the recorded session of the webinar on the topic “Introduction to JAVA/J2EE & SOA”, which was conducted on 9th August’14
Introduction to JAVA/J2EE & SOA
Given its popularity among programmers, JAVA is often coined with the term ‘write once, run anywhere’. To break it down, Java Applications are compiled to byte code and can run on any Java Virtual Machine regardless of its Architecture! Through the video, one can understand what Java is all about (barring the coffee & Indonesian island), how it works & what advantages a programmer has while using it.
An important aspect of JAVA is its Service Oriented Architecture. In simpler terms, it is the underlying structure supporting communications between services. SOA defines how two computing entities, such as programs, interact in such a way as to enable one entity to perform a unit of work on behalf of another entity.
The video gives a brief insight on the working mechanism of SOA, implementation across industries, and the current job trends. It also contains the in-depth analysis of SOA frameworks across consumer interface layers, business process layers, service layers, component layers and operational system layers. Along with the simple object access protocol, the Restful Web Services has also been covered. An example of SOAP implementation that explains getting status for credit card transactions from bank using SOAP has also been discussed. The real world example covers different stages of the process, including collection of customer details to be collected in client module, to SOAP message to be sent back to the client.
Why JAVA/J2EE & SOA?
It would be interesting to know that the very smart phone you operate (given Android’s penetration of 85% all over the world) is powered by Android. The popular OS as you know is developed on Java platform with over a million+ apps and an App Market, which is worth the billions. Java, which is primarily used for client-server web applications is estimated to have over 9 million developers! Along with that, the programmers across the world are quite comfortable with JAVA, given its popular features, such as Platform Independence, Open source Availability, Powerful development tools, such as NetBeans & Eclipse and the primary language for Hadoop developers, who are directly related to Big Data Solutions!
SOA(Service Oriented Architecture) which forms an important part of JAVA platform is a software design and software architecture design pattern based on distinct pieces of software providing application functionality as services to other applications. This is known as service orientation. It is independent of any vendor, product or technology.
To go deeper into SOA, it can also be defined as an architectural style of building applications that promotes loose coupling between components so that it can be re-used. Thus, organizations have a new way of building applications with characteristics such as
The concept of a service is nothing new, but the notion of an SOA has evolved over the past couple of years. It’s an architectural style of building software applications that promotes loose coupling between components so that you can reuse them. Thus, it’s a new way of building applications with the following characteristics such as Services which interoperable, dynamically discovered and OS independent.
Need for JAVA/J2EE & SOA
Believe it or not, the whole world practically runs on JAVA. From powering your smart phone to handling big data across industries, its right there! Developed by Sun Microsystems in 1995, which was acquired by Oracle, there are lot of applications and websites that will not work unless you have Java installed. A fast, secure & reliable platform that has its presence in over 850 million PCs as Java Runtime Environment, JAVA is used for developing Android, Hadoop Applications and Business Process Management tools, to name a few.
For an organization it would be quite difficult to transition from existing applications to new ones as per business requirements. Service Oriented Architecture(SOA) is popular because it lets organizations reuse existing applications and it also promises interoperability between heterogeneous applications and technologies. SOA has become an important part when it comes to automation of business process management. The very USP of SOA is it lets you create new business processes using existing services.
Topics covered in the video:
- Features of JAVA
- Where is JAVA used?
- Technology of JAVA
- Use Cases of JAVA across industries
- Advantages of SOA
- SOA Architecture
- Analyzing SOAP for web services
Got a question for us? Mention them in the comments section and we will get back to you.