ACTIVIDAD 7: INSTALACIÓN Y ADMINISTRACIÓN DE APLICACIONES WEB TEORIA
SISTEMA DE COMPRAS ON LINE VIDEOCONFERENCIA
REALIZADO POR: CAMILA MARTÍNEZ LÓPEZ NILSON ANDRES LONDOÑO ANGIE LONDOÑO ALVAREZ
FICHA: 455596
INSTRUCTOR: MAURICIO ORTIZ MORALES
TECNOLOGÍA EN GESTIÓN DE REDES DE DATOS CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL
MEDELLÍN/ANTIOQUIA
1
Introducción a aplicaciones WEB.
Arquitectura clienteservidor. La arquitectura cliente servidor es un modelo de aplicación en el que hay dos elementos principales, un elemento llamado cliente y otro elemento llamado servidor, el elemento servidor es el encargado de repartir y proveer de recursos o servicios a los clientes, mientras que el elemento cliente se encarga de enviar y recibir peticiones de recursos o servicios al servidor, aunque esta definición se puede enfocar en otros puntos de vista, como lo son el conceptual y el arquitectónico. La definición conceptual nos habla de que el clienteservidor «Es un modelo para construir sistemas de información, que se sustenta en la idea de repartir el tratamiento de la información y los datos por todo el sistema informático, permitiendo mejorar el rendimiento del sistema global de información» es decir, que la capacidad de proceso de la arquitectura implementada (clienteservidor) está repartida entre los clientes y los servidores, de esta forma se consigue implementar la ventaja de organización gracias a la separación de los roles y a la centralización de la información. En el contexto arquitectónico las características que posee una aplicación tales como, almacenamiento, proceso, control, y operaciones de emisión y recepción de datos. La arquitectura clienteservidor permite a los usuarios finales la disposición y acceso a las aplicaciones que ofrece un servidor, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni tampoco es un solo programa, los tipos específicos de servidores son comúnmente los servidores web, correo, etc... El modelo clienteservidor o C/S posee dos nodos en la red, por lo tanto se considera a este tipo de arquitecturas genéricas arquitecturas de dos capas o dos niveles; en esta arquitectura se congregan dos funcionalidades, la primera, es donde está el cliente que implementa generalmente una interfaz gráfica de usuario final y otra donde se encuentra el gestor de base de datos. Este modelo posee ventajas, tales como la minimización de las peticiones al servidor, la amplitud del rendimiento de la red debido a que se tiene una conexión directa con la base de datos a través de una conexión física. Las desventajas de esta solución de dos capas o niveles es que el cliente debe tener instalado los controladores necesarios para acceder a las bases de datos.
2
También existe una arquitectura de tres capas en las que se comprometen las siguientes funciones: Clientes que interactúan con usuarios finales, servidores de aplicación que procesan los datos para los clientes de la red, y por último, los servidores de bases de datos que procesan los datos para los servidores de aplicación que a su vez, prestan los servicios o recursos para los clientes. Cada uno de los componentes de esta arquitectura se separan en una sola entidad permitiendo así aumentar la flexibilidad; todas las peticiones que hacen los clientes son controladas en la capa correspondiente a la lógica de negocio. Algunos aspectos importantes por recalcar son los siguientes: El cliente no tiene que tener drivers ODBC (Open Database connectivity) ni la problemática de la instalación constante de drivers. El cliente y el gestor de regla de negocios deben tener el mismo lenguaje. El gestor de reglas de negocio y el servidor de datos deben tener el mismo lenguaje. Las ventajas del modelo de tres capas radican en lo siguiente: Normalmente, los clientes deben tener instalados controladores adicionales para acceder a las bases de datos disponibles en su red, a estos controladores se les conoce como algunos de estos controladores son los ODBC (Open Database connectivity), los ODBC son interfaces de aplicaciones API. Todos los recursos necesarios para establecer conexión con la base de datos se encuentran ubicados en el servidor por ende, el cliente no necesita instalar nada adicional para tener acceso a la base de datos. Esta arquitectura proporciona considerables mejoras desde el punto de vista de la portabilidad de la aplicación, escalabilidad, robustez y reutilización del código. Asimismo facilita las tareas de migración o cambios en el sistema gestor de la base de datos. La desventaja que posee esta arquitectura es la ineficiencia ya que se tuvo que agregar una capa intermedia de software.
3
Protocolo de transferencia de hipertexto. El Hypertext transfer protocol (HTTP) es un protocolo de red clienteservidor para la transferencia de información entre sistemas, es un protocolo orientado a transacciones y sigue el esquema de petición respuesta, generalmente, un navegador web o un spider actúa como cliente y se les conoce como agentes de usuario y el servidor HTTP actúa como servidor. El protocolo más utilizado Internet y ha sido usado por el WorldWibe Web (www) desde 1990. Este protocolo está soportado sobre los servicios de conexión TCP/IP y escucha y envía peticiones por defecto en el puerto 80, luego de entablada la conexión el servicio TCP se encarga de mantener la comunicación y garantizar un intercambio de datos sin fallos. El protocolo de transferencia de texto utiliza métodos de petición para indicar la acción que se desea que se efectúe sobre el recurso identificado. HEAD, solicita información sobre un efecto específico y solo devuelve las cabeceras, este método se usa para obtener información sobre el contenido que se va a devolver con respuesta la petición también se usa para observar la validez de URLs, accesibilidad y modificaciones más recientes. GET, este método requiere la devolución de la información del cliente identificada por la URI agregando parámetros al URL. POST, este método somete los datos que sean procesados para el recurso unificado, este método se usa para hacer peticiones en las que el servidor destino acepta el contenido de la petición como un nuevo subordinado del recurso tomado por petición. Los datos utilizados en el POST se incluirán en el cuerpo de la petición. PUT, este método carga un archivo especificado para subir contenidos a un servidor por medio de un entable de conexión con un socket o puerto del servidor. DELETE, este método se utiliza para que se elimine el recurso especificado indicado por la URI. 4
TRACE, Con este método se diagnostica a través de él receptor un mensaje de respuesta, en la sección del cuerpo. OPTIONS, mediante una petición del servidor web se devuelven los métodos HTTP que el servidor soporta para un URL en específico. CONNECT, este método es utilizado por el protocolo HTTP para saber si se tiene acceso a un host.
5
Componentes que intervienen en una comunicación con una plataforma web.
Una plataforma web es una aplicación que puede ser diseñada para múltiples funciones. Para lograr la comunicación con esta plataforma web intervienen mucho elementos unos más importantes que otros,Intentaremos tener en cuenta todos estos componentes. Primero debemos saber que En la mayoría de situaciones, el equipo que inicia el intercambio se denomina el cliente, y el equipo que recibe la conexión se denomina servidor. Un programa informático se ejecuta en el servidor, en todo momento, escuchando las conexiones de clientes. En el equipo cliente, otro programa (por ejemplo un navegador web) se conecta al servidor cada vez que se requiere información. Clientes y servidores con acceso a internet. Comenzaremos con una red de computadores y servidores conectados entre sí con su respectiva red de direcciones IP.
6
Modelo osi o tcp ip.
Protocolos. Un protocolo son una serie de reglas que utilizan dos ordenadores para comunicar entre sí.
Algunos ejemplos de protocolos son: TCP/IP ,UDP,Domain Name System (DNS),FTP,HTTP entre otros. 7
Lenguaje De programación. es simplemente para proporcionar un "lenguaje" común en la que el navegador y el servidor Web puedan intercambiar información acerca de las páginas web y otros recursos. Por ejemplo,HTML es la base de todo lo que aparece en un navegador. PHP y asp.net
Lenguajes de programación orientados a la web.
HTML: Es un lenguaje que sirve especialmente para dar forma al contenido de las páginas web,es facil comprender sus funciones y la forma en que debe ir estructurado. Sintaxis: (Inicio del documento HTML) ( Cabecera ) ( Cuerpo )
8
Negrita
Definir parrafo Apertura de la etiqueta Cierre de la etiqueta
JAVASCRIPT: Es un lenguaje de script especializado en crear aplicaciones incrustado con php,con servicio hacia los clientes web. PHP: Es otro lenguaje de script pero este es mucho más complejo ya que este lenguaje es enfocado a la creación de paginas web dinamicas. una pagina web dinamica permite la creacion de aplicaciones dentro de la misma web,estas aplicaciones pueden ser encuestas,votaciones fotos,envíos de email y compras online... Sintaxis:
ASP: También esta enfocado a la creacion de paginas web dinámicas, no necesita ser compilado , es decir que las aplicaciones necesitan un intérprete para comunicarse con la maquina. Sintaxis:
ASP.NET: Fue diseñado para cubrir las necesidad de su antecesor ASP,tiene mayor seguridad y separa el codigo del diseño. Sintaxis:
9
JSP: Es un lenguaje para sitios web dinámicos, es un lenguaje multiplataforma, es decir es compatible con varios sistemas operativos y es óptimo con el manejador de base de datos SQL server. Sintaxis: PYTHON: Es un lenguaje de programación multiparadigm es decir los programadores no necesitan adaptarse a un solo estilo de programación python soporta muchos paradigmas,su código no necesita ser compilado. Sintaxis. def dibujar_muneco(opcion): if opcion == 1: C.create_line(580, 150, 580, 320, width=4, fill="blue") C.create_oval(510, 150, 560, 200, width=2, fill='PeachPuff')
RUBY:Es un lenguaje dinámico para una programación orientada a objetos rápida y sencilla,con una interfaz muy interactiva, utiliza una sintaxis inspirada en python y perl.
Sintaxis: puts "hola"
10
Componentes de una base de datos
una base de datos herramienta que nos permite almacenar información de algo, o alguien podríamos pensar en una empresa, y allí guardar información sobre cada uno de los trabajos como lo sería, nombres, apellidos, telefonía,email’s. entre un sin fin de información útil para la empresa. estas bases de datos se componen de varias elementos, que son: tablas: las tablas son las encargadas de definirnos cuanta información vamos a guardar, es decir cada casilla es una información. consultas: esta parte se hace con los datos ya almacenados, se pueden filtrar para hacer más productiva la labor que la empresa desea desempeñar. informes: estos informes se hacen para que haya una organización en la empresa con las bases de datos. formularios: estos, son los que nos permiten de alguna manera más interacción a las bases de datos. macros: los macros son los botones que nos permiten ejecutar una tarea dentro de una base de datos, es decir, si quiero buscar, si deseo filtrar u otras cosas lo puedo hacer ejecutando ese botón. modulos: estos se parecen a los macros ya que son objetos que permiten incrementar la funcionalidad de las bases de datos. 11
Gestores de bases de datos
Los gestores de bases de datos son aquellos que nos permiten, crear, modifi, borrar, buscar, analizar, es por eso que los usuarios pueden acceder a ella mediante herramientas específicas que me permiten interactuar, a continuación mencionaremos varios gestores bases de datos. Gestor de base de datos ORACLE. Este proporciona la capacidad de almacenar y modificar, es por ello que mucha gente prefiere este gestor de base de datos también llamado en siglas como (RDBMS), es un producto incorporado a la producción, se puede implementar en microcomputador, mainframes, computadoras con procesamiento paralelo masivo, computadoras personales,además de todo es soportado en 17 idiomas. Gestor de base de datos MySQL. Es rápido,sólido y flexible, ademas de ser competente al momento de una creación de base de datos, dejando que los usuarios hagan consultas de una manera mas rapida, integrando otras aplicaciones con distintos lenguajes, es un sistema clienteservidor. Además de esto posee múltiples versiones como lo son, del servidor de base de datos MySQL(3.23,4.0,5.0,5.1,6.0), es realmente diverso, para más información abrir el siguiente link. http://www.sqldeveloper.net/herramientasbasedatos/mysql/visiongeneral.html Gestor de base de datos SQL server. Este almacena, guarda y protege datos, fue producido por microsoft basado en el modelo relacional. Algunas características podrían ser: ● Seguridad 12
● ● ● ● ● ● ● ●
Integridad Concurrencia Recuperación Diccionario de datos Conectividad Costos Complejidad Recursos mínimos.
Gestor de base de datos Firebird. Este gestor es racional y de código abierto, algunas de las características que lo componen son: ● ● ● ● ● ● ● ● ● ●
Completo soporte para Procedimientos Almacenados y Disparadores Transacciones 100% ACID Integridad referencial. Arquitectura multigeneracional Bajo consumo de recursos Completo lenguaje interno para procedimientos almacenados y disparadores (PSQL) Soporte para Funciones Externas (UDFs) Poca o ninguna necesidad de BAses especializados. Prácticamente no requiere configuración solamente instalas y ¡comienzas a usarla! Gran comunidad y muchos sitios donde podes encontrar excelente aporte gratuito.
tiene en realidad demasiadas características así que si desean ver más sobre este gestor de datos pueden ingresar al siguiente link: http://databasefirebird.blogspot.com/2011/06/gestordebasededatosfirebird.html Gestor de base de datos Sybase. Es uno de los software locales más grandes enfocados en en la movilización y la administración de los puntos de bases de datos, es de soluciones abiertas y multiplataforma, dando la información sin ninguna barrera permitiendo a clientes recibir información inmediata. Además de esto esta permite almacenar datos de manera segura, tener el acceso a ellos y procesarlos de manera inteligente. Gestor de base de datos PostGreSQL. Es racional, basado en el proyecto POSTGRES, de las cosas buenas que tiene es que es una derivación libre (open source), y utiliza el lenguaje SQL 92/SQL99… Algunas de sus características son: ● Incorpora una estructura de datos array. ● Incorpora funciones de diversa índole: manejo de fechas, geométricas, orientadas a operaciones con redes, etc. 13
● ● ●
Permite la declaración de funciones propias, así como la definición de disparadores. Soporta el uso de índices, reglas y vistas. Incluye herencia entre tablas (aunque no entre objetos, ya que no existen), por lo que a este gestor de bases de datos se le incluye entre los gestores objetorelacionales. ● Permite la gestión de diferentes usuarios, como también los permisos asignados a cada uno de ellos. Estas solo son algunas. Bueno estos son algunos de los gestores de datos, hay una cantidad, son realmente diversos y permiten todos las características y componentes que requieren casa una de ellas. Tabla comparativa sistema de compras online.
14
Tabla comparativa de Videoconferencia
PUES POR SI DESEAN GUIARSE YO VOYA A HACER LOS MAPAS CONCEPTUALES DE RAID SOBRE ESTAS PAGINAS QUE ENCONTRE http://www.monografias.com/trabajos6/sira/sira.shtml http://publiespe.espe.edu.ec/articulos/sistemas/raid/raid.htm http://sg.com.mx/content/view/516 http://www.linuxparatodos.net/web/comunidad/basedeconocimiento//wiki/Base+de+Conocimi ento/Arreglos+RAID PAGINA PARA HACER EL MAPA http://www.spiderscribe.net/
MAPA CONCEPTUAL
15
16
17