One of the chief benefits
of building component-based applications by using the Integrated Object
Model (IOM) is that it enables you to de-couple your business application
logic from your presentation methods. This enables you to reuse core
application functionality in multiple presentation personalities and,
as a result, it extends your application's deployment options.
For example, consider
the following figure. Using SAS Integration Technologies software,
you can develop applications in which Web browsers, desktop GUIs,
and middle-tier Web and application server presentation platforms
can all become clients of SAS software server components.
Within the Web browser
context, you can use client-side scripting such as VBScript, local
components such as ActiveX controls, and Java applets to implement
access to server components.
Similarly, you can assess
server components from desktop application environments including
custom applications that are written in Visual Basic, Java, C++, Delphi,
and PowerBuilder. Further, any desktop application container that
supports Visual Basic for Applications (VBA), including those in the
Microsoft Office suite and many third-party offerings, can also participate.
Finally, you can deploy
middle-tier Web and application servers, such as the Microsoft Internet
Information Server (IIS), Microsoft Transaction Server (MTS), and
various .NET servers to host logic that accesses SAS software server
components.
This level of deployment
flexibility enables you to distribute your logic components across
the enterprise in order to realize the performance advantages that
are associated with data source co-location. This component distribution
can be accomplished in a manner that is transparent to the client.