Patterns & Practices – Webcast about Enterprise Library for .NET 2.0

M谩s novedades desde el sitio de Patterns and Practices, esta vez un WebCast desde USA donde se presenta la nueva versi贸n de EntLib para el .Net Framework 2.0. Este WebCast est谩 programado para el 20 de Octubre a las 11:00 AM Pacific Time (18:00 UTC), pero como siempre, luego se puede ver offline.

Saludos 馃榾

Funci贸n: IsEmailValid

Aqui les presento una funci贸n que siempre hace falta y (en mi caso) nunca tengo a mano.

Un funci贸n para validar direcciones de EMail.

Public Function IsEmailValid(ByVal sEmail As String) As Boolean

聽 聽 Dim sEmailRegex As String = "^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"

聽 聽 Dim oRegex As System.Text.RegularExpressions.Regex = New System.Text.RegularExpressions.Regex(sEmailRegex)

聽 聽 If Not (oRegex.IsMatch(sEmail)) Then

聽 聽 Return False

聽 聽 Else

聽 聽 Return True

聽 聽 End If

End Function

En su versi贸n C# quedar铆a as铆;

public bool IsEmailValid(string sEmail)

{

string sEmailRegex = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";

System.Text.RegularExpressions.Regex oRegex = new System.Text.RegularExpressions.Regex(sEmailRegex);

if (!((oRegex.IsMatch(sEmail)))) {

聽聽 return false;

} else {

聽聽 return true;

}

}

Saludos y espero que les sea ta 煤til como a mi.

PD: La funci贸n original la obtuve de un CodeSnippet para VS2003 de desde CodeXChange. Les aconsejo este AddIn para Vs2003 ya que se encuentran cosas muy interesantes,

C# 4.0 – Yoda Style !!!

Antes de completar el anuncio de C# 3.0, ya tenemos posibles novedades de C# 4.0. En este caso, se plantea un cambio total con respecto a lo que conocemos como lenguaje de programaci贸n.

La propuesta de Matt, est谩 referida a un nuevo lenguaje de programaci贸n al estilo YODA. S铆, han leido bien la idea es que se puedan escribir simples sentencias de programacion, hablando como el Master Yoda.

Por ejemplo, lo que antes codific谩bamos de la siguiente manera;聽

public void Main (string[] args) {

聽聽 Console.WriteLine(鈥淗ello World鈥);

}

Se convertir铆a en

(args of string many are they) Main is what they seek yet return they do not.

Brace you must

聽 聽 Written it is, the Console. 鈥淗ello World鈥

Interesante no ?, est谩n invitados a opinar de este tema en el blog de Matt.

Saludos

Visual Studio 2005 – Parte 06

Una de las tantas new features que son buenisimas de VS2005. En este caso Visual Basic .Net.

Fijense el siguiente c贸digo; estaba creando una clase de ejemplo, y despues de un copy & paste (mal lo mio), me quedo esta definicion. Pero sin embargo compila, una alegria poder definir los atributos de esta manera,


<Serializable()>_

<Obsolete()> _

Public Class Cliente

End Class


Saludos

Visual Studio Express Edition Beta 2 en Espa帽ol !!!

Visual Studio Express Editions Beta 2


La nueva l铆nea de productos que expanden Visual Studio ofreciendo herramientas ligeras y sencillas de aprender y de usar para aficionados, entusiastas y aprendices que quieren crear sitios Web y aplicaciones para Windows
Visual Web Developer 2005 Express Edition

Desarrolla para: la Web

Herramienta enfocada exclusivamente en el desarrollo Web con ASP.NET 2.0 utilizando Visual Basic, C# o J# como lenguaje de programaci贸n.

M谩s detalles

Visual Basic 2005 Express Edition

Desarrolla para: Windows

Creada para ser la herramienta m谩s productiva, es ideal para aprendices y reci茅n llegados a la programaci贸n, as铆 como para desarrolladores con experiencia previa en el uso del lenguaje Visual Basic.

M谩s detalles

Visual C# 2005 Express Edition

Desarrolla para: Windows

Ofrece una gran combinaci贸n de potencia y productividad, siendo una herramienta ideal para estudiantes.

M谩s detalles

Visual C++ 2005 Express Edition

Desarrolla para: Windows

Probablemente la Edici贸n que requerir谩 m谩s tiempo dominar dentro de la l铆nea Express, pero a cambio ofrece una mayor potencia y grado de control que el resto.

M谩s detalles

SQL Server 2005 Express Edition

Desarrolla para: Bases de datos

El motor de base de datos gratuito potente pero sencillo que se integra perfectamente con el resto de productos Express.

M谩s detalles

Visual J# 2005 Express Edition

Desarrolla para: Windows

La implementaci贸n de la sintaxis Java para .NET, es la Edici贸n ideal para desarrolladores familiarizados con el lenguaje Java y para estudiantes que lo utilizan como base en su formaci贸n.

M谩s detalles

Tambien puedes bajarte las imagenes de los instaladores de los Express: Instalaci贸n Manual

PD: Mas informacion en http://sergiotarrillo.blogspot.com/, y felicitaciones Sergio por el dise帽o 馃榾

Saludos

Access 12, Windows Image Acquisition y TechNight Octubre en Cordoba

Un par de datos interesantes con los que me encontr茅 en estos d铆as:

  • Access 12; Erick Rucker, ha "abierto" un blog para poder seguir el desarrollo de esta DB. Si ya s茅, Access casi que no es una DB, pero los que la utilizamos un tiempo, sabemos que algunas cositas interesantes se puede hacer con la misma.
  • Excel 12; David Gainer nos propone la misma opci贸n para poder seguir de cerca el desarrollo de la nueva version de Excel.
  • Un art铆culo interesant铆simo sobre Windows Image Acquisition, y como utilizar un nuevo componente que permite acceder a dispositivos de captura d imagenes. En este caso, se desarrolla una peque帽a aplicaci贸n que captura los datos de una WebCam, con fuentes en C# y Vb.Net.

Y aprovecho y publico los datos de los proximos TechNights para Octubre de Cordoba (Argentina)

Infraestructura:

Dia y hora: Jueves 27 de Octubre de 2005, de 18 a 21 hs.
Introducci贸n a Microsoft Virtual Server 2005
En esta presentaci贸n se har谩 una introducci贸n a Microsoft Virtual Server 2005.
La tecnolog铆a de m谩quinas virtuales que permite ejecutar m煤ltiples sistemas operativos en forma concurrente en un mismo servidor. Escenarios de aplicaci贸n. Configuraci贸n y Arquitectura de Virtual Server Creaci贸n y administraci贸n de maquinas virtuales Monitoreo y asignaci贸n de recursos.

Orador: Ariel Torres (Aguas Cordobesas).

Consolidaci贸n de servidores de correo
Reducci贸n de costos, utilizaci贸n de OWA y mejoras de rendimiento provee un servidor adecuado para la organizaci贸n. An谩lisis de ROI. Ambientes mixtos (Exchange 55, Exchange 2000, Linux y Exchange 2003)
Optimizando interfaz de OWA con Gzip. Casos de 茅xito.
Exchange SP2: Mejoras en el anti-spam. Optimizaci贸n para equipos moviles. Ajustes en mailboxes

Orador: Enrique Dutra (Punto Net Soluciones).

Desarrollo:

Dia y hora: Jueves 20 de Octubre de 2005, de 19 a 21 hs.
Administracion de memoria en el CLR
El objetivo de esta presentaci贸n es dar una recorrida por los interiores del CLR en lo que respecta a la administraci贸n de memoria en el framework .Net. Si bien esta tarea fue dise帽ada para ser realizada autom谩ticamente y que el desarrollador no tenga necesidad de preocuparse, es importante conocer su funcionamiento, dado que ello puede ayudarnos a entender mejor el comportamiento de nuestras aplicaciones para convertirlas en m谩s r谩pidas y confiables. Daremos una recorrida por el ciclo de vida de un objeto y conoceremos las estructuras internas que utiliza el garbage collector para hacer su trabajo, junto con una serie de consejos y herramientas para vigilar y optimizar la performance de nuestro c贸digo.

Orador: Gustavo Bonansea (PECTRA Technology Inc.).

Saludos

Visual Studio 2005 – Parte 05

Ahora le toca el turno a los Code Snippets, esta herramienta nueva que trae el Visual Studio 2005 .

Los Code Snippets son peque帽a porciones de c贸digo reutiizables, que se encuentran dentro de un repositorio al alcance del editor de C贸digo. La principal idea de los CS, es que nos evitemos el cl谩sico Copy & Paste, entre l铆neas de c贸digo.

Sobre la creaci贸n de los mismos, algo escribi贸 al respecto Eugenio Serrano en Como crear Code Snippets en VS2005. Para utilizarlos es tan simple como presionar boton derecho sobre el editor de c贸digo

Seleccionamos la opci贸n Insert Snippet, y a continuaci贸n nos aparece la lista de los que tenemos disponibles.

Una vez seleccionado, nos inserta el bloque de c贸digo fuente que necesitamos. En si la idea de Code Snippet, es muy 煤til y se utiliza bastante en otras herramientas de desarrollo.

Y ahora podemos encontrar un website dedicado a "hostear" Code Snippets de .Net gratuitamente –> GotCodeSnippers.Net. Se los recomiendo, ya que he encontrado cositas muy 煤tiles.

Saludos

PD: En Visual Studio 2003, tambi茅n podemos utilizar Code Snippets, por llamarlos de alguna manera. Una herramienta que provee acceso a peque帽as porciones de c贸digo reutilizable es el CodeXChange. Es un Add-In que se integra en Visual Studio 2003 y permite la misma funcionalidad que los Code Snippets de Visual Studio 2005.

Microsoft Office – Office 12 soportar谩 PDF

Ok, despu茅s de las novedades de la PDC 2005 , nos toca digerir las que se est谩n gestando en la reuni贸n de los MVPs.

Ahora le toca el turno a Office 12. Ya est谩 cerca la Beta 1 y un poco hemos le铆do las new featues que trae esta versi贸n. Sin embargo, Brian Jones, nos confirma una noticia buenisima: Office 12 contar谩 con soporte nativo para documentos PDF. Que significa esto? Que el soporte a PDF estar谩 incluido dentro de Word, Excel, PowerPoint, Access, Publisher, OneNote, Visio e InfoPath !!!

Si sumamos esta funcionalidad a los nuevos formatos Open Xml q soportar谩 Office, nos encontramos frente a un cambio radical en el manejo de documentos. Ahora bien, InfoPath, por un lado, los Forms de Adobe PDF por otro, un server centralizado (Sharepoint?), un gestor mucho mas simple para orgranizar los procesos y servicios (Windows WorkFlow Foundation –> SOA), un esquema integrado y abierto para programar los detalles de la aplicacion (las versiones Express de Visual Studio); … estamos muy cerca de un cambio importante en la visi贸n de la programaci贸n orientada a documentos. En un par de meses, seguro que lo estamos viendo.

Saludos

PD: Some comentarios at –> http://channel9.msdn.com/ShowPost.aspx?PostID=122669

KPL – Kids Programming Language

Hay que educarlos desde chicos …

Esa es la nueva premisa de Microsoft, es por esto que estan impulsando la iniciativa de KPL (Kids Programming Language). Un lenguaje de programaci贸n basado en Basic que esta pensado, pura y exclusivamente para los chicos. La idea es que cuando aprenden a leer y escribir, de la misma manera, jugando aprendar a programar.

Ya hay un IDE de desarrollo gratuito, que se puede bajar desde aqu铆. Por ahora esta en Ingl茅s y Polaco, pero estan pensadas las versiones en Espa帽ol, Sueco, Hebreo, etc.

Obviamente la gente de Coding4Fun es la encargada de esto 馃榾

Saludos

Visual Studio 2005 – Parte 04

Nada nuevo, pero si 煤til para usarlo o explicarlo. Han optimizado el cl谩sico Ctrl+Tab para cambiar de documento activo dentro de Visual Studio 2005, en este caso, aparece como se muestra en la figura una lista de documentos, un poco de informaci贸n sobre los mismos y hasta los paneles que tienes visibles. Mucho mas 煤til que el Ctrl+Tab que arrastrabamos desde Interdev 馃榾

Saludos