Introducción Cliente-Servidor 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 información necesaria. Servidor es un programa residente en una computadora, el cual ejecuta las demandas de otras máquinas 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 Conexión 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 actualización 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 información del servidor. Servidor Un servidor es un nodo que forma parte de una red, provee servicios a otros nodos denominados clientes. Puede ser una aplicación informática o una computadora. Ventajas:
Servidor controla los accesos a sus datos protegiendo así la integridad del sistema y facilitando la actualización de los datos. Escalabilidad. Fácil 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 verán afectados por ese cambio. Esta independencia de los cambios también se conoce como encapsulación. Desventajas:
Congestión: Cuando una gran cantidad de clientes envían peticiones simultáneas al mismo servidor, puede ser que cause muchos problemas para éste. El paradigma de C/S clásico es menos robusto que una red P2P.
Se necesita software y hardware específico para que el servidor pueda satisfacer el trabajo. Por supuesto, esto aumentará el coste.
El cliente no dispone información de los recursos que puedan existir en el servidor.
Introducción a las plataformas de Java y Oracle Plataforma Oracle Es una plataforma completa de base de datos para almacén de datos e inteligencia empresarial que combina rendimiento y escalabilidad líder en la industria, análisis con alta integrabilidad, calidad de datos e integración incorporada, en una plataforma única, que se ejecuta en una infraestructura de malla confiable y económica. Brinda una plataforma que permite entregar más información con un servicio de mayor calidad, así como optimizar la administración del cambio en los entornos de IT. Ofrece las nuevas y revolucionarias tecnologías de protección de datos, frente a actividades de mantenimiento no planificadas o fallas inesperadas. Brinda un mejor desempeño, seguridad y administración automatizada Abarca las innovaciones que mejoran la base de datos para Windows, pero no cubre las características aplicables a todas las plataformas de hardware Para Windows brinda todas las características necesarias para la administración de datos, ya sea que se utilice para la implementación 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 desempeño líderes del sector, análisis bien integrado y calidad de datos e
integridad—todo en una sola plataforma que se ejecuta en una infraestructura grid de bajo costo y confiable. Es líder 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 informáticos y a ofrecer un servicio de mayor calidad permitiendo la consolidación en nubes de bases de datos y sistemas de ingeniería. Ha demostrado ser rápido, fiable, seguro y fácil de gestionar para todo tipo cargas de trabajo de bases de datos incluidas aplicaciones de empresa, almacenes de datos y grandes análisis de datos. Plataforma Java La tecnología 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 tecnología 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 programación ¿Porque estudiar java? Mas de 7 millones de paginas web con java Java en mas de 650 millones de pc’s Líder en la tecnología móvil con 93 proveedores Java cubre todo tipo tecnológico que pueda interactuar. La plataforma La tecnología java reconoce 3 plataformas que la conforman: La Java Enterprise Edition (aplicaciones web), Java stardard edition (java básico, 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 estándares. Java ofrece un modelo de programación 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 tecnología 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 creación de redes de dispositivos que se interconectan de una manera transparente
-
Jabber: servicio de mensajería electrónica
-
Gimp: graficador y manejador de scanner de tipo TWAIN.
-
Herramientas case UML
Que es el ByteCode? -
Código 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 código nativo.
Porque usar java? Escríbelo una vez ejecútelo 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 móviles
El lenguaje de programación
Es simple (automatic garbage collector), lenguaje OO, distribuido, robusto, arquitectura neutral, seguro, portable, interpretado, multi hilo y dinámico.