Archivos de la categoría ‘Frameworks’

 aa700831vs08_ven-usmsdn10.png

A solo unos meses del lanzamiento del nuevo Visual Studio 2008 y su Framework 3.5, Microsoft hace público el código fuente de las librerías del Framework 3.5, para muchos el mejor Framework que ha desarrollado.

Para poder acceso a este código del Framework es necesario aceptar una licencia con la que el código de Visual Studio será liberado, la cual tiene el nombre de Microsoft Reference License (Ms-RL).se podrá descargar vía un instalador independiente, por lo que no será obligatorio tener Visual Studio para hojearlo.

Este tipo de licencia indica que, podemos ver el código fuente, pero no modificarlo, menos redistribuirlo

El código fuente de las librerías del .NET Framework podrá ser descargado y podremos acceder a el mediante un editor de texto ó bien desde la integración con el Visual Studio 2008.

Código fuente de las librerias del .NET Base Class Libraries – BCL -System
-System, System.IO
-System.Collections
-System.Configuration
-System.Thereading
-System.Net
-System.Security
-System.Runtime
-System.Text
-System.CodeDom
-System.Text.RegularExpressions
Código fuente de ASP.NET -System.Web
Código fuente de Windows Forms -System.Windows.Forms
Código fuente de ADO.NET -System.Data
Código fuente de XML -System.Xml
Código fuente de WPF -System.Windows
Microsoft® Silverlight™ 1.1 Alpha SDK
El Kit de Desarrollo de Software Microsoft® Silverlight™ 1.1 Alpha contiene documentos, muestras y desarrollos que sirven para programar aplicaciones Silverlight.
XNA Game Studio Express 1.0
Microsoft XNA Game Studio Express es un nuevo y revolucionario conjunto de herramientas que facilita la creación de excelentes videojuegos para PCs con Windows y para la consola Xbox 360. Además incluye una suscripción activa al Club de Creadores XNA.
Kit de desarrollo de Software de DirectX
Descargue el SDK completo de DirectX, que contiene el Runtime de DirectX y todo el software requerido para crear aplicaciones DirectX en C/C++ y C#.
Microsoft Robotics Studio 1.5
Microsoft® Robotics Studio es un entorno Windows pensado para estudiantes, aficionados y desarrolladores comerciales. Permite crear fácilmente aplicaciones de robótica con una gran variedad de hardware. Este paquete de instalación instala Microsoft Robotics Studio con muestras y tutoriales.
ASP.NET AJAX 1.0
ASP.NET AJAX es un conjunto de tecnologías que permite agregar AJAX (Asynchronous JavaScript And XML) y que admite ASP.NET. Consiste en un marco de script para cliente, controles para servidor y más.
XML Notepad 2007
XML Notepad 2007 proporciona una interfaz de usuario simple e intuitiva para navegar y editar documentos XML.
Microsoft Network Monitor 3
Analizador de Protocolos de Red. Herramienta que permite capturar y analizar protocolos de tráficos de red.
Windows Template Library (WTL) 7.5
Descargue una biblioteca para desarrollar aplicaciones Windows® y componentes UI. Extiende ATLs (Active Template Library o Bibliotecas de Plantillas Activas) y proporciona un conjunto de clases para controles, diálogos, ventanas, objetos GDI y más. Esta versión ofrece soporte para Visual Studio 2005 y para Windows XP y CE.
SDK de Windows Mobile 6 Professional
El SDK de Windows Mobile 6 le agrega a Visual Studio documentos, códigos de muestra, headers y archivos de biblioteca, imágenes de emuladores y herramientas que permiten desarrollar aplicaciones para Windows Mobile 6.

Navegando encontre nuevos enlaces y Articulos, sobre Aspnet Ajax en Visual Studio 2008 y .Net 3.5.

Artículos sobre ASP.NET AJAX

Artículos de ASP.NET AJAX Control Toolkit

Artículos sobre ASP.NET AJAX en VS 2008 y .NET 3.5

Fuente: thinkingindotnet.wordpress.com

aa700831vs08_ven-usmsdn10.png

Dale una mirada a Visual Studio 2008 Beta 2

Hace unas semanas fue liberado Visual Studio 2008 Beta 2,Aqui les dejo algunos link de los cuales pueden descargarlo y tener mas información,además hay una gran observación de Sergio Tarrillo(Del cual he obtenido este post).
Orcas:

O también pueden descargar las imágenes VPC, y tener todo el software con sólo levantar la VPC:

Ahora ya estoy en condiciones de descargar una VPC y usarla , así que descargue: Microsoft Pre-release Software Visual Studio Team System 2008 Beta 2 Team Suite (Virtual PC). Esa virtualPC tiene todo instalado, ósea esta lista para usarla, y lo mejor que no hay riesgos de haber instalado en tu disco duro una versión beta. Sólo la descargas, levantas la VPC, y a probar Orcas Beta 2. Y como no siempre la teoría es igual a la práctica, y esta vez por error de usuario, por no leer los requerimientos , el problema que tenía es el siguiente “El disco duro virtual principal se eliminó o se movió de su ubicación anterior. Seleccione la nueva ubicación del disco duro virtual principal”:

04_error_orcas.jpg

Probé crear una nueva máquina virtual, y nada, seguía con el mismo problema, se me paso por la mente restaurar la imagen desde sus partes nuevamente, pero por suerte llegue a esta entrada: Missing Base VHD (Base01.VHD) from Orcas September CTP VPC… (Make sure you ALSO download the VSCTPBase.exe).

Y queda claro no?, creo que en las instrucciones de instalación de la VPC deben poner en negrita o en rojo el ítem 2:

  1. Download and install Virtual PC 2007 (recommended), Virtual PC 2004 SP1, or Virtual Server 2005 R2 SP1.
  2. Download the Base image (one-time only): Save the self-extracting base image VSCTPBase.exe and extract to a folder on your computer.
  3. Click the Download button on this page to download all parts of the Visual Studio Code Name Orcas Beta 2. The first part is a self-extracting EXE and will prompt for the other parts.
  4. Click on OrcasBeta2_VSTS_7PartsTotal.part01.exe to extract two files (OrcasBeta2VSTS.vmc and OrcasBeta2VSTS.vhd) to the same folder as the base. You will need to read and accept the EULA before extraction proceeds.
  5. Launch the Virtual PC Console using Start|Programs|Microsoft Virtual PC.
  6. Click the New button to launch the “New Virtual Machine Wizard”.
  7. Navigate to the Options page and select “Add An existing Virtual Machine” radio button.
  8. Click the Browse button and navigate to the location you extracted the files to and select OrcasBeta2VSTS.vmc image.
  9. You will be prompted for the location of the base image and you should point to the Base01.vhd that you extracted earlier and click OK.
  10. Clear the “When I finish, open settings” checkbox and click OK.
  11. Select the new image entry, OrcasBeta2VSTS, and click Start.
  12. To logon to the machine, click on Action Menu (Shortcut: Right Alt+Del) on the VPC console and use the credentials above.

Me llama la atención poder escoger el framework de desarrollo con Visual Studio 2008, por ejemplo, que vas a poder seguir desarrollando aplicaciones para el .NET Framework 2.0, usando Visual Studio 2008. Y es que la tendencia no debe ser que si sale un nuevo software de desarrollo, implementarlo en proyectos existentes por moda, ya que tienes que cambiar el entorno de desarrollo, o los usuarios objetivos; la premisa, creo yo, debe ser que ese nuevo software resuelva necesidades que tengas para ser más productivo, hombre, que si tu problema no es la herramienta, si no, la mala gestión y administración de los recursos de un proyecto de software, ni con la mejor herramienta podrás hacer un buen software o un buen producto.

Esta nueva feature de Visual Studio 2008, de escoger la versión del framework, también te dará más flexibilidad para hacer una migración de una aplicación en desarrollo, sigues desarrollando utilizando el mismo framework, y sientes que la nueva IDE no basta para resolver tus problemas o no te ayudado a ser más productivo, puedes probar usando las nuevas features de .NET Framework 3.5. Mi objetivo, al descargar la VPC, será probar que tanto funciona esta característica, y si no da problemas al migrar el desarrollo de una aplicaicón web ASP.NET 2.0 + AJAX a Visual Studio 2008, pero seguir desplegando para .NET Framework 2.0. Cuando realice mis pruebas ya les estare contando, pero si no pueden esperar, pueden ir revisando las siguientes entradas:

A seguir esperando la descarga del archivo VSCTPBase.exe.

Navegando encontre esta información de suma importancia para cualquier desarrollador web,aunque creo que este update para el Visual Studio 2005 ya salio hace tiempo,espero que les sirva aqui les dejo el link para que le den una mirada:

Microsoft Anti-Cross Site Scripting Library V1.5 : http://www.microsoft.com/downloads/details.aspx?FamilyID=EFB9C819-53FF-4F82-BFAF-E11625130C25&displaylang=en

algunos diran ¿ XSS!!??, así que calma…. si no saben que es el Cross Site Scripting lean esto ¿Que es XSS?

Saludos.

Programación de Redes con .NET 2.0

El objetivo de este webcast es presentar las nuevas funciones y protocolos de redes implementados en el .NET Framework 2.0 y como podemos incorporar los mismos en una aplicación de una manera muy sencilla.

Visual Studio Team Database Professional Edition: Control de esquemas y objetos de bases de datos

Microsoft Visual Studio Team Database Professional Edition provee del mejor entorno a profesionales de bases de datos para trabajar con gestores de bases de datos SQL Server. En este webcast veremos cómo construir proyectos de control de esquemas de bases de datos, crearemos nuevos objetos dentro del esquema y sincronizaremos los esquemas con la fuente de datos original.

Mejorando el Diseño de Interfaces Web con Expression Web

Expression Web es una herramienta de diseño web para crear sites modernos basado en estandares que mejora la experiencia del usuario. En este web cast veremos las principales caracteristicas y como usar esta herramienta para el diseño de interfaces y como integrarlo a nuestro proyecto web en Visual Studio 2005.

Visual Studio Team Database Professional Edition: Fase de Pruebas de ejecución a la base de datos

Microsoft Visual Studio Team Database Professional Edition provee del mejor entorno a profesionales de bases de datos para trabajar con gestores de bases de datos SQL Server. En este webcast veremos cómo utilizar las características de pruebas unitarias (Testing Unit) y la generación de data de prueba para un proyecto de esquemas de bases de datos creado.

Diseño de Interfaces Gráficas con Expression Interactive Designer

Expression Interactive Designer es una herramienta que nos permite diseñar interfaces para aplicaciones windows de gran calidad. En este web cast veremos las principales caracteristicas y como usar esta herramienta para el diseño de interfaces windows y como integrarlo a un proyecto windows en Visual Studio 2005.

La version de C# 2.0 permite especificar los tipos utilizados en las definiciones de otros tipos de datos y de métodos de forma parametrizada, de manera que en vez de indicarse exactamente cuáles son se coloque en su lugar un párametro -parámetro tipo- que se concretrará en el momento en que se vaya a usar (al crear un objeto de la clase, llamar al método,…). A esta definicion se les llama genéricos o geniric(en inglés), y un ejemplo de una de ellas es la siguiente:

public class A <T>

{

T valor;

public void EstablecerValor(T valor)

{

this.valor = valor

}

}

En esta clase no se han concretado ni el tipo del campo privado valor ni el del único parámetro del método EstablecerValor(). En su lugar se le ha especificado un parámetro tipo T que se concretará al utilizar la clase. Por ejemplo, al crear un objeto suyo.

A<int> obj = new A<int> ();

Esto crearía un objeto de la clase genérica A con el parámetro tipo T concretizando con el argumento tipo int. La primera vez que el CLR encuentre esta concretización de T a int realizará un proceso de expansión o instrucción del genéro consistente en generar una nueva clase con el resultado de sustituir en la definicion génerica toda aparición de los parámetros tipos por los argumentos tipo. Para el ejemplo anterior esta clase sería:

public class A <int>

{

int valor;

public void EstablecerValor(int valor)

{

this.valor = valor;

}

}

A los tipos con parámetros tipo, como A<T>, se les llama tipos genéricos cerrados; a los generados al concentrárseles algún parámetro tipo se le llama tipos construidos; y a los generados al concentrárseles todos tipos génericos abiertos. La relación establecida entre ellos es similar a la establecida entre las clases normales y los objetos: al igual que las clases sirven de plantillas en base a las que creamos objetos, los tipos genéricos cerrados actúan como plantillas en base a las que creamos tipos genéricos abiertos. En C++ se llamaba plantillas a las construcciones equivalentes a los genéricos.

La expansión la hace el CLR en tiempo de ejecución, a diferencia de lo que sucede en otros entornos (pc, C++) en los que se realiza al compilar. Por lo que con esto tenemos unas ventajillas :

Ensamblados más pequeños. Como sólo almacenan el tipo genérico cerrado, que el CLR ya expandirá en tiempo de ejecución, su tamaño es más pequeño y se evita el problema del excesivo inflado del código binario generado. para evitar ese inflado de la memoria consumida el CLR reutiliza gran parte del MSIL generado para la primera expansión de un genérico por un tipo referencia (recuerda una referencia al fin y al cabo punteros en memoria se representan igual).

Quede claro su principal utilidad es, como su propio nombre indica, facilitar la creacion de código genérico que pueda trabajar con datos de cualquier tipo. Esto es especificamente útil para crear tipos que actúen como colecciones (pilas, colas, listas, entre otros), cosa que C# 1.0 o 1.1 sólo permitía crear definiéndolos en base a la clase base común object.

Ejemplo:

using System;
using System.Collections.Generic;

namespace colecciones

{

class Program

{

static void Main(string[] args)

{

Queue <int> cola = new Queue <int>();

int opc;

do

{

Console.Clear();

Console.WriteLine(“1.- Insertar”);

Console.WriteLine(“2.- Eliminar “);

Console.WriteLine(“3.- Mostrar”);

Console.WriteLine(“4.- Salir”);

opc = int.Parse(Console.ReadLine());

switch (opc)

{

case 1:

Insertar(cola);
break;

case 2:
Eliminar(cola);
break;

case 3:
Mostrar(cola);
break;

}

} while (opc != 4);

Console.ReadLine();

}

private static void Eliminar(Queue <int> cola)
{

cola.Dequeue();

}

private static void Mostrar(Queue <int> cola)
{

Console.Clear();

foreach (int numero in cola)

{
Console.WriteLine(numero);
}

Console.ReadLine();

}

private static void Insertar(Queue <int> cola)
{

Console.WriteLine(“dame dato”);
int dato = int.Parse(Console.ReadLine());
cola.Enqueue(dato);
}

}

}