Java – Panchosoft Blog https://panchosoft.com/blog/ Tecnología y cultura geek Mon, 12 Sep 2011 06:11:40 +0000 es hourly 1 https://wordpress.org/?v=5.4.2 La sucesión de Fibonacci en la naturaleza https://panchosoft.com/blog/2011/07/24/la-sucesion-de-fibonacci-en-la-naturaleza.html https://panchosoft.com/blog/2011/07/24/la-sucesion-de-fibonacci-en-la-naturaleza.html#comments Mon, 25 Jul 2011 03:57:39 +0000 http://panchosoft.com/blog/?p=7740 ¿No lograste comprender la sucesión de Fibonacci en tu clase de estructura de datos? ¿tus amigos se burlaban de tí en la universidad por ese motivo?. No temas, gracias al siguiente video podrás descubrir de qué va eso de Fibonacci y además comprender porqué tu maestro de física decía aquello de que las matemáticas están en todos lados.

Actualización: Si llegaste a este post desde Google seguro estás en busca del código fuente de la sucesión de Fibonacci. A continuación dejo el código fuente de una clase en Java para la serie de Fibonacci.

[cc lang=»java»]public class Fibonacci {
public static long fib(int n) {
if (n <= 1) return n; else return fib(n-1) + fib(n-2); } public static void main(String[] args) { int N = Integer.parseInt(args[0]); for (int i = 1; i <= N; i++) System.out.println(i + ": " + fib(i)); } }[/cc]

]]>
https://panchosoft.com/blog/2011/07/24/la-sucesion-de-fibonacci-en-la-naturaleza.html/feed 3
Wordle: creando atractivas nubes de palabras https://panchosoft.com/blog/2010/08/08/wordle-creando-atractivas-nubes-de-palabras.html Mon, 09 Aug 2010 05:47:07 +0000 http://panchosoft.com/blog/?p=5658

La imagen de nube de palabras que acompaña a este post la hice utilizando el servicio Wordle. Mediante este servicio podemos crear un sin fin de nubes de palabras con un diseño espectacular utilizando nuestro propio texto o proporcionando un feed RSS.

Conozco este servicio desde hace años y me acordé de él para hacer un rediseño de mi perfil de Twitter con palabras que salieron de mi cabeza. Espero que les sea de utilidad.

Saludos. =)

]]>
.NET contra Java: la película https://panchosoft.com/blog/2010/07/11/net-contra-java-la-pelicula.html https://panchosoft.com/blog/2010/07/11/net-contra-java-la-pelicula.html#comments Mon, 12 Jul 2010 04:51:34 +0000 http://panchosoft.com/blog/?p=5535 Quizá muchos de ustedes ya miraron este video y aún así no podía dejar de publicarlo en el blog después de que estuve unas semanas ausente. Lo digo simplemente porque refleja de forma bastante cómica (e irónica) el «amor» que muchos programadores le tenemos a la plataforma Java.

Este trailer es un must-see para cualquier programador, y desde luego este video es recomendado solo para developers.

Saludos.

]]>
https://panchosoft.com/blog/2010/07/11/net-contra-java-la-pelicula.html/feed 2
CloudBrowse: navegador con soporte flash y java para el iPhone https://panchosoft.com/blog/2010/04/28/cloudbrowse-navegador-con-soporte-flash-y-java-para-el-iphone.html https://panchosoft.com/blog/2010/04/28/cloudbrowse-navegador-con-soporte-flash-y-java-para-el-iphone.html#comments Thu, 29 Apr 2010 05:07:07 +0000 http://panchosoft.com/blog/?p=4857 El iPhone, iPod touch y el iPad jamás tendrán soporte para tecnologías como Flash y Java debido a que Apple lamentablemente quiere controlar todos los aspectos de estos dispositivos con el fin de ser la única empresa que pueda obtener beneficios y también para hacer crecer la base de desarrolladores en sus plataformas (lo cual también les genera ganancias). Este comportamiento siempre me ha parecido terrible pero afortunadamente existe el jailbreak, sin embargo esa no es la historia que quiero comentarles en este post.

Resulta que en la App Store estuvo disponible por muy poco tiempo una aplicación llamada CloudBrowse, que así como su nombre lo sugiere se trata de un navegador web que funciona en la «nube», es decir, el encargado de renderizar la página web es un servidor externo y no la aplicación en sí. Exactamente como lo hace el navegador Opera mini.

Algo interesante sobre esta aplicación es que utiliza un navegador Firefox especialmente adaptado para funcionar de forma remota, por lo que tendremos un navegador completamente funcional con el cual podremos ver incluso videos Flash sin ningún problema (de hecho me sorprendió que para ser un servicio en la nube los videos en Flash se reproduzcan tan fluídamente).

Lamentablemente Apple sin razón alguna eliminó esta aplicación de la App Store, pero en el sitio web de DragonJar alguien pudo realizar un respaldo del archivo .ipa de la aplicación en su última versión la cual puedes descargar aquí.

Para instalarla solo debes arrastrar el archivo .ipa a tu biblioteca de iTunes y luego sincronizar tu dispositivo.

Como nota, al ser un servicio en la nube el que procesa las páginas web no es recomendable que visites sitios en los cuales debas proporcionar datos personales como usuarios y contraseñas. Esta aplicación es perfecta para cuando realmente necesitas visitar un sitio web lleno de contenido flash o java.

Saludos.

Descargar: CloudBrowse
Fuente: DragonJar.org

]]>
https://panchosoft.com/blog/2010/04/28/cloudbrowse-navegador-con-soporte-flash-y-java-para-el-iphone.html/feed 9
Adobe AIR funcionando en 5 plataformas! https://panchosoft.com/blog/2010/04/05/adobe-air-funcionando-en-5-plataformas.html https://panchosoft.com/blog/2010/04/05/adobe-air-funcionando-en-5-plataformas.html#comments Tue, 06 Apr 2010 05:03:23 +0000 http://panchosoft.com/blog/?p=4638
Hasta ahora pensaba que en lo que a multiplaforma se refiere, no había quién se le acercara a la plataforma Java. Cual es mi sorpresa al ver que un desarrollador programó el juego «reversi» utilizando Adobe Air y que gracias a ello el programa se puede ejecutar en 5 diferentes equipos y/o sistemas operativos.

Adobe AIR es una excelente plataforma para desarrollar aplicaciones para distintos sistemas utilizando en combinación diferentes tecnologías web populares como AJAX, XHTML con Javascript y Adobe Flash. En otras palabras, es una plataforma para que los desarrolladores web programen aplicaciones de escritorio aprovechando todos los recursos del equipo sin depender de navegadores.

En lo partícular Adobe AIR me parece una excelente propuesta por parte de Adobe, es digamos una solución lógica pues desde hace años se dice que todas las aplicaciones se van a mudar al web. Sin embargo desconozco el porqué del poco éxito que ha tenido esta plataforma, sospecho principalmente que esto se debe a que es una plataforma propietaria.

Aún así es impresionante lo que podemos lograr desarrollando para esta plataforma.

Saludos. =)

Fuente: Engadget

]]>
https://panchosoft.com/blog/2010/04/05/adobe-air-funcionando-en-5-plataformas.html/feed 4
La próxima versión de Java integrará Webkit https://panchosoft.com/blog/2009/08/15/la-proxima-version-de-java-integrara-webkit.html https://panchosoft.com/blog/2009/08/15/la-proxima-version-de-java-integrara-webkit.html#comments Sat, 15 Aug 2009 21:40:01 +0000 http://panchosoft.com/blog/?p=3712 Webkit es probablemente el mejor motor de renderizado web de la actualidad principalmente por su calidad, por ser ligero, portable y de codigo abierto. Es utilizado por navegadores web como Safari y Google Chrome, dispositivos móviles como iPhone y Android, y plataformas de desarrollo como Adobe Air. Afortunadamente Java también incluirá Webkit en su plataforma lo que permitirá a los desarrolladores disponer de un navegador web totalmente funcional (y multiplataforma) en sus aplicaciones.

Este motor se integrará inicialmente en la API de Java Swing en un componente de nombre JWebPane (heredando de JComponent). El navegador embedido soportará complemente el lenguaje Javascript, CSS, DOM y la tecnología Flash, incluso será posible hacer llamados desde el código en Javascript dentro de una página al código de nuestra aplicación en Java, lo cual abre un abanico de posibilidades para crear aplicaciones.

Ejemplo de una navegador en Java utilizando JWebPane

Incluso nuestras aplicaciones podrían tener un frontend hecho únicamente en XHTML mientras el backend o la lógica de negocio se implemente utilizando Java y sus librerías, de forma similiar a como funciona Adobe Air.

JWebPane se incluirá en el próximo JDK 7 que se espera a finales de este año, pero se podrá utilizar también en JDK 6 a través de un plugin.

Sin duda es una buena decisión incluir Webkit dentro de la plataforma ya que, en lo que al escritorio se refiere, Java se está quedando por detrás de sus competidores y JavaFX (que posteriormente también integrará Webkit) no está teniendo mucha aceptación entre los desarrolladores. Algo importante a destacar es el poco soporte que Sun parece estar dando a Java Swing desde el nacimiento de JavaFX, esperemos que esta tendencia cambie pronto.

Pueden encontrar más información sobre JWebPane en el blog de su desarrollador.

]]>
https://panchosoft.com/blog/2009/08/15/la-proxima-version-de-java-integrara-webkit.html/feed 3
Oracle compra a Sun Microsystems https://panchosoft.com/blog/2009/04/20/oracle-compra-a-sun-microsystems.html https://panchosoft.com/blog/2009/04/20/oracle-compra-a-sun-microsystems.html#comments Tue, 21 Apr 2009 06:25:22 +0000 http://panchosoft.com/blog/?p=2424 Oracle compra Sun Microsystems

Inesperadamente hoy por la mañana se dio a conocer la noticia, Oracle compró Sun Microsystems por la cantidad de 7400 millones de dólares. Al parecer las conversaciones entre estas dos empresas se hicieron de forma privada ya que no se dio ningún indicio de interés de parte de Oracle, siendo que la semana pasada IBM rechazaba comprar la empresa.

Con esta adquicisión Oracle se convierte en uno de los gigantes del software libre, teniendo entre sus principales tecnologías a Java y el sistema operativo Solaris. Además, debido a que Oracle posee su propia solución de gestión de bases de datos, hay cierta incertidumbre sobre el futuro de MySQL.

Sin embargo, confiemos en que Oracle a pesar de ser una empresa de software privativo continue con la filosofía de la ya extinta, Sun Microsystems. Afortunadamente al ser muchos de sus proyectos software libre existen muchos desarrolladores involucrados y de ser necesario pueden crearse bifurcaciones.

]]>
https://panchosoft.com/blog/2009/04/20/oracle-compra-a-sun-microsystems.html/feed 3
IBM abandona las negociaciones para adquirir Sun Microsystems https://panchosoft.com/blog/2009/04/06/ibm-abandona-las-negociaciones-para-adquirir-sun-microsystems.html https://panchosoft.com/blog/2009/04/06/ibm-abandona-las-negociaciones-para-adquirir-sun-microsystems.html#comments Tue, 07 Apr 2009 04:28:17 +0000 http://panchosoft.com/blog/?p=2201 IBM estuvo en negociaciones con Sun MicroSystems con la finalidad de comprar ésta última por la cantidad de $7 mil millones de dólares, finalmente ayer se rompieron los acuerdos debido a que IBM estaba sobrevalorando el precio real de la empresa, según Sun.

Sun Microsystems es la empresa detrás de grandes productos de software libre como lo son MySQL, Solaris, OpenOffice, Netbeans y tecnologías como NFS, los procesadores SPARC y desde luego Java.

Personalmente pienso que es una pena que una empresa ejemplar para el modelo del software libre (y gratuito) esté teniendo problemas de sostenibilidad ya que pone en entredicho la rentabilidad del modelo. Además IBM practica una filosofía diferente a Sun y ambas son competencia directa en ciertas áreas, la unión de las empresas daría como resultado el posible fin del sistema operativo Solaris en favor de AIX por mencionar un ejemplo.

Sin embargo, muy a mi pesar, si las cosas no mejoran para Sun posiblemente no exista otra empresa más adecuada para realizar la compra que IBM debido a que las dos comparten mercados como mencioné y conocen perfectamente Java, que es quizá la tecnología más atractiva y prometedora de Sun.

Si recordamos, este caso es similar a la compra de Yahoo! por parte de Microsoft que se estuvo rumorando el año pasado y que incluso todavía tiene posibilidad de  concretarse.

En fin, veremos como termina todo esto, quizá el resultado final sea beneficioso para nosotros los usuarios finales aunque no se aprecie directamente.

Saludos. =)

]]>
https://panchosoft.com/blog/2009/04/06/ibm-abandona-las-negociaciones-para-adquirir-sun-microsystems.html/feed 2
Firefox 3.1 Beta, incluyendo TraceMonkey! https://panchosoft.com/blog/2008/10/15/firefox-31-beta-incluyendo-tracemonkey.html https://panchosoft.com/blog/2008/10/15/firefox-31-beta-incluyendo-tracemonkey.html#comments Wed, 15 Oct 2008 15:00:36 +0000 http://panchosoft.com/blog/?p=1551 Se ha liberado la esperada versión beta de Firefox 3.1 que incluye por fin el nuevo motor de Javascript TraceMonkey, mismo que según Mozilla es más rápido que el motor integrado en Google Chrome que sorprende por su velocidad de carga.

Entre las características que podemos encontrar están:

  • TraceMonkey, aunque por defecto viene deshabilitado lo podemos activar si escribimos en la barra de direcciones «about:config«, y establecemos true en la opción javascript.options.jit.content.
  • Nuevo diseño para la combinación de teclas ctrl + tab, ahora se ha hecho un rediseño para que sea más fácil y llamativo navegar entre las pestañas:
  • Geolocalización integrada, que le permite dar a conocer tu ubicación (si está disponible mediante algún dispositivo GPS) a sitios web específicos.
  • Mejoras en la gestión de marcadores.
  • Mejor soporte de estándares, aunque todavía no supera completamente el Acid Test 3.

Para la próxima versión (la 3.2) se reservaron características interesantes como el modo de navegación privada (conocido también como modo porno),  y el manejo de cada pestaña en un hilo separado de ejecución que evita que una sola página cuelgue al navegador completo.

Saludos. =)

]]>
https://panchosoft.com/blog/2008/10/15/firefox-31-beta-incluyendo-tracemonkey.html/feed 1
Processing, lenguaje de programación para imágenes y animaciones https://panchosoft.com/blog/2008/09/25/processing-lenguaje-de-programacion-para-imagenes-y-animaciones.html https://panchosoft.com/blog/2008/09/25/processing-lenguaje-de-programacion-para-imagenes-y-animaciones.html#comments Fri, 26 Sep 2008 04:45:04 +0000 http://panchosoft.com/blog/?p=1498 [vimeo]http://vimeo.com/1747316[/vimeo]

Processing es un lenguaje de programación de código abierto con el cual puedes crear espectaculares animaciones como las que puedes ver en el video de arriba. El lenguaje fue creado por el MIT Media lab, y ya puedes incluso encontrar una wiki con información y tutoriales en español.

Está hecho bajo la plataforma Java lo que asegura que podremos crear animaciones multiplataforma (y que también ocupas mucha RAM), y lo mejor es que si ya tienes experiencia con Java la sintaxis de Processing te parecerá sumamente familiar.

Enlace: Processing.

]]>
https://panchosoft.com/blog/2008/09/25/processing-lenguaje-de-programacion-para-imagenes-y-animaciones.html/feed 3