2005 Mobile Application Contest

A ponerse a pensar y diseñar rapido una aplicacion para PocketPC que ya termina el 2005 Mobile Aplication Contest (http://www.mobile2marketcontest.com/index.asp?s=OL3PH). Hay muy buenos premios y es una oportunidad excelente para probar esta nueva tecnologia.

Saludos y Suerte !!

PD: Termina el 31-05 !

Advertisements

C-Omega – Singularity OS

Hoy me he tomado unos minutos para investigar sobre algunas caracterisiticas del futuro de los lenguages de programacion. Empece viendo a pagina de Research de Microsoft (http://research.microsoft.com), y entre las cosas interesantes que encontre, me llamaron la atencion varias cosas:

– C-Omega,

http://research.microsoft.com/Comega/, ya algo escribi sobre este futuro lenguaje en este blog, pero es increible la velocidad con la que este proyecto se desarrolla. Tal vez nuestro futuro C# sea un poco mas Omega :D.

– Singularity,

http://research.microsoft.com/os/singularity/, esto si que es interesante. Es una implementacion de un SO escrita completamente en .Net. No lo he podido estudiar mucho, pero si darme una idea de como funciona. Obviamente no es un SO completo ya que necesita el CLR para funcionar, sino como manejariamos interrupciones desde C#, pero a nivel academico es un excelente ejemplo de un SO.

Bueno … algo es algo, Saludos.

Proyectos Personalizados en Visual Studio 2003

Hace un tiempo, y gracias a la ayuda de mi amigo LucasQ, me encontré frente a la necesitad de crear proyectos personalizados para Visual Studio 2003. Si bien el detalle de cambios que requerían los proyectos no eran muchos, era una forma de ahorrar tiempo, teniendo datos comunes a todos los assemblies ya configurados. Por ejemplo, toda la información del AssemblyInfo, o los namespaces ya configurados.

 

Una solución simple para este problema era crear una serie de proyectos en Enterprise Template Projects, luego customizarlos y generar proyectos con esta base. Microsoft publica un tutorial muy completo en “Crear una nueva plantilla de Enterprise Templates”.

Sin embargo, la solución vino por otro lado. LucasQ, me mostró un proyecto de ejemplo que generaba un instalador y automáticamente se configuraba dentro del VS los proyectos nuevos para agregar.

Nota: El objetivo de este artículo no es explicar paso a paso como crear un instalador para proyectos personalizados, pero si mostrar la información que se puede modificar sobre un proyecto existente para crear uno propio.

 

Este instalador, copia una serie de archivos al directorio de instalación especificado y luego el Visual Studio 2003 se sirve de los mismos para la creación de nuevos proyectos.

Asimismo copia los proyectos en blanco dentro del directorio de templates del Visual Studio 2003.

Si examinamos un poco mas los archivos .vsz (Figura 3), nos encontramos con la siguiente información:

 

VSWIZARD 7.0

Wizard=VsWizard.VsWizardEngine.7.1

Param="WIZARD_NAME = Ginkgo Class Library"

Param="WIZARD_UI = FALSE"

Param="PROJECT_TYPE = CSPROJ"

 

Estos son los datos que nos mostraran los nuevos proyectos en la ventana de crear proyectos. Los parámetros que soporta son,

·         VSWizard:, esta es la versión del template. Siempre debe ser “VSWizard 7.0”.

·         Wizard, Este es el ProgID o el nombre del componente que se utiliza para lanzar los wizards.

·         Param, esta es una colección de parámetros que se utilizan para pasar información al AddIn, se pueden crear los que sean necesarios.

 

Para más información consultar http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxconVSZFiles.asp.

 

El archivo .vsdir es el que provee información a las ventanas de creación de nuevos proyectos  y nuevos ítems, aquí se indica el nombre, la posición, el icono y otros datos.

Para más información consultar http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxconVSDirFiles.asp.

 

NdeE: No me parece muy cómoda la forma en la que se organizaron la información. Nótese que los vsz son parecidos a los archivos .ini y los vsdir es simplemente información concatenada con “|”. Existiendo los config de .Net, esto parece un paso atrás,

 

Bueno finalmente nuestro proyecto compila toda esta información y genera un nuevo instalador que agrega estos proyectos al Visual Studio 2003. Dentro de la estructura general del proyecto hay un par de puntos interesantes para ver.

Dentro de la carpeta Templates\Templates\Vb7\VBWizards\Ginkgo Class Library\Scripts\1033, encontramos un archivo llamado default.js. Este archivo contiene las funciones que se invocan cuando se agrega el nuevo proyecto, si vemos un poco el código del mismo, vemos que utiliza parte de los parámetros que se configuraron en los archivos anteriores y que además tiene comentado código para agregar dinámicamente assemblies al nuevo proyecto. Y al final la línea de compilación del proyecto

 

//Build project to regenerate propper references

//project.DTE.ExecuteCommand("Build.BuildSolution");

 

La carpeta Templates\Templates\Vb7\VBWizards\Ginkgo Class Library\Templates\1033, contiene el proyecto de Visual Studio como habitualmente lo conocemos.

 

Bueno con esta información y el proyecto de ejemplo, podemos empezar a compilar instaladores y ver que nuevas posibilidades tenemos. Les muestro como queda un proyecto base, que ya incluye información en cada uno de las clases que lo componen y también una serie de referencias ya establecidas.

Espero que en Visual Studio 2005, esta tarea se haya simplificado un poco.

Saludos y suerte.

PD: Demo en Proyectos Personalizados en Visual Studio 2003

Registrar Asp.Net en IIS

Este es el comando a ejecutar

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspne t_regiis.exe -i
 
y mas informacion en
 
 
Esto lo anoto ya que cada vez me cambio de PC, y no esta asp.net registrado, pierdo un ratito registrandolo.

Nuevos controles para Visual Studio 2005

Mientras sigo esperando que llegue la Beta 2 del Visual Studio 2005 (desintale la Beta 1 como cabala), cada vez estoy mas ansioso por conocer los pequeños detalles que haran este otro de los grandes cambios que propone Microsoft.

Entre todas las cosas interesantes que trae esta version, los nuevos controles windows y web, han desplazado (por mucho) a los anteriores del Framework 1.1. Esto me llevo a pensar que haran empresas dedicadas a la creacion de controles, que nuevos controles llegaran al mercado.

Para responder mi inquiertud Channel 9 ha grabado una serie de entrevistas en el Visual Studio Component Lab en Redmont, con algunos de los gurues de estas empresas.

Por ejemplo, me ha sorprendido Dart Communications (http://www.dart.com). Esta empresa ha desarrollado una serie de controles autodenominados LiveControls, que implementan llamadas sin hacer PostBack del AspForm que los contiene. Esto en si no es ninguna novedad, ya que usamos XmlHttp desde Asp, pero la simplicidad con la que han encapsulado esta feature dentro de los controles es barbaro.

Por su parte Infragistics (www.infragistics.com y segun mi opinion, la mejor suite de controles windows y web), tambien nos sorprende con nuevos controles, mas perfomantes, nuevas ventanas de edicion, etc.

SyncFuscion (www.syncfusion.com) especializados en componentes Windows, muestra controles interesantes, como el Docking Panel con el estilo Whidbey.

Les dejo los links a las entrevistas :

 

Posted by The Channel 9 Team Wednesday, May 11, 2005
Here we talk with Michael J. Baldwin, President of Dart Communications. His company has written a suite of VS controls including a really cool xmlhttp-based ASP.NET control that makes aspx page refreshes possible without refreshing the page.
 
Posted by The Channel 9 Team Wednesday, May 11, 2005
Last in the series of customer interviews at this year’s VS Component Lab in Redmond. Here, we (Charles) talks to Stephen Dadoly and Tony Lombardo of Infragistics, Inc.
 

Syncfusion – Visual Studio Component Lab 

Wednesday, May 11, 2005 12:46 AM      
We were recently at a VS Component lab on the Redmond campus and talked to some customers about the cool components they’ve built to extend VS functionality. Here we talk to Daniel Jebarat, Vice President of Syncfusion. His company does some rad stuff with Windows Forms.

 
PD: Thanks Channel 9 !!

NUnit desde Windows Explorer

 
 
En mi anterior pc lo tenia configurado ya que lo habia sacado de internet de algun articulo que no pude encontrar, ahora tuve que hacerlo de cero asi q se los acerco. Si alguno lo encutra util, este pequeño .reg permite seleccionar un assembly y correr directamente un NUnit test sobre el mismo desde el explorador de Windows.
Para eso hay q crear un archivo .reg con la siguiente informacion :
 
Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\dllfile\shell\Test with NUnit Console\command]
@="\"c:\\Program Files\\NUnit 2.2\\bin\\nunit-console.exe\" \"%1\" /wait"
 
[HKEY_CLASSES_ROOT\exefile\shell\Test with NUnit Console\command]
@="\"c:\\Program Files\\NUnit 2.2\\bin\\nunit-console.exe\" \"%1\" /wait"
 
y ejecutarlo !!! Ojo con la ubicacion del NUnit 2.2.
Aqui va un ejemplito
 
 

DataTierGenerator – Enterprise Library Edition

Este es un hallazgo interesante !!! Un generador de codigo para Sql2000, basado sobre EntLib 1.0. Todavia no he tenido tiempo de probarlo, pero esa es mi proxima tarea. Se puede descargar desde http://www.geocities.com/haarongonzalez/DTGCodigo.zip, o chequear el proyecto en Sourceforge.net http://sourceforge.net/projects/csharpdatatier/. Aqui hay una descripcion mas completa del funcionamiento del mismo, http://intellekt.ws/blogs/haaron/archive/2005/05/10/641.aspx. Parece que el siguiente paso es crear un proyecto en gotdotnet.com y seguir es proyecto desde alli.

Saludos.