lunes, 25 de agosto de 2014

Funcionamiento de aplicaciones WEB


Explicación básica del funcionamiento de aplicaciones Web

Las aplicaciones Web son aquellas cuya funcionalidad se trasfiere a los usuarios por medio de una red ya sea Internet o una intranet.

Para ejecutar una aplicación Web los usuarios utilizan los navegadores Web (Intenet explorer, Mozilla Firefoz, Opera, Chrome, etc) que por lo general les llaman clientes Web. Estos navegadores saben procesar la información recibida por parte de un servidor Web y luego visualizarla.
Hoy en día las aplicaciones Web tienen muchas ventajas entre ellas están:

  • Se ponen en marcha de forma sencilla y barata
  • Son baratas al actualizarce (se actualiza el servidor y todos tienen la última versión)
  • Facilitan tener un almacén de datos centralizados.
Para complementar lo explicado líneas arriba se hace necesario dejar claro el concepto de Servidor Web.
Un servidor Web es un software que está diseñado para transferir páginas web (escritas por lo general en el lenguaje de marcas HTML).  
El servidor web se ejecuta sobre un computador esperando peticiones por parte de un navegador web y que responde a estas peticiones adecuadamente, mediante una página web.
En aplicaciones Web, un servidor Web sólo se encarga de ejecutar la aplicación Web; ésta; genera un código HTML y el servidor Web lo toma y se lo envía/transfiere al navegador Web, quien es el que interpreta.

Protocolo tcp/ip



TCP/IP es el nombre de un protocolo de conexión de redes. Un protocolo es un conjunto de reglas a las que se tiene que atener todas la compañías y productos de software con él fin de que todos sus productos sean compatibles entre ellos. Estas reglas aseguran que una maquina que ejecuta la versión TCP/IP de Digital Equipment pueda hablar con un PC Compaq que ejecuta TCP/IP .

TCP/IP es un protocolo abierto, lo que significa que se publican todos los aspectos concretos del protocolo y cualquiera los puede implementar.TCP/IP esta diseñado para ser un componente de una red, principalmente la parte del software. Todas las partes del protocolo de la familia TCP/IP tienen unas tareas asignadas como enviar correo electrónico, proporcionar un servicio de acceso remoto, transferir ficheros, asignar rutas a los mensajes o gestionar caídas de la red.Una red TCP/IP transfiere datos mediante el ensamblaje de bloque de datos en paquetes. Cada paquete comienza con una cabecera que contiene información de control, tal como la dirección del destino, seguida de los datos. Cuando se envía un archivo a través de una red TCP/IP, su contenido se envía utilizando una serie de paquetes diferentes.

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.

Una disposición muy común son los sistemas multicapa en los que el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentes computadoras aumentando así el grado de distribución del sistema.

Que es ASP??

Página de Servidor Activo (ASP por sus siglas en inglés que quieren decir "Active Server Page") o ASP Clásico, es la primera tecnología de Microsoft del tipo “lado de servidor” para páginas Web que se generan de manera dinámica, tal como por ejemplo lo hace el lenguaje PHP, pero de manera alternativa. Permite crear este tipo de páginas Web utilizando HTML, scripts y componentes de servidor ActiveX reutilizables.

ASP se utiliza como complemento de HTML para lograr hacer una página más interactiva y funcional. Posee los códigos y etiquetas tradicionales y, adicionalmente, tiene los scripts o programas que se ejecutan en un servidor antes de mostrarse en la pantalla del usuario. Cuando el usuario solicita un archivo .asp, el servidor interpreta los comandos solicitados o las instrucciones de programación que contiene el script y luego muestra la página resultante en código HTML. 

Se lanzó en un principio como un anexo a Internet Information Services (IIS) a través de Windows NT 4.0, pero más tarde se incluyó como un componente libre de Windows Server, desde Windows 2000. Aunque es la plataforma más popular para alojar sitios en ASP, también existen implementaciones para Unix y Linux. 


jueves, 21 de agosto de 2014

IIS(Internet Information Services)




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

Aplicaciones Web




En la ingeniería de software se denomina aplicación web a aquellas herramientas que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador.


Las aplicaciones web son populares debido a lo práctico del navegador web como cliente ligero, a la independencia del sistema operativo, así como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales.





Ventajas: 

Aplicaciones Web no requiere ningún complejo "roll out" para desplegar en las grandes organizaciones. Un navegador web compatible es todo lo que se necesita. 
Las aplicaciones del explorador normalmente requieren poco espacio en disco o no en el cliente. 
No requieren actualizar procedimiento ya que todas las funciones están implementadas en el servidor y enviados automáticamente a los usuarios. 
Las aplicaciones Web se integran fácilmente en otros procedimientos web del lado del servidor, tales como el correo electrónico y la búsqueda. 
También proporcionan compatibilidad entre plataformas en la mayoría de los casos (es decir, Windows, Mac, Linux, etc) debido a que operan dentro de una ventana del navegador web. 
Con la llegada de HTML5, los programadores pueden crear ambientes ricamente interactivo de forma nativa en los navegadores. Incluido en la lista de las nuevas características son nativos de audio, vídeo y animaciones, así como el manejo de errores mejorada. 




Desventajas: 

En la práctica, las interfaces web, en comparación con los clientes pesados, por lo general obligan sacrificio significativo para la experiencia del usuario y facilidad de uso básico. 
Las aplicaciones Web requieren absolutamente navegadores web compatibles. Si un vendedor navegador decide no aplicar una determinada característica, o abandona una determinada plataforma o versión del sistema operativo, esto puede afectar a un gran número de usuarios; 
El cumplimiento de las normas es un problema con cualquier oficina creador atípico documento, que causa problemas cuando el intercambio de archivos y la colaboración se convierte en crítico; 
Las aplicaciones del explorador se basan en archivos de la aplicación accede a servidores remotos a través de Internet. Por lo tanto, cuando la conexión se interrumpe, la aplicación ya no es utilizable. Sin embargo, si utiliza HTML5 API, tales como el almacenamiento en caché sin conexión de aplicaciones Web, que puede ser descargado e instalado local mente, para su uso sin conexión. Google Gears , aunque ya no está en desarrollo activo, es un buen ejemplo de un plugin de terceros para la web navegadores que proporciona funcionalidad adicional para la creación de aplicaciones web; 
Muchas aplicaciones web no son de código abierto, también hay una pérdida de flexibilidad, por lo que los usuarios dependen de servidores de terceros, no permitir que las personalizaciones del software y evitar que los usuarios ejecuten aplicaciones fuera de línea (en la mayoría de los casos). Sin embargo, su licencia, el software propietario puede personalizar y ejecutar en el servidor preferido del titular de los derechos; 
La compañía, teóricamente, puede rastrear todo lo que los usuarios hacen. Esto puede causar problemas de privacidad.

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.




Ventajas:




Pueden ser más robustas 
Tiempo de respuesta más rápido 
Se puede hacer cualquier cosa que permita el SO (cuestión grafica, control total de las entradas del usuario al momento de capturar) 
Facilita el uso de teclas en caliente (ejemplo: CTRL+G para grabar) 








Desventajas: 
Requiere instalación en cada cliente 
Generalmente se hacen para un SO especifico 
Se requiere actualizar en cada cliente