ACTIVIDAD 7:

INSTALACIÓN Y ADMINISTRACIÓN DE APLICACIONES WEB

Santiago Cadavid Gómez
Jorge Andrés Ocampo Suarez
Alejandr...
Contenido

Pág.


Introducción……………………………………………………………………………3



Aplicación web general……………………………………………………………..4-6



E...
Introducción

El siguiente trabajo tiene como objetivo mostrar la importancia y la utilidad que
posee implementar aplicaci...
¿Qué es una aplicación web?
Se puede denominar una aplicación web como un conjunto de páginas que
interactúan entre ellas ...
físico. Posee servicios como la contratación de bienes o servicios por vía
electrónica, subastas, comunicaciones comercial...


Scribd:
Es una aplicación que permite publicar, compartir, construir, comentar,
distribuir y encontrar documentos en mú...
El Modelo Cliente-Servidor:
Es una arquitectura que le permite a un usuario obtener de manera transparente
información en ...
Protocolo De Transferencia De Hipertexto:
El protocolo de transferencia de hipertexto consiste en un conjunto de pautas a
...
Versiones del Protocolo:


0.9: Obsoleta. Soporta sólo un comando, GET, y además no especifica el
número de versión HTTP....


Contexto: Son las circunstancias o cambios temporales y espaciales que rodean
la comunicación y que permiten que el men...
Lenguajes de programación orientados a la web:
HTML:
(HyperText Markup Language). Es un lenguaje de marcado, empleado para...
Comparte características con ASP.NET. Fue desarrollado por Sun Microsystems y
dispone de un motor de páginas basado en los...



ASP





ASP.NET

JSP









Python




Ruby







Perl





No requiere definición
de tipos d...
Componentes de una Base de Datos:
En toda base de datos existen cuatro elementos esenciales: tablas, consultas,
informes y...
Gestores de Bases de Datos:
Es un conjunto de programas que permiten el almacenamiento, modificación y
extracción de la in...
Plataformas aceptadas y precios:



Windows
Precios hasta los 25.000 dólares.

PostgreSQL:
Es un sistema de gestión de b...
Plataformas aceptadas y precio:







Windows
Linux
Mac OS X
BSD
Unix
Un software libre, es decir es gratuito

MySQ...
Tabla Comparativa De Aplicaciones Web Según Plataforma:


Portal web o sistema manejador de contenidos:

Software

Licenc...


Software de inventario de Hardware y de Software:

Software

Licencia

OcS
GNU
Inventory
NG
Microsoft
BSD
Software
Inve...
Conclusiones



Un lenguaje de programación es aquel que codifica la información para poder
ser visualizada o ejecutada p...
Web-grafía



http://www.ecured.cu/index.php/Lenguaje_de_Programaci%C3%B3n_Web



http://www.informatica-hoy.com.ar/hard...
Upcoming SlideShare
Loading in …5
×

Actividad 7 teoría

689 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
689
On SlideShare
0
From Embeds
0
Number of Embeds
97
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Actividad 7 teoría

  1. 1. ACTIVIDAD 7: INSTALACIÓN Y ADMINISTRACIÓN DE APLICACIONES WEB Santiago Cadavid Gómez Jorge Andrés Ocampo Suarez Alejandro Mesa Ramírez Ficha: 455596 Instructor: Andrés Mauricio Ortiz Tecnología en administración de redes de datos SENA (Servicio Nacional De Aprendizaje) Medellín 2013 1
  2. 2. Contenido Pág.  Introducción……………………………………………………………………………3  Aplicación web general……………………………………………………………..4-6  El modelo Cliente-Servidor…………………………………………………………..7  Protocolo de Transferencia de Hipertexto………………………………………..8-9  Componentes que Intervienen en una comunicación con una plataforma web…………………………………………………………….....9-10  Lenguajes de programación orientados al web………………………………11-13  Componentes de una Base de Datos……………………………………………..14  Gestores de Bases de Datos…………………………………………………...15-17  Tabla Comparativa De Aplicaciones Web Según Plataforma………………18-19  Conclusiones………………………………………………………………………....20  Web-grafía……………………………………………………………………………21 2
  3. 3. Introducción El siguiente trabajo tiene como objetivo mostrar la importancia y la utilidad que posee implementar aplicaciones web para el desarrollo de tecnologías en la sociedad y también identificar cuáles son las características necesarias que estas necesitan para poder desarrollarlas adecuadamente y proporcionar un buen funcionamiento. 3
  4. 4. ¿Qué es una aplicación web? Se puede denominar una aplicación web como un conjunto de páginas que interactúan entre ellas con diversos recursos en un servidor web, incluidas en ellas la programación y las bases de datos. Es cualquier aplicación que es accedida vía web por una red como internet o una intranet. También se utiliza para designar aquellos programas informáticos que son ejecutados en el entorno del navegador o codificado con algún lenguaje soportado por el navegador, confiándole a este reproducir la aplicación. Aplicaciones Web Comerciales: Son aquellas aplicaciones que le permiten a las empresas, en la actualidad, ser muy competitivas para así poder prevalecer en el mercado. Con este este tipo de aplicaciones las empresas podrán conocer en tiempo real lo datos generados en los procesos de auto venta o preventa y generar las estadísticas que ayudarán a tomar decisiones trascendentales en forma rápida, efectiva y segura, pero, también podrán realizar muchas funciones según el sector de su uso. Ejemplo:  Oscommerce: Es una aplicación web basada en ventas online, en el cual se puede crear el propio sitio web para tener una tienda auto-organizada en línea de forma gratuita para comercializar y vender con seguridad productos y servicios en todo el mundo: http://www.oscommerce.com/  E-commerce: Es conocido como cualquier forma de transacción o intercambio de información con fines comerciales en la que las partes interactúan utilizando Tecnologías de la información y la Comunicación (TIC), en lugar de hacerlo por intercambio 4
  5. 5. físico. Posee servicios como la contratación de bienes o servicios por vía electrónica, subastas, comunicaciones comerciales vía virtual y mucho más: http://ecommerce-colombia.com/ Aplicaciones Web Educativas: Son aquellas aplicaciones que permiten que cualquier persona adquiera o comparta conocimiento. Maximizan la interacción entre los usuarios y las tecnologías sociales, en este tipo de aplicaciones las personas pueden buscar información, proporcionar información, opinar, colaborar e incluso crear, todo de manera online. Ejemplos:  Google Drive: Es una aplicación que permite almacenar, crear, modificar, compartir y acceder a documentos de toda clase en un espacio privado en la red para ser usado dese cualquier lugar con acceso a internet: www.google.com/drive 5
  6. 6.  Scribd: Es una aplicación que permite publicar, compartir, construir, comentar, distribuir y encontrar documentos en múltiples formatos de manera gratuita, y también pueden ser descargados: www.scribd.com 6
  7. 7. El Modelo Cliente-Servidor: Es una arquitectura que le permite a un usuario obtener de manera transparente información en múltiples plataformas. En este modelo el cliente envía un mensaje solicitando un determinado servicio a un servidor (es decir que hace una petición), y este envía uno o varios mensajes con la respuesta (es decir que provee el servicio). Es un sistema distribuido donde cada máquina cumple el rol de servidor para algunas tareas o el rol de cliente para otras. Es aquella red de comunicaciones en la que todos los clientes están conectados a un servidor en el que se centralizan los diversos recursos y aplicaciones con que se cuenta; y que los pone a disposición de los clientes cada vez que estos son solicitados. En otras palabras todas las gestiones que se realizan se concentran en el servidor, de manera que en él se disponen los requerimientos provenientes de los clientes que tienen prioridad, los archivos que son de uso público y los que son de uso restringido, los archivos que son de sólo lectura y los que por el contrario pueden ser modificados. Funcionamiento:  El cliente envía una solicitud al servidor mediante su dirección IP y el puerto, que está reservado para un servicio en particular que se ejecuta en el servidor.  El servidor recibe la solicitud y responde con la dirección IP del equipo del cliente y su puerto. 7
  8. 8. Protocolo De Transferencia De Hipertexto: El protocolo de transferencia de hipertexto consiste en un conjunto de pautas a seguir para el funcionamiento de los servidores de páginas web. Este utiliza documentos HTML a través del internet cuando algún cliente lo solicita, mediante un navegador como Internet Explorer, Mozilla Firefox, etc… El hipertexto se refiere a texto común con algunos atributos propios de las páginas en Internet, como lo son los enlaces. Por lo tanto http es un conjunto de reglas acordadas para transferir texto con atributos propios de la Internet. Es un protocolo de red (un conjunto de reglas a seguir) para publicar páginas web o HTML. HTTP es la base sobre la cual está fundamentado el internet o la “www”. Etapas de una Transición HTTP: Cada vez que realizamos una petición a un servidor, se están ejecutando por debajo los siguientes pasos:  Un usuarios accede a una URL (Página en la internet), seleccionando un enlace de un documento HTML o introduciéndola directamente en el navegador.  El cliente web decodifica la URL, separando sus diferentes partes. Así identifica el protocolo de acceso, la dirección del DNS o la IP del servidor y el puerto del objetivo en el servidor.  Se abre una conexión TCP/IP con el servidor, llamado al puerto TCP correspondiente. Se realiza la petición. Para ello, se envía el comando necesario (GET, POST, HEAD,…), la dirección del objeto requerido, la versión del protocolo HTTP empleada (casi siempre HTTP/1.0) y un conjunto variable de información.  El servidor devuelve la respuesta al cliente.  Se cierra la conexión TCP 8
  9. 9. Versiones del Protocolo:  0.9: Obsoleta. Soporta sólo un comando, GET, y además no especifica el número de versión HTTP. No soporta cabeceras. Como está versión no soporta POST, el cliente no puede enviarle mucha información al servidor.  HTTP/1.0 (mayo de 1996): Esta es primera revisión del protocolo que especifica su versión en las comunicaciones, y todavía se usa ampliamente, sobre todo en servidores proxy.  HTTP/1.1 (junio de 1999): Versión actual; las conexiones persistentes están activadas por defecto y funcionan bien con los proxies. También permite al cliente enviar múltiples peticiones a la vez por la misma conexión (pipelining) lo que hace posible eliminar el tiempo “Round-Trip delay” (tiempo que tarda un paquete de datos enviado desde un emisor en volver a este mismo emisor habiendo pasado por el receptor de destino), por cada repetición.  HTTP/1.2: Los primeros borradores de 1995, inicialmente estaba destinado a convertirse en un rango distinto de HTTP/1.2 (PEP). Tradicionalmente, los agentes HTTP ofrecen conducta extendida por acuerdo privado con encabezados de mensajes adicionales. PEP tiene características para expresar el alcance, la fuerza, y el orden de tales extensiones, así como las extensiones que están disponibles. PEP como se describe aquí es sustancialmente más sencillo que los borradores anteriores. Componentes que Intervienen en una comunicación con una plataforma web:  Emisor: Aquél que transmite la información (una persona o una máquina).  Receptor: Aquél o aquello que individual o colectivamente, recolecta la información recibida.  Código: Conjunto de signos que el emisor utiliza para codificar el mensaje.  Canal: Son los medios físicos por el cual el emisor transmite la información y el receptor la recibe, en este caso serían los routers, switches y cableado.  Mensaje: Es el paquete de información que transmite o envía el receptor. 9
  10. 10.  Contexto: Son las circunstancias o cambios temporales y espaciales que rodean la comunicación y que permiten que el mensaje sea comprendido en justa medida. Esquema de Comunicación:  Emisor: El emisor es el que hace la petición, es decir el que manda el mensaje primero (de petición). En este caso podemos usar múltiples navegadores para acceder al mismo contenido.  Receptor: Aquel que recibe el mensaje. En este caso como se trata de acceder a una página web, el servidor le manda una respuesta al emisor a través de sus múltiples navegadores, entregándole a cada uno su contenido.  Código: Es el conjunto de paquetes con el cual se comunican el emisor y el receptor a través de sus puertos.  Canal: El medio por el cual se realiza la comunicación, en este caso por medio de la red, o por estructura cableada.  Mensaje: Es el éxito o fallo de la petición del contenido del servidor o página web. Que se reflejará a través de los navegadores.  Contexto: Son aquellas circunstancias que harán que el mensaje o el resultado de la petición sea visualizado de manera extraña o diferente. 10
  11. 11. Lenguajes de programación orientados a la web: HTML: (HyperText Markup Language). Es un lenguaje de marcado, empleado para dar forma al contenido de las páginas web. No se trata de un lenguaje de programación, donde se podrían procesar entradas, incluir condiciones, etc. pero es el que permitirá visualizar la información generada por otros lenguajes de programación web. Javascript: Se trata de un lenguaje de scripts basado en objetos que permite hacer aplicaciones incrustadas en un documento HTML, que pueden manejar eventos según acciones de parte del usuario. Se maneja del lado del cliente y por lo tanto no se pueden consultar datos del lado del servidor. Útil para la validación de datos antes de enviar al servidor. PHP: Es un lenguaje de script interpretado en el lado del servidor utilizado para la generación de páginas web dinámicas, embebidas en páginas HTML y ejecutadas en el servidor. PHP no necesita ser compilado para ejecutarse. Para su funcionamiento necesita tener instalado Apache o IIS con las librerías de PHP. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características específicas. Los archivos cuentan con la extensión “.php”. ASP: “Active Server Pages”, por sus siglas en inglés. Es un lenguaje para la creación de sitios web dinámicos, desarrollado por Microsoft y requiere la instalación del Internet Information Server (IIS). No necesita compilación y se puede insertar junto al código HTML, con archivos bajo la extensión “.asp”. ASP.NET Con su desarrollo se resolvieron las limitaciones de su antecesor ASP. Para desarrollar en este lenguaje de programación se puede utilizar C#, VB.NET o J#. Para el funcionamiento de las páginas se requiere instalar IIS con el framework.NET. Los archivos tienen la extensión “.aspx”. JSP: Iniciales de “Java Server Pages”, lenguaje que está orientado al desarrollo web en Java y es multiplataforma. 11
  12. 12. Comparte características con ASP.NET. Fue desarrollado por Sun Microsystems y dispone de un motor de páginas basado en los servlets de Java. Requiere instalar un servidor Tomcat. Los archivos son de extensión “.jsp”. PYTHON: Lenguajes creados en el año 1990 por Guido Van Rossum. Considerado como el más limpio para programar y permite crear todo tipo de aplicaciones incluyendo sitios web. Es un lenguaje interpretado y multiplataforma, los programadores pueden adoptar un estilo de programación: Estructurada, orientada a objetos y funcional. Ruby: Lenguaje desarrollado por Yukihro “Matz”, con una sintaxis inspirada en Python y Perl. Es un lenguaje Opensource, de alto nivel y orientado a objetos, que puede manejar excepciones y cargar librerías de extensiones dinámicamente si el sistema operativo lo permite. Perl: Este lenguaje soporta tanto programación estructurada, como la orientada a objetos y la funcional. Es del tipo software libre. Su estructura está basada en el lenguaje C y aunque su desarrollo fue pensado para la plataforma UNIX, actualmente está disponible en varios sistemas operativos. Comparación de los Lenguajes De Programación: Lenguaje De Programación HTML Ventajas    Javascript PHP     Texto estructurado (etiquetas) Archivos pequeños Fácil aprendizaje Desventajas    Lenguaje interpretado  Se ejecuta del lado  cliente Leguaje seguro Capacidad de  conexión con distintos manejadores de base de datos Estático Interpretación diferente dependiendo del navegador Exceso de etiquetas Código visible El código debe descargarse completamente Se necesita instalar un servidor web 12
  13. 13.   ASP    ASP.NET JSP        Python   Ruby      Perl    No requiere definición de tipos de variables Es libre  Uso de tecnología Visual Basic Script Soporte de Jscript (Javascript Microsoft) Óptimo con el manejador de base de datos SQL Server. Orientado a objetos Separa el diseño del código Fácil mantenimiento Mayor seguridad Multiplataforma La parte dinámica está escrita en Java Permite el uso de servlets Licencia de código abierto (Opensource) Gran cantidad de funciones y librerías Orientado a objetos Multiplataforma Desarrollo de aplicaciones a bajo costo Portátil Multiplataforma  Facilidad y comodidad en la escritura de scripts Potente para el procesamiento de textos Versátil      Todo trabajo es realizado en el servidor Se puede dificultar la lectura del código Tecnología propietaria Hospedaje costoso Códigos extensos para funciones simples  Mayor consumo de recursos  Complejo aprendizaje  Es lento porque se trata de un lenguaje interpretado  El código puede volverse desordenado, si varios programadores no establecen alguna convención de sintaxis Complejo aprendizaje Lenguaje Interpretado 13
  14. 14. Componentes de una Base de Datos: En toda base de datos existen cuatro elementos esenciales: tablas, consultas, informes y formularios. Todos son indispensables y necesarios: Tablas: Las tablas permitirán almacenar los datos. Dentro de una base de datos, la información se almacena y se organiza en tablas. En cada tabla se encontraran una serie de filas y columnas, a las filas en una base de datos se les llama registros y a las columnas se les dicen campos. Todos los datos que aparecen en un mismo registro se refieren a un mismo individuo y todos los datos que aparecen en un campo se refieren a un mismo tipo de información sobre el individuo. A toda intersección de un registro con un campo se le llama de dato. Consultas: Las consultas tienen como propósito recuperar la información almacenada en las tablas. Filtrar información, se puede utilizar más de una tabla para mostrar datos relacionados y acortar búsquedas. Formularios: Los formularios ayudaran principalmente en tareas de introducción de información. Cuando se trata de incluir pocos datos podemos hacerlo directamente sobre las tablas pero cuando el volumen es importante, este método es poco eficaz. Los formularios permiten trabajar simultáneamente sobre varias de las tablas de una base de datos. Informes: Los informes tienen como objetivo proporcionar las herramientas necesarias para obtener una copia impresa de los datos existentes en una base de datos. Normalmente los informes suelen construir a partir de los resultados obtenidos de la ejecución de consultas. De esta forma combinamos la posibilidad de seleccionar sólo los datos que deseemos que nos ofrecen las consultas con la ventaja de imprimirlos que aportan los informes. 14
  15. 15. Gestores de Bases de Datos: Es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Oracle: Es un manejador de base de datos relacional que hace uso de los recursos del sistema informático en todas las arquitecturas de hardware. Es un sistema de gestión de base de datos relacional con soporte de transacciones, escalabilidad, estabilidad, soporte multiplataforma y permite el uso de particiones para la mejora de la eficiencia. Plataformas aceptadas y precio:       Windows Linux Mac OS X BSD Unix El precio puede variar entre los 5000 dólares hasta los 45.000 dólares. Microsoft SQL Server 2008: Es una plataforma de base de datos que se utiliza en el procesamiento de transacciones en línea a gran escala, el almacenamiento de datos y las aplicaciones de comercio electrónico; es también una plataforma de Business Intelligence para soluciones de integración, análisis y creación de informes de datos. Soporta transacciones, escalabilidad, seguridad, estabilidad, procedimientos almacenados, permite trabajar en modo cliente-servidor y permite administrar información de otros servidores de datos. 15
  16. 16. Plataformas aceptadas y precios:   Windows Precios hasta los 25.000 dólares. PostgreSQL: Es un sistema de gestión de bases de datos objeto-relacional, código fuente disponible libremente, utiliza un modelo cliente/servidor, usa multiprocesos en vez de multihilos. Es una base de datos ACID, implementa el uso de subconsultas y transacciones, se pueden realizar varias operaciones al mismo tiempo sobre la misma tabla y usa gestión de usuarios y passwords manteniendo un buen nivel de seguridad en los datos. 16
  17. 17. Plataformas aceptadas y precio:       Windows Linux Mac OS X BSD Unix Un software libre, es decir es gratuito MySQL: Es un sistema de gestión de base de datos relacional capaz de almacenar una enorme cantidad de datos de gran variedad. Utiliza el lenguaje de consulta estructurado (SQL), posee múltiples motores de almacenamiento, usa multihilos mediante hilos del kernel y soporta una gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de registros. Plataformas aceptadas y precio:          GNU/Linux Mac OS X Solaris Open Server Windows 95 Windows 98 Windows NT Windows 2000 Windows XP, Vista y superiores   MySQL tiene versiones gratuitas y de pago Una versión de pago puede costar hasta 4,999.00 dólares al año por servidor. 17
  18. 18. Tabla Comparativa De Aplicaciones Web Según Plataforma:  Portal web o sistema manejador de contenidos: Software Licencia Sistema Operativo Lenguaje de Gestor Programación Base Datos Joomla GNU Unix/Linux PHP Unix/Linux Windows PHP WordPress GPL Radiant CMS MIT Typo 3 GPL Frog CMS AGPL Modx GPL Drupal GPL de Servidor de Web MySQL Servidor PostgreSQL HTTP Apache Multiplataforma PHP Gestor Apache MySQL Multiplataforma ROR (Ruby on MySQL Apache Rails) PostgreSQL SQLite Multiplataforma PHP MySQL Apache Oracle MS-SQL ODBC Multiplataforma PHP MySQL Apache SQLite 4 IIS Nginx Unix/Linux PHP MySQL Apache MySQL Apache PostgreSQL MicrosoftIIS 18
  19. 19.  Software de inventario de Hardware y de Software: Software Licencia OcS GNU Inventory NG Microsoft BSD Software Inventory Analyzer (MSIA) NetSupport Privada DNA Axence Freeware Sistema Operativo Lenguaje de Gestor de Servidor Programación Base de Web Datos Multiplataforma PHP MySQL Apache ISS Windows ASP Multiplataforma ASP Windows PHP MySQL ISS Microsoft MSDE (supplied) SQL Express SQL Server 2000 MS SQL Oracle Apache ISS ISS 19
  20. 20. Conclusiones  Un lenguaje de programación es aquel que codifica la información para poder ser visualizada o ejecutada por medio de un navegador en cualquier parte del mundo.  La arquitectura cliente-servidor se centra en la negociación de permisos y traslado de información entre una persona (cliente) y un servicio (servidor).  En la implementación de un servicio o una plataforma web, debemos tener en cuenta y tener muy claro que complementos intervienen en una comunicación entre un cliente y un servidor  Al pensar en una plataforma debemos tener muy claro la necesidad que estamos tratando de satisfacer y los recursos que en el momento tenemos y para los cuales nos debemos acomodar, básicamente saber cómo funciona y que necesito para que dicha plataforma pueda funcionar.  La solución a mayor seguridad dentro de una red de usuarios se puede resumir en varios parámetros en los que hace parte las características de cada equipo que utiliza el usuario, aplicaciones como OcS Inventory NG, es una herramienta de ayuda a protección de la red.  Las aplicaciones Web son en la actualidad una de las grandes herramientas para las empresas ofrecer sus servicios, hay que tener en cuenta que en esta era de la tecnología todo está enfocado a la red. 20
  21. 21. Web-grafía  http://www.ecured.cu/index.php/Lenguaje_de_Programaci%C3%B3n_Web  http://www.informatica-hoy.com.ar/hardware-pc-desktop/Los-niveles-deRAID.php  http://www.monografias.com/trabajos6/sira/sira.shtml  http://www.synology.com/support/tutorials_show.php?lang=mx&q_id=512#t 6  http://www.slideshare.net/annags/94-aplicaciones-educativas-20 21

×