Comparacion de usabilidad y complejidad de frameworks SYMFONY, CAKEPHP Y ZEND FRAMEWORK
Contenido principal del artículo
Resumen
Actualmente, existen cientos de frameworks para producir contenido web en PHP (Hypertext Pre-Processor), tres se destacan, estos son: Symfony, CakePHP y Zend Framework; los cuales tienen la ventaja de tener licencias libres. En el presente trabajo se introdujo el concepto de framework, se estudió si es recomendable usarlo o no, sus ventajas y desventajas. El objetivo principal fue hacer un análisis de comparación documental sobre los frameworks antes mencionados, como opción para un desarrollo de calidad usando el lenguaje PHP. La investigación corresponde a un estudio bibliográfico de libros y múltiples artículos, que fueron analizados para cumplir con los objetivos del tema, y se constató las funcionalidades básicas de las tres herramientas con una aplicación elemental. Se determinó que ninguno de los frameworks supera en todas sus características a los demás, quedó demostrado que cada uno de ellos tiene fortalezas en múltiples áreas y queda a elección del usuario la que más le convenga.
Descargas
Detalles del artículo
Derechos de autor:
La Revista Científica Espíritu Emprendedor TES conserva los derechos patrimoniales (copyright) de las obras publicadas, y favorece y permite la reutilización de las mismas bajo la licencia Creative Common Atribución -No Comercial 4.0 International (CC BY-NC 4.0), se puede copiar y redistribuir el material en cualquier medio o formato, remezclar, transformar y construir a partir del material siempre que:
- Usted no puede hacer uso del material con propósitos comerciales.
- Usted debe citar la autoría y fuente original de su publicación (revista, editorial, URL y DOI de la obra).
- Usted debe mencionar la existencia y especificaciones de esta licencia de uso.
Citas
Ardissone, J., & Alvarez, M. (2011). Curso Symfony 2. Venezuela: Creative Commos.
Bandirmali, N. (2018). mtCMF: A novel memory table based content management framework for automatic website generation. Computer Standards & Interfaces, 58, 43-52. https://doi.org/10.1016/j.csi.2017.12.002
Biermann, M. (2014). A simple versatile solution for collecting multidimensional clinical data based on the CakePHP web application framework. Computer Methods and Programs in Biomedicine, 114(1), 70-79. https://doi.org/10.1016/j.cmpb.2014.01.007
Cake Software Foundation, Inc. (2017). CakePHP - Build Fast, grow Solid. Recuperado 10 de diciembre de 2017, a partir de https://cakephp.org/
Chao, J., Parker, K., & Davey, B. (2013). Navigating the framework jungle for teaching web application development. En Proceedings of the Informing Science and Information Technology Education Conference. Informing Science Institute.
Cheong, S. N., Chiew, W. W., & Yap, W. J. (2010). Design and development of Multi-touchable E-restaurant Management System. En Science and Social Research (CSSR), 2010 International Conference on (pp. 680–685). IEEE.
Colomina, I., Arnedo-Moreno, J., & Clariso, R. (2013). A Study on Practices against Malware in Free Software Projects (pp. 1070-1075). IEEE. https://doi.org/10.1109/WAINA.2013.245
Denoncourt, D. (2012, enero). CoC Frameworks for PHP and Java. System iNEWS, 8-14.
Earley, E. (2009). PHP Frameworks: Frameworks can save your development team valuable time and energy. System iNEWS, 37-39.
Elhakeem, Y. F. G. M., & Barry, B. I. (2013). Developing a security model to protect websites from cross-site scripting attacks using ZEND framework application. En Computing, Electrical and Electronics Engineering (ICCEEE), 2013 International Conference on (pp. 624–629). IEEE.
Fabien Potencier. (2017). Reporting a Bug (Symfony Docs). Recuperado 25 de agosto de 2017, a partir de http://symfony.com/doc/current/contributing/code/bugs.html
Golding, D. (2008). Beginning PHP. New York: Apress.
IEEE Spectrum. (2017). Interactive: The Top Programming Languages 2017. Recuperado 18 de agosto de 2017, a partir de https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2017
Jarmolowicz, J., Zabierowski, W., & Napieralski, A. (2008). Presentation of improvements for PHP programmers, based on Symfony framework. Creation of example portal and description of used technology. En Modern Problems of Radio Engineering, Telecommunications and Computer Science, 2008 Proceedings of International Conference on (pp. 595–597). IEEE.
Li, X., Karnan, S., & Chishti, J. A. (2017). An empirical study of three PHP frameworks. En Systems and Informatics (ICSAI), 2017 4th International Conference on (pp. 1636–1640). IEEE.
Olen, J. (2010, agosto). Connecting Zend Framework to DB2 for i. System iNEWS, 15-23.
Porebski, B. (2011). Building PHP Applications with Symfony, CakePHP and Zend Framework. Hoboken, NJ: John Wiley & Sons inc.
Pressman, R. (2010). Ingeniería de Software. México, D.F.: Mc Graw Hill.
Rogue Wave Company. (2017). Zend Framework. Recuperado 10 de octubre de 2017, a partir de https://framework.zend.com/
Salas-Zárate, M. del P., Alor-Hernández, G., Valencia-García, R., Rodríguez-Mazahua, L., Rodríguez-González, A., & López Cuadrado, J. L. (2015). Analyzing best practices on Web development frameworks: The lift approach. Science of Computer Programming, 102, 1-19. https://doi.org/10.1016/j.scico.2014.12.004
Schutt, K., & Balci, O. (2016). Cloud software development platforms: A comparative overview. En Software Engineering Research, Management and Applications (SERA), 2016 IEEE 14th International Conference on (pp. 3–13). IEEE.
SensioLabs. (2017a). Symfony 3 Certification Online Coaching with SensioLabs University. Recuperado 10 de octubre de 2017, a partir de https://training.sensiolabs.com/en/courses/SF3C6-preparation-for-symfony-certifcation-online-sensiolabs-university
SensioLabs. (2017b). Symfony, High Performance PHP Framework for Web Development. Recuperado 15 de noviembre de 2017, a partir de http://symfony.com/
Sitanggang, I. S., Ginanjar, A. R., Syukur, M., Trisminingsih, R., & Khotimah, H. (2017). Integration of spatial online analytical processing for agricultural commodities with OpenLayers. En Electrical Engineering and Computer Science (ICECOS), 2017 International Conference on (pp. 167–170). IEEE.
The PHP Group. (2017). PHP 5 ChangeLog. Recuperado 10 de octubre de 2017, a partir de http://php.net/ChangeLog-5.php
Udomkarn, N., & Wakahara, T. (2011). A Seminar Record Editing Algorithm (pp. 434-439). IEEE. https://doi.org/10.1109/INCoS.2011.37