Saturday, September 17, 2005

Professional Developer Conference 2005 - LINQ conceptos ideas...and my single viewpoint

Esta semana trajo consigo el esperado Microsoft Professional Developer Conference 2005, o simplemente PDC como le dicen algunos entendidos,
esto terminó ayer, es lo que estab previsto,
y a pesar de haber mostrado mas cositas sobre windows Vista, es decir el nuevo sistema operativo, que aun no sale, y sigue demorando...
tocaron temas que tenian que ver con una clara alusion a la competencia a ADOBE y Macromedia, esto en aspectos graficos...
Pero a lo que veo que le dan mas importancia a las menciones hechas al lenguaje integrado de consultas, es decir LINQ,
sobre la cual inicialmente tengo algunas cosas que mencionar, y digo esto, pues se que mas adelante, es posible que lo vuelva a hacer, esto claro, cuando haya terminado de revisar bien toda esta info -o al menos lo necesario...- que me han pasado,

http://msdn.microsoft.com/events/pdc/


Entrevista a Anders H. en TheChannel y Comentarios sobre LINQ

Dos cosas antes de comentar, Anders Hejlsberg es el padre de C#, Pascal, estuvo metido tambien en el diseño de Delphi.., ahora es parte de MS, desde hace tiempo...

TheChannel, es un espacio en la web, cuya principal razon de ser, es realizar entrevistas a personalidades de esa talla, claro todas las entrevistas son en ingles,
pero vale la pena el intento de hacer el esfuerzo de que es lo que maso estan diciendo...

La entrevista que le hacen a Anders, es sobre todo para mostrar un breve resumen de lo que se viene con este nuevo lenguaje, que como el mismo Anders dice, "Esto no es algo que sea de C#, esto es parte de .net".

Ahora, una breve explicación,
LINQ, es un framework que trabaja sobre el .net framework (digamos desde 2.0), al igual que AVALON o WPF, pero cuya finalidad es brindarnos un soporte a consultas sobre fuentes de datos,

Pero para poder realizar estas consultas, desde las capas de negocios, es decir, no estar llegando a nivel de procedures,

Este lenguaje, para no sacarnos mucho del cuadro, trabaja tambien con las clasicas y conocidas sentencias "Select, From, Where" (el orden de uso es diferente al SQL, primero se pone el from, luego el where, al final el select..., tengo mis ideas acerca del porque no usan el orden "oficial"), aunque no he visto que hagan un "Inner", veo que tambien soporta un tipo de Select de Select, o Select anidado.

Ahora, este lenguaje, no es Cw (omega), no para nada, Cw, esta mas orientado a realizar consultas sobre XML (y algunas cosas mas), pero este abarca un poco mas, digamos que mucho mucho mas.

Aunque, si este lenguaje nos brinda un camino para poner parte de la lógica en la capa de negocios, pues algunas cosas no son digamos no manejables desde la base de datos..., entonces, tenemos una alternativa al uso de SQL2005, que trabaja integrandose en parte con el .net framework.

Claro, el LINQ es una alternativa si hablamos de otras fuentes de datos, pero, la verdad que la explicacion que dan, de como hace el LINQ para retornar el resultado de un filtro (es decir Where = algo), no me convence mucho,
no me convence, casi nada, que digan que recorren la coleccion elemento a elemento, y alli es donde ocurre el resultado,
Esto me hace recordar una generación antes de lo que conocemos como base de datos relacional, es decir, archivos planos,

Pues por mas bacan que sea el lenguaje, al jalar informacion de un archivo de texto, en la vida, puede ponersele o marcar con un indice, un campo de dichos datos,
esto es lo que marca la diferencia con nuestras conocidas bases de datos relacionales, que nos brinda internamente algoritmos de busqueda,

De hecho que esto, marque un hito, en lo que competa a digamos lectura de archivos diferentes a aquellos que sean DB del tipo SQL Server,
Pero si me dieran a elegir entre esto, o el uso de stored procedures en SQLServer 7 (ni siquiera 2000), la verdad que aun votaria por los procedures,
claro, si es 2005, ya es otra cosa, alli usamos la integracion mientras sea buena y de uso recomendable.

Ahora, por mi parte, la usaria para reemplazar mis clases de lectura de archivos de texto, para tratarlas como base de datos. o moverme dentro, pues creo que quiza sea este uno de los objetivos principales.
Se me ocurre tambien que esta sea una manera de trabajar con una base de datos no MS, es decir, Oracle, quiza sea un objetivo, quien sabe...

Tambien hizo un ejemplo de como hacer algunas cosas sobre una BD convencional, quiza haya alli mas integracion, y se aprovechen las caracteristicas de las mismas (es decir, los indices y cosas asi), pero no menciono mucho de eso.

Por otro lado, y algo que si le da bastante poder a este lenguaje, es el soporte a Reflection (es decir, obtencion de informacion de objetos en tiempo de ejecucion), hacer consultas sobre los tipos de datos de objetos como si fuera una simple consulta!,
asu, es decir

From typeof(string).GetMethods
Select MethodName

Y esto retorna..., los nombres de los metodos, de la clase string, demasiado para mi, al menos por esta mañana =D

Aqui el link http://channel9.msdn.com/showpost.aspx?postid=114680
y el video, de como 130M --Bajar Video!!!

Comentarios sobre la entrevista (STAY#)
Interesante, Anders está loco, no deja de sorprenderme, y me atrevo a pensar, que al igual que en LATAM, allá tambien hay paquetes, paquetes comparados con Anders, pues pareciera que el hiciera todas esas cosas locas,

Sobre su oficina, el hombre tiene alli un libro de esos blancos con cuadraditos, los de la nueva edicion .net 2.0, cuando llegaran por Lima??...

Su computadora, jaja, es una bala, imagino que si, ahh tambien habian un monton de gaseosas, y algo que me parecio interesante, un polo blanco, colgado, como si no fuera a volver ser usado (o quiza aun es virgen), pero el mismo decia algo microsoft, luego B#, C#, F#, X#, y por ultimo Stay#, quiza sea un lenguaje, quiza solo propaganda, pero, en internet no encontré nada al respecto...

Sobre el entrevistador, me daba risa, estaba emocionado creo, no hubieron muchas preguntas, creo que escuché como se le caia la baba,
me molestó un poco cuando preguntó "pero, cuando haces punto, no salen los nombres de los metodos y propiedades, como estamos acostumbrados..." Anders, cambió de cara y respondió con un simple "hay que recordar que esto esta en una etapa muy muy joven, pero que en posterioes presentaciones tendra mas soporte a todo..."
Bueno, la verdad que a sabiendas de con quien voy a tener una entrevista sobre un tema especifico con un especialista..., al menos una leidita no? =D
En general, hizo bien su trabajo, dejó que Anders se explaye, y eso a Anders le gusta, es lo qeu parece al menos =S

Comentarios finales...


say no more.

J.

No comments: