Covid-19 Update: We've taken precautionary measures to enable all staff to work away from the office. These changes have already rolled out with no interruptions, and will allow us to continue offering the same great service at your busiest time in the year.

Client Server Computing and Content Management Systems

6841 words (27 pages) Essay in Computer Science

18/05/20 Computer Science Reference this

Disclaimer: This work has been submitted by a student. This is not an example of the work produced by our Essay Writing Service. You can view samples of our professional work here.

Any opinions, findings, conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of UK Essays.

Table of Contents

Client-Server Computing

Uses of Client-Server Computing

Client-Server Computing evolved

Advantages and Disadvantages

Advantages

Disadvantages

Content Management System

Types of Content Management System

CMS Comparison: Drupal and Joomla

CMS Installation

CMS 1 Installation(Drupal):

The process of acquiring and installing a theme for Drupal:

The  method to add plugins/modules to provide functionality for Drupal

To produce a simple site for Drupal:

What back end technologies do they make use of?

CMS 2 installation(Joomla):

The process of acquiring and installing a theme for Joomla:

The  method to add plugins/modules to provide functionality

Steps to produce a simple site for Joomla

What back end technologies do they make use of?

Recommendation and Justification

References

 

Client-Server Computing

The client-server model is a model that communicate against each other via a computer network. It is designed for one or more users to share its data resources in a client-server network. There are plenty of data resources that can be shared such as songs album, mp3, mp4, or other contents from the service provider, called a server. A server is a service provider which store files and data and may works on multiple clients at the same time and share its resources to the client. While the clients are a requester which can ask requests from the server. For example, one of the famous gaming devices called the Playstation is a kind of Client-server model to serve the end-user. We can open the updated or completed network files by logging into it which allow the end-user to contact with the Playstation server website and retrieve their data such as games update, video collection, equipment store, games download and others.

Uses of Client-Server Computing

The uses of the client and server computing are the server itself should take request from the clients and share its data with all clients that are requested for. Just imagine, a client is waiting for a server in order to serve him, the client connects, communicate and ask for a request from the server via a network. A server then will make sure the data access is legit. After the server confirms that the data is legit, then the server will take the request from the client. So, the role of the client-server model is a client doesn’t provide any data to the server but only make requests to the server. However, a server may have its limited number by receiving requests from clients at once. Therefore, it uses priority rules to schedule that request. Although the client and server are communicated with each other on separate client’s devices, they remain to use the same system through a network. After that, the server will close the connection and move to serve another client when there is no other job request from the present client.

Client-Server Computing evolved

The client and server system started when the computers were increased hugely and being used individually. The organization started to demands of computing control and value. Then, the idea is to separate some personal computers and a mainframe. Therefore, the computers can communicate with each other via a network.

Advantages and Disadvantages

Advantages:  Security, data access, data resources and data integrity are under control by the dedicated server. It is because the data is centralized in a dedicated server. The unauthorized client cannot access the system without permission by the support staff. For example, any new unknown clients entered the network would require to enter the network’s username and passwords for new access to the network. Any new unrecognized clients will go through a centralized security system based before access through the network. That’s mean it is hard to be attacked by some unauthorized clients or maybe  Even if the issue happened, the support staff will be aware easily and protect the data.

Besides, support staff can set data backup in the servers which server can automatically recover data before the data being lost from the client devices. That is important because no one can guarantee that the hard drive will always work well in the client devices. When it comes to the issue of a hard drive failure, everybody must do a backup. However, one hard drive is not enough. The server can have two or more internal hard drives to do extra data backup. When the data accessed for the first one is failed, then the client can go to the second one for retrieving data.

The support team can also modify, update, or upgrade resources if they needed. It is easy for them to do that because all clients are requested data from only one server in the network. Therefore, the support team can only focus on the server to modify data. It is also a good way to improve teamwork and reduce human error at the same time when they have three or more people working together in that server.

The user can connect and access anytime by using any client devices they want because the server is always powered on. This is important for the client because it can help them to communicate with each other immediately whenever the other client devices are offline or broken down.

The support staff can strengthen, upgrade or add new nodes in the client-server computing. It is a great scalability in client-server computing. We can also increase the nodes if we want it to. It is because of all the nodes have the same task individually, which request data from the server. The client and support staff don’t have to get closer to the server and access it. They can connect with the server by using remote access. The data can be processed efficiently even if they are not in the server room. So, this makes them save much of their time if they live far away from there or having difficulties to come.

Disadvantages: Client and server computing are more lead to a network overload issue. The issue happens when more and more request from the clients contact with only one server contemporary. This can cause the server down by getting overloaded.

As we know, the server is a hub for all clients. When the server is broken down, the whole network will go down at the same time. All the download part may stop and start from 0 to redownload it again. The clients have to stop their work until the server is restored.

The failure of the server may happen anytime without any reason. When that happens,  the time to under maintenance might take about several minutes if it is a fortune, but sometimes it might take days to fix the whole systems’ server failure.

The setup cost is a little bit expensive compared to some other model such as peer to peer network.

Moreover, it is required to have some experienced IT field people to take control of the servers. The security, database, errors or problem-solving issues are not a regular person can do. And it needs some profession to be fast and get the solution. The bigger the company is, the faster they want it to solve the problem on that server because the more clients it has.

Content Management System

A content Management System is an application that is used to manage and modify content. It supports multiple users to add, organize and modify their publishing content. You can edit the page in the administrative page and then you can also preview it at the user site after you have done editing. Furthermore, you can add some plugins and themes to demonstrate the site and make the content different. All of those themes and plugins are mostly created by the support team from the CMS and a lot of that can be used for free and only one-click installation. Besides, a Content management system also can help you to manage menu, create a contact or online forms, create a blog, create an e-commerce platform, manage a security framework, manage store database and etc. Moreover, a content management system also allows you to create and manage webpages easily by separating the creation of your content from the mechanics required and present it on the web. A traditional CMS architecture still prefers to use the self-hosted open-source model to combine codes together with the CMS so that the developers can take control over it without share it to other people such as a vendor. Actually, it has another technology architecture to change the typical web CMS to a modern CMS called Headless CMS architecture. The Headless CMS can use open API to manage users content and send over to multiple client devices.

Types of Content Management System

There are five types of a content management system. First, the component content management system. It manages stores the components in a repository. The costs are reduced with the reuse of the content and it can publish in a different type of platform such as PDF, mobile and etc. Secondly, the document management system. It is to manage documents on a cloud-based platform. Thirdly, the Enterprise Content Management System. It can manage document and make sure information goes to a correct recipient every day. Then, it will delete unimportant files. Fourthly, the web content management system. It manages the webpage with its own content. Users can do it at zero knowledge of coding. Fifthly, the Digital Asset Management System. It can store content securely and let clients access their important data safely. Also, this system is a cloud-based platform too.

CMS Comparison: Drupal and Joomla

Drupal is a content management system run in PHP script. Drupal is a flexible CMS based on the LAMP stack such as Linux, Apache, My SQL and my PHP languages. With a modular design that allowing features to be added by installing new modules and allowing the entire appearance and feel of the whole website to be changed. All of those can be done by installing a theme. Drupal isn’t only a CMS platform but it is a variety and complete web development framework. By using Drupal, we are able to build many websites without any programming knowledge or coding experiences. Drupal is a free and open-source and it is same as Joomla, so that’s mean it is free to use for the user. About Drupal: two university students felt unusual to a permanent internet connection in the year of 2000. A new site with a web board has been developed and a small content framework is created. They set its domain name as dorp.org and “Drop” is known as a village in the Dutch language. They did a mistype from “dorp” to “drop”. When it is live on the web, it became attracted to people and they rename it to Drupal as the Dutch word means “drop”. There are some features about Drupal. It has a new theme engine called Twig.  It is a PHP based but it is written in syntax form. So it is more secure, fast and flexible. Another great feature is the quick edits. It allows a user to click on the edit button on the front page and that button links through backport for quick hands fixes from the front end. Also, It has a Guided Tour for people to understand better. It supports PHP 4 and 7. Drupal provides HTML 5, JSON, XML and Hypertext Application Language as a data source and output content to the users. The cost to develop a website project is a lot in Drupal. The estimated amount is between $15,000 to $100,000. There are several business problems faced by Drupal which is business themes issue and business rule module issue.

Joomla is a CMS which runs in a Model View Controller design pattern. About Joomla: It is an award-winning content management system. It allows users to build websites with zero coding experience. History of Joomla, An Australia company named Miro develops a CMS called MAMBO. It has given a General Public license under GNU. But, a copyright issue happened in 2005, caused the MAMBO teams to resign.  The second time the name of Mambo changed to Jumla and it launched on 16 September 2005. Then, it launched Joomla 1.5 on 21 January 2008. After that, Joomla has well known to the public since July 2009. There are some features about Joomla. It is an open-source(free), good content management allow the viewer to register and keep updating on their module and get core updated easily. Then it keeps newer version with users need by using 1 click step to complete the update process. It supports PHP 4 and 7 and over 70 viewing languages to the user. Major types of websites that can be created, for example, a blogging site, business to business online sales website, event website for a local event and others. Furthermore, it also great at user management, menu management, contact management, banner management and cache management. The search capabilities in Joomla provide the most popular search in plugins, themes, admin tools and others. The cost to develop a website project is less than Drupal. The estimated amount is between $99 to $100,000. There are several business problems faced by Joomla which is Jstring issues, Joomlaaxtc extension issue and framework issue.

CMS Installation

The easier ways to install a content management system is by following:

First, I run a hosting provider called CPanel. Before we start, we should have a domain name like 27035574.2019.labnet.nz to access it. After that, to open the Cpanel is to type in your [domain name]/cpanel in the URL bar and enter.

You will go into the login page. Press login to enter your CPanel hosting account.

CMS 1 Installation(Drupal):

In the CPanel hosting environment, you can set up any kind of Content Management System quickly. Scroll down and go to the “SOFTACULOUS APPS INSTALLER” tab.

At the categories, Click on the Portals/CMS logo.

Find Drupal and press it.

Go to the install menu button, click on the arrow for the drop-down menu and choose Custom install

It will show this page.

Then, you will see an “in Directory”. This is for your root directory to install at, for example, Http://[domain]/[drupal8]/. Leave it empty if you don’t want to change the directory.

You can change the admin’s username and password. Recommended building a strong password to real website builder to prevent security loss.

After that, click on the install button and it will bring you to this page.


 

Press on the Administrative URL link to log in as an administrator.

You will be required to enter your admin username and password to access.

After login, you will see something has changed such as the extension bar and Tools menu.

 

The process of acquiring and installing a theme for Drupal:

First, you have to enter the link below: https://www.drupal.org/project/project_theme

Then, you will see the download and extend page, fill in the Core compatible mode to the mode that suits your Drupal version. I’m choosing, 8.x for myself. Type in zircon at the search themes bar and press on the Search button.

After pressing the search button, scroll down and choose zircon as shown below. Then press on Zircon link.

Scroll down the page and you will see two types of download file, you can choose either .gz or.zip file. For me, I have chosen the .gz file, right-click the link and copy link addresses.

Go back to you Drupal admin site, hover to the Appearance tab, and choose the install new theme option.

When the page loaded, paste the copy link address into the ”Install from a URL” bar and press the install button.

After the installation successful, press on the Appearance tab.

Zircon theme will be located on the Uninstall theme column. Go there and press on the install link.

Then you will get a confirmation message below.

.

Go to the Zircon theme and set the theme as default.

The  method to add plugins/modules to provide functionality for Drupal

First, you have to enter the link below: https://www.drupal.org/project/project_module

Then, you will see the download and extend page, fill in the Core compatible mode to the mode that suits your Drupal version. I’m choosing, 8.x for myself. Type in admin toolbar at the search themes bar and press on the Search button.

After pressing the search button, scroll down and choose Admin Toolbar module as shown below. Then press on Admin Toolbar link.

Scroll down the page and you will see the type of download file, you can choose either .gz or.zip file. For me, I have chosen the .gz file, right-click the link and copy link addresses.

Go back to you Drupal admin site, hover to the Extend tab, and choose the install new module option.

When the page loaded, paste the copy link address into the ”Install from a URL” bar and press the install button.

You will receive a confirmation message.

After that, press on the Extend tab, scroll down and find the Admin Toolbar, tick all 3 boxes as shown below.

A confirmation message will be shown at the top of the page as below.

Then, you can now update the module by using the Update option under the Extend tab.

To produce a simple site for Drupal:

First, go to the configuration tab and click on the Basic site settings.

Then, fill in the site name, email address and the file path. It will change the contents on the home page.

After that, go to content -> Add content

Fill in all the field.

Menu setting is a menu creator and settings for the content. Set up the weight from lower to higher means to display the menu in ascending order.

URL Alias is to make user access easier. After finished, save and close the settings.

To change the logo image or favicon: press on appearance -> find our theme -> site settings ->  you can change under logo image content and also favicon content. It uses the same function to change the colour background as well.

What back end technologies do they make use of?

Back end technologies have PHP code and other languages to write modules, web services, automate tests and etc.

https://befused.com/drupal/developer

CMS 2 installation(Joomla):

In the CPanel hosting environment, Scroll down and go to the “SOFTACULOUS APPS INSTALLER” tab. You can see there is a Joomla script, press on that.

Go to the install menu button, click on the arrow drop-down menu and choose Custom install.

It will show this page.

You can change the directory if you want. Otherwise, leave it empty.

Change the Admin Username and password if you like.

After that, click on the install button and it will bring you to this page.

Press on the Administrative URL link to log in as an administrator.

You will be required to enter your admin username and password to access.

It will bring you to the Joomla’s control panel page.

The process of acquiring and installing a theme for Joomla:

First, there are multiple websites for you to download a theme to Joomla, For me, I will enter the link: https://www.astemplates.com/free-joomla-templates.

I will Choose LT TECH SHOP as my template in Joomla, you can choose another template whenever you like. Press on the more button.

Then press on Download Free Version button.

Tick the accept term and condition check box and download it. It will ask to sign in the account for the first user.

After the registration completed, you will get two zip folders.

Open the Joomla admin site, go to extension tab -> manage. Then, browse both zip file that you downloaded and upload it.

After that, go to the extension tab -> template. The page will be shown as below, make the Lt Techshop as default by clicking on the star icon.

And you will see the change of homepage.

The  method to add plugins/modules to provide functionality

First, you should enter the link below: https://extensions.joomla.org/extension/

Search for “AllVideos” plugin and download it and it should show in the zip file.

Go back to the admin site. Then, go to the extension tab -> Manage

Drap and drop the plugin zip file into the upload link. Then, it will install automatically and show a confirmation message to you.

Go to extension tab -> Manage

Enable the plugin that has installed by clicking the disable folder icon and it will turn to green.

Then, go to Extension tab -> Plugins.

Press on the link to edit the “AllVideos” Plugin

Then, click on the “show full description” link.

Go down and select the “Documentation for AllVideos”.

You will beload this page.

Scroll down and copy the Youtube AllVideo tag that can be used in Joomla (if you want to use Youtube channel service).

GO back to Joomla admin site, and go to the article that you want to embed a video inside with HTML code. Then paste the “AllVideos” tag to shows the youtube channel. Then save and publish it. For example:

Steps to produce a simple site for Joomla

First, create an article for the website, go to content -> Articles.

Press the new button

Create a title for your article, save and close after finished.

Press the menu tab, go to Main Menu and choose Add New Menu Item.

Create a menu title, this is to link with the article, change the menu item type to a single article, and select About Article.

Check to confirm the menu items are added inside the menu items manager, you should have About Us page.

You can add some content inside an article. Press the content and select the article option.  Press the About Us link.

Put the content that you want to. Save and close. Then, you can view it on your user site.

What back end technologies do they make use of?

We could create a Model-view-Controller triptych and edit the admin entry point.

Recommendation and Justification

I have applied two software for the Social Media(twitter style)micro-messaging site. First one is called Social Engine. This is a mobile social community software. It has some great performance to create a custom branded social media site. Another one is a social analytics software called phpFox. About the phpFox is to give a solution for people who wants to create social media sites. It provides tools for group users such as group owners, admin, and community managers. Both are at the same cost and have similar product features.  If you want to get support in 24×7 from the active community, the phpFox should have the service but the Social media does not. Both software support above Php4.0 and PHP7 versions.

For my recommendation, I will choose phpFox as my choice. It is because phpFox is a powerful server platform to build social media online than Social Engine server platform. If you build the social media site in phpFox, you will like the script that has been built inside the phpFox compared to the Social Engine especially the hosting part with a virtual private server.

I have applied two software for the Content Streaming Website. First one is called Uscreen. Then, the second one is called Contus Vplay. Uscreen can turn users’ channel into a mobile application. So, it allows interested viewers to download it from Play Store on Android or Itunes on Apple and displays the content on their phone. For Contus Vplay, it is an online video streaming product that allows users to manage their video content. Both of the software has similar features such as. It is a one-time license for the Contus Vplay and the price is varied by the vendor. For Ugreen users, they have to pay 149 per month for the basic plan and 299 for the Plus. Ugreen has a great secure on its Billing system, while the Contus VPlay has fully secured the whole system from being access by hackers or unauthorized users.

For my recommendation, I will choose Contus VPlay as my choice. It is because live streaming is common nowadays. Contus V Play can live broadcast for my created videos on other mobile phones. It is cool, isn’t it? In addition, it has full protection at my video streaming contents from being stolen by other users.

I have applied two software for the Blogging Site. First one is called Gator. Then, the second one is called Blogger. Gator is a blogging platform created by HostGator. As we know, HostGator is a famous hosting service provider, but it also a blog creator management site. On the other hand, Blogger is a blogging platform running in a google hosting platform. Users can use Blogger as free by watching the provided advertisement. But if users want to create more, then they have to pay based on quota. But in other hand, Gator has to pay monthly with as low as 4 dollars to get a plan. Both have 24×7 technical support. The security of Gator is protected by the HostGator while the security of Blogger is protected by Google.

For my recommendation, I will choose Blogger as my choice. It is great to choose Blogger as my favourite Blogging site builder. It is because the trustworthy of linking with Google company and believe the platform is more secure than Gator. In addition, it is easy, simple, and understandable to manage or build my own content without using any of my technical or programming skills.

I have applied two software for the Business to business online sales websites. First one is called PrestaShop and the second one is called OpenCart. Both of this CMS is specially designed for eCommerce platform and has been placed in a top 10 list. Presta shop allows users to works on 25 languages while OpenCart is not good in client management.  However, OpenCart has its own community which give users certain commercial support to solve their issue. It is easy to build a website in PrestaShop than in the OpenCart.

For my recommendation, I will choose PrestaShop as my choice. When I work with some business clients and also some of the charge accounts, PrestaShop is a good choice for me. It is because PrestaShop provides stronger features in product management, SEO capabilities, customer care than using an OpenCart. This is important because it helps me to overcome several clients issue and also ranking up my website from the search engine site.

I have applied two software for the Micro jobbing sites. First one is called WordPress and the second one is Drupal. Drupal is a website builder to generate a solution with robust functionality for building general-purpose websites. While WordPress is more like a community platform. It can be said a Drupal can do more than a WordPress. In fact, Drupal is a little bit more complicated than WordPress to build a website because Drupal is neither for a starter nor zero skills developer, on the other hand, WordPress can start at a very basic level. Both are open sources Content Management System. There are 5000 more free themes and 53000 more plugins that can be used in WordPress compare to Drupal’s which has only 2500 more themes and 39000 more modules.

For my recommendation, I will choose WordPress as my choice. I choose WordPress because I know there are some themes available to create a micro jobbing site such as a Fiverr. It is important to get started with prebuilt themes rather than using a Drupal. Besides, the ease of use for WordPress can also help to save my time.

I have applied two software for Event websites for a local event. First one is called Wix and the second one is EventCreate. EventCreate is specially designed to create an Event website, while Wix is used to creating a variety of websites with different features in it. It is free cost for the starter plan in the EventCreate, while it has a free version for the Wix when I use the ad provided by Wix.

For my recommendation, I will choose EventCreate as my choice. It is because there is a limited choice of background to choose in Wix. EventCreate has a great design option for me to choose and create a quality background on the event website. EventCreate provides great tools and good technical support to help create a robust product that I need.

References

  • Buytaert, D. (2001, May 18). Our history. Retrieved from DRUPAL: https://www.drupal.org/about/history
  • DRKCT. (2008, March 17). The Evolution of Client/Server Computing. Retrieved from A Blogger CMS: http://client-server-technology.blogspot.com/2008/03/evolution-of-clientserver-computing.html
  • Horne, K. (2019, March 15). Gator Website Builder: Our First Look at HostGator’s Site Builder. Retrieved from A whoishostingthis Blog: https://www.whoishostingthis.com/blog/2019/01/21/gator-website-builder
  • Inc, Q. (2019, December 30). Client/Server Computing. Retrieved from Webopedia: https://www.webopedia.com/Computer_Science/Client_Server_Computing
  • Jackson, B. (2019, July 26). WordPress vs Drupal – Which One is Better? (Pros and Cons). Retrieved from A Kinsta Blog : https://kinsta.com/blog/wordpress-vs-drupal/
  • JONES, S. (2018, November 26). 5 Types of Content Management Systems (CMS). Retrieved from An ixiasoft Blog: https://www.ixiasoft.com/types-of-content-management-systems/
  • Kenneth Crowder, R. S. (2019, January 30). A Brief History of Joomla. Retrieved from Oreilly Safari: https://www.oreilly.com/library/view/using-joomla/9781449377434/ch01s02.html
  • Lee, M. (2017, June 7). 9 Best Content Management System (CMS) for Blogging. Retrieved from A Blogdada Blog: https://www.blogdada.com/9-best-content-management-system-cms-for-blogging/
  • Levi, J. (2014, July 1). 16 Drupal 8 Features You Should Know. Retrieved from axelerant: https://www.axelerant.com/resources/articles/drupal-8-features-need-know
  • members, T. F. (2015, September 15). 10 Core Features of Joomla. Retrieved from Tech Fry: https://www.techfry.com/joomla/10-core-features-of-joomla
  • Mortti. (2018, February 9). The Joomla! Forum. Retrieved from JoomlaXTC: https://forum.joomla.org/viewtopic.php?t=959075
  • Open Source Matters, Joomla community. (2005, August 17). Joomla! Benefits & Core Features. Retrieved from JOOMLA!: https://www.joomla.org/core-features.html
  • Patar5036. (2014, January 18). Socialengine vs. PhpFox. Retrieved from A WebHostingTalk web and cloud hosting community: http://www.webhostingtalk.com/showthread.php?t=1341054
  • perpignan. (2018, August 1). Problem with Business Rules + Masquerade. Retrieved from Drupal download and extension: https://www.drupal.org/project/business_rules/issues/2989868
  • Raymond, M. (2018, December 10). Creating a headless CMS technology stack. Retrieved from A SURFCODE blog Web Site: https://www.surfcode.io/blog/headless-cms-tech-stack/
  • Rode, J. (2016, June 9). What is the top 10 features of Joomla? Retrieved from Quora: https://www.quora.com/What-is-the-top-10-features-of-Joomla
  • Sameh, F. (2019, February 17). PRESTASHOP VS. OPENCART: A COMPARISON OF ECOMMERCE PLATFORMS. Retrieved from A Perzonalization Blog website: https://www.perzonalization.com/blog/prestashop-vs-opencart-comparison/
  • Sanati, J. (2011, May 2). Top 10 Reasons to Setup a Client-Server Network. Retrieved from Intel IT Peer Network Web Site: https://itpeernetwork.intel.com/top-10-reasons-to-setup-a-client-server-network/
  • Sparrow, P. (2011, May 1). Client Server Network : Advantages and Disadvantages. Retrieved from Ianswer4u.com: https://www.ianswer4u.com/2011/05/client-server-network-advantages-and.html
  • Zen Ventures, L. (2018, April 10). PrestaShop VS OpenCart. Retrieved from A prestashop CMS website: https://www.prestashop.com/en/prestashop-vs-opencart
  • Zuckerman., A. (2019, July 10). C. Retrieved from CompareCamp : http://comparecamp.com/webstarts-review-pricing-pros-cons-features/
Get Help With Your Essay

If you need assistance with writing your essay, our professional essay writing service is here to help!

Find out more

Cite This Work

To export a reference to this article please select a referencing style below:

Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.

Related Services

View all

DMCA / Removal Request

If you are the original writer of this essay and no longer wish to have the essay published on the UK Essays website then please:

Related Lectures

Study for free with our range of university lectures!