Tips JQuery: Mostrar y Ocultar un mensaje automáticamente


Hola a tod@s

 

La idea de este truco es mostrarle lo sencillo que es hacer aparecer un mensaje y que se oculte de manera automática después de cierto tiempo.

Código HTML:

<button id=”btn”>Esperar 1 Segundos</button>
<div id=”message” >Test</div>

 

Código JavaScript:

$( “#btn” ).click(function() {
    setTimeout(showTooltip, 1000)
});

function showTooltip()
  {
       $(“#message”).show(“slow”);
       setTimeout(hideTooltip, 3000)
  }

function hideTooltip()
  {
   $(“#message”).hide(“slow”);
  }

 

Código CSS:

#message
    {
        background-color:blue;
        display: none;
        margin: 3px;
        width: 80px;
        float: left;
        text-align: center;
    }

 

Link del Resultado: http://jsfiddle.net/ajimenezg/Rhnxt/6/embedded/result/

WebCast: WCF Ria Services, Datos XML, JSON.


Este es el cuarto de una serie WebCasts donde estaremos utilizando esta fantástica tecnología para desarrollar una aplicación de tipo Album de Fotos.

Estos WebCast están dirigidos para personas que recién empiezan a desarrollar aplicaciones con SilverLight o los que aun no tienen idea de que es, como le comente anteriormente la idea es fomentar el uso de esta tecnología creando un álbum de fotos que es lo que mas les agrada a los estudiantes o a empresarios para visualizar sus productos.

A medida que se realicen los WebCast estaré colocando las demos y las ppts mostradas.

Contenido

1. Introducción a SilverLight, Arquitectura, Evolución, Controles ( PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: miércoles, 01 de septiembre de 2010 02:00 p.m. Bogotá

2. Animación, Suavización, StoryBoard, Comportamientos, Plantillas de Controles, Pantalla Completa (Demo,PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: lunes, 13 de septiembre de 2010 02:00 p.m. Bogotá

3. Uso de Datos de Prueba, Descarga bajo demanda, Enlace de Datos entre Controles (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: viernes, 17 de septiembre de 2010 02:00 p.m. Bogotá

4. WCF Ria Services, Datos XML, JSON. (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: miércoles, 29 de septiembre de 2010 10:00 a.m. Bogotá

5. Hospedar Silverlight  (ASP.net, PHP, HTML), Acceso al HTML (DOM), Aplicaciones fuera del Navegador. (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: Sin Definir

Post Cruzado de AJDev.net

JQuery: Agregar TextBox dinámicamente y enviar la información al Servidor


Hace un tiempo, algún estudiante de uno de los cursos me pregunto como se podía agregar campos de manera dinámica y que estos pueda enviar los datos al servidor ya sea mediante QueryString o mediante AJAX.

Así que haremos comencemos con la demostración.

1. Vamos a crear un nuevo proyecto o tomar un proyecto ya existente (sea una MVC o WebSite o Aplicación web)

Para ello vamos al menú Archivo->Nuevo->WebSite

image

2. Agregaremos la referencia a la librería de JQuery en la cabecera (HEAD del html).

<head runat="server">
<title>Demo Agregar textbox dinámico</title>
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.js" type="text/javascript"></script>
</head>

3. Ahora agregaremos un enlace que invocara a la función de JavaScript que agregara los Campos y otro que enviara los datos por QueryString, adicionalmente un DIV donde se mostraran los campos.

<body>
<form id="form1" runat="server">
<div >
<a href="#" onclick="AgregarCampos();">Agregar Campo</a>
<a href="#" onclick="EnviarDatos();">EnviarDatos</a>
<div id="campos">
</div>
</div>
</form>
</body>

4. Ahora las dos funciones que nos permitirán hacer lo que sea ha planteado desde el inicio de este articulo.

<head runat="server">
<title>Demo Agregar textbox dinámico</title>
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.js" type="text/javascript"></script>
<script type="text/javascript">
//Consecutivo de campos a agregar
campoNuevo = 0;
//Funcion de agregar campos
function AgregarCampos() {
campoNuevo = campoNuevo + 1;
campo = '<li><label>Campo ' + campoNuevo + ':</label><input type="text" size="20" name="campo' + campoNuevo + '" /></li>';
$("#campos").append(campo);
}
//Pasar los valores txt por QueryString
function EnviarDatos() {
var query = "";
$('input[type=text][name!=""]').each(function (index, domEle) {
//alert(index + ': ' + $(domEle).val());
query = query + "&campo" + index + "=" + $(domEle).val();
});
window.location.href = "/CamposAdicionales.aspx?" + query;
}
</script>
</head>

5. Y ahora en la hoja de código de la pagina capturaremos la información proveniente del querystring

protected void Page_Load(object sender, EventArgs e)
{
//Contamos cuantos valores vienen por QueryString
int iCount = Request.QueryString.Count;
//Recorremos cada uno de los valores recibidos
for (int i = 1; i <= iCount; i++)
{
//Mandamos a escribir los valores a la pagina
Response.Write(Request.QueryString[i-1]);
}
}

Ya con esto ustedes pueden reinventar la rueda Sonrisa, pueden ver esta demo en el siguiente link
Post Cruzado de AJDev.net

Tips & Trucos: Como realizar un Autocomplete con JQuery UI y JsonResult de MVC


A mas de uno nos agrada la idea de tener en nuestra aplicación un TextBox que se autocomplete con la información que el usuario va escribiendo. Existen muchos plugins de JQuery que permite realizar esta funcionalidad y que a su ves le agregan un efecto adicional como por ejemplo el autocomplete de FaceBook.

En esta ocasión le mostrare como realizar su propio autocomplete con JQuery 1.4.2 y Jquery UI que nos permite hacer lo que deseamos sin plugins adicionales, y la data la vamos a obtener de un JsonResult de nuestra aplicación MVC (aunque también lo pueden hacer con un WebServices o un WebForms que maneje WebMethods). Sigue leyendo

WebCast: Serie Silverlight – Introducción a Silverlight, Arquitectura, Evolución y Controles


Este es el primer de una serie WebCasts donde estaremos utilizando esta fantástica tecnología para desarrollar una aplicación de tipo Album de Fotos.

Estos WebCast están dirigidos para personas que recién empiezan a desarrollar aplicaciones con SilverLight o los que aun no tienen idea de que es, como le comente anteriormente la idea es fomentar el uso de esta tecnología creando un álbum de fotos que es lo que mas les agrada a los estudiantes o a empresarios para visualizar sus productos.

A medida que se realicen los WebCast estaré colocando las demos y las ppts mostradas.

Contenido

1. Introducción a SilverLight, Arquitectura, Evolución, Controles (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: miércoles, 01 de septiembre de 2010 02:00 p.m. Bogotá

 

2. Animación, Suavización, StoryBoard, Comportamientos, Plantillas de Controles, Pantalla Completa (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: Sin Definir

 

3. Uso de Datos de Prueba, Descarga bajo demanda, Enlace de Datos entre Controles (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: Sin definir

 

4. WCF Ria Services, Datos XML, JSON. (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: Sin Definir

 

5. Hospedar Silverlight  (ASP.net, PHP, HTML), Acceso al HTML (DOM), Aplicaciones fuera del Navegador. (Demo, PPT)

Moderador(es): Alexander Jiménez

Duración: 60 Minutos

Fecha de inicio: Sin Definir

Post Cruzado de AJDev.net

Entity Framework: Guías Básicas y el Enfoque


Serie de cursos o Guías básicas basados en el Entity Framework 4 que nuestro buen amigo Fernando Loera encontró y publico en su twitter Sonrisa. Aquí le dejo los enlaces:

Nuestro buen amigo Miguel Muñoz Serafín, pode a disposición de todos uno mas de sus excelentes cursos de .NET, aquí el detalle:

Guía básica al Entity Framework 4 Sigue leyendo

ASP.net: Pasar parámetros a un reporte de Reporting Services (Modo Remoto)


Luego de crear el reporte (ver el mini-tutorial Parte I, Parte II y Parte III) vamos agregar un parámetro al reporte y luego desde Visual Studio le pasamos el valor a ese parámetro.

1. Lo primero es revisar las partes del mini-tutorial y luego en el reporte creado en la parte II vamos abrirlo y nos dirigimos a la pestaña de Datos: Sigue leyendo

Tips & Trucos: Mostrar Alerta o Dialog desde el Servidor ASP.net (JavaScript y JQuery UI)


Existen muchas formas de emitir un mensaje al usuario luego de que se registra una acción, la mas común es mostrar el mensaje en un Label.

Aquí les mostrare dos formas con un mismo método, Sonrisa es decir, el primer método es mostrar el tipo alert de javascript y la segunda es usando el Dialog de JQuery UI.

Antes de empezar necesitamos una pagina vacía con un TextBox para escribir el mensaje y dos Buttons:

El primero en la propiedad Text le colocaremos “Mensaje con Javascript” y el Segundo “Mensaje con JQuery”, seria algo así: Sigue leyendo

ASP.net: Creación de una Aplicación con Membership y Roles – Parte III


Artículos anteriores:

ASP.net: Creación de una Aplicación con Membership y Roles – Parte I

ASP.net: Creación de una Aplicación con Membership y Roles – Parte II

En esta tercera parte vamos a empezar con crear una base de datos (ahora si ustedes ya tienen una base de datos a la que deseen agregar la membrecía pues la pueden seleccionar).

Paso 1.: Abriremos el “Server Explorer” o “Explorador de Servidores” eso lo podrán hacer con la combinación de teclas: Ctrl + W y luego presionan l o ir al menú Vista (View) y seleccionarlo desde allí.

Para leer el resto entra en: http://ajdev.net/Publicacion/Articulo/71

Hasta la próxima entrega.

Post Cruzado de AJDev.net

ASP.net: Creación de una Aplicación con Membership y Roles – Parte I


Hola a tod@s

Antes de empezar quisiera que se respondieran estas preguntas?

Cuantas veces has creado una tabla usuario?

Cuantas veces dejas la clave del usuario totalmente visible en un campo de tu Tabla Usuario?

Cuantas veces defines roles para acceder a unas carpetas?

Cuantas veces defines roles en cada pagina?

Cuantas veces defines una tabla Roles?

Cuantas veces quieres validar tus usuarios con el Active Directory de la Empresa?

Si has respondido todas las preguntas pos… en verdad necesitas de la membrecía de ASP.net jejeje en muchas ocasiones hacemos tareas tan repetitivas y poco productivas como por ejemplo crear un control de tipo Login que se conecte a una tabla y validar si los datos introducidos pertenecen o no al usuario para darle acceso, y si el usuario es algo hábil y quiere entrar a otra pagina diferente al login pues allí se nos enredaba un poco las cosas cierto?

Ya basta de tanto bla bla bla.. 🙂 lo que quiero mostrarte en este tutorial es enseñarte a utilizar La membrecía, los roles y por que no también los perfiles de los usuarios que accederán a tu aplicación web y lo mejor de todo es que no tendrás que hacer malabares a como lo hacías antes para poder tener el control de tus usuarios.

Si quieres leer mas pues te recomiendo que entres en: http://ajdev.net/Publicacion/Articulo/67.aspx

Post Cruzado de AJDev.net

Tips & Trucos: Agregar MetaTags de Descripcion y Palabras Claves a nuestras Paginas ASP.net (KeyWords y Description)


En muchas ocasiones nos preocupamos por saber si los buscadores indexan correctamente nuestros sitios web y en su mayoría nos olvidamos de generar las palabras claves de la información que contiene nuestras paginas como también una breve descripción de la misma. es por ello que aquí les dejo este simple truquillo que se puede utilizar con cualquier versión de ASP.net (Ojo ya en VS2010 con Framework 4.0 contiene una solución mas amigable)

Para los que vienen de ASP.net con el .net Framework 2.0 y 3.5 Sigue leyendo

Tips & Truco: Forzar la Utilización de un Tema en ASP.net


Hola a todos,

Hace unos días alguien me hizo esta pregunta y pues quiero compartirlo con todos, se que para muchos programadores esto es básico pero para los que recién comienza o los que están pasando de VS2003 hacia VS2005, VS2008 o VS2010 no lo conocen (saber mas sobre Themes puedes ver este articulo que publique hace un tiempo: http://ajdev.net/Publicacion/Articulo/44.aspx). Sigue leyendo

Actualizado: Cursos de Programación (Web, C#, VB, Azure, Windows 7, Dynamics, Mobile, SilverLight, etc)


Curso de Desarrollo con Windows Azure

Windows Azure constituye la parte fundamental de la plataforma y actúa como el sistema operativo en la nube de Microsoft. De este modo se tratan los fundamentos de crear aplicaciones con .NET para este sistema así como todos los servicios que ofrece, como el Fabric, diagnóstico, trazas, configuración, despliegue, y los diferentes tipos de almacenamiento de datos.

Curso de Windows 7 para desarrolladores

Este curso va dirigido a desarrolladores de Windows que deseen modificar sus aplicaciones, o crear nuevas aplicaciones, de tal forma que sean plenamente compatibles con Windows 7 y, posiblemente, que hagan uso expreso de las nuevas características de dicho sistema operativo. Sigue leyendo

SketchFlow: Creando Prototipos – Parte II La Creación


Ya luego de la primera entrega donde se explicaba un poco la teoría que encierra el SketchFlow pues le daremos inicio a la parte practica de este tutorial.

Como les comente anteriormente el SketchFlow viene dentro del Expression Blend 3 por si no tienes una suscripción MSDN puedes descargarlo de este sitio: http://cut.ms/JTL

1. Simularemos una solicitud de un cliente en donde requiere que se muestre una lista de productos con fotos y su respectiva descripción, además de ver una ventana de inicio, una de login, una que mencione a la empresa. Con esto podemos comenzar 🙂

2. Ya luego de tener Expression Blend 3 instalado vamos a crear nuestra primera demostración y para ello seleccionaremos la plantilla “Aplicación SketchFlow de SilverLight 3” al Cual llamaremos “Prototipo” y trabajaremos con el lenguaje C# como se muestra en la imagen:

 Para continuar leyendo este post visiten esta dirección: http://ajdev.net/Publicacion/Articulo/58.aspx

 Post cruzado con http://cut.ms/Jn9

Post Cruzado de AJDev.net

WebCast de Tecnología 2010 (Audiencia de MSDN y Technet)


Los próximos WebCast planificado por la gente de Microsoft donde los expositores son de Venezuela (Incluyéndome ya que abriré la tanda :))

Webcast

fecha

Hra

Zona Horaria

Audiencia

Link de Registro

Speaker

Preparandonos para Visual Studio 2010 28-Jan-10 03:00:00 p.m. -5 MSDN http://cut.ms/JSL Alexander Jimenez
Windows Worflow Foundation 21-Jan-10 03:00:00 p.m. -5 MSDN http://cut.ms/JSM Yonathan Arrivillaga
Trabajando Windows 7 y Windows Server 2008 R2 20-Jan-10 11:00:00 a.m. -5 Technet http://cut.ms/JSN Felix Gonzalez
Nuevas Caracteristicas de SQL Server 2008 R2 26-Jan-10 03:00:00 p.m. -5 Technet http://cut.ms/JSO Carlos Cemborain
Extendiendo las capacidades de manejo de Bases de Datos 04-feb-10 03:00:00 p.m. -5 MSDN http://cut.ms/JSP Manuel Mendez
Desarrollando aplicaciones interoperables 10-feb-10 03:00:00 p.m. -5 MSDN http://cut.ms/JSQ Norberto Planchart
Desarrollando Aplicaciones en la nube con Windows Azure 11-feb-10 03:00:00 p.m. -5 MSDN http://cut.ms/JSR Jose Francisco Herrera
Desarrollando aplicaciones para Windows Azure con Eclipse y Visual Studio 2010 25-feb-10 03:00:00 p.m. -5 MSDN http://cut.ms/JSS Jose Herrera y Eduardo Sojo
Reporting services con SQL Server 2008 R2 23-feb-10 11:00:00 a.m. -5 Technet http://cut.ms/JST Rafael Linares
Administrando servidores con VMM 24-feb-10 10:00:00 a.m. -5 TechNet http://cut.ms/JSU Eduardo Lakatos
Nuevas Caracteristicas de Sharepoint 2010 09-feb-10 11:00:00 a.m. -5 Technet http://cut.ms/JSV Marcos Sanchez
Configurando Servidores web interoperables con Windows Server 2008 R2 Server Core 03-mar-10 03:00:00 p.m. -5 MSDN http://cut.ms/JSW Eduardo Sojo

Post Cruzado de AJDev.net

SilverLight 4 Beta: Nuevas Caracteristicas


Hola,

Gracias al Twitter logre enterarme de la salida de la beta de SilverLight 4 (lo hicieron publico en la Conferencia de desarrolladores de Professional de Microsoft (PDC), donde Scott Guthrie dio la gran noticia) cosa que me llama full la atención ya que incorpora una serie de funcionalidades súper excelentes que empezare a nombrar a continuación:

General

  1. Soporte de impresión
  2. Diseño implícita
  3. Soporte WebCam/micrófono
  4. Control de RichTextArea
  5. Eventos de botón derecho del ratón
  6. Acceso al Portapapeles
  7. Soporte UDP/multicast en red
  8. Hospedaje de HTML dentro de Silverlight 4
  9. Brocha HTML
  10. Acceso a Archivos Locales
  11. ViewBox
  12. Soporte para Google Chrome

Fuera de las mejoras de explorador

  1. Elevación de confianza  del control WebBrowser la ventana de notificación de Windows (por ejemplo, Outlook popup)
  2. Integración de COM

Mejoras de enlace de datos

  1. Enlace a DependencyObjects (utilizado para ser FrameworkElement)
  2. Extensión de marcado de StringFormat
  3. Extensión de marcado de TargetNullValue
  4. Extensión de marcado de FallbackValue
  5. Soporte para IDataErrorInfo y INotifyDataErrorInfo nueva para la generación de informes de errores de validación.
  6. Enlace a la cadena indizadores
  7. Soporte de GroupDescription en CollectionViewSource para la agrupación simplificada.

Quieres saber un poquito mas entra en: http://bit.ly/3UdQzS

Post Cruzado de AJDev.net

Training Kit: Visual Studio 2010 y .net Framework 4.0


Con motivo de esta disponible para descarga el de Visual Studio 2010 beta 2 les dejo el training kit para que empiecen a jugar con el, aja pero que hay dentro del training kit pues esto:

Link de Descarga del Training Kit: http://bit.ly/TrainingKitBeta2VS2010

Link de Descarga de la Edición Express (Facilitado por @shanselman ISO): http://bit.ly/2NuaZH

Link de Descarga Visual Studio 2010: http://bit.ly/VisualStudio2010

Presentations

  • What’s New in .NET Framework 4
  • What’s New in Visual Studio 2010
  • Introduction to ASP.NET MVC
  • Introduction to Managed Extensibility Framework
  • Introduction to .NET RIA Services
  • Introduction to “Velocity”
  • Parallel Computing for Managed Developers
  • Web Deployment with Visual Studio 2010
  • What’s New in ASP.NET AJAX 4
  • What’s New in ASP.NET Web Forms 4
  • What’s New in C# and VB
  • What’s New in ADO.NET Data Services
  • What’s New in Entity Framework 4
  • What’s New in Windows Presentation Foundation 4
  • What’s New in Windows Workflow 4

Hands-On Labs

  • Introduction to ADO.NET Data Services
    • Exercise 1: Creating and Consuming ADO.NET Data Services
    • Exercise 2: Consuming ADO.NET Data Services using ASP.NET AJAX
    • Exercise 3: Extending Data Services with Service Operations and Interceptors
    • Exercise 4: Adding Client-Side Paging with Row Count
  • ASP.NET AJAX 4
    • Exercise 1: Leveraging a Client-Side Template
    • Exercise 2: Using the DataView Control
    • Exercise 3: Creating Custom Markup Extensions
    • Exercise 4: Declaratively Instantiating Behaviors
  • Creating Plan My Night – ASP.NET MVC Application
    • Exercise 1: Creating an ASP.NET MVC Application, Plan My Night
    • Exercise 2: Creating Entity Framework Data Model
    • Exercise 3: Adding AJAX For Searching Activities
  • Enhancing Plan My Night – ASP.NET MVC Application
    • Exercise 1: Adding Caching using “Velocity”
    • Exercise 2: Structuring an Application using MVC Areas
  • Introduction to ASP.NET Web Forms 4
    • Exercise 1: Controlling Server Control ClientIds
    • Exercise 2: Enabling Bi-Directional Routing Support
    • Exercise 3: Granular ViewState
  • Microsoft Office Programmability in C# and Visual Basic
  • Introduction to F#
    • Exercise 1: Types in F#
    • Exercise 2: Using the Let keyword
    • Exercise 3: Functions
    • Exercise 4: Lists
    • Exercise 5: Pattern Matching and Recursion
    • Exercise 6: Types and Discriminated Unions
  • Introduction to the Managed Extensibility Framework
    • Exercise 1: Using MEF To Dynamically Add Modules to an Application
    • Exercise 2: Dynamically extending a form
  • Introduction to “Velocity”
    • Exercise 1: Setting up and running “Velocity”
    • Exercise 2: Programming directly against “Velocity” as a generic object cache
    • Exercise 3: Using Velocity’s SessionState provider with ASP.NET
    • Exercise 4 (Optional): Configure “Velocity” Cache in a cluster
  • Introduction to Workflow 4
    • Exercise 1: Hello Workflow
    • Exercise 2: Refactoring Workflows
    • Exercise 3: The CodeActivity
    • Exercise 4: Dynamic Workflows with XAML
    • Exercise 5: Testing Workflows
    • Exercise 6: WorkflowApplication
    • Exercise 7: Adding If/Else Logic
    • Exercise 8: Error Handling
    • Exercise 9: Activity Designers
    • Exercise 10: Hosted Designer
  • Introduction to Parallel Extensions
    • Exercise 1: Parallelize existing algorithm using static Parallel helper class
    • Exercise 2: Create and run parallelized Tasks
    • Exercise 3: Using the Task<T> class to create and run tasks that return a value
    • Exercise 4: Parallelizing LINQ queries using PLINQ
  • Test-Driven Development in Visual Studio 2010
  • WCF Service Discovery
    • Exercise 1: Ad-Hoc Discovery
    • Exercise 2: Metadata Extensions
    • Exercise 3: Announcements
    • Exercise 4: Discovery Proxy
    • Exercise 5: Legacy Discovery
  • Web Development in Visual Studio 2010
    • Exercise 1: Using HTML Code Snippets
    • Exercise 2: Web.config Transformations
    • Exercise 3: Packaging and Deploying Web Applications
    • Exercise 4: Packaging and Deploying Web Applications for IIS
  • Building a Data-Driven Master/Detail Business Form using WPF 4
  • Multi-touch Gesture – MFC
  • Multi-touch WMTouch – MFC
  • Ribbon – MFC
  • Taskbar – MFC

Demos

  • ContosoAutomotive (Parallel Extensions + MEF + WPF)
  • AdventureWorks AJAX
  • ASP.NET AJAX Ten-In-One
  • Managed Languages Ten-In-One
  • Barrier
  • CountdownEvent
  • Hello Visual Studio 2010
  • Introduction to the Managed Extensibility Framework
  • Parallel Baby Names
  • Parallel For Loop
  • Parallel LINQ (PLINQ)
  • Parallel Tasks
  • “Velocity”

Post Cruzado de AJDev.net

BarCamp Valencia: DESConferencia Tecnológica en Venezuela


Los invito a participar en este evento abierto que se llevará a cabo este sábado 3 de Octubre de 2009 en la UNITEC Prebo en Valencia. Microsoft estará participando en este evento como patrocinador y con algunas sesiones. Este evento tiene la particularidad de que todo aquel que asista puede dar una charla anotándose en temprano… a este formato se le conoce como DESCONFERENCIA.

 

Deseas saber mas?? pues entra a la siguiente URL: http://ajdev.net/Publicacion/Articulos/Articulo.aspx?ID=6

Crear una aplicación Web desde Cero (VB y CSharp)- Part III – Consultas con LINQ


Por cuestiones de tiempo este punto se tratara con LINQ para así mostrarle lo último en tecnología ya que se nos aproxima VS2010 y hay muchas cosas más interesante que se debería mostrar, tranquilos también daré algunos tips de cómo se puede realizar a la manera de Visual Studio 2005 y versiones anteriores 🙂

LINQ (Lenguage INtegrated Query), es una tecnología bastante interesante en ella podemos establecer consultas de manera directa a la base de datos partiendo de un simple query, debemos tener en cuenta que no solo base de datos podemos hacer esto si no también a objetos (LINQ to Objects), XML (LINQ to XML), Entidades y otros manejadores (LINQ to ADO.net), por ello LINQ se fortalece cada vez mas permitiendo tener una especie de lenguaje único de consulta para las diferentes formas de obtención de datos.

La definición de la Librería MSDN lo define de esta manera: Language-Integrated Query (LINQ) es un conjunto de características en Visual Studio 2008 que agrega eficaces capacidades de consulta a la sintaxis de los lenguajes C# y Visual Basic. LINQ incluye patrones estándar y de fácil aprendizaje para consultar y actualizar datos, y su tecnología se puede extender para utilizar potencialmente cualquier tipo de almacén de datos. Visual Studio 2008 incluye ensamblados de proveedores para LINQ que habilitan el uso de LINQ con colecciones de .NET Framework, bases de datos de SQL Server, conjuntos de datos de ADO.NET y documentos XML.”

Como hemos venido trabajando en el este tutorial vamos a agregar a nuestro sitio web un nuevo Elemento->Clases de LINQ to SQL el cual lo he llamado dcAdventureWorks.dbml debido a que estaremos utilizando la base de datos AdventureWorks así como resalto en la siguiente imagen.

DataClases

Luego de dar aceptar nos debe aparecer la siguiente pregunta al cual le daremos a la Opción SI.

DataClases-Pregunta

Luego nos saldrá un espacio en blanco donde nos pide ver el Explorador de Servidores o el cuadro de herramientas y así poder arrastrar los objetos (que para nuestro caso serian las tablas de la base de datos AdventureWorks) que deseamos ver en nuestro DataClases por ello seleccionaremos Explorador de Servidores y en el deben aparecer listado los Servidores de base de datos que se encuentren configurado de otras aplicaciones J de estar vacía que es la forma más tradicional de verlo entonces haremos los siguientes pasos para visualizar nuestra base de datos.

1. Seleccionaremos el icono amarillo con forma de base de datos y un + en la parte superior como se indica en la imagen siguiente, esto es para conectarnos al servidor de base de datos.

tablas

2. Aparecerá un cuadro como muchas maneras de conectarnos a la base de datos y por ello debemos seleccionar la siguiente. Si es de su preferencia puede dejar la casilla “Utilizar siempre esta selección” por si siempre utilizara esa manera para conectarse a una fuente de datos.

motores

3. Si se ha equivocado al momento de seleccionar el Origen de datos (Paso anterior) puede reajustar la selección con darle al botón Cambiar (ver la siguiente imagen), se la selección es la correcta usted debe indicar el nombre del servidor de SQL Server donde está la base de datos a utilizar en mi caso estoy usando un Motor de SQL Server 2005 Developer Editions y por ello mi Nombre servidor es (local)\SQL2005 en sus casos si está utilizando la versión Express seria de la siguiente manera (local)\SQLExpress, luego según las características que hallas definido al momento de instalar el servidor de base de datos pudieras usar una autenticación de modo Windows o de Modo SQL Server y de allí puedas seleccionar tu base de datos.

Motor

Nota: por si no sabes quién es (local) vendría siendo tu maquina por lo que en vez de usar (local) pudieras utilizar el nombre de tu Maquina, el \ServidorSQL seria la instancia donde fue instalado el servidor de base de datos, es decir seria esta nomemblecatura: {TUMAQUINA\INSTANCIA_SERVIDOR_SQL}. Te recomiendo hacer una prueba de conexión antes de darle aceptar para validar que te puedes conectar sin problemas.

4. Ahora seleccionaremos todas las tablas de la base de datos o sencillamente podemos usar las tablas que usaremos para el tutorial y luego de seleccionarlas la vamos arrastrando al DataClases donde las tablas son StateProvince y CountryRegion.

Nota: Fíjense la sección remarcada, allí arrastraríamos los StoreProcedures y Funciones que estén definidos en la base de datos lo cual en código podremos invocarlos como Métodos, mientras las tablas la invocaremos como Clases.

Ya con esos puntos podemos empezar a lanzar código J, pero antes de empezar debo explicarle como es la sintaxis de LINQ para que así puedan seguirme, sé que es mucho bla bla bla pero créanme es lo correcto. La sintaxis tradicional y quizás la más utilizada de LINQ es la siguiente:

Linq

La forma de trabajar con LINQ es englobando la consulta y almacenando todo en una variable de tipo “var” (en C# y en VB es DIM sin la asignación de tipo de datos), veamos como se ve lo mostrado en la imagen anterior en código:

 

C#:

var consulta = from country in db.CountryRegion
               select country;

VB:

Dim consulta = From country In db.CountryRegion Select country

Lo que equivale a una consulta al estilo SQL:


Select * From Person.CountryRegion

Si lo ven no es tan difícil al contrario nos facilita el poder manejar objetos, xml y otros fuentes de datos basándonos en un solo esquema, facilitándonos y/o ahorrándonos el tener que aprender cómo obtener los datos y cuál sería su sintaxis J.

Como si eso no fuese todo también podemos hacer consultas a la base de datos como si fuesen métodos así como se muestra en el ejemplo siguiente:

C#:


var consulta = db.CountryRegion;//.Select(c => new { c.Name, c.StateProvince });

VB:

Dim consulta = db.CountryRegion

Es decir que quedaría como la siguiente imagen 🙂

Linq Metodo

Aquí le dejo otra imagen para notar la forma como se realiza las consultas con LINQ con ambos lenguajes (VB y C#) y que el Visual Studio 2008 nos brinda todo el soporte necesario.

Untitled2

Ahora teniendo claro la forma de realizar consultas en LINQ podremos comenzar con agregar una nueva página seleccionando la MasterPage creada en el capitulo anterior y la llamaremos infoCountryRegion.aspx en el solo tendremos el GridView que llamaremos gvCountryRegion que mostrara los datos arrojados de las consultas que realizaremos a la tabla CountryRegion.

En la hoja de código del formulario web (infoCountryRegion.aspx.cs) vamos a crear un método que llamaremos “LlenarGrid()” dicho método nos servirá para llenar el GridView la carga de la pagina en futuras mejoras al gridview como la paginación y selección de filas.

C#

    /// <summary>
    /// Metodo que usaremos para extaer la informacion de la Base de Datos y llenar el GridView
    /// </summary>
    private void LlenarGrid()
    {
        //Obtenemos la cadena de conexion del archivo de configuracion (Web.config)
        //Y lo alamcenamos en una variable de tipo string
        string sConfig = ConfigurationManager.ConnectionStrings["AdventureWorksConnectionString"].ConnectionString;
        //Declaramos un tipo DataContext a partir del DataClases que agregamos al proyect y le
        //pasamos en el parametro la cadena conexion almacenada en la variable sConfig
        dcAdventureWorksDataContext db = new dcAdventureWorksDataContext(sConfig);
        //Se construye la Consulta simple para extraer datos de la Tabla CountryRegion
        var consulta = from c in db.CountryRegion
                       select c;
        //Lugar donde mostraremos la informacion consultada a la tabla
        gvCountryRegion.DataSource = consulta;
        gvCountryRegion.DataBind();
    }

VB

    ''' <summary>
    ''' Metodo que usaremos para extaer la informacion de la Base de Datos y llenar el GridView
    ''' </summary>
    Sub LlenarGrid()
        'Obtenemos la cadena de conexion del archivo de configuracion (Web.config)
        'Y lo alamcenamos en una variable de tipo string
        Dim sConfig As String = ConfigurationManager.ConnectionStrings("AdventureWorksConnectionString").ConnectionString
        'Declaramos un tipo DataContext a partir del DataClases que agregamos al proyect y le
        'pasamos en el parametro la cadena conexion almacenada en la variable sConfig
        Dim db As dcAdventureWorksDataContext = New dcAdventureWorksDataContext(sConfig)
        'Se construye la Consulta simple para extraer datos de la Tabla CountryRegion
        Dim consulta = From country In db.CountryRegion Select country
        'Lugar donde mostraremos la informacion consultada a la tabla
        gvCountryRegion.DataSource = consulta
        gvCountryRegion.DataBind()
    End Sub

Mientras que en el Page_Load de la página escribiremos la invocación del método recién creado colocando un validación de que la Página sea diferente a un PostBack por lo que quedaría así en el siguiente código:

C#

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            LlenarGrid();
        }
    }

 

VB

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If (IsPostBack = False) Then
            LlenarGrid()
        End If
End Sub

 

 

 

 

 

 

 

 

Hasta el siguiente post que será la continuación de este punto (Consultas)

Post Cruzado con el blog http://geeks.ms/blogs/ajimenez

Guía de SilverLight 3


Paseando un rato por la red y buscando un poquito mas de información de SilverLight 3 🙂 pase por la Web de Rodrigo Concha y me encontré con interesantes enlaces de funcionalidades que se pueden hacer con SilverLight 3 en versión beta probé algunos (no todos por factor Tiempo) y me ha funcionado con la versión final. Pero igual Rodrigo en su sitio se comprometió a actualizar los artículos, así que aquí les dejo los enlaces.

Espero que lo disfruten:

  • Aplicaciones Fuera del Navegador
  • Conciencia de Conexión
  • Conexión Local
  • Enlace entre Elementos
  • Enlace con RelativeSource
  • Diccionarios de Recursos de tipo Merged
  • Framework de Navegación
  • Data Forms
  • Plane Projection
  • Caret Brush
  • Fuente: Web del MVP Rodrigo Concha

    Post Cruzado con el blog http://geeks.ms/blogs/ajimenez

    Enlaces: Cursos de Programación Web, SharePoint, Mobile, SilverLight, WPF, Live y Diseño


    clip_image001Curso de Silverlight 2.0 (1º parte)

    En el curso veremos una introducción al desarrollo con la versión 2.0 de Silverlight. Con él aprenderás a utilizar los recursos para la creación de sitios Web enriquecidos y aplicaciones Web completas con una innovadora interfaz de usuario y prestaciones multimedia mejoradas y adaptables a cada situación. Revisaremos la programación de interfaces de usuario mediante el lenguaje XAML adaptado para Silverlight 2.0 y utilizaremos el lenguaje C# para la programación del comportamiento de negocio.

    clip_image001[1]Curso de Silverlight 2.0 (2º parte)

    Esta es la segunda parte del curso de introducción al desarrollo con la versión 2.0 de Silverlight. Aquí nos centraremos en la utilización de Controles Predefinidos, Estilos, Animaciones, Creación de controles personalizados, Visual State Manager, Acceso a Datos y Buenas Prácticas, tanto en la arquitectura, como en la implantación final.

    clip_image002Curso Desarrollo Web

    En este curso se tratan todas las cuestiones fundamentales que le permitirán crear aplicaciones web con Visual Studio 2005 y con Visual Studio 2008. Al final del curso sabrá todo lo necesario para crear sus propias aplicaciones Web orientadas a datos y con multitud de características avanzadas

    clip_image002[1]Curso de Introducción a .NET con Visual Basic 2005 y Visual Basic 2008

    En este curso podrás aprender a desarrollar aplicaciones Windows con Visual Studio 2005 y 2008, y terminaremos desarrollando una aplicación real con los conceptos aprendidos. Al final de cada lección tendrás disponible un video en el que podrás ver los conceptos explicados de forma práctica sobre el entorno de Visual Studio 2005 y Visual Studio 2008.

    clip_image002[2]Curso de Introducción a .NET con C#

    En este curso podrás aprender a desarrollar aplicaciones Windows con Visual Studio 2005 y también Visual Studio 2008, y terminaremos desarrollando una aplicación real con los conceptos aprendidos. Al final de cada lección tendrás disponible un video en el que podrás ver los conceptos explicados de forma práctica sobre el entorno de Visual Studio 2005 y Visual Studio 2008.

    clip_image002[3]Curso de Visual Basic 2005 y Visual Studio 2008 para desarrolladores VB6

    En este curso podrás aprender a desarrollar aplicaciones con la última generación de herramientas de desarrollo Microsoft Visual Studio 2005 y Visual Studio 2008. Veremos las principales diferencias con Visual Basic 6, tanto a nivel del lenguaje como de la infraestructura de desarrollo utilizada, y acabaremos desarrollando una aplicación real con los conceptos aprendidos. Al final de cada lección tendrás disponible un video en el que podrás ver los conceptos explicados de forma práctica sobre el entorno de Visual Studio 2005 y también Visual Studio 2008.

    clip_image002[4]Curso de desarrollo con dispositivos móviles

    En este curso aprenderás a desarrollar aplicaciones para dispositivos móviles con Visual Studio 2005 y Visual Studio 2008. Al final de cada lección tendrás disponible un video en el que podrás ver los conceptos explicados de forma práctica sobre el entorno de Visual Studio 2005 y Visual Studio 2008.

    clip_image002[5]Curso de desarrollo con Windows Presentation Foundation

    En este curso usted verá cómo crear sus primeras aplicaciones usando Windows Presentation Foundation (WPF). Le enseñaremos a utilizar los nuevos recursos de presentación de esta nueva plataforma de Microsoft con los que podrá elevar a niveles excitantes la calidad y funcionalidad de las interfaces de usuario de sus aplicaciones. Lo introduciremos en la nueva filosofía de programación declarativa con el lenguaje XAML que ayuda a separar la interfaz de presentación del código .NET en el que programe la lógica del negocio de su aplicación. Con WPF verá facilitados y enriquecidos conocidos conceptos como controles, eventos, enlace a datos, así como podrá incorporar nuevos elementos como transformaciones, plantillas, estilos, animaciones, media, 3D, documentos.

    clip_image003Curso de Windows Live APIs

    En este curso aprenderá a integrar y enriquecer su páginas PHP y JSP con las APIs de Windows LIVE. En cada capítulo dispondrá de un video explicativo con una demo de lo visto relacionado con esa API.

    clip_image003[1]Curso de Silverlight 1.0

    Silverlight representa el paso siguiente en el desarrollo del potencial de riqueza en utilización que los desarrolladores y diseñadores de aplicaciones pueden presentar a sus clientes. Este curso pretende acercarle al maravilloso mundo que está resultando ser el desarrollo para la próxima generación de aplicaciones web con Silverlight. Esta tecnología cuenta con multitud de funcionalidades que podrá comenzar a usar ahora para crear su próximo sitio web.

    clip_image003[2]Curso de Servicios Web

    En este curso podrás aprender los conceptos fundamentales relacionados con los Servicios Web, y cómo éstos se implementan en la plataforma .NET, para luego ser consumidos desde esa misma plataforma u otras como Java y PHP. Al final de cada lección de naturaleza práctica, tendrás disponible un vídeo en el que podrás reflejados los conceptos.

    clip_image003[3]Curso de diseño y autoría con Microsoft Expression Web

    Desde principios fundamentales que rigen el diseño Web, hasta el uso de archivos XML para crear diseños dinámicos enlazados a datos, pasando por la creación, edición y mantenimiento de sitios y aplicaciones Web con interfaces accesibles y usables, y garantizando siempre la compatibilidad con los estándares del W3C para la Web, como XHTML, CSS o XML, este curso le guiará paso a paso por los fundamentos prácticos del diseño y la autoría con la potente herramienta Microsoft Expression Web.

    clip_image003[4]Curso de SQL Server 2005

    En este tutorial, aprenderá los fundamentos para desarrollar aplicaciones con la versión Express de SQL Server 2005. El objetivo del tutorial no es cubrir en gran detalle todos los aspectos de SQL Server 2005 Express, pero si aportar una idea general del producto y su integración con el resto de herramientas Express (Visual Basic Express, Visual C# Express, y Visual J# Express). Como complemento adicional al tutorial, deberá seguir los Libros en Pantalla del producto (Books On Line).

    clip_image003[5]Curso de desarrollo con Sharepoint 2007

    SharePoint es no solamente la herramienta de colaboración de Microsoft, sino toda una plataforma de desarrollo, debido a su flexible arquitectura y poderoso Modelo de Objetos. Este curso demuestra las posibilidades de desarrollo de componentes para Windows SharePoint Services (WSS) 2007 y Microsoft Office SharePoint Server (MOSS), tales como WebParts, Tipos de Contenido y Características, así como la forma de interactuar programáticamente con servicios avanzados del sistema, como son sus Flujos de Trabajo y Catalogo de Datos Profesionales.

    clip_image003[6]Desarrolla con MSDN: Introducción a Visual Studio 2005

    En este video veremos todas las novedades en Visual Studio 2005, desde el desarrollo web con ASP .NET pasando por Visual Studio Tools for Office y mucho más. El tamaño de este Video es de 61’50 MB, el tiempo de descarga dependerá del tipo de conexión.

    clip_image003[7]Desarrolla con MSDN: Dispensador de MSDN Video

    Veremos como construir un dispensador de películas automático, basado en WinForms y con despliegue automático por Internet. Nos permitirá construir el interfaz rico y potente necesario en este tipo de aplicaciones. El tamaño de este Video es de 79’34 MB, el tiempo de descarga dependerá del tipo de conexión.

    clip_image003[8]Aplicaciones Smart Client con .NET

    Un smart client consiste en una aplicación que proporciona al usuario un interfaz Windows rico para acceder a un sistema basado en servicios web, pero que mantiene las ventajas de los clientes web tradicionales, como la ausencia de instalación en la máquina cliente, el funcionamiento a través de Internet y la actualización automática. El tamaño de este Video es de 80’33 MB, el tiempo de descarga dependerá del tipo de conexión.

    clip_image003[9]Desarrollo de aplicaciones con .NET y Servicios Web

    En este webcast veremos una introducción al desarrollo en .NET de la lógica de negocio de una aplicación. El tamaño de este Video es de 65,1MB, el tiempo de descarga dependerá del tipo de conexión.

    clip_image003[10]Desarrolla con MSDN: Servidor central de MSDN Video

    Primer webcast de la serie Desarrolla con MSDN. Estos webcasts mostrarán paso a paso cómo desarrollar con Visual Studio .NET la aplicación MSDN Video. En esta ocasión desarrollaremos el servidor central que servirá como núcleo del resto de clientes que consumirán la funcionalidad de la aplicación. El tamaño de este Video es de 75,8MB,

    Comparte este Blog :


    Post Cruzado con el blog http://geeks.ms/blogs/ajimenez

    Tips & Trucos: Convertir Segundos a Minutos, Horas y Días – VB y C#


    Hola a Todos,

    Aquí les dejo unos simples truquillos de convertir Segundos a Minutos, Horas y Días. Utilizando TimeSpan.

    Nota: el Response.Write es por que utilice una pagina ASP.net y en el Load cargaba el resultado 🙂

    En Visual Basic:

    Dim segundos As Double = 7950 'Los Segundos a Probar
    
    'Prueba 1: Total Dias, Total de Horas, Total Minutos, Total Segundos
    Dim t As New TimeSpan
    
    Response.Write("Prueba 1: Dias: " + t.FromSeconds(segundos).TotalDays.ToString() +
     " Tiempo: " + t.FromSeconds(segundos).TotalHours.ToString() + ":" +
    t.FromSeconds(segundos).TotalMinutes.ToString() + ":" + t.FromSeconds(segundos).TotalSeconds.ToString())
    
    'Prueba 2: Dias, Hora, Minutos y Segundos
    Dim t2 As TimeSpan = TimeSpan.FromSeconds(segundos)
    Response.Write("<br> Prueba 2: Dias: " + t2.Days.ToString() + " Tiempo: " +
    t2.Hours.ToString() + ":" + t2.Minutes.ToString() + ":" +
    t2.Seconds.ToString())

    En C#:

    double segundos=7950 ; //Los Segundos a probar
    TimeSpan t =new TimeSpan;
    //Prueba 1: Total Dias, Total de Horas, Total Minutos, Total Segundos
    Response.Write("Prueba 1: Dias: " + t.FromSeconds
    (segundos).TotalDays.ToString() + " Tiempo: " + t.FromSeconds
    (segundos).TotalHours.ToString() + ":" + t.FromSeconds
    (segundos).TotalMinutes.ToString() + ":" + t.FromSeconds
    (segundos).TotalSeconds.ToString());
    
    TimeSpan t2= TimeSpan.FromSeconds(segundos);
    //Prueba 2: Dias, Hora, Minutos y Segundos
    Response.Write("<br> Prueba 2: Dias: " + t2.Days.ToString() + " Tiempo: " +
    t2.Hours.ToString() + ":" + t2.Minutes.ToString() + ":" +
    t2.Seconds.ToString());

     

    Compartir este Blog :

    Post Cruzado con el blog http://geeks.ms/blogs/ajimenez

    Crear una aplicación Web desde Cero (VB y CSharp)- Part II – Páginas Maestras


    Continuando al fin el tutorial que comenzó hace ya tiempo Crear una aplicación Web desde Cero (VB y CSharp)- Part I

    Aquí les dejo la sucesión dedicado  a la creación de Páginas Maestras

    En muchas ocasiones hemos optado por tener un diseño único en las páginas y cuando teníamos que editar una imagen un color o algo de ese diseño nos tocaba las de Caín J revisar todas las páginas y hacerles el cambio a todas. La idea fundamental de las MasterPages en ASP.net es precisamente tener una página principal con el diseño y con las secciones habilitadas (ContentPlaceHolder) para editarlas en las páginas que se generen a partir de la MasterPages.

    Ventajas de tener una página maestra:

    1. Ahorrarnos el copiar y pegar de página en página, es decir, si ya teníamos un modelo de cómo se verán nuestras páginas nosotros optábamos en copiar todo su html y lo pegábamos en las nuevas páginas para mantener el diseño. Permitiendo centralizar diseño de las páginas para que las modificaciones puedan llevarse a cabo en un solo lugar.

    2. Permiten crear un diseño coherente para las páginas de la aplicación

    3. Aparte del aspecto y el diseño también podemos controlar el comportamiento estándar que desea que tengan todas las páginas (o un grupo de páginas) de la aplicación en una sola MasterPage.

    4. Mas fácil la edición del HTML en las paginas hijas, ya que las nuevas adiciones en las paginas están contenidas dentro de un ContePlaceHolder.

    Ok comencemos a nuestro proyecto que hemos creado en el Post anterior le daremos con el botón derecho del mouse o se van al Menú “Sitio Web” y seleccionamos la opción “Agregar Nuevo Elemento” y buscaremos una plantilla llamada “MasterPages” le asignan el nombre que ustedes deseen, yo le diré “MasterPrincipal”. Veamos como se muestra en la siguiente Imagen.

    Antes de agregar el diseño es conveniente borrar el ContentPlaceHolder que se encuentra dentro del Tag Body del HTML que aparece al crear la MasterPage

    <body>

    <form id=”form1″ runat=”server”>

    <div>

    <asp:ContentPlaceHolder id=”ContentPlaceHolder1″ runat=”server”>

    </asp:ContentPlaceHolder>

    </div>

    </form>

    </body>

    Mientras que el ContentPlaceHolder que aparece en el Head lo dejaremos allí para futuras asignaciones J, ahora si procedemos a darle un diseño sencillo por lo que utilizaremos “3 Div” diferentes uno lo llamaremos dvCabezal, el otro dvMenu, y por ultimo dvContenido dentro de este ultimo Div agregaremos un ContentPlaceHolder que llamaremos cphContenido.

    Esto debe quedar como la siguiente Imagen:

    image

    Con todo esto podemos seguir con el resto del tutorial, ahora para ver (probar) nuestra MasterPage borramos del proyecto la página Default.aspx y luego nos dirigimos al Menú “Sitio Web” y seleccionamos la opción “Agregar Nuevo Elemento” y buscaremos una plantilla llamada “Web Forms” le asignan el siguiente nombre “Default” y marcan la casilla de verificación llamada “Seleccionar la Pagina Principal” (Fig. Nuevo Elemento) le damos aceptar y luego seleccionamos Nuestra MasterPage” (Fig. Seleccionar MasterPage).

    image

    Fig. Nuevo Elemento

    image

    Fig. Seleccionar MasterPage

    Ahora veremos la página de la siguiente manera:

    image

    Ahora puedes arrojar los controles que desees en la sección cphContenido y probar presionando la tecla F5, ya sé que se ve blanco y feo nuestro sitio pero en los próximos capítulos te diré como solventar ese detalle.

    Post Cruzado con el blog http://geeks.ms/blogs/ajimenez

    WebCast: LINQ con C#


    Hola a todos,

    Quiero agradecer a todos los que estuvieron presente en el WebCast del día Martes 14-07 para mi fue de gran satisfacción poder colaborar en el crecimiento de sus conocimientos.

    Aquí les dejo el link para descargar la presentación y el WebCast Grabado.

    https://cid-8a2363b4af316ee6.skydrive.live.com/embedrow.aspx/Mis%20WebCast/LINQ%20Con%20CSharp

    Espero que le sea de gran ayuda.

    Post Cruzado con el blog http://geeks.ms/blogs/ajimenez

    (WebCast) ASP.Net AJAX Control ToolKit – Mi Primer WebCast


    Hola a todos..

    Quiero compartir con ustedes mi primer WebCast, debo confesar que estaba algo nervioso ya que no es nada parecido a un screencast.. como amo tener al publico de frente 🙂

    Esta será una nueva faceta, así que mejorare para los próximos webcast.. espero que les agrade y le sea de mucha ayuda para ustedes.

     Para Descargarlo directamente desde MS Events:

    http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=es-AR&EventID=1032415209&CountryCode=AR

     En Mi SkyDriver (PPT y WebCast):

    http://cid-8a2363b4af316ee6.skydrive.live.com/browse.aspx/Mis%20WebCast

    Post Cruzado con el blog http://geeks.ms/blogs/ajimenez

    Cursos Gratuitos sobre VB, VC#, WPF, SharePoint, SmartClient y Servicios Web



    Curso Desarrollo Web

    En este curso se tratan todas las cuestiones fundamentales que le permitirán crear aplicaciones web con Visual Studio 2005. Al final del curso sabrá todo lo necesario para crear sus propias aplicaciones Web orientadas a datos y con multitud de características avanzadas

    Sigue leyendo

    [Crystal Reports] No se ven las Imágenes del ToolBar


    Quiero compartir con ustedes algo que me había sucedido al momento de usar Crystal Reports donde al momento de subir a producción la aplicación nos dimos cuenta que visor no mostraba las imágenes de los botones del toolbar por lo que opte por la primera solución, pero no muy convencido con lo que se hizo busque entre las librerías de Crystal Report y me encontré con la segunda solución la cual me parece lo mas estético y hasta cómodo para evitar futuros problemas. Aquí les dejo Ambas soluciones:

    Solución 1:

    Copiar la carpeta aspnet_client del IIS (C:\inetpub\wwwroot\aspnet_client) de mi maquina para colocarla en el IIS del Servidor o si no dentro de la aplicación, en ambas circunstancia nos funciono.

    Solución 2:

    La otra solución es copiar las imágenes del Crystal Reports (C:\Windows\Microsoft.NET\Framework\v2.0.50727\ASP.NETClientFiles\CrystalReportWebFormViewer4\images\toolbar) y colocarla en una carpeta en mi aplicación y escribir una línea de código donde le paso el nombre de la carpeta donde se encuentra las imágenes.

       1: ReportViewer1.ToolbarImagesFoldeUrl="MisImagenesReportes/toolbar/"

    Solucion 2.1

    Esta solucion es partiendo de que copiamos las imagenes de Crystal Reports a nuestra aplicacion y que no queremos lanzar codigo pues podemos decirle al visor mediante el HTML donde buscar las imagenes.

       1: <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server"
       2: AutoDataBind="true" HasCrystalLogo="False" EnableDatabaseLogonPrompt="False"
       3: EnableParameterPrompt="False" GroupTreeImagesFolderUrl="/MisImagenesReportes/tree/"
       4: ToolbarImagesFolderUrl="/MisImagenesReportes/toolbar/" />

     Espero que este pequeño aporte les sea de mucha utilidad. Y si existen nuevas maneras de corregir este detalle pues bienvenido serán sus comentarios 🙂

    Post Cruzado con el blog http://geeks.ms/blogs/ajimenez

    Crear una aplicación Web desde Cero (VB y CSharp)- Part I


    Antes de comenzar con la explicación correcta debemos tener bien claros los conceptos siguientes:

    • .Net Framework
    • ASP.net
    • Visual Basic
    • Visual C#
    • Base de Datos
    • SQL Server 2005 Express Editions
    • HTML
    • Programación Orientada a Objeto

    Que fastidio porque tengo que buscar esos conceptos y no los explico?? Pues la respuesta es muy simple, con esos conceptos podrás entender de mejor manera y más rápido lo que se intenta plasmar en este mini-tutorial, además si te lo explico dejaría todo al facilismo y no mostrarías el interés en aprender.

    Ahora a seleccionar el entorno donde desarrollaremos nuestro primer aplicativo web así pueden descargar desde la web de Microsoft el Visual Web Developer 2008 Express es totalmente gratuito y no pagaran por licencias J, si lo desean pueden usar Visual Studio 2005 o Visual Studio 2008 (también versiones anteriores pero no queremos ir atrás o sí?), Yo estaré usando el Visual Studio 2008 Team Suite que para efectos de este Tutorial no hay diferencias al crear un Proyecto Web.

    Cual será nuestro plan de Trabajo dentro de este tutorial y de futuros tutoriales que publicare a partir de este:

    1. Crearemos un Aplicación Web
    2. Crearemos una página maestra.
    3. Consultaremos datos de una base de datos de prueba (AdventureWorks)
    4. Insertar y Actualizar datos.
    5. Uso del SiteMap y Menús (Sera un articulo Aparte)
    6. Uso de Controles de Validación (Sera un articulo Aparte)
    7. Uso de la Membrecía (Sera un articulo Aparte)
    8. Temas y Skins (Sera un articulo Aparte)
    9. LINQ (Sera un articulo Aparte)
    10. AJAX (Sera un articulo Aparte)
    11. Reportes: Invocacion a un reporte de Reporting Services
    12. Reportes: Invocacion a un reporte de Crystal Reports

    Todos estos puntos se estará realizando con los siguientes lenguajes de programación Visual Basic y Visual C# para que el tutorial sea justo lo que necesita para empezar y no se vea limitado por el lenguaje a utilizar. Cabe destacar que el punto 9 que es LINQ es utilizando únicamente el .net Framework 3.5 los demás pueden usarse con .net Framework 2.0 y 3.5 sin problemas.

    Arrancaremos con el Punto 1: Crear una Aplicación Web

    Primero que nada debemos abrir nuestro Visual Web Developer y nos vamos al menú Archivo->Nuevo->Sitio Web luego les debe aparecer una pantalla de la siguiente manera:

    clip_image002

    En lo que crean el proyecto verán la página Default.aspx en el “Tags Código” es decir el visor de Visual Studio o de Visual Web Developer se lo mostrara en Código HTML

    Formas de Visualizar el formulario Web

    · Diseño: En esta Vista observaran el formulario en blanco, aquí arrojaran los controles a utilizar

    · Dividir: Podrán ver el código HTML y la Pagina natural al mismo tiempo

    · Código: Podrán ver solo el código HTML, esto no quiere decir que verán el código en el lenguaje que seleccionaron.

    Imagen del Tag:

    clip_image004

    Quizás estén algo confundidos con el Tag Código de la Pagina con el Código que iremos desarrollando en la pagina y no es para menos a muchos le ha pasado eso así que no te sientas mal, a medida que te familiarice con la herramienta te reirás de estos primeros momentos, solo te recuerdo ASP.net tiene la posibilidad de tener el código del lenguaje que seleccionaste en otro archivo o mejor dicho en la mayoría de los casos es así pero existen personas que para no deja su modo de trabajar en ASP deciden incrustar el código sea VB o C# dentro del Código en HTML.

    Ubicarnos dentro del Entorno de Trabajo

    Ok antes de seguir debemos saber dónde estamos ubicados, fíjense en la imagen siguiente:

    clip_image006

    Ese es nuestro marco de Trabajo allí tenemos a la vista lo siguientes elementos importantes:

    1. Web Forms: Esta demás decir que es el lugar donde arrojaremos nuestros controles y empezar a jugar con el código.

    2. Explorador de Soluciones: lugar donde estarán nuestros Proyectos, en el caso que no lo lleguemos a ver podremos darle a la combinación de teclas: Ctrl.+Alt+L

    a. Nuestro Proyecto: Allí estarán todos los archivos a utilizar en nuestra aplicación, es decir, el diseño de los formularios, los archivos de código, las referencias que se hagan a cierto Espacios de Nombres, etc., etc.

    3. Barra de Herramientas: Lugar donde veremos todos los controles a utilizar, ya sean los propios de Visual Studio o los que encontremos en la Web. Combinación de teclas: Ctrl.+Alt+X

    4. La ventana de Propiedades: Allí definiremos las características que tendrá los controles y el formulario. Combinación de teclas: F4

    5. Explorador de Servidores: Allí veremos y podremos colocar los Servidores de Base de Datos con lo que estaremos trabajando. Combinación de teclas: Ctrl.+Alt+S

    6. Lista de Errores: Aquí podrás observar los errores, advertencias o información que ocurra mientras realizas las compilaciones del tu aplicación web. Combinación de teclas: Ctrl.+W

    Teniendo claro nuestro entorno de trabajo, arrojaremos tres simples controles que serán:

    Control Nombre Texto
    Label lblmensaje  
    TextBox txtmensaje  
    Button btnmensaje Mostrar Mensaje

    Para cambiar el Identificador del control basta con seleccionar el Control e ir a las propiedades y en la propiedad ID le colocaran el nombre arriba descrito. La idea es arrancar con un simple “Hola mundo” o lo que deseen mostrar J con la intención de validar que entendemos el entorno y que cada control que arrojemos al formulario web tengan un identificador único de esta manera al momento de referenciarlo desde el código no tengamos ningún inconveniente.

    Nuestro código html dentro del tag de Body quedara de esta manera:

       1: <body>
       2:     <form id="form1" runat="server">
       3:         <div>
       4:             <asp:Label ID="lblmensaje" runat="server" Text=""></asp:Label>
       5:             <asp:TextBox ID="txtmensaje" runat="server"></asp:TextBox>
       6:             <asp:Button ID="btnmensaje" runat="server" Text="Mostrar Mensaje"/>
       7:         </div>
       8:     </form>
       9: </body>
      10:  

    Notese que en la página los controles están desordenado asi que si queremos que se vea mas arreglado debemos utilizar hojas de estilos (css) o sencillamente insertar tablas y dentro de ellas agregar los controles.

    Ahora le damos doble click al botón y le agregaremos el siguiente código:

    Visual Basic:

       1: Protected Sub btnmensaje_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnmensaje.Click
       2:       lblmensaje.Text = txtmensaje.Text
       3: End Sub
       4:  

    Visual C#:

       1: protected void btnmensaje_Click(object sender, EventArgs e)
       2: {
       3:     lblmensaje.Text = txtmensaje.Text;
       4: }
       5:  

    Notese la diferencia entre los dos lenguajes en C# es muy similar a C++ por la utilizacion de los punto y comas y llaves. Recomendación al momento de asignar el identificador de los controles traten de tener un estandar y una nomenclatura para hacer mas facil su lectura y futuras modificaciones, es decir si lo escribes en minusculas mantenlo de esa manera y no tendras problemas en el codigo ya que en C# el entiende minusculas y mayusculas de manera diferente, ejemplo txtFoto no es igual txtfoto mientras que en visual basic si puede entender que son los mismos. En cuanto a la nomenclatura es si el control es un Label utilice lbl y si un textbox use txt antes del nombre que les quieran asignar… de esta manera se evitan dolores de cabezas de identificadores repetidos, de igual pasa en las declaraciones de variables J

    Ademas de las diferencias de lenguaje quiero resaltar que al momento de darle doble click con el mouse al boton nos hemos redireccionado a una hoja de codigo aparte y esas lineas de codigo escrita es lo que dispara el evento Click del Boton, es decir, que al momento de darle click al boton la pagina leera lo que esta en el TextBox (txtmensaje) y lo escribira en el Label (lblmensaje). Asi que probemos nuestra aplicación presionando F5.

    Al ser la primera ves que compilamos nuestra aplicación el Visual Studio o Visual Web Developer necesita escribir un Tag en nuestro archivo de configuracion llamado web.config por lo que nos mostrara el siguiente mensaje, el cual daremos al boton Aceptar

    clip_image008

    Quieres saber que es el Web.Config pues entra en la definición que da WikiPedia

    Con esto terminamos el Punto 1, por lo que estén atentos al resto de los puntos que estaré publicando por este medio.

    Post Cruzado con el blog http://geeks.ms/blogs/ajimenez

    Tips & Trucos: Como generar palabras claves en ASP.net (Tags) – VB y Csharp


    En muchas ocasiones me he preguntado como hacen los sitios Web para separar los Tags (Palabras Claves) e incluirlo en la base de datos y que a la hora de hacer una búsqueda se pueden usar estos Tags como una base, es decir, Este articulo le di los siguientes Tags: VB, Csharp. como puedo yo buscar por un Tags en especifico si al momento de escribir el articulo solo había una caja de texto y un mensaje que decir: si son varios Tags, deben separarse con comas. Sigue leyendo

    WebCast para el Mes de Agosto..!!!


    Aqui les dejo una lista de WebCast para el Mes de Agosto… para los proximos meses seguire publicando los webcast correspondiente al mes… Sigue leyendo

    ASP.net 3.5: Videos Tutoriales.


    Ya estamos encimas del lanzamiento mundial de Visual Studio 2008 y creo que es conveniente aprender un poco sobre que es lo que trae esta nueva version de nuestro entorno de desarrollo, para ello les dejo una serie de Videos basados en ASP.net 3.5.

    #1 | ASP.NET AJAX Support in Visual Studio 20089 minutes, 58 seconds

    #2 | The ListView Control10 minutes, 40 seconds

    #3 | The DataPager Control8 minutes, 3 seconds

    #4 | Visual Studio 2008 and Nested Masterpages13 minutes, 53 seconds

    #5 | New Designer Support in Visual Studio 200814 minutes, 21 seconds

    #6 | JavaScript Intellisense Support in Visual Studio 200811 minutes, 23 seconds

    #7 | JavaScript Debugging in Visual Studio 20089 minutes, 46 seconds

    #8 | Multi Targeting Support in Visual Studio 20085 minutes, 14 seconds

    #9 | IntelliSense for Jscript and ASP.NET AJAX20 minutes, 50 seconds

    #10 | Quick Tour of the Visual Studio 2008 Integrated Development Environment14 minutes, 7 seconds

    #11 | Creating and Modifying a CSS File15 minutes, 35 seconds

    #12 | Adding AJAX Functionality to an Existing ASP.NET Page11 minutes, 30 seconds

    #13 | Creating and Using an AJAX-enabled Web Service in a Web Site12 minutes, 40 seconds

    #14 | How Do I:
    Create a Master Page in Visual Studio 2008
    8 minutes, 20 seconds

    #15 | How Do I:
    Create Nested Master Page in Visual Studio 2008
    12 minutes, 34 seconds

    #16 | How Do I:
    Cascading Style Sheets in Visual Studio 2008
    12 minutes

    #17 | How Do I:
    Working with Visual Studio 2008 .NET Framework
    4 minutes, 43 seconds

    #18 | How Do I:
    Adding Elements to a CSS File and Create New CSS on the Fly with Windows Visual 2008
    16 minutes, 54 seconds

    #19 | How Do I:
    Advance Cascading Style Sheet Features and Management
    9 minutes, 50 seconds

    #20 | How Do I:
    Converting a .NET 2.0 Windows Forms Application to .NET 3.5
    8 minutes, 46 seconds

     

    Fuente: http://asp.net/learn/3.5-videos/

    CrossPosting desde mi Pagina Personal

    [CodeProject] Newsletter (11 Feb 2008)


    ASP.NET

    • Nested Master Page in VS 2008 – Ashrafur Rahaman
      In visual studio 2008 nested master page concept is introduced, to make page template (Unedited)
      C#, .NET (.NET 3.5), ASP.NET, Dev, Intermediate

    ASP.NET Controls

    VS 2008 Web Development Hot-Fix Roll-UP


    Una de las cosas que estamos intentando hacer con VS 2008 es hacer que los parches sean publicados más frecuentemente y que contengan problemas reportados frecuentemente. Hoy hemos publicado un parche que corrige algunos problemas que nos han reportado en VS 2008 y en VS 2008 Developer Express en escenarios web.

    Articulos nuevos en CodeProject – Febrero 4


      codeproject.com es un lugar bastante interesante ya que encontraras articulos, codigos y plugines basados en la ultima tecnologia en desarrollo de aplicaciones windows, web, mobile, base de datos. quizas la desventaja o el punto no tan fuerte en nosotros es que el sitio esta en INGLES, pero en fin de verdad vale la pena entrar y llenarse de sabiduria con las cosas que alli publican.

    Sigue leyendo

    Creando Graficos con Acceso a Datos y Barra de Herramientas en SilverLight


    Interesantes post me encontre en el blog de Gonzalo Perez

    el primero de ello es: Creando un Gráfico de Barras con acceso a Bases de Datos con SilverLight 1.0 Como saben, Silvelight es la nueva tecnología de presentación para la web, multiplataforma que nos permite ofrecer contenidos ricos en gráficos y multimedia creado por Microsoft. Si quieres ver más detalles y descargar lo necesario para comenzar a desarrollar, te sugiero que visites http://www.microsoft.com/silverlight

    El Segundo: Creando una barra de Herramientas con Silverlight Como ya saben, silverlight viene a dar “luz” a la web, si bien algunos podrían pensar que nada nuevo esta pasando ya que existen tecnologías que hacen lo mismo, sin embargo, Silverlight tiene ventajas sobre esas tecnologías, por ejemplo las “escenas” no se convierten a un archivo compilado cerrado dando la posibilidad de modificarlo ( si es que así se setea) , Silverlight utiliza archivos XAML que contienen la información de los gráficos y animación. Además la programación ( que generalmente es lo que nos interesa) es bastante más amigable para nosotros, los desarrolladores.

    De verdad les recomiento leer ambos articulos que estan sumamente buenos.

    Videotutoriales: CURSO DE VWD Y ASP.NET 2.0


    Hola a todos…. como es costumbre he estado navengado por la web y me encontrado con esta excelente pagina  VideoTutoriales.com donde encontraran videos explicando como desarrollar en ASP.net es pero que disfruten los 22 VideoTutoriales:

    01.- Curso VWD y ASP.NET. Conocer la Interface.

    02.-Curso de VWD y ASP.NET. Crear un sitio Web

    03.-Curso de VWD. Crear un sitio para miembros

    04.-Curso de VWD. Crear Páginas Maestras

    05.- Curso VWD y ASP.NET 2.0 Crear Páginas Web

    06.- Curso VWD y ASP.NET. Trabajar con controles ASP.NET

    07.- Curso VWD y ASP.NET. Crear Sistema de Login

    Uso de ASP.NET en IIS con VB2005

    Uso de ASP.NET en IIS con VC#

    08.-Curso VWD y ASP.NET 2. Controles de Inicio de Sesión

    09.-Curso VWD y ASP.NET 2. Controles de Navegación

    10.-Curso VWD y ASP.NET 2. Controles de navegación 2

    11.-Curso VWD y ASP.NET 2. Crear Perfiles de Usuario

    12.-Curso VWD y ASP.NET 2. Usar Controles de Validación

    13.- Curso Visual Web Developer y ASP.NET. Creación de Themes.

    14.- Curso VWD y ASP.NET. Personalización de Themes.

    15.- Curso VWD y ASP.NET2.0. Introducción a SQL Server

    16.- Curso VWD y ASP.NET 2.0 Tipos de datos en SQL Server 2005

    18.- Curso VWD y ASP.NET 2. Trabajar con SQL Server

    19.- Curso VWD y ASP.NET 2. Usar datos en Páginas Web

    20.- Curso VWD y ASP.NET 2. Usar Controles de Datos

    21. Curso VWD y ASP.NET 2.0 Formulario Maestro-Detalles

    22. Curso Video Tutoriales VWD y ASP.NET 2.0 Publicar las aplicaciones

    Microsoft lanza Tafiti – Buscando y experimentando con Silverlight


    Karina Leal – Gerente de Mercadeo, MSDN Latinoamérica nos comenta: Tafiti, significa “hacer una búsqueda” en Swahili, y es el front-end experimental para desarrollo de Microsoft, diseñado para ayudar a los usuarios en su búsqueda para sus proyectos de desarrollo para realizar múltiples consultas de búsquedas y sesiones ayudando a visualizar, almacenar y compartir estos resultados. Tafiti utiliza Microsoft Silverlight y Live Search para explorar la conjunción de mejores experiencias en la Web e incrementar la especialización de la búsqueda.

    ¿Cómo es la experiencia? Los resultados de la búsqueda son presentados en la columna central, y cuentan con la posibilidad de ser salvados con el modo drag and drop. La barra en la parte izquierda le permite elegir los resultados de la búsqueda que desea ver (Web, Images o RSS) y estos también pueden ser salvados. Además los resultados almacenados en favoritos pueden ser compartidos con Windows Live Spaces. Tafiti permite la vista en formato de árbol, facilitando a los usuarios visualizar su búsqueda en el estilo “Web 2.0 “. Prueba Tafiti y danos tu opinión.

    MSDN Magazine – Septiembre 2007


    ASP.NET: ScriptManager permite usar AJAX en aplicaciones web
    Ben Rush

    Encuéntrelo: Integre la búsqueda en su sitio con ASP.NET
    Marco Bellinaso

    Funciones de red: Conéctese con .NET Framework 3.5
    Mariya Atanasova, Larry Cleeton, Mike Flasko y Amit Paka

    IIS 7.0: Amplíe los servicios WCF más allá del HTTP con WAS
    Dominick Baier, Christian Weyer y Steve Maine

    Pruebas unitarias: Exploración de los distintos dobles de prueba
    Mark Seemann

    CLR Inside Out: Puntos de conexión COM
    Thottam R. Sriram

    Instintos básicos: Expresiones lambda
    Timothy Ng

    Cutting Edge: Arquitectura de aplicaciones AJAX, primera parte
    Dino Esposito

    Team System: Compatibilidad con elementos de trabajo y con la función de deshacer
    Brian A. Randell

    Foundations: Comunicaciones de flujo de trabajo
    Matt Milner

    Pinceladas sobre seguridad: Exploración de la identidad basada en solicitudes
    Keith Brown

    .NET Matters: Cuentos del CryptoRandom
    Stephen Toub y Shawn Farkas

    { Paréntesis de cierre }: Pasar las páginas con WPF
    Tim Sneath

    Nota del editor: Verano en Nueva York
    Joshua Trupin

    Cuadro de herramientas: Controles ASP.NET, FTP y más
    Scott Mitchell

    ¿Como evitar tener que validar los datos de la colección QueryString en todas nuestras páginas?


    Como sabeis uno de los puntos que debemos tener realmente cuidado a la hora de realizar applicaciones web son puntos de entrada de datos, como formularios web, datos pasados por queryString etc.

    La solución ideal es simpre que recibimos un datos introducido por el usuario, es validarlo.

    Con expresiones regulares si es por ejemplo el dato esperado es un  email, si es una cadena comprobar longitud y caracteres peligrosos como ‘ ” etc.

    Lo recomendable es simpre por normal general validar los datos introducidos  en cliete y en servidor

    El pipeline de asp.net

    Recomiendo leer una serie de articulos, a las personas que no tengan los conocimientos necesarios sobre el pipeline

    HTTP Handlers and HTTP Modules in ASP.NET

    En definitiva una pagina asp.net es un httphandler avanzado con una seria de caracteristicas añadidas.

    Cuando realizamos una petición esta para por IIS, este delega el trabajo al motor de asp.net, pasando la peticion por una serie de modulos, como puede ser el modulo de autentificacion etc, hasta llegar al htthanlder, el encargado de procesar la pagina y enviar el html generado al cliente.

    pipeline.gif

    Pues una idea realmente interesante es la que nos muestra Dino Esposito  ver artículo
    No muestra como crear un httpmodule que valide la colección queryString, validando si cumple unas determinadas reglas en el webconfig.

    Fuente Traducido: Blog de Kaken20

    Enlaces de Agosto: ASP.NET AJAX Y ASP.NET AJAX Control Toolkit


    Aquí tenéis un enlace al anterior post de esta serie. Los links de hoy son sobre ASP.NET AJAX. Sigue leyendo

    WebCast sobre Phalenger (PHP en .net)


    Brandon Aday dejo una excelente noticia en el comentario a la publicacion
    https://alexjimenez.wordpress.com/2007/06/28/net-framework-y-php/#comments donde me parecio ideal escribir un post con dicha informacion… Gracias Brandon por el Aporte aqui les dejo la Info:

    Vamos tener un webcast sobre Phalenger este mes (agosto). Aqui esta la descripcion del webcast:

    “Phalanger es una implementación de PHP que permite incluir código PHP en el entorno del framework .NET de forma rápida y compatible con la mayoría del código PHP. El desarrollador podrá beneficiarse de la facilidad y eficiencia de PHP y del poder y riqueza de .NET. Phalanger compila los scripts PHP en código MSIL, el cual puede ser ejecutado en .NET”
    Way un webcast sobre Phalenger en el sitio de Microsoft.

    Aqui esta el enlace: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032349128&EventCategory=4&culture=es-AR&CountryCode=AR

    Tambien, hay un sitio con webcasts sobre PHP en Windows aqui: http://www.aprenderasp.net/php.aspx

    Dejame saber que piensan!

    -Brandon Aday

    SilverLight 1.0 RC1 y 1.1 Alpha Refresh


    bannersilverlight-copia.jpg

    Conjuntamente con Visual Studio 2008 beta 2, fue lanzado una serie de productos, herramientas y complementos para los desarrolladores.

    Silverlight 1.0 RC1 [Windows] [MAC]

    Microsoft Silverlight 1.1 Alpha Refresh [Windows] [MAC]

    Microsoft Silverlight 1.0 SDK RC

    Microsoft Silverlight 1.1 SDK Alpha Refresh

    Microsoft Silverlight Tools Alpha for Visual Studio 2008 Beta 2
    Provee platillas de proyectos para C# y VB
    Intellisense y code generators para XAML
    Debugging de aplicaciones Silverlight
    Soporte de referencias Web
    Integración con Expression Blend

    Microsoft ASP.NET Futures (July 2007)
    Contiene características futuras de ASP.NET y Silverlight
    Controles de servidor Silverlight para ASP.NET
    Nueva funcionalidad para extensiones AJAX en ASP.NET
    Controles de data dinámicos para un trabajo rápido en base de datos SQL Server
    Mejoras para lenguajes dinámicos, incluido IronPython y JScript manejado

    Microsoft Expression Blend 2 August Preview

    Microsoft Expression Media Encoder Preview Update

    Fuente: http://mspnor.wordpress.com/

    Visual Studio 2008 Beta 2.. ya esta disponible


    visualstudio2008.jpg

    Microsoft anunció el lanzamiento del beta 2 de Visual Studio 2008, conocido con el nombre de desarrollo ORCAS. Según Scott Guthrie, general manager de la división de desarrollo de Microsoft, el lanzamiento del beta 2 del ORCAS será casi con las características completas de la versión final, el cual será lanzado el 27 de febrero del 2008.
    Visual Studio 2008, es la ultima herramienta de desarrollo de Micosoft, dirigido a Windows Vista, Windows Server 2008, Office 2007. Las nuevas características incluyen LINQ (Language Integrated Query), diseñador para WPF y el .NET Framework 3.5

    A diferencia del Beta 1, el beta 2 incluye la licencia “go live“, el cual implica que puede ser usado en producción. aqui las imagenes sobre este producto:

    Descarga: Visual Studio 2008 Standard Edition Beta 2
    Descarga: Visual Studio 2008 Professional Edition Beta 2
    Descarga: Visual Studio Team System 2008 – Team Suite Beta 2
    Descarga: Visual Studio Team System 2008 – Team Foundation Server Beta 2 

    Novedades del nuevo Visual Studio 2008

    – Soporte para múltiples versiones del NET Framework (2.0, 3.0, 3.5)
    – Diseñador Web mejorado, soporte CSS y soporte Master Pages jerarquico
    – Intellisense y debugging para JavaScript
    – Mejoras en los lenguajes y LINQ(C#: Propiedades automáticas, inicializadores de objetos y colecciones, métodos de extensión, expresiones Lambda, métodos anónimos, Sintaxis para consultas)
    – Mejoras en el acceso a datos
    – Diseñador para WPF (Application Model, Data Binding, 3D, Documents/Annotations)
    – Desarrollo en Office incluyendo soporte para ribbon
    – WCF Syndication (Atom 1.0 and RSS 2.0)
    – Silver(WF y WCF)
    – Occasionally Connected Services (OCS)
    – Client Application Services
    – Microsoft AJAX Library
    – ASP.NET integardo con IIS 7.0
    – ASP.NET Merge Tool

    MSDN Magazine: Agosto 2007


    Gadgets: Cree su propio gadget para la barra lateral de Windows Vista
    Donavon West

    • WPF: Visualización de contenido flexible con documentos dinámicos
    Markus Egger

    • OPC: Nuevo estándar para empaquetar sus datos
    Jack Davis y Andrey Shur

    • Aplicaciones de Office: Amplíe su código VBA con VSTO
    Paul Stubbs y Kathleen McGrath

    • Excel Services: Desarrolle un motor de cálculo para sus aplicaciones
    Vishwas Lele y Pyush Kumar

    CLR Inside Out: Recomendaciones para las colecciones
    Inbar Gazit

    • Instintos básicos: Comprensión de consultas
    Scott Wisniewski

    • Office Space: Implementación de soluciones con SharePoint 2007
    Ted Pattison

    • Cutting Edge: Cancelación de las tareas de servidor con AJAX de ASP.NET
    Dino Esposito

    • Extreme ASP.NET: Web Client Software Factory
    Fritz Onion

    • Foundations: Seguridad declarativa de WCF
    Juval Lowy

    Netting C++: Configuración con XML
    Stanley B. Lippman

    • Windows con C++: Mejoras de control en Windows Vista
    Kenny Kerr

    • { Paréntesis de cierre }: Administración de dependencias
    Eric N. Arbusto

    Cuadro de herramientas: Cree gráficos, envíe correo electrónico, use el corrector ortográfico y mucho más
    Scott Mitchell

    ScreenCast: Controles de Validacion de ASP.net 2.0


    Hola..

    Hace dias me decidi hacer un screencast … este es el primero y se que tiene algunas fallitas 🙂 pero me gustaria que dejen sus comentarios para mejorarlo… tenga por que seguro que los proximos seran aun mucho mejor..

    Controles de Validacion en ASP.net 2.0
    Controles de Validacion en ASP.net 2.0

    ScreenCast: Controles de Validacion en ASP.net 2.0

    MSDN Magazine – Agosto 2007


     

     

    VB.Net / ASP.Net: Funciones, Procedimientos y Clases


    La programación modular es beneficiosa, por que permite fragmentar un programa complejo en varios subprogramas, permitiendo al programador, centrarse en procedimientos que ejecutan instrucciones específicas. Visual Basic .Net, no escapa de la definición de funciones y procedimientos. A continuación, se indica la sintáxis de definición de funciones y procedimientos en Visual Basic .Net:

    Sub ProcedureName()
       Instrucciones…
    End Sub

    La sintáxis anterior describe la definición de un procedimiento o función sin retorno de valor. En Visual Basic .Net, se declara de maneja diferente los procedimientos a las funciones.

    Function StringFunction() As String
        Instrucciones…
        Return CStr(val)
    End FunctionFunction ParmFunction(a As String, b As String) As String
        Instrucciones…
        Return CStr(A & B)
    End Function

    Para programadores anteriores a Visual Basic .Net, la sintáxis para la declaración de funciones en Visual Basic, difería en que el valor de retorno se indicaba igualando una variable con el nombre de la función, con el valor a devolver. Ahora, la nueva sintáxis de VB.Net, tiene el agregado de la palabra reservada Return.

    Las funciones es VB.Net, se definen con la palabra reservada Function, seguida del nombre de la función. Si se reciben parámetros, estos se indican dentro de paréntesis, junto con el tipo de dato. Finalmente, se termina la definición, indicando el tipo de dato que regresará la función.

    Dim s1 As String = StringFunction()
    Dim s2 As String = ParmFunction(“Hello”, “World!”)

    Clases en VB.Net: Siempre será importante, la utilización de clases, que nos faciliten la tarea en asuntos rutinarios. Las clases permiten agrupar procedimientos y funciones comunes.

    Imports SystemPublic Class ClassName

        Public Sub New()
            MyBase.New()
        End Sub

        ‘ Procedimiento Principal

        Public Shared Sub Main()
            Instrucciones…

        End Sub

    End Class

    Al igual que en Java, en VB.Net, pueden definirse clases con herencia.

    Imports SystemNamespace MySpace

        Public Class Foo : Inherits Bar

            Dim x As Integer     ‘ En este caso, una propiedad

            Public Sub New()
                MyBase.New()     ‘ Crea el objeto, utilizando New()
                x = 4
            End Sub

            Public Sub Add(x As Integer)
                Me.x = Me.x + x  ’ Hace referencia a la propiedad X
            End Sub

            Public Function GetNum() As Integer
                Return x         ‘ Tambien hace referencia a X
            End Function

        End Class

    End Namespace

    Artículos Relacionados

    Fuente: Juan Manuel Lemus

    iframe o AJAX?


    Básicamente los problemas que tienen que enfrentar los proyectos web, son los mismos para todos los proyectos, frente a una aplicación Windows. El manejo de variables en la aplicación (sesión, cache, viewstate, ..), falta de formularios de dialogo, compartir variables entre ventanas, entre otros temas que son conocidos. Uno de los temas es el “refresco de pantalla”, o postback al servidor, y que va de cara con el usuario final. Que pasa si tienes combos dependientes que se cargan unos a otros, por cada uno se estaría haciendo un postback, son controles pequeños que a veces no merece la pena hacer un refresco de toda la página desde la vista del usuario final, en un gridView o listas de datos podrían tolerar, pero cambiar un combo?, no a muchos usuarios finales les gusta. Si van a dejar sus appWindows por aplicaciones Web, tiene que ser algo mejor no?

    Ahora en cuanto al manejo de refresco de pantalla, desde hace años se viene implementando tecnologías para evitar estos refrescos.En este post vamos a resumir una comparación entre iframe y ajax, usando las implementaciones básicas y pre-construidas, no haciendo cosas marcianas.

    • Ajax, es multihilo, en el sentido que pueden haber procesando varios pedidos a la vez.
    • Iframe, tiene soporte del historial para su navegación, es decir que puedes retrodecer a tu vista anterior, en cambio en ajax, no. Aunque con ASP.NET AJAX hay una alternativa para lograr esto, pero es un control de terceros.
    • Iframe, tener cross-site scripting, aunque depende si tu tienes control sobre ambos dominios, como se menciona en el artículo original.
    • Ajax, maneja estado, con ajax podemos mostrar un indicador de progreso del pedido actual y que el usuario final no vea esa pantalla blanca de parpadeo, que no le dice nada.

    Y aunque con Iframe puedes mejorar la experiencia del usuario durante de la navegación, las páginas cuerpo seguirán haciendo postback, es decir puedes conversar tu menú y head, pero si haces un postback en la página cuerpo, igual verás el refresco de la pantalla aunque sólo de esa frame. Ahora, hablando de ASP.NET AJAX, nosotros con el UpdatePanel podemos hacer mejor las cosas, tampoco vamos a colocar un iframe por cada control que tengamos, pero con el UpdatePanel si podemos hacer eso y sólo usarlo donde lo necesitemos, además que podemos mostrar un indicador del estado del pedido al usuario, usando el control UpdateProgress.

    Pero como dice el autor en su artículo, todo depende del escenario, no pretendan implementar sólo una opción en todos sus escenarios. Por ejemplo Google Maps usa iframes, mientras que Google suggest usa AJAX.

    Corríjanme si me equivoco, pero otra cosa a tener en cuenta es que el elemento iframe no es valido en el xhtml 1.1, no directamente, por que vi que había en un foro un post de un iframe válido para xhtml 1.1.

    Artículos relacionados:

    Fuente: saavedranet.

    Links: ASP.NET, ASP.NET AJAX, Visual Studio, Silverlight e IIS7


    ASP.NET

    • Versión 2.0 de la ASP.NET RSS Toolkit: Uno de los proyectos más interesantes de ASP.NET 2.0 fué esta RSS Toolkit el año pasado – hace que consumir y exponer feeds RSS en ASP.NET sea muy fácil (podemos incluso enlazar cualquier control de ASP.NET con ella). El equipo que trabaja en el proyecto en Codeplex ha lanzado la V2 de esta herramienta. Podeis aprender y descargarla desde aquí.
    • Creación de un Site Map Provider personalizado desde una base de datos. Scott Mitchell ha escrito un artículo que describe cómo implementar nuestro propio proveedor site map para ASP.NET que se obtiene desde una base de datos (en lugar de un archivo XML). Podéis aprender más sobre el sistema de ASP.NET 2.0 en este antiguo post
    • Truco para tipos DateTime y formato de cadenas de números: Si sóis como yo, no os acordaréis de todos los formatos de cadenas que se le pueden pasar al método String.Format() y/o al método Eval() para el enlace de datos y generar salidas adecuadas de un DateTime a un fomato numérico. Este PDF es muy útil para ver todos esos formatos. John tiene otros pdf sobre trucos para .NET que quizás os queráis descargar de aquí.
    • Soporte de Profile para proyectos de aplicaciones web de ASP.NET: Los proyectos de aplicaciones web de VS2005 no pueden acceder directamente al objeto “Profile” de ASP.NET que soportan los proyectos de sitios web. Este add-in de VS nos permite generar clases profile fuertemente tipadas para conseguirlo. Podeis leer esta serie de post para aprender cómo usar el sistema de Profile de ASP.NET 2.0. Tengo en mi lista de tareas hacer una serie de post sobre este tema.
    • Manejador de fotos de ASP.NET: Bertrand ha posteado un HttpHandler de álbum de fotos para ASP.NET que nos permite arrastrar imágenes a un directorio web y generar automáticamente un álbum de fotos con ellas (con información EXIF, iconos de ordenación, etc). Puede resultar muy útil paara los que se vayan de vacaciones ahora. Aquí tenéis el código.
    • Subsonic: Autogenerar un DAL para librerias de clases, aplicaciones windows y aplicaciones web: Rob Conery escribió un post sobre cómo usar el proyecto Subsonic en proyectos de Visual Studio no Webs para generar capas de acceso a datos.
    • BlogEngine.NET:  Es un nuevo motor de blogs de open source para ASP.NET en el que Mads Kristensen ha ayudado a comenzar, y he oído muy bien de él. Podeis leer sobre sus capacidades aquí, y descargarlo de aquí.

    ASP.NET AJAX

    Visual Studio.

    • GhostDoc 2.1.1 publicado: GhostDoc es un add-in libre para Visual Studio 2005 (y ahora para 2008) que genera automáticamente documentación XML para el código C# o VB. Puede usar documentación existente de clases base o de interfaces implementadas, o generar documentación inicial a partir de los comentarios, de los nombres y de los tipos de la firma. Podéis aprender más y descargarlo desde aquí.

    Silverlight

    IIS 7

    • IIS 7.0 se está ejecutando en todo Microsoft.com: Una de las cosas que nos hemos propuesto en Microsoft es “comernos” nuestros propios productos en nuestros sitios cuando entran en el ciclo de betas. Hace unas semanas, todos los servidores web de www.microsoft.com empezaron a funcionar con IIS7 y Windows 2008 Server Beta3. Estos servidores tienen más de 500 raíces virtuales y 350 aplicaciones ASP.NET, y manenjan 300.000 conexiones concurrentes. IIS 7 va a ser una versión increíble.
    • IIS 7.0 en núcleos de servidor: El blog de Bill Staples habla sobre alguna de las nuevas mejoras de IIS7 que vienen con la versión CTP de Junio de Windows 2008 Server. Una de las mayores mejoras es la habilidad de instalar IIS7 en un “nucleo de servidores” – que consiste en la confiugración mínima para que una instalación de Windows 2008 Server arranque (sin interfaz gráfica). Esto minimiza los recursos necesarios para los servidores, y más importante aún, significa que los servidores no necesitan actualizarse si se lanza un parche para un componente que no esté instalado (lo que minimiza el tiempo de apagado de los servidores). ASP.NET y el framework no soportan aún este tipo de configuraciones, pero lo hará en un futuro.

    Espero que sirva.

    Scott

    P/D: Estoy de vacaciones esta semana, así que perdonad los retrasos en los mails y el feedback de los comentarios.

    Traducido por: Juan María Laó Ramos. Microsoft Student Partner.

    Fuente: VIO

    Que es lo que Trae el Nuevo Visual Studio “Orcas” en la experiencia Web.?


    Microsoft ofrece una plataforma robusta de extremo a extremo para la creación, alojamiento y exposición de aplicaciones a través de la Web.

    ISS, además de ser una infraestructura segura, confiable y extensible, brinda la facilidad de crear aplicaciones Web con más interacción y más eficiencia utilizando el modelo de programación de ASP.NET AJAX integradas mediante las extensiones de explorador Internet Explorer.

    Los equipos de desarrollo Web podrán colaborar de forma más rápida y obtener mejores resultados al integrar diseñadores y editores en su flujo de trabajo con los productos Expression e incorporar la amplia funcionalidad con los servicios de Windows Live en sus soluciones.

    Visual Studio “Orcas” proporciona las herramientas necesarias para generar la próxima generación de experiencias Web de forma más rápida, con más eficaz y más fácil que antes.

    Experiencias interactivas estilo AJAX:

    Visual Studio proporciona a los desarrolladores todas las herramientas y compatibilidad necesaria para crear aplicaciones Web AJAX. Podrá aprovechar la riqueza de aplicaciones cliente con la integración de datos de cualquier proveedor, ejecutando en cualquier explorador moderno con acceso completo a servicios de aplicaciones ASP.NET y la plataforma de Microsoft
    Diseño e implementación de un servicio Web

    Visual Studio Orcas” le permite configurar extremos de servicio, con las mismas herramientas y código independientemente de protocolo de conexión (HTTP, TCP / IP) que utiliza para transmitir mensajes y probar servicios sin código. Podrá ampliar los protocolos subyacentes para controlar cualquier definición de un servicio Web
    Consumo fácil de servicios Windows Communication Foundation (WCF)

    Podrá utilizar herramientas RAD para rápida y fácilmente crear conexiones cliente con servidores proxy para los servicios existentes y probarlas sin tener que escribir código. Además, podrá utilizar las mismas técnicas y herramientas para el consumo de servicios WCF independientemente de donde estén.
    Aprovechar SOA y WCF en las aplicaciones móviles

    Podrá crear aplicaciones de dispositivo móvil que funcionan en un entorno parcialmente conectado. La aplicación será capaz de enviar y recibir datos a y desde un servidor incluso sin desconectar el dispositivo o mientras esté en movimiento. Al proporcionar la lógica para solucionar los problemas de almacenamiento y dirección, un programador puede centrarse en la funcionalidad de aplicaciones móviles y no preocuparse de las identidades diferentes, los métodos de conexión o modelos de almacenamiento necesarios
    Implementación del servicio integrado con diseño de flujo de trabajo

    Con Visual Studio podrá organizar el comportamiento entre los servicios de Windows Workflow Foundation (WF) para visualizar, crear, editar y depurar las tareas de flujo de trabajo y dependencias

    Fuente: Microsoft

    MSDN te enseña – Articulos tecnicos


    ¡Ya está disponible el nuevo MSDN Magazine de Junio! Para ingresar haz clic aquí.

    C# 3.0: La evolución de LINQ y su impacto en el diseño de C#

    C++: Una mirada desde adentro a la próxima generación de Visual C++

    IU de OFFICE: Las nuevas funciones de VSTO ayudan a personalizar Word y Outlook

    VISUAL BASIC: Descubra la eficacia de las consultas en Visual Studio “Orcas”

    SILVERLIGHT: Empiece a disfrutar aún más navegando por la Web

    SIMULTANEIDAD: Las primitivas de sincronización por primera vez en Windows Vista

    Introducción a los Gadgets


    Visitando algunos blogs me he encontrado con el José Luis Latorre me imagino que es de España… la cual tenia esta serie de links recopilados y me llamo la atención es por ello que se los traigo aquí para que también disfruten de la información de cada enlace que están muy buenas… se las recomiendo… en Hora buena José Luis…

    Enlaces al concurso de Gadgets de madriddotnet:
    http://gadgetizate.madriddotnet.com/Participa.aspx

    Formación para iniciarse en el desarrollo de gadgets
    Introducción al desarrollo de gadgets
    Articulo de creación de sidebar gadgets en c#:
    http://www.nikhilk.net/Entry.aspx?id=153

    Construyendo un SidebarGadget
    Tutorial descargable de microsoftgadgets
    http://microsoftgadgets.com/build/SidebarTutorial.zip
    Video de introducción (como desarrollador) a los Sidebar Gadgets por parte de Daniel Moth
    http://channel9.msdn.com/Showpost.aspx?postid=255735

    Genial articulo de Scott Allen de creación de Gadgets:
    http://www.odetocode.com/Articles/463.aspx
    Y por último, el plato fuerte, desarrollo de gadgets con WPF

    <!–[endif]–>
    Tenemos también la introducción elaborada por los organizadores del concurso latinoamericano, que no esta mal, además de estar en castellano:

    Páginas web de referencia
    La web de los microsoft gadgets, dedicada obviamente a estos:
    http://microsoftgadgets.com/
    Galería de gadgets –
    http://gallery.live.com/default.aspx?l=1

    El blog del sidebar gadget (en serio!)
    http://blogs.msdn.com/sidebar/

    Página del concurso de de gadgets de INETA/MSDN Latinoamérica
    http://www.microsoft.com/spanish/msdn/latam/desafiogadget/

    Referencias técnicasWindows Vista SideBar referente
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sidebar/sidebar/reference/refs.asp
    Referencia técnica en MSDN2:
    http://msdn2.microsoft.com/en-us/library/aa965879.aspx
    Foro MSDN de Sidebar Gadgets
    http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1063&SiteID=1

    El SDK (Software Development Kit) para live gadgets – ojo, no sidebar, sino web gadgets – pero tiene tan buena pinta que lo he añadido a “la lista”:
    http://microsoftgadgets.com/livesdk/index.htm

    Foro técnico con una interesante sección de gadgets:
    http://www.betanetwork.net/hobbylounge/

    y un blog de interés para el “mundo gadget”:
    http://www.stoyanoff.info/blog/code/styler/

    Fuente: José Luis Latorre

    Links: ASP.NET, Visual Studio, Silverlight, WPF y .NET


    Una de las cosas que voy a intentar empezar es poner un post semanal con links a sitios de interes sobre temas de .NET que encuentre en la web. Aquí tenéis los links de esta semana

    ASP.NET

    Visual Studio

    • Debugeando procedimientos almacenados de SQL Server 2005 con Visual Studio: Sctoo Mitchell publicó otro artículo sobre cómo debugear procedimientos almacenados de SQL server con Visual Studio. Podéis usar esta técnica para poner un breakpoint en un sproc en la base de datos, y usarlo como cualquier otro breakpoint cuando debugeais una apliación ASP.NET que lo llame.
    • Usar las macros de Visual Studio para aumentar la productividad: Dan describe alguna de las Macros que ha creado para administrar grandes projectos en Visual Studio. El grabador de macros de Visual Studio y el editor son dos nuevas características que no todos los desarrolladores aprovechan (incluido yo mismo). Cuando os encontréis haciendo una tarea repetitiva, os recomiendo que creeis una macro con VS para automatizarlo.

    Silverlight

    • Reflector para aplicaciónes de .NET Silverlight: Ernie Booth ha creado un añadido para Lutz Roeder’s .NET Reflector Tool. Esta herramienta nos permite ver el código de una aplicación Silverlight. Muy útil para ver cómo funcionan los ejemplos.
    • Sistema de layout de Silverlight 1.1 Alpha y controles del framework: Una de las características que le faltan a Silverlight 1.1 Alpha  que presentamos en el MIX es el soporte para adminsitración de layout. Esta es una gran caracterísitca de WPF, y hace muy fácil el posicionamiento y el control de la interfaz de usuario en una página (escribiré más sobre esto en el futuro). Dave Relyea del equipo de Silverlight a escrito un post donde muestra un ejemplo de la implementación del administrador de layout que funciona con la 1.1 Alpha e incluye soporte tanto para el Stack y el grid. También ha publicado algunos controles como botones, labels, textbox, y contorles de borde.
    • Ejemplo de barra de herramientas de Silverlight: Un  ejemplo bonito de Vivek que describe cómo crear una barra de herramientas animada donde los botones se expanden cuando pasas por ellos. Quizás queráis pasaros por el ejemplo “Office UI Ribbon” en la galería de ejemplos de http://www.silverlight.net que os muestra cómo crear una barra de herramientas en el navegador.

    WPF

    .NET en general

    • NDepend 2.2: Scott Dorman ha escrito un post sobre NDepend – es una utilidad de .NET que nos permite realizar análisis de código en nuestros proyectos de .NET. Puede ser muy útil especialmente con projectos grandes que hemos heredado. NDepends también soporta un lenguaje parecido a SQL para definir nuestras propias reglas/análisis para buscar un patrón de código.
    • Dynamic Language Runtime (DLR) migrado a Mono: Uno de los anuncios que hicimos en el MIX era que ibamos a publicar un framework nuevo para poder crear lenguajes dinámicos para .NET. También publicamos cuantro implementaciones de lenguajes dinámicos: IronPython, IronRuby, Javascript y VB Dinámico. Publicamos el código fuente del DLR y IronPython como un projecto en CodePlex con una licencia permisiva. Este artículo en O’Reilly describe cómo alguien ha cogido el código y lo ha ejecutado en Mono. Miguel de Icaza estubo en Redmon esta semana en un laboratorio de desarrollo de compiladores y JasonZ y yo lo cogimos para cenar la útlima noche. Podéis leer la aventura de Miguel en su blog aquí.

    Fuente: Blog de VIO

    Webcasts en directo y Podcasts en español sobre las últimas tecnologías de desarrollo


    MSDN TV – Episodio 13 Conexión Tecnológica: Hacia una Arquitectura Orientada a Servicios (2da parte); y ¿Por qué participar en DCE? (1ra Parte)

    MSDN Radio – Episodio 29 Conexión Tecnológica – XNA. Programación para Video Juegos en la XBox; y Primer episodio de Dev3Cast.

    15/05/07

    Introducción a Silverlight

    17/05/07

    Animaciones, Scripting y Multimedia con Silverlight

    22/05/07

    Código manejado y Silverlight 1.1

    30/05/07

    LINQ de Principio a Fin

    01/06/07

    Implementando ASP.NET AJAX en Aplicaciones Web existentes

    Ver todo el material disponible

    A %d blogueros les gusta esto: