Software

Sistemas Operativos para Netbooks

Sistemas Operativos?, ha sido y es un tema bastante polémico pero vamos sin rodeos :D . En mi opinión sería bastante fácil: “la tecnología debe ayudar a hacer de tu vida lo más sencilla posible”, es decir debe cubrir todas o la mayoría de tus necesidades. Pero ustedes dirán eso es lógico, y la respuesta es SÍ pero muchas veces olvidamos lo que es lógico ;) En todo caso vamos a hablar de un tipo de usuario esta vez, una persona promedio, alguien que chequea el email, lee noticias, escucha música, contacta con las redes sociales, un usuario netamente web, una persona de negocios o alguien que no quiere complicarse la vida. Es así como se concibieron estos “aparatitos” portátiles de hoy en día (Smartphones, netbooks, etc.), pero no aportarían nada nuevo sin un SO capaz de explotar todo su potencial.

Ubuntu Netbook Remix (9.04 y 9.10): Me encantó la evolución del lanzador de aplicaciones, ya que el concepto (heredado de moblin) de tener las aplicaciones ordenadas y al alcance todo el tiempo facilita en gran medida las tareas del usuario. Además cuenta con todos los repositorios de Ubuntu, cosa que puede resultar decisiva al momento de la elección de un SO.

Moblin (v .2.0 y v.2.1): basado en Fedora, el mejor de los SO para netbooks que he testeado, depuró muchos errores desde la 2.0 y ahora en la 2.1 ya se encuentra en una versión estable. Su interfaz gráfica es muy intuitiva, así que no se necesita ser “linuxero” para manejarlo de maravilla, integra muchos servicios como el Twitter, Gmail, Calendar, Yahoo, LastFm, etc. Si quieren una recomendación sería esta opción por lo simple y eficiente, pero claro depende de tus necesidades.

Jolicloud (pre-beta): aún no puedo opinar mucho acerca de este SO, ya que no ha sido liberada una versión final. Me gusta la idea de manejar los servicios de la nube como si se tratasen de aplicaciones desktop. Actualmente trabaja con dos interfaces: una que es parecida a la UNR 9.04 y otra propia de Jolicloud que me parece muy original). Aunque cuenta con sus propios repositorios, se pueden cambiar a los de Ubuntu (lo mismo para Moblin).

Google Chrome OS: basado en el famoso Debian, Chrome Os presenta un nuevo concepto que estoy seguro significará una revolución en la forma de ver los computadores. Basados en la idea de que para un usuario que pasa horas frente a su navegador solo éste le es relevante, se han propuesto a que sea así. Por el momento no puedo opinar demasiado, tengo críticas negativas pero es algo natural por no tratarse de una versión final.

Estos son cuatro de los SO más importantes para mí, aunque probé Windows XP Home SP3 (me vino por default), Windows 7 Ultimate, Android (de smarthpones) y Linpus QuickOS, no los considero candidatos a esta lista, y no soy un anti-windows (uso Windows 7 en mi desktop) es solo que no es un SO nativo para netbooks y al probarlos no me convencieron del todo. Como repito todo depende de las necesidades del usuario, por ejemplo: si trabajas con IDES y SGBDs ve por Ubuntu, si tu mundo es la web ve por Mobin o Jolicloud. Bueno eso es todo por ahora, pero solo resalto que la historia de los SO para portátiles recién se está escribiendo…, estoy seguro de lo que estoy posteando resultará obsoleto dentro de unos años, pero no creo equivocarme en la idea de que el usuario debe buscar algo que cubra sus necesidades, que sea simple, y claro que le guste :P total en el futuro tener un Sistema operativo con tus programas será como tener una cuenta de email personalizable.

Seesmic 0.7 con soporte nativo para Retweets y Listas

Hoy 15 de enero del 2010 la compañía Seesmic, dueña entre otras cosas del cliente de Twitter Seesmic Desktop, hoy ha liberado su versión 0.7 con soporte para los Retweets Nativos de Twitter (si… esos que la gente twittera tanto critica) y decidí hacerle un poco de promoción en este post porque muchas veces la gente no Twittea por no estar lidiando directamente con la página web y además porque me gusta el programita este :D .

Bueno para quienes no lo sepan, Seesmic Desktop es un cliente Twitter, un programa que hace que en vez de manejar una cuenta Twitter desde la web, podamos manejarlo desde este programita de escritorio, y aunque muchas de las funcionalidades de Twitter van cambiando al día a día, los responsables de este proyecto siempre intentan estar a la par con los nuevos features, y hoy, Seesmic liberó esta nueva versión con soporte para Listas y Retweets que Twitter incluyo hace poco tanto en su funcionalidad, como en su API.

Personalmente, me parece el mejor cliente Twitter muy por encima de Tweetdeck, que me parece muy desorganizado y no tan intuitivo como Seesmic, que maneja de mejor manera tu experiencia con Twitter. Lo recomiendo muy por encima!

Para descargar esta última versión debes primero descargar el framework de Adobe Air, el cual lo puedes hacer desde aquí:

ADOBE AIR DESCARGA

Y luego instalar el paquete orientado a AIR de Seesmic Desktop

SEESMIC DESKTOP (Elige el de la derecha).

PD: Hoy 15 de enero mi Cuenta de Twitter cumple un año!!!… no olviden Followearme que no soy sobrao’ XD

Saludos!!!

Jugando con mi auto R/C

Desde chibolo siempre me han gustado los autos a control remoto, sin embargo, nunca tuve uno. En la navidad pasada, se me dio por comprarme uno simple en radioshack y me salió un poco mas de 50 soles con baterías y todo.

Estuvimos jugando con el carrito toda la noche buena yo y mi primo de 12 años xD. Al día siguiente, ya me había aburrido un poco, así que se me dio por desarmar el control remoto para ver el circuito =P. Y pues –como no se mucho de electrónica- entendí solo el 10% del circuito, lo cual fue suficiente para poder darme cuenta que el auto se movía con la presión de 2 pares de interruptores.

P1050290

Lee el resto del articulo »

Controlar puerto paralelo y puerto serie desde java

Controlar el puerto paralelo es bastante sencillo con algunas funciones que ya tienen predefinidos algunos compiladores de C++. Por ejemplo, turbo c++ trae outport() e inport() para acceder a diversas direcciones de puerto.

Lo que hice esta vez, fue simplemente linkear dichas funciones a java mediante el JNI (Java Native Interface). A continuación les adjuntaré el jar con la pequeña biblioteca que hice y también algunos ejemplos simples probados con un led, cualquier consulta ponerla aquí abajito =D.

Olvidaba algo importante para cuando el proyecto tenga mas de 1 clase y/o paquetes (sino no es necesario), que para que corran los programas sin ningún inconveniente se debe poner el método: Port.loadLibrary() en la primera línea del main de su programa (incluso pueden agregarlo en “agregar biblioteca” de netbeans) y claro poner los dlls visibles para los .class de su programa puedan encontrarlos. El dll que creé fue el Port.dll que esta en el jar y el otro es clbr18.dll que es propio del compilador que use que fue OpenWatcom. Claro todo esta en la carpeta “Examples” del rar que pondré aquí abajo =D.

NOTA: Otra opcion es poner los dlls Port.dll y clbr18.dll dentro de la carpeta bin de su JDK, que en mi caso es el siguiente: C:\Archivos de programa\Java\jdk1.6.0_16\bin. Aparte tambien hay muchas mas opciones para setear el java.library.path, solo estoy nombrando las -que a mi parecer- son mas comodas.

Libreria JAR + DLLs (para agregar a proyectos de Netbeans)

Libreria Jar+ Source Code + Ejemplos

Solo ejemplos

WampServer Para tus Proyectos [PHP]

WampServer LogoMucha gente me preguntó a inicios de ciclo (y aún lo hace) , por esto llamado WampServer, sobre todo por el curso que mencioné en el anterior post que programabamos en PHP en la parte de Laboratorio, y era indispensable probar nuestras aplicaciones y todo eso, pero como muchos venían con el Java y los lenguajes compilados hasta la 100  no entendieron el concepto este los lenguajes interpretados desde un servidor, de esos que no necesitan un archivo binario para ejecutarse, pero que tampoco lo hacen directamente al hacerle dos clics encima.

Y bueno, el hecho es que les cayó como agua fría que el profesor les diga que necesitamos tener WampServer y que trabajemos ahí (salvo algunos entendidos en la materia), así que como cargo de conciencia de haber visto ese entorno decidí hacer este post.

Por otro lado, para los que tenemos el afán de desarrollar en web y tener nuestros propios proyectos como algún blog, foro o CMS hecho en PHP sin depender del Blogger o del Wordpress.com y que recien empezamos en este mundo, nos dejan siempre algunos conceptos claros de internet, como lo son los Hostings, el ancho de banda, los dominios y algunas que otras cosillas como FTP, SMTP (que en algunos de los casos, los que no son muy valientes optan por Blogger y Wordpress.com como ya lo decía) que hacen que pensemos que para probar todo lo que programemos, necesitamos un hosting y que la compra y eso… y la solución sencilla es WAMPServer. Si lo que quieres es probar tu aplicación antes de publicarla en internet WAMPServer simula todo ese entorno de hosting con su base de datos y entorno Apache tan fácil como se me lee, y tan práctico como leerlo, así que, vamos con los procedimientos.

Lee el resto del articulo »

Regresando en el tiempo…

Un tema off topic, pero creo que es necesario recordar el tiempo en que comenzamos nuestra vida informática pues he ahí donde radica las ganas de comenzar a desarrollar todo un mundo paralelo, formando parte de ello. En este post veremos la evolución de la web, un poco de historia, un parte de mi vida, y el inicio de mi adicción a la tecnología.backtime

En aquel entonces estaba en su apogeo el gran Windows 95, un avance tremendo con el entornos gráficos, la pantallita negra quedó atrás… Difíciles comandos fueron reemplazados por pictogramas y dibujitos interesantes, nuevas formas de ver la computadora aparecieron y con ella la red, la cual sin pensarlo llegaría a formar parte de la vida de cada uno de nosotros… Tiempo después, llegó Windows 98, todo mundo fascinado por el avance del sistema operativo por parte de Microsoft, con esta plataforma comenzó  a volverse relativamente común el uso de internet, trajo consigo el correo electrónico! aunque muy raras personas se aventuraban a crearse uno por las dudas enormes que tenían sobre aquella tecnología… Quienes encabezaban la lista de servidores de e-mail gratuito? Yahoo! y Hotmail [empresa que sería adquirida por Microsoft más adelante], búsquedas con Altavista [antes de Google] eran comunes en esos días; los canales de chat, el mIRC, lo máximo!!! me parece que aquí es donde comienza el reconocimiento de un “nick” para cada usuario o por lo menos una identificación “original” cuestiones fuera de lo común como peperanger99.

La “moda” estaba determinada por el envío de las populares cadenas… nació el spam, todo estaba bien con los virus en el ordenador y ahora soportar cadenas que si no las enviás, morirás en 7 días… Por estar molestando a mis amigos, send! jajajaja!  en fin, todo tiene un límite, el aburrimiento llegó y los usuarios poco a poco dejaron de enviar cadenas [aunque continúan enviándose, no es lo mismo que hace buen tiempo atrás] .

Que tiempos aquellos, utilizando el Winamp 2 una revolución total de los Players, utilizando un messenger sin emoticones personalizables, con el español CORRECTAMENTE escrito sin atropellos de lenguaje, con tantas contracciones ni leer bien se puede actualmente; jugando Doom2, Star Craft, el counter strike 1.3!, que buenos tiempos! excelentes gráficas[Pensando que es un viaje al pasado].

Aqui viene la mejor parte, los foros!!! en lo personal, me encantaba leer la opinión del resto sobre algún tema y responder, simplemente genial, también los websites eran detallados, con tantas tablas y muñequitos moviendose curiosamente [Gifs]… el Html en todo su esplendor, aquí podemos notar como en unos años la web ha evolucionado de una manera increíble, una de las webs que más visité para juegos de game boy color y super nintendo fue CuidadFutura.com/gamesworld la cual dejó de actualizarse hace mucho tiempo… que recuerdos aquellos.

La web es un mar inmenso, el cual debemos navegar constantemente explorando nuevos foros, webs, blogs, etc, etc, etc…   para aumentar el tesoro más grande que puede tener el ser humano: el conocimiento, y algo aún más power: saber compartirlo con otros.

Atte. ZeroXprt

Saludos!

PD: La imágen va como referencia de un regreso en el tiempo.

Leer PDFs en un programa en visual basic .net

Leer archivos pdf en un programa hecho en visual basic .net es muy sencillo. Yo lo usé para una pequeña aplicación en la que se puede agregar anexos a un expedientes (sistema de trámite documentario – ISG :P ), como una solicitud, una copia de dni, un recibo de pago o cualquier documento (el cual se tiene en formato pdf obviamente).

A continuación pongo unos pasos que pueden seguir para lograrlo:

* Hay que decir primero que deben tener instalado el lector de pdfs Foxit Reader, que es el lector que voy a usar en este caso; también se puede usar el Adobe Reader pero tube unos problemas para hacer que funcione así que mejor somos Foxit =D.

Lo primero es crear un proyecto en Visual Studio (yo tengo el 2005) y agregar un Form.

paso1

Ir a la pestaña “Componentes COM” y poner un check en “FoxitReaderOCX Control”

paso2

Tendremos un nuevo elemento al final del cuadro de herramientas. Lo agregamos al Form y va a tener la forma de un panel blanco, extiendanlo según el tamaño que quieran.

Además vamos a agregar un OpenFileDialog, al que llamaremos “OpenFileDialog1″ (me olvidé de ponerle un mejor nombre antes de capturar la pantalla)  y un botón “btnBuscar”

paso3

Ahora hacemos doble click en el botón “btnBuscar” y ponemos el siguiente código a ejecutarse cuandos e haga click en dicho botón

paso4

Y listo, ya tenemos un lector de pdfs en nuestro programa en visual basic .net

paso5

Presentando Google Chrome OS

Google Chrome OS

No sabía si postear este video por que está en idioma Inglés (y esto es… al parecer el dejo que tiene el presentador no es muy acentuado), pero para complementar un poco el post de Carlitos, me decidí igual a colocarlo, ya que se pueden ver muchas de las características y novedades que presentarán cuando lo saquen en su versión independiente (recordemos que, al momento sólo podemos descargarlo en calidad de aplicación dentro de Linux)… y pues nada, ahí les dejo el video, que si bien no hablan inglés pueden entender las imágenes, que expresan mas o menos el funcionamiento…

Saludos!!!

Google Chromium O.S., la nube mas cerca de nosotros

El día de hoy se realizó, simultáneamente en EE.UU. y Argentina, la conferencia de presentación del sistema operativo de Google llamado oficialmente “Chromium” (a.k.a. Chrome OS) y aquí en InforMatrix estamos haciendo un review para mantenerlos informados.

Para empezar, no fue una conferencia de lanzamiento, si no mas bien un evento para dar a conocer las principales características de este nuevo sistema operativo, el cual esta 100% enfocado al trabajo en la nube.

El Sistema Operativo:

Totalmente basado en la nube. Como lo menciona en el video, cuando pasamos tiempo en el ordenador, casi el 90% de ese tiempo para los usuarios comunes, se lo dedicamos a navegar en la internet, usando aplicaciones 2.0. Es por eso que Chromium basa su almacenamiento, procesamiento y estructuración pensando en Internet. Particularmente, la interfaz gráfica es demasiado parecida a la del navegador Chrome, quizá para que cuando se lance el producto final, los usuarios ya estén familiarizados con el entorno. Entre las características técnicas que presenta, cabe resaltar su velocidad de booteo que es de 7 segundos!!. Oficialmente declararon que es será una distro de Linux basada en Debian, y desde luego pertenecerá a la famila de los Open Source. Soporte para HTML 5, total compatibilidad con Adobe Flash. Lo que no quedo claro, fue el manejo de drivers..

Las Aplicaciones:

Orientadas a la web 2.0; como era de suponerse, para el gigante de las aplicaciones en la web este es su negocio. Se pudo apreciar en la conferencia que la necesidad de aplicaciones standalone en el futuro irá decreciendo, puesto que todo lo encontramos en la nube. Escuchar música, ver videos, navegar en redes sociales, redactar algún documento, hasta conectar un dispositivo, todo se podrá realizar desde el navegador.

Hardware:

Google ha decidido mantener una preferencia sobre el hardware que pueda correr Chromium. Como ya hemos dicho, la totalidad de las aplicaciones se encuentran en la nube, así que la necesidad de espacio en disco para almacenar datos no es el gran problema. Pues bien, la necesidad de velocidad es lo mas resaltante, así que se deberán usar discos SSD para un rápido acceso y como se conoce, poca capacidad. De hecho, se han enfocado principalmente en netbooks, ordenadores de bajo precio, accesibles para la mayoría de usuarios y sobre todo portabilidad. La estrategia que presentan, es que, para poder correr Chromium OS al 100% y manteniendo sus valores de simplicidad, velocidad y seguridad, debería correr sobre un hardware especialmente determinado por los de Google, para que pueda realmente ofrecer todas sus virtudes, de los contrario, todo para lo que fue diseñado sería en vano. Por ejemplo, el uso de un HDD fluctuaría contra las capacidades de un SSD. Por ahí va la cosa..

Perfil de Usuario:

Chromium apunta hacia un determinado tipo de usuario, aquel que necesita la portabilidad de su ordenador, la conexión constante a Internet, la máxima seguridad para su información, la rapidez en funcionamiento y sobre todo, facilidad de uso de todas sus herramientas.

Extras:

Todo el trabajo se realizará sobre el navegador, accediendo desde un menú de inicio insertado dentro del mismo navegador, aplicaciones direccionadas sobre el sandbox, pop-ups de chats, etc. pueden obtener más información de lo que fue la conferencia, en estos blogs recomendados:

Google y su Propio Lenguaje de Programación: "GO"

go-logo-black Como dicen en Mashable, “Uno de los núcleos en la filosofía de Google, es la Eficiencia”, eficiencia que, ha conllevado a muchas innovaciones y muchas que están en progreso como lo es Google Wave, que en otro post detallaremos más sobre su uso, o eso espero. Hoy, hace un momento nomás, acabo de recibir la noticia de que Google está lanzando una nueva propuesta al desarrollo de la informática y las ciencias de la computación, su propio lenguaje de programación, “Go”, que apuesta por la eficiencia que lo caracteriza y porque ellos creen que en los últimos años , los cambios en los lenguajes de programación comunes han venido dándose de manera dramática… o al menos así lo dejan a entrever en el FAQ correspondiente al proyecto.

Lee el resto del articulo »

Firefox Cumple 5 Años!

firefox Y Siguiendo con esto de los aniversarios! (Reitero, noviembre es el mes informático para los cumpleaños XD), hoy 9 de Noviembre le tocó el Turno a Mozilla Firefox… El navegador que a mi gusto, es el mejor de todos los habidos y por haber… aunque se aceptan criticas…

El 9 de Noviembre del 2004, Mozilla Firefox Lanzó la primera versión con características heredadas del Netscape, y su suite traía por ese tiempo, Un cliente mail, un desarrollador de páginas webs, un Reader de news o lector de Noticias y el navegador en sí, entre otras especificaciones que pueden ver en la nota de prensa de la Fundación Mozilla, el día que salió la versión 1.0 de Firefox (aunque la versión 0.1 había salido el 23 de Septiembre del 2002)…

Hoy, Firefox es el candidato inmediato de alternativa al navegador predeterminado de Microsoft, Internet Explorer, con mas de 330 Millones de descargas (recordemos que entró al Récord Guinness cuando salió la versión 3), es un navegador open source (con lo que puedes modificarlo a tu gusto) y tiene un sin fin de plugins con que adecuarlo para lo que lo necesites…

Todo esto y más han hecho que se posicione entre uno de los mejores navegadores (aunque acepto que Google Chrome no se queda atrás) a nivel mundial.

Y Promete seguir cambiando en el futuro… Feliz Aniversario Firefox :D

Lee el resto del articulo »

JTwitter, Librería de Twitter para Java

twitterplusjava Hasta hace algún tiempo estuve experimentando una librería en una aplicación java que salió como un proyecto improvisado, pero como que no me convencía… era muy alrevesada y muy complicada (por el hecho de que te confundías fácilmente de nombres de clases, métodos y tipos) pero yo seguía dándole ahí, hasta que llegue a un estado del que ya no pude salir… y bueno… esa librería de la que les hablo se llama Twitter4J y la aplicación que hice, la bauticé Twill.

Quería hacerla a lo grande, pero creo que al final me ahogué en la sopa del código, era demasiado extensa, demasiadas funciones, demasiadas formas de verla, demasiado JavaDoc (Para la categoría de proyecto chico) y algunos métodos se superponían a otros entre otras cosas, aunque con esto no quiero decir que sea mala, sino que, era demasiado para mi proyecto que sólo hacía lo básico para un cliente Twitter (Mi aplicación) hecho por una sola persona.

Últimamente en mis navegadas a la nube, encontré otra herramienta mucho más flexible, y no tan extensa como la anterior, de la que creo que podría ser útil a aquellos que estén interesados en la API de twitter para cualquier fin, porque aparte, sólo encontré información directamente del fabricante (si buscas en Google encontrarás información de un cliente Twitter Para celulares, con el mismo nombre) y estuve deduciendo el Código en una versión mejorada de mi aplicación… Tiene funciones básicas e intermedias, el JavaDoc es sencillo y no hay tantas funciones que, dicho sea de paso, están demasiado bien nombradas… En este post voy a enseñar como implementar tal librería a cualquier aplicación vía NetBeans y a enseñarles algunos ejemplos de como pueden interactuar con su librería, pero pues, la posibilidad está abierta a extenderte y sacar tu propio cliente XD… Que creo.. también existe una versión para C++ y .NET (No las he probado…)

Lee el resto del articulo »

Ubuntu Cumplió 5 Años

800px-Ubuntu_8.04_LTS El sistema operativo Linux Ubuntu ha cumplido 5 años el pasado 20 de Octubre desde el 2004 cuando arrancó su línea de tiempo con la versión 4.10 (Warty Warthog), actualmente en desarrollo con la versión 9.10 (Karmic Koala) que saldrá este jueves que viene… Y pues nunca se preguntaron por qué la primera versión fue la número 4.10? … pues sencillo… 4 Por el año (2004) y 10 por el mes (Octubre), una tradición que se sigue manteniendo al día de hoy, interesante no?. Los Datos:

  • Unos 13 Millones de Computadores en el mundo tienen actualmente este Sistema Operativo
  • Los Nombres de Ubuntu han seguido una progresión alfabética desde su Versión 6.06 (Dapper Drake)
  • Servidores Ubuntu, son los que soportan la Wikipedia desde octubre del 2008
  • La próxima versión en desarrollo tendrá el nombre de Karmic Koala, y ya se anunció el nombre de la que le sigue, 10.04, Lucid Lynx (Lince Lúcido).
  • Se puede pedir los CD’s de instalación vía ShipIt y te llegan a tu casa gratuitamente.

Como opinión personal, es un muy buen sistema operativo, yo lo probé hace algún tiempo en su versión 7.10 y 8.04 si mal no recuerdo, es muy potente… espero volver a usarlo en cuanto conste de más disco duro =P. Por ahora solo felicitar sus 5 años de desarrollo, y a ver si Osquítar los celebra, estoy seguro que este tipo de post es de su agrado. XD

Saludos!