SlideShare una empresa de Scribd logo
1 de 24
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB               Paredes
                                                                   Colmenar


       1.-aplicaciones escritorio-aplicaciones web 2
       aplicaciones web (lalistaweb.com) podemos encontrar un listado de
       aplicaciones web gratuitas 2
       cloud computing: el futuro, la realidad 4
       Es decir, en la <<nube>> se almacenan aplicaciones a las que el
       usuario accede desde su navegador, sin preocuparse por un sistema
       operativo o el hardware. 5
       por que plantear una opcion u otra de cloud computing? 7
       ¿es ventajoso utilizar cloud computing? 7
       ALGUNOS PROVEEDORES DE cLoud computing? 8
       2.-arquitectura CLIENTE-SERVIDOR 11
       elementos de la arquitectura cliente-servidor 12
       3.-arquitectura TRES NIVELES 13
       4.-protocolos de aplicación 15
       ¿pero que es http? 15
       ¿Qué es HTTPS? 18
       ¿Qué es ftp? 19
       ¿Qué es anonymous ftp? 20




         1
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                        Paredes
                                                                            Colmenar




         1.-APLICACIONES ESCRITORIO-APLICACIONES
                           WEB

             Una APLICACIÓN DE ESCRITORIO es una aplicación
       desarrollada para ser ejecutada bajo una plataforma específica bien sea
       Windows, Linux o Mac. El rendimiento de las aplicaciones de escritorio
       depende de diversas configuraciones hardware como memoria RAM, disco
       duro.. Ejemplos de aplicaciones de escritorio: Word, Excel, photoshop…

             Una APLICACIÓN WEB es cualquier aplicación que es accedida
       vía web por una red bien sea Internet o una intranet. Uno de los ejemplos
       de aplicaciones web más conocido son las redes sociales.


                          APLICACIONES WEB
                         (LALISTAWEB.COM) PODEMOS
                         ENCONTRAR UN LISTADO DE
                         APLICACIONES WEB GRATUITAS


       Una de las aplicaciones web gratuitas son las WEBTOP o escritorios
       virtuales. Pero ¿Qué es un WEBTOP?




         2
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                                            Paredes
                                                                                                Colmenar




             WEBTOP (Escritorios virtuales)
                 Un WebTop es un espacio virtual vía Web, al cual       Los dos siguientes ofrecen 1 GB de
                  puede acceder el usuario remotamente a sus              capacidad inicial, reproductor MP3
                  datos, ejecutar programas, crear o modificar            integrado, chat y otras aplicaciones,
                  documentos, editar o reproducir archivos y              además de permitir la instalación
                  prácticamente todas aquellas funciones que hace         personalizada de cada usuario
                  normalmente desde su equipo                            Desk Top Two
                 Un servidor Web pone a disposición cierta                  desktoptwo.com (ofrece 1 GB)
                  capacidad de almacenamiento para los usuarios
                  que mediante registro y sus correspondientes           Goowy
                  permisos, acceden a un espacio virtual o cuenta            goowy,com         (ofrece 1 GB)
                  de usuario en donde alojan una copia de sus
                  datos                                                  EyeOs (proyecto español)
                 Las prestaciones son las básicas, procesadores de          yeos.org
                  texto, reproductor multimedia, navegador, gestor           Se puede instalar en un servidor propio,
                  de correo, y otras menores, como agenda,                    para que todos los usuarios registrados
                  calendarios, etc.                                           puedan acceder a sus escritorios virtuales
                                                                              individuales… PYMES, grupos de trabajo
                 Lo más interesante es el almacenamiento de                  en colaboración
                  cualquier tipo de fichero, siempre y cuando no se
                  exceda la capacidad ofrecida y la disponibilidad
                  para acceder y trabajar con ellos.




             Ventajas e inconvenientes WEBTOPS
                Ventajas:
                    Comodidad: Puedes tener tu escritorio
                     personal en cualquier PC, puesto que
                     funciona con su simple navegador.
                    Actualización: constante no requiere de
                     mantenimiento de actualización.
                    No requiere de un PC potente
                Inconvenientes:
                    Inseguridad de que cualquier hacker
                     pueda acceder a tus datos, aunque la
                     seguridad y la protección de datos es alta
                    Conexión: necesitas una conexión rápida y
                     fiable para desarrollar las aplicaciones




       PROYECTO EYEOS




         3
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB               Paredes
                                                                   Colmenar

                     CLOUD COMPUTING: EL FUTURO, LA
                     REALIDAD




                                 CLOUD COMPUTING (nube) es
                                 una tecnología que ofrece servicios a
                                 través de Internet. Los usuarios puede
                                 tener accedo de forma gratuita o de
                                 pago. Un ejemplo es el servicio que
                                 proporciona GOOGLE APPS:




             GOOGLE EN LA EMPRESA




                .




         4
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                                                              Paredes
                                                                                                                  Colmenar




             GOOGLE APPS EN EDUCACION
                                                                               Gmail: correo electrónico con más de 7 GB de
                La finalidad de Google APPS es crear una comunidad             almacenamiento por cuenta personalizada,
                 (estudiantes, profesorado y personal) que pueda                herramientas de búsqueda en el correo y Chat
                 compartir información e ideas con más facilidad.               integrado.
                Permite usar herramientas típicas de Google como el           Google Talk: para enviar mensajes instantáneos,
                 correo, docs, sites, etc. de una forma integrada en            realizar llamadas de voz y transferir archivos sin
                 grupos, comunidades o instituciones.                           limitaciones respecto al tamaño o al ancho de la
                                                                                banda.
                 Google Apps permite combinar las herramientas y los
                 servicios como cada uno prefiera y personalizarlo con         Google Calendar: para poder administrar y compartir
                 el logotipo, los colores y el contenido del centro.            eventos, reuniones, horarios, citas, etc.
                 También se puede administrar a los usuarios a través          Colabora y publica:
                 de un panel de control basado en la Web o a través
                 de las API.                                                   Google Docs: para crear, compartir documentos y
                                                                                trabajar en grupo sobre ellos. Se guardan online, se
                Puedes incluir cuentas de correo electrónico con el            puede elegir a las personas con las que se comparten
                 dominio de tu centro y la ventaja es que todo se aloja         y se puede colaborar en tiempo real sin tener
                 en Google, no son necesarias las descargas, ni las             complicaciones con documentos adjuntos.
                 instalaciones de hardware o software.
                                                                               Google Sites: se puede crear un sitio para compartir
                                                                                cualquier tipo de información con otros usuarios.




       Una de las principales características del Could Computing es que NO ES
       NECESARIO                CONOCER                      LOS           DETALLES                   DE             LA
       INFRAESTRUCTURA, no es importante conocer los detalles de
       funcionamiento de esa nube. La infraestructura permite que las
       aplicaciones y servicios puedan crecer fácilmente y funcionar rápido.
       Aunque puede parecer complejo el simple hecho de utilizar un correo
       electrónico está poniendo en práctica la idea de que el software funcione
       como un servicio, disponible en cualquier equipo


                              ES           DECIR,                 EN       LA        <<NUBE>>                        SE
                              ALMACENAN APLICACIONES A LAS QUE
                              EL            USUARIO                       ACCEDE             DESDE                  SU
                              NAVEGADOR, SIN PREOCUPARSE POR UN
                              SISTEMA OPERATIVO O EL HARDWARE.


       IBM CLOUD


         5
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                          Paredes
                                                                              Colmenar

       Los servicios de la nube cumplen que:

             El usuario abona los recursos que haya consumido
             Es posible agregar o disminuir nuevos recursos, por ejemplo
              aumenta la memoria RAM utilizada por nuestro aplicativo web.
             Los proveedores de Cloud computing deben proporcionar
              plataformas que permitan aumentar el número de instancias del
              servicio para poder responder a una mayor demanda de usuarios o
              peticiones.
             Pago por uso
             Debe permitir agregar o decrementar recursos de forma sencilla y
              rápida.
             Debe ser escalable
             Debe proporcionar herramientas de autoservicio al usuario.

       Los    proveedores     de   Cloud     Computing         proporcionan        los
       DATACENTERS, es decir centros de datos con una serie de servidores
       conectados entre sí y con una plataforma de gestión que permite ofrecer
       los servicios de forma transparente y automatizada para el usuario.

       En función de donde se encuentre el datacenter podemos encontrar 3
       modalidades de utilización de los servicios de Cloud computing

           Nube Pública, los servicios y todos los datos se encuentran en los
              datacenters del proveedor siendo éste el que asume todo el
              mantenimiento de los servicios.
           Nube Privada, los servicios y los datos se encuentran on-premise
              (en las infraestructuras del cliente). Requiere de un mayor
              mantenimiento y de infraestructuras grandes.

           Nube Híbrida, consiste en una mezcla entre las dos modalidades
              anteriores para aquellos clientes que no puedan sacar los datos de

         6
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                                         Paredes
                                                                                             Colmenar

             sus infraestructuras pero necesitan las ventajas de los servicios de
             cloud computing de un proveedor externo.


                           POR QUE PLANTEAR UNA OPCION U
                             OTRA DE CLOUD COMPUTING?


          Hay que tener en cuenta que la ubicación de los datos para muchas
           empresas es un factor crítico, a veces no es posible bien por la
           criticidad de los datos o bien incluso por la propia legislación.

                     ¿ES VENTAJOSO UTILIZAR CLOUD
                              COMPUTING?


          Las organizaciones de TI (“Tecnología de la información: estudio, diseño,
             desarrollo, implementación, soporte o dirección de los sistemas de información
             computarizados, en particular de software de aplicación y hardware .” (definición de la
             Asociación de tecnología de América (ITAA)) actuales, se enfrentan recursos
             reducidos y necesidades empresariales crecientes, por lo que el cloud
             computing les ofrece un modelo más eficiente, flexible y rentable
             para el suministro de TI a las empresas
          Debido a la disponibilidad del servicio en cualquier instante sin
             necesidad de infraestructuras permite a las empresas plantear
             soluciones más escalables, con menor mantenimiento por parte del
             departamento de IT y con un menor coste en infraestructuras y
             licencias.
          Un componente esencial en la nube es la virtualización puesto que
             suministra soluciones de administración e infraestructura para el
             usuario final




         7
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB              Paredes
                                                                  Colmenar




                    ALGUNOS PROVEEDORES DE CLOUD
                             COMPUTING?


       Windows Azure
       Amazon Web services (AWS)
       IBM Cloud Computing
       RackSpace
       CloudShare
       Oracle Cloud Computing
       Cloud Arsys (España)
       SalesForce
       Google AppEngine
       Google Apps

       Para ser consciente de lo importante que va a ser la nube
       tecnológicamente hablando se adjunta el siguiente artículo de un
       periódico:

                                 TECNOLOGÍA
            GOOGLE LANZA UN ORDENADOR
        ESPECÍFICO PARA CHROME QUE ARRANCA
                 EN OCHO SEGUNDOS
        CHROMEBOOK CONECTA DIRECTAMENTE CON
        INTERNET Y LA BATERÍA DURA HASTA UN DÍA




       Día 12/05/2011 - 13.50h
       14 COMENTARIOS



          8
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                         Paredes
                                                                             Colmenar




       Google ha lanzado su nueva apuesta para su sistema operativo
       multiplataforma Chrome OS: Chromebook. Es un ordenador
       específicamente diseñado para este sistema operativo basado en la
       «nube». Tarda unos 8 segundos en arrancar, conecta directamente
       con Internet y la batería dura hasta un día. Todas las
       aplicaciones, contenido multimedia y documentos almacenados son
       accesibles mediante una conexión a la web.
       En      Google        I/O    se     ha        presentado       ya        el
       portátil Chromebook, destinado a Chrome OS. Esta plataforma es
       el principal atractivo del nuevo dispositivo, que está específicamente
       diseñado para ella.
       El usuario podrá arrancar Chromebook en tan solo 8 segundos. El
       portátil conectará directamente con Internet, ya que todas las
       aplicaciones,    el    contenido   personal    y   cualquier   tipo     de
       documentoestarán almacenados en la nube. Chrome OS no
       tendrá que cargar diferentes programas y características como
       ocurre con el software tradicional, cuando éste se pone en marcha.



         9
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                   Paredes
                                                                       Colmenar

       La ligereza es una de las banderas que ha levantado Google para
       promocionar Chromebook. Chrome OS es rápido porque todo el
       contenido está en la nube y el sistema sólo proporciona el
       medio para conectar con los programas y archivos. Tal como
       se anuncia en el blog de Google, no es necesario hacer backups, ya
       que la información está almacenada en los servidores de la compañía
       (algo que no ofrece confianza a todo el mundo debido a toda la
       cantidad de datos que se pondrían en poder del gigante de Internet).
       Chromebook, cuya batería dura hasta un día, podría tener la
       posibilidad de conectarse a una red 3G, tal y como hacen los
       smartphones y los tablets. Además, dispone de varias capas de
       seguridad, por lo que según Google no resulta necesario un
       antivirus. Chrome OS confía en el lenguaje HTML5 y otros
       estándares abiertos, así como las aplicaciones web para suplir al
       software tradicional.
       Google cuenta con Samsung y Acer para fabricar Chromebook,
       que se empezará a comercializar a partir del 15 de junio y estará
       disponible online en Estados Unidos, Reino Unido, Francia,
       Alemania, Holanda, Italia y España.
       CHROMEBOOKS PARA ESCUELAS Y EMPRESAS
       El plan de Google para su nuevo portátil con Chrome OS abarcará
       sectores concretos, como el de la educación y el del mundo
       empresarial.La compañía ha previsto ofrecer a las escuelas
       unidades de Chromebook por 20 dólares al mes (aunque aún
       no se ha especificado si esto es una cuota permanente o hay que
       estar pagándolo sólo durante un tiempo).
       Para las empresas Google también ha realizado su apuesta con el
       fin de extender Chrome OS. Se proporcionarán Chromebooks con



         10
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                   Paredes
                                                                       Colmenar

       una consola de gestión en la nube para administrar usuarios,
       dispositivos y aplicaciones, por 28 dólares mensuales.




               2.-ARQUITECTURA CLIENTE-SERVIDOR


       Este tipo de arquitectura es conocida también con el nombre de
       arquitectura de dos capas puesto que existen dos partes cooperando
       entre sí.    La información que contiene una página web se encuentra
       almacenada en uno/s ordenadores capaces de funcionar como un servidor
       web. Dicho servidor es capaz de prestar su servicio gracias a un
       arquitectura cliente-servidor.




                   ETAPAS DEL PROCESO :

         11
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                            Paredes
                                                                                Colmenar

                    1. Servidor recibe petición de cliente, normalmente a través
                        del puerto 80. Si se reciben varias peticiones el servidor las
                        irá atendiendo dependiendo de cómo haya sido diseñado;
                        de manera secuencial o atender peticiones de forma
                        concurrente.
                    2. Si la petición del cliente tiene éxito, es decir el servidor
                        encuentra en el sistema de ficheros el archivo que se le
                        solicita, se devuelve al cliente; si no se produce un mensaje
                        de error.
       A partir de ahí, es el navegador el que, ejerciendo de cliente, debe
       interpretar el código de una página html.



                            ELEMENTOS DE LA ARQUITECTURA
                                  CLIENTE-SERVIDOR


       Conforme al esquema que anteriormente vimos podemos deducir que los
       sistemas cliente-servidor están formados por tres elementos
       fundamentales:

          Primero.         El proceso Cliente (front-end) que es quien inicia el
              diálogo, podemos entender cliente como todo proceso que permite al
              usuario formular los requerimientos y pasarlos al servidor.
          Segundo.         El proceso Servidor (back-end) que espera pasivamente
              a que le lleguen las peticiones, en este tipo de arquitectura el
              servidor es polivalente, es decir, puede responder directamente a
              todas las solicitudes de recursos del cliente.
          Tercero. El middleware o sea la interfaz que provee la conectividad
              entre el cliente y el servidor para poder intercambiar mensajes El



         12
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                          Paredes
                                                                              Colmenar

              middleware se estructura en tres niveles: Protocolo de transporte,
              Network operating system y protocolo específico del servicio.



       Una de las formas de entender esta tecnología consiste en separar los
       diferentes elementos involucrados en función de aspectos más funcionales.
       De forma que podríamos distinguir los siguientes niveles:

              Nivel de Presentación: Agrupa a todos los elementos asociados al
              componente Cliente.
              Nivel de Aplicación: Agrupa a todos los elementos asociados al
              componente Servidor.
              Nivel de comunicación: Agrupa a todos los elementos que hacen
              posible la comunicación entre los componentes Cliente y servidor.
              Nivel de base de datos: Agrupa a todas las actividades asociadas al
              acceso de los datos.


                     3.-ARQUITECTURA TRES NIVELES
       Cuando aumenta la complejidad de los procesos en el modelo Cliente-
       servidor se acaba produciendo un problema denominado “cliente
       pesado”, los clientes necesitan descargar los datos del servidor para
       llevar a cabo los procesos por lo que se produce una gran carga en la
       red. Para evitar esta problemática surge la arquitectura en tres
       niveles que al dividir la funcionalidad para optimizar el uso de recursos
       consigue soluciones más flexibles y escalables. Los tres niveles son:

           CLIENTE-> equipo que solicita los recursos normalmente
              dispone de una interfaz de usuario, generalmente un navegador
              web, para la presentación.



         13
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                          Paredes
                                                                              Colmenar

           SERVIDOR DE APLICACIONES proporciona los recursos
              solicitados pero requiere de otro servidor para hacerlo.
              Generalmente la interfaz entre el cliente y el servidor de
              aplicaciones sigue siendo HTTP
           SERVIDOR DE DATOSes el nivel de la base de datos.
              Proporciona al servidor de aplicaciones los datos que éste
              requiere. Para la interfaz entre el servidor de aplicaciones y la
              base de datos las opciones son muchas, dependen de tipo de base
              de datos (relacional, xml..), la base de datos (Oracle, Mysql..) y el
              lenguaje de programación (Java, Php, Visual Basic)




       Las principales ventajas de la arquitectura de tres niveles son:

         14
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                           Paredes
                                                                               Colmenar

           Un mayor grado de flexibilidad
           Mayor seguridad, ya que la seguridad se puede definir
              independientemente para cada servicio y en cada nivel
           Mejor rendimiento, ya que las tareas se comparten entre servidores


                     4.-PROTOCOLOS DE APLICACIÓN


       Como vimos anteriormente en la arquitectura de dos capas el cliente
       establecía una conexión TCP con el servidor, en realidad lo que se envía
       es un comando HTTP de petición de un recurso junto con algunas
       cabeceras informativas, en la misma conexión el servidor va a responder
       con los datos solicitados y algunas cabeceras informativas




                         ¿PERO QUE ES HTTP?


       El protocolo HTTP (HYPERTEX TRANSFER PROTOCOL) es el
       protocolo base de la www. HTTP es un protocolo:
           Orientado a conexión puesto que emplea para su funcionamiento
              el protocolo TCP, en realidad es como si operara en la capa de
              aplicación de OSI.
           No mantiene estadocada transferencia de datos es una conexión
              independiente de la anterior.




         15
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                            Paredes
                                                                                Colmenar




       El protocolo HTTP define como codificar el paso de parámetros entre
       páginas, tunelizar las conexiones (firewall) etc.
       Las directivas de petición de información que define HTTP 1.1 son:

           GET y POST las peticiones en http pueden realizarse utilizando
              el método GET o POST. En el caso de enviar parámetros (un
              ejemplo de uso de parámetros puede ser una selección de productos en una
              tienda virtual o una respuesta en un formulario de registro) junto a la
              petición si usamos GET se envía codificados en la URL y si usamos
              POST se envían como parte del cuerpo de la petición.

              Una petición GET tiene este formato:

              GET /index.html HTTP/1.1
              Host: www.unejemplo.com
              User-Agent: Mozilla/4.5 [en]
              Accept: image/jpeg, image/gif, text/html
              Accept-language: en
              Accept-Charset: iso-8859-1


         16
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                            Paredes
                                                                                Colmenar

              La petición está formada por:

                  Línea de la petición: contiene el recurso que se solicita, está
                    formada por estos elementos:

                       1. Método: nombre del método HTTP utilizado (GET,
                          POST, etc.).
                       2. Identificador del recurso: URL ("Uniform Resource
                          Locator").
                       3. Versión del protocolo utilizado.

                  Cabecera de la petición: contiene la información adicional
                    sobre el cliente que hace la solicitud. Los identificadores más
                    importantes son:

                             Host: nombre del servidor.
                             User-Agent: nombre del navegador o del programa
                             usado para acceder al recurso solicitado.
                             Accept: se indican los formatos de texto e imagen
                             aceptados por el User-Agent.
                             Accept-Language: idiomas que soporta
                             (preferentemente) el cliente.

                  Cuerpo de la petición: en peticiones de tipo POST y otras
                    contiene más información adicional.

       Una petición HTTP con parámetros tiene este formato:

       POST /indice.jsp HTTP/1.0
       Host: www.unejemplo.com
       http://www.unejemplo.com/indice.jsp?
       nombre=Fulano+Mengano&OK=1
       User-Agent: Mozilla/4.5 [en]
       Accept: image/jpeg, image/gif, text/html

         17
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                         Paredes
                                                                             Colmenar

       Accept-language: en
       Accept-Charset: iso-8859-1

       nombre=Perico+Palotes&OK=1

       Otras directivas que mencionar son:

                 HEADpetición de datos sobre un recursos
                 PUTcreación o envío de recurso
                 DELETEeliminación de recurso
                 OPTIONSsirve para comprobar las capacidades del
                       servidor
                 CONNECTreservado para los servidores intermedios
                       capaces de funcionar como túneles.


                            ¿QUÉ ES HTTPS?


       Hyper Text Transfer Protocol Secure ( Protocolo seguro de transferencia
       de hipertexto), es una variante de HTTP que utiliza el protocolo de
       seguridad SSL (o "Secure Socket Layer") para cifrar y autenticar el tráfico
       de datos, muy utilizada por los servidores web orientados al comercio
       electrónico o por aquellos que albergan información de tipo personal o
       confidencial.

       Una comunicación o página web segura empieza con la url en:

       https://"        (empleando       el     puerto      443   por    defecto)


       Mediante HTTPS se crea un canal seguro utilizando métodos de cifrados
       adecuados,      el protocolo de        seguridad trabaja en una subcapa
       inferior, codificando el mensaje HTTP antes de ser transmitido y
       decodificando el mensaje antes de que llegue.



         18
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                            Paredes
                                                                                Colmenar

       De este modo se consigue que la información sensible (usuario y claves de
       paso normalmente) no pueda ser usada por un atacante que haya
       conseguido interceptar la transferencia de datos de la conexión, ya que lo
       único que obtendrá será un flujo de datos cifrados que le resultará
       imposible de descifrar. La confianza de utilizar una página con https está
       basada en una certificación superior que viene preinstalada en el software
       del navegador. El protocolo HTTPS es utilizado por la mayoría de los
       navegadores.


                       ¿QUÉ ES FTP?


              FTP     significa   'File   Transfer   Protocol',   o Protocolo     de
       Transferencia de Ficheros.

       Mediante FTP se pueden copiar, a través de la red, ficheros de un
       ordenador a otro. No importa en absoluto donde están localizados estos
       ordenadores, ni si usan o no el mismo sistema operativo: basta con que
       estén conectados a Internet.

              Normalmente, un usuario utilizará un programa cliente FTP para
       acceder a un servidor en el que estará funcionando un servidor FTP. Los
       programas servidores FTP no suelen encontrarse corrientemente en los
       ordenadores personales, por lo que un usuario normalmente utilizará el
       FTP para traerse ficheros de servidor FTP anónimo o para depositar
       ficheros en un servidor para su almacenamiento, su publicación como
       páginas WWW, etc,....

       Dependiendo de la máquina en la que se pretenda ejecutar esta aplicación
       cliente FTP puede variar su nombre, aunque casi siempre se utiliza
       elcomando 'ftp'. También existen versiones interactivas más cómodas de
       usar como el WS-FTP).

         19
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                           Paredes
                                                                               Colmenar

                      ¿QUÉ ES ANONYMOUS FTP?



              El FTP anonymous es un SERVICIO ESPECIAL que te
       permite, SIN TENER UN 'USERID' o CUENTA en un ordenador,
       poder acceder a sus ficheros.

              Mediante ftp anonymus se puede permitir que todo el mundo tenga
       acceso a cierta información, sin que para ello el administrador de un
       sistema tenga que crear una cuenta para cada persona interesada en
       disponer de ella. Si una máquina posee servicio 'FTP anonymous'
       solamente con teclear la palabra "anonymous" - cuando dicha maquina
       pregunte por tu usuario, se tiene acceso a ese sistema sin necesidad de
       tener contraseña, normalmente sólo se podrán leer/copiar ficheros.

       Los servidores FTP anónimos se suelen utilizar para depositar grandes
       ficheros que no tienen utilidad si no son transferidos a la máquina del
       usuario (lo más usual: programas).Por ejemplo podemos encontrar:

                       o Software para todo tipo de ordenadores
                       o Archivos Gráficos. Imágenes de los programas
                          espaciales de la NASA, fotos via satélite de muchos
                          países del mundo, imágenes de plantas o animales, de
                          chicas guapas (y de chicos!), mapas meteorológicos, etc.
                       o Bases de Datos con multitud de ficheros accesibles.
                          Dedicadas a veces a temas exclusivos como: Biología
                          Molecular, Geología y Geofísica, Ciencias de la Salud,
                          Alcoholismo, etc.
                       o Archivos      Científicos   que   tratan   de   encuentros,
                          experimentos o artículos publicados.



         20
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                          Paredes
                                                                              Colmenar

                       o Revistas publicadas periódicamente en temas que
                          tratan desde música, literatura, leyes, educación o
                          recetas de cocina, hasta biología, matemáticas o ciencias
                          de la información.
                       o Ficheros sobre el propio funcionamiento de la red.
                             

       Se reservan los servidores HTTP (de páginas WEB) para depositar
       información tipo textual, principalmente destinada a la lectura interactiva.


                   ftp://" (empleando el puerto 21 por defecto)


       Los clientes FTP clásicos funcionan en modo comando.

                     Desde WindowsINICIOEJECUTAR FTP.




         21
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                      Paredes
                                                                          Colmenar

       Los comandos más comunes de un cliente FTP son:

          open                     Comienza una sesión FTP con dicho
          nombre_de_ordenador      ordenador.

                                   Copia un fichero del ordenador remoto
          get nombre_remoto        al local. Si no se indica 'nombre_local'
          nombre_local             se le asigna el mismo que tiene el
                                   fichero en el nodo remoto.

                                   Copia un fichero del ordenador local al
          put nombre_local         remoto. Si no se da 'nombre_remoto' se
          nombre_remoto            le asigna el mismo que tiene
                                   localmente.

                                   Copia uno o varios ficheros del
                                   ordenador remoto al local con el mismo
                                   nombre. Para copiar varios ficheros se
          mget                     utilizan nombres genéricos mediante el
                                   asterisco (*) que se considera caracter
                                   comodín
                                   (p.e.: "mget *" ó "mget *.*" ).

                                   Copia uno o varios ficheros del
                                   ordenador local al remoto con el mismo
                                   nombre; pueden copiarse varios
          mput
                                   ficheros en una sola instrucción
                                   mediante el asterisco, de forma análoga
                                   al comando MGET.

                                   Cambia de directorio en el ordenador
          cd ruta_acceso
                                   remoto.

                                   Muestra información sobre los ficheros
          dir                      existentes en el directorio de trabajo,
                                   en el ordenador remoto.

          ls                       Similar a 'dir' pero más resumida.




        22
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                        Paredes
                                                                            Colmenar


          quit                      Sale del entorno FTP y cierra la sesión.

                                    Muestra una lista de los comandos
          help                      disponibles. Tecleando 'help comando'
                                    da una breve descripción de éste.

                                    Cambia el modo de transferencia a
                                    ASCII; es es el necesario para textos
                                    ASCII (NO para ficheros de procesador
                                    de texto como el Word). Suele ser el
          type ascii
                                    modo por defecto, aunque muchos
                                    clientes modernos seleccionan el tipo
                                    automáticamente o lo ponen por
                                    defecto a "binary".

                                    Cambia el modo de transferencia a
          type binary
                                    binario. Para imágenes, ejecutables, etc.

                                    Borra el fichero que se indica en el
          delete nombre_remoto
                                    ordenador remoto.

          rename nombre_viejo       Cambia el nombre del fichero en el
          nombre_nuevo              ordenador remoto.




                        UN EJEMPLO COMPLETO DE SESIÓN FTP
                        UTILIZANDO EL SERVICIO FTP (EN
                        MODO COMANDO).


       Supongamos que te quieres introducir en un servidor FTP en el que
       tienes cuenta:

                                                         COMANDO A
          ACCION
                                                         TECLEAR

          1) Comienzas el programa FTP e indicas la
                                                         open
          maquina con la que deseasestablecer

         23
María Pilar
TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB                        Paredes
                                                                            Colmenar


          comunicación desde tu sistema.                 miservidor.uv.es

          2) Teclea el nombre del usuario
          cuando pregunte por el 'login'(o escribe
          'anonymous' si quieres entrar en el FTP        miusuario
          anónimo y el servidor dispone de ese
          servicio).

          Despues pedirá la contranseña (por cortesía,
                                                         (No se ve lo que
          en los FTP anónimos, se suele escribir tu
                                                         tecleas)
          propia dirección electrónica)

          3) Mira el contenido del disco                 dir

          4) Te situa en la directorio /doc              cd /doc

          5) Lista el contenido del directorio           dir (o ls)

          6) Copia el fichero 'mifichero.html' de tu
                                                         put mifichero.html
          ordenador al servidor, poniéndole allí el
                                                         mechero.html
          nombre 'mechero.html'

          7) Termina la conexión y acaba la ejecución
                                                         quit
          del programa FTP.


             Si quiero acceder a un servidor ftp mediante un navegador
       basta con escribir en la barra de direcciones qué servidor y
       directorio del mismo quieres ver o qué fichero te quieres traer:


                         FTP.UV.ES (DESDE UN NAVEGADOR)




        24

Más contenido relacionado

La actualidad más candente

Web 2.0 y nube
Web 2.0 y nubeWeb 2.0 y nube
Web 2.0 y nube17evelin
 
Web 2.0 y nube
Web 2.0 y nubeWeb 2.0 y nube
Web 2.0 y nubeDiana9901
 
Actividad no. 6 herramientas para el trabajo en línea y almacenamiento de la...
Actividad no. 6 herramientas para el trabajo en línea y almacenamiento de la...Actividad no. 6 herramientas para el trabajo en línea y almacenamiento de la...
Actividad no. 6 herramientas para el trabajo en línea y almacenamiento de la...AndresFelipeBernalQu1
 
Trabajo de investigacion
Trabajo de investigacionTrabajo de investigacion
Trabajo de investigaciondeborayanet
 
Herramientas Digitales
Herramientas DigitalesHerramientas Digitales
Herramientas Digitalesdaira6
 
Clase redes sociales
Clase redes socialesClase redes sociales
Clase redes socialesUNJFSC
 
La web 2.0 y la computacion en la nube 11 7
La web 2.0 y la computacion en la nube 11 7La web 2.0 y la computacion en la nube 11 7
La web 2.0 y la computacion en la nube 11 7arevalopaola14
 
Carolina sanchez google apps
Carolina sanchez google appsCarolina sanchez google apps
Carolina sanchez google appspaoykaro
 
web 2.0 y computación en la nube
web 2.0 y computación  en la nubeweb 2.0 y computación  en la nube
web 2.0 y computación en la nubeCamilaEraso123
 
Trabajo practico nº 5 terminado
Trabajo practico nº 5 terminadoTrabajo practico nº 5 terminado
Trabajo practico nº 5 terminadojhoana
 
Trabajo slideshare
Trabajo slideshareTrabajo slideshare
Trabajo slidesharelabg_29
 
Presentación1 euli
Presentación1 euliPresentación1 euli
Presentación1 euliEuliberthA
 
Examen SlideShare Cristian Proaño
Examen SlideShare Cristian ProañoExamen SlideShare Cristian Proaño
Examen SlideShare Cristian ProañoDam5584
 

La actualidad más candente (16)

Web 2.0 y nube
Web 2.0 y nubeWeb 2.0 y nube
Web 2.0 y nube
 
Web 2.0 y nube
Web 2.0 y nubeWeb 2.0 y nube
Web 2.0 y nube
 
Comunicación interactiva
Comunicación interactivaComunicación interactiva
Comunicación interactiva
 
Actividad no. 6 herramientas para el trabajo en línea y almacenamiento de la...
Actividad no. 6 herramientas para el trabajo en línea y almacenamiento de la...Actividad no. 6 herramientas para el trabajo en línea y almacenamiento de la...
Actividad no. 6 herramientas para el trabajo en línea y almacenamiento de la...
 
Trabajo de investigacion
Trabajo de investigacionTrabajo de investigacion
Trabajo de investigacion
 
Herramientas Digitales
Herramientas DigitalesHerramientas Digitales
Herramientas Digitales
 
Clase redes sociales
Clase redes socialesClase redes sociales
Clase redes sociales
 
La web 2.0 y la computacion en la nube 11 7
La web 2.0 y la computacion en la nube 11 7La web 2.0 y la computacion en la nube 11 7
La web 2.0 y la computacion en la nube 11 7
 
LA NUBE
LA NUBELA NUBE
LA NUBE
 
Carolina sanchez google apps
Carolina sanchez google appsCarolina sanchez google apps
Carolina sanchez google apps
 
web 2.0 y computación en la nube
web 2.0 y computación  en la nubeweb 2.0 y computación  en la nube
web 2.0 y computación en la nube
 
Trabajo practico nº 5 terminado
Trabajo practico nº 5 terminadoTrabajo practico nº 5 terminado
Trabajo practico nº 5 terminado
 
Trabajo slideshare
Trabajo slideshareTrabajo slideshare
Trabajo slideshare
 
Diap
DiapDiap
Diap
 
Presentación1 euli
Presentación1 euliPresentación1 euli
Presentación1 euli
 
Examen SlideShare Cristian Proaño
Examen SlideShare Cristian ProañoExamen SlideShare Cristian Proaño
Examen SlideShare Cristian Proaño
 

Destacado

Protocolo HTTP
Protocolo HTTPProtocolo HTTP
Protocolo HTTPAZURY_NENA
 
Redes Peer to Peer
Redes Peer to PeerRedes Peer to Peer
Redes Peer to PeerErick Dmgz
 
Les guerres del segle xx
Les guerres del segle xx Les guerres del segle xx
Les guerres del segle xx montse357
 
Vi plano de_aula.doc corrigido
Vi plano de_aula.doc corrigidoVi plano de_aula.doc corrigido
Vi plano de_aula.doc corrigidoEloá Bastos
 
LA POREZA EN MEXICO
LA POREZA EN MEXICOLA POREZA EN MEXICO
LA POREZA EN MEXICOAZURY_NENA
 
Plano de férias 2011
Plano de férias 2011Plano de férias 2011
Plano de férias 2011Rosarinho60
 
P alex 01a
P alex 01aP alex 01a
P alex 01aedmariah
 
10: In the Java graphics system, coordinate units are measured in ________.
10: In the Java graphics system, coordinate units are measured in ________.10: In the Java graphics system, coordinate units are measured in ________.
10: In the Java graphics system, coordinate units are measured in ________.sukeshsuresh189
 
youth calendar digital art
youth calendar digital artyouth calendar digital art
youth calendar digital artcharlene george
 
certificate_1XMRJX14X2
certificate_1XMRJX14X2certificate_1XMRJX14X2
certificate_1XMRJX14X2Bishoy Anwar
 
Actividad preguntas economia politica y social
Actividad preguntas economia politica y socialActividad preguntas economia politica y social
Actividad preguntas economia politica y socialworks ontime
 

Destacado (20)

Para você com carinho..
Para você com carinho..Para você com carinho..
Para você com carinho..
 
Prime Residences
Prime ResidencesPrime Residences
Prime Residences
 
Ii plano de aula
Ii plano de aulaIi plano de aula
Ii plano de aula
 
Protocolo HTTP
Protocolo HTTPProtocolo HTTP
Protocolo HTTP
 
Plano de Negócio 1
Plano de Negócio 1Plano de Negócio 1
Plano de Negócio 1
 
Redes Peer to Peer
Redes Peer to PeerRedes Peer to Peer
Redes Peer to Peer
 
Les guerres del segle xx
Les guerres del segle xx Les guerres del segle xx
Les guerres del segle xx
 
Vi plano de_aula.doc corrigido
Vi plano de_aula.doc corrigidoVi plano de_aula.doc corrigido
Vi plano de_aula.doc corrigido
 
Ativ 2 marcia
Ativ 2 marciaAtiv 2 marcia
Ativ 2 marcia
 
Horario de clases
Horario de clasesHorario de clases
Horario de clases
 
Internship Final Report
Internship Final ReportInternship Final Report
Internship Final Report
 
LA POREZA EN MEXICO
LA POREZA EN MEXICOLA POREZA EN MEXICO
LA POREZA EN MEXICO
 
Plano de férias 2011
Plano de férias 2011Plano de férias 2011
Plano de férias 2011
 
P alex 01a
P alex 01aP alex 01a
P alex 01a
 
10: In the Java graphics system, coordinate units are measured in ________.
10: In the Java graphics system, coordinate units are measured in ________.10: In the Java graphics system, coordinate units are measured in ________.
10: In the Java graphics system, coordinate units are measured in ________.
 
B.Time Apresentação
B.Time ApresentaçãoB.Time Apresentação
B.Time Apresentação
 
Taller y juego
Taller y juegoTaller y juego
Taller y juego
 
youth calendar digital art
youth calendar digital artyouth calendar digital art
youth calendar digital art
 
certificate_1XMRJX14X2
certificate_1XMRJX14X2certificate_1XMRJX14X2
certificate_1XMRJX14X2
 
Actividad preguntas economia politica y social
Actividad preguntas economia politica y socialActividad preguntas economia politica y social
Actividad preguntas economia politica y social
 

Similar a Impweb conceptosgeneralesdelaarquitecturaaplicacionesweb

Web 2.0 y computacion en la nube
Web 2.0 y computacion en la nubeWeb 2.0 y computacion en la nube
Web 2.0 y computacion en la nubedanielascout
 
Las nubes informaticas
Las nubes informaticas  Las nubes informaticas
Las nubes informaticas Erick Calle
 
Taller 4 grado 11 1
Taller 4 grado 11 1Taller 4 grado 11 1
Taller 4 grado 11 1Deicat
 
Web 2.0 y computacion de la nube
Web 2.0 y computacion de la nubeWeb 2.0 y computacion de la nube
Web 2.0 y computacion de la nubeAngéliica Osbourne
 
Cuestionario diagnostico
Cuestionario diagnosticoCuestionario diagnostico
Cuestionario diagnosticoangel diosdado
 
Resumen aplicaciones en línea
Resumen aplicaciones en líneaResumen aplicaciones en línea
Resumen aplicaciones en líneaguest82f9c0
 
Temarios examen ii trimestre
Temarios examen ii trimestreTemarios examen ii trimestre
Temarios examen ii trimestreMariaBelenFlores
 
trabajo de software de aplicacion ejecutivo
trabajo de software de aplicacion ejecutivo trabajo de software de aplicacion ejecutivo
trabajo de software de aplicacion ejecutivo Angelito Nicolas
 
Proyecto de organizacion de aprendizaje
Proyecto de organizacion de aprendizajeProyecto de organizacion de aprendizaje
Proyecto de organizacion de aprendizajeKriss Yugsi
 
computacion en la nube..
computacion en la nube.. computacion en la nube..
computacion en la nube.. htps
 
Cloud computing (computación en la nube)
Cloud computing (computación en la nube)Cloud computing (computación en la nube)
Cloud computing (computación en la nube)silvanadennicce
 
Cloud computing (computación en la nube)
Cloud computing (computación en la nube)Cloud computing (computación en la nube)
Cloud computing (computación en la nube)Carlos Carvajal + UNEMI
 
Almacenamiento de nube
Almacenamiento de nubeAlmacenamiento de nube
Almacenamiento de nubeAndreaBajana28
 

Similar a Impweb conceptosgeneralesdelaarquitecturaaplicacionesweb (20)

Web 2.0 y computacion en la nube
Web 2.0 y computacion en la nubeWeb 2.0 y computacion en la nube
Web 2.0 y computacion en la nube
 
Computo ii diapositivas
Computo ii diapositivasComputo ii diapositivas
Computo ii diapositivas
 
Las nubes informaticas
Las nubes informaticas  Las nubes informaticas
Las nubes informaticas
 
Taller 4 grado 11 1
Taller 4 grado 11 1Taller 4 grado 11 1
Taller 4 grado 11 1
 
Web 2.0 y computacion de la nube
Web 2.0 y computacion de la nubeWeb 2.0 y computacion de la nube
Web 2.0 y computacion de la nube
 
jean franco
jean francojean franco
jean franco
 
Computación en la nube
Computación en la nubeComputación en la nube
Computación en la nube
 
Cuestionario diagnostico
Cuestionario diagnosticoCuestionario diagnostico
Cuestionario diagnostico
 
Resumen aplicaciones en línea
Resumen aplicaciones en líneaResumen aplicaciones en línea
Resumen aplicaciones en línea
 
Temarios examen ii trimestre
Temarios examen ii trimestreTemarios examen ii trimestre
Temarios examen ii trimestre
 
trabajo de software de aplicacion ejecutivo
trabajo de software de aplicacion ejecutivo trabajo de software de aplicacion ejecutivo
trabajo de software de aplicacion ejecutivo
 
Proyecto de organizacion de aprendizaje
Proyecto de organizacion de aprendizajeProyecto de organizacion de aprendizaje
Proyecto de organizacion de aprendizaje
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Informatica modulo13
Informatica modulo13Informatica modulo13
Informatica modulo13
 
computacion en la nube..
computacion en la nube.. computacion en la nube..
computacion en la nube..
 
Cloud computing (computación en la nube)
Cloud computing (computación en la nube)Cloud computing (computación en la nube)
Cloud computing (computación en la nube)
 
Cloud computing (computación en la nube)
Cloud computing (computación en la nube)Cloud computing (computación en la nube)
Cloud computing (computación en la nube)
 
Almacenamiento de nube
Almacenamiento de nubeAlmacenamiento de nube
Almacenamiento de nube
 
Herramientas colaborativas
Herramientas colaborativasHerramientas colaborativas
Herramientas colaborativas
 
Nube
NubeNube
Nube
 

Impweb conceptosgeneralesdelaarquitecturaaplicacionesweb

  • 1. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar 1.-aplicaciones escritorio-aplicaciones web 2 aplicaciones web (lalistaweb.com) podemos encontrar un listado de aplicaciones web gratuitas 2 cloud computing: el futuro, la realidad 4 Es decir, en la <<nube>> se almacenan aplicaciones a las que el usuario accede desde su navegador, sin preocuparse por un sistema operativo o el hardware. 5 por que plantear una opcion u otra de cloud computing? 7 ¿es ventajoso utilizar cloud computing? 7 ALGUNOS PROVEEDORES DE cLoud computing? 8 2.-arquitectura CLIENTE-SERVIDOR 11 elementos de la arquitectura cliente-servidor 12 3.-arquitectura TRES NIVELES 13 4.-protocolos de aplicación 15 ¿pero que es http? 15 ¿Qué es HTTPS? 18 ¿Qué es ftp? 19 ¿Qué es anonymous ftp? 20 1
  • 2. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar 1.-APLICACIONES ESCRITORIO-APLICACIONES WEB Una APLICACIÓN DE ESCRITORIO es una aplicación desarrollada para ser ejecutada bajo una plataforma específica bien sea Windows, Linux o Mac. El rendimiento de las aplicaciones de escritorio depende de diversas configuraciones hardware como memoria RAM, disco duro.. Ejemplos de aplicaciones de escritorio: Word, Excel, photoshop… Una APLICACIÓN WEB es cualquier aplicación que es accedida vía web por una red bien sea Internet o una intranet. Uno de los ejemplos de aplicaciones web más conocido son las redes sociales. APLICACIONES WEB (LALISTAWEB.COM) PODEMOS ENCONTRAR UN LISTADO DE APLICACIONES WEB GRATUITAS Una de las aplicaciones web gratuitas son las WEBTOP o escritorios virtuales. Pero ¿Qué es un WEBTOP? 2
  • 3. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar WEBTOP (Escritorios virtuales)  Un WebTop es un espacio virtual vía Web, al cual  Los dos siguientes ofrecen 1 GB de puede acceder el usuario remotamente a sus capacidad inicial, reproductor MP3 datos, ejecutar programas, crear o modificar integrado, chat y otras aplicaciones, documentos, editar o reproducir archivos y además de permitir la instalación prácticamente todas aquellas funciones que hace personalizada de cada usuario normalmente desde su equipo  Desk Top Two  Un servidor Web pone a disposición cierta  desktoptwo.com (ofrece 1 GB) capacidad de almacenamiento para los usuarios que mediante registro y sus correspondientes  Goowy permisos, acceden a un espacio virtual o cuenta  goowy,com (ofrece 1 GB) de usuario en donde alojan una copia de sus datos  EyeOs (proyecto español)  Las prestaciones son las básicas, procesadores de  yeos.org texto, reproductor multimedia, navegador, gestor  Se puede instalar en un servidor propio, de correo, y otras menores, como agenda, para que todos los usuarios registrados calendarios, etc. puedan acceder a sus escritorios virtuales individuales… PYMES, grupos de trabajo  Lo más interesante es el almacenamiento de en colaboración cualquier tipo de fichero, siempre y cuando no se exceda la capacidad ofrecida y la disponibilidad para acceder y trabajar con ellos. Ventajas e inconvenientes WEBTOPS  Ventajas:  Comodidad: Puedes tener tu escritorio personal en cualquier PC, puesto que funciona con su simple navegador.  Actualización: constante no requiere de mantenimiento de actualización.  No requiere de un PC potente  Inconvenientes:  Inseguridad de que cualquier hacker pueda acceder a tus datos, aunque la seguridad y la protección de datos es alta  Conexión: necesitas una conexión rápida y fiable para desarrollar las aplicaciones PROYECTO EYEOS 3
  • 4. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar CLOUD COMPUTING: EL FUTURO, LA REALIDAD CLOUD COMPUTING (nube) es una tecnología que ofrece servicios a través de Internet. Los usuarios puede tener accedo de forma gratuita o de pago. Un ejemplo es el servicio que proporciona GOOGLE APPS: GOOGLE EN LA EMPRESA  . 4
  • 5. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar GOOGLE APPS EN EDUCACION  Gmail: correo electrónico con más de 7 GB de  La finalidad de Google APPS es crear una comunidad almacenamiento por cuenta personalizada, (estudiantes, profesorado y personal) que pueda herramientas de búsqueda en el correo y Chat compartir información e ideas con más facilidad. integrado.  Permite usar herramientas típicas de Google como el  Google Talk: para enviar mensajes instantáneos, correo, docs, sites, etc. de una forma integrada en realizar llamadas de voz y transferir archivos sin grupos, comunidades o instituciones. limitaciones respecto al tamaño o al ancho de la banda.  Google Apps permite combinar las herramientas y los servicios como cada uno prefiera y personalizarlo con  Google Calendar: para poder administrar y compartir el logotipo, los colores y el contenido del centro. eventos, reuniones, horarios, citas, etc. También se puede administrar a los usuarios a través  Colabora y publica: de un panel de control basado en la Web o a través de las API.  Google Docs: para crear, compartir documentos y trabajar en grupo sobre ellos. Se guardan online, se  Puedes incluir cuentas de correo electrónico con el puede elegir a las personas con las que se comparten dominio de tu centro y la ventaja es que todo se aloja y se puede colaborar en tiempo real sin tener en Google, no son necesarias las descargas, ni las complicaciones con documentos adjuntos. instalaciones de hardware o software.  Google Sites: se puede crear un sitio para compartir cualquier tipo de información con otros usuarios. Una de las principales características del Could Computing es que NO ES NECESARIO CONOCER LOS DETALLES DE LA INFRAESTRUCTURA, no es importante conocer los detalles de funcionamiento de esa nube. La infraestructura permite que las aplicaciones y servicios puedan crecer fácilmente y funcionar rápido. Aunque puede parecer complejo el simple hecho de utilizar un correo electrónico está poniendo en práctica la idea de que el software funcione como un servicio, disponible en cualquier equipo ES DECIR, EN LA <<NUBE>> SE ALMACENAN APLICACIONES A LAS QUE EL USUARIO ACCEDE DESDE SU NAVEGADOR, SIN PREOCUPARSE POR UN SISTEMA OPERATIVO O EL HARDWARE. IBM CLOUD 5
  • 6. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar Los servicios de la nube cumplen que:  El usuario abona los recursos que haya consumido  Es posible agregar o disminuir nuevos recursos, por ejemplo aumenta la memoria RAM utilizada por nuestro aplicativo web.  Los proveedores de Cloud computing deben proporcionar plataformas que permitan aumentar el número de instancias del servicio para poder responder a una mayor demanda de usuarios o peticiones.  Pago por uso  Debe permitir agregar o decrementar recursos de forma sencilla y rápida.  Debe ser escalable  Debe proporcionar herramientas de autoservicio al usuario. Los proveedores de Cloud Computing proporcionan los DATACENTERS, es decir centros de datos con una serie de servidores conectados entre sí y con una plataforma de gestión que permite ofrecer los servicios de forma transparente y automatizada para el usuario. En función de donde se encuentre el datacenter podemos encontrar 3 modalidades de utilización de los servicios de Cloud computing  Nube Pública, los servicios y todos los datos se encuentran en los datacenters del proveedor siendo éste el que asume todo el mantenimiento de los servicios.  Nube Privada, los servicios y los datos se encuentran on-premise (en las infraestructuras del cliente). Requiere de un mayor mantenimiento y de infraestructuras grandes.  Nube Híbrida, consiste en una mezcla entre las dos modalidades anteriores para aquellos clientes que no puedan sacar los datos de 6
  • 7. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar sus infraestructuras pero necesitan las ventajas de los servicios de cloud computing de un proveedor externo. POR QUE PLANTEAR UNA OPCION U OTRA DE CLOUD COMPUTING?  Hay que tener en cuenta que la ubicación de los datos para muchas empresas es un factor crítico, a veces no es posible bien por la criticidad de los datos o bien incluso por la propia legislación. ¿ES VENTAJOSO UTILIZAR CLOUD COMPUTING?  Las organizaciones de TI (“Tecnología de la información: estudio, diseño, desarrollo, implementación, soporte o dirección de los sistemas de información computarizados, en particular de software de aplicación y hardware .” (definición de la Asociación de tecnología de América (ITAA)) actuales, se enfrentan recursos reducidos y necesidades empresariales crecientes, por lo que el cloud computing les ofrece un modelo más eficiente, flexible y rentable para el suministro de TI a las empresas  Debido a la disponibilidad del servicio en cualquier instante sin necesidad de infraestructuras permite a las empresas plantear soluciones más escalables, con menor mantenimiento por parte del departamento de IT y con un menor coste en infraestructuras y licencias.  Un componente esencial en la nube es la virtualización puesto que suministra soluciones de administración e infraestructura para el usuario final 7
  • 8. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar ALGUNOS PROVEEDORES DE CLOUD COMPUTING? Windows Azure Amazon Web services (AWS) IBM Cloud Computing RackSpace CloudShare Oracle Cloud Computing Cloud Arsys (España) SalesForce Google AppEngine Google Apps Para ser consciente de lo importante que va a ser la nube tecnológicamente hablando se adjunta el siguiente artículo de un periódico: TECNOLOGÍA GOOGLE LANZA UN ORDENADOR ESPECÍFICO PARA CHROME QUE ARRANCA EN OCHO SEGUNDOS CHROMEBOOK CONECTA DIRECTAMENTE CON INTERNET Y LA BATERÍA DURA HASTA UN DÍA Día 12/05/2011 - 13.50h 14 COMENTARIOS 8
  • 9. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar Google ha lanzado su nueva apuesta para su sistema operativo multiplataforma Chrome OS: Chromebook. Es un ordenador específicamente diseñado para este sistema operativo basado en la «nube». Tarda unos 8 segundos en arrancar, conecta directamente con Internet y la batería dura hasta un día. Todas las aplicaciones, contenido multimedia y documentos almacenados son accesibles mediante una conexión a la web. En Google I/O se ha presentado ya el portátil Chromebook, destinado a Chrome OS. Esta plataforma es el principal atractivo del nuevo dispositivo, que está específicamente diseñado para ella. El usuario podrá arrancar Chromebook en tan solo 8 segundos. El portátil conectará directamente con Internet, ya que todas las aplicaciones, el contenido personal y cualquier tipo de documentoestarán almacenados en la nube. Chrome OS no tendrá que cargar diferentes programas y características como ocurre con el software tradicional, cuando éste se pone en marcha. 9
  • 10. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar La ligereza es una de las banderas que ha levantado Google para promocionar Chromebook. Chrome OS es rápido porque todo el contenido está en la nube y el sistema sólo proporciona el medio para conectar con los programas y archivos. Tal como se anuncia en el blog de Google, no es necesario hacer backups, ya que la información está almacenada en los servidores de la compañía (algo que no ofrece confianza a todo el mundo debido a toda la cantidad de datos que se pondrían en poder del gigante de Internet). Chromebook, cuya batería dura hasta un día, podría tener la posibilidad de conectarse a una red 3G, tal y como hacen los smartphones y los tablets. Además, dispone de varias capas de seguridad, por lo que según Google no resulta necesario un antivirus. Chrome OS confía en el lenguaje HTML5 y otros estándares abiertos, así como las aplicaciones web para suplir al software tradicional. Google cuenta con Samsung y Acer para fabricar Chromebook, que se empezará a comercializar a partir del 15 de junio y estará disponible online en Estados Unidos, Reino Unido, Francia, Alemania, Holanda, Italia y España. CHROMEBOOKS PARA ESCUELAS Y EMPRESAS El plan de Google para su nuevo portátil con Chrome OS abarcará sectores concretos, como el de la educación y el del mundo empresarial.La compañía ha previsto ofrecer a las escuelas unidades de Chromebook por 20 dólares al mes (aunque aún no se ha especificado si esto es una cuota permanente o hay que estar pagándolo sólo durante un tiempo). Para las empresas Google también ha realizado su apuesta con el fin de extender Chrome OS. Se proporcionarán Chromebooks con 10
  • 11. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar una consola de gestión en la nube para administrar usuarios, dispositivos y aplicaciones, por 28 dólares mensuales. 2.-ARQUITECTURA CLIENTE-SERVIDOR Este tipo de arquitectura es conocida también con el nombre de arquitectura de dos capas puesto que existen dos partes cooperando entre sí. La información que contiene una página web se encuentra almacenada en uno/s ordenadores capaces de funcionar como un servidor web. Dicho servidor es capaz de prestar su servicio gracias a un arquitectura cliente-servidor. ETAPAS DEL PROCESO : 11
  • 12. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar 1. Servidor recibe petición de cliente, normalmente a través del puerto 80. Si se reciben varias peticiones el servidor las irá atendiendo dependiendo de cómo haya sido diseñado; de manera secuencial o atender peticiones de forma concurrente. 2. Si la petición del cliente tiene éxito, es decir el servidor encuentra en el sistema de ficheros el archivo que se le solicita, se devuelve al cliente; si no se produce un mensaje de error. A partir de ahí, es el navegador el que, ejerciendo de cliente, debe interpretar el código de una página html. ELEMENTOS DE LA ARQUITECTURA CLIENTE-SERVIDOR Conforme al esquema que anteriormente vimos podemos deducir que los sistemas cliente-servidor están formados por tres elementos fundamentales: Primero. El proceso Cliente (front-end) que es quien inicia el diálogo, podemos entender cliente como todo proceso que permite al usuario formular los requerimientos y pasarlos al servidor. Segundo. El proceso Servidor (back-end) que espera pasivamente a que le lleguen las peticiones, en este tipo de arquitectura el servidor es polivalente, es decir, puede responder directamente a todas las solicitudes de recursos del cliente. Tercero. El middleware o sea la interfaz que provee la conectividad entre el cliente y el servidor para poder intercambiar mensajes El 12
  • 13. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar middleware se estructura en tres niveles: Protocolo de transporte, Network operating system y protocolo específico del servicio. Una de las formas de entender esta tecnología consiste en separar los diferentes elementos involucrados en función de aspectos más funcionales. De forma que podríamos distinguir los siguientes niveles: Nivel de Presentación: Agrupa a todos los elementos asociados al componente Cliente. Nivel de Aplicación: Agrupa a todos los elementos asociados al componente Servidor. Nivel de comunicación: Agrupa a todos los elementos que hacen posible la comunicación entre los componentes Cliente y servidor. Nivel de base de datos: Agrupa a todas las actividades asociadas al acceso de los datos. 3.-ARQUITECTURA TRES NIVELES Cuando aumenta la complejidad de los procesos en el modelo Cliente- servidor se acaba produciendo un problema denominado “cliente pesado”, los clientes necesitan descargar los datos del servidor para llevar a cabo los procesos por lo que se produce una gran carga en la red. Para evitar esta problemática surge la arquitectura en tres niveles que al dividir la funcionalidad para optimizar el uso de recursos consigue soluciones más flexibles y escalables. Los tres niveles son:  CLIENTE-> equipo que solicita los recursos normalmente dispone de una interfaz de usuario, generalmente un navegador web, para la presentación. 13
  • 14. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar  SERVIDOR DE APLICACIONES proporciona los recursos solicitados pero requiere de otro servidor para hacerlo. Generalmente la interfaz entre el cliente y el servidor de aplicaciones sigue siendo HTTP  SERVIDOR DE DATOSes el nivel de la base de datos. Proporciona al servidor de aplicaciones los datos que éste requiere. Para la interfaz entre el servidor de aplicaciones y la base de datos las opciones son muchas, dependen de tipo de base de datos (relacional, xml..), la base de datos (Oracle, Mysql..) y el lenguaje de programación (Java, Php, Visual Basic) Las principales ventajas de la arquitectura de tres niveles son: 14
  • 15. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar  Un mayor grado de flexibilidad  Mayor seguridad, ya que la seguridad se puede definir independientemente para cada servicio y en cada nivel  Mejor rendimiento, ya que las tareas se comparten entre servidores 4.-PROTOCOLOS DE APLICACIÓN Como vimos anteriormente en la arquitectura de dos capas el cliente establecía una conexión TCP con el servidor, en realidad lo que se envía es un comando HTTP de petición de un recurso junto con algunas cabeceras informativas, en la misma conexión el servidor va a responder con los datos solicitados y algunas cabeceras informativas ¿PERO QUE ES HTTP? El protocolo HTTP (HYPERTEX TRANSFER PROTOCOL) es el protocolo base de la www. HTTP es un protocolo:  Orientado a conexión puesto que emplea para su funcionamiento el protocolo TCP, en realidad es como si operara en la capa de aplicación de OSI.  No mantiene estadocada transferencia de datos es una conexión independiente de la anterior. 15
  • 16. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar El protocolo HTTP define como codificar el paso de parámetros entre páginas, tunelizar las conexiones (firewall) etc. Las directivas de petición de información que define HTTP 1.1 son:  GET y POST las peticiones en http pueden realizarse utilizando el método GET o POST. En el caso de enviar parámetros (un ejemplo de uso de parámetros puede ser una selección de productos en una tienda virtual o una respuesta en un formulario de registro) junto a la petición si usamos GET se envía codificados en la URL y si usamos POST se envían como parte del cuerpo de la petición. Una petición GET tiene este formato: GET /index.html HTTP/1.1 Host: www.unejemplo.com User-Agent: Mozilla/4.5 [en] Accept: image/jpeg, image/gif, text/html Accept-language: en Accept-Charset: iso-8859-1 16
  • 17. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar La petición está formada por:  Línea de la petición: contiene el recurso que se solicita, está formada por estos elementos: 1. Método: nombre del método HTTP utilizado (GET, POST, etc.). 2. Identificador del recurso: URL ("Uniform Resource Locator"). 3. Versión del protocolo utilizado.  Cabecera de la petición: contiene la información adicional sobre el cliente que hace la solicitud. Los identificadores más importantes son: Host: nombre del servidor. User-Agent: nombre del navegador o del programa usado para acceder al recurso solicitado. Accept: se indican los formatos de texto e imagen aceptados por el User-Agent. Accept-Language: idiomas que soporta (preferentemente) el cliente.  Cuerpo de la petición: en peticiones de tipo POST y otras contiene más información adicional. Una petición HTTP con parámetros tiene este formato: POST /indice.jsp HTTP/1.0 Host: www.unejemplo.com http://www.unejemplo.com/indice.jsp? nombre=Fulano+Mengano&OK=1 User-Agent: Mozilla/4.5 [en] Accept: image/jpeg, image/gif, text/html 17
  • 18. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar Accept-language: en Accept-Charset: iso-8859-1 nombre=Perico+Palotes&OK=1 Otras directivas que mencionar son:  HEADpetición de datos sobre un recursos  PUTcreación o envío de recurso  DELETEeliminación de recurso  OPTIONSsirve para comprobar las capacidades del servidor  CONNECTreservado para los servidores intermedios capaces de funcionar como túneles. ¿QUÉ ES HTTPS? Hyper Text Transfer Protocol Secure ( Protocolo seguro de transferencia de hipertexto), es una variante de HTTP que utiliza el protocolo de seguridad SSL (o "Secure Socket Layer") para cifrar y autenticar el tráfico de datos, muy utilizada por los servidores web orientados al comercio electrónico o por aquellos que albergan información de tipo personal o confidencial. Una comunicación o página web segura empieza con la url en: https://" (empleando el puerto 443 por defecto) Mediante HTTPS se crea un canal seguro utilizando métodos de cifrados adecuados, el protocolo de seguridad trabaja en una subcapa inferior, codificando el mensaje HTTP antes de ser transmitido y decodificando el mensaje antes de que llegue. 18
  • 19. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar De este modo se consigue que la información sensible (usuario y claves de paso normalmente) no pueda ser usada por un atacante que haya conseguido interceptar la transferencia de datos de la conexión, ya que lo único que obtendrá será un flujo de datos cifrados que le resultará imposible de descifrar. La confianza de utilizar una página con https está basada en una certificación superior que viene preinstalada en el software del navegador. El protocolo HTTPS es utilizado por la mayoría de los navegadores. ¿QUÉ ES FTP? FTP significa 'File Transfer Protocol', o Protocolo de Transferencia de Ficheros. Mediante FTP se pueden copiar, a través de la red, ficheros de un ordenador a otro. No importa en absoluto donde están localizados estos ordenadores, ni si usan o no el mismo sistema operativo: basta con que estén conectados a Internet. Normalmente, un usuario utilizará un programa cliente FTP para acceder a un servidor en el que estará funcionando un servidor FTP. Los programas servidores FTP no suelen encontrarse corrientemente en los ordenadores personales, por lo que un usuario normalmente utilizará el FTP para traerse ficheros de servidor FTP anónimo o para depositar ficheros en un servidor para su almacenamiento, su publicación como páginas WWW, etc,.... Dependiendo de la máquina en la que se pretenda ejecutar esta aplicación cliente FTP puede variar su nombre, aunque casi siempre se utiliza elcomando 'ftp'. También existen versiones interactivas más cómodas de usar como el WS-FTP). 19
  • 20. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar ¿QUÉ ES ANONYMOUS FTP? El FTP anonymous es un SERVICIO ESPECIAL que te permite, SIN TENER UN 'USERID' o CUENTA en un ordenador, poder acceder a sus ficheros. Mediante ftp anonymus se puede permitir que todo el mundo tenga acceso a cierta información, sin que para ello el administrador de un sistema tenga que crear una cuenta para cada persona interesada en disponer de ella. Si una máquina posee servicio 'FTP anonymous' solamente con teclear la palabra "anonymous" - cuando dicha maquina pregunte por tu usuario, se tiene acceso a ese sistema sin necesidad de tener contraseña, normalmente sólo se podrán leer/copiar ficheros. Los servidores FTP anónimos se suelen utilizar para depositar grandes ficheros que no tienen utilidad si no son transferidos a la máquina del usuario (lo más usual: programas).Por ejemplo podemos encontrar: o Software para todo tipo de ordenadores o Archivos Gráficos. Imágenes de los programas espaciales de la NASA, fotos via satélite de muchos países del mundo, imágenes de plantas o animales, de chicas guapas (y de chicos!), mapas meteorológicos, etc. o Bases de Datos con multitud de ficheros accesibles. Dedicadas a veces a temas exclusivos como: Biología Molecular, Geología y Geofísica, Ciencias de la Salud, Alcoholismo, etc. o Archivos Científicos que tratan de encuentros, experimentos o artículos publicados. 20
  • 21. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar o Revistas publicadas periódicamente en temas que tratan desde música, literatura, leyes, educación o recetas de cocina, hasta biología, matemáticas o ciencias de la información. o Ficheros sobre el propio funcionamiento de la red.  Se reservan los servidores HTTP (de páginas WEB) para depositar información tipo textual, principalmente destinada a la lectura interactiva. ftp://" (empleando el puerto 21 por defecto) Los clientes FTP clásicos funcionan en modo comando. Desde WindowsINICIOEJECUTAR FTP. 21
  • 22. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar Los comandos más comunes de un cliente FTP son: open Comienza una sesión FTP con dicho nombre_de_ordenador ordenador. Copia un fichero del ordenador remoto get nombre_remoto al local. Si no se indica 'nombre_local' nombre_local se le asigna el mismo que tiene el fichero en el nodo remoto. Copia un fichero del ordenador local al put nombre_local remoto. Si no se da 'nombre_remoto' se nombre_remoto le asigna el mismo que tiene localmente. Copia uno o varios ficheros del ordenador remoto al local con el mismo nombre. Para copiar varios ficheros se mget utilizan nombres genéricos mediante el asterisco (*) que se considera caracter comodín (p.e.: "mget *" ó "mget *.*" ). Copia uno o varios ficheros del ordenador local al remoto con el mismo nombre; pueden copiarse varios mput ficheros en una sola instrucción mediante el asterisco, de forma análoga al comando MGET. Cambia de directorio en el ordenador cd ruta_acceso remoto. Muestra información sobre los ficheros dir existentes en el directorio de trabajo, en el ordenador remoto. ls Similar a 'dir' pero más resumida. 22
  • 23. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar quit Sale del entorno FTP y cierra la sesión. Muestra una lista de los comandos help disponibles. Tecleando 'help comando' da una breve descripción de éste. Cambia el modo de transferencia a ASCII; es es el necesario para textos ASCII (NO para ficheros de procesador de texto como el Word). Suele ser el type ascii modo por defecto, aunque muchos clientes modernos seleccionan el tipo automáticamente o lo ponen por defecto a "binary". Cambia el modo de transferencia a type binary binario. Para imágenes, ejecutables, etc. Borra el fichero que se indica en el delete nombre_remoto ordenador remoto. rename nombre_viejo Cambia el nombre del fichero en el nombre_nuevo ordenador remoto. UN EJEMPLO COMPLETO DE SESIÓN FTP UTILIZANDO EL SERVICIO FTP (EN MODO COMANDO). Supongamos que te quieres introducir en un servidor FTP en el que tienes cuenta: COMANDO A ACCION TECLEAR 1) Comienzas el programa FTP e indicas la open maquina con la que deseasestablecer 23
  • 24. María Pilar TEMA 1:CONCEPTOS SOBRE ARQUITECTURA APLICACIONES WEB Paredes Colmenar comunicación desde tu sistema. miservidor.uv.es 2) Teclea el nombre del usuario cuando pregunte por el 'login'(o escribe 'anonymous' si quieres entrar en el FTP miusuario anónimo y el servidor dispone de ese servicio). Despues pedirá la contranseña (por cortesía, (No se ve lo que en los FTP anónimos, se suele escribir tu tecleas) propia dirección electrónica) 3) Mira el contenido del disco dir 4) Te situa en la directorio /doc cd /doc 5) Lista el contenido del directorio dir (o ls) 6) Copia el fichero 'mifichero.html' de tu put mifichero.html ordenador al servidor, poniéndole allí el mechero.html nombre 'mechero.html' 7) Termina la conexión y acaba la ejecución quit del programa FTP. Si quiero acceder a un servidor ftp mediante un navegador basta con escribir en la barra de direcciones qué servidor y directorio del mismo quieres ver o qué fichero te quieres traer: FTP.UV.ES (DESDE UN NAVEGADOR) 24