Applications of Component-Based software Engineering or Component-based Computing
Applications of Component-Based Software Engineering
1. Application server
An
application server is a software framework that provides both facilities to
create web applications and a server environment to run them.
Application
Server Frameworks contain a comprehensive service layer model. An application
server acts as a set of components accessible to the software developer through
an Application Programming Interface (API) defined by the platform itself. For
Web applications, these components are usually performed in the same running
environment as their web server(s), and their main job is to support the
construction of dynamic pages. However, many application servers target much
more than just Web page generation: they implement services like clustering,
fail-over, and load-balancing, so developers can focus on implementing the
business logic.
2. Massively Multiplayer
Online Game
A
massively multiplayer online game (MMOG or MMO) is an online game which is
capable of supporting large numbers of players, typically from hundreds to
thousands, simultaneously in the same instance (or world). MMOs usually feature a huge, persistent open
world, although some games differ. These games can be found for most
network-capable platforms, including the personal computer, video game console,
or smartphones and other mobile devices.
MMOs
can enable players to cooperate and compete with each other on a large scale,
and sometimes to interact meaningfully with people around the world. They
include a variety of gameplay types, representing many video game genres.
3. Distributed Systems (Peer-to-peer
(P2P) computing)
Peer-to-peer
(P2P) computing or networking is a distributed application architecture that
partitions tasks or workloads between peers. Peers are equally privileged,
equipotent participants in the application. They are said to form a
peer-to-peer network of nodes.
Peers make a portion of
their resources, such as processing power, disk storage or network bandwidth,
directly available to other network participants, without the need for central
coordination by servers or stable hosts. Peers are both suppliers and consumers
of resources, in contrast to the traditional client-server model in which the
consumption and supply of resources is divided. Emerging collaborative P2P
systems are going beyond the era of peers doing similar things while sharing
resources, and are looking for diverse peers that can bring in unique resources
and capabilities to a virtual community thereby empowering it to engage in
greater tasks beyond those that can be accomplished by individual peers, yet
that are beneficial to all the peers.
4. Service-oriented
architecture (SOA)
A
service-oriented architecture (SOA) is a style of software design where
services are provided to the other components by application components,
through a communication protocol over a network. The basic principles of
service-oriented architecture are independent of vendors, products and
technologies. A service is a discrete unit of functionality that can be
accessed remotely and acted upon and updated independently, such as retrieving
a credit card statement online.
5. Client/Server computing
Another
application is in a traditional client/server system example of which is a
simple automated teller machine (ATM) network. Users typically use ATMs as
clients to interface with a small sub-server, which collaborates with a larger
server that manages all of the smaller servers. In this model, the sub-servers
are servers to the ATMs and clients to the master server. ATMs provide the user
interface and can be customized as required (e.g. for multilingual support),
while the intermediate servers provide the application logic, such as checking
account balances and transferring money between accounts. The sub-servers allow
the system to be scaled since adding servers allows an increased number of ATMs
to be supported.
6. Consumer Electronics
Component-based
approach can be applied even in our modern day consumer electronics such as
cars, electric cookers, cell phones, air conditioners, etc where these systems
are being built from already existing components or new components, with each
component programmed to interact with other components for the system to
function properly via their processors and controllers, encoders and decoders
and other components.
Comments
Post a Comment