miércoles, 19 de julio de 2006

Aplicaciones en 3 capas con ASP.NET

Si en algo se diferencian Borland y Microsoft (aparte del número de ceros que tienen sus cuentas de resultados, claro), es en la abrumadora diferencia de documentación disponible para nosotros, los desarrolladores. Que Borland en todos estos años dedicada a crear software "para programadores" no haya sido capaz de montar nada que se parezca (ni tristemente) a lo que ha construido Microsoft en, relativamente, muy poquito tiempo (léase MSDN) pues, sinceramente; me parece un poco "dejadez" por parte de la empresa de Cupertino. En los "años dorados" de Delphi, y de eso hace ya unos cuantos, se publicaban casi tantos libros del lenguaje de Borland como de Visual Basic. Y eso no es moco de pavo cuando te comparas con "la todopoderosa". Pero ahora... ¿alguien sabe decirme algún libro dedicado a Delphi 2006? Que no sea el de Marco Cantù, por favor, ese no vale. ;-)

Pero los señores de Cupertino, creo yo, se durmieron en los laureles y pensaron que con la literatura impresa había suficiente, y con el trabajo de algún que otro tercero, como el famoso Dr. Bob o bien el menos conocido Zarko en delphi.about.com, y otro par más, pues ya tenían cubierta la parte 'online' del tema.

Hasta que llegó Microsoft y su MSDN, claro. Y literalmente arrasó a Borland. Porque la cantidad de información que contiene MSDN, estoy muy convencido de que no basta una vida entera para leerla y asimilarla toda.

Y cuando se publica una inmensa, inacabable cantidad de información como la que contiene la MSDN, y aparte la igualmente abrumadora literatura impresa publicada, digo yo que debe ser relativamente sencillo caer en tópicos repetidos o que la calidad de lo que publicas sea más que justita. Pues no, todo lo contrario, en esta relativamente nueva serie de tutoriales sobre ASP.NET, la calidad de la información es muy alta. Sinceramente, 100% recomendable estos artículos-tutoriales para cualquier programador que toque ASP.NET, tanto si eres un recién llegado como si ya tienes experiencia. El título de la serie completa de articulos es 3-tier Architecture with ASP.NET 2.0

A disfrutarlos! :-)

lunes, 19 de junio de 2006

CodeCamp 06 - Vic

Llevo desde ayer domingo pensando qué escribir sobre este evento, y cómo hacer para que de cada tres palabras, una no sea un 'taco'. Vamos a ver si lo consigo.

Las primeras palabras (publicables) que acuden a mi cabeza para describir este evento, son: Estafa, engañabobos, mentira, decepción...
-¿¿Cómo??, estará el lector pensando. Bueno, me permito hacer un copy-paste del anuncio del evento:

"MSDN y Spain.NET patrocinan el CodeCamp, un evento de fin de semana dirigido a desarrolladores de software. Si eres inquieto, emprendedor, te gusta lo que haces y además quieres vivir de ello, te proponemos pasar un fin de semana en Vic, y compartir con gente como tú dos días donde sólo se hará una cosa: ¡escribir código!
Tendrás la oportunidad de aprender las últimas tecnologías que más se demandan en la actualidad, con ponentes muy cualificados y con carácter 100% práctico, sin transparencias ni adornos, sólo código."

Yo no sé si estuve en "otro" CodeCamp o qué, pero ni yo ni ninguno de los cerca de 200 asistentes (contados así a ojo) llegamos a escribir una sola línea de código. Sin transparencias ni adornos, dice... Qué cara tienen. Este CodeCamp no fue para nada distinto a cualquier otro evento que haya organizado Microsoft y al que yo haya asistido: El ponente de turno se limitaba a pasarte un Powerpoint por la cara, aderezado de tanto en tanto con alguna muestra de código (eso sí: el 90% eran code snippets que YA tenían guardados y preparados, con lo cual, verles teclear a ellos, pues muy poquito la verdad).

Hay que decir que el tema empezó francamente bien: David Carmona nos dejó a todos boquiabiertos con lo que se podía hacer usando simplemente XAML (y esto SI lo tecleaba él en vivo y en directo) y ni una línea de "código" (entendiendo por código, claro está, sentencias de C#, VB o lo que sea). Pero luego... ay luego.

Luego apareció un señor llamado Carlos Jiménez. Que no discuto que sea el experto Nº 1 en seguridad informática en España (no tengo motivos para pensar lo contrario), pero es que a este hombre no se le puede calificar de otra manera que no sea de charlatán. Y mientras más voy leyendo sobre él, más me da la impresión de que (aparte de todo lo inteligente que sea) no es otra cosa que un vendedor de crecepelo del siglo XXI. Para empezar, tuvo los santos arrestos de soltarse el moco de que él fue el inventor de los antivirus. Ahí es nada, y se quedó más ancho que largo. Que lo creó para combatir "el primer virus de ordenador", el Viernes13 según él, allá por el año 1988. No sé si por educación o por qué sería, pero me abstuve de preguntarle cómo podia venir diciendo semejante sarta de desfachateces. Ni el Viernes13 (realmente "Jerusalem") fue el primer virus "de ordenador" (fue el "Brain"), ni el Anyware fue el "primer antivirus", porque como mínimo el McAfee ya existía en 1987 (tengo aún en casa un disco de 5 1/4" que lo puede atestiguar).

Lo peor no es eso: Lo peor es que éste señor es un magnífico exponente de que "una mentira repetida mil veces acaba por convertirse en verdad". Si a todas las entrevistas que vas te llevas tu propio resumen de tu biografía (porque te la suelen pedir) y en ella destacas muy mucho en ella que fuiste el creador del primer antivirus, pues ya me dirás tú. Encima los "periodistas" que te entrevistan pues no deben tener ni puta idea y hala, a publicar sin contrastar nada. Con lo cual ahí lo tienes: Para el mundo entero ya eres el creador del primer antivirus, lo pone en todos los periódicos. La credibilidad de éste sujeto a partir de ése momento, para mí, es cero. Además LO MISMO que nos dijo a nosotros el sábado lo ha dicho ya antes en un montón de sitios. Que si "la profecia autocumplida", "la historia de los niños superdotados de Utah", que "si el GPS se equivoca quiero que se disculpe y recalcule por mí en lugar de hacerlo yo"... vamos, calcadito. Un tio que presume de haber simultaneado CINCO (!!) especialidades en la Carrera de Telecos debería ser algo más original, digo yo.

Miedo me da pensar que éste charlatán haya sido el encargado de diseñar el DNI electrónico. Ojo: no digo que no pueda ser realmente la persona más idónea. Eso sólo lo sabe él y los que mejor le conozcan. Pero a mí, lo que se dice buena espina no me da precisamente...

Y poco más hay que resaltar de éste evento. Me marché el sábado antes de que empezasen los partidos de fútbol (sinceramente pensé que estaría mejor en mi casa), ya con la idea fija de que "mañana va a venir Rita". Y así fue. Lástima, me perdí las disertaciones de Octavio Hernández y Dino Esposito. A la de Daniel Seara del sábado tampoco asistí, porque estaba perdiendo el tiempo (literalmente) viendo cómo me (nos) pasaban por la cara otro bonito Powerpoint presentando y describiendo Atlas. Craso error del que me arrepiento. Daniel Seara es la única persona con la que pude hablar cara a cara (y durante la comida), y de lo que menos hablamos fue de informática. Del resto de ponentes, no puedo dar una opinión (Daniel Carmona y Unai Zorrilla parecen muy majos, eso si). De los organizadores, sí puedo opinar: Gente más "sobrada" y más egocéntrica no la había visto en mi vida. Vamos, los del "polo de naranja" eran poco menos que la encarnación de Dios en la Tierra. Cometí la herejía de acercarme a uno de ellos, de buen rollito y tal y preguntando "Bueno, ¿habrá polo para todos no?". La respuesta, directa y concisa (sólo faltaba un eco divino de fondo): "Aquí no se dan polos". Pues muy bien hombre, pues yo para tí tengo un Frigo-dedo (pun intended).

Y paso de amargarme más la tarde. Que tengo faena.

martes, 23 de mayo de 2006

Dos excelentes hilos

La bitácora de Ian Marteens está últimamente muy movidita. Dos de los últimos hilos son, a mi juicio, especialmente interesantes: Uno es Gestores de Proyectos, donde, en los comentarios, se nombran varias soluciones al respecto; algunas como Visual Source Safe de Microsoft o el TeamSource de Borland, pero también otras más orientadas a Delphi (JediVCS, FreeVCS etc). El otro hilo que me parece más que interesante es
¿Está desnudo el emperador?. En este hilo se habla de la eterna discusión de si UML sirve o no sirve realmente para algo. La "tertulia" que se puede leer en los comentarios es apasionante.

miércoles, 17 de mayo de 2006

Firebird 2.0 casi listo

Bueno bueno bueno... y otra agradable sorpresita en el día de hoy: La gente de Firebird no para: Ayer dia 16 se liberó la Release Candidate 2 del Motor de Base de Datos, tanto para Windows como para Linux; que según dicen es más que probable que acabe siendo la versión Final (salvo que se cuele algun error mayúsculo inesperado) y también se encuentra disponible la Release Candidate 4 (depuradísima por tanto) del Proveedor de Datos (Data Provider) para .NET 2.0, implementación completamente nativa de la API de Firebird y escrita totalmente en C#.

Se presenta movidito el adelanto del verano... :-)

Liberada RC1 de SharpDevelop 2

SharpDevelop es el IDE OpenSource más popular para desarrollar en .NET, o por lo menos hasta donde yo tengo constancia. Está desarrollado por un grupo de programadores que se hacen llamar "IC#Code" ("I see sharp code"). Este IDE es bastante potente, la apariencia es muy similar a la de Visual Studio, tiene su propio generador de informes, soporta NAnt, NCover, NUnit, PInvoke y otros palabros por el estilo. Además soporta también varias plantillas de proyectos para Mono.

Hoy han liberado la Release Candidate 1 del IDE para la versión 2.0 de .NET.

El enlace a la web: http://www.sharpdevelop.net/OpenSource/SD/Default.aspx

jueves, 4 de mayo de 2006

MSDN Library de Mayo 2006, disponible

Pues eso, desde ayer se encuentra disponible para libre descarga la versión de mayo de 2006 de la MSDN Library. Entre el contenido actualizado hay información para el Visual Studio Team Foundation Server, SQL Server 2005, el SDK del Internet Information Server, etc. Son 3 ficheros .img para tostar en otros tantos CDs (1,8 GB aprox).
Fuente: WillyDev.net que por cierto ha vuelto a actualizar sus contenidos después de varios meses. Buena noticia para la comunidad de habla hispana sin duda ;)

lunes, 3 de abril de 2006

Anda, qué chulo, ¿y quién trabaja?

Como casi cada lunes, me dispuse a echarle una ojeada a los blogs del aún equipo Delphi de Borland, y me encuentro este post donde dicen que desde hace un año aproximadamente, los ingenieros del equipo andan enfrascados en una especie de "concurso" de a ver quién era capaz de hacer una especie de 'port' de la VCL a la plataforma más extraña posible y programar un compilador que la utilice. No voy a decir qué máquina fue la más estrafalaria donde consiguieron la proeza (para eso está el artículo original, jeje) pero sí nombraré al menos dos: Una PlayStation 2 (hasta aqui normal, si se ha conseguido hacer funcionar Linux se puede adaptar la CLX que es la version 'cross-platform' de la libreria)... y también en nada menos que un veterano Commodore 64. Creo que por mucho que os esforcéis no conseguireis ni imaginaros las frikadas que ha conseguido esta peña.

Pero claro... Cuando los programadores que trabajamos con este magnífico lenguaje (que eso nadie, nunca, jamás se lo podrá quitar) vemos que cada nueva versión del entorno de desarrollo es más pesada que la anterior (por poner una de las deficiencias que Delphi lleva arrastrando desde hace unos años) y de repente leemos cosas como ésta, pues qué quereis que os diga. A ver, desconozco el interés y la dedicación que habrán depositado los señores ingenieros en estos 'proyectos', y en principio según la complejidad de la plataforma a la que se quiere 'meter' la VCL, pues seis meses puede ser poco o mucho tiempo. Y que todo el mundo debe tener derecho a tener tiempo para su ocio es innegable; pero... o esta gente no tiene vida social y su "ocio" lo pasan en el mismo sitio y con la misma gente que su "vida laboral" (con lo cual veo peligrar la supervivencia de la especie programadorus informaticus puesto que a ver quién es la guapa que soporta a un friki de éstos)... o bien que los señores ingenieros de Borland tienen mucho, pero mucho tiempo libre.

Y además, se aburren. :)

miércoles, 29 de marzo de 2006

Hombre!

Leyendo los comentarios en un post del blog de Ian Marteens CommaNet, he visto uno que realmente me ha llamado la atención: Parece que en Microsoft son muy conscientes de la enorme cantidad de desarrolladores que aún trabajan (trabajamos) con los lenguajes y herramientas de Borland, y más concretamente Delphi. Tanto es así, que hay una página dentro del Visual Studio Developer Center destinada exclusivamente a informar y responder dudas que podamos tener con respecto al soporte a corto o medio plazo que Microsoft dé a los que aún desarrollamos para Win32/COM con Delphi.

Ya iba siendo hora, caramba... :-)

miércoles, 22 de marzo de 2006

Ya utiliza ud. SQL Server 2005?

¿Lo ha comprado, instalado y probado? ¿Le ha hecho ya el tuning para afinarlo y mejorar el rendimiento? ¿Cuánto lleva con él sin tocarlo? ¿Un mes, quince días...?

Pues vaya pensando ya en actualizarlo.

Está disponible para descargar el Service Pack 1 para SQL Server 2005 (atención, es la CTP o Community Technical Preview, es decir aún no es la versión oficial definitiva).

En Redmond esto ya debe ser una tradición xD

martes, 21 de marzo de 2006

Para qué sirve .NET, pues?

Pues no, no pretende éste ser un artículo introductorio de la plataforma; para ello ya existen multitud de sitios, tanto oficiales como "semi-oficiales", así como no oficiales, en donde se explica el tema muchísimo mejor de lo que yo sería capaz de hacerlo.
Todo lo contrario, el título de este post viene a colación de un extenso artículo en el que se viene a poner en duda la utilidad de toda la plataforma, no sólo ya de cara al desarrollador, sino en la propia Microsoft. Dice el autor entre otras cosas, que las sucesivas Betas y CTPs ("Community Technical Previews") de Windows Vista que han ido apareciendo, cuentan con cada vez menos ensamblados .NET entre los ejecutables y módulos del Sistema Operativo; de hecho relaciona el que WinFX se quitase de Vista a partir del PDC de 2003 con el hecho de que, a partir de la Beta que se presentó en esa feria, .NET ha dejado de formar parte del núcleo. Se apoya por ejemplo en que Windows Explorer, el ejecutable que hace de shell del sistema, antes del PDC de 2003 era una aplicación .NET y ya no lo es. Además nos "desvela" que muchas aplicaciones actuales de Microsoft no son, o no están desarrolladas, usando .NET, incluyendo SQL Server 2005 (que al parecer, según nos vendieron, estaba tan íntimamente ligado a la plataforma) e incluso el mismísimo Visual Studio.

La conclusión que saca este buen hombre es que Microsoft está "perdiendo la fe" en .NET (aunque por otro lado luego dice que "no ataca" a la plataforma y que es lo mejorcito que hay para desarrollar. Con amigos como éste...)

Las conclusiones que saco yo, es que este señor lleva toda la vida "desarrollando" (es un decir) en Visual Basic (el de toda la vida) y parece que no ha conocido nada más fuera de ahí (¿a alguien le suena el mito de la caverna?); es posible que si hubiese conocido otros mundos, mundos diferentes, se habría dado cuenta de qué es, para qué sirve y para qué fue pensada .NET en realidad. Personalmente considero que es inviable basar el core de un Sistema Operativo en .NET o en cualquier otra plataforma, por la sencilla razón de que un Sistema Operativo está tan íntimamente ligado al Hardware donde se ejecuta, que hacerlo así sería estúpido, se enlentecería TODO el sistema sin ninguna necesidad ni motivo, al ejecutarse servicios básicos y vitales del Sistema en capas que no son de bajo nivel. Habría que recordar en éste punto, que Windows empezó siendo un Shell gráfico para MS-DOS, y que sólo Windows NT se escribió desde cero, porque la línea de productos "domésticos" que terminaron con WindowsME, de una manera o de otra, y en mayor o menor medida, seguían basados en MS-DOS. Actualmente, .NET es también una extensión de las APIs Win32, pero quién sabe si para la versión 3 o 4 de la plataforma (cuando el sucesor de Vista, en el que nadie dude que ya se está trabajando, esté listo), se habrá conseguido basar un OS en la plataforma.

De todas maneras, el artículo es muy interesante, yo no digo lo contrario ;)

lunes, 20 de marzo de 2006

Visual Studio 2005 Trial

Hoy he recibido, por fin, el DVD con la versión Trial del Visual Studio 2005 Team Suite, que solicité hará unas tres semanas. El periodo de prueba son 180 días (6 meses), tiempo más que suficiente para, a mi juicio, evaluar en profundidad éste software.
No esperaba encontrar más que un DVD con la instalación del producto y sus accesorios, pero al abrir el pequeño estuche gris me encontré una, o mejor dicho tres gratas sorpresas: Aparte del DVD con el Visual Studio 2005 en sí, vienen además dos DVDs adicionales: Uno con la Beta 3 del Team Foundation Server (vale, hasta aquí era de esperar) y, éste es el que no esperaba, el SQL Server 2005 Enterprise Edition.

Y todo por el módico precio de 12 eurillos en concepto únicamente de shipping & handling. Una ganga señora!

Lo que me ha dejado un poco aturdido es uno de los requisitos que pide la "criatura": Un procesador de nada menos que 2 GHz (no sé que voy a hacer con mi AMD 1900, y de mi portátil Celeron a 1 mísero GHz mejor me olvido). Pero bueno, aparte de esto nada demasiado escandaloso: 384 MB de RAM, 2 GB de disco...

Intentaré encontrar un hueco esta semana para poder instalármelo, y probar sobretodo el Team Foundation Server y el control centralizado de código (por favor, que no sea como el antiguo Visual SourceSafe...).

403 Forbidden???

No sé qué le pasa a Blogger últimamente pero falla más que una escopeta de feria. De hecho el viernes estuve casi todo el dia sin poder siquiera entrar a ver el blog. Me salía el conocido mensaje de error HTTP 403 "No está autorizado a ver esta página". Manda webs, precisamente yo no estoy autorizado. Eso sí, he podido logearme tranquilamente, editar posts, cambiar parámetros (todo esto por probar más que nada); y aunque al principio al darle al botón de "Publicar" me salian errores de que "no se encuentran los archivos" (acojonado me quedé) y otras lindezas, al cabo de un par de minutos sí, puede publicar... Pero de ver luego el blog, nada de nada.

Una cosa muy curiosa, es que Internet Explorer te elimina de la búsqueda en la barra de direcciones una URL que te haya dado tres veces el error 403 (igualito que cuando Pedro negó tres veces a Jesucristo xD). Claro, yo empezaba a escribir la 't' de TheNetrix, luego la 'h', la 'e'... y no me aparecía nada. Bastante curioso.

Hoy lunes ya se ha solucionado el tema. Pero vaya, que falle ésto justo ahora que mi amigo Ian Marteens me iba a enlazar en su Blog...

En fin.

jueves, 9 de marzo de 2006

Cómo "reventar" un compilador.

Resulta que haciendo el mantenimiento de una aplicación Delphi que genera un informe en Excel (sí, esos, los favoritos de mis jefes) tenia que añadir una "mega-Select" (28 KB de texto, más o menos) y por no complicar el tema y hacerlo rápido, puse ésta a continuación de otra tanto o más grande, en el mismo Procedimiento. Al ir a compilar, me encuentro con que Delphi me saca éste mensajito:

Too many local constants. Use shorter procedures.

La explicación de la ayuda es que "Uno o más de sus procedimientos contiene tantas expresiones constantes de cadena, que exceden el límite interno del compilador. Esto puede ocurrir en código que se genera automáticamente. Para corregir esto, puede acortar sus procedimientos o declarar identificadores constantes en vez de usar tantos literales en el código".

Impresionante.

Me siento hasta orgulloso de haber podido "sacarle los colores" a este fabuloso compilador. Soy la leche! :-)

lunes, 20 de febrero de 2006

Borland is no more Borland (reloaded)

No conozco en profundidad la estructura interna de Borland, ni me preocupo demasiado en saber de sus "movidas" internas, es más últimamente ni me molesto en informarme de los nuevos productos o estrategias que adoptan. Soy (sí, aún) simplemente un feliz usuario y desarrollador de lo que de un tiempo a esta parte les ha dado por llamar "Entorno Integrado de Desarrollo" (o IDE para los amigos), concretamente Delphi, aunque no es el único producto de Borland que he usado; he utilizado Turbo Pascal, Turbo C... incluso Turbo Basic (Todos ellos bastante mejores que sus homólogos "Quick" de Microsoft). De hecho se puede decir que soy "Borlander" desde hace 15 años, cuando el "Quattro" me parecía bastante mejor hoja de cálculo que el Lotus 1-2-3 (y trabajando en MSDOS), y Sidekick era lo más de lo más en lo que a agendas se refería.

Comentarios nostálgicos aparte, digo todo esto por la noticia publicada ya oficialmente, y comentada en varios blogs, de que Borland quiere desprenderse de su línea de productos dirigida a desarrolladores, para lo cual está buscando compradores e incluso se rumorea que ya podría tener alguno, sobretodo alguna empresa de capital-riesgo. Es decir: Borland quiere, otra vez, dejar de ser lo que siempre ha sido, la creadora de productos destinados a desarrolladores, para convertirse en creadora de programas de "diseño" de aplicaciones, de "management" del ciclo de vida de proyectos... ALM lo llaman por aquellos lares.

La aún division de IDEs de Borland se convertiría por tanto en una "nueva empresa", y por lo visto contaría con todo o casi todo el capital humano actual de dicha división, incluyendo a David Intersimone. Es por ello que, según dónde se lean los comentarios, uno puede entender que se trata de un spin-off, o de una venta en toda regla.

La mayoría de comentarios que se pueden leer, apuntan a que la noticia es muy positiva, que esto provocará que de nuevo los productos destinados a desarrolladores vuelvan a tener la calidad que tradicionalmente tenían, que es lo mejor para "ambas" empresas, etc. Sin embargo, lo que no he visto que nadie haya dicho aún es que la pérdida del nombre Borland puede significar (al menos en mi opinión) que a esta nueva "marca" bajo la que aparecerán productos como Delphi, le pase lo mismo que pasó cuando los "iluminados" de Borland pensaron que el nombre "Borland" ya no era cool, no representaba la esencia y el espíritu del business, y se les ocurrió la peregrina idea de cambiarlo por Inprise. Y lo que le pasó a Inprise fue que, de no haber dado marcha atrás y recuperado el "viejo" y "vetusto" nombre de Borland, quién sabe dónde hubiesen estado hoy en día.

No quisiera yo ser tildado de cenizo, pero dicen que el hombre es el único animal que tropieza dos veces con la misma piedra.

Habrá que ver pues, qué cariz toman los acontecimientos en las próximas semanas. Por mi parte yo lo tengo clarísimo: Para desarrollos en plataforma Win32, Delphi 7. Y para desarrollos en plataforma .NET, pues C#, que es lo suyo. Pero estoy muy tentado de probar Chrome ahora que tiene versión estable para la versión 2.0 de .NET...

jueves, 2 de febrero de 2006

Gentuza!

Es lo que tiene, el ser jefe.

El jefe no entiende, ni quiere necesita entender de complejidad en los procesos. Le da igual que si lanzas un procedimiento que dura 2 horas, hundes el servidor de BBDD. Le da igual que paralice la empresa. Él lo que quiere es tener su informe de estadísticas en Excel, en su mesa de su despacho a las 9 en punto de la mañana. Luego él llegará a las 10:30 o a las 11, y además ni se mirará tu informe.

También le da igual que todas las incongruencias que pueda haber (y de hecho hay) en el informe (como que no cuadren muchas cifras) sean culpa de otros departamentos, que introducen información duplicada y luego se desentienden del problema. En contadísimas ocasiones, supongo que coincidiendo con alguna alineación astral particular, le escriben un correo "a Informática" para que les borre la información que ellos mismos deberían borrar, ya que tienen una preciosa herramienta para ello. Es decir, que de cualquier manera terminamos solucionando esos problemas.

Pero si esos problemas no se solucionan, tú, que eres el encargado del Informe (así con mayúsculas), el más importante de la Historia, has de ir cargando tu procedimiento con centenares de comprobaciones para que no se pueda dar ni el más mínimo caso de incongruencia (básicamente esas "comprobaciones" son las que hace que tu proceso tarde 2 horas. Si no tuvieses que hacerlas, en 45 minutos estaría listo. Que serían 15 si la base de datos estuviese bien diseñada... pero eso es harina de otro costal).

Sin embargo, como todos los que nos dedicamos a esto sabemos, es IMPOSIBLE pretender ganarle la partida al sr. Murphy... así que el informe seguirá saliendo "mal"... e igualmente todos sabemos por culpa de quién sale "mal" no?

Evidentemente, la culpa es "de Informática", que es que nunca hacen nada bien, oye. Panda inútiles.

Y eso es lo que el jefe acaba deduciendo. Y a veces, vociferando.

martes, 15 de noviembre de 2005

Visual Studio 2005 Launch Tour

Pues nada, hoy hemos estado en el evento de presentación de Visual Studio 2005 y SQL Server 2005 en Barcelona. Para hacer un resumen: Un evento programado para durar menos de dos horas en el que se tienen que presentar TRES productos que se supone son clave en la estrategia de tu empresa (léase Microsoft)... pues pasa lo que tiene que pasar, que termina alargándose casi una hora más, y recortando por todas partes.
De BizTalk Server no voy a hablar, ya que no presté atención al no tratarse de un producto que me interese (y que sigo sin saber para qué sirve REALMENTE). En cuanto a la presentación de SQL Server 2005, pues tengo bastantes impresiones positivas. Han incorporado cosas al producto que ya existen en la competencia (como el speaker ya se encargó de repetir en un par de ocasiones) y han evolucionado en general hacia un producto más acorde con los tiempos que corren (hay que recordar que SQL Server llevaba 5 años sin actualizarse, sólo los consabidos Service Packs). Más asistentes, más herramientas integradas que antes eran independientes, más bonito estéticamente...
Mención aparte merecen las posibilidades de generar y regenerar índices "al vuelo" o "en caliente", es decir sin tener que detener la base de datos; también se implementan lecturas y escrituras sin bloqueos (intuyo que mediante algun tipo de conciliación o serialización), generación de snapshots que pueden servir de backup casi instantáneos...

En cuanto a Visual Studio 2005, pues parece claro que el camino que se quiere tomar es el de "desarrollo distribuido", es decir, hay un repositorio central de código, gestionado por el Team Foundation Server (licencia aparte, no son listos estos de Redmond) al que atacan todos los programadores de la organización. Este repositorio necesita (ojo al dato) SQL Server para funcionar. Lo que desconozco es qué tipo de instancia de SQL Server se necesitará, ya que por falta de tiempo fue una de las muchas, muchísimas cosas que se quedaron en el tintero. Esperemos que con la Express (antiguo MSDE) ya valga, porque de lo contrario... a ver quien se pone un SQL Server sólo para eso. ¿Se podrá aprovechar cualquier instancia de SQL Server que ya se está ejecutando, por ejemplo la que cualquier empresa tiene como servidor de pruebas?

Seguiremos informando... :-)

lunes, 7 de noviembre de 2005

Ya está aquí, Ya llegó...

La versión 2.0 de la Plataforma .NET ha sido oficialmente lanzada hoy en todo el mundo. Tras muchos, muchos meses desarrollando con betas, puliendo detalles, asimilando los cambios que se producirían (todo ello sin poder implantar nada en un entorno de producción)... hoy por fin, oficialmente, ya podemos "pasarnos" a la versión 2.0 de la plataforma.

Pero no sólo eso: Uno de los productos "buques insignia" de Microsoft, SQL Server, que llevaba la friolera de 5 años sin actualizarse, también ha visto hoy la luz en su nueva versión 2005. Otro producto importante dentro del catálogo de la empresa de Redmond, Biztalk, estrena también versión, en éste caso la 2006.

Se avecinan tiempos interesantes en el mundo del software. Cuando el proyecto LINQ se materialice definitivamente junto con la llegada de la versión 3.0 del lenguaje C#, el cambio en la manera de desarrollar aplicaciones informáticas puede dar un giro radical...

... y estaremos allí para disfrutarlo. :-)

martes, 27 de septiembre de 2005

Una de efemérides

Tal día como hoy hace 22 años (¡veintidos años!), el 27 de septiembre de 1983, un señor que por aquel entonces trabajaba en el MIT (Massachusetts Institute of Technology), tuvo una brillante idea, que compartió en los grupos de noticias sobre Unix de la aún desconocida Internet.

Poco se imaginaba ese buen hombre, la que iba a tener liada hoy en dia. xD

miércoles, 21 de septiembre de 2005

Opera para todos... y gratis

"Para los altos, para los bajos, para los gordos, para los flacos... para todos". ¿Se acuerdan de aquel famoso anuncio de Coca-Cola? Pues podríamos aplicarlo perfectamente a este caso. El navegador Opera acaba de sacar a la luz su versión 8.5 ... pero esta no es la noticia, sino que a partir de ahora es gratuito. Sin registro, sin banners pubicitarios.

Quizás el no haber sido gratuito sea la razón por la cual Opera nunca ha llegado a contar con una base importante de usuarios frente a Mozilla Firefox, el otro navegador "alternativo" al Internet Explorer de Microsoft, siendo Opera en mi opinión mucho mejor navegador. Más rápido y en teoría más seguro (a Opera se le encuentran menos vulnerabilidades, según el sitio Secunia. Por ejemplo la última vulnerabilidad de Firefox se ha publicado ayer), aparte de que para que Firefox tenga alguna funcionalidad interesante, hay que liarse a instalarle plugins.

El negocio de Opera a partir de ahora no está en los navegadores de PC, sino en los navegadores para dispositivos móviles, por los que sí cobran. Su versión de Opera para el sistema Symbian ya hace tiempo que circula, con muy buenos resultados. Ahora que además acaban de publicar la versión para móviles "normales" (que no incorporan Symbian como Sistema Operativo), el mercado se abre ante ellos y el hacer gratuito su software para PC es un magnífico golpe de efecto para ganar muchos nuevos clientes potenciales para sus navegadores de pago.

martes, 20 de septiembre de 2005

Excel, macros y Delphi

Esta mañana he comenzado a hacer un pequeño proyecto en Delphi 7 (no, no uso ni pienso usar Delphi para .NET, creo que existen mejores opciones para desarrollar en Object Pascal para .NET); este pequeño proyecto consiste en crear un componente sencillo, que exporta una Macro, o módulo VBA, a una hoja Excel.

¿El motivo de esta chorrada? El siguiente:

Hoja.Columns.Item['M:T',EmptyParam].ColumnWidth := 6;
Hoja.Columns.Item['V:Y',EmptyParam].ColumnWidth := 6;
Hoja.Columns.Item['B',EmptyParam].ColumnWidth := 22;

Hoja.Cells.Item[4,26].Value := 'TOTALES';
Hoja.Range['Y4','AB4'].HorizontalAlignment := xlCenter;
Hoja.Range['Y4','AB4'].Merge(varNull);

// Dibuja todos los bordecitos, qué bonitos.
sv := inttostr(rowc+5);
Hoja.Range['D5','D'+sv].BorderAround(xlContinuous,xlMedium,xlAutomatic,EmptyParam);
Hoja.Range['F4','J'+sv].BorderAround(xlContinuous,xlMedium,xlAutomatic,EmptyParam);
Hoja.Range['M4','AC'+sv].BorderAround(xlContinuous,xlMedium,xlAutomatic,EmptyParam);

...

with Hoja.Range['P6','P'+sv].Borders.Item[xlEdgeLeft] do
begin
   LineStyle := xlContinuous;
   Weight := xlThin;
   ColorIndex := xlAutomatic;
end;
with Hoja.Range['S6','S'+sv].Borders.Item[xlEdgeLeft] do
begin
   LineStyle := xlContinuous;
   Weight := xlThin;
   ColorIndex := xlAutomatic;
end;
with Hoja.Range['V6','V'+sv].Borders.Item[xlEdgeLeft] do
begin
   LineStyle := xlContinuous;
   ...

Aquí apenas hay una fracción del código que se encarga de hacer "presentable" una hoja Excel. Cuando terminamos la exportación de los datos a la hoja, diseñamos las florituras y los encajes de bolillos, a mano en la misma hoja. Esto en teoría no debe llevar demasiado tiempo, unos minutos como máximo. Pero... luego hay que convertir todas estas florituras a código (bordes, fuentes, colores, formatos, incluso fórmulas) ya sea en Delphi, VisualBasic, VB.NET, C# o lo que sea. Y esto puede llevar un buen rato; una tarde entera en mi caso. Claro, hay que buscar qué tipos de LineStyles, por poner un ejemplo, se pueden aplicar a un rango; yo las constantes tipo xlLoQueSea no me las conozco (suerte que existe esa maravilla llamada MSDN Library, porque todo esto en las ayudas de Delphi no viene).

Y si además, sabes que no va a ser el único informe en Excel que vas a tener que presentar a tus jefes, para que éstos a su vez los presenten a los suyos (y llevarse todo el mérito por supuesto) entonces se necesita una solución drástica. Y la solución en éste caso, nos la da el propio Excel con sus Macros (bueeeno, vale, módulos VBA).

Cuando terminemos la exportación de los datos a la hoja Excel, y vayamos a hacer el diseño previo de los bordes y demás adornos, vamos al menú Herramientas | Macro | Grabar nueva macro. Todas las operaciones que hagamos, las grabaremos en esta macro. La idea es, que desde nuestra aplicación que exporta datos a hojas Excel, exportemos también la macro que hace los adornos y la ejecutemos. El ahorro en tiempo es escandaloso (vamos, el tiempo que nos lleve hacer un Copiar-Pegar desde el editor VBA de Excel al código de nuestra aplicación).

Cuando lo tenga terminado os cuento. :)