miércoles, 5 de agosto de 2009

Lo básico de la tecnología Java

Por Emilio Román Chávez

En la actualidad y sobre todo en informática, es muy común encontrarse con el término Java. Expresiones como “¿tienes java instalado?”, “¿requiere java?” o “¿es compatible con java?” son muy comunes. Pero… ¿Qué es realmente la tecnología Java? ¿Qué comprende y cuales son sus alcances?. A continuación trataré de dar una breve y concisa descripción de la misma.

La tecnología básicamente comprende lo siguiente:

• Un lenguaje de programación

• Un medio ambiente de desarrollo o IDE

• Un medio ambiente para aplicaciones

• Un medio ambiente de distribución de las aplicaciones desarrolladas

Java es un lenguaje muy similar en sintaxis o en la forma de escribirse a lenguajes como C++ o C# y es utilizado para desarrollar tanto applets (aplicaciones que se integran a una página web y son ejecutadas por un navegador) como aplicaciones windows.

Los objetivos principales de la Tecnología Java son los siguientes:

Proveer un lenguaje relativamente fácil de usar ya que fue diseñado con la idea de eliminar muchas de las fallas de otros lenguajes, es orientado a objetos, habilita a los usuarios para crear código claro y racional, provee un medio ambiente interpretado para aumentar la velocidad de desarrollo, además de proporcionar portabilidad en el código generado.

Otras de las características de la tecnología Java es que habilita a los usuarios para ejecutar más de un thread o hilo de actividad, carga clases a memoria de manera dinámica justamente cuando estas se necesitan, soporta cambios de programa de manera dinámica durante la ejecución, cargando clases desde diferentes fuentes y proporciona una mejor seguridad en la ejecución de código.

Las partes de la tecnología Java que se encargan de lograr los objetivos y las características del lenguaje antes descritas son las siguientes:

• La Java Virtual Machine (JVM) o Máquina Virtual de Java

• El Recolector de basura (Garbage collector)

• El Java Runtime Environment (JRE) o Medio Ambiente de Ejecución de Java

• La JVM tool interface o interface de herramientas de la Máquina Virtual de Java

En artículos posteriores iremos abordando cada uno de los elementos mencionados para lograr entender más cabalmente los fundamentos de la conocida Tecnología Java.

jueves, 30 de julio de 2009

Cómo iniciar en Java ?


Es muy común que cuando alguien quiere empezar a programar en algún lenguaje de programación, se sienta un poco confundido con respecto a qué herramienta de desarrollo utilizar. En palabras más simples: Qué programa ocupar para hacer mis programas?

Desde hace varios años lo que se utiliza son IDEs (Medio Ambiente de Desarrollo Integrado) que son herramientas que te permiten no solo escribir o editar el programa, sino además, depurarlo, compilarlo, ejecutarlo y generar el programa distribuible independiente del IDE.

Para el caso de realizar programas en Java, como suele suceder en muchos otros lenguajes de programación, existen muchos IDE disponibles. Sin embargo, retomando la experiencia en programación de muchas personas y la mía propia, creo que hay tres que sirven perfectamente para empezar a construir programas en Java:

Netbeans, http://www.netbeans.org/
Eclipse, http://www.eclipse.org/
JCreator, http://www.jcreator.com/

Recomiendo estos, pero sobre todo los primeros dos por que son gratuitos y no se violan derechos de autor al utilizarlos, aunque existen otros que no son libres sino propietarios de excelente calidad como JDeveloper, JBuilder y WebSphere.

Una comparativa excelente es la siguiente: http://netbeans-ide.softonic.com/comparar/jcreator,eclipse-sdk,bluej . Misma en la que sale triunfante Netbeans por sobre los demás.

En la actualidad la versión más reciente de Netbeans es la 6.7, Descárguela del sitio antes mencionado y prepárese para hacer su primer programa en Java con el típico “Hola mundo”.

miércoles, 29 de julio de 2009

Origen del Lenguaje Java

Por Emilio Román Chávez

Definitivamente en la actualidad existen varios lenguajes de programación de propósito general que sobresalen con respecto a los demás, entre los cuales se encuentran Visual Basic .NET, C # .NET y obviamente Java. En cualquiera de estos lenguajes se puede invertir tiempo, dinero y esfuerzo con la seguridad de que su inversión le rendirá frutos tarde o temprano y que el desarrollo tecnológico de los mismos está asegurado, fundamentalmente debido a las compañías que los crearon y que evidentemente los respaldan como lo son Microsoft y Sun Microsystems.


En el caso de Java, surge debido a que se necesitaba un lenguaje de programación que eliminara la forma de programar como se hacía en Fortran y Basic, es decir, un nuevo estilo de programación. Este cambio de paradigma o forma de realizar programas, de la programación estructurada a la programación orientada a objetos, comenzó hace más de 30 años con un lenguaje llamado Simula67. El lenguaje C++ fue un intento de retomar estos principios y emplearlos dentro de las restricciones de C. No es necesario utilizar un diseño orientado a objetos para programar en C++, razón por la que muchas veces las aplicaciones en este lenguaje no son realmente orientadas al objeto, perdiendo así los beneficios que este paradigma aporta.


Java fue diseñado en 1990 por James Gosling, de Sun Microsystems, como software para dispositivos electrónicos de consumo. Curiosamente, todo este lenguaje fue diseñado antes de que diese comienzo la era World Wide Web, puesto que fue diseñado para dispositivos electrónicos como calculadoras, hornos de microondas y la televisión interactiva. En los primeros años de la década de los noventa, Sun Microsystems decidió intentar introducirse en el mercado de la electrónica de consumo y desarrollar programas para pequeños dispositivos electrónicos. 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 inglés), aunque tuvo que cambiar de denominación, 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.


Con respecto al nombre del lenguaje, existen tres teorías: La primera dice que el nombre está formado por las iniciales de sus creadores: James Gosling, Arthur Van Hoff y Andy Bechtolsheim. La segunda dice que se trata de las iniciales de la frase Just Another Vague Acronym y la tercera dice que es el nombre del tipo de café que tomaban sus diseñadores, proveniente de Java. De ahí que su logotipo oficial es una taza estilizada de café humeante.


Tres de las principales razones que llevaron a crear Java son:

1. Creciente necesidad de interfaces mucho más cómodas e intuitivas que los sistemas de ventanas que proliferaban hasta el momento.

2. Fiabilidad del código y facilidad de desarrollo. Gosling observó que muchas de las características que ofrecían C o C++ aumentaban de forma alarmante el gran coste de pruebas y depuración. Por ello en los sus ratos libres creó un lenguaje de programación donde intentaba solucionar los fallos que encontraba en C++.

3. Enorme diversidad de controladores electrónicos. Los dispositivos electrónicos se controlan mediante la utilización de microprocesadores de bajo precio y reducidas prestaciones, que varían cada poco tiempo y que utilizan diversos conjuntos de instrucciones. Java permite escribir un código común para todos los dispositivos.


Por todo ello, en lugar de tratar únicamente de optimizar las técnicas de desarrollo y dar por sentada la utilización 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 programación lo más sencillo posible, con el objeto de que se pudiese adaptar con facilidad a cualquier entorno de ejecución. Basándose en el conocimiento y estudio de gran cantidad de lenguajes, este grupo decidió recoger las características esenciales que debía tener un lenguaje de programación moderno y potente, pero eliminando todas aquellas funciones que no eran absolutamente imprescindibles.


El proyecto Green fue el primero en el que se aplicó Java, y consistía en un sistema de control completo de los aparatos electrónicos y el entorno de un hogar. Con este fin se construyó un ordenador experimental denominado *7 (Star Seven). Este era un dispositivo inalámbrico que permitía controlar dispositivos electrónicos, por medio del uso de una pantalla touch-screen animada, el corazón de toda esta interfaz, era Duke. Duke le dio algo así como una personalidad a la interfaz, Duke era "el agente de Software", era el que "hacia" las cosas que el usuario pedia por medio de la pantalla animada. Uno podía arrastrar a Duke hacia el icono del televisor, y entonces parecía todo la programación del televisor, o podía arrástralo al icono del teléfono y aparecía la agenda telefónica. En aquel tiempo donde el contenido en el internet era estático, ver a Duke dando vueltas por la pantalla era realmente impresionante. Duke podía moverse e interactuar con toda la interfaz, incluso tenia un maletín para llevar las cosas importantes dentro. Duke, la mascota oficial de Java se muestra a continuación:

Más tarde Java se aplicó a otro proyecto denominado VOD (Video On Demand) en el que se empleaba como interfaz para la televisión interactiva que se pensaba iba a ser el principal campo de aplicación 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 televisión interactiva no iba a ser un gran éxito, instaron a FirstPerson a desarrollar nuevas estrategias que produjeran beneficios. Entre ellas se encontraba la aplicación de Java a Internet, la cual no se consideró productiva en ese momento. Aunque muchas de las fuentes consultadas señalan 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 Berkeley) el que sacó a Java del letargo en que estaba sumido. Joy juzgó que Internet podría llegar a ser el campo adecuado para disputar a Microsoft su primacía en el terreno del software, y vio en Oak el instrumento idóneo para llevar a cabo estos planes. Para poder presentarlo en sociedad se tuvo que modificar el nombre de este lenguaje de programación y se tuvo que realizar una serie de modificaciones de diseño para poderlo adaptar al propósito mencionado. Así Java fue presentado en sociedad en agosto de 1995. Algunas de las razones que llevaron a Bill Joy a pensar que Java podría llegar a ser rentable son:


* Java es un lenguaje 100% orientado a objetos: Esto es lo que facilita abordar la resolución de cualquier tipo de problema.

* Es un lenguaje sencillo, aunque sin duda potente.

* La ejecución del código 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 operación le sea permitida de forma explícita. De este modo, los datos del usuario quedan a salvo de la existencia de virus escritos en Java. La ejecución segura y controlada del código Java es una característica única, que no puede encontrarse en ninguna otra tecnología.

* Es totalmente multiplataforma: Es un lenguaje sencillo, por lo que el entorno necesario para su ejecución es de pequeño tamaño y puede adaptarse incluso al interior de un navegador.


Las consecuencias de la utilización de Java junto a la expansión universal de Internet, de nuevos y potentes dispositivos móviles, consolas de juegos y telefonía celular hacen de Java uno de los lenguajes más exitosos de la actualidad.


Si quieres recibir más artículos como este, suscribete a Java en mi Tecnológico por Email... es gratis!

viernes, 24 de julio de 2009

¿Qué es un Lenguaje de Programación?

Por: Mary Cruz -> Visita mi blog, para conocer más es GRATIS!

Con un lenguaje de programación se establece comunicación con la computadora.

Seria excelente el comunicarnos en nuestro idioma con las computadoras, pero aun no son lo bastante avanzadas para ser posible.

Pero se puede hacer en un lenguaje artificial muy simple. Este lenguaje es un código simbólico que usa números, signos de puntuación, algunos signos especiales y unas cuantas palabras del inglés.

El significado de estas palabras son fijos e inconfundibles y las reglas para combinar las palabras son precisas y de uso forzoso.

De esta forma toda persona es capaz de resolver problemas puede aprender a comunicarse con la computadora que “comprende” ese lenguaje. Desde mediados de los años cincuentas los expertos en computación han diseñado lenguajes de programación.

Los más importantes desde mi punto de vista: ALGOL, APL, BASIC, COBOL, FORTRAN, LISP, PASCAL, PL/1, RPG y SNOBOL.

Todos los lenguajes tienen caracteristicas en común, difieren significativamente entre sí en muchos aspectos.

Algunos lenguajes son mejores para aplicarse en tecnologia (por ejemplo FORTRAN), otros para problemas administrativos (como COBOL), para manejo de números (como el APL), manipular texto (como el SNOBOL), o en juegos, en investigaciones sobre “Inteligencia artificial” (como el LISP).

Para recibir mas articulos como este,
Subscribete gratis a Publicalpha por Email

Para: Publicalpha.com

lunes, 20 de julio de 2009

Lenguaje Java

Por:Alejandro Garcia->Si quieres aprender a programar Visita mi Blog

El uso principal que se hace de Internet e incluso de las redes internas (corporativas) es correo electrónico (e-mail), aunque actualmente hay un auge sorprendente de la navegación web.

Los documentos web pueden contener variedad de texto, gráficos de todas clases y proporcionar enlaces hipertexto hacia cualquier lugar de la red.

Los navegadores utilizan documentos escritos en lenguaje HTML. La combinación actual de navegadores HTML/WWW están limitados pues, a texto y gráficos.

Si se quiere reproducir un sonido o ejecutar un programa de demostración, primero hemos de bajarnos (download) el fichero en cuestión y luego utilizar un programa en nuestro ordenador capaz de entender el formato de ese fichero, o bien cargar un módulo (plug-in) en nuestro navegador para que pueda interpretar el fichero que hemos bajado.

Hasta ahora, la única forma de realizar una página web con contenido interactivo, era mediante la interfaz CGI (Common Gateway Interface), que permite pasar parámetros entre formularios definidos en lenguaje HTML y programas escritos en Perl o en C. Esta interfaz resulta muy incómoda de programar y es pobre en sus posibilidades.

El lenguaje Java y los navegadores con soporte Java, proporcionan una forma diferente de hacer que ese navegador sea capaz de ejecutar programas.

Con Java se puede reproducir sonido directamente desde el navegador, se pueden visitar home pages con animaciones, se puede enseñar al navegador a manejar nuevos formatos de ficheros, e incluso, cuando se pueda transmitir video por las líneas telefónicas, nuestro navegador estará preparado para mostrar esas imágenes.

-

Para recibir mas articulos como este,
Subscribete gratis a Publicalpha por Email

Para: Publicalpha.com