Next-Generation Data Access, SharePoint y cosas de esas

Acabo de leerme un largo, teorético, tedioso y aburridor articulo que Microsoft a publicado hace un par de días, «Next-Generation Data Access: Making the Conceptual Level Real«, sobre «Eliminar la impedancia que no armoniza para aplicaciones y servicios de datos como reportes, analices y replicación ofrecidos como parte de SQL Server, elevando el nivel de abstracción desde el nivel lógico (relacional) al nivel conceptual (entidad) (31 paginas impresas)»… que no me digan que no es tedioso y aburridor (e incomprensible)…


De lo que se trata, filtrando toda la verborrea y poco entendible texto para un pobre desarrollador como yo, es que el código que ahora escribimos para leer datos de una Base de Datos:


using (SqlConnection con = new SqlConnection(Settings.Default.NWDB))
{
  con.Open();
  SqlCommand cmd = con.CreateCommand();
  cmd.CommandText = «SELECT o.OrderDate FROM Orders»;
  cmd.Parameters.AddWithValue(«@date», date);   DbDataReader r = cmd.ExecuteReader();
  while (r.Read())
  {
    Console.WriteLine(r[«OrderDate»]);
  }
}

podría ser escrito como:


using (NorthWindDB nw = new NorthWindDB ())
{
  var orders = from o in nw.Orders where o.OrderDate > date select new {o.OrderDate);
  foreach (SalesOrder o in orders)
  {
    Console.WriteLine(«o.OrderDate);
  }
}


es decir, «hablar» con la Base de Datos, como si estuviéramos conversando con código común y corriente. O, en otras palabras, lo que pretende LINQ (.NET Language Integrated Query): encontrar datos de cualquier fuente, con el código que es «natural» para nosotros.


Nota: Ven el «var»? Parece que estamos retornando a los tiempos de Visual Basic, en donde todo es una «var»


En si misma, la idea no es mala. Pero que tiene esto que ver con SharePoint… Por lo que veo en mi trabajo cotidiano con SharePoint, cada vez estamos integrando mas y mas aplicaciones en SPS, utilizándolo como plataforma de desarrollo para guardar información con los consabidos beneficios que la «plataforma», gratis y por nada, nos proporcionas: autenticación, autorización, flujos de trabajo, una organización consecuente, maquina de búsqueda… Estoy mirando los proyectos que hemos hecho en los últimos meses, y veo que todos tienen su propia Base de Datos (aparte de las BBDD de SharePoint)… los tiempos en que hacíamos implementaciones sencillitas de SPS, en donde todo se usaba de una forma estándar, ya no existen… este es el punto de conexión entre LINQ, SharePoint y yo.


Por el momento, LINQ esta en una situación de Beta, que probablemente será definitiva cuando aparezca Longhorn y WinFX, en algo así como un año. Pero, junto con la nueva versión de SharePoint, se nos vienen encima a pasos agigantados Atlas y el WorkFlow Foundation y, y, y… y todo tiene que ver con SharePoint… es hora de ponerse a leer artículos aburridos otra vez…


Gustavo – http://www.gavd.net/servers


Escriba un Comentario que me haga reir…

La vida después de Guillermo Puertas

La primera noticia que leo al prender el computador es que Bill Gates no trabaja mas para Microsoft. O, como el mismo dice, «no abandona a Microsoft, sino que da un paso al lado» (en los últimos años ha dado tantos pasos al lado, que parece que esta aprendiendo a bailar tango).


Quiéralo o no, le guste o no su personalidad, de todas formas Billy es y ha sido todo un carácter en el mundo de la informática de los últimos 30 años. Con innumerables aciertos y genialidades, y radicales cambios de rumbo en sus innumerables metidas de patas (se acuerdan de su comentario a principios de los 80 de que «Intenet? No tiene futuro…»), es alguien que ha marcado la forma en que nos ganamos el pan diario con el sudor del teclado.


Viéndolo desde la perspectiva de SharePoint, a mister Gates le debemos el hecho de haber identificado a SharePoint como el producto «killer» que es en el momento, y de promoverlo como el punto central de toda la infraestructura de intercambio de información de Microsoft. SharePoint comenzó como una locura de un par de programadores, que, como buenos programadores, estaban cansados de estarse enviando documentos por E-mail de un lado a otro. El sistema fue creciendo y llenando espacio de servidores dentro de Microsoft, hasta el momento en el que finalmente alguien se lo mostró a Bill, y el, tal vez en uno de sus arrebatos de genialidad, reconoció su potencial, y lo promovió a «producto» de la compañía.


Otra cosa interesante desde la perspectiva de SharePoint es que Billy será reemplazado por Ray Ozzie. Para aquellos que no han seguido la historia de SharePoint de los últimos tiempos, Ray («Ray» para nosotros, los amigos 😎 fue el dueño de Groove Networks hasta el año pasado, cuando Microsoft compro toda la empresa. Groove creó un producto que permite realizar el trabajo de SharePoint, pero de una manera «Off Line». Uno de los problemas de SharePoint es que el usuario tiene que tener permanentemente una conexión con una red para poder trabajar con documentos, listas, etc. Con Groove se puede hacer lo mismo, pero de una forma desconectada.


Microsoft compró a Groove para integrar su tecnología en SharePoint. En la versión 2007 de SharePoint no es que se vea mucha diferencia con respecto a la versión actual de Groove, pero sin ninguna duda en la versión siguiente la integración con SharePoint será mucho mejor, tanto en cuanto a servidores, como a interfase. Por el momento, Groove no tendrá mucho éxito dentro de la estrategia de SharePoint, pienso yo, pues no es fácil de usar intuitivamente, y es algo que se ve ha sido «agregado» al producto; algo parecido a lo que es InfoPath actualmente: una tecnología fantástica, pero que no se integra bien en el conjunto. Pero lo mismo que InfoPath en la versión 2007 de SharePoint funcionará de la forma indicada para ser utilizado ampliamente, lo mismo ocurrirá con Groove dentro de unos años. Y ahora con Ray como jefe de la tienda…

Gustavo – http://www.gavd.net/servers


Escriba un Comentario que me haga reir…

Que no panda el cunico

Todo el día en una conferencia de Microsoft sobre la nueva versión de SharePoint, y de vuelta a casa sin las respuestas que andaba buscando… y de nuevo con esa vaga sensación en la boca del estomago de «en que me estoy metiendo…»


Después de años de estar peleando con SharePoint 2003 a «calzón quitao», al fin iba teniendo la convicción interna de que estaba empezando a enterarme un poquito de cómo era el asunto: ya estaba comenzando a tener confianza en el manejo del Modelo de Objetos, empezaba a tener una vaga idea de que era posible de conseguir por defecto y de que era posible de ser programado, y, sobre todo, de que NO era posible.


Y cuando ya estaba pensando en recostarme tranquilamente en el sillón, se me viene encima la versión 2007 y el sentimiento de que tengo que empezar todo de nuevo… y empieza a cundir el pánico…


Algunas cifras: el SDK de SharePoint 2003 es algo mas de 6 MB; el de SharePoint 2007 es… 117 MB… de donde voy a sacar tiempo y ánimos para leerme todo eso… otras cifras: el Modelo de Objetos de WSS 2003 viene con 13 NameSpaces y 170 clases, y el MO de SPS agrega otros 16 NameSpaces con otras 310 clases (cuantos métodos y propiedades en total? Yo creo que ni siquiera Microsoft las ha contado), en total unas 40 NameSpaces y cuatrocientas y tantas clases que después de un par de años de estarlas usando diariamente mas o menos las había aprendido a conocer. SharePoint 2007 viene con 98 NameSpaces y 1.256 clases… un día de estos que me sienta en ánimo masoquista, me pondré a contar los métodos de todas estas clases, solamente para poder llorar como nunca en mi vida.


Y no solamente es el Modelo de Objetos, es también la cantidad de nuevas cosas que tienes que aprender a manejar, aplicar y programar: features, content types, column types, work flows, la nueva maquina de búsqueda, content management, todos las nuevas posibilidades de event handlers (hay que empezar, inclusive, a buscarles nombres en español). Y lo peor, clientes haciendo preguntas sobre las que no conoces las respuestas, pero respuestas que son definitivas para que puedan planear sus sistemas.


En fin, probablemente la mejor estrategia sea ir poquito a poquito, y, como decía el Chapulín Colorado, «que no panda el cunico»…


Gustavo – http://www.gavd.net/servers


Escriba un Comentario que me haga reir…

PDF y todo el mundo contra mí

«Todo el mundo contra mi» es el dicho favorito de mi vecina, la paranoica. Cuando sale a la calle, pasa mas tiempo mirando hacia atrás que hacia delante, por lo que constantemente se esta chocando contra postes, semáforos y gente… y eso es lo que deben estar diciendo también en Microsoft en estos días.


Una de las nuevas opciones que vienen con el nuevo Office 2007 es la posibilidad de guardar documentos como PDF. Algo que todo el mundo ha andado pidiendo desde que Adobe Acrobat existe, y que finalmente Microsoft decidió instalar por defecto. Desde el mismo tiempo, existen cientos de programas regados por Internet que permiten convertir documentos Office a PDF, muchos gratis, otros casi regalados, y uno casi impagable: el producido por Adobe mismo.


Y Open Office y Word Perfect disponen de la funcionalidad para guardar sus documentos como PDF desde hace años. No es que sea mucha la diferencia… los usuarios combinados de Open Office y Word Perfect se pueden contar con los dedos mochos de un carpintero mal pagado…


Pero Microsoft no lo podrá hacer… Después de que hicieron el anuncio cuando salió la Beta 1 de Office, Adobe empezó a llorar y patalear como el niño malcriado que es. Según ellos, a pesar de haber publicado la especificación del PDF como sistema publico desde hace tiempos, y de, inclusive, incentivar su uso gratis, Microsoft no lo puede utilizar. Según mi, lo que quieren es plata… pero Microsoft no va a pagar, y ya ha anunciado que la versión definitiva de Office no vendrá con un «guardador» de PDF (vea el articulo de Brian Jones en su Blog. Si no sabe quien es mister Jones, es un Program Manager en el grupo de desarrollo de Office… En Microsoft trabajan solamente Program Managers… yo, a pesar de haberme topado con un montón de gente de Microsoft en mi vida, nunca he visto un simple programador, o alguien que diga en su tarjeta de presentación que es jardinero, o que simplemente prepara el café todas las mañanas… en sus tarjetas usted vera: Garden Support Manager y Senior Manager Beverages).


La cuestión es que va a pasar con SharePoint… al fin y al cabo este es un Blog sobre SharePoint. En la versión actual de SPS se pueden usar documentos PDF, e, inclusive, se pueden hacer indexar por la maquina de búsqueda utilizando un iFilter de… Adobe, por supuesto. Si a ellos les da la neura (para los latinoamericanos) o la mala leche (para los españoles) de no dejarnos usar archivos PDF en SharePoint, nos vamos metiendo en buenos problemas. La cosa es quien saldrá ganando en el término largo, Microsoft o Adobe… al fin y al cabo, Microsoft tiene su propia definición para documentos comprimidos XPS…


Gustavo – http://www.gavd.net/servers


Escriba un Comentario que me haga reir…

Y quien soy yo…

Un día, recorriendo los caminos de la red, me di cuenta que no hay información en español sobre cosas raras como SharePoint, Content Management Server (CMS para escribir menos), BizTalk, Project Server. Todos productos de esa otra cosa rara que se llama Microsoft. Y se me metió la idea de hacer un sitio para recopilar información al respecto. Así nació http://www.gavd.net/servers/, mas conocido como SkunkWorks.


Poco a poco el sitio ha ido creciendo y asegurándose de una audiencia amiga y amistosa. Pero le faltaba un complemento: un sitio menos serio, que aunque siga con el tema, cree el espacio suficiente para liberar los comentarios, inquietudes, dudas, frustraciones que se nos apretujan cada dia…


Los dueños del espacio no me piden que escriba quien soy yo, pero de todas formas lo hago a manera de presentación. Pues yo soy yo… Gustavo. Trabajando con estas cajas cuadradas que llaman computadores desde hace más años de los que me quiero acordar. Mi vida transcurre tranquilamente (aunque no siempre tan tranquila) junto a Appassionata von Climax, andando por las calles de la loca ciudad de Dogpatch y luchando cotidianamente con la bestia de SharePoint…


Gustavo Velez – http://www.gavd.net/servers


PS: Mis agradecimientos y reconocimientos a Rodrigo Corral González por este espacio.