Links de la semana

Desarrollando en Capas con el .NET Framework: entrada del blog de Nestor Guarrama, donde explica de una manera sencilla el proceso que se siguió en en el evento “Desarrollando Aplicaciones Web en Capas: IVR Virtual”.

Regular expressions Library: necesitas una expresión regular muy especifica? o necesitas alguna variación de las que ya conoces?. Este es el site!!

ASP .NET MVC Tutorial (VB :-P):  serie de tutoriales en VB que explican ASP .NET MVC

Mostrar un Label en ASP.NET por 3 segundos: Sergio Tarrillo nos explica brevemente, como mostrar un mensaje de confirmación que desaparece en 3 segundos

Koders: motor de búsqueda de codigo fuente bajo licenciamiento Open Source. Es posible buscar código por lenguaje de desarrollo… incluso es posible descargar un add-in para VS

 

Cambio y fuera

 

Oscar Berroterán

MSDN Respuestas

Buscando por allí un ejemplo de código que me permitiera resolver un “detallito” en una aplicación. me encontré con este add-in para VS.

MSDN Respuestas es un complemento para Visual Studio que te permite encontrar la información que necesitas mientras estás desarrollando, desde el propio entorno e integrando múltiples fuentes de información como la referencia de MSDN, los principales buscadores, sitios web de desarrollo y las respuestas más populares a las consultas que realice.

Sus principales características son:

Integración de búsquedas con Visual Studio

Acceso directo a la referencia de MSDN

Búsqueda en sitios web configurables.

Para ir a la pág. de Microsoft desde donde se puede observar un vídeo y descargar el add-in, clic aqui

Cambio y fuera

 

Oscar

Novedades en mi blog.

Hola. De nuevo por acá.

Ahora, si. Voy a mantener actualizado mi blog. Lo prometo. Como primer paso, he decidido hacer una especie de re-diseño en el blog, es decir, pienso escribir semanalmente 2 ó 3, secciones o post:

  1. Links de la semana: acá voy a estar indicandole una serie de links interesantes a web’s y/o blogs que traten mayoritariamente de tecnología, claro, sobre todo VB .NET
  2. How to’s: indicaciones paso a paso, sobre como realizar ciertas tareas en VB .NET
  3. Articulo semanal

Ahora, le pido a Dios, a mi esposa e hijos, que me den el tiempo suficiente para ahora si, cumplir esta meta.

 

Cambio y Fuera

Oscar Berroterán

Software Libre – Software Propietario… el cuento de nunca acabar

Hoy, he decido escribir un poco apartando el tema netamente tecnico.

El cuento comienza hace aproximadamente unos 10 o 15 días, con una serie de posts colocados en el muro (wall) del grupo UBA .Net de facebook. En el se abordaba el tema planteado en el titulo de este post. La idea principal de este post no es definir una postura a favor o en contra de esas formas de ver la industria del desarrollo de software, sino mas bien fijar una posición{on neutral, donde ambos visiones puedan convivir.

En el mencionado hilo habían personas que escribían a favor de una u otra postura. Pero sinceramente lo que me llamo la atención fue la actitud poco tolerante de algunos estudiantes (o jóvenes) a favor del SL. Y me preocupe… y me asaltaron una serie de interrogantes que espero alguien que me lea pueda aclararme.

En primer lugar, quiero dejar claro algo, mi postura es netamente a favor de lo que se ha denominado código propietario como modelo base de mi negocio; pero como modelo de aprendizaje o de investigación, el SL creo que es una buena opción.

Durante muchos años se ha escrito hasta la saciedad sobre este tema, algunos a favor de SL otros en contra, Cada posición se atribuye la razón. Pero sin entrar en análisis profundos del tema, y desde una  óptica profesional, no podemos cerrarnos a una realidad, el SL existe y ha avanzado mucho en los últimos años. ¿ Llegará a ser el estándar dominante?, no lo creo, pero no puedo asegurarlo. Ahora, por otro lado, no podemos tampoco ocultar las grandes ventajas que tiene el software propietario. Es el estándar actual, y si no hay alguna catástrofe creo que seguirá así por muchos años.

En un mundo multipolar como el de hoy en día, no podemos pretender, ni decir, que algún modelo es mejor que otro. Hay entornos, eventualidades y otros aspectos que hacen una u otra opción sea la mejor para los clientes. Tampoco podemos ocultar que muchos de nuestros clientes cuentan con entornos heterogéneos: Win, SL, Unix, AS400, e incluso MAC… entonces si esa tecnología es capaz de entenderse. Si desde mi aplicación ASP .NET, puedo leer tablas almacenadas en MySQL, o si desde PHP puedo invocar una clase hecha con VB 9… entonces ¿ porque nosotros somos tan intolerantes?… ¿porque nos convertimos en unos talibanes y denigramos de cualquier tecnología (e incluso persona) diferente?

La respuesta no la sé. De repente son las hormonas propias de la juventud que nos hacen ser apasionados en todo lo que hacemos… de repente técnicamente están convencidos de lo que dicen… pero humildemente creo que es un error.

Creo firmemente en primer lugar en la diversidad de opciones y de opiniones, y por eso respeto a cualquier persona que me diga que el SL es lo mejor de lo mejor… y claro, espero el mismo trato cuando le explique porque como modelo de negocio el SL me parece algo inviable.

En segundo lugar, creo que el deber de todo estudiante de pre-grado es nutrirse de toda la tecnología que este disponible, experimentar con ella, trabajar día a día con ella, no solo en el aula de clase. Ya le llegara el momento de decidirse hacia que modelo apuntar.

A mis amigos de las células académicas, recuerden que existen otras opciones aparte de .NET y a los amigo defensores de SL, no cierren los ojos, el mundo de la tecnología es mucho más amplio que Tux…..

Cambio y fuera

Oscar Berroterán

Iconos, iconos, hasta cuando iconos?????

Sip.

Hoy he estado dando los toques finales a una aplicación y he comprobado una vez más que si eres programador, seguramente serás un pobre diseñador…. snifff; por lo que el proceso de agregar iconos e imagenes a tus aplicaciones se hara bastante tedioso e incluso dificil.

Si diseñas, no hay problema, creas tus iconos, pero si no…. diosss, puedes perder (o invertir ¿? horas buscando iconos (royalty free, claro) en internet. Yo hoy he perdido-invertido unas 3 horas en la titánica tarea de ubicar unos iconos más o menos aceptables…. buscando por alli encontre unas páginas muy cool desde donde se pueden descargar packs de iconos gratis (royalty free, licencia GNU, etc.), aca les dejo unos links interesantes

PNG Factory: iconos en formato ico y png

Icon Archive

Professional Icons

Icons for Vista

Esas son algunas… allí contraran varios packs free que espero les sean de utilidad.

Y para finalizar… como usualmente les pasa a mucha gente, encontre algo mucho mejor: un buscador de iconos (.ico y .png) que permite filtrar los resultados por los tamaños estandar  e incluso permite buscar packs en vez de archivos separados… el site se llama Very Icon.

 

image

 

Ojo, no es el único motor de búsqueda de iconos, tambien existe IconFinder e IconLet, incluso existe una comparación entre ellos  (clic aqui)    pero sinceramente desde mi humilde punto de vista Very Icon  es mucho mejor… al menos a mi me funciono.

Cambio y fuera….

Felicitaciones a MUG del Centro por su incorporación a INETA Latam.

Sip.

Chamos y cham@, mil felicidades por este logro. Ya era hora  que una comunidad de Venezuela fuera incorporada a INETA.

Me alegra saber que esta generación de relevo es tan buena como la primera :-D.

Solo me resta darles las gracias a Renier, Joel, Darry, Jonas, Kensu por mantener vivo el espiritu de la comunidad.

Y claro, a todos los 99 miembros de la comunidad, mil felicidades.

Ahora, toca sacarle provecho a esta incorporación.

Para quienes no conocen INETA Latam, les recomiendo hagan clic aqui

Cambio y fuera…

 

Oscar

Presentaciones ultimas Charlas…

Sip.

Al fin me queda un poco de tiempo para cumplir con lo prometido…

Mil disculpas por la tardanza, pero el trabajo es mucho  y el tiempo es poco.

Acá les dejo los links desde donde podrán descargar las presentaciones de las últmimas charlas que he dictado:

Desarrollo de Aplicaciones Empresariales multicapas con Visual Basic .Net, dictada en MUG del Centro.

Nuevas Caracteristicas de Visual Basic 9, dictada en las III Jornadas Tecno/Educativa CBAIJA 2008

Inteligencia de negocios: ¿Pueden los datos ayudar a su empresa?, dictada en Ciclo de Conferencias Empresa & Tecnología, organizado por LOURTEC Valencia

 

Cambio y fuera…

VB o el otro lenguaje… :-)

Jeje. Disculpen, pero mi cerebro no procesa bien las cosas que llevan “;”.

En una de esos finales de días agitados, navegando por quien sabe que página me tope con el blog del gran Jorge Serrano. Para quien no conoce a Jorge, les comento que fue el creador de PortalVB (al menos eso creo yo :-p). Un portal dedicado a VB tan bueno como el del mítico Guille.

Pués bien, allí en su blog de Geeks.ms encontre muchos artículos interesantes pero hubo uno que me llamo poderosamente la atención. Su título: C# o VB, VB o C#,… la envidia me corroe.

Ja. Que puede opinar un “visualbasiquero nato” que no sea que VB es mejor que el otro lenguaje… sorpresa, no defendio a ultranza a VB. Más bien analiza imparcialmente aspectos que muchos radicales dejan de ver.

A continuación, el post de Jorge. Repito es un post de Jorge Serrano, si quieren leerlo directamente desde su blog, hagan clic aqui, si no… leanlo a continuación.

Sus comentarios son bienvenidos:

Durante el pasado MVP Summit 2008 ha salido a colación una vez más en algunos círculos de debate en pasillos o en salas de reunión una discusión que se está convirtiendo en un clásico… ¿C# o VB?, ¿VB o C#?.

A veces la gente que usa esta tecnología tiende a discutir en exceso qué lenguaje de programación es mejor dentro de .NET.

En otras ocasiones se habla de si un lenguaje de programación tiene ciertas características o funcionalidades que no tiene el otro o si hay más usuarios en el mundo que utilicen un lenguaje de programación u otro.

Las discuciones llegan hasta el extremo de mirar con lupa que lenguaje tiene más ejemplos de código fuente para .NET en la red, o que los ejemplos que aparecen salen antes en un lenguaje que en otro, ¿C# o VB?.

Vamos… aspectos que en mi opinión no llevan a ninguna parte.

Pero las discusiones son mucho más ácidas cuando se trata el tema de las características que cubren cada lenguaje… ¿qué lenguaje de programación tiene más características novedosas que el otro no tiene o cual implementa antes las novedades que el otro?.

Todo esto se resume muy bien con una palabra,… la envidia. Las personas afines a un lenguaje sacan pecho delante de las otras e incluso a veces llegan a pavonearse un poco. En fin… que no lo entiendo.

Los equipos de VB y de C# de Microsoft comentan que entre ellos existen sinergias, comunicación fluida y para nada como intentan hacer ver algunas personas una guerra interna de ver quien saca más características al lenguaje antes que el otro. Los programadores somos por lo tanto según los equipos de trabajo de VB y C#, los que vemos fantasmas donde no los hay o los que nos empeñamos en que existan.

Durante este pasado MVP Summit 2008 tuve la oportunidad de conversar durante unos minutos en el autobus que me llevaba al hotel con uno de los responsables de Microsoft de la ayuda del IDE de Visual Studio. Sí sí, jefes o responsables de Microsoft que no tenían problemas en meterse en un autobús repleto de fogosos MVPs y entablar conversaciones sinceras muy enriquecedoras (esto me recuerda a la otra entrada que he agregado en mi blog).

Me resultaron muy curiosas las preguntas que me hizo esta persona acerca de mi opinión con respecto a las diferentes tecnologías emergentes que Microsoft tiene en marcha, de los problemas económicos en el mundo actual y su relación directa con las tecnologías, así como alguna cosa más que me encantó discutir con esta persona, pero después de eso, surgieron las típicas preguntas del lenguaje motivo de esta entrada. ¿Cuál es para mí y en mi opinión el mejor lenguaje de .NET o el que yo considero idóneo para desarrollar aplicaciones Software?.

De mi cuello colgaba la acreditación del evento, estaba claro que era MVP de Visual Basic, por lo que él mismo podía pensar que la pregunta ya tenía una respuesta clara, rápida y concisa, pero aún y así me hizo la pregunta esperando creo yo una respuesta sincera por mi parte y alejada del forofismo, algo que hice y que comparto ahora con vosotros.

Honesta y humildemente creo que le sorprendió gratamente mi respuesta por las cosas que me comentó posteriormente y que lamentablemente no puedo comentar (hay aspectos del NDA que no me lo permiten, no es que quiera dar importancia alguna a esto).

Ante esa pregunta, le contesté que no entendía muy bien las discusiones de la gente acerca de la elección de un determinado lenguaje o de qué lenguaje es mejor que otro, y que desde que salió la primera versión de .NET Framework siempre he matenido una misma opinión al respecto y de la que nunca me he movido.

Para mí, un lenguaje de programación en la plataforma .NET no es otra cosa que un skin, una piel que recubre a la tecnología. Una piel que recubre a Microsoft .NET Framework, a sus productos y a los productos de terceras compañías.

A esa piel la podemos llamar C#, VB o de otra forma, pero lo realmente importante es la tecnología, es decir, Microsoft .NET Framework y lo que alrededor de ella hay.

También le comenté que dependiendo del tipo proyecto, de la gente del proyecto (de las personas y de sus conocimientos) y de muchos más factores, a veces es óptimo utilizar un lenguaje de programación en lugar de otro pese a que tengas especial simpatía por uno de ellos.

De esa forma, le comentaba que la experiencia anterior de la gente, marca para un responsable de proyecto en muchas oasiones, el uso o la toma de decisión del que podría ser el lenguaje de programación idóneo para un determinado proyecto. Por ejemplo, para un programador que ha programado siempre en Java, yo vería con mejores ojos que su tendencia inicial fuera C# en lugar de VB. Para un programador que viene de VB 6 programando sin orden ni concierto (reglas de programación, mentalidad de orientación a objetos, nomenclatura de código, etc), vería más adecuado para él el paso a C# que a VB en un primer momento. Poco después quizás podría pasarse a VB sin problemas, pero inicialmente y para obligarse a cumplir ciertas normas y formas de trabajar, C# podría ser un buen comienzo. Para un programador VB 6 que ha sido metódico en su codificación y que tiene claros aspectos relativos a la orientación a objetos, nomenclaturas, etc., su paso natural sería VB… y así podríamos enumerar una y mil situaciones diferentes pasando incluso por FoxPro del que también hablamos.

Es decir, no existe una elección clara y cristalina que indique qué lenguaje es el idóneo o el adecuado. Dependiendo de las situaciones, puede ser en unas ocasiones uno de ellos y en otras ocasiones otro diferente. Incluso podríamos llegar al extremos de hacer que un mismo proyecto pudiera combinar partes del mismo escrito en diferentes lenguajes de programación.

No obstante, esta es mi argumentación y mi explicación. Los lenguajes son pieles, skins, que recubren a Microsoft .NET Framework. Microsoft .NET Framework es el núcleo central, el core, el corazón que es lo que realmente nos interesa utilizar, y las discusiones o preferencias de un lenguaje u otro no es lo que realmente nos debe preocupar a la hora de abordar un proyecto en .NET, sino el uso correcto de la tecnología apropiada (WCF, WWF, DataSets tipados, ADO.NET Entity Framework, Oracle, SQL Server,… etc).

Sin embargo, en el MVP Summit 2008, he podido comprobar en algunos MVP afines casi radicalmente a un lenguaje, la carencia de ampliar sus miras hacia lo que es en mi opinión más práctico y más abierto para todos, comprender en el que el lenguaje es importante, sí, pero no lo más importante. No obstante, la envidia sigue comiendo a algunas personas y después de ver algunas reaciones de MVPs (pocas pero algunas) en este MVP Summit 2008, me temo que lo seguirá habiendo durante algún tiempo. Me temo que es un tema de educación y aprendizaje el hecho de que nos demos cuenta de algunos aspectos como estos.”

Cambio y fuera

Oscar

Ciudad de Héroes {Maracay}

El proximo Juevese 22 se estara realizando en Maracay el evento Ciudad de Héres {Maracay}.

 

Allí se realizará en lanzamiento de Windows Server 2008, Visual Studio 2008 y SQL Server 2008.

Este evento esta organizado por MUG del Centro, IUETLV .net y UBA.NET en Conjunto con Microsoft Venezuela.

No se pierdan esta oportunidad de asistir al evento del año!!!!

Cambio y fuera

Oscar