C# to VB.Net y VB.NEt to C#

Links siempre utiles … Conversor de C# a VB.Net y viceversa

C# to VB.Net

http://authors.aspalliance.com/aldotnet/examples/translate.aspx

VB.Net to C#

http://www.developerfusion.com/utilities/convertvbtocsharp.aspx

Advertisements

Instalando Visual Studio 2005 Beta 2

Finalmente llego a mis manos la Beta 2 del Visual Studio 2005. Después de limpiar cuidadosamente la versión anterior (hay todo un paso a paso que explica como hacerlo), comencé la instalación de esta versión.

1ra novedad, esta versión trajo 4 Dvds:

  •   SQL Server 2005 Developer Edition (Versión de prueba por 365 días)
  •  Visual Studio 2005 Team Server
  •  Visual Studio 2005 Team Foundation Server
  •  WeFly247.Net

 

En comparación con la Beta 1 que solo era un DVD. Una de las cosas interesantes es que el 4to Dvd (WeFly247.Net) es un completísimo tutorial para la creación de aplicaciones distribuidas con .Net. Excelente material para acompañar al Visual Studio.

Reference Time: 17:45

Lo primero que instale fue el SQL 2005. Visual Studio 2005 trae la versión Express del SQL2005, pero este es el CTP, por lo que me pareció más acertado instalarlo (ojo solo 365 días ¡!.

En el paso a paso de la instalación del mismo (Santana de backend music), lo primero que me sorprendió fue el cambio en las interfaces de instalación. Siguen utilizando Windows Installer, pero ahora tenemos la posibilidad de ver listas, selecciones múltiples, etc.

El Sql2005, me ofreció la posibilidad de reemplazar la instancia existente del SQL2000 o de crear una nueva. La reemplace, he leído que no pueden vivir las dos juntas.

Reference Time: 17:59

Pues bien, unos minutos y SQL2005 ya esta instalado!!!

Todavía no tengo mucho que decir sobre esta nueva versión del SQL, pero ya bastante he leído y estudiado como para empezar a hacer mis primeras pruebas. Por ahora solo instalación.

Reference Time: 18:20

Empecemos con el Visual Studio 2005 Team Server. Luego del Splash de Welcome, llegamos a la parte interesante que son las opciones de instalación. Obviamente seleccionamos la opción Custom, la idea central de instalarlo es ir conociéndolo de a poco y ver que cosas trae.

(Los Piojos de backend music) Lo 1ro que hice fue deseleccionar las opciones relacionadas con C++ y J# (cuando las necesite las instalare: D).

Y buscando un poco dentro de las opciones que trae me llamo la atención lo siguiente:

 

  • el JLCA (Java Language Conversion Asistant)
  • el Visual Web Developer
  • todavía esta el SourceSafe !!
  • gracias, todavía viene el Dotfuscator, nunca lo use, pero siempre me cuestiono a mi mismo la necesidad de utilizarlo.
  • Team Foudation Client: D: D
  • Team Developer and Tester Tools??

Nota: Sacamos el SQL Server 2005 Express Edition, tenemos instalado el CTP.

Ojo, si ponemos otro disco por defecto para la instalación (por ex, "D:\Program Files\…"), el directorio de instalación de SourceSafe todavía mantiene el "C:\Program Files\…", hay que cambiarlo a mano y aun quedan unas opciones que instalan cosas en el C:.

Con las opciones básicas seleccionadas, nos indica un total de 1728 MB necesarios para instalar (en el C: 800 MB !!!).

Reference Time: 18:36

Café de por medio, sigue instalando. La primera opción “Microsoft Visual Studio 2005 Beta  2” es la que consume mas tiempo.

Reference Time: 18:44

Visual Studio 2005 Beta 2 Instalado !!! Pero no termina la tarea aquí, ahora comienza a instalarse el MSDN. Nuevamente seleccionamos de las opciones de instalación Custom Instalation y el disco D como disco de destino.

Reference Time: 19:18

MSDN 2005 Beta 2 Instalado !!! Ahora si termino la instalación. Pendientes están los Services Releases, pero confió que en tan pocos días desde el lanzamiento de esta versión, no haya salido ninguno.

Instalación Completa !!!

Espacio total necesario: 1847 MB (para la instalación completa).

Ahora a probarlo. El IDE de desarrollo, mucho mas interesante que la Beta 1, pero no hay tiempo de hacer el Hola Mundo, por ahora lo abrimos y vemos las configuraciones iniciales 😀

Saludos

PD: La version completa con printscreens y demas esta en http://www.flowruler.com/brunodocs/Instalando%20Visual%20Studio%202005%20Beta%202/doc.htm

Google WebAccelerator

Nuevamente tratando de descargar el WebAccelerator de Google desde http://webaccelerator.google.com/ y me encuentro con :

Thank you for your
interest in Google Web Accelerator.
We have currently reached our
maximum capacity of users and
are actively working to increase
the number of users we can support

Un par de dias desp que se cayo el sitio de Google, y ademas notando que la cantidad de usuarios del WebAccelerator crecia dia a dia.

Interesante no ?

 

Visual Studio 2005 Beta 2

Despues de dias de espera … finalmente llego el Visual Studio 2005 Beta 2 !!!

Junto con Star Wars III, se ha puesto movido el fin de semana …

Bueno lo vere de a poco … e ire poniendo las cosas nuevas que vaya encontrando !!

PD: notese la cara de diseño y compilacion en .Net 2.0 al IL de la foto ;).

BackUp Automatico

Muchas veces nos encontramos frente a la necesidad de implementar un sistema de resguardo de datos y no tenemos a mano los recursos suficientes como para comprar un producto de los mas conocidos. En esos casos se puede llegar a una solución implementando una serie de tecnologías. Por un lado usamos una herramienta de compresión (en este caso WinRar Trial, pero puede ser WinZip Trial), un archivo .bat para lanzar la compresión de datos y las tareas programadas de Windows para configurar la agenda de nuestro Backup.

Para comenzar identificamos el directorio (o archivo) que queremos resguardar y creamos un archivo .bat con la siguiente información dentro. Por ejemplo, el directorio C:\Projects\Ginkgo.

REM ==========================

REM BACK UP

REM ==========================

"C:\Program Files\WinRAR\RAR.exe" a "C:\Projects\Ginkgo.rar" "C:\Projects\Ginkgo"

REM ==========================

REM RENAME

REM ==========================

"C:\Projects\RenameRar.vbs"

Nota: En este caso he implementado un pequeño archivo VBS que renombra el .Rar y le agrega la fecha y hora en la que se ejecuto el proceso de Backup. Al final adjunto el código del VBS.

El resultado final, luego de correr durante un par de días, puede ser similar al siguiente. 

Para que este proceso sea automático, debemos crear una nueva tarea programada. Para esto vamos al Panel de Control de Windows / Scheduled Tasks / Add Scheduled Task

Luego seleccionamos el archivo BackUp.Bat

Definimos un nombre y la recurrencia del mismo (puede ser diaria, semanal, etc. Para ver opciones sobre la configuración de tareas programadas ver http://support.microsoft.com/kb/308569/es).

Como esta tarea programada, corre sin ningún usuario logueado, necesitamos asignarle una identidad al mismo.

Nota: Si nuestra tarea programada, accede a recursos no locales, hay que tener en cuenta que el usuario con el que corre la tarea tenga los privilegios necesarios.

Finalmente nuestra tarea ha quedado configurada y aparece en la lista de tareas programadas.

Espero que les sea útil.

Saludos y suerte !!

Referencias:

http://support.microsoft.com/kb/308569/es

http://www.aulaclic.es/winxp/t_13_1.htm

http://support.microsoft.com/default.aspx?scid=kb;en-us;308569&sd=tech

http://www.iopus.com/guides/winscheduler.htm

 

 

 

==========================================================================================

Archivo: BackUp.bat

==========================================================================================

REM ==========================

REM BACK UP

REM ==========================

"C:\Program Files\WinRAR\RAR.exe" a "C:\Projects\Ginkgo.rar" "C:\Projects\Ginkgo"

REM ==========================

REM RENAME

REM ==========================

"C:\Projects\RenameRar.vbs"

==========================================================================================

Archivo: RenameRar.vbs

==========================================================================================

call Main

Sub Main()

‘ recorre y renombra los rars.

call RenameFile("C:\Projects\Ginkgo.rar")

End Sub

Sub RenameFile( File )

Dim oFso ‘As Scripting.FileSystemObject

Dim oFile ‘As Scripting.File

Dim dDate ‘As String

Dim sFile ‘As String

set oFso = CreateObject("Scripting.FileSystemObject")

‘ get file

set oFile = oFso.GetFile(File)

‘ set new name

dDate = Year(now) & "-"

dDate = ddate & Right("00" & Month(now), 2) & "-"

dDate = ddate & Right("00" & Day(now), 2) & " "

dDate = ddate & Time()

dDate = Replace(dDate, ":", ".")

‘ rename

sFile = Replace(File, ".rar", " " & dDate & ".rar")

oFile.Copy(sFile)

oFile.Delete()

‘ destroy

set oFso = Nothing

set oFile = Nothing

End Sub

==========================================================================================

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 !

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