Enterprise Library – WebCasts

 

Si quieres estar al tanto de los WebCasts de Enterprise Library 2.0, te recomiendo revisar periódicamente el blog de Tom Hollander (Product Manager @ Microsoft)

Por ejemplo, hace unos dias, hubo uno muy interesante sobre extensiones de EntLib.

Obviamente, tampoco debemos dejar de revisar la pagina de P&P, en la sección Upcoming WebCasts.

Finalmente, la pagina de Microsoft Events and Webcasts, es la lista completa de recursos.

 

Ahh, me olvidaba, Webcasts en Español !!! en ese caso, les recomiendo revisar el blog de Haaron Gonzalez. Hace unos días presento la 3ra parte de VSTS 2005, y la serie completa es buenísima 😀

 

Saludos.

 

PD: Gracias a Haaron que me “prestó” el header de este post.

Visual Studio 2005 – BackgroundWorker

Mientras trabajaba con un par de WebServices integrando Devices con Microsoft CRM, recordé que para poder realizar llamadas asincrónicas a los mismos, ahora tengo otra opción más además de los métodos Begin y End que traen los Webservices.

 

Básicamente es trabajar con el control BackgroundWorker. El mismo es de muy simple utilización, simplemente lo agregamos a nuestro form y utilizamos los eventos DoWork() y RunWorkerCompleted().

 

Por ejemplo, supongamos que necesitamos invocar a un WebService pasando un parámetro desde el Clic de un botón y mostrar el resultado de esta llamada en un MessageBog. Luego de agregar un control BackgroundWorker y renombrarlo como bwHelloWorld, agregamos el siguiente código al evento clic del botón.

 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

       Me.bwHelloWorld.RunWorkerAsync("bruno")

End Sub

 

Como pueden ver, invocamos al método RunWorkerAsync del BackgroundWorker y la pasamos como parámetro un string. Luego en el evento DoWork(), agregamos el siguiente código.

 

Private Sub bwHelloWorld_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles bwHelloWorld.DoWork

       Dim ws As New localhost1.Service1

       Dim res As String = ""

       res = ws.HelloWorld(e.Argument)

       e.Result = res

End Sub

 

Este método invoca al WebService y procesa la ejecución del mismo. Finalmente, el evento RunWorkerCompleted() es el que se dispara cuando se termina el proceso en DoWork(). Dentro del mismo agregamos el siguiente código.

 

Private Sub bwHelloWorld_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles bwHelloWorld.RunWorkerCompleted

       MsgBox(e.Result)

End Sub

 

 

Realmente simple no ??

 

Saludos

Harry Potter y el misterio del Príncipe

 
Good news …
 
un día antes que la salida oficial, ya poseo la versión en español del último libro de J.K. Rowling. Harry Potter and the half blood prince. Aquí lo han traducido como "Harry Potter y el misterio del Príncipe"
 
Que tal ???
 
Saludos

Voip – 2

Hace unos meses, escribí un poco sobre un VoIPBuster, un pequeño soft de telefonia sobre IP, que permitia realizar llamadas gratis a algunos paises (entre ellos Argentina). Por este motivo, se volvió muy popular para mi, ya que podia, de esta manera, llamar a mi flia, gratis desde España; o molestar a algun amigote a altas horas de la mañana, marcar numeros desconocidos y ver quien me atendia.
 
Sin embargo, no todo lo bueno dura para siempre. Desde enero, este servicio, paso a ser pago (muy barato €0,01 el minuto) y lo seguí utilizando, pero desenbolsando unos céntimos por cada llamada.
 
Hoy la cosa ha cambiado, me he encontrado con www.internetcalls.com/en, un soft, exactamente igual que VoIP y que ofrece llamadas gratis a varios paises. Es notable la similar apariencia que poseen los 2 softs y ademas si navegamos directamente a la pagina www.internetcalls.com, se redirecciona a www.voipbuster.com. Cosas curiosas 😀
 
Saludos
 
PD: Esta es la lista de paises a los que podemos llamar gratuitamente.
 
Argentina, Australia, Austria, Belgium, Canada, Chile, Cyprus, Denmark, Estonia, Finland, France, Germany, Gibraltar, Hong Kong, Hungary,  Iceland, Ireland, Italy, Japan, Liechtenstein, Luxembourg, Malaysia, Mexico,
Monaco, Netherlands, New Zealand, Norway, Panama, Peru, Poland,  Portugal, Puerto Rico, Russian, Federation, Singapore, Slovenia, South Korea, Spain, Sweden, Switzerland, Taiwan, Thailand, United Kingdom, United States, Venezuela
 

Excel 2007 – Business Intelligence video on Channel 9

Casi imperdible este video de Mike Arcuri, Program Manager del Business Intelligence Team, donde muestra las nuevas capacidades de Excel 2007 (ex Excel-12). Las nuevas pivot tables, son realmente impresionantes, pero un video vale mas que mil palabras.
 
Saludos
 
 

Web 2.0

Web 2.0… una simple búsqueda en Msn Search nos retorna 101.806.357 resultados, por otra parte Google retorna aproximadamente 242.000.000 resultados. Msn retorna como primera entrada la referencia en la Wikipedia en español sobre Web 2.0, Google retorna una referencia a la Web 2.0 Conference de 2005. En ambos casos, encontramos millones de entradas de blogs, posts, articulos, etc.

 

Hace un tiempo, Dick Hardt describía la llegada de Web 2.0 como inevitable. Sin embargo, podemos hacer un pequeño repaso y ver cuales de los aspectos de esta nueva moda, aplican actualmente. Uno de los puntos fuertes de esta tecnología es la utilización de redes P2P, y podemos ver que actualmente existen muchos productos de este tipo en el mercado. Podemos tomar como referencia a Skype, o VoipBuster, ambos programas de telefonía por IP, pero que de a poco han empezado a desplegar un abanico de nuevas posibilidades. Este tipo de aplicaciones, suponen un gran cambio en la distribución y arquitectura de las aplicaciones, ya que eliminan la necesidad de aplicaciones con un Server central. A nivel aplicación, pueden escalar mejor, pero el control y distribución de las aplicaciones puede ser caótico. (ya tenemos un nuevo punto para estudiar a nivel de diseño de aplicaciones)

 

Otro punto muy fuerte y muy de moda en este momento es la utilización de AJAX; o como lo describe la Wikipedia; técnicas de aplicaciones ricas no intrusivas. En este momento, existen muchos Framework que dan soporte para la creación de websites que implementen mucha funcionalidad de este tipo; pero el ejemplo más concreto son las nuevas versiones de las aplicaciones comerciales que utilizamos diariamente, GMail, Msn Live, etc. Si bien es cierto que nuestras aplicaciones se cierran con una mayor funcionalidad y capacidad grafica de procesamiento, no debemos olvidar que los servers, deben ser responsables de gran parte del trabajo de una aplicación. GMail es un excelente ejemplo de esto, los renderizados gráficos y las acciones simples se realizan “en el cliente”, pero sigue siendo responsabilidad del Server la gestión y administración de los mails. (Esto es sentido común, pero nunca esta de más recordarlo)

 

Por último debería nombrar, a los Blogs, las sindicaciones RSS, etc. Hace unos años, cuando comencé a dar mis primeros pasos en el mundo de la informática, mis noticias me llegaban diariamente a través de boletines que contenían un resumen de información sobre temas determinados (era un adicto a los mails de CodeProject, Planet Source Code, etc.) Hoy siguen existiendo estos boletines, pero la cantidad de información que debo manejar y procesar es mucho mayor. Estoy suscripto a más de 40 blogs, y los veo “pasar” en un visor de noticias Rss que abarcan temas tan variados como noticias de deportes de España, blogs de mis amigos, Microsoft Press Pass, hasta el blog de Robert Scobble, uno de los bloggistas más conocidos de Microsoft. Es en este formato de información, donde rápidamente me entero de las novedades en el campo de la tecnología y de las noticias que realmente me importan.

 

Este último formato de información y publicación es indispensable en todos los browsers (gran defecto de IE es q no existe un buen lector de RSS, IE7 ya lo posee, FireFox obviamente lo trae desde antes :D).

 

Finalmente, luego de revisar un poco cada uno de estos temas y, repasando un poco las nuevas tecnologías con las que estoy trabajando, pienso si no será cierto que tal vez hay demasiada información llegando muy rápido a cada uno de nosotros. Web 2.0, supone muchos cambios, algunos que ya son una realidad, pero deberíamos empezar a pensar en un concepto más amplio para la organización de la información. Me parece perfecta la apuesta de Labels (“folksonomy”) como concepto para la organización de la información, pero sigue existiendo una pata corta en esta nueva mesa. (Con ManuelC hace un tiempo, pensamos en algo parecido)

 

Veremos que pasa en un tiempo.

 

Saludos.

Windows Defender (Beta 2)

Hace un tiempo largo que utlilizo el AntiSpyware de Microsoft y siempre me ha dado buenos resultados. Pero en este mes, se ha liberado la nueva evolucion de este producto Windows Defender (Beta 2).
 
Entre las mejoras que propone, podemos mencionar que abarca mas variedad de Spyware y que sus actualizaciones se realizan mediante Windows Update (algo que me parece realmente correcto, que todas las actualizaciones tengan un solo punto de entrada).
 
Sigue siendo gratuito, cosa que tambien me parece muy bien; y veremos como se integra a la familia de Windows Live Care, que es otra apuesta fuerte de Microsoft por la seguridad.
 
Saludos
 
PD: Les dejo la comparativa con otros productos de este ramo.
 

The following chart explains how Windows Defender (Beta 2) compares with other antispyware and antivirus technologies that Microsoft offers.

Team Foundation Server – Web Access ??

 

Ayer almorzaba con Gonzalo en La Finca y hablábamos un poco sobre

TFS (Team Foundation Server) y VSTS (Visual Studio Team System). Repasando conceptos generales y después de revisar un poco la new features que trae el CTP, me di cuenta que una de las grandes falencias que posee es la no capacidad de edición de algunos elementos, si no tenemos el cliente instalado.

Por ejemplo, imaginemos un pequeño grupo de personas que solo "ingresarían bugs" relacionados con una aplicación. Si mal no entendí el esquema actual de TFS, seria necesario comprar licencias per user e instalar el VS Team Explorer en cada PC. Raro, porque está todo integrado en Sharepoint.

Pero, obviamente ya hay una empresa que nos soluciona este problema:

TeamPlain Web Access for Team System

 

TeamPlain Web Access is a web interface for Team Foundation Server that allows you to manage work items, documents, reports and source control repositories.

Designed for teams that work with Team System, TeamPlain Web Access empowers team members where the existing tools are not sufficient enough.

TeamPlain Web Access provides immediate benefits for

:

Users without Visual Studio 2005 or Team Explorer (managers, analysts, tech support, sales, non-developers)

Users working on non-Windows computers

Users who prefer a lightweight and simpler web interface

Features at a Glance

:

Add new workitems or edit existing ones (WorkItem Editor)

Work with any type of work item, including custom ones

Add new workitem queries or edit existing ones (Query Editor)

View, download, upload, check-in and check-out Documents

View Reports, export as PDF or Excel

Browse Source control repositories, download files, view changesets

Saludos

PD: Obviamente a este grupo de personas q solo ingresan bugs, les deseamos otro tipo de futuro … pero pensemos en lo mejor para ellos 😛

Visual Studio 2005 – Guidance Automation Toolkit

 

 

Gracias a los comentarios de CarlosZ, en mi anterior post sobre .NetTier, he vuelto a redescubrir GAT. Para aquellos que no lo conocen, GAT es una extensión de Visual Studio 2005 que nos permite integrar nuestras “best pratices” dentro de VS2005, incluyendo frameworks, componentes y patrones.  El resultado final esta compuesto de plantillas y asistentes que ayudan a los desarrolladores a construir soluciones acordes a la dirección de la arquitectura.

 

Les aconsejo

 

 

El HOL es bastante simple y nos deja una idea bastante clara de la potencia y claridad con la que se pueden generar templates e integrarlos a VS (un dato, vean quien es el autor !!). Como dijo Carlos, no se si reemplazará a CodeSmith, pero tiene como punto importante que es iniciativa de Microsoft, esto supone que tal vez el producto madure y sea parte de VS200X.

 

Saludos

Aumentando la productividad

Después de esperar el autobús durante 40 minutos con 6º, y esperar en un atasco por mas de 30 minutos, es lindo comenzar el día con un buen articulo sobre trabajo en las organizaciones. En este caso, Sally McGhee (Consultant and Productivity Expert) nos orienta un poco sobre 5 creencias comunes que afectan nuestro rendimiento:

 

  1. There’s Too Much Information Coming at Me Too Fast
  2. I Have to Keep Everything
  3. Organization Cramps My Freedom and Creativity
  4. There’s Not Enough Time in the Day!
  5. It Takes Too Much Time to Get Productive

 

El artículo completo se puede leer aquí.

 

Saludos