viernes jul 11, 2008
viernes jul 11, 2008
La décima actualización de Java SE, también conocida como 6uN, fue presentada en la última edición de Java One y, aunque quedó algo menospreciada por la presentación de JavaFX (que sin lugar a dudas fue la gran vedette del evento - al punto que incluso habiendo presentado 6uN frente a miles de periodistas, algunos lo anunciaron como un rumor), continua siendo lo suficientemente importante como para dedicarle un articulo.
![]() |
| Una ventana con forma y transparencia personalizadas, parte del demo TranslucentShapes (click en el link para ejecutarlo) |
La nueva implementación de Java Plug-In, fue diseñada para solucionar problemas que se encontraban vigentes hace tiempo y, entre otras, ofrece las siguientes mejoras: mayor confiabilidad, argumentos de linea de comandos diferentes para cada applet, mayor tamaño del heap, posibilidad de utilizar la aceleración de Java 2D, mayor integración con JavaScript, etc.
Aunque, sin lugar a dudas la característica más esperada son las "Draggable Applets", que unifican las aplicaciones web con las de escritorio, ubicando a Java en una posición importante en esta tendencia que ya se encuentra entre nosotros (Adobe Air, Google Gears, y Silverlight de Microsoft son solo algunos ejemplos de mecanismos similares).
Básicamente, las DAs son aplicaciones que se ejecutan en nuestro browser, pero que pueden ser "arrastradas" a nuestro escritorio, conservando su funcionalidad aún después de finalizar la ejecución de su contenedor original. Al cerrar la aplicación se nos ofrecerá crear un vinculo en nuestro escritorio que nos permitirá abrir nuevamente la aplicación sin necesidad del browser utilizando la tecnología Java Web Start.
Pueden ver vídeos de esta tecnología presentados este año en JavaOne en nuestro articulo anterior al respecto, un articulo de Dana Nourie y Kenneth Russel en SDN y realizar un ejercicio de Sang Shin en JavaPassion.
Además de estas, se incluirán varias novedades adicionales en esta actualización de Java, pueden ver una presentación de Sang Shin al respecto en JavaPassion, que es parte de su curso avanzado de Java (with Passion!), el cual también les recomiendo.
Para más información sobre 6uN pueden dirigirse a la pagina programa Early Access de Java SE update 10 en java.net o ver el siguiente vídeo de Robert Eckstein (Senior Writer de SDN) al respecto. Les recomiendo además seguir el blog de Ethan Nicholas (lead engineer del equipo de Yahoo! Publishing Tools) en Java.net.
jueves abr 24, 2008
Sun está aumentando sus esfuerzos para lograr que las empresas que desarrollan para GNU/Linux usen más Java. Para ello quiere remover los últimos obstáculos que impiden que Java sea completamente Open Source y está acercándose a distribuciones GNU/Linux como OpenSUSE, Ubuntu y Fedora para que incluyan su última versión de OpenJDK.
"Todas esas distribuciones no han tenido todavía una implementación completa de OpenJDK", afirmó Rich Sands, ejecutivo de Sun.
OpenJDK está basado en el Java Platform Standard Edition 6 (JSE) y aunque el proceso comenzó hace unos años todavía algunos componentes que no pueden ofrecerse bajo la licencia GNU GPL, como librerías de encriptación, librerías gráficas, la máquina de sonido y algún código para administración de SNMP. Estos componentes corresponden al 4% del total de la plataforma.
"Estamos tratando de poner a Java en lugares donde nunca ha estado todavía", dijo Sands. Los desarrolladores de GNU/Linux, sin un Java Open Source, han estado construyendo aplicaciones en lenguajes como C, C++ y PHP, afirmó.
Fuente: vivalinux.com.ar.
jueves mar 13, 2008
Sang Shin ha estado con Sun Microsystems desde hace varios años, trabajando en varios proyectos de investigación e ingeniería referidos mayormente a las áreas de comunicación de datos, redes, Internet y Java.
Actualmente Sang se encuentra trabajando como Technology Architect, consultor y evangelista de las tecnologías Java EE, Java SE y Java ME. También dicta algunos cursos en la Universidad de Brandeis, en Massachusetts cuando, según el “tiene algún tiempo libre”. Es además el autor del curso “Real World Technologies: NetBeans GUI Builder, JRuby, JavaFX, and JavaME” de Sun Student Courses, del cual ya hablamos anteriormente en el blog.
Sang mantiene el sitio javapassion.com, que es en realidad el porqué de este post. En este sitio, el autor publica numerosos cursos, cuya duración va desde 1 día hasta 4 o 5 meses. Cabe destacar que Sang mantiene al día todos los materiales de sus cursos, incluso después de la fecha en la que concluyen los mismos, esto es especialmente valioso si tenemos en cuenta que la mayoría de los cursos son referidos a tecnologías web como Ajax, que se encuentran en constante actualización.
Otro dato interesante es que, si bien los cursos siguen una agenda (es decir tienen una fecha de comienzo y fin, fechas para entregar homeworks, etc), Sang Shin mantiene todos los materiales online de manera que cualquier persona que quiera realizar los cursos fuera del schedule o repetirlos, o simplemente realizar las partes que le interesen por separado, pueda hacerlo sin problemas. Es importante destacar que si realizamos los cursos dentro de las fechas indicadas y entregamos nuestras tareas Sang nos enviará un certificado y agregará nuestro nombre a la lista de graduados en su sitio web (estos certificados no tienen ninguna afiliación con alguna institución, universidad o empresa, son solo su reconocimiento personal de que hemos finalizado el curso con éxito). Otro dato a tener en cuenta es que, una vez finalizados, los cursos vuelven a comenzar a las dos o tres semanas.
Para realizar alguno de los cursos de Sang “oficialmente” debemos enviar un email para suscribirse a la lista de correos del curso que nos interese, en la cual podremos además formular y responder preguntas durante la duración del mismo.
Los cursos de Sang se dividen en dos categorías: Free Online Courses (con una duración de 4 a 5 meses) y Short Term Courses (1 a 5 días).
Los cursos disponibles en cada categoría actualmente son:
Free Online Courses:
Short Term Courses:
Y se encuentran en preparación o a punto de comenzar los siguientes (algunos con material disponible actualmente):
FOC:
STC:
miércoles ene 30, 2008
Apoyando las tareas de incrementar el número de usuarios de su nuevo IDE multilenguaje y multiplataforma Netbeans 6 y de dar a conocer nuevas tecnologias basadas en Java, Sun ha comenzado a ofrecer, mediante su sitio Student Courses, un training online denominado "Real World Technologies: NetBeans GUI Builder, JRuby, JavaFX, and JavaME". Tal como su titulo lo indica, este curso cubre las bases de estas 4 tecnologías:
El curso se encuentra en http://www.sunstudentcourses.com/course/, y puede accederse al mismo luego de pasar por un sencillo proceso de registro de usuario. El programa del curso incluye una introducción general, una introducción a cada una de las tecnologías, desarrollo de los contenidos mediante interesantes ejercicios (entre los que podemos destacar la creación de una aplicación JRuby on Rails que se conecta al servicio de Flickr y la creación de un sencillo juego para teléfonos celulares utilizando JavaME) y un homework a entregar por cada tópico desarrollado. Es interesante destacar que luego de entregar los cuatro homeworks, podrá accederse a un certificado en forma gratuita, que garantiza que poseemos los conocimientos brindados en el curso.
De más esta decir que las características del curso (online, gratuito, actual y certificado) lo hacen lo suficientemente interesante como para inscribirse y completarlo (además la época de vacaciones de la facultad nos da la oportunidad perfecta para hacerlo, si podemos dejar la playa de lado por unas horas). Les recomiendo enormemente no dejar pasar esta oportunidad. Yo ya estoy inscripto, los espero en los foros!
UPDATE [04/02/2008]: me olvidé de mencionarlo antes, pero entre todos los estudiantes que completen el curso, se sorteará un iPod touch.
lunes dic 03, 2007
Por fin ya está disponible la versión final del IDE NetBeans 6. Desde la página del proyecto (www.netbeans.org) pueden descargar el IDE completo o con los paquetes que más se adecuen a sus necesidades, o también pueden pedir que se les mande un DVD a sus casas de forma gratuita!
NetBeans funciona en Windows, Linux, Mac OS X y Solaris; además de ser un proyecto totalmente Open-Source y gratuito!.
miércoles nov 21, 2007
miércoles oct 31, 2007
Se abrió el llamado para los papers para la JavaOne 2008, la conferencia de desarrolladores a nivel mundial. Año a año, mas de 15,000 desarrolladores y lideres de proyectos, desde todos los ámbitos de la industria, desde los más expertos hasta los novatos se juntan para ver y compartir lo último, lo mejor, y lo que vendrá en materia de software.
Mas info en http://java.sun.com/javaone/sf/tracks.jsp
martes oct 16, 2007
Aca dejo varios links, con tutoriales muy útiles para empezar a manejar estas tecnologías en entorno Netbeans:
miércoles oct 03, 2007
http://developers.sun.com/web/scripting/
Los fanáticos del mundo scripting, ya tienen una nueva meca. En el sitio presentado esta semana por la gente de developers.sun.com, todo el mundo podrá bajar y usar cientos de scripts desarrollados con tecnologías:
jueves ago 23, 2007
En el siguiente link http://blogs.sun.com/geertjan/entry/how_to_write_a_groovy van a encontrar en pocos pasos como potenciar un compilador dentro de NetBeans, implementando syntax highlighting, code completion y otros chiches
viernes ago 03, 2007
La tecnología JavaFX
se anunció en mayo de este año. Ahora, Sun libera un compilador
para el lenguaje JavaFX Script que se utiliza para crear contenidos
online. Esto hará que el código de las aplicaciones funcione mucho más
rápido. Además, se anunció un plug-in para desarrollo de
aplicaciones JavaFX con el entorno integrado de desarrollo (IDE)
NetBeans.
Sun posiciona a JavaFX en el espacio de RIA (Rich
Internet Applications) y en competencia directa con AJAX. El
objetivo es que el browser opere mejor que con JavaScript, que es lento
y se implementa en formas diferentes de un browser a otro.
Por otra parte, las aplicaciones AJAX son también lentas y no operan en
modo offline, ya que exigen una conexión Internet con el servidor que
aloja la aplicación. Con JavaFX la aplicación corre en una computadora
local aunque esté desconectada de Internet. Al ser compiladas en lugar
de interpretadas, son aún más veloces.
Inicialmente, JavaFX Script era interpretado (o compilado en tiempo de
ejecución), con su consiguiente overhead. “Es por eso que creamos un
compilador para JavaFX Script y así crear el código a nivel de byte
para que funcione,” nos dice Chet Haase, arquitecto del Java Client
Group.
El compilador no compagina a toda la aplicación,
sino sólo a las partes del código no relacionadas con la interfaz de
usuario (UI). Según Haase, las aplicaciones gráficas están entre las
más beneficiadas.
El plug-in en NetBeans simplificará notablemente el
desarrollo de aplicaciones JavaFX dentro del mismo IDE y no como
aplicaciones separadas. Funcionará con NetBeans 5.5 y el release 6.0
que aparecerá antes de fines de este año.
Haase comentó que con este plug-in, el manejo de
sintaxis de código es más inteligente y los desarrolladores pueden ver
los cambios en vivo dentro del IDE, lo que facilita la prueba de código
y la realización de cambios sin tener que guardarlo, compilarlo y
ejecutarlo con fines de test.
jueves may 10, 2007
Todo ese código AJAX con el que se
lucha para que cosas como JavaScript funcionen tanto en Explorer como
en Firefox, por ejemplo, pronto sería cosa del pasado gracias a Java
FX, que está siendo presentado en el evento JavaOne hoy en San
Francisco, California.
Java FX es una extensión a la plataforma Java que ofrece
interactividad, animación y programación compatible con AJAX, Flash de
Adobe y la nueva plataforma Silverlight de Microsoft. A diferencia de
éstas anteriores, utiliza los runtimes Java ya instalados en el cliente
local en lugar de JavaScript.
Java FX será toda una familia de productos y el primero será Java FX
Script, para la autoría de contenidos tanto en aplicaciones Web, como
en otras sobre redes.
A diferencia de otros lenguajes de scripting, que centran su
funcionamiento en alimentar nuevas páginas Web, Java FX está orientado
a interfaces con un alto grado de animación, tal como lo explica James
Gosling, creador del lenguaje Java y científico de Sun Microsystems.
Para Rich Green, VP ejecutivo a cargo de software en Sun, “Java FX será
un lenguaje de scripting para ser usado con las aplicaciones y
librerías Java SE (Standard Edition.) Además, Java FX genera una
integración basada en actividad para las aplicaciones desktop con Java,
en lugar de requerir una conexión constante para JavaScript como ocurre
en AJAX. En el caso de las aplicaciones AJAX y dejando de lado la
compatibilidad con los browsers, se requiere del envío de una gran
cantidad de código JavaScript a través de la red. Ese script puede
convertirse en portador de código malicioso. Java FX elimina esa
necesidad al utilizar los archivos Java SE instalados localmente. Sólo
se requiere de la instalación de una librería adicional con Java SE o
ME, dependiendo del dispositivo a utilizar.
De esta manera, en lugar de usar al browser como contenedor del código
JavaScript, las aplicaciones utilizan los dispositivos de seguridad de
Java SE para controlar el acceso a disco de las aplicaciones. Al correr
sobre el cliente y no depender del código que atraviesa la red, se
pueden usar aplicaciones AJAX, como las de Google Apps, por ejemplo, en
modo offline.
Y es que el uso en modo desconectado se ha convertido en un terreno
fértil para la tecnología de aplicaciones. Algunos proveedores de
distribuciones comerciales de AJAX van en esa dirección y Adobe
presentó hace poco tiempo su runtime Apollo que ofrece un mejor
funcionamiento en modo desconectado. Sun ingresa con su Java FX al
segmento de las aplicaciones Internet enriquecidas o RIA (Rich Internet
Applications.)
La programación AJAX requiere desarrollo de parte de los creadores de
contenidos y lleva a la escritura manual de código, un conocimiento que
éstos no suelen tener. “La meta es que la gente no tenga que ver código
nunca,” nos dice Gosling.
Con Java FX, Sun quiere llegar a quienes no son programadores. La
promesa es la de permitir creación de contenidos ejecutables en
computadoras, TV digital, TV convencional y dispositivos móviles, con
igual calidad.
http://www.sun.com/software/javafx/
martes may 08, 2007
Aqui transcribo una interesante nota que salió el 8 de mayo de 2007 en el new york times, acerca de como la industria esta planteando la competencia en el mercado del desarrollo de sistemas para celulares y los planes en particular de SUN en este rubro
*Sun Plans Version of Java for Web-Linked Cellphones*
The New York Times, John Markoff; May 8, 2007
http://www.nytimes.com/2007/05/08/technology/08sun.html?th&emc=th
Sun Microsystems plans to revamp its Java software in an effort to
compete more effectively in the fast-growing market for
Internet-connected mobile phones.
Although Sun was an early leader in developing Internet-oriented
software, the wireless Internet market has increasingly become a race
between the European software developer Symbian, Microsoft, Palm,
Research in Motion and a variety of smaller Linux-oriented efforts.
The new Sun software will blend the company’s existing mobile-handset
version of Java with technology that Sun acquired this year from SavaJe
Technologies, a Massachusetts-based software developer. SavaJe had
developed an operating system aimed at so-called smartphones —
Internet-connected multifunction devices — based on the Java language.
Sun is hoping to attract handset makers and cellular carriers by
offering a new version of Java, to be dubbed JavaFX, in tandem with a
so-called scripting language that will enable designers of interactive
Web sites to create content that can be easily distributed by a variety
of devices — like personal computers, cellphones and set-top boxes —
without having to customize for each environment.
The announcement will be made Tuesday on the first day of JavaOne, the
company’s annual conference for software developers, to be held here.
Sun’s new strategy indicates the growing importance of the Web as a
crucial portal for distributing interactive content of all types, from
games to video and audio.
“There is an epic battle under way to reach the broadest audience
possible,” Jonathan Schwartz, Sun’s chief executive, said in an
interview last week.
Although it has not publicly announced that it will be a competitor in
the market for cellular phone software, Google is widely expected to
introduce its own version of the “software stack” for cellular handset
makers early next year.
Sun is facing a particularly daunting battle for a share of the
interactive Web, now served largely by Adobe’s Flash software and
increasingly by a set of open-source alternative tools referred to
collectively as AJAX. Moreover, Microsoft recently joined the
competition with its own interactive development and distribution
system, Silverlight.
Sun has long argued that the company has benefited indirectly from the
Java language, which has not yet become a major revenue source despite
early market gains and a large base of developers. Widespread use of the
Java language has increased the sale of Sun computers, the company’s
executives have said.
Now, however, Sun is moving to become a more direct software competitor.
“The cellphone is really the next frontier in terms of what will be the
next big win in software,” said Richard Monson Haefel, a senior analyst
at the Burton Group, an industry research group based in Midvale, Utah.
“Sun is trying to get that position.”
The JavaFX software will be offered under an open-source license,
meaning developers can use and modify it free of charge. But the company
is clearly hoping that it will persuade handset makers and carriers to
take commercial licenses on the handset version of the software, JavaFX
Mobile.
The company said it would not announce any licensing deals this week.
But one potential client is NTT DoCoMo, the Japanese cellphone operator,
which has been a traditional Sun partner.
Despite the challenges, Mr. Schwartz said he believed that Sun could be
competitive both because of the large existing base of Sun software in
current cellphones as well as the attractiveness of a single target for
interactive Web site content development.
In addition to mobile phones, the company said that it would also market
the JavaFX system to makers of television set-top boxes, navigation
devices and automobile dashboards.
http://www.linuxjournal.com/article/9624
En la nota del Linux Journal, el Sun Chief Open Source Officer Simon Phipps discute la apertura del código de Java y ofrece su perspectiva acerca del futuro del open Source en la computación.
Algunos puntos sobresalientes de la nota: “I actually think that we're in the middle of a pivot point in the way society functions. I believe the World Wide Web as the vehicle for popularizing the Internet is producing something that is as impactful as the Industrial Revolution. And, I think during the next decade, we will see that process of changing how absolutely everything works rolling out in front of us … I see open source as an inevitable consequence of the switch to a meshed world. It's, in my view, the dominant way that software is developed in a participation age … We can expect to see a rolling tide of change where the principles of the meshed society begin to be worked out in other areas, like politics, like journalism, like the way families function, like the way money is handled, represented and stored. All of these things will gradually fall under the influence of the meshed society. And, I think being at the forefront of working with that meshed society is going to serve Sun and the people in the Open Source communities very well.”
viernes abr 13, 2007
La tecnología mobile de J2ME no se queda quieta (es mobile cuac!!!) y se espera que en la próxima conferencia de JAVA ONE haya un importante anuncio acerca de un nuevo sistema (operativo??) para celulares
Les dejo la nota para que profundicen por su cuenta