Description
Software developers originally created applications that would read and write data from raw network sockets, handling all of the intricate details within their applications. The community then evolved a number of technologies to assist in developing distributed applications with a purpose of allowing application developers to focus on application logic and integrators to focus on data and control integration needs. From this evolution came a set of tools in the integrators’ toolbox: remote procedure calls, messaging systems, the Web, component-based environments, SOA, and ESBs. This course runs through this collection of technologies, working with code-level examples yet also discussing the pros and cons of choosing an integration technology.
Objectives
-
Learn how to develop applications and integrations in a wide range of technologies
Understand the benefits and drawbacks to the various design alternatives for developing distributed software applications.
Topics
-
Socket-based protocols
-
Multi-process and multi-threaded software systems
-
Distributed object protocols (RMI, CORBA, .NET remoting)
-
Messaging-oriented middleware (MOM)
-
SOA, particularly Web Services
-
RESTful architectures
- XML for data interoperability
Intended Audience
This course is intended for developers and software integrators who require a greater understand of modern technologies for data and process integration using distributed middleware technologies
Where and When
- This course is taught in two 8 hour session with hands-on exercises.
- Note: You must attend all 16 hours to complete the course.
How to Register
- Please register online or contact the JACMET office at 480/727-1519.