ASP .NET 2.0: Los tutoriales continuan!!!

|

Recuerdan los tutoriales de ASP .NET 2.0 de un post anterior que les permitian hacer todo en 3 capas con mucha facilidad?? Pues bien continua la saga con 2 mas que complementan algunas tareas avanzadas como mostrar datos en base a parametros, aqui estan los links:

Tutorial 5: Parametros declarativos
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspnettut/html/aspnet_tutorial05_declarativeparameters_cs.asp

Tutorial 6: Mandar parametros en codigo
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspnettut/html/aspnet_tutorial06_programmaticallysetparamvalues_cs.asp

Espero que les sirva...

El Gourmet .NET: String o string??

|

Creo que muchos nos hemos preguntado por que String o string (en el caso de C#) o Integer o Int32 en VB .NET, cual se deberia usar??
Primero debemos basarnos en la razon real: .NET se basa en el FCL (Framework Clas Library) como su nombre lo dice es la libreria de clases para todos los lenguajes que usan .NET como Framework, pero claro el unico que lo utiliza por completo es MSIL (Microsoft Intermediate Languaje) el resto de lenguajes usan una parte de este, y claro no todos usan la misma porcion y agregan funcionalidad y ciertos tipos exlusivos para el lenguaje, entonces nace otra duda: Como hacemos para que podamos usar librerias escritas en otros lenguajes sin tener problemas?? Pues bien ahi entra justamente como se diferencian los tipos: cuando un tipo es identificado con mayusculas (String) este esta disponible en el FCL es decir en cualquier lenguaje, si este esta identificado con minusculas (uint: Unsigned Integer) este puede ser un tipo exclusivo del lenguaje o a su ves estar mapeado con un tipo espefico del FCL (C#:int -> FCL: Int32)...
Ahora que tenemos claro el panorama podemos decidir correctamente: Si estamos escribiendo codigo que es posible que va a ser usado por otros es mejor usar tipos del FCL, si es codigo de funciones privadas o procesamiento interno pues podemos usar los tipos que el lenguaje tiene, asi usamos eficientemente el lenguaje que preferimos y podemos interoperar con otros correctamente!!!

Espero que les sirva...

Microsoft Live esta en vesion Final!!!

|

Es cierto ayer 3 de los servicios de internet como Live.com, Windows Live Local (es la competencia de Google Earth y es realmente bueno!!) y Windows Live Search, estos servicios como es costumbre de los productos MS estan bien integrados, por ejemplo se puede hacer que Live Search mande los resultados a tu pagina de Live.com y ademas te puedes suscribir a los resultados de tus busquedas via RSS!!! Quieren ver mas??
http://www.live.com

El Gourmet .NET

|

Desde que uso el Framework .NET realmente me he sentido feliz por que no tengo que repetir codigo sobre cosas que ya se han hecho hace mucho tiempo, ademas de que es realmente fiable y se ha convertido en una excelente alternativa para el desarrollo rapido de aplicaciones, ademas de claro estar ganado madurez!!!
Pero la verdad he notado que muchos desarrolladores lo usan sin conocer el Framework, y saben normalmente las aplicaciones que desarrollan son maravillosas en todo sentido!! Asi es que estaba pensando: "Que tal que ademas de construir esas aplicaciones geniales se use el Framework de un modo correcto... Uhhmm puede ser algo muy interesante!!!" y pues he decido publicar pequeñas notas en este blog llamadas "El Gourmet .NET" donde les comentare sobre trucos de como usar el Framework para mejorar el desempeño de las aplicaciones que construimos a diario.... Espero que les sirva!!!

Esta ves comenzare con el uso del Try - Catch

Sabian ustedes que cuando ponen un bloque de Try - Catch en cualquiera sea el lenguaje que usen con el Framework .NET, le ponen un poco en apuros?? Si asi es, se realizan un poco de operaciones para poder manejar las excepciones que pueden darse, pero muchas veces a cambio de uno de estos bloques podemos escribir el codigo de modo que se pueda verificar esto con un if por ejemplo, o simplemente podemos asegurar que esa excepcion no se va a dar, o incluso este controlada de modo que pueda fluir entre capas y exista una capa que especificamente controle las excepciones?? Bueno hay tantas alternativas.... que mejor les escribo un poco de codigo de ejemplo (C#) para reforzar el punto, este es para usar un string que posblemente este vacio y puede provocar una excepcion:

string strTest = null; //En este caso provocamos intencionalmente la excepcion

try
{
strTest.Trim(); //Al ejecutar esta accion se levantara un Null Reference Exception
}
catch(Exception ex)
{
throw ex; //Este puede ser un modo de elevar la excepcion a otra capa o pueden controlarse de otros modos
}

Ahora cambiemos por el siguiente codigo:

string strTest = null; //En este caso provocamos intencionalmente la excepcion

if (!String.IsNullOrEmpty)
{
strTest.Trim(); //Se ejecutara solo si esta inicializada la variable o no es una cadena vacia
}
else
{
//Se controla la excepcion del modo que decidimos, pude ser elevandola mandando una excepcion o simplemente con un messagebox avisar que esta vacia esa variable
}

Como ustedes ven si hay modo de hacerlo y este apenas es un ejemplo, hagan la prueba cambien un codigo en el que ese Try - Catch se repita muchas veces por un if u otra estructura de control y van a ver como su codigo vuela!!!

El poder de ASP .NET 2.0

|

Si que es util y realmente ha evolucionado mucho ASP .NET desde su version 1.0, en la cual si era dificil hacer un datagrid como tus clientes lo quieren!!, y como realmente podemos aprovecharlo?? pues hay una serie de 4 articulos en los cuales se muestra como usar sus nuevas caracteristicas en una forma facil, sencilla y escalable, de hecho en 3 capas, y los links estan aqui:

Creando la capa de Datos:
http://www.asp.net/learn/dataaccess/tutorial01cs.aspx?tabid=63
Creando la capa de Negocios:
http://msdn.microsoft.com/library/en-us/dnaspnettut/html/aspnet_tutorial02_businesslogiclayer_cs.asp?frame=true
Navegacion y Master Pages:
http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspnettut/html/aspnet_tutorial03_masterpagesandsitenav_cs.asp
Mostrando la informacion:
http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspnettut/html/aspnet_tutorial04_datawithobjectdatasource_cs.asp

Todos estos son secuencia...

Windows Vista en RC1

|

Asi es, ya esta en version Release Candidate 1, y en consecuencia .NET Framework 3.0 tambien, se lo pueden bajar desde:

http://msdn.microsoft.com/windowsvista/downloads/products/getthebeta/

Aunque Vista Beta 2 esta disponible en las subscripcion MSDN y el RC1 estara disponible muy pronto, pero el Framework ya esta paa bajarse, pero muchos se preguntaran: Que necesito para desarrollar aplicaciones con WPF, WCF o WWF?? Bueno no es complicado pero si duele un poco bajarse, lo que necesitan es lo siguiente:

- .NET Framework 3.0
- Windows SDK
- Visual Studio 2005 Extensions (Orcas) y/0 Extensions para WorkFlow Foundation (este ultimo ya esta en RC5!!)

Estos 3 componentes siempre van juntos en cuanto a releases, es decir si usas un Beta 3 del Framework hay extensiones de Visual Studio especificamente para ese Framework, y el Windows SDK?? Ese peque download de 1.5GB aproximadamente contiene ademas de las ayudas para el Framework 3.0 un poco de utilidades para desarrollo de aplicaciones a un nivel un poco mas bajo del normal...

El orden de instalacion recomendado es:

1. Visual Studio 2k5 con ayudas
2. .NET Framework 3.0
3. Windows SDK
4. Extensiones

Bueno esto en pastilla no mas, me gustaria que pregunten un poco para contarles un poco la experiencia que tenemos por aca con el nuevo framework...

Actualizacion!!! 7/09/2006

Microsoft va a liberar Windows Vista RC1 con la impresionante cantidad de 5 millones de usuarios para probarlo!! Beta 2 tuvo 2 millones al rededor del mundo y esta ves se va a distribuir en 5 millones de downloads!!! Ademas se dice que la version final estara disponible para Enero del 2007!!!

El proyecto Mono soporta VB .NET 2k5

|

Si!! Es verdad!! En su ultimo release (http://www.go-mono.com/archive/1.1.17/) soporta VB .NET 2k5 ademas de algunas otras novedades, es un gran paso para quienes quieren usar .NET dentro de Linux, es un compilador separado pero ya lo hace :P...

Comunicaciones en Windows Vista

|

Las comunicaciones siempre fueron importantes en cualquier aspecto, en el link http://msdn.microsoft.com/windowsvista/default.aspx?pull=/library/en-us/dnlong/html/communication_infrastructure.asp podemos entender mejor como Windows Vista maneja las comunicaciones e incluso nos explica sobre algunas tecnologias que estan naciendo y como es factible aplicarlas...

Algo de .NET

|

Que tal con todos!!
Estoy comenzando este blog para contribuir un poquito con lo poco que se de .NET, la verdad cada dia se menos por la velocidad con la que esta evolucionando y agregando funcionalidad y facilidad en casi todas las areas en las que un desarrollador puede participar, espero que este blog ayude tanto a los que comienzan como a los que tienen ya su tiempo usando el Framework, bueno sean felices por favor!!!