| Alternative Shell (AltShell) is a
Client-Side Application Framework for the Microsoft .NET
platform. AltShell is a reusable, semi-complete ‘shell’
application that can be specialized to produce custom
applications. In addition AltShell allows runtime assembly
of custom applications from available and customizable
AltShell objects, or plug-ins. AltShell is comprised of a
set of frameworks or subsystems, a set of horizontal
services that run across these subsystems, and a set of
plug-ins and tools that make AltShell itself configurable
and easy to use. AltShell was conceived with the following
vision in mind:
A Client-Side Application Framework that enables software
architects, designers, and developers to manufacture
software product families out of customizable and
interchangeable components in an automated and simple way.
AltShell draws upon our extensive
experience in the field of software architectures and
building graphical user interfaces for the Microsoft Windows
platform. It taps into the market opportunity created from
the emergence of the Microsoft .NET platform and
technologies to offer a true plug-and-play UI framework for the
Microsoft Windows platform.
The timing for for such
offering is right – in contrast to the market for middleware
(CORBA, DCOM, Web services, etc.) the market for UI
frameworks currently has many offerings for UI components
and none for client-side application frameworks. At the same
time the introduction of Microsoft .NET platform in early
2002 created a major
industry shift and momentum. Independent market
analysis by Gartner Group projects that by 2005 as much as 60%
of new .NET applications will be designed with high-fidelity
client deployment in mind. Accordingly, new software projects
will likely be exclusively created using .NET and existing projects will be ported to
it. The growing
appreciation in the software community of the importance of
software architectures and best practices will only add to
the demand for products like AltShell.
AltShell delivers an unprecedented level of fulfillment
on the most important tenets by which software architectures
are evaluated – maintainability, interoperability,
extensibility, efficiency, reliability, testability, and
reusability. |