Methodology of Compiling Web-Applications into Executables, Obtaining Seamless Server Installations and GUI Navigations through Qt and C++ Process Communications

Full Text (PDF, 296KB), PP.28-36

Views: 0 Downloads: 0

Author(s)

Emmanuel C. Paul 1,*

1. Department of Mathematics, University of Ilorin, Ilorin, Nigeria

* Corresponding author.

DOI: https://doi.org/10.5815/ijieeb.2016.06.04

Received: 2 Aug. 2016 / Revised: 11 Sep. 2016 / Accepted: 6 Oct. 2016 / Published: 8 Nov. 2016

Index Terms

Compiling Web-Applications, Qt, C++, GUI, Executables, PHP, Seamless Server Installations, Web-Applications’ Servers and Databases

Abstract

Server-side scripts like Hyper-Text Preprocessor, Active Server Pages, and their interaction with databases, has been one of the most popularly used packages for Large Database Intensive Enterprise Software today. In this paper, an approach based on a detailed and efficient method for compiling Web-Applications into executable formats to increase ease of software distribution, where limited internet access exists, is proposed. By this approach, first, one of the server-side scripts and a very popular web-application language in the world, Hyper-Text Preprocessor, is employed as a case study. Second, the methodology of using C++ for writing server installation scripts and creating Graphics User Interface Applications with Qt is shown, with tested applications. Third, Inno Setup Compiler scripts are written and used for compiling into installation and uninstallation setup files. Finally, the relevance of offline Web-Applications for solving scientific problems, the enhancement of C++ codes powered by Graphics User Interface for scientific computation, through inter-channels communication using Qt, and the steps required to easily conquer the challenges faced during the installation of Web-Applications’ Servers and Databases like MySQL, are discussed. This approach is efficiently manifested by indicating and confirming this computational potential in the installation and usage of offline web-applications.

Cite This Paper

Emmanuel C. Paul, "Methodology of Compiling Web-Applications into Executables, Obtaining Seamless Server Installations and GUI Navigations through Qt and C++ Process Communications", International Journal of Information Engineering and Electronic Business(IJIEEB), Vol.8, No.6, pp.28-36, 2016. DOI:10.5815/ijieeb.2016.06.04

Reference

[1]Gabe Rudy, Cross-platform C++ Development Using Qt, 2005.
[2]Lee Babin, Beginning Ajax with PHP: From Novice to Professional, 2007.
[3]Wolfram Mathematica, Differential Equation Solving With Dsolve.
[4]Jasmin Blanchette and Mark Summer_eld. C++ GUI Programming with Qt, 2006.
[5]Juan Souli, The C++ Language Tutorial.
[6]Harry Fuecks, The Php Anthology, Volume 1: Foundations.
[7]Quentin Zervaas, Practical Web 2.0 Applications with PHP, 2008.
[8]Bjarne Stroustrup, The C++ Programming Language Third Edition, AT&T Labs, Murray Hill, New Jersey, 1997.
[9]Brian Schaffner, Matt Zandstra, Teach Yourself PHP4 in 24 Hours, 2000.
[10]Steve Suehring, Tim Converse and Joyce Park, PHP6 and MySQL, 2009.
[11]Koch, N., Wirsing, M.: Software Engineering for Adpatative Hypermedia Applications. In: 3rd Workshop on Adaptative Hypertext and Hypermedia (2001).
[12]Muruguesan, S., Desphande, Y.: Web Engineering. Software Engineering and Web Application Development. Springer LNCS – Hot Topics (2001).
[13]Chen, J.Q, & Heath, R. D. (2005). Web application development methodologies. In W. Suh (Ed.), Web Enginerring: Principles and techniques. Hershey, PA: Idea Group Publishing
[14]Coda, F., Ghezzi, C,. Vigna, G., & Garzotto, F. (1998, April 16-18). Towards a software engineering approach to Web site development. Paper presented at the Ninth International Workshop on Software Specification and Design (IWSSD-9), Ise-shima, Japan.
[15]Deborah Kurata, Doing Web Development: Client-Side Techniques, 2008.
[16]Make a windows installer file (.exe file) using Inno Setup Compiler, published on 31st, July 2015, https://www.scirra.com/tutorials/4779/make-a-windows-installer-file-exe-file-using-inno-setup-compiler/page-3.