Vous êtes sur la page 1sur 13

Curso: Marketing Profesor: Marco Aurelio Porro Chulli Cdigo: 0105MB Ciclo: 5 Integrantes:

Ronnie Quintana Prez Alejandro Vasquez Dias Andy Adriazen Amaya

05/05/06

Visual Age For Java


1. Contenido Definicin.Java es un lenguaje de programacin interpretado destinado principalmente a la interactividad y el nter conectividad de entornos de red distribuidos y heterogneos. Con este propsito, en 1991, Sun pens en el C++, pero este lenguaje no se ajustaba bien a una red distribuida, sobre todo en portabilidad y seguridad. Ide un nuevo lenguaje, inicialmente llamado Oak, que a finales de 1992, se empez a utilizar para control remoto. El proyecto qued aparcado ligeramente hasta 1994, cuando la popularizacin del WWW, hizo ver muchas posibilidades al lenguaje, que pas a llamarse Java. La primera aplicacin fue construir un navegador, que se denomin WebRunner y que despus conoceramos como HotJava. En realidad, Java es un dialecto simplificado de C++, al que se le han eliminado las partes ms espinosas del lenguaje, tanto en complejidad como en fiabilidad (punteros, herencia mltiple, templates y sobrecarga de operadores), y se le han aadido otras nuevas, como el manejo dinmico de la memoria mediante un recolector de basura (garbage collector). Del C++ conserva, como caractersticas ms importantes, la sintaxis, la filosofa orientada a objetos, la encapsulacin de la informacin en clases y el tratamiento de excepciones. Existen adems numerosas facilidades para la interaccin con los protocolos de Internet (TCP/IP, HTTP, FTP) e incluso, el lenguaje viene acompaado con una API (Application Programming Interface) estndar para la gestin de grficos y multimedia. Aparecen libreras para la interaccin con otros elementos, como la Java DataBase Connectivity (JDBC), aceptada como estndar desde su aparicin. Los programas en Java (cuya extensin habitual es .java) se compilan en un cdigo intermedio denominado compiled bytecode, (organizndose en clases cuya extensin habitual es .class). Estas clases en cdigo intermedio se interpretan posteriormente en una mquina virtual (algo as como un microprocesador emulado por software), que funciona utilizando el sistema operativo y el hardware de la mquina subyacente. Tanto es as, que una mquina virtual Java consta de los mismos elementos que un procesador: un juego de instrucciones, un conjunto de registros, una pila, adems de un recolector de basura y un rea de mtodos. Adems la mquina permite la ejecucin de varios hilos (multithreaded) de forma simultnea. La diferencia fundamental es que, al no ser un verdadero microprocesador, el bytecode se interpreta y no se ejecutan las instrucciones del computador directamente. La estructura de esta mquina proporciona dos cualidades muy importantes: portabilidad y seguridad. En primer lugar, la mquina virtual puede realizarse en poco ms de 40 Kbytes por lo que es posible la portabilidad a cualquier otro tipo de hardware. Adems, las especificaciones de la mquina las proporciona Sun de forma

gratuita, por lo que la mayora de firmas que se dedican a hacer compiladores, tuvieron prototipos de mquinas Java en pocas semanas. En segundo lugar, el propio diseo de la mquina virtual mantiene multitud de verificaciones en el momento de la interpretacin; no es posible desbordar un array, salirse del marco grfico asignado, desbordar la memoria o asignar variables de distinto tipo. Tambin posee un chequeo de integridad en el propio bytecode para asegurar que no ha sido manipulado incorrecta o malintencionadamente despus de la compilacin, por lo que el cdigo es seguro y libre de virus. Como la mayora de verificaciones se realizan sobre el cdigo, tambin incluye la capacidad de encriptar parte de los datos, para casos donde sea necesaria la privacidad de los mismos. Pero lo que ha catapultado a Java ha sido el hecho de que muchas empresas de software comenzaron tambin a incluir Java en sus navegadores web. Por medio de las JavaApplets, se puede ejecutar Java justo en el momento de visualizar las pginas HTML, dotndolas de animacin e interactividad, como si se tratara de cualquier aplicacin local en entorno grfico. As, Netscape incluy JavaScript en el Netscape Navigator 2.0, un lenguaje de scripts inspirado en Java, en el primer trimestre del 96. Las versiones siguientes de ste y la mayora de navegadores incluyen tanto JavaApplets como JavaScripts. Por qu Java? Hay varias caractersticas que parecen marcar la aparicin y el xito del fenmeno Java: Los servidores de HTTP estaban saturndose de CGIs. Por el contrario, el paradigma Java utiliza la CPU del usuario, desplazando la inteligencia (y la carga) del servidor al cliente. Esto permite el uso flexible de recursos de la propia mquina del usuario, principalmente multimedia. Como resultado, aumenta la interactividad del web con el usuario hasta ahora limitada a ir de unas pginas a otras. Las API que acompaan a Java estn enfocadas a Internet. Adems de las API, aparecen cada da ms libreras estndar, como las JDBC (Java DataBase Connectivity). El hecho de ser multiplataforma, permite la distribucin e integracin de software. Facilidades como la documentacin automtica o los Java Beans, agilizan todava ms la reutilizacin. Java no es tan sencillo de usar ni de aprender. Java es interpretado, lo que lo hace lento para muchas aplicaciones. Las applets pueden tardar varios segundos en telecargarse por Internet, haciendo que los CGIs sean ms idneos en algunos casos.

Pero no es oro todo lo que reluce:

Java no es completamente portable y la apariencia de los componentes GUI depende del sistema operativo local. Java no es apropiado para hacer grandes proyectos.

Adems, Microsoft tena planes para colocar a su omnipresente VisualBasic en el lugar que hoy en da ocupa Java. De hecho, ha realizado un VisualBasicScript para rivalizar con JavaScript (aunque ambos van incluidos en el Explorer). Pero la flamante contrapartida Microsoft a las clases Java son los inicialmente llamados OAO (OLE Automation Objects) y despus renombrados a un ms comercial "ActiveX". Los ActiveX estn compilados para arquitectura Intel, por lo que su ejecucin es muy rpida, pero el problema es su portabilidad, ya que slo funcionan en sistemas IntelWindows. Ante estas ventajas, inconvenientes y rivales de Java, uno se puede plantear por qu no se han adaptado otros lenguajes como VisualBasic, ObjectPascal o el mismo C++. Incluso existan ya lenguajes que siguen la misma filosofa que Java: Smalltalk tiene una sintaxis agradable, es interpretado, es tipado y orientado a objetos, tiene recoleccin automtica de basura, y existen esplndidas herramientas multiplataforma como el ParkPlace Smalltalk Environment. Pero influyen muchas otras razones para que una nueva idea se imponga, aunque no sea mejor que otras ya existente. En primer lugar, cada vez que aparece una novedad en informtica, la industria de la formacin se pone en marcha. Se crean cursos, conferencias y seminarios, se escriben libros o artculos como ste en revistas como sta, para informar y reconvertir a los profesionales al nuevo paradigma. En segundo lugar, la mayor parte de compaas del mundo de la informtica han preferido que Java de Sun se impusiera sobre VisualBasic de Microsoft, ante la posibilidad de que esta ltima monopolizara tambin Internet. En particular, ha sido crucial la reaccin del mundo Unix/C/C++, que han visto como el VisualBasic y otras herramientas visuales les iban confinando nicamente a grandes proyectos de ingeniera. Tanto es as, que han visto en Java una posibilidad de resurgir, de que su experiencia y habilidades sigan siendo imprescindibles por algn tiempo ms.

Caractersticas de Lenguaje Java

Java es un lenguaje orientado a objetos, eso implica que su concepcin es muy prxima a la forma de pensar humana. Tambin posee otras caractersticas muy importantes: Es un lenguaje que es compilado, generando ficheros de clases compilados, pero estas clases compiladas, son en realidad interpretadas por la mquina virtual de java. Siendo la mquina virtual de java la que mantiene el control sobre las clases que se estn ejecutando. Es un lenguaje multiplataforma: El mismo cdigo java que funciona en un sistema operativo, funcionar en cualquier otro sistema operativo que tenga instalada la mquina virtual java.

Es un lenguaje seguro: La mquina virtual, al ejecutar el cdigo java, realiza comprobaciones de seguridad, adems el propio lenguaje carece de caractersticas inseguras, como por ejemplo los punteros. Gracias al API de java podemos ampliar el lenguaje para que sea capaz de, por ejemplo, comunicarse con equipos mediante red, acceder a bases de datos, crear pginas HTML dinmicas, crear aplicaciones visuales al estilo window, ... Para poder trabajar con java es necesario emplear un software que permita desarrollar en java. Existen varias alternativas comerciales en el mercado: JBuilder, Visual Age, Visual Caf,... y un conjunto de herramientas shareware, e incluso freeware, que permiten trabajar con java. Pero todas estas herramientas en realidad se basan en el uso de una herramienta proporcionada por Sun, el creador de java, que es el Java Development Kit (JDK). Nosotros nos centraremos en el uso de dicha herramienta. Una vez obtenida la mquina virtual hay que proceder a realizar la instalacin, proceso en el que ser solicitada la carpeta en la que se copiarn los ficheros del JDK. Supongamos que el nombre de dicha carpeta sea c:\jsdk1.4. Tras ser instalada se generarn una serie de carpetas dentro de la carpeta c:\jsdk1.4, entre ellas cabe destacar: Bin: en ella se encuentran todos los programas ejecutables del jdk Lib: contiene las clases del api de java

Una vez realizado el proceso de instalacin, tenemos que realizar la configuracin de dos variables de entorno: PATH y CLASSPATH. Este proceso ser distinto para windows 95 o 98, o para windows NT, 2000 o XP: Windows 9X: Localizar en el explorador el fichero c:\autoexec.bat, pulsar el botn derecho del ratn sobre el fichero y utilizar la opcin Editar. Ir al final del fichero agregar un salto de lnea y teclear: SET PATH = %PATH%;c:\jsdk1.4\bin SET CLASSPATH = .;c:\jsdk1.4\lib Windows NT,2000 o XP: Pulsar sobre el icono de MiPC con el botn derecho del ratn, pulsar en la opcin propiedades.

En windows NT pulsar sobre la pestaa Entorno, mientras que en Windows 2000 y XP hay que ir a la pestaa avanzada y sobre ella pulsar al botn variables de entorno.

En la zona de variables del sistema agregar una nueva variable llamada CLASSPATH con el siguiente valor: .;c:\jsdk1.4\lib Tambin en la zona de variables del sistema localizar una variable ya existente llamada PATH, editarla y agregar al final del valor existente: ;c:\jsdk1.4\bin

PATH es una variable de entorno que le dice al sistema operativo donde puede encontrar los programas ejecutables, en este caso la hemos modificado para que encuentre los ejecutables del jdk. CLASSPATH es una variable de entorno que le dice a la mquina virtual donde puede encontrar las clases que vamos a emplear o ejecutar. 1.- Escribir el cdigo fuente correspondiente a las clases a emplear. Los ficheros generados tendrn la extensin .java 2.- Compilar el cdigo fuente mediante la utilidad javac.exe, este paso generar las clases compiladas en ficheros con extensin .class 3.- Ejecutar la clase principal, para ello pasaremos el nombre de la clase a ejecutar a la aplicacin java.exe.

Requerimiento de Software y Hardware


Cuales son los requerimientos mnimos de hardware? Pentium I, II, II 450 Mhz, 64 MB de RAM, Modem 56 Kbps, Placa de Sonido de 16 bits, y Placa de Video de 16 MB. . Cuales son los requerimientos ptimos de hardware? Pentium I,II, III 500 Mhz, 128 MB de RAM, Banda Ancha 256 Kbps, Placa de Sonido de 16 bits, y Placa de video de 32 MB. Cuales son los requerimientos mnimos de software? Se requiere al menos tener instalado el Windows 98 Segunda Edicin, el Internet Explorer 5.5, y el Java Runtime Enviroment.

2. Conclusiones A primera vista, y como cualquier novedad, Java plantea una expectacin desmesurada. Muchos profesionales de la informtica ven en Java un lenguaje lo suficientemente complejo para que pueda mantenerles en una posicin privilegiada dentro del mundo de la programacin. De hecho, su figura se est viendo amenazada por aficionados menos cualificados, que realizan aplicaciones impresionantes en entornos visuales con relativa facilidad, y cuya mayor destreza reside en el manejo del ratn. Este ltimo intento de mantener o recobrar su status a toda costa, no slo no es muy loable por su parte, sino que, a nuestro parecer, agravar todava ms su situacin. El hecho de que el software se pueda reutilizar y obtener fcilmente en la Red, y la naturaleza altamente competitiva del mundo Internet, hace que pululen ya toneladas de software realizadas en Java. En el futuro, la competencia de programadores de otros pases en vas de desarrollo, con unos honorarios mucho menores, puede hacer que las esperanzas del resurgir de la programacin tradicional no sean ms que castillos en el aire. 3. Recomendaciones Recomendaciones de Seguridad en Java

Navega siempre con la ltima versin de software Desactiva Java y conctalo slo en aquellos sitios Web de los que puedas fiarte, porque su reputacin es conocida Conoce el entorno Java de tu navegador, no sea que est manipulado Utiliza compiladores de fuentes fiables Utiliza bibliotecas de Java de fuentes fiables

Utiliza ofuscadores de cdigo para ocultar el cdigo fuente Navega annimamente Aunque te parezca fuera de lugar, mantn copias de seguridad de todo lo que sea de importancia en tu sistema Nunca ejecutes el navegador desde una mquina que almacene informacin sensible o sea crtica para el sistema (como un servidor, por ejemplo)

4. Apreciacin del Grupo Este tema nos ha perecido muy interesante ya que nos ha enseado todos acerca de Java, lo cual todo lo que hemos investigado nos va a ayudar aprender el curso de java, ya sea el manejo del programa java y todo sobre su definicin de java. 5. Glosario Abstract: Abstracto.Aplicable a clases o mtodos. Array: Variable que posee varias posiciones para almacenar un valor en cada posicin. Las posiciones son accedidas mediante un ndice numrico. Break: Palabra clave que finaliza la ejecucin de un bucle o de una instruccin switch. Bucles: Tipo de estructura iterativa, que permite repetir un conjunto de instrucciones un nmero variable de veces. Clase: Estructura que define como son los objetos, indicando sus atributos y sus acciones. Clase base: Clase de la cul se hereda para construir otra clase, denominada derivada. CLASSPATH: Variable de entorno que permite a la mquina virtual java saber donde localizar sus clases. Constructor: Funcin especial empleada para inicializar a los objetos, cada clase posee sus propios constructores. Derivada: Clase que hereda de una clase base. Excepcion: Objeto empleado para representar una situacin de excepcin (error) dentro de una aplicacin java. Herencia: Caracterstica que permite que una clase posea las caractersticas de otra, sin tener que reescribir el cdigo. Herencia sencilla y mltiple: Dos tipos de herencia, con una sla clase base, o con varias. Instancia: Un objeto creado a partir de una clase. Instanciacin: Proceso de creacin de un objeto a partir de una clase. Interfaz: Define un tipo de datos, pero slo indica el prototipo de sus mtodos, nunca la implementacin. JDK: Java Development Kit, es el conjunto de herramientas proporcionadas por sun, que permite compilar y ejecutar cdigo java. Jerarqua de herencia: rbol construido mediante las relaciones de herencia en las clases java. Mquina virtual: Es la encargada de ejecutar el cdigo java. Multiplataforma: Posibilidad de existir en varias plataformas (sistemas operativos)

Package: Paquete. Carpeta creada para contener clases java, y as poder organizarlas. Path: Variable de entorno, empleada por los sistemas operativos para saber donde localizar sus programas ejecutables. 6. Biografa Comienzos Java fue diseado en 1990 por James Gosling, de Sun Microsystems, como software para dispositivos electrnicos de consumo. Curiosamente, todo este lenguaje fue diseado antes de que diese comienzo la era World Wide Web, puesto que fue diseado para dispositivos electrnicos como calculadoras, microondas y la televisin interactiva.

Imagen: Logotipo de la

empresa Sun Microsystems

En los primeros aos de la dcada de los noventa, Sun Microsystems decidi intentar introducirse en el mercado de la electrnica de consumo y desarrollar programas para pequeos dispositivos electrnicos. Tras unos comienzos dudosos, Sun decidi crear una filial, denominada FirstPerson Inc., para dar margen de maniobra al equipo responsable del proyecto. Inicialmente Java se llam Oak (roble en ingls), aunque tuvo que cambiar de denominacin, debido a que dicho nombre ya estaba registrado por otra empresa. Se dice este nombre se le puso debido a la existencia de tal rbol en los alrededores del lugar de trabajo de los promotores del lenguaje. Tres de las principales razones que llevaron a crear Java son: 1. Creciente necesidad de interfaces mucho ms cmodas e intuitivas que los sistemas de ventanas que proliferaban hasta el momento. 2. Fiabilidad del cdigo y facilidad de desarrollo. Gosling observ que muchas de las caractersticas que ofrecan C o C++ aumentaban de forma alarmante el gran coste de pruebas y depuracin. Por ello en los sus ratos libres cre un lenguaje de programacin donde intentaba solucionar los fallos que encontraba en C++. 3. Enorme diversidad de controladores electrnicos. Los dispositivos electrnicos se controlan mediante la utilizacin de microprocesadores de bajo precio y reducidas prestaciones, que varan cada poco tiempo y que utilizan diversos conjuntos de instrucciones. Java permite escribir un cdigo comn para todos los dispositivos. Por todo ello, en lugar de tratar nicamente de optimizar las tcnicas de desarrollo y dar por sentada la utilizacin de C o C++, el equipo de Gosling se plante que tal vez los lenguajes existentes eran demasiado complicados como para conseguir reducir de forma apreciable la complejidad de desarrollo asociada a ese campo. Por este motivo, su primera propuesta fue idear un nuevo lenguaje de programacin lo ms sencillo posible, con el objeto de que se pudiese adaptar con facilidad a cualquier entorno de ejecucin. Basndose en el conocimiento y estudio de gran cantidad de lenguajes, este grupo decidi recoger las caractersticas esenciales que deba tener un lenguaje de

programacin moderno y potente, pero eliminando todas aquellas funciones que no eran absolutamente imprescindibles.

Por qu se dise Java? Los lenguajes de programacin C y Fortran se han utilizado para disear algunos de los sistemas ms complejos en lenguajes de programacin estructurada, creciendo hasta formar complicados procedimientos. De ah provienen trminos como "cdigo de espagueti" o "canguros" referentes a programas con mltiples saltos y un control de flujo difcilmente trazable. No slo se necesitaba un lenguaje de programacin para tratar esta complejidad, sino un nuevo estilo de programacin. Este cambio de paradigma de la programacin estructurada a la programacin orientada a objetos, comenz hace 30 aos con un lenguaje llamado Simula67. El lenguaje C++ fue un intento de tomar estos principios y emplearlos dentro de las restricciones de C. Todos los compiladores de C++ eran capaces de compilar programas de C sin clases, es decir, un lenguaje capaz de interpretar dos estilos diferentes de programacin. Esta compatibilidad ("hacia atrs") que habitualmente se vende como una caracterstica de C++ es precisamente su punto ms dbil. No es necesario utilizar un diseo orientado a objetos para programar en C++, razn por la que muchas veces las aplicaciones en este lenguaje no son realmente orientadas al objeto, perdiendo as los beneficios que este paradigma aporta. As Java utiliza convenciones casi idnticas para declaracin de variables, paso de parmetros, y dems, pero slo considera las partes de C++ que no estaban ya en C. Las principales caractersticas que Java no hereda de C++ son: Punteros: Las direcciones de memoria son la caracterstica ms poderosa de C++. El inadecuado uso de los punteros provoca la mayora de los errores de colisin de memoria, errores muy difciles de detectar. Adems, casi todos los virus que se han escrito aprovechan la capacidad de un programa para acceder a la memoria voltil (RAM) utilizando punteros. En Java, no existen punteros, evitando el acceso directo a la memoria voltil. Variables globales: Con ellas cualquier funcin puede producir efectos laterales, e incluso se pueden producir fallos catastrficos cuando algn otro mtodo cambia el estado de la variable global necesaria para la realizacin de otros procesos. En Java lo nico global es el nombre de las clases. Goto: Manera rpida de arreglar un programa sin estructurar el cdigo. Java no tiene ninguna sentencia goto. Sin embargo Java tiene las sentencias break y continue que cubren los casos importantes de goto. Asignacin de memoria: La funcin malloc de C, asigna un nmero especificado de bytes de memoria devolviendo la direccin de ese bloque. La funcin free devuelve un bloque asignado al sistema para que lo utilice. Si se olvida de llamar a free para liberar un bloque de memoria, se estn limitando los recursos del sistema, ralentizando progresivamente los

programas. Si por el contrario se hace un free sobre un puntero ya liberado, puede ocurrir cualquier cosa. Ms tarde C++ aadi new y delete, que se usan de forma similar, siendo todava el programador, el responsable de liberar el espacio de memoria. Java no tiene funciones malloc ni free. Se utiliza el operador new para asignar un espacio de memoria a un objeto en el montculo de memoria. Con new no se obtiene una direccin de memoria sino un descriptor al objeto del montculo. La memoria real asignada a ese objeto se puede mover a la vez que el programa se ejecuta, pero sin tener que preocuparse de ello. Cuando no tenga ninguna referencia de ningn objeto, la memoria ocupada estar disponible para que la reutilice el resto del sistema sin tener que llamar a free o delete. A esto se le llama recogida de basura. El recolector de basura se ejecuta siempre que el sistema est libre, o cuando una asignacin solicitada no encuentre asignacin suficiente. Conversin de tipos insegura: Los moldeados de tipo (type casting) son un mecanismo poderoso de C y C++ que permite cambiar el tipo de un puntero. Esto requiere extremada precaucin puesto que no hay nada previsto para detectar si la conversin es correcta en tiempo de ejecucin. En Java se puede hacer una comprobacin en tiempo de ejecucin de la compatibilidad de tipos y emitir una excepcin cuando falla.

Primeros proyectos en que se aplic Java El proyecto Green fue el primero en el que se aplic Java, y consista en un sistema de control completo de los aparatos electrnicos y el entorno de un hogar. Con este fin se construy un ordenador experimental denominado *7 (Star Seven). El sistema presentaba una interfaz basada en la representacin de la casa de forma animada y el control se llevaba a cabo mediante una pantalla sensible al tacto. En el sistema apareca ya Duke, la actual mascota de Java.

Imagen: Icono de Duke, la mascota

de Java

Ms tarde Java se aplic a otro proyecto denominado VOD (Video On Demand) en el que se empleaba como interfaz para la televisin interactiva que se pensaba iba a ser el principal campo de aplicacin de Java. Ninguno de estos proyectos se convirti nunca en un sistema comercial, pero fueron desarrollados enteramente en un Java primitivo. Una vez que en Sun se dieron cuenta de que a corto plazo la televisin interactiva no iba a ser un gran xito, instaron a FirstPerson a desarrollar nuevas estrategias que produjeran beneficios. Entre ellas se encontraba la aplicacin de Java a Internet, la cual no se consider productiva en ese momento. Resurgimiento de Java Aunque muchas de las fuentes consultadas sealan que Java no lleg a caer en un olvido, lo cierto es que tuvo que ser Bill Joy (cofundador de Sun y uno de los desarrolladores principales del sistema operativo Unix de Berckley) el que sac a Java del letargo en que estaba sumido. Joy juzg que Internet podra llegar a ser el campo

adecuado para disputar a Microsoft su primaca en el terreno del software, y vio en Oak el instrumento idneo para llevar a cabo estos planes.

Para poder presentarlo en sociedad se tuvo que modificar el nombre de este lenguaje de programacin y se tuvo que realizar una serie de modificaciones de diseo para poderlo adaptar al propsito mencionado. As Java fue presentado en sociedad en agosto de 1995. Algunas de las razones que llevaron a Bill Joy a pensar que Java podra llegar a ser rentable son: Java es un lenguaje orientado a objetos: Esto es lo que facilita abordar la resolucin de cualquier tipo de problema. Es un lenguaje sencillo, aunque sin duda potente. La ejecucin del cdigo Java es segura y fiable: Los programas no acceden directamente a la memoria del ordenador, siendo imposible que un programa escrito en Java pueda acceder a los recursos del ordenador sin que esta operacin le sea permitida de forma explcita. De este modo, los datos del usuario quedan a salvo de la existencia de virus escritos en Java. La ejecucin segura y controlada del cdigo Java es una caracterstica nica, que no puede encontrarse en ninguna otra tecnologa. Es totalmente multiplataforma: Es un lenguaje sencillo, por lo que el entorno necesario para su ejecucin es de pequeo tamao y puede adaptarse incluso al interior de un navegador.

Las consecuencias de la utilizacin de Java junto a la expansin universal de Internet todava estn comenzando a vislumbrarse. Futuro de Java Existen muchas crticas a Java debido a su lenta velocidad de ejecucin, aproximadamente unos 20 veces ms lentos que un programa en lenguaje C. Sun est trabajando intensamente en crear versiones de Java con una velocidad mayor. El problema fundamental de Java es que utiliza una representacin intermedia denominada cdigo de byte para solventar los problemas de portabilidad. Los cdigos de byte posteriormente se tendrn que transformar en cdigo mquina en cada mquina en que son utilizados, lo que ralentiza considerablemente el proceso de ejecucin. La solucin que se deriva de esto parece bastante obvia: fabricar ordenadores capaces de comprender directamente los cdigos de byte. stas seran unas mquinas que utilizaran Java como sistema operativo y que no requeriran en principio de disco duro porque obtendran sus recursos de la red. A los ordenadores que utilizan Java como sistema operativo se les llama Network Computer, WebPC o WebTop. La primera gran empresa que ha apostado por este tipo de mquinas ha sido Oracle, que en enero de 1996 present en Japn su primer NC (Network Computer), basado en un procesador RISC con 8 Megabytes de RAM. Tras

Oracle, han sido compaas del tamao de Sun, Apple e IBM las que han anunciado desarrollos similares. La principal empresa en el mundo del software, Microsoft, que en los comienzos de Java no estaba a favor de su utilizacin, ha licenciado Java, lo ha incluido en Internet Explorer (versin 3.0 y posteriores), y ha lanzado un entorno de desarrollo para Java, que se denomina Visual J++. El nico problema aparente es la seguridad para que Java se pueda utilizar para transacciones crticas. Sun va a apostar por firmas digitales, que sern clave en el desarrollo no slo de Java, sino de Internet. Especulacin sobre el futuro de Java En opinin de los redactores de este tutorial, Java es una plataforma que le falta madurar, pero que a buen seguro lo va a hacer. La apuesta realizada por empresas con mucho peso especfico ha sido tan grande que va a dar un impulso a Java que no le permitir caer Adems, el parque de productos (entornos de desarrollo, bibliotecas, elementos de conectividad...) ya disponible en la actualidad es tan amplio que es improbable que se quede en nada. Por otra parte, la relacin simbitica que tiene con Internet (y por derivacin con las Intranets) es un punto a favor de Java de muy difcil refutacin.

Vous aimerez peut-être aussi