Introduccion
Introduccion
Introduccion
Aplicaciones Web.
Las aplicaciones web son ejecutadas por medio de un navegador web en una red lo que
significa que los datos o los archivos en los se trabaja son procesados y almacenados dentro
de la una red a través de un navegador. Por este motivo, este tipo de aplicaciones por lo
general, no necesitan ser instaladas en un computador o un equipo móvil.
Una página Web puede contener elementos que permiten una comunicación activa entre el
usuario y la información, haciendo que éste acceda a los datos de forma interactiva, ya que
el sitio web se encargará de responder a cada una de las acciones que éste ejecute (por
ejemplo, acceder a gestores de bases de datos de todo tipo, publicar e interactuar con los
contenidos, rellenar y enviar formularios, participar en juegos, etc.
Las aplicaciones web están íntimamente relacionadas con el almacenamiento de datos en la
nube, ya que toda la información se guarda de forma permanente en servidores web, los
cuales además de alojar dicha información, la envían a dispositivos móviles o equipos
informáticos en cada momento que sea requerida, realizando copias temporales de estos
envíos dentro de los equipos y dispositivos que se utilicen.
Las ventajas más importantes que tiene el desarrollo de una Aplicación Web son las
siguientes:
Ahorro de tiempo: Son aplicaciones sencillas de gestionar, por lo que permiten realizar
tareas de forma fácil sin necesidad de descargar ni instalar ningún programa o plugin
adicional.
Completa compatibilidad: Son totalmente compatibles con navegadores para poder
utilizarlas. Sólo se suele requerir que el navegador web esté debidamente actualizado para
poder usar este tipo de Aplicaciones.
Actualización continua e inmediata: Debido a que es el propio desarrollador de
aplicaciones Web el que gestiona y controla el software, la versión que descarguen,
instalen y utilicen los usuarios, siempre será la última que haya lanzado dicho
desarrollador.
Recuperación de datos: Una de las mayores ventajas de una aplicación Web es que, en la
mayoría de ocasiones el usuario puede recuperar su información desde cualquier
dispositivo y lugar con su nombre de usuario y contraseña.
Ahorro de recursos en equipos y dispositivos: Las aplicaciones Web, generalmente tiene
un bajo consumo de recursos dado que toda (o gran parte) de la aplicación se encuentra
en un servidor web y no en el computador personal.
Compatibilidad con múltiples plataformas: se pueden usar desde cualquier dispositivo
móvil u equipo informático, ya que son válidas para cualquier sistema operativo ya que
sólo es necesario que cuente con un navegador web.
Portabilidad: Las aplicaciones Web son compatibles con todas las plataformas
(independiente del computador, equipo informático o dispositivo móvil donde se utilice)
ya que con tener acceso a internet se puede acceder a las mismas (como si de una página
web se tratase).
Virus inexistentes: Los virus no afectan a los datos guardados en el servidor de la
aplicación, ya que cuentan con potentes sistemas de seguridad informáticos y garantías
ante este tipo de situaciones.
Mayor funcionalidad: El hecho de que el acceso a la aplicación Web se realice desde una
única ubicación (un servidor web de una Intranet en las oficinas de una empresa), permite
realizar de forma sencilla acciones colaborativas entre los usuarios como por ejemplo la
compartición de datos entre ellos.
1. Aplicaciones web estáticas: este tipo de web muestran muy poca información y no suelen
variar mucho (aunque pueden mostrar en alguna parte objetos en movimiento, como por
ejemplo (banners, GIF animados, vídeos, etc.). Por regla general suelen estar
desarrolladas en lenguaje HTML y CSS. Por ejemplo, Portfolios de profesionales o un
currículo digital, Páginas de presentación de empresa para mostrar sus datos de contacto,
etc.
2. Aplicaciones web dinámicas: Una aplicación web dinámica es mucho más compleja de
crear y desarrollar a nivel técnico que una aplicación web estática, ya que utilizan bases
de datos para cargar la información para que los contenidos de la Web se vayan cargando
y actualizando cada vez que el usuario accede a la misma. Este tipo de aplicación web es
muy utilizada en páginas de contenidos como: Blogs personales, Blogs corporativos,
Blogs profesionales, Páginas de noticias y artículos sobre actualidad o medios de
comunicación masivos como periódicos y revistas digitales, etc…
Las Aplicaciones web dinámicas cuentan por lo general con un panel de administración
(llamado CMS (Content Management System) – gestor de contenidos) desde dónde los
administradores pueden corregir, modificar y cambiar los contenidos, ya sean textos o
imágenes. Ejemplos:
WordPress: Es el gestor de contenidos más conocido y es gratuito. Existe
muchísima información en Internet sobre este gestor de contenidos como
tutoriales y guías para aprender su uso, las funciones y opciones que presentar,
cómo personalizarlo, etc.
Joomla: Es el gestor de contenidos más conocido después de WordPress. Es
una plataforma con un uso muy intuitivo que cuenta con una gran cantidad de
usuarios en su comunidad y grandes prestaciones.
Drupal: Se trata de un gestor de contenidos de software libre, el cual hace
que sea muy adaptable. Es especialmente recomendable para generar
comunidades y foros.
Se pueden utilizar la mayoría de lenguajes para desarrollar aplicaciones web dinámicas.,
pero lo más usados y comunes son los lenguajes PHP y ASP, puesto que permiten una
buena estructuración y diseño del contenido de la App.
3. Portales para Aplicaciones Web: es un sitio o página web para dispositivos móviles, es
decir, es muy similar a un sitio web normal, pero diseñado para las pantallas de este tipo
de dispositivos que son más pequeñas, de tal forma que los contenidos (como imágenes,
videos, etc.) se optimizan para ajustarse a estos requisitos. Esto facilita la navegación y
lectura a través de dispositivos móviles ya que de lo contrario un sitio Web normal sería
muy incómodo de visitar y visualizar.
4. Tienda online para aplicaciones Web: El desarrollo es similar al de un sitio web orientado
al e-commerce. Es decir, una aplicación Web basada en una tienda online, o también
denominada M-Commerce o comercio móvil (del anglicismo Mobile Commerce) ya que
lleva todas las transacciones a nivel de poder ser ejecutadas desde cualquier dispositivo
móvil. El desarrollo de una tienda online App Web es más complicado que el de una App
Web estática o una App Web Dinámica, porque debe contar con una pasarela de pagos
electrónicos a través de tarjeta de crédito, PayPal, u otro método de pago, además de tirar
de bases de datos. Este tipo de Aplicaciones también cuenta con un CMS o panel de
gestión que el desarrollador App también deberá crear, desde el cual, se pueden subir los
productos, actualizarlos o eliminarlos, gestionar los pedidos y pagos, etc. Ejemplos:
Carrefour, Nike, éxito, etc.
5. Aplicaciones web animadas: permite presentar los contenidos de la aplicación Web con
efectos animados de todo tipo y diseños muy creativos y modernos. Se utiliza tecnología
Flash para las animaciones.
Nota: En el contexto de las aplicaciones Web, los términos servidor Web y servidor de
aplicaciones se refieren a software y no a hardware.
Si desea utilizar una base de datos con la aplicación, se necesita además el siguiente software:
• Un sistema de bases de datos
• Un controlador de base de datos compatible con la base de datos.
Servidores Web.
Servidores de aplicaciones.
Las bases de datos pueden tener muchos formatos distintos según la cantidad y la
complejidad de los datos que almacenan. Al elegir una base de datos, deberá tener en cuenta
diversos factores, entre ellos, el presupuesto y el número de usuarios que espera que accedan
a la base de datos. En el caso de sitios que requieran un mayor grado de flexibilidad en el
modelado de los datos y capacidad para dar soporte a grandes comunidades de usuarios
simultáneos, considere la posibilidad de utilizar bases de datos relacionales basadas en
servidor (denominadas generalmente RDBMS.
Arquitectura Web.
La Arquitectura Web, es el arte de planear, diseñar y construir espacios Web, donde se debe
tener en cuenta:
• Las secciones y páginas web que debe tener el sitio.
• La página principal o de inicio.
• Distribuir el contenido a presentar entre las distintas secciones y páginas.
• Concretar las distintas vías de acceso a cada una de páginas web del sitio (es
importante ofrecer múltiples maneras de acceder a la misma información).
• Especificar el número de idiomas que dispondrá el sitio web.
• Del lado del cliente: los lenguajes de programación del lado cliente se usan
para su integración en páginas web. Un código escrito en un lenguaje de script
se incorpora directamente dentro de un código HTML y se ejecuta
interpretado, no compilado. Para incorporar un fragmento de código script en
una página HTML se introduce el script entre las etiquetas <SCRIPT> y
</SCRIPT>. Dos son los lenguajes de script que hay en la
actualidad: VBScript (derivado de Visual Basic) y el JavaScript (derivado de
Java).
• Del lado del servidor: los Lenguajes de programación del lado del servidor
son especialmente útiles en trabajos donde se tiene que acceder a información
centralizada, situada en una base de datos en el servidor. Es importante
destacar que los lenguajes de programación del lado del servidor son
necesarios porque para hacer la mayoría de las aplicaciones Web se debe tener
acceso a muchos recursos externos al computador del cliente, principalmente
bases de datos alojadas en servidores de Internet.
Las ventajas de este tipo de programación son que el cliente no puede ver los
scripts, ya que se ejecutan y transforman en HTML antes de enviarlos.
Además, son independientes del navegador del usuario, ya que el código que
reciben es HTML fácilmente interpretable.
Como desventajas se puede señalar que será necesario un servidor más
potente y con más capacidades que el necesario para las páginas de cliente.
Además, estos servidores podrán soportar menos usuarios concurrentes,
porque se requerirá más tiempo de procesamiento para cada uno.
Para escribir páginas dinámicas de servidor existen varios lenguajes: Perl,
Active Server Pages (ASP), Java Server Pages (JSP), Hypertext Preprocesor
(Php).
Arquitectura .NET.
1
Lenguaje ensamblador orientado a objetos y está basado en pilas.
compilador JIT2 (Just-In-Time) el cual genera el código máquina3 real que se ejecuta
en la plataforma del cliente. De esta forma se consigue con .NET independencia de
la plataforma de hardware.
.NET Framework
2
Técnica para mejorar el rendimiento de sistemas de programación que compilan a bytecode, consistente en
traducir el bytecode a código máquina nativo en tiempo de ejecución.
3
Sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador
de un computador o el microcontrolador de un autómata (un PLC). Este lenguaje está compuesto por un
conjunto de instrucciones que determinan acciones a ser tomadas por la máquina.
las aplicaciones basadas en las innovaciones más recientes proporcionadas por ASP.NET,
como los formularios Web Forms y los servicios Web XML.
Por ejemplo, una página Web tradicional puede ejecutar scripts en el cliente para realizar
tareas básicas. En cambio, un formulario Web Form ASP.NET también puede ejecutar
código en el lado servidor para acceder a una base de datos, generar formularios Web Forms
adicionales, o aprovechar la seguridad incorporada en el servidor. Además, como un
formulario Web Form ASP.NET no depende de utilizar scripts en el cliente, no depende del
tipo de navegador del cliente o del sistema operativo. Esta independencia permite desarrollar
un único formulario Web Form que puede ser visualizado prácticamente en todos los
dispositivos que dispongan de acceso a Internet y de un navegador Web.
Debido a que ASP.NET forma parte del .NET Framework, podemos desarrollar aplicaciones
Web ASP.NET en cualquier lenguaje basado en .NET. La tecnología ASP.NET también
permite la creación de servicios Web XML. Los servicios Web XML son aplicaciones
distribuidas que utilizan XML para transferir información entre clientes, aplicaciones y otros
servicios Web XML.
Figura 3. Servidor Web ASP.NET.
Formularios Web Forms o páginas .aspx: Los formularios Web Forms y las páginas
.aspx proporcionan la interfaz de usuario para la aplicación Web.
Páginas con código asociado: Las páginas con código están asociadas a los
formularios Web Forms y contienen el código del servidor para el formulario Web
Form.
Archivos de configuración: Los archivos de configuración son archivos XML que
definen la configuración predeterminada para la aplicación Web y para el servidor
Web. Cada aplicación Web tiene un archivo de configuración Web.config. Además,
cada servidor Web tiene un archivo machine.config.
Archivo Global.asax: Los archivos Global.asax contienen el código necesario para
responder a los eventos a nivel de aplicación provocados por ASP.NET.
Enlaces a servicios Web XML: Los enlaces a servicios Web XML permiten a la
aplicación Web enviar y recibir datos de un servicio Web XML.
Conectividad a bases de datos: La conectividad a bases de datos permite a la
aplicación Web transferir datos desde y hacia fuentes de base de datos.
Caché: El uso de caché permite a la aplicación Web devolver más rápidamente
formularios Web Forms y datos tras la primera petición.
Figura 4. Modelo de ejecución de ASP .NET.
Es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para sistemas
operativos Windows. Soporta múltiples lenguajes de programación, tales
como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby y PHP, al igual que entornos de
desarrollo web, como ASP.NET MVC, Django, etc., a lo cual hay que sumarle las nuevas
capacidades online bajo Windows Azure en forma del editor Monaco.
Visual Studio permite a los desarrolladores crear sitios y aplicaciones web, así como servicios
web en cualquier entorno que soporte la plataforma .NET (a partir de la versión .NET 2002).
Así, se pueden crear aplicaciones que se comuniquen entre estaciones de trabajo, páginas
web, dispositivos móviles, dispositivos embebidos y consolas, entre otros.
Microsoft Visual Studio 2017 es un conjunto de herramientas para crear software, desde la
fase de diseño pasando por la fases de diseño de la interfaz de usuario, codificación, pruebas,
depuración, análisis de la calidad y el rendimiento del código, implementación en los clientes
y recopilación de telemetría de uso. Estas herramientas están diseñadas para trabajar juntas
de la forma más eficiente posible y todas se exponen a través del Entorno de desarrollo
integrado (IDE) de Visual Studio.
Puede usar Visual Studio para crear muchos tipos de aplicaciones, desde sencillas
aplicaciones y juegos de la Tienda para clientes móviles, hasta sistemas grandes y complejos
para empresas y centros de datos. Puede crear:
1. Aplicaciones y juegos que se ejecutan no solo en Windows, sino también en Android
y en iOS.
2. Sitios web y servicios web basados en ASP.NET, JQuery, AngularJS y otros entornos
populares.
3. Aplicaciones para dispositivos y plataformas tan diversos como Azure, Office,
Sharepoint, Hololens, Kinect e Internet de las cosas, por nombrar solo algunos
ejemplos.
4. Juegos y aplicaciones con gráficos avanzados para una variedad de dispositivos
Windows, incluido Xbox, con DirectX.
Crear una aplicación Web ASP.NET utilizando el lenguaje de programación Visual C# .NET
requiere de unos pasos muy sencillos como son:
1. iniciar un nuevo sitio Web.
2. Crear la interfaz del usuario.
3. Establecer las propiedades de los objetos.
4. Escribir el código y ejecutar el sitio Web.
Para iniciar un nuevo sitio Web desde la página de inicio de Visual Studio 2015, se puede
realizar uno de los siguientes pasos:
Por otro lado, el formulario Web Forms aspx, está compuesto de dos partes:
La cual permite definir varios aspectos que afectan a nivel global la página, por
ejemplo, el atributo language indica el lenguaje de programación utilizado para la
escritura del código de servidor.
El archivo está formado por una clase que hereda de System.Web.UI.Page que
representa el propio formulario Web. Esta clase proporciona todo el soporte básico
para la programación en el servidor. El código asociado a la página deberá ser
incluido en métodos en el interior de la clase, los cuales serán métodos de respuesta
a eventos generados por algún elemento de la interfaz gráfica de usuario y que se
ejecutaran en el servidor.
De clic sobre el archivo Pagina.aspx, luego pulse la pestaña Diseño para visualizar la página
de diseño del formulario Web.:
Figura 11. Sitio Web con formulario Web Forms en vista diseño.
Con el sitio web creado, se creara la primera aplicación ASP.NET, la cual mediante código
que se ejecute en el servidor, genere un documento HTML donde se visualice varias veces
un mensaje de saludo. El ejercicio se realizara de dos formas diferentes que muestren el
mismo resultado.
De clic sobre la pestaña Código del formulario Web Pagina.aspx, y adicione el código
sombreado en el archivo. El resultado final deberá ser similar al siguiente código:
El código aparece delimitado por los símbolos <% y %> los cuales son scripts de servidor
que permiten insertar el resultado de una expresión ASP o variable. La expresión ASP
<%=expresion%> permite definir una variable, en este caso para imprimir el valor de la
variable i. Se utiliza la etiqueta de HTML de encabezado <h#> para imprimir el texto
“Hola..ASP.NET a su alcance” con un tamaño de fuente diferente. Los tamaños de fuente
que se pueden imprimir con la etiqueta de encabezado van desde el valor 1 hasta el valor 6.
Para ejecutar el sitio Web en el entorno de desarrollo de Visual Studio se debe realizar lo
siguiente:
1. Haga clic en el botón Iniciar depuración de la barra de herramientas estándar.
También puede presionar Ctrl+F5 para ejecutar el sitio Web. Otra forma es la opción
Iniciar depuración del menú Depurar.
2. Cuando termine de ejecutar la aplicación se debe cerrar el formulario Web para
regresar al entorno de programación.
Figura 13. Codigo HTML como respuesta HTTP del sitio Web.
Adicione un nuevo Formulario Web. En el menú Sitio Web, seleccione Agregar nuevo
elemento… -> Formulario Web Forms y como nombre escriba Pagina2.aspx.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
Para ejecutar el sitio Web en el entorno de desarrollo de Visual Studio se debe realizar lo
siguiente:
1. Haga clic en el botón Iniciar depuración de la barra de herramientas estándar.
También puede presionar Ctrl+F5 para ejecutar el sitio Web. Otra forma es la opción
Iniciar depuración del menú Depurar.
2. Cuando termine de ejecutar la aplicación se debe cerrar el formulario Web para
regresar al entorno de programación.
Al cargarse la pagina en el navegador, se puede ver el codigo HTML recibido por la respuesta
HTTP. Por ejemplo, Si se esta trabajando con el navegador Chrome, pulse Ctrl + U para
visualizar la siguiente figura:
Para cerrar el sitio Web PrimerSitioWeb o cualquier otro sitio web, estando en modo diseño
se pueden realizar los siguientes pasos:
Adicione un nuevo Formulario Web. En el menú Sitio Web, seleccione Agregar nuevo
elemento… -> Formulario Web Forms y como nombre escriba Default.aspx.
Label1 ID lblnombre
Text Digite su nombre:
TextBox1 ID ttxtnombre
Text En blanco
Button1 ID boton
Text Ver mensaje
Label1 ID lblmensaje
Text Mensaje
TextBox2 ID txtmensaje
Text En blanco
Los nombres de los métodos de respuesta a eventos tiene el formato del tipo
NombreControl_xxx, donde NombreControl representa la propiedad Id y xxx el nombre del
evento.
Se programara el evento click del control Button, de manera que al ser pulsado, se visualice
un mensaje de bienvenida asociado al nombre que se digite en el control TextBox txtnombre.
En la vista de diseño de la página Default.aspx, de doble clic sobre el control Button, para
visualizar el método de respuesta del evento click dentro del archivo de código asociado.
En el interior del método escriba el siguiente código, como se aprecia en la siguiente figura:
Para ejecutar el sitio Web en el entorno de desarrollo de Visual Studio se debe realizar lo
siguiente:
1. Haga clic en el botón Iniciar depuración de la barra de herramientas estándar.
También puede presionar Ctrl+F5 para ejecutar el sitio Web. Otra forma es la opción
Iniciar depuración del menú Depurar.
2. Cuando termine de ejecutar la aplicación se debe cerrar el formulario Web para
regresar al entorno de programación.
Al digitar como nombre Carlos Vanegas y pulsar el botón Ver mensaje, se deberia apreciar
la siguiente figura: