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

Popular posts from this blog

How to fill your IT SIWES Logbook for Industrial Training (A guide for Nigerian Undergraduates)

How to fill your IT documents - SCARF form or SP1 form

A Seminar on Component Based Computing; Component based Software Engineering