1. There are three different types of web applications depending on their functionality. The first one is server-side HTML. According to this classification, the servers are responsible for generating HTML and sending it to the end user as a complete HTML page. The second one is AJAX which in full is described as JS generation widgets (Dhir, 2004). This is an advancement of the first one since it contains widgets. The data is uploaded in these widgets and transformed into the final content of the page. It improves the speed of generating information since a single widget is designated to display particular content. The final one is Web 2.0, HTML5 app. It is an architecture which designed to create business data only. The HTML pages which are generated from the server contains JavaScript codes that are suited for business data (Dhir, 2004).
2. Web application stack consists of all the necessary elements that are required in building the applications (Stahl &Volter, 2006). They are described as tools required to facilitate the work of a developer in accomplishing the website development tasks. There are various components which are regarded necessary in this case. For example; operating system, web framework, programming language, and database. They are considered essential in web development. Apps development team capitalize on one stack to develop their expertise.
3. Web platforms provide a set of APIs that are used to build the websites. They are also known for helping in the creation of command lines that are pertinent to any website development work (Stahl &Volter, 2006). Moreover, they offer coding standards and other traditionally recognized links to the web application. Before embarking on serious work of website development, it is always recommended to choose the best provider who guarantees security of data. A platform is the starting point for any app developer. For example, Joomla platform offers a wide range of benefits to the user. Some of the components that a web platform should contain are; security services. This ensures that the user’s data is not prone to attack by a third party. Further, application services are provided within the platform. It supports the developer to host the work for public consumption. It also offers connection and device services.
4. Two web development framework considered are AnguarJs and Laravel. Their pertinent characteristics are;
AngularJs | Laravel |
The system requirement for Angular Jscomprises of platforms such Linux,Android,iOS and othersUses JavaScript programming languageIt operates on Angular Apache struts framework.Supports full text searchIt operates on test driven development principles Supports multilingual contentThe system requires a minimum of 100MB to operate on Angular Js Uses JavaScript tag The template uses HTML5 languageCode generation is conditional | Laravel is support cross -platforms Majorly utilizes PHP The framework is generally Laravel Laravels also supports full text searchIt works on both test driven developments and convention over configuration Supports multilingual content The recommended memory is 1GB Uses MVC, and dependency injection tags. Uses fabric blade.Code generation is also conditional. |
5. Management of web content is essential for any developer. Choosing the best management system is based on particular characteristics which are dependent on the user. The two systems of choice are WordPress and Joomla. The table below elucidate the comparisons which exist between the two.
Joomla | WordPress |
Contains multilingual support which is out of the boxLacks native apps to update the site on a mobile phoneIt has testing units built within It can support MySQL and Ms SQL It has the APIs for CMC and its framework Contains customizable templates Joomla is known for its complexity and it might take a while before a new learners gets the concept.Has security extension which are not very strong. Provides interactive mobile theme It has Easy Fronted SEO | It has perfect plugins to support multilingual.Contains the applications for the admin to continually update the siteWordPress has features such as optimizely that allows testing.Only supports MySQL Its APIs covers from HTTP to databases Also offers templates which are primary for designing the website. Associated with simple blogs that are good for landing pages It has a strong back with several plugins that support high security measures. Can run on similar domain It has Yoast SEO |
6. There are a couple of alternatives to a client-server architectures. One of the options is the use of a centralized computer where every person in the organization has a terminal (Simperl et al., 2013). This is opposed to client based server where a client has an individual machine. All the terminals are converged onto one mainframe where all work is consolidated. Another alternative could be peer to peer networking. This is whereby personal computers are both client and server. This minimizes the chances of inconveniences connecting to the main server shared from a common point.
7. The first one is the server. It has different operating systems with higher memory capacity. It has a high processing speed due to multiple requests from the workstation. On the other hand, the workstation is used to conduct technical applications (Dhir, 2004). It is used to send requests to the server. In some instances, it is a single computer equipped with the right apps to run the specified functions. The third element is network devices. They connect the server to the workstation. Network devices ensure the information is routed to the right server. For example, a hub can connect the server to several workstations (Stahl &Volter, 2006). Similarly, bridges are used in an office with many departments. They ensure network segmentation hence assisting in determining the location of the workstation.
8. The client-server pattern involves client requesting the server. The server is believed to contain logical representation in the form of stored procedures. On the other hand, HTTP uses valid links between nodes (Simperl et al., 2013). Both of them have to connect to a particular system with stored information that can logically interpret and send back the required output.
9.
- It improves the sharing of data. The use of SQL language enables the transparency in data sharing hence all people receive similar information.
- Enhances service integration. Every member is allowed to utilize the desktop interface to check the organization information eliminating the chances of logging to another processor.
- The maintenance of client-server design is easy. Since the architecture is distributed to individual computers connected across a network, the maintenance becomes easy.
- Improves security. Only authorized clients can manipulate the data.