viernes nov 13, 2009

Brendan Eich, creador del lenguaje JavaScript, líder de Mozilla Foundation y CTO de Mozilla Corporation declaró que las implementaciones de JavaScript son cada vez más rápidas, y que esto ha ayudado a que los desarrolladores lo usen en nuevos tipos de aplicaciones.

Eich cree que muchas de  las aplicaciones que hoy se hacen en Flash se podrán hacer perfectamente en JavaScript en el futuro. Por ejemplo, con los nuevos estándares se podrán ver juegos 3D escritos en JavaScript, algo que era impensado hasta hace poco.

Un factor clave para que JavaScript llegue a ese punto es que Microsoft agregue en Internet Explorer las mejoras que se están haciendo al lenguaje y otras tecnologías relacionadas, o que al menos ésta pueda ser agregada por medios alternativos.

Hace tiempo que JavaScript dejó de ser percibido como el hermano chico de Java, donde este último se veía como un lenguaje de programación real en comparación. Aunque hay gente que puede no estar de acuerdo, para Eich Java está prácticamente muerto en el lado cliente de las aplicaciones web, mientras que JavaScript está en todos lados.

Caída y surgimiento de JavaScript

JavaScript es un lenguaje de programación interpretado y suficientemente simple para que cualquier programador con experiencia en lenguajes como Java y C/C++ pueda lograr resultados rápidamente. Inicialmente fue creado para ser usado en aplicaciones web, ejecutándose en el navegador, pero también se utiliza en otros ambientes, como por ejemplo para escribir scripts dinámicos e integrarlo con otras aplicaciones.

Hasta hace poco los desarrolladores evitaban a JavaScript por la complejidad de lidiar con las diferencias de implementación que existían en los distintos navegadores y la poca utilidad que aportaba, pero con el surgimiento de AJAX y frameworks especializados, JavaScript tuvo un renacimiento y se convirtió en un componente crítico de las aplicaciones actuales.

Es tanto así que optimizar el rendimiento de JavaScript se transformó en algo crucial para los navegadores, ya que las aplicaciones web modernas lo usan intensivamente.  Un claro ejemplo es el navegador Google Chrome, en donde se publicaron las primeras optimizaciones fuertes a JavaScript debido al interés de Google en tener una plataforma potente para su nueva generación de aplicaciones.

Otro ejemplo es Google Web Toolkit (GWT), un framework para generar código JavaScript a partir de código en Java, y que ha sido usado en la implementación de Google Wave.  GWT  permite desarrollar aplicaciones que corren en el browser en forma rápida y productiva, gracias a que los desarrolladores pueden usar los conocimientos y herramientas de programación en Java que ya manejan, para construir aplicaciones que posteriormente correrán en cualquier browser a través de JavaScript.

Fuente: fayerwayer.com.

domingo nov 01, 2009

Hola, en esta ocasión quería compartirles una nueva nota que publicó Diego Ramirez (OSUM Leader del grupo Java NEA de Argentina) sobre como comenzar un proyecto en Symfony utilizando NetBeans.

Bueno esta imagen me quedo colgada del post anterior y la quería incluir en este así arrancamos el tema.



Como verán Symfony está siendo tomado como un framework de referencia y Netbeans quiere ser la IDE asociada.

En esa imagen se visualiza después de crear un nuevo proyecto PHP nombrarlo configurarlo y de ahí en más en la sección frameworks veremos que nos presenta los comandos de creación de aplicaciones.

Pero eso es todo lo que hablaré de la creación de proyectos, el post de hoy se trata de levantar los proyectos existentes que poseemos y que están desarrollados con el framework symfony.

Antes que nada descarguen el proyecto Jobeet de la página de Symfony.
Si tienen Windows (como yo) pueden descargarse xampp for Windows.

Bueno ahora los pasos enumerados one by one.

1) Editar el archivo de vhosts del apache.
Si tienen xampp estará ubicado en C:\xampp\apache\conf\extra\httpd-vhosts.conf


Sin instalaron xampp en C:\ ubiquen al proyecto jobeet en esa ruta.

2) Editar el archivo hosts en Windows.

El archivo se encuentra en C:\windows\system32\drivers\etc\hosts ahí agregaremos la siguiente entrada

127.0.0.1 jobeet

Asi podremos usar la dirección http://jobeet sin problemas.


3) Levantando el proyecto.

Abrimos nuestro NetBeans y seleccionamos File->New Project en la opción PHP application with existing sources.


Luego seleccionamos la ruta donde tenemos alojado nuestro proyecto en xampp.



Luego seleccionamos para que corra como un sitio web local, utilizamos la url http://jobeet/ y seleccionamos nuestro archivo index.

Ojo aquí deberemos crear un archivo index.php en la raíz del proyecto como punto de inicio para NetBeans - no confundir con el index ubicado en web-. (tip del Ing. Agustín Casiva).


4) A disfrutar todas las funcionalidades del IDE: Coloreo de sintaxis, autocompletado, ejecución de comandos symfony, árboles de estructura, debugging con xdebug.

Bueno espero que lo hayan realizado.
Nos vemos hasta la próxima!

Fuente: blogdediegoramirez.blogspot.com.

sábado oct 03, 2009

Otra de las grandes visitas que tiene este año las Jornadas Regionales de Software Libre en Chile es Sang Shin. Shin actualmente se desempeña como Java Technology Architect y consultor para Sun Microsystems, una de las empresas más grandes en el mundo, y que está involucrada en el código abierto y detrás del desarrollo de Java.

Además de trabajar en Sun, es profesor de cursos de ingeniería de software en la Universidad de Brandeis de EE.UU. También dicta cursos online en su sitio web JavaPassion.com, donde cursos como “Programación J2EE (with Passion!)”, “Programación Ajax (with Passion!)”, “Servicios web y la programación de SOA”, “Ruby, JRuby, Rails y el Desarrollo (with Passion!)”, y “Programación JavaFX (with Passion!) ” son destacados.

En las JRSL09 Sang presentará acerca de JEE 6.0, JavaFx y el Ecosystem Java. Temas interesantes para el mundo de los desarrolladores y empresas, donde podrán conocer lo último de la tecnología Java desde la misma fuente.

Si quieres estar presente, recuerda reservar tu cupo y no te quedes fuera del evento de Software Libre y Código Abierto más grande de Latinoamérica hecho por primera vez en Chile.  La inscripción es directamente en línea en http://www.jornadasregionales.org/registro/. La inscripción y la entrada es gratuita. Participa este 7, 8 y 9 de octubre en la ciudad de Santiago (Chile).

Fuente: jornadasregionales.org.

lunes sep 21, 2009

En el evento de Sun JVM Summit que se celebró esta semana en Estados Unidos, los ingenieros de Google aprovecharon para anunciar a Noop un lenguaje para JVM con una sintaxis similar a Java pero enfocado en dos conceptos básicos que Java no tiene: Inyección de dependencias soportado en el core del lenguaje sin necesidad de recurrir a frameworks y Testability. Su enfoque a la inyección de dependencias se basa en que una clase se puede crear de dos formas: a partir de objetos que el inyector puede proveer o a partir de a creación de dichos objetos en tiempo de ejecución ( usando new ), pero nunca a partir de una mezcla de ambos. Puedes leer los detalles de como piensan implementar esta funcionalidad en el wiki del proyecto.

Además del tema de Testability y la DI, Noop busca simplificar la programación para la JVM atacando casos comunes desde el core como la gestión de Nulls e impulsando las buenas prácticas de programación como favorecer la composición sobre la herencia. Características que a mi parecer lo hacen una opción interesante para mejorar la calidad de los desarrollos.

El proyecto esa en su fase inicial, pero ya puedes descargar la versión 0.1 para empezar a probarla. Algo interesante del lenguaje, es que además de proporcionar un intérprete para ejecución del lenguaje y un compilador a Byte Code (como lo hacen otros lenguajes de la JVM), también incluyen un "Traductor" cuyo propósito es generar código java a partir de Noop para permitir codificar en este lenguaje aunque tus proyectos sean 100% Java.

En un mundo cada vez más políglota, la JVM se ha visto fortalecida con esfuerzos como los de JRuby, Groovy, Scala y ahora Google entra al juego también con Noop.

Fuente: javahispano.org.

viernes ago 28, 2009

Sony Ericcson acaba de hacer publico que sus nuevos teléfonos móviles contarán con el soporte para el nuevo estándar JavaFX, una extensión de la antigua JavaME. Otras compañías como LG, Blip, Schematic y MobiTV entre otras ya cuentan con esta tecnología, ahora es el turno de Sony Ericcson sumándose a este nuevo estándar.


 

Rikko Sakaguchi, Vicepresidente Corporativo y Director de Creación y Desarrollo de Sony Ericsson lo ha dejado bastante claro con esta nota de prensa:

Sony Ericsson tiene el cometido de ofrecer experiencias innovadoras y energizantes al usuario, trabajando en estrecha colaboración con nuestros socios, que comparten nuestra creatividad y visión. Vemos que JavaFX se encaja perfectamente a nuestra estrategia en plataformas móviles, para permitir a los desarrolladores a crear aplicaciones y servicios superiores e innovadores.

Creemos que JavaFX tendrá un gran impacto en el entorno de la telefonía móvil, y planeamos llevar JavaFX a una parte significativa de nuestro catálogo de productos
”.

JavaFX nos ofrecerá herramientas web, multimedia y graficas que nos permitirán crear aplicaciones muy diversas, como navegadores, algo que revolucionara el mundo de las aplicaciones para dispositivos móviles.

Fuente: muchomoviles.com.

jueves ago 27, 2009

Las Aplicaciones enriquecidas de internet (conocidas como Rich Internet Applications), nacen como una mixtura de las mejoras que brindan las aplicaciones Web y las aplicaciones tradicionales. Para hablar de RIA hay que nombrar a JavaFX de SUN, Flex de Adobe y Microsoft Silverlight y la consolidación de plataformas AJAX+Multimedia.

En las aplicaciones tradicionales se provoca un tráfico muy alto entre el cliente y el servidor, llegando habitualmente, a recargar el acceso a contenido de la página con solo un cambio. Con las RIA, se evaden recargas de página.  Únicamente existe comunicación con el servidor cuando se precisan datos externos, como datos de una Base  o de otros ficheros externos.

Las plataformas RIA gozan en común de la capacidad multimedia de no demandar un reproductor de videos del SO presente en la máquina en la que se efectúa la consulta. Por lo general, requiere una extensión (plugin) del navegador instalado, para ser visualizada.

Una opción Inteligente

La variabilidad y eficiencia de la tecnología Java probada en todo tipo de escenarios tecnológicos, la portabilidad de dicha plataforma y la seguridad que brinda, la han convertido la opción inteligente para su uso a redes. Desde una portátil a complejos centros de datos, desde supercomputadoras científicas hasta juegos, y desde teléfonos móviles a Internet, Java es parte de nuestras vidas a diario. JavaFX aumenta la experiencia web al facilitar medios y contenidos ricos sin limitantes. Como usuario, es posible ejecutar las aplicaciones de JavaFX en un navegador o arrastrarlas y colocarlas en el escritorio propio. Puede ser considerada la interfaz perfecta.

Puntos fuertes de JavaFX:

  • Los usuarios puedan ver las aplicaciones de JavaFX en un browser o que puedan abandonar el mismo arrastrando y soltando la misma aplicación en el escritorio.
  • Permite a los desarrolladores integrar gráficos vectoriales, animaciones y contenidos web de vídeo y audio sobre una aplicación real, de forma interactiva y muy simple.
  • Admite un flujo de trabajo fluido entre el diseñador y el desarrollador, es eficaz con Project Nile: los diseñadores pueden trabajar con las herramientas que elijan y asistir con los productores de scripts web que utilizan NetBeans IDE con JavaFX.
  • Amplia la tecnología Java al permitir el uso de todas las bibliotecas de Java en una aplicación de JavaFX

Fuente: cioal.com.

jueves jul 24, 2008

Han sido más de dos años desde que Sun Microsystems anunció sus planes para liberar Java como software libre bajo la licencia pública general (GPL), y ahora será una realidad, gracias en parte a Red Hat. En mayo de 2006 Sun Microsystems anunció que tenía previsto poner en libertad a Java como software libre bajo licencia GPL. Y Simon Phipps, jefe del código abierto de Sun Microsystems, dijo la semana pasada que él estaba “esperando que sin duda para finales de este año tendremos todo el código fuente de Java bajo la GPL”.

El gran paso adelante, sin embargo, llegó la semana pasada, cuando el IcedTea anunció que el proyecto OpenJDK (kit de desarrollo Java) binario había superado la prueba de compatibilidad de Java (TCK) y ahora se incluye en Fedora Core 9 X86 versiones de 32 bits y 64 bits. El proyecto IcedTea se inició en junio de 2007 por Red Hat como un esfuerzo para hacer OpenJDK utilizable sin necesidad de uso del software no libre, lo que haría posible incluir OpenJDK de código abierto en los sistemas operativos sin restricciones. Al superar el TCK significa que, a pesar de correr sin limitarse software, OpenJDK funciona igual que cualquier otra Java SE 6 versión.

Fuente: Nexenta Blog.

martes abr 29, 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.

This blog copyright 2009 by Nicolas Alonso