September 2011 - Artículos - Jorge Serrano - MVP Visual Developer - Visual Basic

September 2011 - Artículos

Introducción

Vivimos en un mundo global, sumido en la urgencia de las prisas, y en muchas ocasiones movidos hacia una dirección que muy pocos conocen realmente.

Cuando hablamos de tecnología, ese ritmo frenético es si se me presta la observación más acusado incluso, y quizás hasta más caótico.

Mucha gente hace Frameworks, utilidades, etc., que muchas de ellas pasan por la vida informática sin paz ni gloria, y otras terminan calando en las comunidades, unas muy rápido y otras muy despacio y tarde.

Formación vs quedarse quieto

Muchos se quedan parados en el tiempo pensando quizás que para qué estudiar algo que igual se queda obsoleto y ya no se usa más... sin embargo, muchas de esas personas que no se subieron al tren a tiempo y lo dejaron pasar creyendo que vendría otro que correspondería con una mejor elección sufrieron en sus carnes esa falta de toma de decisión.

Es por todo ello que siempre necesitamos de una formación exigente y fresca, aunque a veces esa formación llegue algo tardía. Pero ¡ojo!, ¡nunca es tarde!.

¿Qué recursos tenemos?

No voy a hablar de los cien mil millones de recursos que hay en la web sobre tecnologías, librerías, código abierto, tutoriales, etc., sólo quiero deterne en dos grupos de usuarios "virtuales" si me permitís la expresión.

Uno en España y otro en Latinoamérica.

Ambos, con una penetración interesante dentro de los grupos de usuarios y con una fuente de conocimiento y videos de alto interés.

AltNetHispano es un grupo de usuarios para los hispanohablantes.
Aunque es gestionado desde latinoamérica, allí tenemos cabida cualquier persona en especial de habla hispana, ya que los recursos que allí se tratan se hacen en español.
Podrás descargarte los videos de las ponencias realizadas.
Si quieres acceder a los videos ya realizados, haz clic en este enlace.

SecondNug es un grupo de usuarios también hispanohablantes.
En este caso, el grupo es gestionado desde España, y al igual que ocurre con AltNetHispano, podremos descargar los videos en diferido.
Si quieres acceder a los videos ya realizados, haz clic en este enlace.

En resumen

Como podéis ver, el que no se quiere actualizar o formar, es porque no quiere.

¿He dicho ya que todos estos recursos son gratuitos?.

¡Por si acaso!

Publicado por Jorge Serrano | con no comments
Archivado en:

Introducción

Por fin, prácticamente todos los móviles del mundo dotados de Windows Phone 7, pueden actualizarse a Windows Phone 7.5.

Bueno, en realidad no todos, porque una empresa poblada por irreductibles telefónicos resiste todavía y siempre al invasor. La vida no es fácil, para las guarniciones de legionarios telefónicos en los reducidos campamentos de Babaórum, Acuárium, laudánum y petibónum… es lo que tiene ser la única operadora mundial que se resiste al bárbaro invasor.

El desarrollador mientras tanto a otra historia

Pero mientras algunos tenemos que aguantarnos a que la “señora” Movistar se decida liberar Windows Phone 7.5 Mango para actualizar nuestros dispositivos, lo que sí podemos hacer ya es descargarnos las herramientas en su versión final para poder desarrollar aplicaciones en ese sistema operativo, lo cuál no está nada mal (menos da una piedra).

Para ello, podremos descargarnos las Windows Phone Developer Tools v7.1 SDK.

El instalador Web apenas ocupa 3 Mb, y a través de él podremos descargar e instalar las herramientas de desarrollo.

No te olvides que debes tener Visual Studio 2010 SP1 para poder instalarte estas herramientas. No obstante, si eres de los que no disponen de Visual Studio 2010, recuerda igualmente que podrás utilizar estas herramientas con Visual Studio 2010 Express for Windows Phone SP1, herramientas de desarrollo gratuita.

¡A disfrutarlo!

Enlaces

Para acceder a la página web de descarga, haz clic en este enlace.

Para acceder a la actualización de estados de Mango y las operadores accede a este enlace.

Publicado por Jorge Serrano | con no comments
Archivado en:

Introducción

¿Quién no conoce este juego?.

Los usuarios de Windows Phone 7 estuvimos durante un largo tiempo esperando a que apareciera este juego que ha tenido una actualización desde entonces.

Existe una versión 1.0, y una versión 1.1 que agrega más niveles al juego llegando a cumplimentar casi los mismos niveles que tienen los usuarios de iPhone y Android.

Sin embargo, existe un tema cuanto menos molesto para mí.

Si tienes la versión 1.0 y actualizas a la 1.1, los récords y logros los pierdes… al menos eso es lo que a mí me ha pasado.

Así que aunque me gusta el juego, tener que repetir todos y cada uno de los niveles para lograr tres estrellitas en cada uno, pues como que me aburre.

¿Qué hacer?

He estado desde entonces mirando la posibilidad de acceder a Windows Phone 7 y en concreto al nivel de aislamiento de la aplicación, pero aunque he estado muy cerca, es entonces cuando he encontrado una herramienta que se instala en el SDK de la versión 7.1, me refiero a ISETool.exe.

Esta herramienta puede ser localizada en C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools\IsolatedStorageExplorerTool\.

Con ella, podemos hacer copias de seguridad del nivel de aislamiento de una aplicación, y volverlas a cargar en el dispositivo móvil.

Cómo funciona

Su funcionamiento es muy sencillo.

Basta con conectar nuestro Windows Phone 7 al PC, asegurarse de que Zune está conectado con nuestro dispositivo móvil, y acceder a la línea de comandos para ejecutar esta aplicación con los comandos adecuados.

Sin embargo, hay algo importante que debemos tener en cuenta.

El nivel de aislamiento de cada aplicación es único, por lo que si queremos acceder al nivel de aislamiento de Angry Birds, deberemos conocer su identificador único (Guid) de la aplicación.

En este caso, el identificador único de Angry Birds es: e4571a02-0b87-e011-986b-78e7d1fa76f8

Bien, ya conocemos toda la información necesaria, ahora sólo nos queda lanzar los comandos adecuados con ISETool.exe.

Haciendo la copia de seguridad

El comando para realizar la copia de seguridad es de la siguiente forma:

ISETool.exe <comandos> <guid> <ruta_destino>

En mi caso y para Windows 7 he escrito esto en un archivo bat:

"C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools\IsolatedStorageExplorerTool\ISETool.exe" ts de e4571a02-0b87-e011-986b-78e7d1fa76f8 "C:\Users\Usuario\Desktop\WP7_IsolatedInformation\AngryBirds"

Nota: cambia Usuario por tu usuario en Windows 7. Si tienes otro sistema operativo, asegura la ruta.

ISETool tiene un conjunto de comandos que conviene conocer.

ts copia el contenido del nivel de aislamiento o del almacenamiento asilado (como se quiera decir) que tenemos en el dispositivo al PC.

de indica que se está conectando al dispositivo (también podríamos introducir estos datos al emulador sustituyendo de por xd).

Restaurar la copia de seguridad

¿Y que hacemos si queremos restaurar la copia de seguridad?.

Repetir todo lo que hemos comentado con la salvedad de que en este caso, los comandos varían:

"C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools\IsolatedStorageExplorerTool\ISETool.exe" rs de e4571a02-0b87-e011-986b-78e7d1fa76f8 "C:\Users\Usuario\Desktop\WP7_IsolatedInformation\AngryBirds"

El único comando que varía en este caso es ts por rs, que indica que se van a subir los datos del almacenamiento aislado de un PC a Windows Phone 7.

Conclusión

Espero que esto le sirva a más de uno. :)

Publicado por Jorge Serrano | con no comments

Introducción

Después de la resaca de esta semana sobre la presentación de Windows 8 versión preliminar, y después de haber instalado el sistema operativo en una máquina virtual, creo que estoy en disposición de comentar abiertamente mis impresiones acerca de Windows 8.

La primera sorpresa

Para mí ha sido una sorpresa ver como ha cambiado la interfaz de usuario de Windows 8, sobre todo la pantalla principal.

Ahora mismo, la primera pantalla que aparece en Windows no es el escritorio, sino una pantalla principal a través de la cuál podemos acceder a diferentes partes del sistema operativo.

Personalmente, no me gusta, no por estética y funcionalidad, sino como algo personal de cara a mi trabajo profesional como informático.

Estoy más acostumbrado a que aparezca el escritorio y sobre él que tenga todo disponible. Ahora aparece una pantalla principal con tiles o losetas, al típico estilo de Windows Phone 7, pero que no me termina de convencer, al menos desde el punto de vista profesional. No sé si habrá alguna forma de provocar que se pueda elegir que aparezca esa pantalla o no por defecto, pero por ahora no la he encontrado.

Sobre este aspecto o primera sorpresa, no estoy muy contento la verdad. Supongo que para mi madre que no sabe mucho de informática la parecerá muy interesante, pero para mí no termino de verle el sentido.

Internet Explorer 10

Tener la posibilidad de manejar una versión preliminar de Internet Explorer 10 es un lujazo.

Su velocidad pese a ser una versión preliminar, sí es al menos a primera vista gratificante. Habría que hacer pruebas más serias, pero esa es mi primera impresión y muy grata.

Ribbon y Task Manager renovados

Una de las cosas que se comentó en el Build (el lanzamiento de esta versión preliminar de Windows 8), es el renovado Task Manager.

Sobre este, me gustaría también destacar el Ribbon en todas las ventanas de Windows.

Conozco a gente que no está por la labor de usar el Ribbon... a esa gente, indicarle que si no lo quería, aquí tiene dos tazas. Personalmente, me gusta como lo han dejado, si bien estoy en contra del Ribbon en cuanto al espacio que ocupa en la parte superior, quitando protagonismo a la parte principal de la aplicación (en este caso de las ventanas principales de Windows). Ya sabemos que sobre gustos no hay nada escrito.

El Task Manager por su parte se ha renovado, mostrando más información.

Quizás ahora resulta más apretujada toda la información que aparece, pero uno se termina acostumbrado muy rápido, y para los que somos profesionales de la informática, esta información no nos resulta molesta, la verdad.

Tareas básicas del sistema operativo

Y aquí mi gran tirón de orejas... me refiero a las tareas básicas, y entre ellas, la más simple.

Apagar, hibernar, etc Windows 8.

Me consta que no he sido el único, y es que he encontrado dos formas de hacerlo, pero las dos requiere salirse de la forma tradicional a la que estábamos acostumbrados desde hace 15 años.

¿Es eso realmente necesario?. Ahora ya no tenemos esta posibilidad en dos clics de ratón, ahora lo tenemos en más... rompiendo para mí una de las normas de usabilidad que Microsoft ha defendido hasta la saciedad. Sinceramente, hay cosas que no entiendo...

¿Dónde está Command?

Mi gran amigo, el amigo de los niños… Command… ¿dónde te has metido?.

Se puede acceder a él, no te preocupes, pero bueno, evitando el uso de la pantalla principal de Windows que tan poco me gusta… perdemos visibilidad de Command y debemos ejecutarlo desde el Tark Manager,… o al menos yo no he visto aún ninguna otra manera de hacerlo.

Seguiremos mirando alternativas… (se me ocurren varias, pero manda narices).

Caducidad de Windows 8 Developer Preview

Si no entendí mal en el lanzamiento de la Build de Windows 8 Developer Preview, esta versión no iba a tener caducidad... pero repito, si lo he entendido bien, eso me choca con la información que he podido extraer de mi Windows 8 Developer Preview, ya que según éste, esta versión preliminar caducará el próximo 12/03/2012 a las 1:59.

A cacharrear más...

Y esto es de momento.

Si avanzo en algún tema concreto que considere del interés general, lo haré saber. :)

¡A disfrutar!

Publicado por Jorge Serrano | 6 comment(s)

Introducción

¡Qué!, ¿te suena el título de esta entrada?.

Sino es así, creo que o bien no te dedicas a esto de la informática o bien acabas de empezar tu andadura en esta actividad tan creativa, querida y amada... bueno, o eres el jefe que emite por su laringe las palabras que forman la frase del título de esta entrada,...

Yo también soy un indignado…

El caso es que me hierve la sangre ver que en nuestra profesión y alrededor nuestra, esta frase no sólo se ha convertido en un tópico tristemente usado hasta la saciedad, sino que además, la gente que emite este tópico lo hace sin pestañear, como dando por hecho una verdad irrefutable y científicamente demostrada.

¡Vaya!, y yo me pregunto... ¿quién no estaría más interesado que uno mismo para tratar de hacerlo en dos días y tener tiempo libre para hacer otras cosas o dedicarse a otro proyecto?. Por que sí, muchos somos geeks hasta el tuétano, pero tanto a geeks como a no geeks, también nos gusta hacer otras cosas que estar todo el día delante de un monitor y tecleando como autómatas (por si no lo habías descubierto, a los geeks les apasiona la tecnología, pero también saben disfrutar y vivir fuera de ella).

Pero no, somos tontos y nos gusta en primer lugar, demorar los tiempos de los proyectos en exceso (por aquello de hacernos sentir importantes), y lo que se hace en dos días mejor que dure dos semanas (simplemente, nos mola hacer eso), en segundo lugar... ser críticos con nuestros superiores quejándonos todo el rato por nada (también nos mola llevarnos mal y regañar con nuestros superiores, nos hace sentir más vivos), y por último,... ¡no tenemos vida persona, familiar o afectiva! (nada de nada, total..., ¿quien la necesita?).

Vamos, que a los informáticos y más concretamente a los desarrolladores de Software, nos encanta hacernos los remolones, quejarnos de todo y ser asociales.

Eso sí, no respondas nunca con un... "si te crees que esto se hace en dos días, ¿porqué no lo haces tú?", porque en ese momento recibirás la respuesta típica y tópica también de... "no no, yo no se de eso, el técnico o tecnólogo y el que sabe de esto eres tú".
A lo que uno mismo piensa para sí mismo... si yo soy el que lo sabe hacer, sabré por lo tanto cómo, y entonces... sabré cuanto y cuando ¿verdad?.

¡Pues no!.

Para eso están los demás, para pensar en esos "detalles insignificantes" que los desarrolladores e informáticos deben ejecutar en dos días. Total,... "¡dos días incluso es demasiado!".
¡Ah!, replicar tampoco está bien visto. Replicar es tomado por muchas empresas como signo de que el empleado no se implica o no se está contento con el trabajo/empresa... y total... hay mucha gente en el mercado capaz de vender su alma por trabajar prácticamente de lo que sea (y más en un momento tan malo como el actual).

Hago todas estas reflexiones porque hablando durante este verano con unos amigos y con otros, son pocos los que realmente trabajan en empresas en las que no se encuentren con alguno de estos problemas. Y voy a decirlo alto y claro, la mayoría de las empresas (al menos en España)... infravaloran el trabajo de sus empleados. Soy un poco duro con mis palabras, pero sí, es precisamente esto lo que ocurre en la inmensa mayoría de los sitios.

¿Qué es lo que nos ha llevado a esta situación?.

Creo honestamente que hemos llegado a este punto debido a la educación.

Por encima de todo está la baja valoración que se hace por el trabajo desempeñado por los informáticos. El creer el desarrollo del Software como una fábrica de churros que todos son más o menos iguales, y por supuesto, la ínfima atención que se le da a la estimación... y no cuento ya que la estimación sea realizada por alguien que no tenga ni idea o no sepa del negocio, que también ocurre y con más frecuencia de la que creemos, sino de la estimación en general. Pero no sólo eso, sino que en muchas ocasiones entramos en un proyecto en el que nos encontramos otra frase lapidaria...

"la estimación ya fue consensuada y está impuesta así en el proyecto". Ale majete, a apretarse los machos y a tirar millas... ¡tú puedes!.

Pero en otros muchos casos la culpa también es nuestra. No siempre la culpa la tienen los demás.
A veces nuestra fanfarronería nos lleva a querer parecer más de lo que somos haciendo creer a los demás, que somos capaces de hacer las cosas que hacen otros compañeros de profesión en la mitad de tiempo.
En otros casos el hecho de no atreverse a decirle al responsable de turno que no somos tan machotes y que vamos a tardar el doble o triple de lo que "alguien" ha estimado.
En otras situaciones, de indicar que no tenemos todos los conocimientos para poder realizar esas tareas en menos tiempo.
Y finalmente, el no querer "enfrentarnos" a los responsables indicándoles que están equivocados. Así de simple y sencillo.

En mi caso personal, siempre me he considerado una persona honesta y sincera, y siempre he tratado de hacer estimaciones honestas, reales y basadas en mi experiencia y en el equipo actual de trabajo, conocimientos, complejidades, etc. Siempre me ha gustado valorar el trabajo desempeñado por otros, y he valorado por encima de todas las tareas el trabajo en equipo. Pilar este último de que las cosas salgan bien y de que se genere un ambiente de compañerismo y colaboración sincera.
El problema es que muchas veces las empresas no desean una persona sincera al otro lado, sino simplemente servicial y obediente. El haber sido sincero en el pasado me ha llevado a veces a tener desencuentros, pero nunca podrá nadie decirme a la cara que he mentido, simplemente que no estaba de acuerdo en acatar el que las cosas se hagan en dos días por norma.

No obstante, la estimación sigue siempre siendo un caballo de batalla muy complejo (estimar es en mi opinión lo más difícil de todas las tareas de un proyecto de desarrollo). Existen múltiples condicionantes que pueden hacer variar la estimación. Decir que algo puede estar hecho en dos días es infravalorar todas las condicionantes de un proyecto e infravalorar a la gente, porque aunque parezca lo contrario (que la gente sea tan buena y capaz de hacerlo en dos días), es precisamente lo opuesto, hacer creer que sus tareas las puede hacer cualquiera porque son de poco esfuerzo (si no conoces cuantas personas formarán el equipo ni conoces al equipo, ¿cómo vas a estimar correctamente?).

Lo que sí tengo claro es que aunque hayamos hecho "x" proyectos empresariales diferentes a lo largo de nuestra vida, cada desarrollo es diferente y único. Cada estimación es distinta. La tecnología avanza, cambia, muta... ¡está viva!.
El hecho de haber hecho doscientas veces lo mismo, no significa que las cosas se puedan hacer en dos días, o que la misma tarea dura en dos proyectos el mismo tiempo con exactitud meridiana ni mucho menos. Sin embargo, mucha gente piensa que nuestro trabajo es prácticamente automático, por eso en mi opinión, los sueldos en informática son bajos, y por eso, se pide que nuestro trabajo se haga en dos días... eso sí, no le digas al director de RRHH por ejemplo (o cualquier otra persona con autoridad o responsabilidad dentro de la compañía), que ellos hacen en dos días sus tareas, porque sus tareas requieren una complejidad extrema... de esa discusión sí es muy posible que salgas escaldado.

A continuación y para relajar un poco esta entrada, pondré unos enlaces a algunas viñetas cómicas relacionadas con este tema tan manido. :)

El gerente y el programador.

Estimación de ultratumba.

Otra más.

Publicado por Jorge Serrano | 4 comment(s)
Archivado en: