Cuando accedemos a Internet lo hacemos mediante una serie de
programas clientes que se encargan de contactar al servidor localizado en alguna computadora remota y extraer de l la informacin necesaria. Servidor es un programa residente en una computadora, el cual ejecuta las demandas de otras mquinas clientes. Servidor es una computadora ejecutando programas especiales que "esperan" demandas de otras computadoras (clientes), conectadas a una red . Generalmente, este tipo de programas requieren de ordenadores potentes y conexiones permanentes a Internet. Pero cualquiera que cumpla estos requisitos puede hacerlo. La computadora cliente ejecuta un programa especial que le permite comunicarse con un servidor. El Cliente conecta con el Servidor Conexin entre cliente y servidor, El servidor usualmente "sirve" al cliente los datos solicitados (por ejemplo, el mail, una pagina web etc). Otras posibilidades: tal como la actualizacin de datos en el servidor por el cliente, recibir mail del cliente etc. El cliente y el servidor hablan el uno al otro (el mismo lenguaje) Por lo tanto, un cliente es:
Un ordenador (el del usuario)
con un programa apto para utilizar la informacin del servidor.
Servidor Un servidor es un nodo que forma parte de una red, provee servicios a otros nodos denominados clientes. Puede ser una aplicacin informtica o una computadora. Ventajas:
Servidor controla los accesos a sus datos protegiendo as la
integridad del sistema y facilitando la actualizacin de los datos. Escalabilidad. Fcil mantenimiento: al estar distribuidas las funciones y responsabilidades entre varios ordenadores independientes, es
posible reemplazar, reparar, actualizar, o incluso trasladar un
servidor, mientras que sus clientes no se vern afectados por ese cambio. Esta independencia de los cambios tambin se conoce como encapsulacin. Desventajas:
Congestin: Cuando una gran cantidad de clientes envan
peticiones simultneas al mismo servidor, puede ser que cause muchos problemas para ste. El paradigma de C/S clsico es menos robusto que una red P2P.
Se necesita software y hardware especfico para que el servidor
pueda satisfacer el trabajo. Por supuesto, esto aumentar el coste.
El cliente no dispone informacin de los recursos que puedan
existir en el servidor.
Introduccin a las plataformas de Java y Oracle
Plataforma Oracle Es una plataforma completa de base de datos para almacn de datos e inteligencia empresarial que combina rendimiento y escalabilidad lder en la industria, anlisis con alta integrabilidad, calidad de datos e integracin incorporada, en una plataforma nica, que se ejecuta en una infraestructura de malla confiable y econmica. Brinda una plataforma que permite entregar ms informacin con un servicio de mayor calidad, as como optimizar la administracin del cambio en los entornos de IT. Ofrece las nuevas y revolucionarias tecnologas de proteccin de datos, frente a actividades de mantenimiento no planificadas o fallas inesperadas. Brinda un mejor desempeo, seguridad y administracin automatizada Abarca las innovaciones que mejoran la base de datos para Windows, pero no cubre las caractersticas aplicables a todas las plataformas de hardware Para Windows brinda todas las caractersticas necesarias para la administracin de datos, ya sea que se utilice para la implementacin en toda la empresa o en un solo departamento. Es una plataforma integral de base de datos para data warehousing e inteligencia de negocios que combina escalabilidad y desempeo lderes del sector, anlisis bien integrado y calidad de datos e
integridadtodo en una sola plataforma que se ejecuta en una
infraestructura grid de bajo costo y confiable. Es lder en el mercado y representa la base de datos preferida por miles de empresas, desarrolladores y administradores de todo el mundo. Por qu Oracle? Oracle Database 11g ayuda a los clientes a reducir sus costes informticos y a ofrecer un servicio de mayor calidad permitiendo la consolidacin en nubes de bases de datos y sistemas de ingeniera. Ha demostrado ser rpido, fiable, seguro y fcil de gestionar para todo tipo cargas de trabajo de bases de datos incluidas aplicaciones de empresa, almacenes de datos y grandes anlisis de datos. Plataforma Java La tecnologa java que es java? Es un portafolio de productos que est basado en el poder de las redes y la idea que el mismo software debe correr en distintas plataformas. La tecnologa java est compuesta por 2 partes principales: 1.-la plataforma -la maquina virtual java (JVM) -el java API (Aplication Programming Interface) 2.- el lenguaje de programacin Porque estudiar java? Mas de 7 millones de paginas web con java Java en mas de 650 millones de pcs Lder en la tecnologa mvil con 93 proveedores Java cubre todo tipo tecnolgico que pueda interactuar. La plataforma La tecnologa java reconoce 3 plataformas que la conforman: La Java Enterprise Edition (aplicaciones web), Java stardard edition (java bsico, aplicaciones de escritorio, swing), Java Micro Edition (SO Android) Porque Java? Cuando se desarrolla en java, se crean aplicaciones para cualquier mbito.
Java permite unificar la infraestructura de negocio de las empresas de
manera segura, interconectada y basada en estndares. Java ofrece un modelo de programacin simple que conecta todos los elementos de una infraestructura de negocios. Java y XML son los lenguajes aceptados y adoptados por la industria, y se complementan de manera eficiente. Productos java Dentro de la enorme versatilidad que tiene la tecnologa java tenemos varios como: -
Tomcat, Web: server de extraordinaria calidad, uno de los mas
usados en el mundo.
Glassfish V2: servidor de aplicaciones Web J2EE
JINI: Permite la creacin de redes de dispositivos que se
interconectan de una manera transparente
Jabber: servicio de mensajera electrnica
Gimp: graficador y manejador de scanner de tipo TWAIN.
Herramientas case UML
Que es el ByteCode? -
Cdigo binario de las aplicaciones java
Es interpretado por JVM
Cada JVM (de diferentes sistemas) interpreta el mismo bytecode
Se ejecuta mas despacio que si fuera compilado directamente
un cdigo nativo.
Porque usar java?
Escrbelo una vez ejectelo en todos lados Ampliamente soportados por los sistemas operativos Aprende un lenguaje, aplicado en donde sea: -
Aplicaciones de escritorio
Aplicaciones web empresariales
aplicaciones para dispositivos mviles
El lenguaje de programacin
Es simple (automatic garbage collector), lenguaje OO, distribuido,
robusto, arquitectura neutral, seguro, portable, interpretado, multi hilo y dinmico.