ACTIVIDAD 7: INSTALACIÓN Y ADMINISTRACIÓN DE APLICACIONES WEB TEORIA SISTEMA DE COMPRAS ON LINE VIDEOCONFERENCIA REALIZADO POR: CAMILA MARTÍNEZ LÓPEZ

ACTIVIDAD 7: INSTALACIÓN Y ADMINISTRACIÓN DE APLICACIONES WEB TEORIA SISTEMA DE COMPRAS ON LINE VIDEOCONFERENCIA REALIZADO POR: CAMILA MARTÍNEZ LÓPE

0 downloads 201 Views 1MB Size

Recommend Stories


USOS Y APLICACIONES DE LA VIDEOCONFERENCIA
USOS Y APLICACIONES DE LA VIDEOCONFERENCIA Ariel Pereyro | Country Manager Agosto 2011 Uruguay & Argentina La experiencia de las comunicaciones v

ON LINE
EDUCACIÓN *BECAS 50% EN MÁSTER/EXPERTOS *BECAS 40% EN CURSOS Desde 20 h (55€) Hasta 300 h (145€) becas con descuentos * Becas no acumulables a otro

SISTEMA DE ALIMENTACIÓN ININTERRUMPIDA ON-LINE DE ALTA FRECUENCIA
Manual de operación SISTEMA DE ALIMENTACIÓN ININTERRUMPIDA ON-LINE DE ALTA FRECUENCIA VOLGA www.ZIGOR.com Manual de operación VOLGA Índice 1 P

DESARROLLO DE APLICACIONES WEB
IES Camp de Morvedre Avda. Fausto Caruana, s/n, 46500 Sagunto Tlf: 96 2671320 Fax: 962671265 e-mail [email protected] http://www.iescamp.es/ Tlf: 96

Story Transcript

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 cliente­servidor. 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  cliente­servidor  «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 (cliente­servidor)  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  cliente­servidor  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  cliente­servidor 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  cliente­servidor  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 World­Wibe 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,e­mail’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  micro­computador,  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 cliente­servidor. 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/herramientas­base­datos/mysql/vision­general.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 multi­generacional 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://database­firebird.blogspot.com/2011/06/gestor­de­base­de­datos­firebird.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 objeto­relacionales. ● 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/base­de­conocimiento/­/wiki/Base+de+Conocimi ento/Arreglos+RAID PAGINA PARA HACER EL MAPA http://www.spiderscribe.net/

MAPA CONCEPTUAL

15

16

17

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.