0% encontró este documento útil (0 votos)
3 vistas19 páginas

Herramientas TI para Proyecto BIBLIONLINE

Reporte de la seleccion de tecnologias para desarrollar paginas web

Cargado por

lqao230528
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas19 páginas

Herramientas TI para Proyecto BIBLIONLINE

Reporte de la seleccion de tecnologias para desarrollar paginas web

Cargado por

lqao230528
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd




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

También podría gustarte