Você está na página 1de 12

INGENIERIA DE SOFTWARE PARA DESARROLLO DE APLICACIONES WEB

TEMAS

FRAMEWORK

BOOTSTRAP

LENGUAJES DE PROGRAMACION WEB

ALUMNO

JESUS OSWALDO ROQUE CASTILLO 14380746

28/10/2018
INDICE

Portada…………………………………………………………………………………......1
Índice……………………………………………………………………………………….2
Introducción………………………………………………………………………………..3
FRAMEWORK…………………………………………………………………………….4
BOOTSTRAP………………….………………………………………………………….7
Lenguajes de desarrollo web….…………………………………………………………8
Conclusiones……………………………………………………………………………..11
Bibliografia………………………………………………………………………………..12
INTRODUCCION

En la investigación a continuación se abordarán temas como lo que es framework


que es una estructura conceptual y tecnológica de soporte definida, normalmente
con artefactos o módulos de software concretos, en base a la cual otro proyecto de
software puede ser organizado y desarrollado.
Se hablara también de lo que es Bootstrap q no es más que un marco front-end
gratuito para un desarrollo web más rápido y sencillo.
Además de enlistar las características de los lenguajes de programación más
usados en el desarrollo de aplicaciones web.
Framework

En el desarrollo de Software, un framework es una estructura conceptual y


tecnológica de soporte definida, normalmente con artefactos o módulos de software
concretos, en base a la cual otro proyecto de software puede ser organizado y
desarrollado. Típicamente, puede incluir soporte de programas, librerias y un
lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los
diferentes componentes de un proyecto.

Representa una arquitectura de software que modela las relaciones generales de


las entidades del dominio. Provee una estructura y una metodología de trabajo la
cual extiende o utiliza las aplicaciones del dominio.

Surgimiento

Son diseñados con la intención de facilitar el desarrollo de software, permitiendo a


los diseñadores y programadores pasar más tiempo identificando requerimientos de
software que tratando con los tediosos detalles de bajo nivel de proveer un sistema
funcional. Por ejemplo, un equipo que usa Apache Struts para desarrollar un sitio
web de un banco, puede enfocarse en cómo los retiros de ahorros van a funcionar
en lugar de preocuparse de cómo se controla la navegación entre las páginas en
una forma libre de errores. Sin embargo, hay quejas comunes acerca de que el uso
de frameworks añade código innecesario y que la preponderancia de frameworks
competitivos y complementarios significa que el tiempo que se pasaba programando
y diseñando ahora se gasta en aprender a usar frameworks.

Fuera de las aplicaciones en la informática, puede ser considerado como el conjunto


de procesos y tecnologías usados para resolver un problema complejo. Es el
esqueleto sobre el cual varios objetos son integrados para una solución dada.

Después de todo, un Framework no debe ser consciente de todos estos


requerimientos sin tener que ser intrusivo con las aplicaciones que permite dentro
de sí mismo. A esto le sumamos la capacidad de extenderse sin prejuicios para
diversificar la expresión del programa mismo.

Base

No es más que una base de programación que atiende a sus descendientes


(manejado de una forma estructural y/o en cascada) posibilitando cualquier
respuesta ante las necesidades de sus miembros, o secciones de una aplicación
(web, de este modo).

Arquitectura

Dentro de este aspecto, podemos basarnos en el modelo MVC (Controlador =>


Modelo => Vista) ya que debemos fragmentar nuestra programación. Tenemos que
contemplar estos aspectos básicos en cuanto a la implementación de nuestro
sistema:

 Controlador: Con este apartado podemos controlar el acceso (incluso todo)


a nuestra aplicación, esto pueden ser: archivos, scripts o programas;
cualquier tipo de información que permita la interfaz. Así, podremos
diversificar nuestro contenido de forma dinámica, y estática (a la vez); pues,
sólo debemos controlar ciertos aspectos (como se ha mencionado antes).
 Modelo: Este miembro del controlador maneja las operaciones lógicas, y de
manejo de información (previamente enviada por su ancestro) para resultar
de una forma explicable, y sin titubeos. Cada miembro debe ser
meticulosamente llamado, en su correcto nombre y en principio, con su
verdadera naturaleza: el manejo de información, su complementación
directa.
 Vista: Al final, a este miembro de la familia le corresponde dibujar, o expresar
la última forma de los datos: la interfaz gráfica que interactúa con el usuario
final del programa (GUI). Después de todo, a este miembro le toca evidenciar
la información obtenida hasta hacerla llegar con el controlador. Solo (e
inicialmente), nos espera demostrar la información.
Estructura

Dentro del controlador, modelo o vista podemos manejar lo siguiente: datos.


Depende de nosotros como interpretar y manejar estos 'datos'. Ahora, sabemos que
el único dato de una dirección estática web es: conseguir un archivo físico en el
Disco duro o de Internet, etc. e interpretado o no, el Servidor responde.

El modelo, al igual que el controlador y la vista, maneja todos los datos que se
relacionen consigo (solo es el proceso medio de la separación por capas que ofrece
la arquitectura MVC). Y sólo la vista, puede demostrar dicha información. Con lo
cual ya hemos generado la jerarquía de nuestro programa: Controlador, Modelo y
Vista.

Lógica

Al parecer, debemos inyectar ciertos objetos dentro de sus parientes en esta


aplicación, solo así compartirán herencia y coherencia en su aplicación.
Rápidamente, para una Aplicación web sencilla debemos establecer estos objetos:

 Una base (MVC)


o Controlador: éste debe ser capaz de manejar rutas, archivos, clases,
métodos y funciones.
o Modelo: es como un script habitual en el servidor, solo que agrupado
bajo un 'modelo' reutilizable.
o Vista: como incluyendo cualquier archivo en nuestra ejecución, muy
simple.
 Un sistema
o Ruteador: con él podemos dividir nuestras peticiones sin tantas
condicionales.
o Cargador
Bootstrap

¿Qué es Bootstrap?

 Bootstrap es un marco front-end gratuito para un desarrollo web más rápido


y sencillo
 Bootstrap incluye plantillas de diseño basadas en HTML y CSS para
tipografía, formularios, botones, tablas, navegación, modales, carruseles de
imágenes y muchos otros, así como complementos opcionales de
JavaScript.
 Bootstrap también te da la posibilidad de crear fácilmente diseños sensibles.

¿Por qué usar Bootstrap?

Ventajas de Bootstrap:

 Fácil de usar: cualquier persona con conocimientos básicos de HTML y CSS


puede comenzar a utilizar Bootstrap
 Funciones de respuesta: el CSS sensible de Bootstrap se ajusta a teléfonos,
tabletas y computadoras de escritorio
 Primer enfoque para dispositivos móviles: en Bootstrap, los estilos para
dispositivos móviles son parte del marco central
 Compatibilidad con el navegador: Bootstrap 4 es compatible con todos los
navegadores modernos (Chrome, Firefox, Internet Explorer 10+, Edge, Safari
y Opera)
5 principales lenguajes de desarrollo de aplicaciones web

Lenguaje JavaScript

Se utiliza principalmente del lado del cliente aunque se puede utilizar del lado del
servidor. Actualmente y gracias a tecnologías como AJAX es utilizado para enviar y
recibir información del servidor.

Como principales ventajas, tenemos que destacar que es un lenguaje de scripting


seguro y fiable, cuyos scripts tienen capacidades limitadas, debido a la seguridad.

Como desventajas, podríamos mencionar que el código debe descargarse por


completo y es visible por cualquier usuario.

Lenguaje PHP

Es un lenguaje enfocado en la creación de webs dinámicas. Sus scripts son


interpretados por el servidor y genera código HTML. Requiere Apache o IIS con
librerías de PHP. Hereda su sintaxis de C, Java y Perl.

Como principales ventajas, hemos de decir que es un lenguaje fácil de aprender y


muy rápido. Soporta la orientación a objetos y utiliza un lenguaje multiplataforma.
Además, puede conectarse con una gran cantidad de base de datos: MySQL,
PostgreSQL, Oracle, MS SQL Server… No necesita que se definan los tipos de
variables. Uno de sus aspectos más llamativos es que está diseñado con el fin de
ser un lenguaje muy seguro para escribir CGI, más que Perl o C.

Es el lenguaje base que utilizan la mayoría de CMS o gestores de contenidos más


extendidos como WordPress, PrestaShop, ¡Drupal o Joomla!
Lenguaje Python

Considerado por muchos el lenguaje más limpio a la hora de programar. El código,


al igual que JavaScript, es interpretado y no compilado.

Algo curioso en este lenguaje es que permite a los programadores elegir un estilo
de programación concreto (objetos, estructurado, funcional…), debido a que es un
lenguaje de programación multiplataforma.

Como ventajas de Python, destacamos que es libre y de fuente abierta, de propósito


general. Cuenta con muchas funciones y librerías y es multiplataforma y fácil de
programar. Por otro lado, su principal desventaja es que, al ser un lenguaje
interpretado, es bastante lento.

Lenguaje Ruby

Como el anterior, es un lenguaje interpretado y está orientado a objetos. Hereda su


sintaxis de Phyton y Perl. El lenguaje puede cargar librerías de extensiones
dinámicamente si el sistema operativo lo permite. Además, es un lenguaje portátil.

Otra ventaja que ofrece es que cualquiera puede encontrar en su página web gran
cantidad de información y tutoriales.

El desarrollo web es una tarea que requiere mucho tiempo, por lo que elegir un
lenguaje para tu hosting con el que sentirse cómodo es crucial.
.Net

Uno de los lenguajes de programación mejor pagados en las empresas es .Net, con
este lenguaje para el desarrollo de software, puedes hacer lo que te plazca, desde
servicios web y aplicaciones web, pasando por programas de escritorio para
Windows, desarrollo de aplicaciones para Android, iOS, Windows Phone,
aplicaciones móviles y para tablets, además de contar con un entorno de desarrollo
bien distribuido, hacen de .Net uno de los lenguajes más populares de este año,
junto con los dos que te acabo de mencionar claro.
CONCLUCIONES

Personalmente creo que Bootstrap es una gran opción en cuanto a lo que


frameworks para el front end se refiere. Estas son algunas de las razones por las
que yo utilizaría Bootstrap:

 Posee ciertos elementos realmente bien configurados y su forma de entender


y manejar los diferentes tamaños de pantalla se hace realmente cómoda y
útil.
 Es rápido y aunque no en un primer momento, simplemente con realizar dos
o tres proyectos se convierte en una herramienta realmente intuitiva.
 Cuenta con un gran número de elementos ya personalizados con una
apariencia al día de las páginas web más actuales.
Bibliografía
ecured. (s.f.). Obtenido de ecured: https://www.ecured.cu/Framework
okhosting. (2015). Obtenido de okhosting: https://okhosting.com/blog/los-3-
lenguajes-de-programacion-mas-utilizados-para-el-desarrollo-de-software/
piensasolutions. (2017). Obtenido de piensasolutions:
https://www.piensasolutions.com/blog/principales-lenguajes-programacion-
web/
w3schools.com. (2018). Obtenido de w3schools.com: https://www.w3schools.com/

Você também pode gostar