
Technology
Data Modeling
Distributed Computing
Internet Programming
Object Oriented Development

Analysis & Strategy

Experience Design
Branding/Identity
User Experience
Information Architecture
User Interface
Visual Design
Media Migration

Project Management
Networking & Operations
 |
 |
Technology: Distributed Computing
 Distributed Computing is the design of an application as a collaboration of components, possibly heterogeneous, which are running on multiple environments. Distributed applications deliver unified functionality that is hosted across many software components. It promotes modularity by dividing the logic among many autonomous and reusable components, allows for fast computation by exploiting the merits of simultaneous execution, and is the only way to properly integrate legacy functionality into an application. In order to interact, components need a connecting medium. In order to communicate, components need to agree on an interface and protocol. Connectivity technology, such as store and forward messaging middleware, and object request brokers make it possible for the components to interact. Interface definition technologies, like the IDL and COM+, make it possible for components to communicate. Dividing an application into coherent and reusable components requires a strong sense of modularity, and an awareness of future and adjacent ancillary requirements.
Technologies/Products:
DCE/RPC
Object Request Brokers
Store and Forward middleware
Publish and Subscribe middleware
FIX/SWIFT/XML
TIBCO
MQSeries
MTS EDI
SWIFT
HL7
FIX
|