Universidad Politécnica del Estado de Morelos
Materia: Estancia 2
Nombre del proyecto o práctica: Investigación de herramientas y
tecnologías para el desarrollo de un proyecto de TI.
Número y tipo de evidencia: EP4
Nombre de los estudiantes:
● Lemus Quiroz Angel Daniel | LQAO230528 | 7A
● Cruztitla Villanueva Alan David |CVAO230638| 7A
Nombre del profesor: Sandra Elizabeth León Sosa
Índice
Índice 2
Tecnologías investigadas 3
Categoría: Lenguajes de Programación (Backend) 4
1. Python (Versión más actual: 3.13) 4
2. Java (Versión más actual: 25 LTS) 4
3. PHP (Versión más actual: 8.4) 5
1. PostgreSQL (Versión más actual: 18) 5
2. MongoDB (Versión más actual: 8.0) 6
3. MySQL (Versión más actual: 8.4) 7
1. React (Versión más actual: 19) 7
2. [Link] (Versión más actual: 3.5.21) 8
3. Bootstrap (Versión más actual: 5.3) 8
1. Docker (Versión más actual: 28.5.1) 9
2. WAMP / MAMP(Versión más actual: 3.3.7 ) 9
3. XAMPP (Versión más actual: 8.2.12) 10
1. Sublime Text (Versión: 4) 11
2. Atom (Versión más actual: 1.63.1) 11
3. Visual Studio Code (VS Code) (Versión más actual: 1.105.1) 12
1. GitLab (Versión más actual: 18.5) 12
2. Bitbucket (Versión más actual: 10.0) 13
3. GitHub (Versión más actual: 2.51.1) 13
1. Microsoft 365 (Word y Excel) 14
2. Notion 14
3. Google Workspace (Documentos y Hojas de Cálculo) 15
Selección de tecnologías 16
1. Lenguaje de Programación (Backend): PHP (v 8.2.12) 16
2. Gestor de Bases de Datos: MySQL (v 8.0) 16
3. Biblioteca Frontend: Bootstrap (v 5.3) (sobre HTML, CSS y JavaScript) 17
4. Entorno de Desarrollo y Herramientas 18
Conclusiones 19
2
Tecnologías investigadas
Los estudiantes y docentes enfrentan dificultades al momento de buscar
información en repositorios digitales debido a la saturación de contenidos y a la
carencia de filtros inteligentes, los estudiantes y docentes enfrentan dificultades
al momento de buscar información en repositorios digitales debido a la
saturación de contenidos y a la carencia de filtros inteligentes que faciliten la
selección de materiales relevantes. Esta situación genera pérdida de tiempo,
dispersión en la búsqueda y menor aprovechamiento de los recursos
académicos disponibles. Además, muchas plataformas existentes funcionan
únicamente como repositorios estáticos, sin brindar opciones de personalización
ni herramientas que se adapten a las necesidades específicas de cada usuario.
Asimismo, no existe actualmente un sistema integral que combine en una sola
plataforma la gestión de usuarios (administrador, docente y alumno), la
aprobación y control de contenidos, la personalización de recomendaciones y la
generación de reportes dinámicos. Esta ausencia limita tanto la labor docente
como el aprendizaje de los estudiantes, ya que impide contar con información
organizada, recomendaciones precisas y estadísticas claras que respalden la
toma de decisiones dentro de la institución educativa.
Se ha detectado la necesidad de desarrollar un proyecto de software, la
"Biblioteca Digital Inteligente (BIBLIONLINE)", que permita una gestión integral de
usuarios (administrador, docente y alumno), un flujo de aprobación de
contenidos, un sistema de recomendaciones personalizadas y la generación de
reportes dinámicos para optimizar el proceso de enseñanza-aprendizaje.
A continuación, se presentan las alternativas tecnológicas investigadas para el
desarrollo del proyecto "BIBLIONLINE", agrupadas por su función principal.
3
Categoría: Lenguajes de Programación (Backend)
El backend gestionará la lógica de negocio, los tres roles de usuario, el flujo de
aprobación y la generación de reportes.
1. Python (Versión más actual: 3.13)
● Descripción general: Python es un lenguaje de programación interpretado,
de alto nivel y multipropósito. Su filosofía de diseño enfatiza la legibilidad
del código con una sintaxis limpia y sencilla.
● Historia y desarrollo: Creado por Guido van Rossum y lanzado por primera
vez en 1991. Su popularidad creció exponencialmente en la década de 2000
y 2010, especialmente en los campos de la ciencia de datos, inteligencia
artificial y desarrollo web (gracias a frameworks como Django y Flask).
● Aplicaciones: Desarrollo web (Instagram, Spotify), ciencia de datos y
machine learning (NumPy, Pandas, TensorFlow), scripting y automatización
de tareas.
● Referencia: Python Software Foundation. (2023). [Link].
2. Java (Versión más actual: 25 LTS)
● Descripción general: Java es un lenguaje de programación orientado a
objetos, robusto y de propósito general. Su principal característica es la
portabilidad, basada en el principio "Write Once, Run Anywhere" (WORA), ya
que se ejecuta sobre la Máquina Virtual de Java (JVM).
● Historia y desarrollo: Desarrollado por James Gosling en Sun Microsystems
y lanzado en 1995. Fue fundamental en el desarrollo web empresarial (Java
EE), aplicaciones de Android y sistemas a gran escala. Oracle adquirió Sun
en 2010.
4
● Aplicaciones: Sistemas empresariales (banca, finanzas), desarrollo de
aplicaciones Android, aplicaciones de escritorio (IntelliJ IDEA) y sistemas
backend a gran escala.
● Referencia: Oracle Corporation. (2023). Java.
3. PHP (Versión más actual: 8.4)
● Descripción general: PHP (Hypertext Preprocessor) es un lenguaje de
scripting de código abierto, diseñado específicamente para el desarrollo
web. Se ejecuta en el servidor y puede ser incrustado directamente en el
HTML, facilitando la creación de páginas web dinámicas.
● Historia y desarrollo: Creado por Rasmus Lerdorf en 1994. Se convirtió en la
base de la web dinámica y es el lenguaje sobre el que se construyen
sistemas de gestión de contenido (CMS) masivos como WordPress, Drupal
y Joomla. Ha evolucionado mucho en versiones recientes (7 y 8),
mejorando su rendimiento y características.
● Aplicaciones: Desarrollo web backend, creación de sitios web dinámicos,
sistemas de gestión de contenido (WordPress), plataformas de
e-commerce (Magento) y frameworks modernos (Laravel, Symfony).
● Referencia: The PHP Group. (2023). PHP: Hypertext Preprocessor.
Categoría: Gestores de Bases de Datos (SGBD)
El SGBD almacenará todos los datos estructurados: usuarios, roles, contenidos,
calificaciones, favoritos y estados de aprobación.
1. PostgreSQL (Versión más actual: 18)
● Descripción general: PostgreSQL es un potente sistema de gestión de
bases de datos relacional orientado a objetos y de código abierto. Destaca
5
por su robustez, extensibilidad y estricto cumplimiento de los estándares
SQL.
● Historia y desarrollo: Se originó a partir del proyecto Ingres en la
Universidad de California, Berkeley, en 1986, y ha estado en desarrollo
activo durante más de 30 años. Es gestionado por una comunidad global
de desarrolladores.
● Aplicaciones: Sistemas que requieren alta integridad de datos (banca,
finanzas), aplicaciones geoespaciales (con la extensión PostGIS), análisis
de datos a gran escala y aplicaciones web robustas.
● Referencia: The PostgreSQL Global Development Group. (2023).
PostgreSQL.
2. MongoDB (Versión más actual: 8.0)
● Descripción general: MongoDB es un sistema de gestión de bases de
datos NoSQL, orientado a documentos. Almacena datos en estructuras
flexibles similares a JSON (llamadas BSON), lo que permite un desarrollo
más ágil y escalabilidad horizontal.
● Historia y desarrollo: Desarrollado por la compañía 10gen (ahora
MongoDB, Inc.) a partir de 2007 y lanzado en 2009. Nació como respuesta a
las limitaciones de las bases de datos relacionales para manejar grandes
volúmenes de datos no estructurados y aplicaciones web modernas.
● Aplicaciones: Aplicaciones con grandes volúmenes de datos (Big Data),
aplicaciones móviles, análisis en tiempo real, catálogos de productos
(e-commerce) y sistemas que requieren alta flexibilidad en su esquema
de datos.
● Referencia: MongoDB, Inc. (2023). MongoDB.
6
3. MySQL (Versión más actual: 8.4)
● Descripción general: MySQL es un sistema de gestión de bases de datos
relacional (RDBMS) de código abierto, basado en SQL (Structured Query
Language). Es conocido por su alta velocidad, fiabilidad y facilidad de uso.
● Historia y desarrollo: Creado originalmente por la compañía sueca MySQL
AB en 1995. Fue adquirido por Sun Microsystems en 2008 y posteriormente
por Oracle en 2010. Es un pilar fundamental del stack tecnológico LAMP
(Linux, Apache, MySQL, PHP).
● Aplicaciones: Es la base de datos de millones de aplicaciones web,
incluyendo WordPress, Facebook y Twitter. Ideal para e-commerce,
aplicaciones de negocio y cualquier proyecto que requiera una base de
datos estructurada.
● Referencia: Oracle Corporation. (2023). MySQL.
Categoría: Bibliotecas y Frameworks Frontend
El frontend definirá la interfaz de usuario con la que los tres roles interactuarán.
1. React (Versión más actual: 19)
● Descripción general: React es una biblioteca de JavaScript de código
abierto para construir interfaces de usuario, especialmente aplicaciones
de una sola página (SPA). Se basa en un modelo de componentes (piezas
de UI reutilizables).
● Historia y desarrollo: Creado por Jordan Walke, un ingeniero de software
de Facebook. Fue lanzado al público en 2013. Su popularidad explotó
debido a su eficiencia, flexibilidad y el fuerte respaldo de Meta (antes
Facebook).
7
● Aplicaciones: Desarrollo de interfaces de usuario web (Facebook,
Instagram, Netflix), aplicaciones móviles (con React Native) y aplicaciones
web progresivas (PWA).
● Referencia: Meta Platforms, Inc. (2023). React.
2. [Link] (Versión más actual: 3.5.21)
● Descripción general: [Link] es un framework de JavaScript progresivo y de
código abierto para construir interfaces de usuario. Se destaca por su
curva de aprendizaje suave, su excelente documentación y su flexibilidad.
● Historia y desarrollo: Creado por Evan You, un ex-ingeniero de Google que
trabajó en AngularJS. El primer lanzamiento fue en 2014. Vue fue diseñado
para tomar las mejores ideas de Angular y React, pero en un paquete más
ligero y accesible.
● Aplicaciones: Prototipado rápido, aplicaciones de una sola página (SPA),
integración en proyectos existentes para mejorar su interactividad. Usado
por empresas como Alibaba y GitLab.
● Referencia: Evan You. (2023). [Link].
3. Bootstrap (Versión más actual: 5.3)
● Descripción general: Bootstrap es una potente biblioteca de "frontend" de
código abierto que contiene un toolkit de HTML, CSS y JavaScript. Su
principal función es facilitar el desarrollo de sitios web responsivos y
"mobile-first" (priorizando el móvil).
● Historia y desarrollo: Creado por Mark Otto y Jacob Thornton en Twitter
como un framework interno. Fue lanzado como proyecto de código abierto
en 2011. Revolucionó el diseño web al estandarizar el sistema de "Grid"
(cuadrícula) responsivo, permitiendo a los desarrolladores crear diseños
adaptables fácilmente.
8
● Aplicaciones: Prototipado rápido de interfaces, desarrollo de sitios web
responsivos de cualquier tamaño, y como base de diseño para paneles de
administración y aplicaciones web.
● Referencia: The Bootstrap Team. (2023). [Link].
Categoría: Entornos de Desarrollo Local
Se requiere un entorno de servidor local para ejecutar y probar la aplicación PHP
y la base de datos MySQL.
1. Docker (Versión más actual: 28.5.1)
● Descripción general: Docker es una plataforma de software que permite
crear, probar y desplegar aplicaciones rápidamente mediante el uso de
"contenedores". Cada contenedor empaqueta la aplicación con todas sus
dependencias (bibliotecas, configuraciones).
● Historia y desarrollo: Creado por Solomon Hykes y lanzado en 2013 por
Docker, Inc. Se basa en tecnologías de contenedores de Linux (LXC).
Rápidamente se convirtió en el estándar para la contenerización y es
fundamental en las arquitecturas de microservicios y DevOps.
● Aplicaciones: Creación de entornos de desarrollo idénticos al de
producción, despliegue de microservicios, aislamiento de aplicaciones y
pipelines de integración continua (CI/CD).
2. WAMP / MAMP(Versión más actual: 3.3.7 )
● Descripción general: Son paquetes de software específicos para sistemas
operativos Windows (WAMP) o macOS (MAMP). Instalan y configuran
automáticamente Apache (servidor web), MySQL (base de datos) y PHP
(lenguaje).
9
● Historia y desarrollo: Han existido casi tanto tiempo como el propio stack
LAMP (Linux, Apache, MySQL, PHP). Surgieron como una necesidad de
facilitar a los desarrolladores la instalación de este stack en sus máquinas
locales Windows o Mac sin tener que configurar cada componente por
separado.
● Aplicaciones: Entornos de desarrollo local rápidos para proyectos de PHP,
especialmente populares entre desarrolladores de WordPress y freelancers
por su simplicidad.
3. XAMPP (Versión más actual: 8.2.12)
● Descripción general: XAMPP es una distribución de Apache
completamente gratuita y fácil de instalar que contiene MySQL (o MariaDB,
un fork de MySQL), PHP y Perl. Es una solución de entorno de servidor web
multiplataforma (la 'X' significa para cualquier SO: Linux, Windows, macOS).
● Historia y desarrollo: Desarrollado por Apache Friends, un proyecto sin
ánimo de lucro para promover el servidor web Apache. Ha sido una
herramienta educativa y de desarrollo fundamental para millones de
desarrolladores de PHP desde su lanzamiento en 2002.
● Aplicaciones: Entorno de desarrollo local, pruebas de aplicaciones web, y
principalmente como herramienta de aprendizaje para el stack
LAMP/WAMP/MAMP, ya que incluye herramientas adicionales como el
cliente de base de datos phpMyAdmin.
● Referencia: Apache Friends. (2023). XAMPP.
Categoría: Editores de Código
Se necesita un editor para escribir y gestionar el código fuente del proyecto
(HTML, CSS, JavaScript, PHP).
10
1. Sublime Text (Versión: 4)
● Descripción general: Es un editor de código fuente sofisticado, conocido
por su velocidad extrema, su interfaz de usuario minimalista y sus potentes
características, como la "edición múltiple" y una paleta de comandos muy
rápida.
● Historia y desarrollo: Creado por Jon Skinner y lanzado inicialmente en
2008. Está escrito en C++ y Python, lo que contribuye a su alto rendimiento.
Es un software comercial, pero ofrece una licencia de evaluación
indefinida.
● Aplicaciones: Edición de código para cualquier lenguaje, muy popular
entre desarrolladores web (frontend y backend) que valoran la velocidad y
la eficiencia por encima de las funciones de un IDE completo.
2. Atom (Versión más actual: 1.63.1)
● Descripción general: Atom fue un editor de texto y código fuente de
código abierto "hackeable hasta el núcleo". Desarrollado por GitHub,
estaba construido con tecnologías web (HTML, JavaScript, CSS) usando el
framework Electron.
● Historia y desarrollo: Lanzado en 2014 por GitHub. Fue extremadamente
popular por su integración nativa con Git y su vasto ecosistema de
paquetes. Sin embargo, Microsoft (dueño de GitHub) anunció su
desactivación oficial en diciembre de 2022 para centrar sus esfuerzos en
Visual Studio Code.
● Aplicaciones: (Históricamente) Desarrollo web, integración con Git y
desarrollo de paquetes para el propio editor.
11
3. Visual Studio Code (VS Code) (Versión más actual: 1.105.1)
● Descripción general: Es un editor de código fuente ligero pero potente,
desarrollado por Microsoft. Combina la simplicidad de un editor de texto
con herramientas de desarrollador potentes, como depuración integrada,
control de Git y un terminal.
● Historia y desarrollo: Lanzado en 2015. Al igual que Atom, está construido
con Electron, pero Microsoft ha optimizado su rendimiento
significativamente. Su popularidad explotó gracias a su "IntelliSense"
(autocompletado inteligente), su robusto depurador y su gigantesco
"Marketplace" de extensiones.
● Aplicaciones: Es el editor más popular del mundo actualmente. Se utiliza
para desarrollo web (JavaScript, TypeScript, React, PHP), ciencia de datos
(Python), desarrollo en la nube (Azure, Docker) y prácticamente cualquier
lenguaje de programación.
● Referencia: Microsoft Corporation. (2023). Visual Studio Code.
Categoría: Control de Versiones
Se requiere un sistema para rastrear los cambios en el código, colaborar y
mantener una copia de seguridad.
1. GitLab (Versión más actual: 18.5)
● Descripción general: Es una plataforma DevOps completa "todo en uno"
que proporciona un repositorio Git, pero también incluye herramientas
para todo el ciclo de vida del software: integración continua (CI/CD),
seguimiento de problemas, monitoreo y seguridad.
12
● Historia y desarrollo: Creado por Dmitriy Zaporozhets y Valery Sizov en 2011.
Se ofrece tanto como servicio en la nube (SaaS) como en una versión
"self-hosted" (auto-alojada) que las empresas pueden instalar en sus
propios servidores.
● Aplicaciones: Gestión de repositorios Git, pero su principal atractivo es ser
una solución DevOps integral para empresas que desean controlar todo su
pipeline de desarrollo.
2. Bitbucket (Versión más actual: 10.0)
● Descripción general: Es un servicio de alojamiento de repositorios Git (y
anteriormente Mercurial) propiedad de Atlassian. Es conocido por su
integración nativa con otras herramientas de Atlassian.
● Historia y desarrollo: Lanzado en 2008 por una startup australiana y
adquirido por Atlassian en 2010. Se posicionó fuertemente en el mercado
empresarial ofreciendo repositorios privados gratuitos cuando GitHub aún
cobraba por ellos.
● Aplicaciones: Alojamiento de repositorios Git. Es la opción preferida para
equipos que ya utilizan Jira (para seguimiento de tareas) y Trello (para
gestión de proyectos), ya que se integra perfectamente con ellos.
3. GitHub (Versión más actual: 2.51.1)
● Descripción general: Es la plataforma de desarrollo y alojamiento de
repositorios Git basada en la nube más grande y popular del mundo.
Proporciona control de versiones distribuido, seguimiento de problemas,
gestión de proyectos (GitHub Projects) y CI/CD (GitHub Actions).
● Historia y desarrollo: Lanzado en 2008. Revolucionó el desarrollo de
software al hacer que la colaboración en proyectos de código abierto
fuera extremadamente fácil (a través de "pull requests"). Se convirtió en el
13
estándar de facto para el código abierto. Fue adquirido por Microsoft en
2018.
● Aplicaciones: Colaboración en proyectos de software (públicos y
privados), alojamiento de código abierto, portafolio profesional para
desarrolladores y despliegue de aplicaciones.
● Referencia: GitHub, Inc. (2023). [Link].
Categoría: Herramientas de Productividad y Colaboración
Se necesitan herramientas para la redacción de la documentación del proyecto
y la planificación de entregables.
1. Microsoft 365 (Word y Excel)
● Descripción general: Es la suite de productividad de Microsoft, ofrecida
como un servicio de suscripción en la nube. Incluye las aplicaciones
estándar de escritorio (Word, Excel, PowerPoint) con funcionalidad de
colaboración en línea.
● Historia y desarrollo: Es la evolución de Microsoft Office (lanzado en 1990).
La versión 365 (lanzada en 2011) movió el modelo de una licencia perpetua
a una suscripción y mejoró enormemente la colaboración en la nube.
● Aplicaciones: Redacción de documentos (Word), análisis de datos y
finanzas (Excel), presentaciones (PowerPoint). Es el estándar en el mundo
corporativo.
2. Notion
● Descripción general: Es un espacio de trabajo "todo en uno" que combina
toma de notas, bases de datos (simples), tableros Kanban, wikis y
calendarios. Es conocido por su extrema flexibilidad.
14
● Historia y desarrollo: Lanzado en 2016 por Notion Labs Inc. Ganó una
inmensa popularidad en comunidades de startups, estudiantes y
productividad por permitir a los usuarios construir sus propias
herramientas y flujos de trabajo.
● Aplicaciones: Gestión de proyectos personales, base de conocimiento de
equipos (wiki interna), seguimiento de tareas y redacción de documentos.
3. Google Workspace (Documentos y Hojas de Cálculo)
● Descripción general: Es la suite de productividad y colaboración basada
en la nube de Google. Sus componentes principales (Documentos, Hojas
de Cálculo, Presentaciones) se ejecutan completamente en el navegador
web.
● Historia y desarrollo: Se originó con Writely (un procesador de texto web)
adquirido por Google en 2006, y Google Spreadsheets (lanzado en 2006).
Google los combinó en "Google Docs & Spreadsheets" y luego lo renombró
a Google Drive y finalmente a Google Workspace. Su principal innovación
fue la colaboración en tiempo real desde el primer día.
● Aplicaciones: Redacción colaborativa de documentos (Documentos),
análisis de datos y seguimiento de proyectos (Hojas de Cálculo), y
presentaciones (Presentaciones). Es gratuito para uso personal.
● Referencia: Google LLC. (2023). Google Workspace.
15
Selección de tecnologías
A partir de la investigación realizada y considerando los criterios de relevancia,
costos y compatibilidad, se ha seleccionado el siguiente conjunto de tecnologías
para el desarrollo del proyecto "BIBLIONLINE".
1. Lenguaje de Programación (Backend): PHP (v 8.2.12)
● Justificación de la selección:
○ Costos y Recursos: PHP es 100% gratuito y de código abierto. Es uno
de los lenguajes más extendidos en el alojamiento web (hosting), lo
que garantiza que los costos de despliegue a futuro serán mínimos,
un factor crítico para un proyecto académico o institucional.
○ Relevancia para el Proyecto: PHP fue diseñado específicamente para
el desarrollo web. Su capacidad para generar las vistas dinámicas
requeridas por los tres tipos de usuarios es su fortaleza principal.
○ Capacidad de Resolución de Problemas: Para los objetivos
específicos, PHP cuenta con bibliotecas maduras y extremadamente
robustas como FPDF o TCPDF para la generación de reportes
dinámicos en PDF (Objetivo 7). Además, implementar el algoritmo
de recomendación (Objetivo 4) es totalmente viable, ya que este se
basa en consultas SQL para encontrar similitudes (Filtro
Colaborativo simple) o análisis de categorías, lógica que PHP puede
manejar con solvencia.
○ Compatibilidad: Su integración nativa con MySQL es una de las
combinaciones más probadas y estables en la historia de la web.
2. Gestor de Bases de Datos: MySQL (v 8.0)
● Justificación de la selección:
16
○ Relevancia para el Proyecto: Se seleccionó un SGBD relacional sobre
uno NoSQL (MongoDB) porque la estructura de datos del proyecto es
altamente relacional. Se necesita una integridad referencial estricta
entre usuarios, roles, contenidos, calificaciones y favoritos. MySQL es
perfecto para modelar estas relaciones de forma clara y segura.
○ Costos y Recursos: Al igual que PHP, MySQL es gratuito, de código
abierto y el estándar de la industria en alojamiento web,
asegurando cero costos de licencia.
○ Capacidad de Resolución de Problemas: Las consultas (queries) SQL
necesarias para los reportes (ej. GROUP BY, COUNT, AVG para el "top
3 de contenidos más valorados") y para el motor de recomendación
(ej. JOIN para encontrar lo que les gustó a usuarios similares) son
una fortaleza central de MySQL.
3. Biblioteca Frontend: Bootstrap (v 5.3) (sobre HTML, CSS y JavaScript)
● Justificación de la selección:
○ Costos y Recursos (Eficiencia de Desarrollo): Este es el criterio más
fuerte. Mientras que React o Vue son potentes, tienen una curva de
aprendizaje más alta. Bootstrap nos permite construir una interfaz
de usuario profesional, limpia y responsiva para los tres perfiles
(Admin, Docente, Alumno) en una fracción del tiempo. Provee
componentes listos para usar (formularios de subida, modales para
aprobación, tablas para reportes, navbars para la sesión) que
aceleran drásticamente el desarrollo.
○ Relevancia para el Proyecto: El proyecto es una aplicación web
tradicional, no una SPA. El modelo de PHP de recargar páginas es
perfectamente adecuado, y Bootstrap está diseñado para funcionar
en este entorno de forma nativa.
17
4. Entorno de Desarrollo y Herramientas
● XAMPP: Se seleccionó como entorno de desarrollo local por su criterio de
Compatibilidad e Integración. Es una solución "todo en uno" que instala
Apache (servidor), MySQL (base de datos) y PHP (lenguaje) con un solo
clic, eliminando horas de configuración y asegurando que todos los
componentes funcionen juntos.
● phpMyAdmin: Se incluye con XAMPP y se seleccionó por su Usabilidad.
Permite la administración visual (GUI) de la base de datos MySQL,
facilitando el diseño de tablas, la inserción de datos de prueba y la
depuración de consultas.
● Visual Studio Code (versión 1.104.3): Seleccionado por su Usabilidad y
Flexibilidad. Tras investigar las alternativas, VS Code destaca por su
ecosistema de extensiones (ej. para PHP IntelliSense, formateo de código),
su terminal integrada y su integración con Git, superando en
características modernas a Sublime Text y reemplazando al ya
descontinuado Atom.
● Git y Github (versión 2.50): Se seleccionó por Seguridad y Colaboración. Es
fundamental para un proyecto de esta magnitud. Permite el control de
versiones (para poder revertir cambios), el trabajo en paralelo (ramas
para "reportes" y "recomendaciones") y sirve como una copia de seguridad
centralizada del código.
● Google Docs / Sheets: Seleccionados por Costos y Usabilidad. Se utilizaron
para la planificación del proyecto, redacción de la documentación (como
este mismo reporte) y definición de los alcances. Su capacidad de
colaboración en tiempo real es superior a las alternativas de escritorio y su
costo es cero para el equipo.
18
Conclusiones
Tras la investigación y desarrollo de esta práctica, se concluye que las
herramientas tecnológicas seleccionadas (PHP, MySQL, Bootstrap y XAMPP)
fueron una elección acertada y eficiente para abordar todos los objetivos del
proyecto "BIBLIONLINE". La arquitectura seleccionada permite construir un sistema
capaz de gestionar tres roles de usuario, un flujo de aprobación de contenidos, y
funcionalidades avanzadas como la generación de reportes en PDF y un motor
de recomendaciones.
Esta práctica refuerza la importancia de mantenerse actualizado, no solo sobre
las nuevas tendencias, sino también sobre las capacidades probadas de las
tecnologías fundamentales.
19