An approach towards the development of Init Framework

Fidelis Odinma Chete, Ebuka Odini

Abstract


Abstract

Presently, most web developers are faced with the challenges of choosing the best file structure and programming paradigm to implement, when developing a project. There is need to develop web applications faster and also to impact a better way to write and maintain cleaner PHP codes, so that database related codes are not seen in the same text range as a HTML view code This work introduces the use of web frameworks that provides developers with a semi-complete application to develop their own application on top of an already built one. The proposed web framework, called Init Framework solves the problem of Uniform Resource Locator (URL) maintenance, URL flexibility, decoupling etc. with the help of the Route Class developed to link URLs to Controllers. Init Framework supports Object Oriented Programming and also follows the Model-View-Controller (MVC) design pattern. The proposed framework also generates the semi-completed application for the developer to build upon with the help of the Init Generator Class. The Init framework was developed using PHP, a web scripting language; HTML, CSS and JavaScript to display the web page of the framework.

Keywords: Init framework, Model-View-Controller, web frameworks, Object Oriented programming.


Full Text:

PDF

References


References

O. Rashidah., I. Thouhedul, & A. Norashikin (2015). An Empirical Study of the Evolution of php mvc framework. November 10, 2019 from https://www.researchgate.net/publication/312737643

Software framework. (2017). Retrieved August 1, 2019, from https://en.m.wikipedia.org/wiki/Software_framework

D. Rick (2017). Exploring frameworks: What do frameworks have to offer that programming languages lack? Retrieved November 8, 2019 from https://jaxenter.com/frameworks-vs-programming-languages-134954.html

J Trotman (2019). Top Web development Frameworks in 2020. Retrieved January 20, 2020 from https://www.nimbleappgenie.com/top-web-development-frameworks/

I. Paul (2018). Handling complex MVC applications - How to scale and avoid Controller chaos Retrieved November 8, 2019 from https://dev.to/pavlosisaris/handling-complex-mvc-applications----how-to-scale-and-avoid-controller-chaos-lb9

C. Alex (n.d.). Creating a Basic Laravel 5 MVC Application in 10 Minutes. Retrieved November 4, 2019 from https://selftaughtcoders.com/from-idea-to-launch/lesson-17/laravel-5-mvc-application-in-10-minutes/

Clean URL (2013). Retrieved November 4, 2019 from https://en.wikipedia.org/wiki/Clean_URL

T. Mark (2017). Routing with React in Modern Front-End Web Applications Retrieved November 9, 2019 from https://freecontent.manning.com/routing-with-react-in-modern-front-end-web-applications/

Model–view–controller. (2019). Retrieved November 5, 2019 from https://en.wikipedia.org/wiki/Model–view–controller

Scaffolding (2014). Retrieved November 1, 2019 from https://en.wikipedia.org/wiki/Scaffold_(programming)

S. Ankit (2014). Procedural programming Retrieved November 10, 2019 from https://www.slideshare.net/Ankit92Chitnavis/procedural-programming-30623196

R. Magaret and L. Sarah (2009). Object-oriented programming (OOP) Retrieved November 8, 2019 from https://searchapparchitecture.techtarget.com/definition/object-oriented-programming-OOP

Understanding Authentication, Authorization, and Encryption (n.d.). Retrieved October 10, 2019 from https://www.bu.edu/tech/about/security-resources/bestpractice/auth/

UMLet. (2014). Retrieved November 8, 2019 from https://en.wikipedia.org/wiki/UMLet

XAMPP. (2018). Retrieved October 9, 2019 from https://en.wikipedia.org/wiki/XAMPP

. Google Chrome. (2019). Retrieved November 8, 2019 from https://en.wikipedia.org/wiki/Google_Chrome

. Visual Studio Code. (2019). Retrieved October 9, 2019 from https://en.wikipedia.org/wiki/Visual_Studio_Code

. Acceptance Testing. (2017). Retrieved November 8, 2019 from https://en.wikipedia.org/wiki/Acceptance_testing

. Regression Testing. (2018). Retrieved November 8, 2019 from https://en.wikipedia.org/wiki/Regression_testing

. Unit Testing. (2018). Retrieved November 8, 2019 from https://en.wikipedia.org/wiki/Unit_testing

.User documentation. (2019). Retrieved November 8, 2019 from https://computersciencewiki.org/index.php/User_documentation


Refbacks

  • There are currently no refbacks.


Copyright (c) 2021 Journal of Electrical Engineering, Electronics, Control and Computer Science

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.