Welcome to MSDN Blogs Sign in | Join | Help

Dominios y Demonios

Tecnología, Innovación, Investigación y Desarrollo, para Estudiantes y Profesores en Chile.
MIX09 – Keynote de Scott Guthrie.

Como cada nuevo año, estamos ante una nueva edición de nuestro evento anual MIX. Después de la keynote de Scott Guthrie, estaremos comandando con ustedes algunos de los grandes anuncios que se harán.

Por lo pronto, quiero dejarles algunos links que les pueden facilitar el seguir lo más de cerca posible ele evento.

- Para disfrutar del evento en línea http://live.visitmix.com

- Para seguir las noticias y principales actividades del evento en twitter http://twitter.com/mix09

- La keynote de Scott a las 12H00 en Santiago de Chile.

Saludos,

Alejandro

PockeTwit y de lo que esta aplicación podemos aprender.

Confieso que soy un adicto a los blogs y a las distintas variantes que existen de los mismos. De entre todos los microblogs son mis preferidos.

Primero, porque por su naturaleza, generalmente limitada al uso de 140 caracteres, obliga claramente ha tener profundamente clara la idea de lo que se quiere compartir.

La segunda razón, es la pléyade de herramientas de las que disponemos para consumir los updates de este tipo de blogs y la facilidad con la que podemos postear en ellos desde distintos dispositivos.

PockeTwit

Una de mis herramientas preferidas para el consumo de microblogs en clip_image002[12]Windows Mobile es PockeTwit, la cual puede descargarse desde aquí.

Esta aplicación permite seguir desde una interfaz más que amistosa, los updates de todos las personas a las que estoy suscrito en twitter.

 clip_image006[4]

La aplicación, agrega valor a la interfaz oficial de Twitter, incorporando en un solo menú todas las posibilidades que podríamos tener, con relación al post y al perfil de de una persona.clip_image004[4]

Por ejemplo, podemos responder al post, responder solamente al autor, tomarlo como referencia para otro post “quote”, entre otras opciones como las de de-subscribirnos o analizar el profile. Opciones que no aparecen tan bien organizadas y agregadas en la interfaz original.

Por ultimo, otra de las cosas que admiro de esta aplicación es el grado de mimetismo de la misma con twitter. Al punto de que la opción de enviar feedback a los autores, en lugar de ser un tradicional formulario web o un mail, la convirtieron en una lista mediante la cual podemos, llegar rápidamente el timeline del desaroollador en cuestión y tener desde ahí la posibilidad de realizar un reply o direct post.

clip_image008[4]

Making Off

La realización de este post, no fue nada trivial, por lo que no quiero perder la oportunidad de comentarla.

Primero se trata de una aplicación para Windows Mobile, por lo que fue necesario usar el emulador, presente en Visual Studio 2008.

Segundo es una aplicación que consume servicios intensamente desde internet, por lo que necesita de una conexión, para poder realizar esta demostración. Esto fue posible gracias a ActiveSync y una característica del emulador conocida como Direct Memory Access.

No quiero hacer mas extenso este post dando los detalles de esta configuración, que aparecen muy bien explicados en el siguiente post de Dennis van der Stelt

Solamente quiero invitarlos a que bajen el código fuente de esta aplicación, que esta totalmente disponible, para que vean lo simple que es desarrollar aplicaciones para Windows Mobile y especialmente las que utilizan las APIs REST, tan comúnes en estos días.

Hasta el próximo post.

Alejandro.

SEMBLIO Desarrollo de Aplicaciones con Contenido Multimedios usando WPF

Acabo de instalar el SDK de la primera versión de SEMBLIO V1.0, liberada por el equipo de desarrollo de productos para la educación de Microsoft, conocido como EPG.

EL SDK de SEMBLIO permite a los desarrolladores de contenidos para la educación crear y ensamblar materiales que enriquecen las experiencias de aprendizaje mediante el uso de multimedios.

SEMBLIO esta construido usando Windows Presentation Foundation WPF como base. De hecho, la unidad básica de un archivo o paquete de SEMBLIO es la actividad.

O sea un paquete de SEMBLIO esta compuesto por una secuencia de actividades, con una actividad de inicio y una secuencia lógica entre las mismas.

Una actividad, es un elemento visual en WPF, que desciende de la clase FrameworkElement a excepción de Page o Window.

El SDK de SEMBLIO esta compuesto por:

- UNA API que provee el ambiente de ejecución de un paquete SEMBLIO y de integración con otras plataformas

- Un conjunto de ejemplos de uso de la plataforma

- Una herramienta para el empaquetado de actividades en un archivo SEMBLIO

- Un ambiente de ejecución o player

Fue muy fácil empaquetar mi primera aplicación SEMBLIO, compilando las actividades de ejemplos que venían con el SDK y ver los resultados en el player que provee la plataforma.

No me resulto una buena experiencia seguir paso a paso, el ejemplo en la guía de programación, algunos pasos tuve que completarlos, revisando el resultado de los ejemplos.

Hay un grupo de estudiantes de avanzada que ya se entusiasmó con la creación de una aplicación para la enseñanza de XNA, utilizando SEMBLIO. Con ellos en la segunda semana de MARZO vamos a estar dando un WEBCAST de introducción al SDK. Si desea ser parte de esta iniciativa no dude en contactarme usando la siguiente dirección de correo Alejandro.Pacheco at Microsoft.com

Para mas información les recomiendo visitar el blog del equipo de desarrollo y el fórum de discusión del producto.

Hasta el próximo post ;)

Alejandro

Technorati Tags: ,
Moonlight 1.0 acaba de ser liberado.

Moonlight 1.0, la implementación de código abierto, de Microsoft Silverlight para sistema operativo Unix acaba de ser liberada.

Así lo anunció ayer Miguel de Icaza en una noticia publicada en su blog. Según cuenta en la citada noticia, Miguel quedó fascinado con esta tecnología, después de su participación en el MIX 07, evento para desarrolladores y diseñadores que se celebra todos los años en Las Vegas.

Moonlight estará disponible como un simple pluggin para Firefox, descargable con un solo click desde aquí.

Uno de los aportes fundamentales de Microsoft a este desarrollo ha sido el de compartir todos los test de regresión de esta tecnología con el equipo de desarrollo de Moonlight, quien anunció ayer que los mismos se habían completado satisfactoriamente.

El equipo liderado por Miguel continuará trabajando en la liberación de la versión Moonlight 2.0 y en hacer disponible las versiones existentes en otras variantes de sistemas operativos UNIX que soporten X11.

Felicitaciones Miguel!

- Alejandro

Technorati Tags:
¿Cómo puedo ser un MSP*?

clip_image002

*Microsoft Student Partner

Muchos estudiantes se acercan a mi para preguntarme que significa ser un MSP y cuáles son los requisitos para serlo, voy a mostrar brevemente cual es el camino.

Postular

Si conoce el programa y solo necesita postular:

1. Descargue la ficha de postulación,

2. Llene el formulario y envíelo por mail a la siguiente dirección alejandro.pacheco@hotmail.com

Para los que no conocen el programa, los invito a leer la siguiente información.

Microsoft Student Partner

Ser MSP, o estudiante colaborador como suelo traducir este programa del inglés, es un reconocimiento a los estudiantes que se ha desatacado por su desempeño y entusiasmo en la difusión de su conocimiento y sus experiencias en el uso de la plataforma y las tecnologías Microsoft, con su comunidad de estudiantes y amigos mas cercanos.

En Chile es un programa que ha acompañado ya a varias generaciones de estudiantes y les ha permitido, entre otras cosas: aprender y divertirse colaborando con el entrenamiento de otros estudiantes, develar las capacidades organizativas, las dotes de liderazgo y entrenarse en la ejecución de presentaciones efectivas, habilidades que serán de mucha utilidad durante su vida profesional.

Beneficios Asociados a ser un MSP

El programa tiene una serie de beneficios asociados:

  1. Acceso a una red internacional de MSPs que colaboran y discuten entre si los temas más actualizados acerca del uso de tecnología.
  2. Invitación a participar en distintos entrenamientos relacionados con el uso de nuestra tecnología
  3. Recursos y herramientas que se le entregan periódicamente para realizar mejor su trabajo.
  4. Entrenamientos en Oratoria y Presentaciones Efectivas

Requisitos para Postular

  1. Pasión por la Tecnología
  2. Pasión por compartir el conocimiento, mediante cualquier medio escrito u oral
  3. Entusiasta y dispuesto a trabajar en equipo y a desarrollar las competencias requeridas en otros.

Si tiene alguna duda, acercase a mi como responsable del programa en Chile o algunos de los MSPs mas cercanos para que le brinde mayor información del programa.

Espero que esto, les ayude.

Alejandro

Errare Humanun Est*

*Errar es humano.

Mi presentación de ASP.NET MVC fue arruinada hoy por un error inesperado, por supuesto que inesperado para mí, porque indudablemente era un error. Déjenme explicarles.

Recuerdan que cuando comencé mi charla, les hablé de las nuevas características del framework .NET en su versión 3.5, les comenté acerca de linq y de algo llamado inferencia de tipos.

 

image

Justo aquí está el problema. Cuando generé la vista, le asocié un tipo,  ¿recuerdan? El tipo era IEnumerable<Product>. C# afortunadamente es un lenguaje fuertemente tipiado, al asociarle este tipo a la vista, obligamos a que el objeto que reciba sea de este tipo, en este caso una colección de tipo Producto. Pero en realidad lo que estamos pasando es una colección de un tipo anónimo, que tiene dos campos: el productID y productName.

image

Para que nuestro ejemplo funcione como se espera es necesario hacer el siguiente cambio.

image

Esto funciona, compila y nos trae los resultados siguientes:

 

image

Lo prometido es deuda, acá esta la solución, muchachos para que puedan probarla por ustedes mismos.

Alejandro

PUNTONET. Más a tono con los nuevos tiempos.

**Actualizado(4/Octubre/2008): Incluído el canal en Facebook.

 

image

Hoy 2 de Octubre en el marco de la inauguración de la Segunda Feria Tecnológica de Software de la Universidad Mayor, lanzamos en Chile PUNTONET.

PUNTONET, es un programa de radio distribuido a través de Internet, destinado a facilitar la adopción de la plataforma de desarrollo de aplicaciones y las tecnologías Microsoft, entre estudiantes y profesores.

PUNTONET es un programa de aproximadamente 30 minutos de duración que incluye una sección principal en la que se presentan de manera amena y para todo público las características de un determinado producto y/o tecnología. Cuenta además con secciones secundarias en las que se presentan entrevistas a destacados académicos y profesionales de la industria.

Incluirá además otras secciones. Una por ejemplo, contará la historia de las principales casas educacionales y de las personalidades destacadas de las artes, las ciencias y las tecnologías que por ellas han pasado. Otra estará destinada a mostrar un programa, aplicación o utilitario que nos ayude a realizar mejor nuestras tareas diarias.

La primera edición incluyó una breve reseña a pptPLEX, un útil extraordinario a la hora de enriquecer nuestras presentaciones en PowerPoint.

Otra característica que quisimos integrar al programa es la posibilidad de que a nuestros auditores les quede un resumen de los principales enlaces y sitios de referencias que se mencionan en el programa, para esto creamos un canal en SlideShare, por lo que cada programa tendrá un conjunto de diapositivas asociado que se publicaran en la siguiente dirección http://www.slideshare.net/puntonet

PUNTONET es una iniciativa que sale al aire con el apoyo de la comunidad de estudiantes y de profesores colaboradores, liderados por Brede Basualdo y Gonzalo Perez.

Muy pronto les haremos llegar la dirección de nuestro canal en facebook.

Ya estamos en Facebook. Visítenos en PUNTONET 

 

Enlaces

RSS: http://feeds.feedburner.com/puntonet
Resumen del Programa y Enlaces en Formato PPT: http://www.slideshare.net/puntonet

))) Alejandro

Mis más profundas e Injustificadas Razones para no haber blogueado en tanto tiempo.

Desde hace algún tiempo, me he mantenido alejado de mi blog. Las razones son las siguientes:

  • La primera mi designación como responsable de la audiencia académica en el grupo de adopción de nuevas tecnologías de Microsoft Chile. Y acá viene la pregunta ¿Es esta una buena razón para no bloggear? La verdad es que como buen arquitecto la respuesta es SÍ y NO o simplemente depende.

porque implicaba el reconocimiento de los intereses de esta nueva audiencia de la que lamentablemente por razones de edad, estaba algo alejado.

NO porque nuestro momento tecnológico sigue siendo único y he aprendido mucho de los intereses y de las necesidades de nuestros estudiantes y profesores.

  • La segunda el año intenso que ha sido. La cantidad de tecnologías que se han liberado y la cantidad de proyectos que hemos liderado y puesto en ejecución desde mi nueva posición.
  • La tercera el foco en la planificación de nuestro próximo semestre, que cantidad de cosas se nos vienen pero les iré contando en la medida que salgan a la luz.

UN BREVE RESUMEN DEL AÑO

¿Qué estaba haciendo entonces mientras no blogueaba?

La respuesta la voy a centrar en cuatro de los proyectos más importantes en los que he estado trabajando en los últimos meses, afortunadamente son proyectos que continúan y se mantienen en el tiempo y en los que tienen la oportunidad de sumarse como colaboradores o como beneficiarios. :)

Imposible calificarlos en términos de relevancia por lo cual vienen en el orden que han ido apareciendo en mi mente mientras escribo.

  • **Final Regional Imagine Cup 08** Santiago.
  • **Lanzamiento local de la competencia Internacional** Robochamps en conjunto con la Universidad Las Américas y la empresa Austec.
  • La tercera edición del único, exclusivo y relevante concurso **Emprendedores .NET** en conjunto con el instituto 3ie de la Universidad Técnica Federico Santa María.
  • El lanzamiento del track Desarrollo de Negocios utilizando tecnologías Emergentes de Microsoft en la nueva edición del concurso de planes de negocios **ChileEmpresario.**

 

Ahora voy a compartir con ustedes algunos de los detalles mas importantes.

FINAL REGIONAL IMAGINE CUP 08.

Destacada participación de dos equipos chilenos. Uno de ellos ganador del segundo lugar de la competencia. Viva Chile M$?%8*!
image
Premiación del segundo lugar, equipo elfito++ de la Pontificia Universidad Catolica de Chile, liderados por la docente Rosa Alarcon
Brede Basualdo dejó muy bien representada a la sede del DUOC UC de Concepción, apoyado por el profesor guía Gonzalo Perez.
image

Detalles de los equipos participantes
Equipos que representaran a Cono Sur en la final en Francia

Un jurado compuesto por Jimmy, Sally, Carolin y Eduardo. Jimmy y Eduardo, profesionales altamente reconocidos en la Industria chilena. Sally y Carolin destacadas emprendedoras de Argentina.
Más información
image

LANZAMIENTO LOCAL DE LA COMPETENCIA INTERNACIONAL ROBOCHAMPS **Robochamps.Com**

Con el apoyo de la Empresa Austec, lanzamos en Chile en la Universidad de las Américas, la competencia internacional RoboChamps.

La ceremonia de lanzamiento que se realizó en la sede de Antonio Varas y que contó con la presencia remota de la sede de Viña del Mar, estuvo a cargo de Erwin Fisher Coordinador de Ingenieria y de quien les habla, un servidor ;).

image

Los resultados de esta iniciativa son los que siguen:

  • Dos workshops de introducción a la plataforma de robótica de Microsoft **Microsoft Robotics Studio**
  • 50 alumnos capacitados a nivel introductorio en nuestra plataforma de robótica.
  • 20 alumnos participando en la competencia internacional robochamps
  • La implementación de un taller de robótica y una competencia inter-sedes.
image

CONCURSO EMPRENDEDORES.NET

image

Final de la tercera edición del concurso Emprendedores.NET organizado junto al instituto 3ie de la Universidad Técnica Federico Santamaría.

Ver Proyectos Finalistas

 

CHILEMPRESARIO 2008

Por último, pero no menos importante la edición 2008 del concurso de planes de Negocios de la Universidad Adolfo Ibañez ChileEmpresario 2008.

Este año con un track dedicado exclusivamente a generar ideas de negocios que se basen en el uso de nuestras tecnologías emergentes.

Los concursantes podrán presentar ideas de negocios que se basen en la utilización de una o más de las siguientes tecnologías y/o plataformas.

  • Windows Live Platform
  • Silverlight
  • Microsoft Robotics

image

Más detalles

 

RECONOCIMIENTO A COLABORADORES

Por último para finalizar con este extenso post mi reconocimiento a esos héroes que han estado acá, al lado mío en **alguna** o **hasta en muchas** de estas iniciativas. A todos ustedes profesores colaboradores y estudiantes GRACIAS, por compartir sus conocimientos, por colaborar con sus comunidades y por sobre todo hacernos pasar muy bien los gratos momentos que compartimos en charlas, eventos, demostraciones, etc.

image

 

Estudiantes:

  • - Brede Basualdo
  • - Maximiliano Diaz
  • - Rigoberto Ambiado

Docentes:

  • Rosa Alarcon
  • Gonzalo Perez
  • Luis Silva
  • Pablo Campos

Profesionales:

  • Luis Hereira y su comunidad Cafeina.cl
  • Patrick Mc Kay
  • Daniel Montero
  • Tomás Chuy Khan
  • Alex Campos
** Por favor si accidentalmente me olvidé de alguno, háganme notar mi ingratitud en la sección de comentarios.

 

))) Alejandro **sus opiniones y comentarios son bienvenidos**

La nueva Generación de Herramientas de Consultas.

A Tomas Chuy-Khan cuando era Administrador de Bases de Datos.

 

image

El antropólogo de dominio. --Acerca de Domain Driven Design

Introducción

Si en mi última nota, publicada hace unos cuantos días atrás ya (¿o meses ? :( ), les comentaba acerca de los demonios hoy quiero comentar acerca de dominios que es el otro sujeto importante sobre el cual trata mi blog.

El Concepto de Dominio

Un dominio a decir verdad no es más que la formalización de la experiencia o el conocimiento que se tiene sobre un tema o un campo en particular.

Pero desde el punto de vista de nuestra profesión, los dominios comienzan a ser significativos después que Eric Evans, publica en Agosto del 2003 su libro titulado Domain-Driven Design: Tackling Complexity in the Heart of Software.

Domain Driven Design

Domain Driven Design [DDD] o Diseño guiado o regido por el dominio (y perdonen que no encuentre la traducción mas apropiada para el español) a decir del propio autor del libro, no es ni una tecnología, ni una metodología, es una forma de pensar que ayuda a entender el ámbito para el cual estamos desarrollando software y a formalizar todo el conocimiento que los expertos de dominio tienen en dicho ámbito, en un modelo.

Test Driven Design

DDD y TDD (Test Driven Design, Diseño guiado por Pruebas) van de la mano, como lo demuestra Jimmy Nilsson en su libro Applying Domain-Driven Design and Patterns: With Examples in C# and .NET, y ambas formas de abordar el diseño de software no apuntan más que a: (a) acelerar y (b) hacer más productivo el proceso de desarrollo de aplicaciones para un determinado campo.

Desde el punto de vista del desarrollo de aplicaciones, si bien es evidente la complejidad, a la hora de descubrir los componentes u objetos principales de un dominio y de definir los atributos principales y las relaciones entre estos objetos que son significativos para el negocio, no es tan evidente la complejidad asociada a la representación de este dominio con las restricciones y las limitaciones que impone una tecnología en particular. Para lo primero y aquí voy a utilizar el término definido por otro autor David West en su libro Object Thinking, se necesita un antropólogo de dominio, para lo segundo un arquitecto avezado, alguien capaz de no perderse en la avalancha de incontables tecnologías y frameworks disponibles a la fecha.

División de Aplicaciones en Capas Lógicas

Entender las capas lógicas involucradas en este proceso es vital, para poder seleccionar la tecnología y las herramientas apropiadas que vamos a utilizar en este dominio. Hoy no es ajeno para nadie cercano a este campo del diseño, el escuchar hablar de capas de objetos de acceso a datos, de capas de servicios, de capas de objetos que representan el modelo de negocio y de capas de presentación.

Dos de las capas que no quiero dejar pasar por alto en esta nota son precisamente la capa de persistencia de datos y la capa de presentación. Después de haber encontrado nuestro modelo de dominio que representa fehacientemente nuestro modelo de negocios, es evidente que vamos a tener que exponerlo a nuestros clientes finales mediante una capa de presentación y además será necesario mantener el estado del mismo mediante una capa de persistencia.

Para resolver el problema de la capa de presentación, uno de los patrones mas comunes presentes en la mayoría de los frameworks disponibles en el mercado es el de modelo vista controlador o Model View Controller [MVC] y esta la nueva área de extensión en la que se encuentra trabajando el equipo de desarrollo de ASP.NET liderado por Scott Guthrie.

Para resolver el problema de la persistencia de datos hay varias alternativas dentro de la plataforma, la primera se acaba de liberar con .NET 3.5 y es conocida como LINQ to SQL y la segunda, esta muy próxima a liberarse y hasta la fecha ha sido conocida como Entity Framework.

Próximamente!

En nuestras próximas notas estaremos hablando de estas tecnologías y de las distintas alternativas que han ido evolucionando en el mercado para resolver el problema.

Conclusiones

A manera de resumen me gustaría decir que conocer estas tecnologías, sus escenarios de uso y sus limitaciones es importante no por lo novedoso o fácil que resulte usar o aprender cada una de estas tecnologías en particular, sino precisamente porque teniendo resuelto de manera eficiente cada una de estas capas, vamos a poder invertir mucho mas tiempo, en el descubrimiento del dominio y de sus componentes, lo que nos permitirá construir mejor software mas alineado con los requerimientos y las necesidades del negocio y mas adaptable a sus posibles escenario de evolución.

))) Alejandro Pacheco

Espero que esto les sirva. Gracias por su visita.

El Sur Tambien Existe.

V1.0 (En elaboración)

Este es el espacio en el que quiero ir presentando a todos mis colegas de Sur. Ellos son los que comparten conmigo la experiencia de estar día a día, husmeando entre las nuevas tecnologías y preparando los espacios en los que vamos a ir mostrando los escenarios de uso de la mismas.

Partamos por el área de Infraestructura, que manera de ganarse la vida fácil estos chicos, desde que se inventaron los asistentes, estos muchachos pasan el día persiguiendo el botón next, entre cada una de las pantallas de los pasos de instalaciones de productos. De nada sirvió toda la inversión que hicimos en crearle PowerShell, para que desarrollaran sus scripts de automatización, insisten en el asistente.

Ante ustedes,

Alejandro Ponicke (Argentina)

Grosso entre los grossos! 
Viridian es su nuevo desvelo, aunque puede hablarnos también de Active Directoy o de el valor de Office 2007 desde el punto de vista de Negocios. Si no me cree contáctelo y pídale que le haga esa demo de speech recognition

Christian Lincacre (Chile)

Apártese, contagia la pasión por los blogs, por las motos, por la cerveza y por no se cuantas cosas mas. Bueno también es líder de comunidades y de arreglárselas para poner a trabajar alrededor suyo a muchos de los mas talentosos MVPs que tenemos acá en el Sur.

Y bueno seguimos con mi team, **qué especial**, nosotros nos encargamos de construir los "Hello Worlds" mas complejos que puedan implementarse en cuanta nueva tecnología o producto aparezca. Bueno también ayudamos a que los usuarios de nuestra plataforma puedan además de incorporar estas tecnologías en sus nuevos proyectos y que no nos quedemos todos en ese Hello World!

Así que acá se viene el team:

Ezequiel Glinsly

De Argentina y para el mundo el líder de nuestra área. Es increíble y tan valiente que entre sus lecturas recomendadas se atreve a colocar uno de mis post!

Martin Cabrera

De Uruguay, ese país que no es tan grande como Cuba, pero que tiene habitantes con un corazón tan grande como el de 1los cubanos, nuestro Martín Cabrera. Arquitecto como ninguno, tiene el doble merito de ser mi amigo y el de transmitirme su pasión por el mate a las altas horas de la noche.

Y bueno yo Alejandro Pacheco, gracias a mi pasión por la novedades no solo tengo la posibilidad de estar escribiendo este blog para ustedes, sino que además me he gando los hijos mas adorables del mundo Constanza y Alejandro con deficit atencional e hiperactividad [TDAH]. (una de las causas del TDAH es tener padres inusuales y buscadores de novedades)

Y para cerrar por hoy quiero presentar a nuestro gran Product Manager de Herramientas de Desarrollo.

Gonzalo Moreno

Si usted piensa que Visual Studio Team System, Expression o cualquiera de esos productos en los cuales pasamos la mayor parte del día, carece de una funcionalidad, antes de afirmarlo, tiene que visitar el blog de Gonza. Roadmap, funcionalidades presentes, comparaciones con otras herramientas, integración, etc. No se lo puede perder.

Error al usar SvcUtil.exe en Visual Studio Team System Beta 2!

Demonios

Si alguna vez se preguntó acerca del significado de Demonios, en el tíitulo de mi blog (Acerca de Dominios y de Demonios) aquí va una explicación.

Demonios tiene que ver con las cosas que por mucho tiempo me han estado, preocupando o robando incontables horas de sueño, manteniéndome navegando entre: blogs, foros de discusión y demás recursos tratando de encontrar una solución.

Si todavía no entiende mucho acerca de lo que trato de expresar con Demonio, esto es a lo que me refiero:

clip_image002[4]

¿De dónde proviene?

Si usted al igual que yo, lleva un tiempo jugando con la versión Beta 2 de Visual Studio Team System y trata de ejecutar la aplicación SvcUtil.exe para generar información de configuración de su servicio, recibirá un error como este.

El mensaje completo de la excepción es el siguiente:

Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'svcutil, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A) File name: 'svcutil, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ---> System.Security.SecurityException: Strong name validation failed. (Exception from HRESULT: 0x8013141A)The Zone of the assembly that failed was: MyComputer

Solución

Las razones hasta el momento de escribir este blog eran desconocidas, el paleativo es el siguiente:

1. Abra una ventana de comandos de Visual Studio 2008, al abrir una vantana de comandos de esta manera, esta colocando variables de ambientes necasarias y modificando el path para acceder a utilitarios del SDK de Windows.

2. Posteriormente ejecute el siguiente comando:

Sn –Vr c:\program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe

Esta opcion evita que el runtime verifique que este Assembly, esté firmado para autorizar su ejecución y **SI**, se recomienda que esta opción solo sea utilizada en ambientes de desarrollo, por las vulnerabilidades de seguridad que podría generar.

Cuidado con la Seguridad

Si alguna vez, se ve forzado a usar la opción –Vr del utilitario sn.exe, tenga en cuanta también, que esta opción tiene una vuelta atrás. O sea usted puede volver a habilitar el chequeo de firmas por el runtime usando la opción:

Sn –Ur <Path-To-Assembly>

Más información

Si necesita más información sobre este error, les invito a visitar este **enlace**, que corresponde a una herramienta creada por el equipo de desarrollo de Visual Studio, para recibir reportes de incidentes de usuarios que han iniciado una adopción temprana del producto.

Espero que esto, les ayude.

)) Alejandro

Mashups en la Empresa

¿Están los mashups posicionándose como una alternativa emergente en la empresa?

Antes de responder a esta pregunta, les diré que mashups es un término que viene de la industria de la música y lo usan allí para referirse al proceso mediante el cual pistas de dos o más canciones diferentes son ensambladas para producir una tercera.

En nuestro ámbito, el desarrollo de aplicaciones para la Web, se utiliza para designar aplicaciones que se han construido mediante la agregación y/o composición de funcionalidades y contenidos de otras aplicaciones, estas aplicaciones se caracterizan además por no tener repositorios propios ni de contenidos, ni de datos y por tener una capa de presentación que generalmente se ejecuta en el browser del cliente, por lo que las mismas, se benefician mucho de todas las tecnologías que potencian el desarrollo de aplicaciones web, entiéndase AJAX y Silverlights por citar algunas.

Pero, ¿cómo impacta esto al mundo empresarial?, que es la pregunta con la que dimos inicio a este post y la respuesta es simple, esta tecnología brinda cuatro beneficios que han sido siempre perseguidos en el desarrollo de aplicaciones en el ámbito empresarial. Estos beneficios son:

· Desarrollo rápido de aplicaciones

· Alta reutilización (de contenidos, datos, servicios y funcionalidades)

· Posibilidad de composición

· La gran promesa de aplicaciones guiadas por las necesidades de los usuarios finales

Si quiere seguir profundizando en esta plataforma le recomiendo que visite los sitios:

  • www.popfly.com Espacio con herramientas necesarias, para construir mashups y compartirlos con toda la comunidad de desarrolladores.
  • http://popflyteam.spaces.live.com/ Blog del equipo de desarrollo  de popfly con tutoriales y discusiones sobre alternativas de como usar esta plataforma.

)) Alejandro

.NET 3.5 al desnudo.

Créalo o no lo crea! a pesar de todas la nuevas características de las que ya se vienen hablando de .NET 3.5, estoy seguro de que esta que se viene será una de nuestras preferidas.

Se trata de la posibilidad de **curiosear** indiscriminadamente y a voluntad por el **código fuente** de la bliblioteca de clases base de .NET 3.5. Si, tal como lo digo usted tendrá en sus manos toda la biblioteca de clases base a su disposición, con los comentarios en los archivos fuentes incluidos.

Podrá usar este código de dos maneras:

  1. Descargarlo para leerlo directamente en su computador mediante un simple editor de texto.
  2. Integrarlo a las herramientas de desarrollo para ser utilizado en procesos de depuración

Este código fuente que quedará a su disposición mediante el uso de la licencia Microsoft Reference License (MS-RL) e incluirá:

En su primera etapa

* System
* System.IO
* System.Collections
* System.Configuration
* System.Threading
* System.Net
* System.Security
* System.Runtime
* System.Text
* ASP.NET (System.Web)
* Windows Forms (System.Windows.Forms)
* ADO.NET (System.Data)
* XML (System.Xml)
* WPF (System.Windows)


Posteriormente se incorporará

* WCF
* Workflow
* LINQ   

**Más detalles** con screenshots incluidos en el blog de Scott Guthrie.

Saludos,

-Alejandro

Terminals

Terminals en su versión 1.6a Alpha en CodePlex es un cliente de escritorios remoto de Terminal Services, la particularidad esta, justo en que es capaz de mostrar todos las conexiones abiertas a escritorios remotos separadas por multi-tabs en una única ventana.

image

More Posts Next page »
Page view tracker