Chapter 5
Chapter 5
Web applications:
5.1 Content Manaagement system
A content management system (CMS) is an application that is used to manage web content,
allowing multiple contributors to create, edit and publish. Content in a CMS is typically stored in
a database and displayed in a presentation layer based on a set of templates.
The following are the basic features of a CMS:
A content management application (CMA), as the front-end user interface that allows a
user, even with limited expertise, to add, modify, and remove content from a website
without the intervention of a webmaster;
A content delivery application (CDA) that compiles the content and updates the website.
CMS Examples
While there are hundreds of CMS platforms, some of the more popular ones are listed below:
Drupal Squarespace
Joomla Wix
Magento Weebly
ModX Wordpress
WordPress is the best example of a popular content management system. While there are certainly
other content management systems in existence, WordPress maintains over a 35.2% market share
on websites with a known content management system.
Model–view–controller (MVC)
Many frameworks follow the MVC architectural pattern to separate the data model with business
rules from the user interface. This is generally considered a good practice as it modularizes code,
promotes code reuse, and allows multiple interfaces to be applied. In web applications, this permits
different views to be presented, such as web pages for humans, and web service interfaces for
remote application.
Web frameworks must function according to the architectural rules of browsers and web protocols
such as HTTP, which is stateless. Webpages are served up by a server and can then be modified
by the browser using JavaScript. Either approach has its advantages and disadvantages.
Server-side page changes typically require that the page be refreshed, but allow any language to
be used and more computing power to be utilized. Client-side changes allow the page to be
updated in small chunks which feels like a desktop application, but are limited to JavaScript and
run in the user's browser, which may have limited computing power. Some mix of the two is
typically used.[18] Applications which make heavy use of JavaScript are called single-page
applications and typically make use of a client-side JavaScript web framework to organize the
code.
Examples:
Server Side: Client Side:
ASP.NET Core ReactJS
CakePHP Vue.js
Django AngularJS
Laravel Backbone.js
Common web framework functionality
Frameworks provide functionality in their code or through extensions to perform common
operations required to run web applications. These common operations include:
Web-based information systems have evolved significantly over recent years with its
improvement. Web-based applications have several advantages over traditional
software based applications. Some of the core features of web-based applications are
given below:
Most web-based applications are compatible in different platforms than traditional installed
software. The minimum requirement would be a web browser (Internet Explorer, Firefox,
Netscape etc.). You can use different OS such as Windows, Linux or Mac to run the web
applications.
2. More Manageable:
WBIS only need to be installed on the server placing minimal requirements on the end user
workstation, which makes the system easier to maintain and update as usually it can all be done
on the server.
4. Reduced cost:
Web-based applications can reduce cost due to support and maintenance, lower requirements on
the end user system and simplified architecture. It doesn’t require any distribution or marketing
infrastructure.
These applications can decrease the risk of losing data due to an unexpected disk crash or computer
virus. Companies of web-based applications provide extensive data backup service either as an
integral part or basic service or sometimes as a paid service.