jueves, 12 de diciembre de 2013

Como configurar Visual Basic 6.0 en Windows XP con Team Foundation Server 2012

Como configurar Visual Basic 6.0 en Windows XP con Team Foundation Server 2012

Imaginemos el escenario donde tengamos sistemas legados  que estén desarrollados bajo Visual Basic 6.0 y que tenemos un controlador de versiones como Team Foundation Server 2012; lo ideal es que podamos integrarlo por más extraño que parezca. En este post voy a mostrar cómo podemos integrar el IDE de Visual Basic 6.0 con Team Foundation Server 2012.

Si revisamos la documentación oficial en la página de Microsoft (http://msdn.microsoft.com/en-us/library/dd997788(v=vs.110).aspx), vamos a encontrar que Team Foundation Sserver 2012 ofrece integración con muchas herramientas de tecnologías pasadas, entre ellas Visual Basic 6.

En esta página se indica que debemos instalar Microsoft Visual Studio Team Foundation Server 2012 MSSCCI Provider 32-bit para conseguir la integración de VB 6 con TFS 2012. Luego, revisando los requisitos del MSSCCI me doy con la sorpresa que solo admite los siguientes sistemas operativos:
  • Windows 8 
  • Windows 7
  • Windows Server 2012
  • Windows Server 2008 R2
Como recordaremos, VB 6.0 es una IDE que generalmente es muy usada con el sistema operativo Windows XP Service Pack 3. Asi que este se convirtió un impedimento para seguir lo indicado por la documentación, pero me puse a pensar que quizás esta integración podría funcionar con el proveedor de Microsoft Visual Studio Team Foundation Server 2010 MSSCCI Provider 32-bit que si soporta el Sistema Operativo Windows XP Service Pack 3, así decidí intentarlo y buena fue mi sorpresa al ver que si funcionó. Aquí les dejo los pasos que seguí para la configuración.

La PC debe cumplir  los siguientes requisitos:
  • Sistema Operativo: Windows XP (x86) con Service Pack 3, todas las ediciones excepto Starter Edition
  • Microsoft Visual Basic 6.0
  • .NET Framework 4.0

Para poder utilizar el TFS 2012 desde un cliente con Visual Basic 6.0 se deben instalar en el orden establecido:

  • Visual Studio Team Explorer 2010
  • Microsoft Visual Studio Team Foundation Server 2010 MSSCCI Provider 32-bit

Para validar el acceso desde visual basic 6.0 seguimos los siguientes pasos:

1. Abrir Visual Basic 6.0
2. Verificar la existencia del submenu Team Foundation en el menú Herramientas ubicado en la barra de menú superior. Si el menú se visualiza ir al paso 5, si no se visualiza ir al Inicio de Windows y luego a la opción Ejecutar, escribir vbaddin.ini y presionar la tecla Enter.
3. Editar el archivo vbaddin.ini y agregar la siguiente línea al final del contenido
VBSCC=3 
4. Guardar el archivo y reiniciar Visual Basic 6.0 para verificar la existencia de la opción Team Foundation en el menú.
5. Ir al menú Herramientas, submenú Team Foundation y seleccionar la opción Create Project From Team Foundation.



6. Presionar el botón Servers para agregar el servidor, luego el botón Add e ingresar la ruta de la colección del TFS 2012 a la que se desea tener acceso.




7. Finalmente presionar el botón OK. Si aparece el cuadro de dialogo solicitando credenciales de usuario, ingresar el usuario dominio\usuario y el password. Luego presionar el botón OK.

8. Con estos pasos habremos validado el acceso al servidor TFS 2012.

miércoles, 27 de noviembre de 2013

Instalación de SQL Server 2008 R2 para Visual Studio Team Foundation Server 2012

Hace unos días realice una instalación de Visual Studio Team Foundation Server 2012 en un servidor que tenía instalado SQL Server 2008 R2 Enterprise Edition. Al revisar los requisitos para la instalación del TFS, este requería como mínimo Service Pack 1 Cumulative Update 1.

Creo que para todos los que alguna vez hemos instalado productos de Microsoft nos suena familiar el término “Service Pack”, pero el término “Cumulative Update” lo conocía simplemente por cultura general. Después de investigar un momento por la web descubrí que los Cumulative Update no son más que un conjunto de hot fixes (algunos preguntarán que son hot fixes) que no son más que correcciones a cierta(s) funcionalidad(es) del software, estos hot fixes se liberan cada cierto tiempo para corregir incidencias del producto.

Entonces asumí que tenía que descargar e instalar el Service Pack 1 y el Cumulative Service 1 para cumplir con el requisito mínimo; y para ahorrar tiempo descargue y trate de instalar el Service Pack 2 (ya existe un Service Pack 3) deduciendo que este  incluía tanto el Service Pack 1 y los Cumulative Updates para el  Service Pack 1. Grande fue mi sorpresa cuando trate de instalar el Service Pack 2 y salió una ventana de error indicando que no había ningún producto en la máquina para aplicar la actualización.

Como andaba con el tiempo corto, en ese momento decidí seguir estrictamente las indicaciones, así que descargue el Service Pack 1 y lo instalé. Antes de descargar el Cumulative Update 1 decidí hacer un readiness check de la instalación y el error continuaba; a pesar de que el error era el mismo, por una de esas cosas del destino decidí hacer nuevamente clic en el link de referencia del error y sorpresa… la página que estaba visualizando ahora era sobre el Cumulative Update 4. (En ese momento decidí realizar una búsqueda rápida en google y me di cuenta que existían hasta 10 paquetes acumulativos para el Service Pack 1 de SQL Server 2008 R2, por un momento pensé que pasaría horas de horas descargando e instanlado hot fixes).

Para mi buena suerte, instalé el SQL Server 2008 Service Pack 1 Cumulative Update 4 y fue suficiente para que el readiness check diera luz verde a la instalación de SQL Server.


En conclusión solo tuve que instalar el Microsoft SQL Server 2008 Service Pack 1 y el paquete de actualización acumulativa 4 para SQL Server 2008 R2 Service Pack 1, cuyos enlaces los adjunto más abajo.

Microsoft® SQL Server® 2008 R2 Service Pack 1


Paquete de actualización acumulativa 4 para SQL Server 2008 R2 Service Pack 1


En conclusión, quisiera comentar que estos escenarios no pasan siempre, generalmente algunos hot fixes (como en este caso) son correcciones a incidencias puntuales y escenarios particulares del software base; recomiendo darse el tiempo de leer cuidadosamente los mensajes y/o advertencias por más obvias que parezcan.

Probablemente este escenario no sea común pero puede ayudarles a tener una perspectiva y actitud distinta sobre algún problema durante la instalación; así podrán tener una instalación exitosa.

lunes, 21 de octubre de 2013

Galaxy Gear: aún son pocos los beneficios

Con una pequeña pero útil pantalla de 1.6 pulgadas, cuatro gigabytes de capacidad de almacenamiento, una batería con duración de 24 horas, una cámara de 1.9 megapixeles, una bocina y un micrófono, Samsung redujo un teléfono lo suficiente hasta que pudo ser funcional como un reloj de pulsera.

El Galaxy Gear realiza varias de las funciones de un smartphone: actualizaciones de texto y de calendario, tiene apps, toma fotografías e incluso permite hacer llamadas. Sin embargo, el Galaxy Gear no es un reemplazo para un smartphone. De hecho, todavía se necesita un celular o una tablet para usar la mayoría de sus funciones. 

Una de las desventajas es que el Galaxy Gear sólo trabaja con dos dispositivos: la Galaxy Note 3 y la última edición de la Galaxy Note 1.1. No incluye el altamente popular teléfono Galaxy S, pese a que Samsung ha dado pistas de que pronto podría relacionarse.
Sólo porque las funciones del Galaxy Gear lo asemejan a un teléfono, no lo hacen uno particularmente bueno.
Puedes hacer llamadas, pero sólo en el altavoz, y tienes que poner tu muñeca a cierta distancia de tu boca para que el micrófono reconozca tu voz. La bocina es potente en un ambiente tranquilo, pero puede tener interferencia en un entorno ruidoso.

También se pueden dar órdenes al teléfono con la voz, pero la función aún es ineficiente. Se puede utilizar el reloj para poner una alarma, enviar un mensaje, hacer una llamada o revisar el clima. Pero eso es casi todo lo que hace. Para utilizar el manos libres aún se requiere mucho movimiento manual.

La cámara no está tan mal para lo que es, pero a veces me pregunto cuál es su propósito, considerando que aún se debe llevar un teléfono con una mejor cámara. El Galaxy Gear no es más rápido al tomar fotografías y al estar atado a la muñeca da menor libertad para fijar un buen ángulo.

La pantalla supuestamente se enciende cuando se mueve la muñeca para mirar el dispositivo. Sin embargo, se suele prender ante distintos movimientos del brazo.

La selección de aplicaciones también es desafortunada. Evernote permite subir fotos y mirar la lista de pendientes y Samsung ofreció varias appsgenéricas, incluyendo un reloj y una agenda, pero eso es básicamente todo.

El Galaxy Gear no es una pieza muy atractiva para llevar en el brazo. Es en parte utilitaria y llamativa. El reloj inteligente también ofreció algunos puntos buenos. El procesador interno es rápido y la pantalla responde con eficiencia. La batería duró 24 horas y un poco más, suficiente si se tiene otro dispositivo al cual se le debe cargar la pila a diario.

La conexión entre el teléfono y el reloj es sólida como debe de ser. Las notificaciones llegaron en tiempo real. Aun si no te cambia la vida totalmente, tener actualizaciones frecuentemente sin sacar el teléfono es razón suficiente para tener un Galaxy Gear.


Sin embargo, el aparato hace casi lo mismo que un teléfono. Tener un Galaxy Gear es como tener un ama de llaves que sólo saca la basura: es un precio alto por algo que no da mucho beneficio adicional.

Probablemente vengan muchas mas generaciones de este dispositivo ofreciendo un verdadero valor a los usuarios, algo que los usuarios no estén dispuestos a dejar de tener.


martes, 1 de octubre de 2013

Un futuro cercano para Galaxy Gear


Apenas unos días después de la llegada del Galaxy Gear al mercado, Samsung está pensando en la segunda generación. La compañía surcoreana ya está buscando nuevos ingenieros para poder darle a esta segunda generación un toque especial. Según ha confirmado un trabajador de Samsung al diario Korea Times el actual Galaxy Gear "carece de algo especial", por ello la compañía tiene planes para realizar una serie de ajustes al dispositivos para el futuro. Además, Samsung está llevando a cabo nuevas contrataciones de desarrolladores e ingenieros con conocimiento en interfaz y experiencia del usuario para ayudar a que el Galaxy Gear sea más atractivo.

Por otro lado, se está llevando a cabo una investigación para ver cómo el dispositivo podría trabajar con equipos como el televisor. El reloj no puede conectarse por sí solo a la Internet, pero trabaja con un teléfono Galaxy, así lo usuarios pueden ver también contenido de la Web, hacer transacciones en eBay, ver ubicaciones en el mapa o incluso recibir información del clima. El reloj se conectará inicialmente con dispositivos Galaxy, como el Galaxy Note 3, pero Samsung está averiguando cómo el reloj podría ser usado con sus Smart TVx y otros dispostivos de red, dijo Ryan Bidan, director de marketing de producto en Samsung.

Samsung ha vinculado en forma inalámbrica sus smartphones, TVs y tabletas de forma que el contenido puede ser fácilmente compartido entre todos los dispositivos. Pero el smartwatch trabaja mejor con teléfonos inteligentes por ahora, y hay pocas razones para enlazarlo con tabletas y aún menos, para hacerlo con un televisor, el cual no es portátil y no tiene conectividad celular.

La compañía confía en que los desarrolladores encuentren formas específicas de usar los dispositivos con televisores, dijo Bidan. Samsung está organizando su conferencia anual de desarrolladores a finales de octubre en San Francisco, y Bidan dice que podrían aparecer algunas soluciones ahí.

Un uso obvio del smartwatch es como control remoto, para cambiar de canales, subir el volumen, o también para recibir alertas de la grabación de programas.

Fuentes: