Saltar al contenido

Categoría: Desarrollo y Programación

Mi breve análisis de Window 8

Hace unos días recibí una licencia de Windows 8 en una jornada de la UNET y decidí actualizar mi instalación de Windows 7 para ver las «mejoras» que ofrece Microsoft en su último sistema operativo.

Instalación

La instalación no ha cambiado desde Windows  7 simplemente escoger: el idioma, el país, disposición del teclado y presionar siguiente. Por defecto, Windows detecta si tienes una instalación previa y te ofrece actualizarla o instalar desde 0. Si tienen otras instalaciones de otros sistemas operativos (como en mi caso que tengo Archlinux y Backtrack en otras particiones) se debe seleccionar la instalación avanzada (en realidad no tiene nada de avanzado) y seleccionar la partición (aqui se llama volumen) para formatear en instalar allí. Como siempre, no respeta si tienes un cargador de arranque instalado así que debes volver a instalarlo luego de tener Windows 8.

Arranque y Apagado

El primer arranque o cuando existen actualizaciones tarda 30-40 sg lo normal en Win7, sin embargo, luego de ello el arranque es muy rápido (mas que  Linux) esto se logra a que Windows no inicia desde 0 el sistema operativo sino que lo hiberna cada vez que «apagamos» permitiendo cargar una sesión de Windows en menos tiempo. Si quieren mas detalles pueden leer en inglés el artículo sobre Fast Boot.

Interfaz gráfica

Éste es el punto fuerte de Windows, con cada lanzamiento se esperan mejoras en esta área y en mi opinión Win8 presenta los mayores cambios desde Windows 95. Ahora se ha introducido la interfaz ModernUI (antes conocida como Metro) que ha debutado antes en otros dispositivos de Microsoft como el X-Box y Windows Phone.

Para mí, la interfaz ModernUI es muy pulida, sencilla y limpia. Realmente es agradable usar esta interfaz pero esta muy diseñada para dispositivos táctiles, mi laptop no posee pantalla de este tipo por lo que usar el mouse para realizar ciertas acciones es muy fastidioso o no intuitivo. Microsoft hizo un buen trabajo pero aún es muy temprano imponer esta tecnología sobre el hardware existe.

Debido a estos cambios, ahora se cuentan con 2 escritorios (¡Si! como leen, dos escritorios) uno el tradicional de Windows 7 y el nuevo con la interfaz metro. Esto me causa mucha confusión porque las aplicaciones estan diseñada para un escritorio u el otro, por ejemplo, estaba usando Skype y usa ModernUI, luego abrí Firefox para navegar y automáticamente cambia al escritorio tradicional, esto confunde, además, no hay manera desde el escritorio tradicional acceder a las aplicaciones Metro sin cambiar de tipo de escritorio. Esto ocasiona que no sabes si tienes una aplicación Metro abierta o vicevers y debes cambiar para darte cuenta de ello.

El menú inicio desaparece y ahora en vez de estar todo categorizado, por defecto te arroja toda la lista de cosas que tiene instalada, primero aparecen las aplicaciones Metro y luego si las tradicionales, aunque puedes organizarlas a tu gusto. Personalmente prefiero este menú al tradicional de inicio, es mas cómodo e incluye como widgets para obtener información de algunas cosas sin tener que abrir programas.

Aplicaciones incluidas

Como siempre, se incluyen aplicaciones sencillas, entre las que pude probar fue la de correo la cual me pareció muy chévere por ser liviana, buena interfaz Metro y configuración sencilla. Pero cada cierto tiempo se cerraba sola sin avisar y sin informarme del error para ver si es posible arreglarlo. La galería de imágenes es muy buena, con mejores animaciones, mejor organización y ahora permite integrar servicios de Internet como Flickr para incluir imágenes desde allí. Por cierto, ahora Windows 8 se integra mucho con redes sociales o servicios de internet para guardar configuración general, sincronizar archivos, entre otros. El gestor de tareas también recibió un cambio, la interfaz es mejor y muestra mejor información que en versiones anteriores.

Tienda

La tienda de aplicaciones es similar a la de Apple o Android, pero no encontré buenas aplicaciones disponibles y creo que solo instala aplicaciones Metro, nada tradicional, pues no aparecen las aplicaciones gratuitas mas usadas en este sistema operativo. Creo que todavía le falta bastante (bueno apenas comienza) para igualar a las tiendas de la competencia, sin embargo, espero que se integre con Windows Update para tener el sistema operativo actualizado. A windows le faltaba un medio integrado para conseguir mas aplicaciones o mantener las existentes.

Conclusiones

Windows 8 es un sistema operativo que mezcla la interfaz para dispositivos táctiles con la interfaz de Windows 7, me parece un decisión arriesgada por parte de Microsoft pero el tiempo dirá si funciona, en mi opinión todavía es temprano realizar este tipo de cambios porque el hardware de este tipo no se ha generalizado y ademas el cambio de como se debe usar el sistema operativo frutará a la mayoría de usuarios.

Si tienes una licencia de Windows 7 te recomiendo quedarte allí, este S.O. es bueno si tienes una tablet o computadora táctil, si lo usas para trabajo diario o usando las aplicaciones «tradicionales» este Windows será malo para ti.

Deja tu comentario si ya probaste este S.O. y deseas aportar algo a los demás.

2 comentarios

Crudgen: Generador CRUD para PostgreSQL usando phppgadmin

Crudgen fue mi proyecto de tesis de grado que culminé a medidados del 2009, el mismo consiste en un generador de páginas para realizar operaciones CRUD (Create, Report, Update y Delete) en una base de datos Postgres a través de phppgadmin, el mejor gestor web para administrar este tipo de base de datos. Para ese entonces modifiqué el código fuente de varias partes de la aplicación, dificultando su integración en el programa, al año siguiente (2010) decidí reescribirlo y modificar su uso siguiendo las sugerencias del equipo, sin embargo, por falta de tiempo lo abandoné. En agosto de 2011, se agregó soporte para complementos por parte de Leonardo Sápiras al participar en el Google Summer of Code, permitiendo escribir un plugin con esta funcionalidad sin modificar el código fuente del programa.En el último año, cuando tenía tiempo libre me puse a rescribir (por tercera vez) el programa y hasta hace poco logré finalizarlo.

El plugin permite a través de pocos pasos, generar páginas web para realizar operaciones sobre las tablas seleccionadas de una base de datos. El código generadoson funciones PHP para realizar las acciones, las cuales son llamadas desde una plantilla HTML, esta plantilla, puede ser programada fácilmente o fácil de adaptar desde un diseño un existente, permitiendo obtener resultados con diseños personalizados (a diferencia de las otras soluciones donde todos los resultados tienen la misma apariencia).

Respecto al código del lado del servidor, soporta las bibliotecas PGSQL o PDO_PGSL brindando posibilidad al usuario de elegir la que mas le convezca (debería usarse siemper PDO para mayor seguridad), posee seguridad respecto a ataques de inyección SQL, usa PHP5 de fácil lectura y con flexibilidad para adaptarla a los requisitos del programador. Centraliza funciones comunes entre las páginas y mucho mas.

Si les interesa, les invito a ver este vídeo en inglés (me di cuenta que necesito prácticar) donde explico todo el funcionamiento del programa, sino entienden el idioma, no importa, pueden ver todo el proceso y ver lo que genera el plugin.

Espero que lo utilicen, compartan esta información, reporten bugs, se unan al proyecto y aporten código al mismo.

Para utilizarlo pueden descargarlo desde la página de Crudgen en Github.

Deja un comentario

Clean Code: Libro para desarrolladores

Hace unos meses terminé de leer Clean Code, un libro recomendado en un artículo de Mundo Geek titulado 10 libros míticos sobre programación que todo desarrollador debería leer.  se enfoca hacia el programador y no al resto de tareas, por lo que si no son desarrolladores este libro no es para ustedes.

De hecho, al principio advierte sobre el uso de ejemplos usando porciones de código: recomiendan leerlos con calma hasta entenderlo correctamente, comparar modificaciones realizadas con el original y otros. Por mi  parte, me pareció muy interesante pues uno aprende a reconocer fácilmente errores cometidos y ver como se deberían hacer, además los ejemplos suelen estar en varios lenguajes de programación entendibles por cualquier profesional, pero si no te gusta programar este libro no es para ti.

El libro está divido en capítulos, en cada uno de ellos, se habla de un tema en específico como funciones, comentarios, objetos y estructuras, entre otros. Por ejemplo, el de comentarios (uno de los que mas me gustó) expresa como se debe documentar el código, casos en los que no es necesario, métodos, uso de Javadoc, ejemplos de malos comentarios y mas.  El de funciones explica los casos en que se deben crear funciones, como nombrarlas, casos en los que deben crearse funciones y mas. En otras palabras, solo se habla de un tema y se explica todo lo que se puede de él, al pasar a un nuevo capítulo se repite el mismo proceso para el nuevo concepto.

 

Portada de Clean Code
Portada de Clean Code

Un aspecto interesante, es como el autor logra explicar muchos conceptos de desarrollo de software o programación usando ejemplos de la vida cotidiana, por ejemplo, analogías de mantenimiento de la limpieza / mantenimiento de ventanas de un edificio con el mantenimiento de un sistema. Así que no deben ser unos estudiados en el tema para entenderlos, cualquier persona con una vida normal los entenderán (tal vez existan programadores que no han visitado un taller o han visto un edificio).

Es un buen libro, no me pareció muy bueno como Code Complete o The Pragmatic Programmer, pero se los recomiendo si son programadores, aprenderán nuevas técnicas, formas de escribir mejor código y mas. También al igual que con otros libros mencionados en este blog, opino que todo profesional debe leerlos cuanto antes para mejorar su forma de escribir código.

4 comentarios

¡Feliz día del programador!

El día 256 de cada año se celebra el día del programador, este año por ser bisiesto se celebra hoy 12 de septiembre; el 256 es debido a que es el mayor número base 2 (28) posible en el año, pues tenemos como máximo 365.

Ser programador es una profesión fuerte: requiere grandes capacidades de análisis, de lógica, constante lectura y actualización de conocimientos, paciencia, entre otros. Sin embargo, algunas personas como yo, opinamos que es un arte, una manera de resolver problemas lógicos a través de sentencias en forma ordenada pero con sencillez (cuando sea posible o el cerebro lo permita), escribir código legible para las personas, permitir a las computadoras realizar tareas para simplificar la vida de los humanos…y mas.

Empecé a programar por hobbie desde los 13 años con BASIC (por eso no odio este lenguaje, pues allí comenzó todo) y 12 años después puedo decir que estoy lejos de ser un buen programador, sin embargo, lo disfruto e incluso me parece divertido, por lo que me gusta ahora ejercer profesionalmente este rol. Se que mucho de ustedes también los disfruta, así que me gustaría leer sus comentarios.

En fin, para celebrar este día del programador. Les dejo unos enlaces para que se conviertan en mejores programadores y/o conozcan personas iguales a ustedes:

  • Coderz Venezuela: Un buen sitio (su cuenta de twitter es aún mejor) para conocer el movimiento de desarrollo en Venezuela, en su perfil de twitter colocan artículos interesantes y también publican ofertas de trabajo en el país o internacional.
  • Code Jobs: Excelente página en español con mucha documentación, cursos en línea, vídeos, charlas virtuales y demás recursos para aprender a programar, lo mejor es que es gratuito y en su cuenta de twitter suelen resolver algunas dudas.
  • Maestros del Web: Parecida a la anterior pero enfocada al desarrollo web. Recomendada para los programadores especializados en esta área.

Existen muchos recursos disponibles en Internet, pero estos son los 3 que mas me gustan en español. Para finalizar, les dejo esta canción perfecta para este día. Code Monkey, una canción que aseguro que a todos los programadores les recordará a su trabajo o trabajos anteriores.

Deja un comentario