Minipost: Ironias de la vida…….


Hace un par de días que llame a Gigared (mi empresa proveedora de acceso a internet) para quejarme de que el servicio andaba realmente mal… cuelgues, velocidades muuuuuuuy por debajo de mis supuestos 2048kbps y caídas de los servidores DNS (lo cual hace imposible entrar a una página por medio de su nombre… aunque se puede solucionar temporalmente modificandolos)

El tema es que hoy, recibo la factura de este mes y veo que hay una pequeña suba en el precio de la misma, pasando de $136 a $146…
Ok ok… yo no estoy en contra de la suba, seria ilogico que en estos tiempos donde todo esta subiendo, el precio de este servicio se mantenga fijo… pero ¿no podrían arreglar esos problemas?


Eclipse GanyMade esta aquí

Hace un par de días, salio una nueva versión de la que es considerada una de las mejores IDE’s para desarrollar aplicaciones Java (si bien cuenta con soporte a muchos otros lenguajes por parte propia o de terceros.
Como hace un rato termine de rendir y queria probarlo, me dí el gusto y esto es lo que paso…

Luego de descomprimir el paquete universal para Linux que descargué de su página oficial, crear un enlace simbolico (o acceso directo para los que vienen de Windows) en mí escritorio al ejecutable, inice Ganymade por primera vez. Como es costumbre, me pregunto cual sería la carpeta para mi “workspace” para la cual elegí la misma carpeta que vengo usando para las versiones anteriores.

Todo resulto estar tal y como lo había dejado la última vez que cerre Europe (Algo que era de suponer) mismos archivos abiertos y mís proyectos estaban ahí tal cual los deje.
El primer cambio, a simple vista, es un boton en la barra de menús que realmente siempre me pregunte porque no existia, se trata del “Breadcumb”… cuya traducción literal sinceramente desconozco, pero nos permite tener una visión de la jerarquia que tiene la clase que estamos editando, (como si se tratara del Package explorer) pero en la propia ventana de edición. Comenzando desde la carpeta donde se encuentra nuestro proyecto, pasando por los paquetes y clases hasta llegar al metodo que estamos editando, si hacemos click en las flechas de alado, rapidamente vemos el resto de los elementos de esa categoria, algo muy útil que se suma al resto de las caracteristicas de Eclipse.

Lo otro nuevo que veo, es la posibilidad de movernos por un “historial” en cuanto a las clases que hemos estado editando, es decir, podemos ir atras, adelante e incluso lo mismo pero para errores, bookmarks, breakpoints, etc.
Creo que esto seria todo “para mí”, si bien vengo usando Eclipse para casi todo lo que sea Java ultimamente, todavía hay muchas caracteristicas que estoy descubriendo.
Si todavía no lo probaste, realmente lo recomiendo. Sobre todo si leemos el “Overview” que viene junto al programa (al cual accedemos mediante la pantalla de bienvenida) ya que la cantidad de herramientas y “facilidades” que nos brinda, son realmente increibles.

Por último, decir que si quieren descargarlo deben darse una vuelta por http://www.eclipse.org/downloads/packages/ y ademas recomiendo el resto del sitio que no tiene desperdicio.


Recomendado: Emesene


Simple, funcional y rápido serían las palabras que definen a este cliente de MSN Messenger que día a día va tomando más importancia en el mundo del código abierto, ya que cuenta con la mayoría de las características principales que nos ofrece el cliente oficial pero de manera simplista. Todavía le faltan algunas cosas, como audio, video o los guiños (que desde mi punto de vista, seria mejor si no los incuye)
Como dato adicional, este cliente es desarrollado por Luis Mariano Guerra, estudiante de la carrera de ingenieria en sistemas de información de la UTN – Facultad Regional Córdoba (yo estudio en la Facultad Regional Resistencia) ¡Todo un orgullo!

Sitio Oficial: http://www.emesene.org/
Información adicional: http://es.wikipedia.org/wiki/Emesene


Y ya que estamos con Microsoft…

En Alternaría nos muestran la tan conocida foto que muestra a los miembros originales de esta empresa, hace 20 años (cuando fue tomada la foto) y en el día de hoy (con la obvia excepción del fallecido Bob Wallace) interesante ver el paso del tiempo……


Prometo que en los próximos días completo mi articulo de Jambi y hago la prometida review de KDE4.1beta así volvemos al código abierto ^_^
Aunque seguramente hasta el lunes no haya más que “post cortitos” ya que se acerca un parcial “decisivo”


Jornadas de Microsoft, tres formas de verla

Durante el día de hoy asistí, en mi facultad (UTN – FRRe) a un evento realizado por el Microsoft User Group (MUG). No es ningún secreto que las tecnologias MS no sean del todo de mí agrado ^^, pero aún así me pareció interesante asistir, despues de todo, no podemos mantenernos ajenos de lo que ofrecen las distintas empresas del tema, aunque no pensemos utilizar esto :P

Solo con la idea de darle un toque humorístico a esto, lo voy a contar desde tres puntos de vista, el primero, como un “Microsoft’s boy” es decir, una persona 100% enamorada y apegada a esta empresa, la segunda como un “Linux’s boy”, es decir, alguién 100% enamorado de Linux y el código abierto y el tercero (y el único “valido) mi verdadera opinión. Como siempre aclaro, ni por asomo soy experto en estos temas, por lo que quizá el resumen no sea lo más completo ni acertado que se pueda ver.

Por favor, recuerden que ambas opiniones son exageradas y escritas con la única intención de hacer un poco de humor ^_^

Veamos que sale…

El Microsoft’s boy

Realmente me pareció muy bueno que el MUG tome este tipo de iniciativas en una facultad regional sin cobrar nada a cambio. El hecho de poder escuchar las mejoras que ofrece la empresa líder en este mercado por medio de profesionales en la materia es algo que no muchas empresas tienen en cuenta. El total de las charlas me pareció sumamente interesante en muchos aspectos. Para ir en orden, puedo decir que la presentación de Windows Server 2008 me pareció excelente, agregando y/o mejorando soporte para un gran número de tecnologías web e integrando un montón de servicios dentro de un solo producto. Es realmente interesante y muy acertado, en mi opinión, la incorporación de los servicios de virtualización, sobre todo por el ahorro de licencias y seguridad que puede traer esto, ya que por un lado podemos instalar hasta 4 versiones de Windows Server 2003 en una misma máquina gracias a Hyper-V e incluso instalar sistemas “no Microsoft” como Linux. Esto me pareció algo genial para proveedores de hosting, ya que por un lado se ahorran muchos costos (en una maquina tienen múltiples servidores) y por el otro, es más dificil “hackear” una maquina que esta virtualizando otra (ya que la maquina virtual “no ve” la real). Creo que otro punto acertado de Microsoft es el de incorporar tecnologías externas e incluso la de abrir especificaciones de sus productos. Lo cual sin duda nos permitirá, como desarrolladores, sacar el mayor provecho de sus tecnologías.
Las mejoras en Visual Studio 2008 son otra cosa para destacar realmente. Es increíble la forma en que cada vez nos podemos preocupar diretamente por el propósito de nuestra aplicación y tener un gran asistente al momento de darle una apariencia “bonita” a nuestras aplicaciones, el soporte para los nuevos lenguajes dentro de .NET es algo realmente muy bueno, cada vez es más variado los distintos estilos de programación que podemos adoptar para esta tecnología que día a día se va tornando más y más popular. El tema de LINQ realmente no lo tenia, pero sin duda hará mucho más sencillo el complejo tema de la mineria de datos y el trabajo con distintas “fuentes de recursos”. El manejo de Ajax y otras técnologias web es fantástico, una muy buena apuesta al futuro por parte de esta compañia… todo esto, junto con Silverlight cambiara sin duda muchos paradigmas de uso en las aplicaciones.
Por último, fue muy importante la charla sobre desarrollo móvil, algo que cada día tiene más importancia en nuestras vidas y un tema sobre el cual Microsoft, con Windows Mobile, esta pegando muy fuerte, brindando una plataforma muy completa y herramientas de desarrollo profesional que hacen que sea realmente interesante programar para estas plataformas.

El Linux’s boy

Este evento sin duda comenzó con el pie izquierdo, parece increíble que una empresa del nivel de Microsoft cuente como única promoción de sus eventos el boca en boca y carteles que ni siquiera especificaban el lugar para inscribirse, de todas formas decidí asistir para reírme un poco de las barbaridades que dicen estos…
Lo cierto es que ninguna de las charlas mostró nada nuevo, Microsoft sigue queriendo que sus usuario s usen su software a toda costa, largan la versión 2008 de su servidor, con muchas “mejoras” de seguridad (si es que esa palabra existe en el diccionario de MS) soporte para un monton de tecnologías que terminan siendo las mismas que los usuarios de Linux venimos viendo hace 10 años. Realmente increib le que una de las principales ventajas del Windows Server 2008 sea poder correr 4 maquinas virtuales con Windows Server 2003… ¡Excelente! Sigamos usando tecnologías de hace 5 años y sacamosle a nuestro flamante sistema nuevo todas las mejoras de las que Microsoft hace alarde… ¿Tanto les jode permitir la instalación de la misma versión de Windows? Por favor… con la misma cantidad de dinero puedo montar un completo servidor basado en Linux que tenga exact amente las mismas caracteristicas y que realmente aproveche mi hardware. Sin duda es fantastico que aproveche los tiempos “osiosos” de nuestro CPU para virtualizar (ya era hora de que se actualicen muchachos…) lastima que sea el propio SO el que aumenta el consumo del mismo. Pero claro, se ve taaaaaan lindo, lastima que lo que quiero es que sea un SERVIDOR (ya sea web, de aplicaciones, de archivos o lo que fuera) ¿de que me sirve que se vea “lindo”? ¿No sería mejor hacer una interfaz un poco más liviana y aprovechar esos recursos para los procesos del servidor en sí? Se supone que esta pensado para que lo manejen profesionales
Las mejoras en Visual Studio 2008 me parecieron poco útiles a nivel de desarrollo… ¡Guau! puedo hacer exactamente lo mismo que antes pero con botones y “previews” mucho más lindas… ¡Y solo entregando mi casa para pagar la primer cuota de estos productos! Ademas, me parecio lamentable que se jacten de que sus flamante Silverlight funcione en Linux, cuando esto es gracias al proyecto Mono ya que si fuera por ellos, todas esas técnologias (que ironicamente estan pensadas para ser multiplataforma) solo funcione con los productos de Mocosoft. Por lo menos se puede rescatar que empiecen a hablar de standares, lastima que la mayoría todavía sigue siendo SUS standares o se basen en algunos que debido a la importancia que tomaron les resulte imposible hacerles frente. Curiosamente parece que le dan más importancia a standares de facto como javascript que a standares reales como ODF (aunque su supuesto competidor OOXML haya fracasado) me parece poco clara su filosofia de “usemos una tecnología que sirve para optimizar recursos para hacerlos aún más pesados” sus “generadores de código” ni siquiera incluyen una alternativa para los que no queramos ensuciar nuestros browsers con procesamientos inútiles de Javascript.
Respecto a Windows Mobile… ¿Realmente creen poder hacerle frente a tecnologías abiertas como Symbian (que pronto sera libre) y Android que ademas cuentan con el aval de muchas otras compañias? Sin duda funcionan muy bien (o al menos según los standares de MS) siempre y cuando, lo desarrollemos con productos MS, los conectemos con servidores y/o otros dispositivos MS y ni siquiera asomemos la cabeza hacia otras tecnologías un poco más robustas. Eso sí, no se preocupen, no tienen que gastar 1000dls en un celular para poder desarrollar y testear sus aplicaciones, únicamente 10.00dls en software (entre SO, Visual Studio, etc) ya que las aplicaciones gratuitas que los de MS distribuyen para promocionar sus productos no nos van a servir para estos desarrollos… en fín, realmente muy cómicas algunas situaciones.

Mi (verdadera) opinión personal

El evento fue bastante interesante, sobre todo como una forma de “saber que existe que en el mercado” lo cual era la idea básicamente. Microsoft esta tomando ideas del mundo linux y/o del código abierto que día a día van convirtiéndose en “indispensables” y me parece algo positivo que comiencen a abrir las especificaciones de algunos productos (aunque en muchas ocaciones no sea del todo cierto). Algo que se destaca, como punto a favor, es la integración que tienen sus distintas tecnologias, si somos programadores “de tiempo completo” en tecnologías Microsoft, la facilidad de interactividad entre sus componentes es fastantica. Nada que no se pueda hacer (mejor o peor) en Linux u otros sistemas, pero quizá sea más dificil encontrar en estos últimos la interrelación “a proposito” que poseen sus componentes. Algo que en Linux y otros sisemas operativos se cumple gracias a la utilización de standares reales, pero las aplicaciones requeridas para lograrlo muchas veces no estan en un mismo paquete.
Como punto en contra, al igual que el “linux’s boy” me parece algo lamentable que se “insentive” a usar la versión 2008 de Windows Server para virtualizar la 2003 (con una licencia de 2008, podemos virtualizar 4 de 2003 sin costo adicional) ¿No les convenía más explotar mejor a su “mejorado” Windows Server 2008 permitiendo virtualizarlo a sí mismo (aunque sea en una sola VM)?
Las mejoras dentro del framework .NET en la versión 3.5 son bastante interesantes, la verdad me parecio bueno la incorporación de LinQ que hace bastante “natural” la construcción de colecciones mediante objetos o variables del propio programa de manera similar a los lenguajes SQL.
Las mejoras en Visual Studio no me parecieron tan sorprendentes respecto a sus versiones anteriores (probablemente porque trabaje poco con ellas) sin embargo pareceria que les interesa más promocionar esto que el propio Framework de .NET que, siendo sinceros, esta muy bueno. Obviamente que, hablando de Visual Studio, me parecieron muy buenas las incorporaciones relacionadas a Ajax y las formas de testearlo aunque no me llamo demasiado la atención en este aspecto, ya que existen alternativas para desarrollo de Ajax que seguramente son de mejor calidad (por el tiempo que llevan en el mercado) y funcionan en todos lados, no únicamente en productos MS.
Por último, respecto a las aplicaciones móviles, sin duda son increibles las cósas que se pueden hacer con Windows Mobile, pero les veo poco sentido con la inminente llegada de Android y la liberación de Symbian. Sí, ya se que en teoría apuntan a públicos distintos, pero estoy cási seguro (lo admito, no tengo conocmientos en profundidad de esto) de que se podrán realizar aplicaciones, cuanto menos similares, usando una variedad mayor de tecnólogias y no simplemente encerrandonos en una sola compañia.

En pocas palabras, me gusta mantenerme al tanto de las distintas alternativas que existen aunque no piense usarlas. Fue ese el principal mótivo por el que asistí al evento. No me gusta el hecho de que para poder usar las ventajas que tienen los productos MS, haga falta que trabajemos únicamente con productos Microsoft, aunque en esto se note un cambio en algunas cosas (a pasos muy pero muy lentos). Teniendo en cuenta además todo el tema relacionado con el modelo de negocios de código fuente cerrado y los inconvenientes que ya conocemos (que sepan disculpar, pero no tengo ganas de repetirlos)

(Perdon por la calidad de las fotos, se aceptan donaciones de camaras digitales o celulares más potentes que el mio)


La popularidad de los lenguajes de programación segun Tiobe – Junio 2008

Siempre es bueno, si estamos en el tema, tener conocimiento de los lenguajes de programación más usados, aunque sea a nivel estadístico. Esto puede ser crucial a la hora de elegir un determinado lenguaje para encarar cierto tipo de proyecto y que este no muera o quede estancado en el camino. Leyendo el blog de Fernando Bordignon por medio del feed de Codear, encontre una tabla elaborada por la empresa TIOBE, la cual esta elaborada en base a entrevistas con profesionales del medio y analisis de las busquedas de los buscadores web más usados. Como ellos mismos aclaran, estos datos no quieren decir que tan bueno sea un lenguaje o cuantas líneas de código hay escritas con cada uno, simplemente mostrar que tan “populares” son.

Algunas cosas que me llamaron la atención, primero, el aumento de la popularidad de Pascal respecto del año anterior, segundo que tanto Visual Basic como C# esten cayendo y tercero, la baja posición que tiene ActionScript. El resto de la tabla no revela nada que no me hubiera podido esperar en realidad, tanto Java, C y C++ se mantienen a la cabeza y Python esta en aumento…

Position
Jun 2008
Position
Jun 2007
Delta in Position Programming Language Ratings
Jun 2008
Delta
Jun 2007
Status
1 1 Java 20.890% +0.86% A
2 2 C 15.513% -0.45% A
3 3 C++ 10.806% -0.31% A
4 5 PHP 10.206% +1.33% A
5 4 (Visual) Basic 9.787% +0.46% A
6 6 Perl 5.548% -0.63% A
7 8 Python 4.899% +1.74% A
8 7 C# 4.058% +0.57% A
9 9 JavaScript 2.927% +0.31% A
10 10 Ruby 2.640% +0.51% A
11 13 Delphi 2.022% +0.45% A
12 14 D 1.445% +0.19% A
13 12 SAS 0.923% -0.84% A
14 11 PL/SQL 0.759% -1.26% A-
15 23 Pascal 0.596% +0.11% B
16 15 Lisp/Scheme 0.436% -0.23% B
17 17 Ada 0.421% -0.21% B
18 19 COBOL 0.379% -0.21% B
19 21 Lua 0.366% -0.21% B
20 24 ActionScript 0.341% -0.05% B

Fuentes: http://ferbor.blogspot.com
http://www.tiobe.com


Kde4.1 beta2 liberado… acercandonos a la versión final


El equipo de KDE a anunciado la salida de la segunda beta de la versión 4.1 de su entorno de escritorio. Las mejoras en esta versión vienen dadas sobre todo en Dolphin y GwenView, además de los bugfixes de la beta anterior. Se agrega también soporte para el desarrollo en múltiples lenguajes (ademas del nativo C++ que usa KDE) y como ejemplo de esto tenemos al applet impresión que incorporaron, escrito en Python (que para el usuario final es algo totalmente transparente)

De más esta decir que esta versión esta pensada para test y bajo ningun punto de vista se debería usar como algo estable. Sin embargo, todos aquellos que puedan y les interese hacerlo, podrían probarla y anunciar los bugs que encuentren para que el equipo de desarrollo pueda mejorarlo y tener listo para el 29 de julio la versión final de este excelente producto.
Como ya había prometido, pronto se viene mi reseña de KDE4.1, tengan paciencia.


Un poco de humor…

¿Alguna vez se preguntaron que pasaría si Homero Simpson y Vegeta (de Dragon Ball) se conocieran? Si realmente tienen tanto “tiempo libre” para ponerse a pensar en eso, les recomiendo que vayan a hacer algo productido =D

Al resto les dejo un video….


Java va completando su camino al código abierto


Esta es una novela que viene dando que hablar desde hace rato. Una noticia importante para la comunidad de código abierto ya que Java es uno de los lenguajes más utilizados actualmente para desarrollos de este tipo.
Tras muchos años de promesas y negociaciones, en el 2006 Sun licencio Java bajo los terminos de la GPL. Pero aún quedaban muchas librerías del API de Java que eran cerrados, sobre todo aquellos que fueron desarrollados por terceros.
Finalmente las negociaciones paracen haber concluido y ya varios blogs se hacen eco de que Sun terminara su paso a la GPL durante este año.

Vale la aclaración de que estoy hablando de la plataforma Java de Sun, pero tambien seria bueno comentar que el proyecto IcedTea que comenzo Red Hat el año pasado, el cual busca crear una implementación de Java basandose en el OpenJDK y el CLASSPATH del proyecto GNU, consiguio pasar el rigurosa prueba de compatibilidad de Java.
Sin duda, muy buenas noticias para el mundo java y de código abierto.


Recomendado: FCKeditor

Al momento de armar un sistema que permita publicar contenido en una página web, ¿quien no desea un editor de texto que permita ser usado de la misma forma que usamos un editor de escritorio sin tener que escribir esas molestas etiquetas de HTML?
Eso es precisamente lo que nos ofrece FCKeditor. Un editor de texto WYIWYG, cuya apariencia hace recordar a Word, que podemos integrar en cualquier desarrollo web que estemos realizando. Con soporte para PHP, Python, ASP.Net, Perl y varios lenguajes más, resulta bastante sencillo tenerlo funcionando. Cabe aclarar que tiene soporte para la mayoria de los navegadores web e incluso aquellos que no lo soporten veran un simple cuadro de texto (aunque sin las opciones visuales) que nos permitira escribir usando HTML común y corriente.
Ademas de dar formato al texto que escribamos, nos permite subir imagenes a nuestro servidor e incorporarlas de forma sencilla a lo que estemos escribiendo e incluso guardar los archivos para continuar su edición posterior.

El metodo para incorporarlo a nuestro desarrollo, varía de acuerdo al lenguaje utilizado, pero básicamente, se trata de incorporar un archivo a nuestro código fuente e instanciar un objeto del editor dentro de un formulario y luego tomar las variables por medio de GET o POST (de acuerdo a como configuremos.

En cuanto a su licencia… es bastante amplio, si queremos usarlo en desarrollos abiertos, tenemos una licencia GPL, si queremos hacer un desarrollo cerrado, podemos usarlo con licencia LGPL pero tambien cuenta con una licencia paga, por si nuestra empresa lo solicita, en fin, no hay excusas para no usarlo.

Web Oficial: www.fckeditor.net/