lunes, 25 de agosto de 2014

FUNCIONAMIENTO DE APLICACIONES WEB

FUNCIONAMIENTOS DE APLICACIONES WEB



Antes de poder entrar a ver como se programa una aplicación con ASP.NET es necesario conocer algunos de los fundamentos de funcionamiento de una aplicación web.


Los primero que debemos saber es que las aplicaciones web se basan en una arquitectura cliente-servidor. Donde: 
El servidor es el ordenador encargado de proporcionar el contenido. Para ello necesitamos instalar un servidor web en dicha máquina. Existen multitud de servidores web (Apache, LigHTTPd, IIS) pero no todos son capaces de ejecutar aplicaciones ASP.NET. Únicamente los servidores de Microsoft pueden desempeñar dicha tarea. En nuestro caso utilizaremos IIS Espress
El cliente, que es el encargado de solicitar la información al servidor y mostrarla al usuario. Es el navegador (Interner Explorer, Firefox, Chrome, etc ). Si estas viendo está pagina estas utilizando un navegador web. 


El funcionamiento de una aplicación es simple, el cliente emite una petición de un recurso que se encuentra en el servidor, y el servidor devuelve el recurso solicitado que es mostrado por el navegador.

PROTOCOLO TCP/IP


Se han desarrollado diferentes familias de protocolos para comunicación por red de datos para los sistemas UNIX. El más ampliamente utilizado es el Internet Protocol Suite, comúnmente conocido como TCP / IP.


Es un protocolo DARPA que proporciona transmisión fiable de paquetes de datos sobre redes. El nombre TCP / IP Proviene de dos protocolos importantes de la familia, el Transmission Contorl Protocol (TCP) y el Internet Protocol (IP). Todos juntos llegan a ser más de 100 protocolos diferentes definidos en este conjunto.


El TCP / IP es la base del Internet que sirve para enlazar computadoras que utilizan diferentes sistemas operativos, incluyendo PC, minicomputadoras y computadoras centrales sobre redes de área local y área extensa. TCP / IP fue desarrollado y demostrado por primera vez en 1972 por el departamento de defensa de los Estados Unidos, ejecutándolo en el ARPANET una red de área extensa del departamento de defensa.


PROTOCOLO HTTP

PROTOCOLO HTTP


Hypertext Transfer Protocol o HTTP (en español protocolo de transferencia de hipertexto) es el protocolo usado en cada transacción de la World Wide Web. HTTP fue desarrollado por el World Wide Web Consortium y la Internet Engineering Task Force, colaboración que culminó en 1999 con la publicación de una serie de RFC, el más importante de ellos es el RFC 2616 que especifica la versión 1.1. HTTP define la sintaxis y la semántica que utilizan los elementos de software de la arquitectura web (clientes, servidores, proxies) para comunicarse. Es un protocolo orientado a transacciones y sigue el esquema petición-respuesta entre un cliente y un servidor. Al cliente que efectúa la petición (un navegador web o un spider) se lo conoce como "user agent" (agente del usuario). A la información transmitida se la llama recurso y se la identifica mediante un localizador uniforme de recursos (URL). Los recursos pueden ser archivos, el resultado de la ejecución de un programa, una consulta a una base de datos, la traducción automática de un documento, etc.


HTTP es un protocolo sin estado, es decir, que no guarda ninguna información sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las cookies, que es información que un servidor puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instituir la noción de "sesión", y también permite rastrear usuarios ya que las cookies pueden guardarse en el cliente por tiempo indeterminado.

ARQUITECTURA CLIENTE-SERVIDOR




La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta. Esta idea también se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.


En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.


La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos deservidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.
¿QUE ES ASP?


Active Server Pages (ASP),1 también conocido como ASP clásico, es una tecnología de Microsoft del tipo "lado del servidor" para páginas web generadasdinámicamente, que ha sido comercializada como un anexo a Internet Information Services (IIS).





La tecnología ASP está estrechamente relacionada con el modelo tecnológico y de negocio de su fabricante.2 Intenta ser solución para un modelo de programación rápida ya que programar en ASP es como programar en Visual Basic Script con algunas ventajas específicas en entornos web.[cita requerida]


Lo interesante de este modelo tecnológico es poder utilizar diversos componentes ya desarrollados como algunos controles ActiveX así como componentes del lado del servidor, tales como CDONTS, por ejemplo,3que permite la interacción de los scripts con el servidor SMTP que integra IIS.


Se facilita la programación de sitios web mediante varios objetos integrados, como por ejemplo un objeto de sesión basada en cookies, que mantiene las variables mientras se pasa de página a página.

iis


Internet Information Services o IIS1 es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows NT. Luego fue integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios, como Windows 2000 o Windows Server 2003.Windows XP Profesional incluye una versión limitada de IIS. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS.2


Este servicio convierte a una PC en un servidor web para Internet o una intranet, es decir que en las computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.


Se basa en varios módulos que le dan capacidad para procesar distintos tipos de páginas. Por ejemplo, Microsoft incluye los de Active Server Pages (ASP) y ASP.NET. También pueden ser incluidos los de otros fabricantes, como PHP3 o Perl.4


jueves, 21 de agosto de 2014

APLICACIONES WEB

APLICACIONES WEB
¿QUE ES?
Es aquella que esta instalada en un servidor y su ejecución requiere de disponer de una computadora con conexión a Internet y de un navegador 



Ventajas:


  • potabilidad 
  • la información es a travez de Internet 
  • son aplicaciones ligeras 
  • consumen muy pocos recursos 
  • fáciles de actualizar 
  • no tienen problemas con los sistemas operativos 

Desventajas:


  • no puedes usarlas sin conexion a internet 
  • se puede perder informacion con los viruS



APLICACIONES DE ESCRITORIO

APLICACIONES DE ESCRITORIO
El software o aplicación de escritorio , también conocido como un recurso o un "app", es un programa informático diseñado para ayudar al usuario a realizar singulares o múltiples tareas específicas relacionadas. Ayuda a resolver problemas en el mundo real. Los ejemplos incluyen software empresarial, software de contabilidad, suites de oficina, software de gráficos, y reproductores de medios.El software o aplicación de escritorio , también conocido como un recurso o un "app", es un programa informático diseñado para ayudar al usuario a realizar singulares o múltiples tareas específicas relacionadas. Ayuda a resolver problemas en el mundo real. Los ejemplos incluyen software empresarial, software de contabilidad, suites de oficina, software de gráficos, y reproductores de medios.



VENTAJAS:



  • son mas fuertes y estables 
  • el tiempo de respuesta es mas rápido 
  • pueden ser muy seguras 
  • se realizan de forma local 

DESVENTAJAS:



  • su acceso se limita a la computadora donde están instaladas 
  • son dependientes del sistema operativo que utilice la computadora 
  • requieren de instalación personalizada 
  • requieren actualizaciones personalizadas 
  • suelen tener requerimientos especiales de software y librerías
               503 PROGRAMACON.NET
ESTE BLOG FUE CREADO POR:
  ISRAEL CHACO GUTIERREZ
 
RICARDO GARCÍA REYES
      EL COBAED #10 SANTIAGO PAPSQUIARO