AndorraDotNet

Comunitat d'usuaris .NET del pais dels pirineus
¿No perteneces a AndorraDotNet? ¡Regístrate y sé un miembro!
Iniciar sesión | REGÍSTRATE AQUÍ | Ayuda
en Buscar

400 Bad Request

Dímelo con flores ;-)

February 2008 - Artículos

  • Heroes - The evolution show

    DSC01839

    El show ha terminado. Mientras escribo esto, el resto de la gente debe estar viendo a Steve Balmer tirar sillas o a punto de empezar la fiesta final, y yo en cambio aquí estoy, en el tren de camino a casa... :-(

    Atrás quedan dos días muy interesantes, llenos de sesiones técnicas, hands on labs y presentaciones, en los que he podido encontrarme de nuevo con viejos amigos y hacer otros nuevos. He disfrutado enormemente con algunas de las sesiones (David Salgado, José Murillo y Octavio Hernandez, Jose Alarcon, David Carmona, y los chicos de Team system), y si tuviese que poner algún pero, sólo he encontrado algunas pequeñas deficiencias organizativas. Como las salas de SQL Server que el primer día estaban abarrotadas, o la extraña ausencia de papeleras fuera de la tercera planta. Por otro lado, en un evento de esta magnitud supongo que es normal que no todo salga al 100%, y esto no han sido sino inconvenientes menores.

    DSC01840 DSC01845 DSC01849

    Así pues la impresión ha sido muy buena, y no tan solo en el aspecto técnico, sino también en el humano. La atmósfera que flota en estos eventos es magnífica, y además se respira pasión por la tecnología, algo que a todos nos apasiona. Es muy agradable poder tomar un café con compañeros MVP e intercambiar opiniones acerca de las últimas tecnologías, o compartir opiniones con empleados de Microsoft o con partners de lujo.

    DSC01847 DSC01852 DSC01860

    Me gustó especialmente la intervención el primer día del psicólogo Emilio Duró, con su particular visión de la vida, en una de esas charlas que te cargan las pilas una buena temporada.

    DSC01846 DSC01862 

    Y bueno, ahora que el evento ha terminado, desde mi perspectiva de desarrollador me quedo con varias cosas:

    DSC01853

    - La aparición de LINQ y su modelo de proveedores, creo que va a suponer una revolución en la concepción del nuevo software que vamos a diseñar en adelante. La productividad que ofrece y su versatilidad gracias a su modelo extensible van a facilitar enormemente el trabajo con datos de SQL Server, archivos XML y colecciones de objetos en memoria. Tendrá sus detractores evidentemente, pero a mi juicio sus ventajas están muy por encima de sus defectos.

    DSC01861 DSC01863

    - La implantación de WPF y Silverlight es un hecho. Las posibilidades de WPF son conocidas por todos, pero debo agradecer a David Carmona, Marino posadas y a Miguel Jimemez la estupenda labor divulgativa que hoy han realizado  Hoy justamente Marino posadas nos ha dado el notición de que la semana que viene vamos a poder disfrutar de la primera beta de la versión 2.0 de Silverlight, algo muy demandado por la comunidad de desarrolladores Web.

    DSC01856

    - Team System es una pieza básica en todo equipo de desarrollo de software, si bien hasta ahora siempre se ha tendido a pensar en su implantación en equipos grandes o con un alto requerimiento de calidad, ahora no hay excusa para no usar este estupendo producto que cubre todo el espectro de roles del equipo (jefes de proyecto, managers, arquitectos, desarrolladores, testers, DBAs, diseñadores, etc.)

    Si tengo tiempo mañana intentaré publicar algo más en profundidad, que ahora van a servir la cena. Os dejo!

    DSC01854 DSC01857

    PD - Ahora que lo pienso si que he encontrado en falta un servicio de clonación para poder asistir a más sesiones en paralelo :-P

    ** crossposting desde el blog de Lluís Franco en geeks.ms **
  • Mi agenda para los TechDays

    Hoy saldré para Madrid, al Evolution Show (lanzamiento de Visual Studio, SQL Server y Windows Server 2008). Os paso mi agenda por si alguno viene por aquí y compartimos alguna de las sesiones. Estaré encantado de tomar un café y charlar con vosotros... ¡nos vemos!

    Agenda: 26/02
    -----------------------------
    09:30 - 11:00 (Auditorio A): Sesión Inaugural. Bienvenida
    Plataforma 2008: el camino hacia “Dynamic IT”
    Virtualización: desde el PC hasta el Centro de Datos
    "El coeficiente de optimismo como clave del éxito", por Emilio Duró.
    11:00 - 11:30 (Sala Mónaco): Hands-On Lab. Visual Studio: Windows Presentation Foundation. Colabora: Danysoft
    11:30 - 12:15 (Sala París): .NET 3.5 Y Visual Studio 2008: Desarrolladores Web
    12:30 - 14:00 (Auditorio B): Evolución de la plataforma de Acceso a Datos
    14:00 - 14:30 (Sala Mónaco): Hands-On Lab. Visual Studio: Práctica de Desarrollo Dirigido por Pruebas (TDD, Test-Driven Development). Colabora: Danysoft
    15:00 - 15:45 (Sala Madrid): Entity Framework a fondo
    16:00 - 16:45 (Auditorio B): Evolución de la plataforma de servicios
    17:00 - 17:45 (Auditorio B): Windows Server 2008 para Desarrolladores
    18:00 - 19:00 (Sala Mónaco): Hands-On Lab. Visual Studio: Generación de una Plantilla de Proyecto Propia en Team System. Colabora: Danysoft

    Agenda: 27/02
    -----------------------------
    09:30 - 10:30 (Auditorio B): ALM: Acelera el Ciclo de Vida de tus Aplicaciones. MVPs Team System.
    10:45 - 12:00 (Auditorio B): Desarrollo de frontales web con Visual Studio 2008 y .NET 3.5
    12:15 - 13:00 (Sala Mónaco): Hands-On Lab. Visual Studio 2008: LINQ Práctico. Colabora: Danysoft
    13:00 - 14:00 (Sala Roma): SQL Server 2008: Nuevos tipos de Datos y Aplicaciones de próxima generación
    14:00 - 15:00 (Auditorio B): Evolución de la experiencia de usuario con Windows Presentation Foundation y Silverlight
    15:15 - 16:15 (Sala París): WPF a fondo

    Lamentablemente, compromisos laborales no me permiten quedarme al cierre y a la fiesta, así que voy a tener que conformarme con ver las fotos :-(

    Un saludo!

    ** crossposting desde el blog de Lluís Franco en geeks.ms **
  • 101 citas célebres del mundo de la informática

    (El amigo José M. Aguilar nos deleita con este estupendo post en su blog en geeks.ms):

    Después de pasar un buen rato entretenido con la recopilación de frases célebres relacionadas con el mundo de la informática y especialmente el desarrollo de software, "101 Great computer programming quotes", publicado en DevTopics hace unas semanas, no he podido resistir la tentación de traducirlo, previo contacto con su autor, el amabilísimo Timm Martin.

    Ordenadores

    1. "Los ordenadores son inútiles. Sólo pueden darte respuestas"
         -- Pablo Picasso

    2. "Los ordenadores son como los bikinis. Ahorran a la gente el hacer muchas conjeturas"
         -- Sam Ewing

    3. "Tienen ordenadores, y pueden tener otras armas de destrucción masiva"
         -- Janet Reno

    4. "Es genial trabajar con ordenadores. No discuten, lo recuerdan todo y no se beben tu cerveza"
         -- Paul Leary

    5. "Si la industria automovilística hubiera seguido el mismo desarrollo que los ordenadores, un Rolls-Royce costaría hoy 100 dólares, circularía un millón de millas con 3,7 litros y explotaría una vez al año, eliminando a todo el que estuviera dentro en ese momento"
         -- Robert X. Cringely

    Inteligencia artificial

    6. "Los ordenadores se hacen cada vez más inteligentes. Los científicos dicen que pronto ellos serán capaces de hablarnos (y con 'ellos' me refiero a los ordenadores, dudo mucho que los científicos sean capaces de hablarnos)"
         -- Dave Barry

    7. "He notado últimamente que el miedo paranoico hacia ordenadores inteligentes tomando el control del mundo ha desaparecido totalmente. Todo lo que puedo contar es que este hecho coincide con la aparición de MS-DOS"
         -- Larry DeLuca

    8. "Preguntarse cuándo los ordenadores podrán pensar es como preguntarse cuándo los submarinos podrán nadar"
         -- Edsger W. Dijkstra

    9. "Es ridículo vivir 100 años y sólo ser capaces de recordar 30 millones de bytes. O sea, menos que un compact disc. La condición humana se hace más obsoleta cada minuto"
         -- Marvin Minsky

    Confianza

    10. "R2D2, ¿te lo dijo la computadora central de la ciudad? ¡R2D2, sabes bien que no debes confiar en una computadora extraña!"
         -- C3PO

    11. "Nunca confíes en un ordenador que no puedas lanzar por una ventana"
         -- Steve Wozniak

    Hardware

    12. "Hardware: las partes de un ordenador que pueden ser pateadas"
         -- Jeff Pesis

    Software

    13. "La mayoría del software actual es muy parecido a una pirámide egipcia, con millones de ladrillos puestos unos encima de otros sin una estructura integral, simplemente realizada a base de fuerza bruta y miles de esclavos"
         -- Alan Kay

    14. "Por fin he entendido lo que significa 'upward compatible' (compatible hacia arriba). Significa que mantenemos todos nuestros viejos errores"
         -- Dennie van Tassel

    Sistemas operativos

    15. "Hay dos grandes productos que salieron de Berkeley: LSD y UNIX. No creemos que esto sea una coincidencia"
         -- Jeremy S. Anderson

    16. "19 de enero de 2038, a las 3:14:07 AM"
         (Fin del mundo de acuerdo con la limitación de Unix de 2^32 segundos desde el 1 de enero de 1970)

    17. "Todos los sistemas operativos que hay ahí fuera son más o menos iguales. Todos somos una mierda"
         -- Brian Valentine, vicepresidente senior de Microsoft describiendo el estado del arte en seguridad de sistemas operativos en 2003

    18. "Microsoft ha lanzado una nueva versión, Windows XP, que según todo el mundo 'es la versión más fiable de Windows hasta la fecha'. Para mí, esto es como decir que el espárrago es el vegetal más articulado que ha existido nunca"
         -- Dave Barry

    Internet

    19. "¿Internet? ¿Todavía anda eso por ahí?"
         -- Homer Simpson

    20. "La web es como una dominatriz. En todos los sitios que voy me encuentro pequeños botones ordenándome que me someta"
         -- Nytwind
         Nota: el texto 'submit' que solemos ver en los botones de formularios se puede traducir como el verbo "someter".

    21. "Ahora que lo pienso, ya hay un millón de monos con máquinas de escribir y Usenet no es en absoluto como la obra de Shakespeare"
         -- Blair Houghton

    Industria del software

    22. "El logro más impresionante de la industria del software es su continua anulación de los constantes y asombrosos logros de la industria del hardware"
         -- Henry Petroski

    23. "La verdadera innovación a menudo viene de las pequeñas startups que son capaces de crear mercados pero carecen de peso para poseerlos"
         -- Timm Martin

    24. "Se dice que las grandes disciplinas científicas son ejemplos de gigantes subidos a los hombros de otros gigantes. También se dice que la industria del software es un ejemplo de enanos subidos a los dedos de los pies de otros enanos"
         -- Alan Cooper

    25. "No se trata bits, bytes y protocolos, sino de beneficios, pérdidas y márgenes"
         -- Lou Gerstner

    26. "Somos Microsoft. La resistencia es inútil. Serás absorvido"
         -- Bumper sticker

    Software Demos

    27. "No importa lo estupendamente que haya ido la demo en los ensayos, cuando lo haces frente a tu audiencia la probabilidad de que sea una presentación existosa es inversamente proporcional al número de personas mirando, elevado a la cantidad de dinero que hay en juego"
         -- Mark Gibbs

    Patentes software

    28. "La mayoría de las patentes son una mierda. Dedicar tiempo a leerlas
    es estúpido. Es cosa de los propietarios de las patentes hacerlo y procurar que se respeten"
         -- Linus Torvalds

    Complejidad

    29. "Controlar la complejidad es la esencia de la programación"
         -- Brian Kernigan

    30. "La complejidad es destructiva. Chupa la sangre de los desarrolladores, hace que los productos sean difíciles de planificar, construir y probar, introduce problemas de seguridad y provoca la frustración de usuarios finales y administradores"
         -- Ray Ozzie

    31. "Hay dos maneras de diseñar software: una es hacerlo tan simple que sea obvia su falta de deficiencias, y la otra es hacerlo tan complejo que no haya deficiencias obvias"
         -- C.A.R. Hoare

    32. "La función de un buen software es hacer que lo complejo aparente ser simple"
         -- Grady Booch

    Facilidad de uso

    33. "Recuerda: no eres torpe, no importa lo que digan esos libros. Los torpes de verdad son gente que, creyéndose expertos técnicos, no podrían diseñar hardware y software manejable por usuarios normales aunque la vida les fuera en ello"
         -- Walter Mossberg

    34. "Los proveedores de software están intentando hacer sus productos más amigables para el usuario. Su mejor aproximación hasta el momento ha sido tomar sus antiguos folletos y estampar las palabras 'amigable para el usuario' en la portada"
         -- Bill Gates

    35. "Hay una antigua historia sobre una persona que quería que su ordenador fuese tan fácil de utilizar como su teléfono. Estos deseos se han hecho realidad, ya no sé cómo usar mi teléfono"
         -- Bjarne Stroustrup

    Usuarios

    36. "Cualquier idiota puede usar un ordenador. De hecho, muchos lo hacen"
         -- Ted Nelson

    37. "Sólo hay dos industrias que se refieren a sus clientes como 'usuarios'"
         -- Edward Tufte

    Desarrolladores

    38. "La programación es una carrera entre los desarrolladores, intentando construir mayores y mejores programas a prueba de idiotas, y el universo, intentanto producir mayores y mejores idiotas. Por ahora va ganando el Universo"
         -- Rich Cook

    39. "La mayoría de ustedes están familiarizados con las virtudes del programador. Son tres, por supusto: pereza, impaciencia y orgullo desmedido"
         -- Larry Wall

    40. "El problema que hay con los programadores es que nunca puedes contar lo que un programador está haciendo hasta que es demasiado tarde"
         -- Seymour Cray

    41. "Esto es lo que ocurre con la gente que piensa que odia los ordenadores. Lo que realmente odia es a los malditos programadores"
         -- Larry Niven

    42. "Durante mucho tiempo no entendía cómo algo tan caro y puntero podía ser tan inútil. Y entonces me vino a la mente que un ordenador es una máquina estúpida con la habilidad de hacer cosas increíblemente inteligentes, mientras que los programadores son inteligentes personas con la habilidad de hacer cosas estúpidas. Son, en resumen, una pareja perfecta"
         -- Bill Bryson

    43. "La formación en informática no puede convertir a nadie en experto programador, de la misma forma que estudiar pinceles y pigmentos puede hacer a alguien un experto pintor"
         -- Eric Raymond

    44. "Un programador es la persona considerada experta en ser capaz de sacar, después de innumerables tecleos, una serie infinita de respuestas incomprensibles calculadas con precisión micrométrica a partir de vagas asunciones basadas en discutibles cifras tomadas de documentos inconcluyentes y llevados a cabo con instrumentos de escasa precisión, por personas de fiabilidad dudosa y cuestionable mentalidad con el propósito declarado de molestar y confundiar al desesperado e indefenso departamento que tuvo la mala fortuna de pedir la información en primer lugar"
         -- IEEE Grid newsmagazine

    45. "Un hacker puede ser capaz de producir, en unos pocos meses, algo que un pequeño grupo de desarrolladores (digamos de 7 u 8 personas) podría tener trabajado duramente juntos más de un año. IBM solía decir que ciertos programadores podían ser 100 veces más productivos que otros trabajadores, o más"
         -- Peter Seebach

    46. "Los mejores programadores no son sólo marginalmente mejores que los buenos. Se trata de un orden de magnitud mayor, medida por cualquier estándar: creatividad conceptual, velocidad, ingenio o habilidad para solucionar problemas"
         -- Randall E. Stross

    47. "Un gran operario de tornos vale varias veces más que un operario medio, pero un gran escritor de código vale 10.000 veces el precio de un desarrollador medio"
         -- Bill Gates

    Programación

    48. "No te preocupes si no funciona bien. Si todo estuviera correcto, serías despedido de tu trabajo"
         -- Ley de Mosher de la Ingeniería del Software

    49. "Medir el progreso del desarrollo de software por líneas de código es como medir el progreso de la construcción de un avión por su peso"
         -- Bill Gates

    50. "La escritura de código tiene un lugar en la jerarquía humana de valores por encima del saqueo de tumbas y por debajo de la dirección y gestión"
         -- Gerald Weinberg

    51. "Primero aprende informática y toda la teoría. Después desarrolla un estilo de programación. Entonces, olvídalo todo y hackea"
         -- George Carrette

    52. "Primero resuelve el problema. Entonces, escribe el código"
         -- John Johnson

    53. "El optimismo es un riesgo laboral de la programación; el feedback es el tratamiento"
         -- Kent Beck

    54. "Iterar es humano, 'recursivar' es divino"
         -- L. Peter Deutsch

    55. "Lo mejor de los booleanos es que si te equivocas estás a un sólo bit de la solución correcta"
         -- Anónimo

    56. "¿Los índices de los arrays deberían comenzar en 0 o en 1? Mi propuesta neutral de usar 0.5 fue rechazada, en mi opinión, sin la debida consideración"
         -- Stan Kelly-Bootle

    Lenguajes de programación

    57. "Hay sólo dos clases de lenguajes de programación: aquellos de los que la gente está siempre quejándose y aquellos que nadie usa"
         -- Bjarne Stroustrup

    58. "PHP es un mal menor perpetrado y creado por amaterus incompetentes, mientras que Perl es un gran e insidioso mal perpetrado por hábiles pero pervertidos profesionales"
         -- Jon Ribbens

    59. "El uso de COBOL daña la mente. Su enseñanza debería ser considerada como un ataque criminal"
         -- E. W. Dijkstra

    60. "Es prácticamente imposible enseñar buenos hábitos de programación a estudiantes que hayan sido previamente sometidos a una exposición de BASIC. Como desarrolladores en potencia, están mentalmente mutilados sin esperanza de regeneración"
         -- E. W. Dijkstra

    61. "Pienso que Microsoft eligió el nombre .Net para que no pudiera ser mostrado en un listado de directorio de Unix"
         -- Oktal

    62. "No hay lenguaje de programación, no importa su estructura, que impida que los programadores hagan malos programas"
         -- Larry Flon

    63. "El diseño de lenguajes de programación es como pasear en el parque. Bueno, en parque jurásico"
         -- Larry Wall

    C/C++

    64. "¿Cincuenta años de investigación en lenguajes de programación, y acabamos con C++?"
         -- Richard A. O'Keefe

    65. "Escribir en C o C++ es como utilizar una sierra eléctrica sin ningún tipo de protección"
         -- Bob Gray

    66. "Cuando usas C++ es más difícil que te dispares a tí mismo en el pie, pero cuando lo haces, te vuelas la pierna entera"
         -- Bjarne Stroustrup

    67. "C++ : Donde los amigos tienen acceso a tus miembros privados"
         -- Gavin Russell Baker

    68. "Una de las causas principales de la caída del imperio romano fue que, como no usaban el cero, no tenían forma de saber cuándo sus programas en C terminaban correctamente"
         -- Robert Firth

    Java

    69. "Java es, en muchos sentidos, C++-"
         -- Michael Feldman

    70. "Decir que Java es estupendo porque funciona con todos los sistemas operativos es como decir que el sexo anal es estupendo porque funciona con todos los géneros"
         -- Alanna

    71. "Bien, Java podría ser un buen ejemplo de cómo debería ser un lenguaje de programación. Sin embargo, las aplicaciones Java son buenos ejemplos de cómo las aplicaciones no deberían ser"
         -- Pixadel

    72. "Si Java dispusiera de un mecanismo real de recolección de basura, la mayoría de los programas deberían autoeliminarse al ser ejecutados"
         -- Robert Sewell

    Software libre

    73. "El software es como el sexo: mejor si es libre y gratis"
         -- Linus Torvalds

    74. "Las únicas personas que tienen algo que temer de software libre son aquellos cuyos productos tienen un valor aún menor"
         -- David Emery

    Código

    75. "El buen código es su mejor documentación"
         -- Steve McConnell

    76. "Cualquier código tuyo que no hayas mirado en los últimos seis meses o más es como si lo hubiese escrito otro"
         -- Eagleson's Law

    77. "El primer 90% del código corresponde al primer 90% del tiempo de desarrollo. El 10% restante corresponde al otro 90% del desarrollo"
         -- Tom Cargill

    Desarrollo de software

    78. "Los buenos programadores usan sus cerebros, pero unas buenas directrices nos ahorran de tener que hacerlo en cada caso"
         -- Francis Glassborow

    79. "En software, muy raramente partimos de requisitos con sentido. Incluso teniéndolos, la única medida del éxito que importa es si nuestra solución resuelve la cambiante idea que el cliente tiene de lo que es su problema"
         -- Jeff Atwood

    80. "Considerando el lamentable estado de nuestras aplicaciones informáticas actuales, el desarrollo de software es todavía un arte oscuro, y no puede ser aún considerado una ingeniería"
         -- Bill Clinton

    81. "No puedes crear un gran software sin un gran equipo, y la mayoría de los equipos de desarrollo se comportan como familias disfuncionales"
         -- Jim McCarthy

    Depuración

    82. "Tan pronto como comenzamos a programar encontramos, para nuestra sorpresa, que crear programas correctos no era tan fácil como habíamos pensado. Tuvo que descubrirse la depuración. Puedo recordar el instante exacto en el que me dí cuenta que una gran parte de mi vida desde entonces iba a pasarla encontrando errores en mis propios programas"
         -- Maurice Wilkes descubre la depuración, 1949

    83. "Depurar es al menos dos veces más duro que escribir el código por primera vez. Por tanto, si tu escribes el código de la forma más inteligente posible no serás, por definición, lo suficientemente inteligente para depurarlo"
         -- Brian Kernighan

    84. "Si la depuración es el proceso de eliminar errores, entonces la programación debe ser el proceso de introducirlos"
         -- Edsger W. Dijkstra

    Calidad

    85. "¡No me importa si funciona en tu máquina! ¡No estamos vendiendo tu máquina!"
         -- Vidiu Platon

    86. "Programar es como el sexo: un único error y tienes que estar soportándolo toda la vida"
         -- Michael Sinz

    87. "Hay dos formas de escribir programas sin errores; sólo la tercera funciona"
         -- Alan J. Perlis

    88. "Puedes tener un software de calidad o puedes tener aritmética de punteros, pero no puedes tener ambas cosas al mismo tiempo"
         -- Bertrand Meyer

    89. "Si McDonnalds funcionara como una compañía de software, uno de cada cien Big Macs te envenenarían, y la respuesta sería 'lo sentimos, aquí tiene un cupón para dos más'"
         -- Mark Minasi

    90. "Codifica siempre como si la persona que finalmente mantendrá tu código fuera un psicópata violento que sabe dónde vives"
         -- Martin Golding

    91. "Cometer errores es humano, pero para estropear realmente las cosas necesitas un ordenador"
         -- Paul Ehrlich

    92. "Un ordenador te permite cometer más errores y más rápido que cualquier otra invención en la historia de la humanidad, con las posibles excepciones de las pistolas y el tequila"
         -- Mitch Radcliffe

    Predicciones

    93. "Todo lo que puede ser inventado ha sido ya inventado"
         -- Charles H. Duell, Comisario de oficina de Patentes en EEUU, en 1899

    94. "Pienso que hay mercado en el mundo como para unos cinco ordenadores"
         -- Thomas J. Watson, Presidente de la Junta Directiva de IBM, sobre 1948

    95. "Podría parecer que hemos llegado a los límites alcanzables por la tecnología informática, aunque uno debe ser prudente con estas afirmaciones, pues tienden a sonar bastante tontas en cinco años"
         -- John Von Neumann, sobre 1949

    96. "Pero, ¿para qué puede valer eso?"
         -- Ingeniero en la división de sistemas informáticos avanzados de IBM, hablando sobre los microchips, en 1968

    97. "No hay ninguna razón para que un individuo tenga un ordenador en su casa"
         -- Ken Olson, Presidente de Digital Equipment Corporation, en 1977

    98. "640K deberían ser suficientes para todo el mundo"
         -- Bill Gates, 1981

    99. "Windows NT podrá direccionar 2GB de RAM, que es más de lo que cualquier aplicación va a necesitar jamás"
         -- Microsoft, durante el desarrollo de Windows NT, en 1992

    100. "Nunca seremos realmente una sociedad sin papeles hasta que la gente de la Palm Pilot creen 'WipeMe 1.0'"
         -- Andy Pierson
         (Nota: Wipe es la traducción de toallita de papel)

    101."Si las cosas siguen así, al hombre se le atrofiarán todas sus extremidades excepto los dedos de pulsar los botones"
         -- Frank Lloyd Wright

    Publicado en: http://www.variablenotfound.com/.

  • Evaluación: RedGate Software - SQL Toolbelt

    Vamos con el primero de la serie de posts de evaluación de herramientas!

    redgate

    Existen una serie de herramientas que considero básicas en el banco de trabajo de un DBA que se precie, ya que pueden ahorrar un sinfín de quebraderos de cabeza. Enter ellas se encuentran las herramientas de RedGate Software para SQL Server y .NET (http://www.red-gate.com/). Ha sido una agradable sorpresa descubrir esta suite de herramientas, que reúne un total de 10 'perlas', a cada cual más adictiva.

    SQLDepTracker2

    Lástima no haberlos conocido hace un tiempo... La verdad es que hace un año estuve desarrollando una herramienta muy parecida a una de las que más me ha gustado. Se trataba de una utilidad para comparar la estructura de dos bases de datos SQL Server, para así de este modo poder realizar correctamente el laborioso trabajo de sincronizar bases de datos de laboratorio con pre-producción, o de pre-producción con producción. Algo que siempre ha sido un tanto *delicado* (aunque desde la aparición de Team System For Database ha mejorado mucho), ya que no siempre se dispone de la infraestructura necesaria para montar un servidor Team System.

    Algunas de las herramientas que más me han gustado de esta suite de componentes son:

    SQL Compare: Compara y sincroniza bases de datos SQL Server de forma extremadamente sencilla. Poner en producción los últimos cambios nunca ha sido tan fácil... basta con abrir un proyecto, seleccionar las bases de datos, especificar que objetos se desean comparar, y lanzar el analizador. En unos minutos, dependiendo del tamaño de nuestra base de datos tendremos un informe con las diferencias, y las posibilidad de sincronizar los esquemas en el sentido que deseemos. En fin, ¡una joyita que engancha!

    SQLCompare1

    SQL Prompt: Un juguetito maravilloso. Que te parecería disponer de Intellisense en tu editor de T-SQL? Esta utilidad hace que enlazar cuatro tablas mediante JOINS deje de ser una cuestión de buena memoria. Hace que te preguntes como demonios lo hacías hasta ahora...

    SQLPrompt1

    SQL Dependency Tracker: Impactante. No he visto una utilidad mejor para realizar un mapa visual de los objetos y dependencias de una base de datos y colgarlo en la pared. La verdad es que verlo cambiar la disposición de los objetos 'al vuelo' es una delicia.

    SQLDepTracker1

    SQL Refactor: Refactoring en T-SQL? Pues tal y como suena. En este caso una imagen vale más que 1000 palabras:

    sql_layout_animated

    Sin olvidarnos del resto... SQL Packager nos permite integrar el proceso de instalación de bases e datos en el proyecto de instalación de la aplicación. SQL Doc, documenta el contenido de la base de datos y lo muestra en formato HTML, con esta utilidad ya no hay excusa para no tener las BD bien documentadas y accesibles para todos. SQL Backup nos permite realizar backups hasta 10 veces más rápido que el backup nativo y encriptados mediante 256-bit AES...

    SQLDoc1

    En fin, a mi juicio una herramienta de las que vale la pena tener.

    ** crossposting desde el blog de Lluís Franco en geeks.ms **
  • Cuando de evaluar herramientas se trata

     

    Agua_System_icon_Customize_1578

    Hoy en día, como arquitectos / analistas / desarrolladores de software disponemos de un sinfín de recursos en el mercado. Desde componentes de interfaz de usuario (tanto Windows como Web), librerías de clases que extienden las capacidades del ya poderoso Framework, generadores de código que nos prometen reducir las tareas repetitivas en la construcción de aplicaciones, herramientas para aumentar nuestra productividad, etc.

    En muchas ocasiones usar estos recursos adecuadamente puede reportarnos ventajas, como por ejemplo conseguir una interfaz de usuario más atractiva, extender la funcionalidad en nuestra aplicación, reducir el tiempo de desarrollo o simplemente mejorar nuestra organización. Y por otro lado, usarlos incorrectamente puede ser origen de muchos males, desde dependencia de terceras partes, pérdida de control y de performance, hasta agujeros en la seguridad de nuestro código.

    Durante años he ido cambiando mi perspectiva sobre el uso de estas herramientas, he tenido temporadas en las que los defendido su uso y otras en las que bajo ningún concepto entraban a formar parte de mis proyectos (supongo que todos pasamos por etapas más o menos puristas :-D), pero creo que como casi todo en esta vida lo mejor es un término medio.

    Si conocemos las herramientas que tenemos alrededor y sabemos cuáles son los puntos fuertes y débiles de cada una de ellas, si somos capaces de usarlos correctamente para agregar valor añadido en nuestras aplicaciones (jamás usarlos de forma indiscriminada), y si disponemos de los recursos económicos suficientes para acceder a ellos, puede ser interesante incorporarlos a nuestro banco de herramientas de trabajo.

    Por lo tanto es muy importante estar bien informado de lo que nos ofrece el mercado, lo cual no es tarea nada sencilla. Existen cientos de miles de componentes en el mercado, e intentar conocerlos todos puede convertirse en una tarea titánica, capaz de desanimar a más de uno.

    Desde mi perspectiva, como MVP tenemos acceso a muchas de estas herramientas gracias al programa de licencias NFR (not for resale) para MVPs, en el que muchos fabricantes nos proporcionan acceso a sus componentes para recibir a cambio feedback por nuestra parte. Mediante este trato quid-pro-quo ambos salimos beneficiados, ya que el colectivo MVP tenemos acceso gratuito a multitud de herramientas, y los fabricantes reciben a cambio dos cosas: Feedback i Publicidad.

    Este Feedback es importante, porque como colectivo se nos respeta. Un MVP es un profesional INDEPENDIENTE especialista en tecnología de Microsoft, pero precisamente por ser independientes no nos casamos con nadie (o por lo menos no deberíamos). Que utilizo productos de Microsoft? Pues eso es ni más ni menos porque a día de hoy son los productos que me proporcionan más valor añadido como profesional. Evidentemente, el entorno también cuenta, y si desarrollo software quiero que sea compatible con la mayor plataforma posible, así que también es un factor a tener en cuenta. De este modo, cuando se envía feedback de un producto, ese feedback no está condicionado, y precisamente por eso es valorado.

    También reciben a cambio publicidad indirecta, ya que en ocasiones, en los foros o grupos de noticias alguien nos pregunta por algún tipo de componente o nos pide consejo sobre alguna herramienta. De modo que si alguna herramienta de las que hemos probado nos ha dejado buen sabor de boca la recomendamos. En una ocasión un responsable de relaciones públicas de una importante empresa de componentes, me dijo lo mucho que valoraban una opinión o comentario positivo por parte del colectivo MVP. En palabras suyas "Un comentario de un MVP en un foro público es nuestra mejor publicidad".

    Esto hace que tenga que ser un poco cuidadoso, no quiero que nadie piense que cuando recomiendo algo lo hago basado en que me han regalado un producto, o me han mandado un jamón por navidad :-P

    No se trata de eso, es algo tan simple como que he podido acceder a probar esta herramienta y me ha gustado. Y por este motivo la recomendaré a quién me lo pregunte. Y que conste que mi opinión es algo totalmente personal, basado en mi propia experiencia... Jamás voy a recomendar una herramienta que no haya probado personalmente y que no me haya gustado.

    Aclarado esto, en los próximos días voy a escribir una serie de posts en los que voy a ir comentando una serie de herramientas. No van a ser todas las que he probado puesto que no terminaría nunca, pero si voy a ir comentando aquellas que me han dejado un mejor sabor de boca.

    ** crossposting desde el blog de Lluís Franco en geeks.ms **
  • MSDN Video actualizado!

    MSDN Video 2008

    Desarrolla con MSDN se renueva y se adapta a Visual Studio 2008. Con esta nueva versión de MSDN Video podremos aprender las últimas tecnologías de .NET 3.5:

    • LINQ: acceso a datos y la creación de entidades.
    • Windows Communication Foundation: exposición de los servicios.
    • ASP.NET 3.5, AJAX, Silverlight: creación del sitio web del videoclub.
    • Windows Forms 3.5: herramienta de administración para gerentes de tienda.
    • Windows Presentation Foundation: cajero automático en tiendas.

    Si quieres colaborar con el desarrollo o participar con ideas y sugerencias todavía puedes hacerlo. MSDN Video estará en continua evolución para cubrir las necesidades de la comunidad de desarrollo.

    En la actualidad estamos trabajando en un completo curso online donde aprenderás cómo se han utilizado las tecnologías anteriores en la aplicación. Está atento a las noticias del sitio y mientras tanto, ¿por qué no descargas la beta y exploras por ti mismo el código fuente?

    Descarga

    MSDN Video 2008 beta con código fuente
    Si quieres ejecutar la aplicación localmente o navegar por su código puedes descargarte este programa de instalación. Te guiará por las pasos para copiar la aplicación localmente y configurar los servicios.

    Para poder instalar la aplicación localmente necesitarás Visual Studio 2008, versión Estándar o superior. Si no dispones de uno puedes descargarte una versión de evaluación en la página de descarga de Visual Studio 2008.

    Módulos

    MSDN Video 2008 implementa una arquitectura multi capa orientada a servicios. Durante la implementación exploraremos los siguientes módulos:

    • Módulo de acceso a datos: basado en LINQ, se encarga de almacenar las entidades de negocio en la base de datos.
    • Módulo de negocio: implementa las operaciones de negocio sobre las entidades como las búsquedas, alquileres, gestión de stocks, etc.
    • Fachada de servicios: expone la funcionalidad del sistema por medio de servicios web basándose en WCF.

    Además explicaremos los siguientes clientes creados para interactuar con el sistema:

    • Tienda online: cliente web implementado con ASP.NET 3.5, AJAX y Silverlight que permite comprar y alquilar películas por Internet.

    TiendaOnlineThumb

    • Administrador de tienda: aplicación Windows Forms y WPF para administrar la tienda por el gerente.

    TiendaAdminThumb

    • Cajero automático: interfaz WPF para la instalación en los cajeros automáticos de la tienda.

    CajeroThumb

    Visita ya la página de MSDN Video:

    http://www.desarrollaconmsdn.com/msdn/msdnvideo2008.aspx

    Saludos,

  • gsBuscarTexto - Utilidad para buscar ficheros bajo Windows Vista

    gsBuscarTexto v2.0.5.1

    El colega Guille acaba de publicar una nueva versión de su utilidad para buscar archivos en carpetas "gsBuscarTexto". El motivo es que como resulta que el agüelo ya tiene una edad, esto de buscar cosas en Windows Vista se le hacía un poco cuesta arriba :-P, así que ni corto ni perezoso un día se creó esta estupenda utilidad, que permite lanzar búsquedas desde el explorador mediante el menú contextual.

    gsBuscarTexto_08feb08_02

    La verdad es que tiene muy buena pinta, y el feedback hasta ahora dice que funciona incluso mejor que la original...

    gsBuscarTexto_08feb08_03

    Resumen de las novedades de la utilidad

    Como te dije antes, la utilidad tiene muchas cosas nuevas, pero en vez de explicártelas todas, te relaciono la mayoría de ellas (digo la mayoría, porque seguro que se me habrá escapado alguna):

    • -Se pueden indicar directorios desde la línea de comandos o arrastrándolos al acceso directo del programa
    • -Añado acerca de
    • -Se comprueba si se ejecuta como administrador
    • -Opciones de la línea de comandos.
      • Se permiten:
        /h, Muestra la ventana de la ayuda
        /usardir, Al soltar directorios, si se mantiene lo que ya hubiera en el combo Directorios
        /nobuscar, Desactiva la opción de buscar (predeterminado con el menú contextual)
        /buscar, Activa la opción de buscar texto
        /nofecha, Desactiva la opción de buscar por fecha (predeterminado con el menú contextual)
        /fecha, Activa la opción de buscar por fecha
        /sub, Activa la opción de buscar en subdirectorios (predeterminado con el menú contextual)
        /nosub, Desactiva la opción de buscar en subdirectorios
        /noerror, Activa la opción de ignorar errores (predeterminado con el menú contextual)
        /error, Desactiva la opción de ignorar errores
        /reg+, Registra el programa en el menú contextual del explorador de Windows
        /reg- Quita el programa del menú contextual del explorador de Windows
    • -Añadir una opción al menú contextual del explorador de Windows
    • -Ventana de configuración para esta nueva funcionalidad
    • -Cambio a aplicación de una instancia, para soportar varios directorios desde el menú contextual
    • -Ayuda de los comandos que se pueden usar
    • -Al buscar textos, se puede buscar línea a línea o en el fichero completo
    • -Varios cambios menores en los totales mostrados
    • -Opción para mostrar los ficheros hallados (será más lento)
    • Opción en el botón de buscar
    • -En configuración poder restaurar tamaño ventana principal
    • -En configuración opciones para el directorio de la configuración
    • -Guarda los datos de configuración en los documentos del usuario (Cada vez que se cambia de versión, se resetean...)
    • -Se puede indicar el directorio en el que se guardará

    Así que a probarla!

    :-D

    ** crossposting desde el blog de Lluís Franco en geeks.ms **
  • Primer evento en AndorradotNet

    Al fin! El pasado viernes 1 de Febrero se realizó el primer evento de AndorraDotNet.

    En esta ocasión el tema a tratar fue SharePoint como plataforma de servicios al desarrollador, ya que fue el que salió más votado en los foros del grupo, en los que con anterioridad se habían propuesto los diversos posibles temas a tratar.

    De modo que cuando toda la gente ‘normal’ se preparaba para largarse de fin de semana largo (en Andorra ayer lunes de Carnaval no se trabajó), unos puñado de tipos raros nos encontrábamos en la sala formación de FIMARGE (muchas gracias por la sala!), para departir sobre tecnología .NET, en el primero de (espero) muchos eventos del grupo.

    1Event

    La sesión “Sumérgete en SharePoint” empezó a las 18h15, se desarrolló sin incidencias y con bastantes risas, y se prolongó por casi tres horas, así que cuando terminamos ya no sabíamos si estábamos hablando del modelo de objetos de SharePoint, o del peso del chuletón que nos íbamos a meter entre pecho y espalda :-)

    Event01FotoGrup

    Al salir, algunos de los irreductibles nos fuimos a tomar unas cañas a Casa Teresa y seguimos hablando del tema (hay que ver lo frikis que llegamos a ser), y sólo empezó a cambiar la conversación cuando nos desplazamos al restaurante y nos plantaron delante algo con lo que calmar nuestros estómagos.

    01022008160

    En breve se iniciarán las votaciones con los posibles temas a tratar para el próximo evento, así que estar atentos porque ¡volveremos pronto!

    PD - Por cierto, gracias por las fotos a Josep “Gadgets”, ya que (como siempre) me olvidé la cámara :-P

    ** crossposting desde el blog de Lluís Franco en geeks.ms **
Ofrecido por Community Server (Commercial Edition)