Visual Studio 2005 Tools for Office – Outlook (Beta)

O me consigo una notebook con una pantalla mas grande o dejo de usar algunos addins para Microsoft Outlook 2003.

Como pueden ver en la foto, tengo el MSN, Flow Ruler, File Rules y un par más. Suerte que los puedo acomodar y luego me queda todo perfecto en mis 1400 x 1050 pixels de resolución (se ve chiquito).

Sin embargo, tengo que hacer lugar para uno mas, ya que se acaba de liberar el Visual Studio 2005 Tools for Office – Outlook (Beta), que incluye un modelo de programación extremadamente simple para integrarse al Outlook. Los que hemos renegado desarrollando AddIns con VB6 para Outlook, estaremos agradecidos (suerte Marito y Tony!).

Les dejo la novedad y que la aprovechen !!!

Saludos.

PD: si quieren pueden darse una recorrida por el Microsoft Office Developer Center, un sitio buenisimo !!

 

Visual Studio 2005 – Parte 01

Estaba mostrando la nueva forma de hacer Refactoring en Visual Studio 2005, cuando de repente, me preguntaron: ¿Cómo hiciste eso?La pregunta no venia por Refactoring, sino por una de las tantas cosas que trae Visual Studio 2005 para hacernos mas fácil el desarrollo. Voy a tratar de mostrar algunas de ellas, y para empezar respondo la pregunta de Diego.

Si dentro del IDE, en las pestañas de cada documento hacemos boton derecho sobre los mismos, podemos ver las siguientes opciones:

  • Save Document
  • Close
  • Close All But This
  • Copy Full Path
  • Open Containing Folder

Cada una se explica a si misma, pero como interesantes podemos destacar

  • Close All But This: para los fanáticos de trabajar solo con una cosa a la vez, mi caso :D
  • Copy Full Path: copia el path completo del documento en disco
  • Open Containing Folder: abre el directorio que contiene al archivo.

Bastante útil, ¿no? Además como el producto todavía está en fase Beta, podemos votar a favor o en contra de estas features y hasta sugerir alguna mas.

Saludos.

 

Google CodeJam 2005

Gracias a Panchi y a GustavoB, me enteré del Google CodeJam 2005. Una linda oportunidad para ganarse unos euros. Las inscripciones ya estan abiertas hasta el 19 de Agosto, y se reparten mas de $150000, en premios. Se puede participar programando en Java, C++, C# y VB.

Las bases son muy simples y vale la pena intentarlo. El año pasado lo gano Sergio Sancho, un compatriota :D, por lo que trataremos de que quede en home nuevamente el primer premio, jejeje.

Saludos y Happy Programming.

 

XBox360 News

Ya estoy anotado para el desarrollo de aplicaciones para la nueva XBox 360. Hoy entre las novedades diarias, se deja leer que cerca de fin de año saldra a la venta la XBox360. Por ahora les aconsejo ver el site de la misma ya que es la nueva jugada fuerte de Microsoft, en el mercado de la tecnología.

Me parece que este nuevo producto, aportará mas ingresos que el nuevo Windows Vista (sigue sin convencerme el nombre). En estos momentos, abriendo los estandares de programacion para que cualquier persona pueda desarrollar soft para la XBox360, y dentro de poco (de muy poco), como la Xbox360 estará en todos los hogares, todos tendremos acceso a distribuir nuevas aplicaciones en un entorno muy protegido :D … Da para largo, pero lo veo como una jugada mas que interesante …

Saludos y a jugar. :D

 

MSN Virtual Earh

Finalmente sale a la web la respuesta a Google Earth, por parte de Microsoft. MSN Virtual Earth estará online a partir del lunes, Chandu nos explica porq en su Blog. La verdad es que esta version esta bastante currada, ya la veremos completa la semana que viene. Por ahora para los desarrolladores, podemos subscribirnos y probar funcionalidades en http://www.viavirtualearth.com/.

Saludos

Ado.Net 2.0 Connection Statistics

Estaba desarrollando una pequeña aplicacion en Visual Studio 2005 que en algún futuro sera un Website. Mientras codificaba la capa de datos, cuando investigaba las propiedades del objeto SqlConnection, encontré la siguiente propiedad StatisticsEnabled. Como su nombre lo indica, si habilitamos esta propiedad en un objeto SqlConnection, se guardará un registro estadístico del trabajo sobre esa conexión. También podemos usar las funciones ResetStatistics y RetrieveStatistics para trabajar sobre estas estadísticas.

Personalmente yo utilizaría otros métodos para realizar estadísticas sobre la conexión, por ejemplo, utilizando contadores de rendimiento. Pero, como el dato me pareció mas que interesante, escribí una pequeña aplicación que muestre esos datos.

Aqui va el código:

Imports System.Data

Imports System.Data.SqlClient

Public Class frmCnnStatistics

    ‘ Conexiones

    Dim cnnString As String = "Data Source=.;Initial Catalog=Northwind;Integrated Security=True"

    Dim cnn As New SqlConnection(cnnString)

    Dim cmd As New SqlCommand()

    Dim da As New SqlDataAdapter

    Dim ds As New DataSet

    Private Sub btnGetData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGetData.Click

        ‘ crea el comando

        cmd.CommandType = CommandType.Text

        cmd.CommandText = "SELECT * FROM CATEGORIES"

        cmd.Connection = cnn

        da.SelectCommand = cmd

        da.Fill(ds)

        ‘ muestra los datos

        DataGridView1.AutoGenerateColumns = True

        DataGridView1.DataSource = ds.Tables(0)

    End Sub

    Private Sub frmCnnStatistics_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

          ‘ habilita las estadisticas y abre la conexion

        cnn.StatisticsEnabled = True

        cnn.Open()

      End Sub

      Private Sub btnDisplayStatistics_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDisplayStatistics.Click

        ‘ retrieve Dictionary containing statistics

        Dim htStats As Hashtable = cnn.RetrieveStatistics()

        Dim msg As String = ""

          ‘ display values in Label control

        For Each oKey As String In htStats.Keys

            msg &= "" & oKey & " = " & htStats(oKey) & vbCrLf

        Next

          MsgBox(msg)

      End Sub

End Class

Esta aplicación solo posee un par de botones y una grilla. Accede a la base de datos Northwind y obtiene todos los datos de la tabla Categories y a este set de datos lo asocia en una grilla. El otro boton, obtiene la coleccion de estadisticas de la conexion y la muestra.

Realizando una sola consulta contra la base de datos, el resultado de la muestra es el siguiente:

Key

Value

NetworkServerTime

0

BytesReceived

87390

UnpreparedExecs

1

SumResultSets

1

SelectCount

1

PreparedExecs

0

ConnectionTime

63446

ExecutionTime

150

Prepares

0

BuffersSent

1

SelectRows

8

ServerRoundtrips

1

CursorOpens

0

Transactions

0

BytesSent

56

BuffersReceived

11

IduRows

0

IduCount

0

Luego en la segunda ejecución los datos cambian un poco (remarcados) y se explican a ellos mismos. :D

Sin emabrgo los mas significativos creo que son ExecutionTime y BytesReceived.

Key

Value

NetworkServerTime

0

BytesReceived

174780

UnpreparedExecs

2

SumResultSets

2

SelectCount

2

PreparedExecs

0

ConnectionTime

4506

ExecutionTime

110

Prepares

0

BuffersSent

2

SelectRows

16

ServerRoundtrips

2

CursorOpens

0

Transactions

0

BytesSent

112

BuffersReceived

22

IduRows

0

IduCount

0

Bueno espero que les sea útil.

Saludos

PD: También lo publiqué en El Guille.

 

Windows Vista ???

Dia del Amigo

 

Casi m olvido …

Hoy es el día del Amigo en Argentina … Saludos a todos mis amigos por aquellos lados y otros para los q están de este lado del charco.

Saludos

PD: Aqui en España no hay día del amigo, pero ya lo he propuesto y les ha gustado la idea. Hoy festejamos igual :D