Between Technology en colaboración con Ticjob han lanzado el primer Java Challenge España, un desafío diseñado exclusivamente para desarrolladores Java, estudiantes y profesionales. Durante seis semanas, los amantes de la programación Java competirán para ganar el título de "BETWEEN Java Champion of Spain" para luego pasar a una final presencial que tendrá lugar el 26 de junio en Madrid.
En la fase online simplemente tendréis que responder preguntas relacionadas con programación Java desde cualquier navegador web. Aquellos que obtengan las mejores puntuaciones en la fase online, participarán en la final presencial que se celebra el 26 de junio en Madrid. El ganador del concurso se llevará 500 €, y aquellos que queden en las posiciones segunda, tercera cuarta y quinta 200.
lunes, 16 de septiembre de 2019
Google pierde frente a oracle

Google acaba de perder un importante caso de derechos de autor que podría costarle miles de millones de dólares y cambiar la forma en que este tipo de compañías abordan el desarrollo de tecnología.
Un tribunal de apelaciones informó este martes que Google violó las leyes de derechos de autor cuando utilizó el software Java de código abierto de Oracle para construir la plataforma Android en 2009.
La decisión del martes es el último acontecimiento en una batalla de ocho años entre Google y Oracle. Oracle primero llevó su caso contra Google en 2010, clamando que Android infringía dos patentes que Oracle tiene en su software Java, un lenguaje de programación ubicuo que impulsa todo, desde teléfonos hasta sitios web.
Lee: Facebook, Google y todos los detalles de tu pasado digital
En 2012, un juzgado determinó que Java no merece protección bajo la ley de derechos de autor. Dos años después, una apelación reabrió el caso, planteando la cuestión de si el uso de Google de la API de Oracle violó la ley de derechos de autor.
Un jurado determinó en 2016 que el uso de las API de Oracle por parte de Google era legal según la doctrina de uso justo de la ley de derechos de autor, que permite el uso gratuito de material protegido por derechos de autor bajo circunstancias específicas. Oracle apeló la decisión y un juez se puso de su parte este martes.
"No hay nada de justo en tomar completamente una obra protegida por derechos de autor y usarla con el mismo propósito y función que el original en una plataforma competidora", escribió un panel de tres jueces del Circuito Federal el martes.
PUBLICIDAD
Oracle dijo en un comunicado el martes que la decisión "protege a los creadores y consumidores". Google indicó que está sopesando sus próximos pasos. Podría apelar a la lista completa de jueces en el tribunal.
Recomendamos: Quítale la adicción por el smartphone a tu hijo con esta app
"Estamos decepcionados de que el tribunal se haya opuesto a la conclusión del jurado de que Java es abierto y gratuito para todos", dijo un portavoz de Google en un comunicado. "Este tipo de decisión hará que las aplicaciones y los servicios en línea sean más caros para los usuarios. Estamos considerando nuestras opciones".
Otro juzgado decidirá cuánto debe Google a Oracle por los daños. A partir de 2016, Oracle estaba pidiendo alrededor de 9,000 millones de dólares a Google. Pero debido a que las API se han vuelto mucho más generalizadas a lo largo de los años, un tribunal podría decidir que Oracle merece más, dijo Christopher Carani, socio de McAndrews, Held & Malloy y profesor de la facultad de derecho de Northwestern.
Es probable que el veredicto eclipse el actual veredicto de derechos de autor de 1,300 millones de dólares, otorgado a Oracle cuando demandó a su rival SAP en 2010.
Lee: Google adquiere la plataforma de GIF Tenor
Google no es la única compañía que puede perder con esta decisión. Muchos otros utilizan el software de código abierto para desarrollar sus propias plataformas. La decisión significa que algunos tendrán que pagar para licenciar cierto software o desarrollar uno propio desde cero.
Los programas mas conocidos echos a través de java
El 23 de Mayo de 1995 vió la luz de forma pública, durante la conferencia SunWorld ¡Qué tiempos! La compañía Sun Microsystems presentó el lenguaje en el que había estado trabajando durante más de cinco años de forma interna el equipo de James Gosling (el padre de la criatura). Un auténtico lenguaje moderno concebido para funcionar en cualquier dispositivo, esa fue la idea.
Para acompañar el anuncio de esa fecha, el pelotazo fue que se integraría con el navegador Netscape, el nacimiento de los Applets de Java. La web empezaba a asomar su potencial e hizo virar el rumbo del lenguaje. Dándole popularidad y cierta omnipresencia en cualquier navegador y sistema operativo.
Java, sin duda, es uno de los lenguajes más populares de la actualidad. Desde 2010 es propiedad de Oracle, el gigante tecnologico que aglutina toda su tecnología. Su influencia es tremenda en distintos ámbitos de programación. Representa una pieza fundamental en el negocio de muchas compañías, debido a su fuerte presencia gracias a sus numerosas herramientas empresariales, tanto en la cara más front de web, de aplicaciones en el cliente o en el servidor.
Es el principal lenguaje en el que ha desarrollado su carrera profesional muchos programadores. Seguro que tú estás entre ellos. Así que tenemos mucho que agradecerle, aunque alguna vez nos cabree.
Y como usuario, no creas que no te toca tu parte: Java ha sido ese componente presente en muchos navegadores hasta hace bien poco. Los applets que comentamos eran “la moda” y muchas páginas web de su tiempo te exigían instalarlo para ejecutar cierta funcionalidad. Hasta entonces imposibles de otro modo. Y, por supuesto, infinidad de aplicaciones de escritorio que necesita la JRE (el entorno de ejecución de Java para funcionar), casi todos como usuarios nos ha tocado instalar para ejecutar alguno de esos programas. También fue fundamental para posibilitar las primeras aplicaciones en esos móviles que admitían J2ME. Y por supuesto, es la pieza fundamental sobre el se sustenta Android, aunque algunos quieran matarlo de forma precipitada.
Los Mejores Programas hechos en Java:
MINECRAFT
AZUBU.TV
VUZE
RUNESCAPE (Ahora es Html5)
NASA WORLD WIND
ANDROID
4SHARED
ECLIPSE
NETBEANS
APTANA
CURIOSITY
Para acompañar el anuncio de esa fecha, el pelotazo fue que se integraría con el navegador Netscape, el nacimiento de los Applets de Java. La web empezaba a asomar su potencial e hizo virar el rumbo del lenguaje. Dándole popularidad y cierta omnipresencia en cualquier navegador y sistema operativo.
Java, sin duda, es uno de los lenguajes más populares de la actualidad. Desde 2010 es propiedad de Oracle, el gigante tecnologico que aglutina toda su tecnología. Su influencia es tremenda en distintos ámbitos de programación. Representa una pieza fundamental en el negocio de muchas compañías, debido a su fuerte presencia gracias a sus numerosas herramientas empresariales, tanto en la cara más front de web, de aplicaciones en el cliente o en el servidor.
Es el principal lenguaje en el que ha desarrollado su carrera profesional muchos programadores. Seguro que tú estás entre ellos. Así que tenemos mucho que agradecerle, aunque alguna vez nos cabree.
Y como usuario, no creas que no te toca tu parte: Java ha sido ese componente presente en muchos navegadores hasta hace bien poco. Los applets que comentamos eran “la moda” y muchas páginas web de su tiempo te exigían instalarlo para ejecutar cierta funcionalidad. Hasta entonces imposibles de otro modo. Y, por supuesto, infinidad de aplicaciones de escritorio que necesita la JRE (el entorno de ejecución de Java para funcionar), casi todos como usuarios nos ha tocado instalar para ejecutar alguno de esos programas. También fue fundamental para posibilitar las primeras aplicaciones en esos móviles que admitían J2ME. Y por supuesto, es la pieza fundamental sobre el se sustenta Android, aunque algunos quieran matarlo de forma precipitada.
Los Mejores Programas hechos en Java:
MINECRAFT
AZUBU.TV
VUZE
RUNESCAPE (Ahora es Html5)
NASA WORLD WIND
ANDROID
4SHARED
ECLIPSE
NETBEANS
APTANA
CURIOSITY
6 Curiosidades sobre Java
1. Su dueño ORACLE
Java fue creado por James Gosling, Arthur Van Hoff y Andy Bechtolsheim en 1991 mientras trabajaban para la empresa Sun Microsystems, empresa que luego pasaría a ser propiedad de ORACLE, casualmente uno de los competidores de Google. Tras la compra, James Gosling dejó Sun Microsystems y se fue a Google.
2. El origen de su nombre
Antes de contar con el nombre Java, este lenguaje se llamaba Oak (roble), el cual luego se cambió. Existen diversas teorías que tratan de explicar el origen del nombre Java.
Las iniciales de los nombres de sus creadores James Gosling, Arthur Van Hoff, y Andy Bechtolsheim (JAVA).
Un tipo de café que sus creadores solían tomar en sus ratos libres o cuando se encontraban trabajando.
El nombre de una isla de Indonesia de la cual provenía el café.
El acrónimo de la frase “Just Another Vague Acronym”.
3. El origen de su logo
Casualmente el logo de una “taza de café” nace a partir de la constancia con la que los creadores del lenguaje tomaban café en una cafetería cerca del lugar donde laboraban. Este café se llamaba café de Java, el cual provenía de la isla con el mismo nombre.
4. El conflicto con Google
En el 2012, Oracle y Google se enfrentaron judicialmente, pues Oracle demandaba el uso de APIs del lenguaje Java para realizar la programación de del famoso sistemas operativo móvil “Android”. La disputa terminó en el 2016 con un veredicto favorable a Google, aunque Oracle no se quedara quieto y seguirá apelando.
5. Java y JavaScript
Muchos piensen que Java y Javascript son lo mismo o que están relacionados. Si bien JavaScript recibió ese nombre por razones de marketing debido al crecimiento de Java, estos lenguajes son diferentes desde su creador hasta su uso y sintaxis.
6. ¿Lanzamiento de Java 9?
Actualmente Java se encuentra en su octava versión, aunque se espera que la versión 9 sea lanzada el 22 de septiembre de este año, la cual contendrá mejoras que facilitarán su uso
Los tres mejores entornos de desarrollo para java
1.- NetBeans
Inicialmente desarrollado por Sun y ahora en manos de Oracle, NetBeans es uno de los IDE para desarrollo Java más completos. NetBeans tiene una estructura modular fácilmente ampliable mediante complementos, existiendo configuraciones predefinidas para desarrollo Java SE, Java EE y también dirigidas a otros lenguajes de programación, como PHP o C++.
NetBeans es un proyecto de código abierto, está desarrollado en Java y, en consecuencia, puede instalarse en cualquier sistema para el que exista un JRE de Java SE, incluidos Windows, GNU/Linux y OS X/MacOS. Al tratarse de una herramienta de la propia Oracle, suele ser la primera en incorporar soporte para las novedades que van apareciendo en la plataforma Java. Por ejemplo, la versión 8.1 de NetBeans cuenta con soporte para Java SE 9 antes de que esta versión de la plataforma se haya lanzado.
2.- Eclipse
Al igual que NetBeans, Eclipse también es un proyecto de código abierto y el IDE está disponible para múltiples sistemas operativos. Eclipse es un IDE no solo para Java, sino para muchos otros lenguajes y herramientas de desarrollo. Es considerado por muchos el IDE por excelencia, al incorporar un gran abanico de complementos que facilitan prácticamente todas las tareas relativas al desarrollo de software.
Las críticas más habituales a Eclipse están relacionadas con su complejidad, dada la gran cantidad de funcionalidad que puede incorporar, y el rendimiento del entorno, que puede tener una respuesta lenta dependiendo del sistema en que se haya instalado y las opciones activas en el entorno. A pesar de esto, Eclipse sigue siendo uno de los mejores IDE para desarrollo Java.
3.- IntelliJ IDEA
IntelliJ IDEA es un IDE para Java desarrollado por la empresa JetBrains, estando disponible para Windows, OS X/MacOS y GNU/Linux. Como ocurre con NetBeans y Eclipse, también puede incorporar soporte para otros lenguajes de programación. A diferencia de ellos, sin embargo, no se trata de un proyecto totalmente basado en software libre, sino de un producto comercial. Existe, no obstante, una edición reducida denominada Community que puede obtenerse gratuitamente.
viernes, 13 de septiembre de 2019
Historia
A finales de la década de los '80, Sun Microsystems inicia un proyecto de investigación encabezado por James Gosling con el propósito de desarrollar un software para dispositivos electrónicos. Gosling y su equipo de investigación llegaron a la conclusión de que el software para dispositivos de consumo tiene algunos requerimientos de diseño únicos. También descubrieron que existían lenguajes de programación, como C y C++, con los cuales no se podía realizar la tarea de hacer un software que fuera independiente de la arquitectura en la que se ejecuta. En efecto, un programa escrito en C o C++ debe ser compilado para ejecutarse en una determinada plataforma. Cuando se cambia la plataforma, el programa debe ser recompilado y seguramente modificado.
Como resultado de lo dicho anteriormente, en 1990 Gosling comenzó a diseñar un nuevo lenguaje de programación que fuera más apropiado para dispositivos que utilizan software electrónico. Originalmente, este lenguaje fue conocido como Oak. Era pequeño, de fiar e independiente de la arquitectura. Sin embargo, el mercado no ofrecía espectativas para ese tipo de software, con lo cual, se abandonó la idea de seguir adelante con el proyecto.
En 1993, cuando el equipo de Java continuaba trabajando en el diseño del nuevo lenguaje, la Word Wide Web apareció y tomó a todos por sorpresa. El equipo de Java pensó que un lenguaje cuyos programas se pueden ejecutar en cualquier arquitectura sería ideal para programar en Internet, ya que hay mucha diversidad de tipos de ordenadores conectados a Internet. Y fue un hecho, todas las metas alcanzadas con las investigaciones anteriores coincidentemente sirvieron para la programación en Internet. En ese momento el desarrollo de Java se convirtió en un asunto de máxima importancia para Sun.
El equipo escribió un Web Browser llamado HotJava, que fue el primero en soportar applets de Java - un applet es un pequeño programa que puede ser incrustado en otra aplicación-. HotJava demostró el poder del lenguaje Java y lo puso de moda entre los programadores y el resto de la gente. Los programadores comenzaron con la versión alpha de Java que Sun puso a disposición de toda la gente, creando las clasificaciones de los mejores applets. La experiencia de Sun y la retroalimentación por parte de los usuarios ayudaron a refinar el lenguaje y la interfaz de programación de aplicaciones (API).
Al mismo tiempo que Sun publicaba la versión Beta del lenguaje, Netscape anunciaba que la versión 2.0 del Web Browser, Netscape Navigator, soportaría applets de Java. Esto sólo sirvió para incrementar el fuerte interés en la tecnología Java, en el mundo de la computación y en Internet. Con compañías como IBM, SGI y Oracle licenciando la tecnología Java de Sun, podemos estar seguros que cada vez más productos de Software y Hardware incorporarán dicha tecnología.
Aunque inicialmente la primera aplicación de Java fue mediante applets en programas que se ejecutaban en navegador en modo cliente, su característica de independencia de la máquina, ha hecho que la comunidad informática lo considere interesante más allá de su ejecución en el navegador y actualmente se utiliza para su ejecución en la capa servidora de aplicaciones e incluso en la de base de datos.
Cómo crear nuestro primer programa en Java con NetBeans
Aprenderemos como crear una sencilla aplicación «Hola Mundo» en Java. Para ello abriremos nuestro NetBeans IDE y nos dirigimos al menú File (o Archivo) en la opción New Project.
Ahora le asignamos un nombre a nuestro proyecto. Yo le he llamado HolaMundo. Debemos quitarle el ganchito a la casilla «Create Main Class» tal y como se muestra en la siguiente imagen.
Luego de esto le damos clic en Finish. Con esto habremos creado nuestro proyecto. Ahora nos fijamos en la sección de la izquierda, nos aparecerá un árbol desplegable con nuestro proyecto. Desplegamos el contenido y encontramos Source Packages y Library.
Ahora, dentro de Source Packages encontraremos <default package>.
Le damos clic derecho a <default package>, luego en «New» y buscamos la opción Java Package.
Creamos un nuevo paquete llamado Clases.
Le damos clic en «Finish».
Ahora, de nuevo en el árbol desplegable. En el nuevo paquete llamado Clases damos clic derecho, «New», «JFrameForm».
Creamos un nuevo JForm llamado «Window».
Le damos clic en «Finish» y nos aparecerá un cuadro en blanco. Este cuadro se conoce como JFrame y es el lienzo para iniciar la creación de un programa.
En la parte de la derecha encontraremos la Paleta o Palette.
Desplegamos Swing Controls y buscamos la opción que dice «Button» o «Boton».
Lo seleccionamos y lo arrastramos al JFrame. Con esto habremos agregado un botón a nuestro programa.
Ahora buscamos la opción llamada «Label» y la arrastramos al Frame.
Le damos clic derecho al botón que agregamos y le damos clic a «Editar Texto» o «Edit Text».
Escribimos «Aceptar».
Ahora hacemos lo mismo con el Label, esta vez lo llamaremos «Mensaje».
Esta será la interfaz de nuestra primera aplicación. En la sección de la derecha, en Propiedades, es posible cambiar la fuente, el tipo de letra, el tamaño, etc.
Ahora procederemos a programar el comportamiento de nuestra aplicación.
Para ello, hacemos clic derecho en el botón que colocamos y vamos a Eventos/Events, Acciones/Action, actionPerformed.
Se nos abrirá una ventana de códigos en la cual designaremos el comportamiento del botón que colocamos en el Frame.
Eliminamos el mensaje que nos aparece por default («// TODO add your handling code here:») y escribimos lo siguiente:
Mensaje.setText("Hola Mundo");
Suscribirse a:
Entradas (Atom)