cerrar-sesion editar-perfil marker video calendario monitor periodico fax rss twitter facebook google-plus linkedin alarma circulo-derecha abajo derecha izquierda mover-vertical candado usuario email lupa exito mapa email2 telefono etiqueta

3002008070303. Java NetBeans

Escrito por Redacción en Programación
no hay comentarios Haz tu comentario
Imagen de logotipo de facebook Imagen de logotipo de Twitter Imagen de Logotipo de Google+ Imagen de logotipo de Linkedin

A finales de 1990, Sun comenzA? internamente un proyecto buscando una nueva plataforma para crear programas que fueran altamente portables respecto al sistema operativo y que contaran con una sA?lida base, pero, a la vez que resultara sencillo de programar.

Tras desechar el lenguaje C, pero basA?ndose ampliamente en algunos de los principios de C y C++, Sun iniciA? un proyecto que vio la luz de forma pA?blica a primeros de 1995 y desde entonces ha crecido hasta llegar a mA?s de 3.000 funciones en la A?ltima versiA?n.

El lenguaje Java tiene como base un sencillo modelo de memoria, donde a cada objeto se asigna una pila (heap) y donde todas las variables de los tipos de objetos son referencias. La gestiA?n de memoria se realiza de forma automA?tica, mediante procesos internos de limpieza de memoria (garbage collection) realizados por la mA?quina virtual Java, JVM Java Virtual Machine.


El corazA?n de de la plataforma Java se ha creado alrededor del concepto de mA?quina que ejecuta las instrucciones Java (Java bytecode). El cA?digo, denominado bytecode, es el mismo sobre cualquier hardware y sistema operativo, bajo el cual se ejecute Java. De convertir esas instrucciones en el cA?digo apropiado se encarga el JIT, Just In Time compiler, que funciona dentro de la mA?quina virtual Java.

El compilador JIT realiza la traducciA?n en instrucciones nativas para el procesador en tiempo de ejecuciA?n y mantiene el cA?digo en memoria durante su ejecuciA?n.

((Una de sus mejores cualidades de Java es que un programa desarrollado y compilado en una plataforma pueda ejecutarse en otra sin modificaciones))

Con estos conceptos tan sencillos, pero a la vez tan avanzados, Sun ha logrado que la tecnologA�a Java estA� presente en mA?s de 700 millones de ordenadores, segA?n fuentes de la compaA�A�a. En la parte de desarrollo y concretando sobre EspaA�a, el A?ltimo censo conocido data de principios de 2006, con un cA?mputo de unos 70.000 programadores en EspaA�a sobre la plataforma Java.

A partir de este dato se estima que en la actualidad la comunidad de desarrolladores en Java estA? compuesta por unos 90.000 miembros. De ellos como un 40% emplea como herramienta de desarrollo Netbeans (www.netbeans.org).

Desarrollo abierto y multiplataforma

Sin duda el espA�ritu inicial de contar con un solo cA?digo que se distribuya y ejecute sobre cualquier sistema operativo se ha mantenido, aunque ya no resulta un elemento diferenciador, ya que otras tecnologA�as ha seguido sus pasos. Con ello Java ha perdido parte de sus cualidades diferenciadoras, aunque su condiciA?n de pionero le otorga mayor experiencia en este campo.

Desde comienzos de 2007 Sun liberA? Java y lo suministra de forma gratuita y en modo de fuente abierta (salvo algunas librerA�as que pertenecen a terceras partes), lo que hace que resulte un entorno libre de coste para iniciarse en la programaciA?n. Pero no es A�sta su A?nica ventaja.

Como indica Yago DA�az, Arquitecto Software de Sun Microsystems, a�?actualmente dirA�a que el lenguaje Java permite modelar de forma sencilla problemas complejos y simplifica el desarrollo de software distribuido. Por no hablar de su presencia en las empresas finales, donde gran cantidad de soluciones de negocio estA?n desarrolladas en Javaa�?.

La sA?lida plataforma Java cuenta con soporte sobre mA?ltiples sistemas operativos, como Linux, Solaris, Mac OS de Apple y Windows, asA� como una amplia variedad de dispositivos mA?viles de mA?ltiples fabricantes. Actualmente las dos herramientas mA?s utilizadas para desarrollo con el lenguaje Java son dos: NetBeans y Eclipse. Existen otras herramientas aunque tienen un uso mA?s limitado: IDEA, JBuilder, JDeveloper e incluso VI.

((El modelo que Sun ha optado para Java es totalmente abierto: las especificaciones se proponen, debaten y aprueban por el comitA� Java Comunity Process))

En el caso de NetBeans se aprecia que sea una herramienta integral para todo tipo de proyectos Java: desde dispositivos mA?viles, aplicaciones de escritorio y aplicaciones empresariales y SOA. Su arquitectura de plugins permite extender la funcionalidad del IDE para personalizarlo o aA�adir funcionalidad. AdemA?s de cubrir todo el ciclo de desarrollo: desde el modelado UML, desarrollo, depuraciA?n, pruebas unitarias y de rendimiento hasta el profiling todo en un pack integrado sin coste alguno para el desarrollador.


Desde Sun se resalta que este potente lenguaje de programaciA?n ofrece mA?ltiples ventajas:
– Independencia de la plataforma: Sin duda una de sus mejores cualidades, el hecho que un programa desarrollado y compilado en una plataforma pueda ejecutarse en otra le da una potencia abismal.
– Se trata de un lenguaje muy natural, es sencillo en comparaciA?n de C o C++, un desarrollador puede introducirse de forma muy sencilla al lenguaje con un modelo de gestiA?n de memoria automatizado: Garbage Collector.
– Su orientaciA?n a objetos lo hace muy A?til para la representaciA?n de entidades tal y como las ideamos las personas.
– La seguridad inherente a la no existencia de punteros hace el cA?digo seguro, ademA?s de incorporar mecanismos internos para asegurar la seguridad en ejecuciA?n de los binarios, cifrado de binarios, etc.
– Las capacidades inherentes multihilo del lenguaje y su alto rendimiento lo hacen ideal para todo tipo de entornos.

Campo de aplicaciA?n

Desde el comienzo, Java fue ideado como un lenguaje de uso general, aunque se ha posicionado sobre todo en aplicaciones Web. Uno de los primeros impulsores de este lenguaje fue la adopciA?n de Java por el navegador Netscape, allA? por 1996, cuando era el browser. Su adopciA?n hizo que incluso Microsoft incluyera Java con su propio navegador, aunque algunas diferencias legales hicieron que Microsoft debiera excluirlo y que en la plataforma Windows haya que hacer una descarga adicional de Java.

((La plataforma Java es tan amplia que permite el desarrollo de aplicaciones desde dispositivos mA?viles, sistemas empotrados, tarjetas inteligentes, aplicaciones de escritorio, de alto rendimiento, empresariales y hasta juegos))

Desde Sun nos revelan que a�?actualmente encontramos Java en todas las A?reas verticales: telecomunicaciones, finanzas, gobierno, educaciA?n, industria, etc. y en todos los sectores: desde clientes finales, integradores, etc. Mayoritariamente Java tiene mayor impacto en aplicaciones empresariales a la web y en dispositivos mA?viles. TambiA�n vemos, aunque ligeramente menos, un volumen importante de aplicaciones de escritorioa�?.

Aunque no sea tan conocido, ademA?s encontramos Java en dispositivos con los cuales, a priori, probablemente no lo relacionarA�amos: cada reproductor BlueRay dispone de tecnologA�a Java, la gran mayorA�a de proveedores de telefonA�a mA?vil han incluido tarjetas Java CARD, asA� que en todos los telA�fonos mA?viles disponemos de Java sin saberlo, mA?s allA? de los juegos que podamos haber descargado.

Amplia comunidad

Sun proporciona todo tipo de facilidades a los desarrolladores empezando con el desarrollo, distribuciA?n y mantenimiento de la plataforma Java VM. Sun actA?a como A?rbitro e impulsor, sobre todo de cara a crear y mantener un lenguaje estA?ndar.

((En Java existe un rico ecosistema de usuarios y comunidades que proporcionan nuevas librerA�as, nuevas ideas, nuevos proyectos, que lo hacen evolucionar y enriquecerse enormemente))

El modelo que Sun ha optado para Java es totalmente abierto: las especificaciones se proponen, debaten y aprueban por el comitA� Java Comunity Process, una vez se dispone de una especificaciA?n aprobada se proporciona una implementaciA?n de referencia que su vez, suele desarrollarse en abierto, asA� que las posibilidades de contribuir tanto a las especificaciones como al desarrollo de la plataforma lo hacen muy apetecible para ampliarlo y personalizarlo segA?n las necesidades de cada organizaciA?n e individuo de forma estandarizada y consensuada por el comitA�.

Como resaltan desde Sun, si planteamos Java como plataforma de desarrollo ademA?s obtenemos que:
– Java es Open Source: las ventajas del modelo Open Source estA?n disponibles en Java, disponiendo del cA?digo fuente, pudiendo contribuir a mejorar la plataforma, ampliarla y distribuirla.
– La plataforma Java es tan amplia que permite el desarrollo de aplicaciones desde dispositivos mA?viles, sistemas empotrados, tarjetas inteligentes (como las SIMs de los telf. mA?viles), aplicaciones de escritorio, aplicaciones de alto rendimiento, juegos, aplicaciones empresariales, etc.
– Existe un rico ecosistema de usuarios y comunidades que proporcionan nuevas librerA�as, nuevas ideas, nuevos proyectos, etc. que lo hacen evolucionar y enriquecerse enormemente. Y es que una comunidad de fuente abierta es un potente impulso para crear una sA?lida base y crecer sobre ella.


Si nos referimos a los usuarios de Java como desarrolladores de soluciones finales a lista de recursos disponibles son enormes:

NetBeans como herramienta de desarrollo integral, las distintas plataformas Java ME/Java SE/Java EE para distintos usos, documentaciA?n amplia y detallada de las capacidades de las distintas librerA�as de la plataforma, ejemplos de las capacidades del lenguaje y de las distintas librerA�as (http://developers.sun.com/downloads/, http://www.sun.com/java/).

Java.Net como comunidad de referencia para proyectos relacionados con Java, donde se agrupa el desarrollo de proyectos sponsorizados por Sun u otras comunidades o individuos, ejemplos de esto: el propio JDK!, Glassfish — implementaciA?n de referencia de Java EE y servidor de aplicaciones de alto rendimiento, Metro — pila de ejecuciA?n de servicios web, Java 3D, etc.

Y un largo etcA�tera: foros de discusiA?n, eventos periA?dicos con las agrupaciones de usuarios Java, cursos de formaciA?n para desarrolladores, etc. 

Etiquetas

Noticias relacionadas

Comentarios

No hay comentarios.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Debes haber iniciado sesión para comentar una noticia.