Este documento presenta información sobre la instalación y administración de aplicaciones web. Explica conceptos como la arquitectura cliente-servidor, el protocolo HTTP, los componentes involucrados en la comunicación con plataformas web como clientes, servidores, protocolos y lenguajes de programación como HTML, PHP y JavaScript. El documento fue realizado por tres estudiantes para un curso de tecnología en gestión de redes de datos.
UML. un analisis comparativo para la diagramación de softwareYaskelly Yedra
El propósito de este trabajo fue realizar un análisis comparativo entre el Lenguaje de Modelado Unificado (UML) con el desarrollo estructurado y los métodos orientados a objetos, a partir de los bloques de construcción de UML, con la finalidad de observar como surgió, evolucionó y se consolidó el UML como herramienta para la construcción de software. Los bloques de construcción de UML y los métodos de desarrollo estructurado y orientados a objetos se conforman con: elementos, relaciones y diagramas. A partir de esas similitudes, este trabajo utiliza el método de análisis comparativo para descubrir las semejanzas y diferencias de los distintos métodos cuando se construye software. Como conclusión del análisis se tiene que UML no garantiza el éxito de un proyecto, pero permite a los ingenieros centrarse en la entrega de un producto, utilizando un lenguaje de modelación estándar que además de ser consistente es soportado directamente por las mejores herramientas de software en una forma unificada.
UML. un analisis comparativo para la diagramación de softwareYaskelly Yedra
El propósito de este trabajo fue realizar un análisis comparativo entre el Lenguaje de Modelado Unificado (UML) con el desarrollo estructurado y los métodos orientados a objetos, a partir de los bloques de construcción de UML, con la finalidad de observar como surgió, evolucionó y se consolidó el UML como herramienta para la construcción de software. Los bloques de construcción de UML y los métodos de desarrollo estructurado y orientados a objetos se conforman con: elementos, relaciones y diagramas. A partir de esas similitudes, este trabajo utiliza el método de análisis comparativo para descubrir las semejanzas y diferencias de los distintos métodos cuando se construye software. Como conclusión del análisis se tiene que UML no garantiza el éxito de un proyecto, pero permite a los ingenieros centrarse en la entrega de un producto, utilizando un lenguaje de modelación estándar que además de ser consistente es soportado directamente por las mejores herramientas de software en una forma unificada.
Esta es una presentacion de la arquitectura 3 capas realizada con informacion recopilada de varios sitios web y de un trabajo elaborado por nosotras en la Universidad
Esta es una presentacion de la arquitectura 3 capas realizada con informacion recopilada de varios sitios web y de un trabajo elaborado por nosotras en la Universidad
En esta presentación encontraremos una explicación del modelo cliente servidor, historia, arquitectura cliente servidor, ventajas y desventajas de arquitectura cliente servidor.
A continuación por medio de las diapositivas le mostrare todo lo relacionado con "arquitectura cliente servidor en Internet"
ESPERO QUE LES GUSTE !
GRACIAS POR SU ATENCIÓN.
La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta. Esta idea también se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.
En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.
2. 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
3. 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
4. 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
5. 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
6. 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
8. 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:
<tl (ncodldcmnoHM)
hm> Iii e ouet TL
<ed
ha>
(Cbcr )
aeea
<ha>
/ed
<oy
bd>
(Cep )
uro
<bd>
/oy
<hm>
/tl
8
9. <> <b Ngia
b
/> ert
<> <p Dfnrprao
p
/> eii arf
<tqea Aetr d l eiut
eiut> prua e a tqea
<eiut>Cer d l eiut
/tqea ire e a tqea
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:
<
?
$esj =“oa;
mnae
Hl”
eh $esj;
co mnae
?
>
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:
< @ P g L n u g = V " %
% ae agae"B >
<tl
hm>
<oy
bd>
<omrnt"evr>
fr ua=sre"
<fr>
/om
<bd>
/oy
9
10. <hm>
/tl
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:
<=nwjv.tlDt( %
% e aaui.ae) >
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.
dfdbjrmnc(pin:
e iua_ueooco)
i oco = 1
f pin = :
Ccet_ie50 10 50 30 wdh4 fl=bu"
.raeln(8, 5, 8, 2, it=, il"le)
Ccet_vl50 10 50 20 wdh2 fl=Pahuf)
.raeoa(1, 5, 6, 0, it=, il'ecPf'
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:
pt "oa
us hl"
10
11. 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
12. 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
13. ●
●
●
●
●
●
●
●
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
14. ●
●
●
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
15. 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