Windows Apps
07 September 08 12:13 AM | jluis.estrada | 2 comment(s)

   Antes que nada, una gran disculpa por no haber escrito en tanto tiempo. Pero la verdad es que el trabajo ha sido un poco absorvente y demandante, y casi no ha habido oportunidad de postear como hubiese querido. Pero les puedo asegurar que ha sido por demas gratificante.

   Po cuestiones de confidencialidad empresarial no les puedo dar muchos detalles del proyecto en el cual estoy participando, pero les puedo decir que se trata un proyecto por demas importante que requiere de multiples tecnologias de vanguardia, haciendo uso de diferentes plataformas de ejecucion -web, escritorio- y colaborando ademas, con un excelente equipo de trabajo.

 En uno de los multiples sistemas que integran este gran proyecto, me toco desarrollar en su mayoria una aplicacion de escritorio -lease, una aplicacion Windows Forms- y fue una sorpresa mayuscula ver que queda realmente muy poca gente capaz de desarrollar una aplicacion para Windows.

  Imagino que esto se debe en su mayoria al boom que ha habido en tecnologias web y a la idea generalizada de que una aplicacion web siempre es mas impactante y mejor recibida que una aplicacion de escritorio. Eso sin contar de que eliminamos casi de tajo la incompatibilidad entre versiones, el proceso de instalacion, las actualizaciones, issues y bugs en diferentes sistemas operativos; y un sinnumero de drawbacks que podemos encontrar en este tipo de aplicaciones. 

   Pero hablar asi de una aplicacion para Windows es quitarle bondades y ventajas. Pues aunque en su mayoria son ciertas esas objeciones, una applicacion de escritorio tiene un modelo de desarrollo muy noble y poderoso. Que permite aumentar la productividad en funcion del performanse y la navegabilidad de la interfaz de usuario. Permite ademas una mayor variedad en la interfaz de usuario y sobre todo, una respuesta instantanea a las acciones requeridas por el usuario.  Pero no todo es asi de gratis, hay que tomar en cuenta multiples factores al momento de desarrollar nuestra aplicacion; como el tipo de procesos a realizar,las capas a utilizar, el buen uso de los multiples hilos de ejecucion, la interaccion entre las ventanas, el alto poder de procesamiento local y sobre todo, la familiaridad de los usuarios con los ambientes Windows.

    Para mi fue impactante ver que los desarrolladores actuales se especializan en applicaciones web, y que las aplicaciones de escritorio las considenran fuera de moda. Ademas de que ya la mayoria ha olvidado lo exitante y emocionante que es desarrollar en Windows a nivel de API -como en los buenos tiempos del VB6 (aunque me de cosa decirlo)- y que ya nadie se atreve a manejar las aplicaciones a nivel de mensajes.

    Las aplicaciones de escritorio siempre tendran un encanto que JAMAS tendra una aplicacion web, independientemente de la cantidad de javascrip -brrrrr, mufasa!- que esta tenga.

    Keep on coding!

Constancia
06 June 08 01:37 AM | jluis.estrada | 3 comment(s)

Creo que por fín el engine de templates y yo nos entendimos! Big Smile

 Y creo que ha sido ha base de constancia.

 De hecho últimamente he estado muy ocupado gracias al proyecto que en el cual estoy colaborando. Es un pequeño sitio web montado sobre el framework 3.5 (del  cual -soy honesto- no habia decidido entrar tan de lleno) y el cual estamos desarrollando de una manera extrema.  Y al hablar de extremo no me refiero a Extreme Programming, sino que tenemos un deadline muy estricto al cual tenemos que llegar.

Y esto que tiene que ver con la constancia??

A que sin constancia, desarrollar este proyecto -y creo que cualquier actividad- no seria posible.

Creo que las personas que nos dedicamos a desarrollar software tenemos muchas cualidades en común: Adoramos la tecnología, nos gustan los retos, nos gusta aprender más. Pero creo que la cualidad mas importante que debemos de tener -y que siendo honestos, no todos tenemos- es la constancia.

Es dificil estar 8-10 horas enfrente de la computadora escribiendo if, foreach, class, tags y las mil y un cosas que escribimos los desarrolladores. Es normal que nos embotemos y que nuestro cerebro necesite escapar un momento y nos pida un descanso. Pero  es muy facil perdernos en eso.

No conosco ninguna receta que nos haga ser constantes de la noche a la mañana. Creo que es una practica que se gana con el tiempo. Yo mismo en estos momentos estoy aprendiendo a hacer de la constancia, un hábito diario. Y creo que me há dado resultados.

A mi en lo personal, me há funcionado el hecho de que adoro lo que hago. Y que lo que produzca, me enorgullezca a mi y a mis colaboradores. Creo que tengo la fortuna de formar parte de un equipo de gente muy capaz y muy reconocida internacionalmente (él, él y él). Y creo que solo la constancia me hará parte de este magnífico equipo.

Hay que hacer entonces, de la constancia un hábito.

jluis;

He llegado a una conclusión
24 May 08 01:58 PM | jluis.estrada | with no comments

El engine de templates del blog me odia Sad

Estudio ó Expriencia??
09 May 08 03:31 PM | jluis.estrada | with no comments

Durante mucho tiempo siempre he visto a un sinnúmero de personas que se dedican a dar clases y cursos de muy diversas índoles. Y puedo decir con mucho gusto que hé tenido la fortuna de tener muy buenos profesores: El profesor que me enseño programación en mis años púberes, el maestro que me dio Teoría Eletromagnética en la Uni; el profesor de C en la uni... Pero tambien me las he visto con personas que de profesores no tienen absolutamente nada.

 A donde quiero llegar con esto? Pues en el tiempo que tengo laborando en esto de las TI, me há tocado conocer a muchas personas que se dedican a la capacitación pero que precisamente de especialistas no tienen nada.

Y es ahí donde me entra la duda. Como permitimos que personas que no conoscan el tema, se dediquen a predicar las palabras textuales que aprendieron en un libro? Se que todo mundo hacemos nuestra lucha por el mundo y que de alguna ú otra manera tratamos de poner nuestro granito de arena en las cosas que nos gustan. Pero no se me hace justo que muchos alumnos y profesionistas con deseos de aprender, se queden con ideas que ellos mismos pudieron haber aprendido en un libro o un pdf.

Creo que si nos dedicamos a la ardua labor de la docencia y la capacitación, lo minimo que debemos hacer es tener algo de experiencia en lo que hacemos. Tener la seguridad que nos da la experiencia. Que nuestro mejor tomo de aprendizaje sea la vida misma y no algún libro del tipo "How To ...".

Pero claro, como todo en la vida -y las TI no serán la excepción- siempre hay que equilibrar las fuerzas; Tener todos los conocimientos del mundo no sirve de nada si no se tiene la mínima noción de qué hacer con ellas. De igual manera, de nada sirve toda la experincia si no tenemos la capacidad de entenderla.

Es dificil ser profesor (ahorita que ya mero es el día del maestro), lo se porque lo he vivido. Pero es igual -o más- dificil ser alumno, pues confiamos en que la persona que está frente de nosotros nos trasmitirá lo que sabe, que de facto suponemos que es verdadero.

 Creo que lo menos que podemos hacer por nuestros atendientes, es darles la seguridad de que lo poco o mucho que decimos es verdadero.
Y para ello, hay que tener la paciencia de sentarnos enfrente de una máquina y sufrirle un rato.

Pero es muy gratificante al final, se los aseguro.

Un buen desarrollador
25 April 08 12:08 PM | jluis.estrada | 4 comment(s)

Siempre me ha sorprendido la gran afluencia de chavos que se inscriben a carreras relacionadas con las TI. Unos entran porque les gustan las computadoras, otros que siempre han deseado ser programadores de videojuegos y otros –y temo que la gran mayoría- entran solo porque está de moda.

Esto me lleva a pensar: está de moda ser programador???

Conozco también mucha gente que se dedica al desarrollo de software solamente porque creen que es un trabajo en el que –a grandes rasgos- estas sentado enfrente de una computadora, escuchando música y comiendo gansitos (que en lo personal, no estaría nada mal que fuera así).

Pero mis compañeros no me dejaran mentir, que el desarrollar software es mucho mas que es eso.

Para mí, el desarrollar software tiene mucho de artesanal. De moldear con tus manos lo que será esa pequeñita obra de arte que entregaras en un instalador. Es pensar en la mejor manera de que el producto que entregas sea bello, sea artístico, armónico; pero sobre todo, que sea útil.

Existen muchos estereotipos de programadores y pues tratarlos de describirlos y encasillarlos  todos seria desgastante, pero siempre hay un rasgo común: siempre entregamos todo por el proyecto.

Y es que hacer una aplicación no es solo teclear código a lo loco, es mucho más que eso: Es desmenuzar el problema hasta su más ínfimo detalle, es volverte experto en el área del problema, es la capacidad de convertirte de contador a administrador, a cajero, a experto en logística, según lo requiera el proyecto.

Es tener la capacidad de aprender más rápidamente.

Es por lo que creo que muy poca gente tiene la capacidad nata de ser buen desarrollador.

Eres tú un buen desarrollador?

jluis;

new Devworx.Blog();
25 April 08 12:01 PM | jluis.estrada | 4 comment(s)

Con este post comienzo mi aventura como parte del squad y blogger de DevWorx.
Muchas gracias a mis compañeros por la oportunidad de estar aqui.

Forza Deworx!!

jluis;