# A Dynamic Decision Support System for Selection of Cloud Storage Provider
## 4 Implementation  
The section starts with a brief overview of the technologies and platform used in the implementation of the proposed decision system. HTML is used for interpretation of the contents. It is a web-based system that is developed in PHP and ASP.Net because major system modules will execute on the server side. PHP has a lot of libraries with different purposes [32] to perform various functions. MySQL is an open-source relational database management system (RDBMS) that is used with PHP. The mysql_connect function is used in order to connect PHP with MySQL database [33]. All cloud vendors can be seen with the following query:  
_SELECT VendorName FROM vendor LEFT JOIN vendorsharing ON (pkvendorid = kfven-dori) LEFT JOIN sharing ON (pksharingid = fksharingid) WHERE vendorStatus = 'active' and sharingStatus = 'Yes'_  
JQuery is an integral part of the JavaScript (JS) library, works on the client side, and has simple and user-friendly functions for HTML file access and manipulation. AJAX (Asynchronous JavaScript and XML) is an important feature of jQuery that is used for sending asynchronous calls to the server. With AJAX, one can change the content of a page without reloading it. It is flexible, offers cross-browser support, and is used in frameworks like Bootstrap [34]. Node.js is used in building web applications and released under MIT license. It has had a great impact on web development over the past couple of years. Node.js is a server environment for JavaScript that is built on Chrome's JavaScript runtime and used for developing network applications. In the proposed system, it is used for getting contents from MySQL database and parsing them. Its HTMLPARSER2 module is a HTML/XML/RSS parser written in JS for Node.js. The parser can handle streams (chunked data) and supports custom handlers for writing custom DOMs/output [33]. Features include No Buffering, Single Threaded, Asynchronous, Event Driven, Fast, and Highly Scalable. Bootstrap is a front-end framework for making websites. It is mainly used for responsive design, and offers interface components and design of HTML templates [34]. Windows, Apache, MySQL and PHP (WAMP) are used for web development and internal testing. It might also be used to serve live websites. Apache (HTTP web server) is the most important part of the WAMP package. Web pages are tested in a browser without being uploaded to the internet. Information about tools and their version are shown in Table 2.  
The proposed DSS architecture includes a web data scraper, web data parser, cloud provider ranking function, comparison function, and user interface. It is a dynamic web application where all manipulations of the data, like fetching, inserting, sorting, and \begin{table}
\begin{tabular}{c c c} \hline \hline
**Technology** & **Version** & **License** \\ \hline PHP & 7.0.25 & The PHP Group \\ HTML & 5 & W3C \\ JQuery & 3.2.1 & JS Foundation using MIT \\ Node.js & 8.9.4 & JS Foundation using MIT \\ Bootstrap & 4.0 & MIT \\ WAMP & 3.06 & GPML \\ MySQL & 5.7 & GPL \\ \hline \hline \end{tabular}
\end{table} 
Table 2: Information on the Implementation Tools. normalizing, are accomplished on the server side. The frequency of communication between client and server is high in number, because all computations are performed on the server side right after the user's interaction with fetching and parsing content. The technologies on the web server only specify the kind of files being attended to by the browser that actually controls them. One of the main concerns of the system is to get dynamic contents from cloud vendor websites. In that case, data can be collected from the listed cloud storage providers all at one time and use it for system computations. In Figure 11, the cloud data scraper and cloud data parser modules on the left side are added to make the DDS dynamic. Furthermore, it shows a logical architecture with the presentation hierarchy accompanied by the development technologies used for each layer.