Software">
U2 Ra Awi4
U2 Ra Awi4
U2 Ra Awi4
TECNOLOGICA DE CIUDAD
JUAREZ
Resultado de aprendizaje
06/06/2023
2023
0
Contenido
2.1. Framework de desarrollo ............................................................................................................ 2
2.2. Instalación de Framework ............................................................................................................ 7
2.3. Configuración de Frameworks .................................................................................................... 9
Proceso de instalación del Framework en el servidor anteriormente configurado. ........................ 16
Instalación de MySQL ......................................................................................................................1
Instalación de JDK ............................................................................................................................2
Instalación de Spring boot.................................................................................................................5
Conclusión .......................................................................................................................................... 7
Bibliografía........................................................................................................................................8
1
2.1. Framework de desarrollo
2.1.1. Conceptos y diferencia
Identifica la diferencia que hay entre IDE, Framework y Editor decódigo.
IDE (Entorno de Desarrollo Integrado): Un IDE es una herramienta de softwarecompleta que brinda
a los desarrolladores todas las funciones necesarias para el desarrollo de software. Incluye un editor
de código para escribir y editar el código fuente, un compilador o intérprete para convertir el código
en instrucciones ejecutables, herramientas de depuración para encontrar y solucionar errores, un
sistema de construcción para compilar y ensamblar el código en un programa ejecutable, y otras
características útiles para agilizar eldesarrollo de aplicaciones. Los IDEs están diseñados para trabajar
con un lenguaje de programación específico o varios lenguajes al mismo tiempo, y algunos ejemplos
conocidos son Visual Studio, Eclipse, IntelliJ IDEA y Xcode.
Framework (Marco de trabajo): Un framework es una estructura de software que proporciona una
base para el desarrollo de aplicaciones. Consiste en un conjunto de bibliotecas, herramientas y
componentes predefinidos que permiten a los desarrolladores crear aplicaciones de manera más
eficiente y rápida. Los frameworks tienen una arquitectura y un conjunto de reglas establecidas que
facilitan el desarrollo, la implementación y el mantenimiento de las aplicaciones. A diferencia de los
IDEs, los frameworks se centran en aspectos específicos de la aplicación, como la interfaz de usuario,
la gestión de bases de datos o el desarrollo web. Proporcionan abstracciones y funcionalidades
predefinidas para que los desarrolladores no tengan que escribir todo desde cero. Algunos ejemplos
famosos de frameworks son Djangopara desarrollo web en Python, Ruby on Rails para desarrollo
web en Ruby, y React para el desarrollo de interfaces de usuario en JavaScript.
Editor de código: Un editor de código es una herramienta de software utilizadapara escribir y editar
código fuente. Su función principal es proporcionar un entorno donde los desarrolladores puedan
ingresar y modificar el código. Los editores de código ofrecen características útiles como resaltado
de sintaxis para distinguir diferentes elementos del código, autocompletado para sugerir ycompletar
automáticamente partes del código, plegado de código para ocultar secciones de código no
relevantes, y funciones de búsqueda y reemplazo para encontrar y modificar rápidamente partes
específicas del código. A diferencia de los IDEs, los editores de código se centran principalmente en
la edición del código y no ofrecen funcionalidades adicionales como compilación, depuración o
gestión de proyectos. Algunos ejemplos populares de editores de código sonVisual Studio Code,
Sublime Text, Atom y Vim.
2
-Escribe el nombre de 2 IDEs y sus representaciones gráficas dec/u.(imagen de la interfaz).
.
React es un framework de JavaScript ampliamente utilizado para construir interfaces de usuario
interactivas y reactivas. Es mantenido por Facebook y una comunidad activa de desarrolladores.
React utiliza un enfoque basado encomponentes, lo que significa que las interfaces de usuario se
dividen en componentes reutilizables y modularizados. Esto facilita el desarrollo y el
mantenimiento de aplicaciones web escalables.
3
Framework 2: Angular Representación gráfica:
Visual Studio Code es un editor de código fuente desarrollado por Microsoft. Es altamente
configurable y admite una amplia gama de lenguajes de programación y extensiones. Visual Studio
Code ofrece características como resaltado de sintaxis, autocompletado, depuración integrada, control
de versiones y una amplia gama de herramientas y extensiones que mejoran la productividad del
desarrollo.
4
Editor de código 2: Sublime Text Representación gráfica:
Sublime Text es un editor de código fuente ligero y rápido que se destaca por su velocidad y
simplicidad. Ofrece una interfaz minimalista y altamente personalizable. Sublime Text tiene una
amplia gama de características, comoresaltado de sintaxis, autocompletado, múltiples selecciones,
comandos rápidos y una amplia gama de complementos y paquetes de extensión para personalizar la
experiencia del usuario y agregar funcionalidades adicionales.
Framework
En general, un marco de trabajo, o framework, es una estructura real o conceptual destinada a
servir de soporte o guía para la construcción de algoque expande la estructura en algo útil. En los
sistemas informáticos, un framework es a menudo una estructura en capas que indica qué tipo de
programas pueden o deben ser construidos y cómo se interrelacionan.
5
Editor de código
Los editores de código son las herramientas que todo desarrollador debe tenera mano. Permiten editar
código fuente en diversos lenguajes de programacióny ofrecen múltiples herramientas para facilitar el
trabajo y aumentar la productividad. Debemos distinguir entre editores de código e IDE.
6
2.2. Instalación de Framework
7
2.2.2. Servicios DNS y apache2 en el Servidor Web
*Captura de los servicios instalados (esa información se encuentra con
la herramienta "nmap").
8
2.2.3. Instalación de PHP y MySQL en el Servidor Web
Proceso de instalación de PHP y MySQL en el servidor web.
Instalación de mysql
apt install mysql-server mysql-client
Node.js fue creado por Ryan Dahl en 2009. Fue diseñado con el objetivo de permitir la creación de
aplicaciones web escalables y de alto rendimiento. Node.js es un entorno de tiempo de ejecución de
JavaScript del lado del servidor que utiliza el motor V8 de Google Chrome para ejecutar código JavaScript
fuera del navegador web.
Ryan Dahl creó Node.js con la intención de superar las limitaciones de las tecnologías tradicionales de
servidor basadas en hilos, que a menudo resultaban en un rendimiento deficiente para aplicaciones web con
una gran cantidad de conexiones concurrentes. Node.js adopta un enfoque asincrónico y orientado a
eventos, lo que le permite manejar eficientemente múltiples solicitudes simultáneas sin bloquear el
subproceso principal.
(DesarrolloWeb, 2015)
9
2.3.1.2.Angular
Angular, el framework de desarrollo web, fue creado por un equipo de ingenieros de Google. El desarrollo
inicial de Angular comenzó en 2009 bajo el liderazgo de Misko Hevery y Adam Abrons, y la primera
versión estable, conocida como AngularJS, fue lanzada en octubre de 2010.
Angular fue creado con el propósito de simplificar la creación de aplicaciones web dinámicas y de una sola
página (SPA, por sus siglas en inglés). Proporciona una estructura y un conjunto de herramientas para
desarrollar aplicaciones web complejas de manera eficiente y modular.
(TalentTly, 2022)
2.3.1.3.Laravel
Laravel es un framework de desarrollo web de código abierto que fue creado por Taylor Orwell. Orwell
lanzó la primera versión de Laravel en junio de 2011.
El objetivo principal de Laravel es proporcionar a los desarrolladores de PHP una herramienta elegante y
fácil de usar para construir aplicaciones web robustas y de alto rendimiento. Laravel sigue el patrón de
diseño MVC (Modelo-Vista-Controlador) y ofrece una amplia gama de características y funcionalidades
que agilizan el proceso de desarrollo.
2.3.1.4.Spring
Spring es un framework de desarrollo de aplicaciones empresariales para el lenguaje de programación Java. Fue creado
por Rod Johnson en el año 2003.
La motivación detrás de la creación de Spring fue abordar los desafíos y complejidades asociados con el desarrollo de
aplicaciones empresariales en Java. El objetivo principal de Spring es proporcionar un enfoque más liviano y modular
para el desarrollo de aplicaciones, centrándose en la inversión de control (IoC) y la programación orientada a aspectos
(AOP).
Spring ofrece un conjunto de funcionalidades y características que simplifican el desarrollo de aplicaciones Java, como
la administración de dependencias, la gestión de transacciones, la seguridad, el acceso a bases de datos y la integración
con otros frameworks y tecnologías.
(GENBETA, 2011)
10
2.3.2. Instalación y configuración de Frameworks (NodeJS, Angular,
Laravel, Spring)
2.3.2.1. NodeJs
sudo apt update
11
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - &&\
12
13
sudo apt-get install -y nodejs
2.3.2.2.Angular
1. Instalar MySQL. apt install mysql-server mysql-client
14
3. Asignar contraseña a usuario root de MySQL.
Entramos a la consola de MySQL (logearnos con root linux)------ mysql
15
Proceso de instalación del Framework en el servidor anteriormente
configurado.
El primer paso es instalar Node
16
17
18
19
2.3.2.3.Laravel
1. Instalar el Servidor Web Apache Sitio web del Servidor Web Apache. Sitio web del Servidor
Web Apache. En primer lugar, actualiza tu índice de paquetes e instala Apache ejecutando los
siguientes comandos en el Terminal: sudo apt update sudo apt install apache2 Tras la instalación,
activa el servicio Apache e inícialo: sudo systemctl enable apache2 sudo systemctl start apache2
20
2. Instalar PHP Para instalar PHP, utiliza el siguiente comando en el Terminal: sudo apt install php
libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip php-
bcmath php-tokenizer php-json php-pear
21
22
3. Instalar MariaDB Sitio web de MariaDB. Sitio web de MariaDB. MariaDB es un sistema de
gestión de bases de datos relacionales de código abierto. Instálalo ejecutando el siguiente comando:
sudo apt install mariadb-server Tras la instalación, asegura tu instalación de MariaDB ejecutando:
sudo mysql_secure_installation Sigue las instrucciones que aparecen en pantalla para establecer una
contraseña de root y otros ajustes de seguridad.
23
24
4. Instalar Composer Composer es una herramienta de gestión de dependencias para PHP. Descarga
e instala Composer ejecutando los siguientes comandos en el Terminal: curl -sS
https://getcomposer.org/installer | php sudo mv composer.phar sudo chmod +x
/usr/local/bin/composer
25
5. Verificar las Instalaciones de PHP, MariaDB y Composer Asegúrate de que PHP, MariaDB y
Composer están instalados correctamente comprobando sus versiones con los siguientes comandos:
php -v mysql --version composer -V
6. Instalar Laravel Utilizando Composer Ahora, instala Laravel ejecutando el siguiente comando en
el Terminal: composer create-project --prefer-dist laravel/laravel app-name Sustituye el app-name
anterior por el que desees. A continuación, ve al directorio del proyecto recién creado: cd app-name
26
27
28
7. Ejecuta el Servidor Laravel Para lanzar el servidor de desarrollo del proyecto, ve al
directorio delproyecto y ejecuta el comando especificado. php artisan serve Para acceder a tu
aplicación Laravel, ejecuta este comando para lanzar un servidor de desarrollo local en el
puerto 8000. A continuación,abre tu navegador web y navega hasta http://127.0.0.1:8000 Si
todo se ha configurado correctamente, podrás ver la página de bienvenida predeterminada de
Laravel que confirma que tu aplicación está en funcionamiento. ¡Ahora Laravel está instalado
en tu sistema Linux!
2.3.2.4.Spring
Instalación de MySQL
apt install mysql-server mysql-client
FLUSH PRIVILEGES;
1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY
'contraseñaderoot';
exit;
http://192.168.123.200/phpmyadmin
Instalación de JDK
sudo apt install openjdk-18-jdk
2
sudo nano /etc/environment
3
curl -s https://get.sdkman.io | bash
source "/home/username/.sdkman/bin/sdkman-init.sh"
4
Instalación de Spring boot
sdk install springboot
5
./gradlew build
6
Conclusión
Los frameworks permiten a los desarrolladores centrarse en la lógica específica de sus
aplicaciones sin tener que preocuparse por tareas repetitivas o complejas, ya que muchas de estas
tareas ya están implementadas en el framework. Proporcionan una serie de herramientas,
componentes y patrones de diseño que se pueden utilizar para agilizar el desarrollo y mantener
una estructura coherente.
En resumen, los frameworks son herramientas poderosas que brindan una estructura y conjunto
de funcionalidades para el desarrollo de aplicaciones.
7
Bibliografía
Editores. (2000, 5 febrero). Estructura de datos. Recuperado 6 de junio de 2023,
dehttps://www.sublimetext.com/
https://www.hostingplus.mx/blog/concepto-de-ide-y-cuales-son-sus-
caracteristicas/
Admin. (2023, 18 mayo). EDITORES DE CODIGO: ¿QUE SON Y PARA QUE SIRVEN?
Sublime Text - the sophisticated text editor for code, markup and prose. (s.
f.).https://www.sublimetext.com/
https://desarrolloweb.com/articulos/el-futuro-de-nodejs4.html
Conoce a Laravel: el framework PHP de los “artesanos de la web”. (s/f). Hostgator.mx. Recuperado
el 23 de junio de 2023, de https://www.hostgator.mx/blog/que-es-laravel/
Cristancho, F. (2022, julio 25). ¿Qué es Angular y para qué sirve? - Talently. Talently Blog.
https://talently.tech/blog/que-es-angular/