jueves, 27 de enero de 2011

ASP.NET con Windows 7. "IIS 6 Metabase and IIS6 Configuration Compatibility ASP.NET"

Si eres desarrollador de asp.net seguramente te interesa saber que Windows no instala Internet Information Services IIS 7 en la instalación por defecto. 

1- Instalar IIS 7
La operación es sencilla solo tenemos que ir al Panel de Control de Windows7 entrar en la opción de Desinstalar o cambiar un programa el cual lista todos los programas que tenemos instalados y nos aparecerá un menú en la parte izquierda donde podremos ver un enlace a Activar o desactivar características de Windows. Pinchamos en la opción y marcamos la casilla correspondiente Internet Information Services.



2- Habilitar la Compatibilidad con la administración del IIS 6
Asegúrate de marcar todas las casillas referentes a la Compatibilidad con la administración de IIS6 si no lo haces vas a encontrate con este mensaje cuando intentes crear un nuevo Sitio Web de tipo HTTP con Visual Studio 2010:

"To acces local IIS Web sites you must install the following IIS components: IIS 6 Metabase and IIS6 Configuration Compatibility ASP.NET"



4- Ejecutar Visual Studio como Administrador
Para crear un sitio web necesitas ejecutar Windows 7 como Administrador de no hacerlo vas encontrate con el siguiente mensaje al intentar crear un nuevo sitio web.

"To acces local IIS Web sites you must run Visual Studio in the context of an administrador account. In addition, you must instal the following IIS components: ASP.NET"




5- Configurar las extensiones de servidor para ASP.NET 4.0
Aún así es probable que no tengas configuradas las extensiones web del servidor para ASP.NET 4.0 asi que volveras a recibir un mensaje desde Visual Studio como este:

"The ASP.NET Web extension is not enable on the Web server. Do you want to enable ASP.NET 4.0 on the Web Server"


En este caso tan solo debes pulsar OK y ya podras desarrollar comenzar a trabajar sobre tu sitio web.

lunes, 24 de enero de 2011

No se puede llamar a invoke o a begininvoke en un control hasta que se haya creado el identificado de ventana.

Hace unos días me encontré con un error de esos que hacen acordarte un poco, solo un poquito de Microsoft y no precisamente para bien. Me encotraba a punto de instalar SQL Server 2008 en Windows 7 cuando comenzó a dar la lata un error al poco de ejecutar el instalador que decía algo así:

"No se puede llamar a invoke o a begininvoke en un control hasta que se haya creado el identificador de ventana"

Trasteando un poco por la red pude ver la variedad de casos que se pueden encontrar relativos a problemas derivados de la instalación de SQl Server 2008 sobre todo en Windows 7 y Windows Sever 2008. Cuando quieren hacer las cosas mal nuestros amigos de Microsof lo consiguen pero de verdad.

Bueno al final de bucear un poco consegui una solución para poder instalar sin problemas el dichoso servidor.

Descargando "Microsoft Core XML Services (MSXML) 6.0" del siguiente enlace e instalándolo pude solucionar el problema, al menos a mi me funcionó.

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=993c0bcf-3bcf-4009-be21-27e85e1857b1&displaylang=en

jueves, 20 de enero de 2011

Novedades Visual Studio 2010 (3ª parte)

Señalización y marcado de referencias.

Otra mejora del nuevo editor de código es que las referencias de métodos o variables aparecen sombreados para facilitar su localización y búsqueda


Visor de jerarquía de llamadas.

Otra característica nueva en visual Studio 2010 es la posibilidad de ver fácilmente la jerarquía o árbol de llamadas entre métodos. Seleccionando la llamada al método o función y haciendo clic sobre el botón derecho del ratón podremos ver la opción del menú contextual "Ver Jerquia de Llamadas".


Con esta opción  podremos ver una ventana en la parte inferior del IDE con una vista del arbol de la jerarquia de llamadas de nuestros métodos . Se puede inspeccionar cada nodo del arbol de llamadas desplegando cada uno de ellos.




Si nos fijamos en la ventana de jerarquía de llamadas aprecen unas carpetas con unas flechitas hacia arriba o hacia abajo que representan los metodos a los que se llama desde el código seleccionado pero tambien los métodos que llaman a nuestro código.

La flecha hacia arriba nos indica los métodos superiores en la jerarquía de llamadas, es decir los métodos que llaman a nuestra función.

La flecha hacia abajo nos indica los métodos inferiores en la jerarquía de llamadas, es decir los métodos a los que llama nuestra función.

miércoles, 19 de enero de 2011

Novedades en Visual Studio 2010 (2ª parte)

  Zoom

Otra novedad en de Visual Studio 2010 es la posibilidad de Zoom de nuestro código para aumentar o disminuir su tamaño de forma rapidísima con la combinación de teclas Ctrl + Rueda de Ratón



Selección y edición en Caja


Realizar selección con la tecla "ALT" pulsada se habilita la selección en caja.
Inmediatamente podemos editar el texto para todas las líneas de código seleccionadas de una sola vez.




En este momento puedo editar todo el área seleccionada al mismo tiempo.


  Navegar A:

Otra novedad es la capacidad de "navegar" a través de nuestro código de forma cómoda y sencilla con la combinación de teclas “CTRL + ,” (coma). De esta forma accedemos al cuadro de diálogo para realizar las búsquedas que de forma instantánea se muestrarán. El algoritmo de búsqueda tiene la capacidad de realizar buscadas de sub-cadenas.



 Esto es todo por hoy. Mas adelante iremos viendo más novedades.




martes, 18 de enero de 2011

Novedades Visual Studio 2010 (1ª parte)

Con esta entrada inicio una serie de pequeñas entregas donde iremos viendo las novedades que nos ofrece Visual Studio 2010 aqui van las primeras.

Nueva Pagina de Inicio:

Lo primero que vamos a notar al abrir Visual Studio 2010 es que se ha reescrito en WPF. La página principal se ha rediseñado para ofrecer un aspecto mas renovado. Existe dos grandes áreas una situada a la Izquierda con las opciones de creación de proyectos y la de los proyectos abiertos recientemente y otra zona bien diferenciada en el lado derecho con un área  de contenido dedicada a multitud de recursos normalmente relacionados con novedades de Microsoft o materiales de ayuda disponibles en la MSDN y de la comunidad tecnológica. Estos contenidos ahora se agrupan de forma más lógica según el tipo tipologías haciendo uso de pestañas y menús para poder navegar de forma mas directa y más rápida.


Ahora es mas fácil que nunca gestionar la lista de proyectos recientes. Haciendo click derecho sobre el ratón sobre cualquier elemento de la lista podremo añadir, borrar o incluso poner una chincheta sobre cualquiera de ellos facilitando su gestión siendo mucho más diercta y rápida.




Acoplamiento flotante fuera del IDE

Las ventanas ahora no están restringidas al marco de nuestro IDE (Entorno de desarrollo integrado). Ahora se pueden acoplar las ventanas de documento tanto a los bordes en modo clásico como fuera del entorno de desarrollo situando dicha ventana por ejemplo en otra parte del escritorio o incluso en otro monitor.


Busquedas por sub-cadenas del Intellisense 

En el editor de código cabe mencionar una de las características más apreciadas por los desarrolladores, el IntelliSense, que nos asiste mientras codificamos nuestra aplicación.

La novedad es que ahora las búsquedas que realiza el asistente de codificación (Intellisense) nos muestra el resultado de coincidencias parciales. El algorítmo de búsqueda para el Intellisense adminte ahora coincidencias de sub-cadenas (substrings). 

Veamos un ejemplo, basta añadir un botón a nuestro formulario desde la ventana de diseño y ponerle un nombre, por ejemplo “btnSaludar” y una variable llamada “unSaludo”. Vemos que las dos coincidencias son mostradas en nuestro Intellisense tan sólo escribiendo la sub-cadena “sal”. Esto antes no hera posible.


De momento esto es todo, poco a poco iré subiendo más novedades.

lunes, 17 de enero de 2011

Instalción de Sql Server 2008

Para todos los que tengan que instalar SQL Sever 2008 aquí os dejo una pequeña guia de instalación. Esto es lo que os encontraréis al arrancar el ejecutable del instalador.


El primer módulo es el de Planeamiento, donde encontramos documentación previa sobre la versión 2008 que puedo ayudarnos en la toma de decisiones a la hora de instalar:


En el segundo módulo tenemos el que nos ocupa este primer capítulo del curso, la instalación. En él podremos seleccionar los diferentes tipos de instalaciones y actualizaciones que nos permita el asistente.



El primer paso que realiza el asistente es comprobar las "reglas auxiliares" donde realiza una comprobación de los posibles errores que se pueda encontrar al guardar los ficheros auxiliares que se necesitan para llevar a cabo la instalación del software:




El siguiente paso nos proporciona las características que queremos instalar. El Asistente para la instalación de SQL Server se basa en Windows Installer. Proporciona un árbol de características único para la instalación de todos los componentes de SQL Server; de este modo, no tendrá que instalar los componentes siguientes individualmente:




El siguiente paso nos da la posibilidad de dar el nombre a la instancia de Sql Server que estamos instalando o bien nos permite dejar la instancia predeterminada. La instancia predeterminada cogerá el nombre del equipo. En mi caso en mi equipo tengo instaladas otras instancias correspondientes a Sql Server 2000 y SqlServer 2005 y la instancia predeterminada es la correspondiente a la instalación que realicé de Sql2000. Por esta razón voy a elegir la instancia con nombre y le voy dar un nombre cualquiera, en este caso: sql2008.


Directorio raíz de instancia: de forma predeterminada, el directorio raíz de instancia es C:\Archivos de programa\Microsoft SQL Server\100\. Para especificar un directorio raíz no predeterminado, utilice el campo proporcionado o haga clic en Examinar para buscar una carpeta de instalación


Todos los Service Packs y actualizaciones de SQL Server se aplicarán a cada componente de una instancia de SQL Server.


Características e instancias de SQL Server detectadas en este equipo: la cuadrícula muestra las instancias de SQL Server que están en el equipo en el que se ejecuta el programa de instalación. Si ya hay una instancia predeterminada instalada en el equipo, debe instalar una instancia con nombre de SQL Server 2008.

 
 La página Requisitos de espacio en disco calcula el espacio en disco necesario para las características que ha especificado. A continuación, compara el espacio necesario con el espacio en disco disponible




El flujo de trabajo en el resto depende de las características que haya especificado en la instalación. Dependiendo de las selecciones, es posible que no vea todas las páginas.

En la página "Configuración del servidor" en el listado de  "Cuentas de servicio", hay que especificar las cuentas de inicio de sesión para los servicios de SQL  Server. Los servicios reales que se configuran en esta página dependen de las características que se van a instalar.

Podemos asignar la misma cuenta de inicio de sesión a todos los servicios de SQL Server, o configurar cada cuenta de servicio individualmente. También podemos especificar si los servicios se inician automática o manualmente, o si están deshabilitados. Microsoft recomienda que configure de forma individual las cuentas de servicio para proporcionar los mínimos privilegios para cada servicio, donde a los servicios de SQL Server se les conceden los permisos mínimos que necesitan para completar sus tareas. 

Para especificar la misma cuenta de inicio de sesión para todas las cuentas de servicio en esta instancia de SQL Server, las credenciales se proporcionan en los campos de la parte inferior de la página.

No es recomendable utilice una contraseña en blanco por cuestiones obvias de seguridad.

Una vez especificadas las cuentas de inicio de sesión para los servicios de SQL Server, hacemos clic en Siguiente.

Por simplificar yo voy a configurar todos los servicios con la misma cuenta de usuario del NetworkService, esto no es recomendable hacerlo y cada administrador debería actuar en consecuencia según el escenario de trabajo.




Use la ficha "Configuración del servidor" para configurar la Intercalación.
En mi caso, desde el botón personalizar he cambiado la intercalación por defecto para que no distinga acentos.


Aquí está el detalle del cuadro de diálogo para elegir la intercalación.




En el siguiente paso especificaremos el modo de autenticación distinguiendo entre dos posibles:

Autenticación de Windows o la autenticación de modo mixto.
Si selecciona la autenticación de modo mixto, debe proporcionar una contraseña segura para la cuenta de administrador del sistema de SQL Server integrada. Una vez que un dispositivo establezca una conexión correcta con SQL Server, el mecanismo de seguridad es el mismo para la autenticación de Windows y para el modo mixto.

Debemos espcificar los usuarios que serán Administradores de SQL Server. Debemos especificar al menos un administrador del sistema para la instancia de SQL Server. Para agregar la cuenta en la que se ejecuta el programa de instalación de SQL Server, haga clic en Agregar usuario actual. Para agregar o quitar cuentas de la lista de administradores del sistema, haga clic en Agregar o en Quitar y, a continuación, modifique la lista de usuarios, grupos o equipos que tendrán privilegios de administrador para la instancia de SQL Server.

De estas dos opciones, como veremos más adelante, la más segura de toda es elegir la autenticación Windows, ya que de este modo en programas clientes que conecten con nuestro servidor evitamos el envío de información privada por la red, que puede ser interceptada y utilizada para dañar nuestro sistema. De todos modos veremos más adelante que podemos añadir diferentes modos de registro para la conexión con el servidor de base de datos. Por lo tanto seleccionamos "Modo de autenticación de Windows", que será el mismo que quiero para trabajar así que pulso sobre el botón "Agregar usuario Actual" para añadir ese usuario como administrador.


Lo siguiente que podemos configurar es la pestaña  de “Directorios de datos” para especificar los directorios de instalación no predeterminados. Si queremos instalar el servidor en los directorios predeterminados, hacemos clic en Siguiente.

Si especifica los directorios de instalación no predeterminados, nos tenemos que asegurar de que las carpetas de instalación sean únicas para esta instancia de SQL Server. Ninguno de los directorios de este cuadro de diálogo se debe compartir con los de otras instancias de SQL Server
En mi caso dejo todo tal cual está por defecto.

 


La siguiente pestaña nos da la posibilidad de configurar una de las grandes novedades de SQL Server 2008 en lo que a tipo de datos se refiere es la introducción del tipo de datos FILESTREAM. Algunas de las características de este nuevo tipo de datos son:

  • Almacena grandes ficheros de datos binarios no estructurados directamente en un sistema de ficheros NTFS: documentos, imágenes, etc.
  • Se preserva el control por parte de la BD y la consistencia transaccional
De momento lo dejamos sin chequear ya que es una característica que se puede configurar en cualquier momento despues de tener instalado nuestro servidor.



 
El siguiente paso nos mostrara la página Configuración de Analysis Services – Aprovisionamiento de cuentas para especificar los usuarios o las cuentas que tendrán permisos de administrador para Analysis Services. Debe especificar al menos un administrador del sistema para Analysis Services. Para agregar la cuenta en la que se ejecuta el programa de instalación de SQL Server, haga clic en Agregar usuario actual. Para agregar o quitar cuentas de la lista de administradores del sistema, haga clic en Agregar o Quitar y, a continuación, modifique la lista de usuarios, grupos o equipos que tendrán privilegios de administrador para Analysis Services. Para obtener más información, vea Configuración de Analysis Services - Aprovisionamiento de cuentas.
Cuando haya terminado de modificar la lista, haga clic en Aceptar. Compruebe la lista de administradores en el cuadro de diálogo de configuración. Cuando la lista esté completa, haga clic en Siguiente.

 

 
La página "Configuración de Reporting Services" es para especificar el tipo de instalación de Reporting Services que queremos. Entre las opciones posibles se encuentran las siguientes:

    • Configuración predeterminada del modo nativo
    • Configuración predeterminada del modo de SharePoint
    • Instalación de Reporting Services sin configurar
Nosotros dejaremos marcada la primera opción.

 


En la página "Informes de errores" y de uso, especifique la información que desearía enviar a Microsoft y que ayudará a mejorar SQL Server. De forma predeterminada, las opciones para los informes de errores y el uso de características están habilitadas.



El "Comprobador de configuración" del sistema ejecutará uno o varios conjuntos de reglas para validar la configuración del equipo con las características de SQL Server que ha especificado.



La página "Listo para instalar" muestra una vista de árbol de las opciones de instalación que se especificaron durante la instalación. Para continuar, haga clic en Instalar


La página "Progreso de la instalación" muestra el estado para que pueda supervisar el progreso de la instalación durante la ejecución del programa de instalación.




Después de la instalación, la página Completada proporciona un vínculo al archivo de registro de resumen para la instalación y otras notas importantes. Para completar el proceso de instalación de SQL Server, haga clic en Cerrar.

Si el programa indica que se reinicie el equipo, hágalo ahora. Es importante leer el mensaje del Asistente para la instalación tras completar el programa de instalación.

En la configuración predeterminada de nuevas instalaciones de SQL Server, muchas características no están habilitadas. SQL Server instala selectivamente y solo inicia servicios y características claves para minimizar el número de características que pueden ser atacadas por un usuario malintencionado. Un administrador del sistema puede cambiar esta configuración predeterminada en el momento de la instalación y puede habilitar o deshabilitar de forma selectiva las características de una instancia en ejecución de SQL Server. Además, algunos componentes no pueden estar disponibles al conectar desde otros equipos hasta que se configuren los protocolos. Si todo va correctamente nos indicará que todas las características y tareas se han completado correctamente.

 


 Y finalmente se mostrará la ventana de instalación finalizada.



Una vez finalizada la instalación podemos ir a Inicio->Programas-> Sql Serve 2008 y ejecutamos “Sql Server Management Studio” para comprobar que podemos conectarnos al servidor.


La primera vez que lo ejecutemos se iniciará una configuración inicial del entorno de trabajo, esto solo ocurre la primera vez.




Una vez finalizada la configuración nos mostrara la ventana de inicio para conectarnos al servidor. Pulsamos sobre “Conectar”.

 Y finalmente se abrirá Sql Server Management Studio para administrar nuestro servidor y nuestras bases de datos.




Bueno pues esto ha sido todo, como habréis visto es bastante sencillo un poco largo pero carenete de compliaciones si se sabe que es lo que hace cada ventana.



















“Visual Studio 2010 se ejecuta más rápido cuando se instala la API de automatización de Windows 3.0”

El otro día comencé a tratear con Visual Studio 2010 y tras la instalación del mismo me aperció el típico aviso en la barra de tareas de Windows (ha sido en un equipo donde tenía instalado Windows XP), era el típico icono de mejora de la experiencia de Microsoft Visual Studio 2010 y al hacer clic sobre el mismo me ha redirigido al sitio de descargas de Soporte de Microsoft donde se puede descargar una API de Automatización de Windows 3.0 donde nos dice que  con su instalación mejoraríamos el rendimiento de Visual Studio 2010. Mas concretamente dicen esto: “2010 De Visual Studio se ejecuta más rápido cuando se instala la API de automatización de Windows 3.0” Os dejo el link de la página.



Según nos cuenta Microsoft: “Las aplicaciones que utilizan las API de automatización de Windows pueden reducir considerablemente el rendimiento de Microsoft Visual Studio IntelliSense si no está instalado Windows 3.0 de API de automatización. Por ejemplo, el lápiz de Windows”

Me puse a indagar un poco sobre esta API y es una biblioteca contiene la última versión de las bibliotecas de Microsoft User Interface Automation (Automatización de IU) y Microsoft Active Accessibility incluidas en Windows 7. Esta API proporciona soporte para las aplicaciones realizadas con WPF (Windows Presentation Foundation) y es un Framework de accesibilidad que proporciona acceso programático a elementos de la interfaz de usuario y el escritorio disponible para todos los sistemas operativos que soporten aplicaciones desarrolladas con WPF para hacerlas más accesibles.

Esta dirigido a los desarrolladores que quieren hacer sus aplicaciones más accesibles a usuarios con problemas de visión, audición o problemas de movilidad.



Aunque no lo veo esencial he imprescindible si os sale este aviso mi recomendación es simplemente que lo instaléis dado que es una buena práctica mantener el equipo actualizado.