July 2011 - Artículos - Jorge Serrano - MVP Visual Developer - Visual Basic

July 2011 - Artículos

¡¡¡Por fin!!!. La espera ha tenido sus frutos, y es que Microsoft ha decidido sacar a la luz la versión final de Microsoft Visual Studio LightSwitch.

Este programa se puede instalar de forma separada, aunque si disponemos de Visual Studio 2010 Profesional o versión superior, LightSwitch se integrará dentro del entorno.

Pero ojo, en este caso último y para poder instalarlo sin problemas, tendremos que tener instalado el SP1 de Visual Studio 2010 (si tienes una Beta del SP1, desinstálala e instala la versión final del SP1).

Recuerda que con LightSwitch podremos crear aplicaciones de negocio de forma rápida. No pienses en LightSwitch como un sustituto de Visual Studio 2010, sino como un complemento (open your mind my friend).

Ahora bien... ¿quieres instalar la versión final de LightSwitch?.

Entonces (y si tienes una cuenta de MSDN), vete allí, descarga la versión final e instálatela.

Si por el contrario, simplemente quieres probar el programa final de LightSwitch, entonces podrás descargar e instalarte una versión trial de prueba en este enlace.

La descarga de LightSwitch está disponible en 9 idiomas (incluido el español).

Recuerda leer los requerimientos antes de descargar ni instalar nada por si no cumples los requisitos mínimos necesarios.

Y ahora a cacharrear con LighSwitch. :)

Publicado por Jorge Serrano | 1 comment(s)
Archivado en:

Esta noche he podido por fin concluir la actualización de mi Windows Phone 7 a Mango Beta 2, o lo que es lo mismo, pasar mi Windows Phone 7 de la versión 7392 a la 7403 y de ahí a la 7661 que es lo que se conoce como Mango Beta 2.

¿Y que hay de nuevo respecto a Mango?.

 

Pues dos cosas principalmente.

Por un lado, algunas nuevas características que han sido añadidas a Windows Phone 7 que mejoran la interfaz de usuario.

Por otro lado, todo lo que tiene que ver con esas mejoras y con las APIs y librerías que nos permitirán (por fin) acceder a determinadas partes de nuestro teléfono móvil que antes no éramos capaces de hacer (agenda, tonos, etc).

Sin embargo, en esta ocasión me voy a centrar en esas novedades que son más visuales... las que tiene que ver con la interfaz de usuario sobre todo, dejando el tema del desarrollo para más adelante.

No obstante, estoy seguro que algunas de las cosas que voy a comentar va a tentarle a más de uno para ponerse rápidamente delante de Visual Studio 2010 tratando de crear aplicaciones y utilidades de demo que permitan utilizar estas nuevas características de Windows Phone que trae Mango Beta 2.

También quiero poner de manifiesto que no quiero poner todas todas todas las novedades porque hay algunas que no voy a destacar ahora y otras que a decir verdad, se me están escapando. Sólo destacaré aquellas funcionalidades que me han parecido más destacables o interesantes.

- Fluidez:

Con NoDo tenía la impresión de que mi WP7 iba más ágil.

Con Mango, no sé si es mi predisposición o qué, pero lo noto aún más ágil a la hora de reaccionar.

- Arranque:

Si con NoDo, Windows Phone 7 era el móvil más rápido del mercado en arrancar (supera a iPhone y Android y por bastante), ahora con Mango, me da la impresión de que han arañado algún que otro milisegundo al crono (se nota que me gusta la F1).

Vuelvo a opinar que a lo mejor es que estoy muy sensible con estas cosas y no es tanta la mejora, pero es una percepción.

- Multitarea:

Que Windows Phone 7 Mango es full-multitarea es un hecho.

No obstante, tengo una duda, y es... ¿todas las aplicaciones actuales del Marketplace que están desarrolladas con Windows Phone 7.0 son multitarea?.

Según he leído en diferentes sitios, es necesario recompilar nuestras aplicaciones 7.0 con el SDK de la 7.1 para que funcione como debe dentro de la gestión multitarea.

- Bluetooth y WiFi:

Me da la sensación de que la conexión con dispositivos bluetooth y WiFi se ha mejorado bastante.

Se detectan y conectan de forma mucho más rápida.

Además, se ha incorporado una opción "avanzada" a la configuración WiFi.

Sigo echando de menos la opción que me permita agregar una red WiFi sobre la que conocemos su SIID pero que no aparece por estar oculta para su detección.

- Aplicaciones listadas en orden alfabético:

Las aplicaciones aparecen ahora listadas en orden alfabético.

Pero no es la única novedad. Ahora podemos también buscar una aplicación de la lista de aplicaciones.

Es lógico... podemos llegar a tener tantas aplicaciones que nos podríamos perder por ellas... un botón de búsqueda nos resuelve el problema.

- Configuración:

Aquí se incluyen bastantes novedades.

Una de mis favoritas es la que te indica no sólo el porcentaje de batería restante, sino incluso el tiempo que te queda en días, horas... te da una idea clara de lo que te queda e incluso de cuánta batería consume una determinada aplicación o juego.

Otra novedad de este apartado es la opción de ahorro de batería. Parece una tontería, pero cuando andamos escasos de batería y tenemos un problema de abastecimiento eléctrico para nuestro teléfono, puede venir bien un poco de ayuda. Esto alargará nuestra batería un poco más... así que aunque parezca poco es bienvenido.

Respecto a los temas del móvil, el tema naranja (orange) en inglés ha sido ahora renombrado como Mango... ¿?, mientras que en castellano está perfectamente indicado como naranja... supongo que son cosas "del directo".

Otra novedad "extraña" es que la opción de "Find my phone" se llama ahora "windowsphone.com". Sin embargo, creo que este cambio de nombre es un error intencionado y que finalmente se volverá a llamar tal y como la conocíamos hasta ahora.

- Navegador web:

Una de las mejoras más importantes aunque parezca una tontería.

Ahora tenemos más espacio para el contenido de la página Web.

Eso sin contar con las mejoras (HTML 5, acelerador por hardware - GPU, etc) incorporadas en el navegador.

El único "pero" es que no encuentro la opción "find on page"... ¿no la habrán quitado verdad?. Espero que no.

Vamos... que de todas todas, esta aplicación hace mejorar y bastante a Windows Phone 7.

- Marketplace:

Mi impresión es que se lanza muy rápido.

Además, han incorporado un icono "lupa" para una vez accedes al marketplace, buscar una aplicación de forma rápida.

Esta acción es la que más uso y siempre me tenía que ir al botón físico de la lupa del móvil... ahora ya no necesito ese botón y está accesible con menos clics. :)

- Multitask Viewer:

Si pulsamos la tecla de retroceso durante más de 1 segundo, aparecerá en pantalla todas las aplicaciones que tenemos abiertas en ese momento, pudiendo ir a cualquiera de ellas con un sólo clic.

Navegación sencilla de forma todavía más sencilla si cabe.

Para mí, una genialidad que me encanta.

- Background tasks o servicios en segundo plano:

Relacionado con multitarea y con configuración, encontramos esta opción en configuración dentro del subapartado de aplicaciones.

El comentario de esta opción dice: "Algunas aplicaciones siguen funcionando en segundo plano (descargando información, reproduciendo música...), aunque no estén abiertas."

Luego añade en gris: "No tienes ninguna aplicación que se esté ejecutando en segundo plano.".

Y un botón que nos permitiría acceder a las aplicaciones ejecutándose en segundo plano.

Creo que no me equivoco si digo que esto tiene relación directa con esos añadidos importantes agregados en Windows Phone 7 (de ahí que lo ponga como un punto separado y no dentro de multitarea ni configuración) y que entenderemos mejor cuando escudriñemos más en las APIs de Windows Phone 7 SDK - Mango.

- Apagar el móvil requiere ahora de confirmación:

Si pulsamos el botón de apagar el móvil, Windows Phone 7 nos preguntará si queremos realmente apagar el móvil.

Basta con un pequeño gesto con los dedos para que el móvil se apague.

Es bastante cómodo pese a haber creado un paso más de confirmación que antes no existía.

Tampoco es nada tremendo y por contra recibimos el feedback de la tarea que se quiere llevar a cabo.

- Más opciones cuando se realiza una llamada:

Al realizar una llamada, el interfaz de usuario de Windows Phone 7 nos muestra una serie de iconos perfectamente dispuestos y muy intuitivos sobre acciones a realizar con la llamada.

Las opciones incorporadas se echaban de menos... great!!!

- Tonos y sonidos:

De momento, no existe una aplicación específica para agregar tonos y sonidos.

Parece ser que Microsoft espera que en breve aparezcan aplicaciones de terceros que permitan personalizar un tono y sonido en el móvil, algo que Mango permite ya, pero me parece raro que Microsoft no agregue en configuración o en alguna sección específica la posibilidad de agregar tonos y sonidos al móvil.

Es de suponer que en la versión RTM sí aparecerá esta opción.

- Email y cuentas de usuario:

Novedades varias respecto a esta opción, aunque habría que añadir el cartel de... "en obras".

Y es que ahora podremos "jugar" con nuestra cuenta de LinkedIn y Twitter, si bien, Twitter está en pañales.

Es decir, en el caso de Twitter habrá que esperar de momento.

En el caso de LinkedIn todavía no he tenido tiempo de ver como funciona.

- Acceso a la agenda y contactos:

Que esto no estuviera con la primera versión de Windows Phone al igual que la opción de Copy-Paste era algo que no entendíamos nadie.

Sabemos que poner en marcha un producto nuevo como Windows Phone 7 es un reto... pero...

El caso es que con NoDo (actualización de Windows Phone que apareció hace ya unos meses), se agregó la ansiada opción de Copy-Paste.

Ahora bien, seguíamos sin poder dar la posibilidad a nuestras aplicaciones de acceder a la agenda y contactos.

Por suerte, con la llegada de Mango, Microsoft ya da acceso a la agenda y contactos.

Era algo muy reclamado y parece ser que después de mucho dudarlo (por temas de confidencialidad, etc), han decidido dar luz verde.

- Xbox live y juegos:

Mejoras en cuanto a sincronización, alertas, etc.

La organización de los juegos me gustaba más antes, pero es cuestión de organizarse.

Me da que este apartado puede sufrir aún cambios con respecto a la versión definitiva de Windows Phone 7.5. Estaremos atentos...

- Soporte para agregar anuncios en nuestras aplicaciones y cobrar de ellos:

Desde ahora, podremos crear aplicaciones móviles que soporten anuncios pudiendo cobrar por ello (soportable a 18 paises de momento [Australia, Belgium, Canada, Denmark, Finland, France, Germany, Hong Kong, India, Italy, Japan, Mexico, Netherlands, Norway, Spain, Sweden, Switzerland y United Kingdom]).

Algo de información al respecto en este enlace.

 

¿Y alguna cosa más de cara al futuro antes de que aparezca la RTM?.

Está claro que el equipo de trabajo de Mango está trabajando muy duro, y por ende, el de Windows Phone claro está.

Por eso, no es raro o extraño que en la versión RTM final, aparezca alguna funcionalidad nueva destacable.

Recordemos que todo lo que comento en esta entrada tiene relación directa con una versión Beta de Mango, por lo que podría pasar que al final hubiera ajustes o cambios con respecto a la versión RTM definitiva que tiene que aparecer en el mercado. :)

Veremos que nos depara el futuro próximo...

 

Publicado por Jorge Serrano | 4 comment(s)
Archivado en:

 

 

He recibido unas tres veces mensajes que me pedían que dijera qué aplicaciones de Windows Phone 7 utilizaba o tenía instaladas en mi Windows Phone 7. Vamos, que aconsejaría instalar a alguien que tiene entre sus manos un Windows Phone 7 por primera vez.

Aunque entiendo que cada uno tendrá sus preferencias y elecciones, y que esta lista es muy personal (y por eso en gran parte me negaba a hacerla pública), a continuación indicaré esas aplicaciones que utilizo por si a alguna persona le sirven. Supongo que no hará mal a nadie y que a lo mejor le sirve a más de uno para conocer determinadas aplicaciones y juegos que una vez los conozca le resultarán interesantes.

Si tienes algún programa que te resulte especialmente útil, agradecería que lo indicaras junto a una breve explicación de su utilidad y el porqué te resulta indispensable en tu Windows Phone 7.

Aquí va mi lista.

 

Juegos:

- Angry Birds

He pasado tantos ratos agradables con este juego en mi Android, que no tenerlo en mi WP7 es como tener a mi móvil huérfano, y eso no lo puedo consentir. Es más cabezonería que otra cosa, aunque también lo es como dosis de entretenimiento, porque el juego en sí me tiene enganchado, la verdad.

 

- Bejeweled LIVE

Para mí un indispensable.

Es un juego que me entretiene muchísimo y me ofrece grandes momentos de entretenimiento y diversión.

Seguro que a alguno le aburre, pero a mí me encanta.

 

- Hydro Thunder Go

No sé cuanto tiempo voy a tenerlo en mi WP7, es más un mata tiempos mientras esperas a ser llamado por el médico o algo así que otra cosa.

 

- Need for Speed Undeground

Es uno de mis preferidos. No tiene nada de especial, pero es entretenido.

Eso sí, si no tienes miedo de hacer el ridículo, adelante. Juega donde quieras.

Si eres un poco tímido como yo, hazlo en el salón de casa. Ver la cara de velocidad que pones y como giras el móvil para tomar una curva es algo digno de ver. :)

 

- PES 2011

No sé cuantos años he estado jugando a la saga PES... desde la PS1, pasando por la PS2 y la PSP...

Y bueno, ahora que tengo la oportunidad de tener el juego en mi WP7, no voy a perder la oportunidad.

Me gusta la frase de Luis Fraile cuando define que el futbol es un juego (que no deporte) de 22 tipos corriendo en calzoncillos detrás de un balón y un señor de negro también en calzoncillos diciéndoles lo que está bien o está mal.

No obstante y cuando se habla de juegos de ordenador, consola, móvil... un juego de futbol como este es un "obligado tener".

 

- Sonic 4 Episode I

Soy un nolstálgico, sí... ¿y que?.

Tener a Sonic en mi WP7 me produce cierto morbo.

Ver al erizo saltar pegando brincos recogiendo objetos por la pantalla de mi WP7 es un gustazo.

El control se me hace extraño y no lo logro dominar aún del todo, pero entretiene como los que más.

 

- The Sims 3

No puedo dar una opinión válida aún de él, más que nada porque nunca he instalado ni jugado a Sims y lo he instalado para ver cómo es y poco más.

Es un juego que de momento catalogo "del montón" y ya veremos cuanto tiempo convive en mi móvil.

 

- (Sudoku en cuanto vea uno que me convenza)

En mi Android lo tenía instalado y me pasaba un rato entretenido intentando resolver mis sudokus.

He visto alguno para WP7 pero ninguno me ha terminado de gustar.

En cuanto salga uno que realmente me convenza, me lo instalo.

 

 

Aplicaciones:

- Adobe Reader

Sin comentarios.

Lo considero indispensable. El problema es el tamaño de la pantalla del WP7 (o cualquier móvil), pero siempre viene bien tenerlo. Sobre todo porque muchas veces saco por pdf determinada información que me envío a mi dispositivo móvil para leerlo más adelante. El móvil no es un reader, pero según que cosas, hace sus funciones muy bien.

 

- Disparo panorámico (de LG)

Es una aplicación que h encontrado en el marketplace de LG y que supongo estará en el marketplace general y que me permite hacer fotografías panorámicas de forma muy sencilla.

El único problema que he encontrado es que con Mango Beta (versión 7661) no funciona bien... :(

Tengo que seguir mirando a ver...

 

- Flickr from Yahoo!

Tengo mi cuenta Flickr y por supuesto me gusta ver otras fotografías en Flickr de mis contactos y cualquier otra que vea.

Me gusta mucho porque la aplicación para WP7 está muy bien hecha y es muy sencilla de utilizar.

 

- List it! Do it!

Me gusta su simplicidad. Quizás la mejoraría en un par de cosas, pero de momento me resulta suficiente.

Con esta aplicación puedo indicar rápidamente esas tareas que a veces a uno le surgen en un momento dado, y que no quiere olvidarse o perderlas. Adios al bloc de notas que llevan las mujeres en su bolso. :)

 

- MSN Money Stocks

Poco puedo decir aún de esta aplicación.

Veremos que provecho le saco. Estoy en fase de pruebas con esta aplicación a ver si me convence. :)

 

- Tiempo y reloj (LG)

Una aplicación de LG que supongo que será accesible en el marketplace también.

Me gusta todo... su interfaz, su facilidad de uso... TODO.

 

- Twitter

A facebook lo tengo desterrado.

No lo quiero utilizar ni me interesa, la verdad.

Twitter sin embargo, me gusta más y me parece más cómodo.

Y si tengo Twitter, ¿como no voy a tener un cliente para WP7?.

Pues eso, es el que uso en mi WP7.

 

- VIV Tráfico

José Miguel Torres hizo esta aplicación que informa sobre el tráfico de la DGT aquí en España y que a mí me resulta bastante útil. Siempre consultaba la Web de la DGT, así que ahora ya ni paso por allí.

El caso es que José Miguel publicó entonces el cómo la hizo y por casualidad empezaron a aparecer aplicaciones similares.

Lo siento, me quedo con la original... no por nada, sino porque es sencilla, intuitiva y fácil de usar.

Como en el caso de Tiempo y reloj (LG), no quiero más porque tengo lo que necesito con esta aplicación.

Publicado por Jorge Serrano | 4 comment(s)
Archivado en:

 

 

Abstract

This is my own style sheet about C#.

To prepare this document, I have used the help file of StyleCop v4.5, the Juval Lowy's recommendations and my own experience with .NET applications.

Note that this document is a personal document that I have used succesfully in the last years, and with this guide you will be prepared to generate the chm help file of the project with SandCastle.

I know that each software team has their own particular form to apply their naming code. Here is my own manner to do it.

I hope that helps.

 

Introducción

Llevo ya algo más de 10 años programando en .NET (nunca son suficientes).

Antes de .NET estuve "trasteando" con diferentes lenguajes de programación (C, C++, Clipper, Fortran, Cobol, SmallTalk, Pascal, Java,...) pero por encima de ellos, uno sobre el que guardo un especial cariño... VB.

Sin embargo, y antes de eso, en mi Universidad no me enseñaron a programar bien... sí, cierto... mucho enfoque de gestión, dirección de empresa, marketing, etc... pero programación,... lo que se dice programación, más bien "null".

Vicios adquiridos

Así que os podéis imaginar en qué se convierte lo que antes comentaba... si apenas me enseña nadie a programar y lo hago de forma autodidacta, eso significa que uno sabe hacer primero un "Hello World", una pequeña agenda de texto o editor de texto después, y finalmente una aplicación de base de datos que lo único que hace es mantener una agenda de teléfonos, cumpleaños y direcciones... y a partir de ahí todo lo demás, pero... ¿sabemos realmente programar?.

Si conseguimos nuestros objetivos y la aplicación funciona, pero sabemos que eso no es suficiente, es decir, sabemos programa a base de lo que "Dios buenamente me dió a entender", sin mucha organización y con muchos (muchísimos) vicios adquiridos.

Renovar o morir

No obstante, ya conocemos la frase que todo geek que se precie debe tener en su mente siempre... renovar o morir, así que cuando apareció .NET me embarqué a dicha plataforma, su modelo de programación, y decidí renovar mis conocimientos sobre programación (que no eran muchos) de forma que pudiera aprender a hacer las cosas lo mejor posible.

Esa curva es tan amplia y tan grande que nunca dejas de aprender a hacer las cosas de una manera u otra.

Y embarcado en esa curva de aprendizaje (y muchas más cosas obviamente), he estado trabajando en los últimos años en diferentes empresas.

En todas ellas he visto diferentes formas de hacer las cosas (a veces mejor y a veces peor, con sus pros y sus contras), pero siempre me ha pasado lo mismo cuando llego a una empresa de nuevas... ¿qué nomenclatura utiliza?.

Nomenclatura como puerta de entrada hacia la calidad de codificación

Una cosa sí tengo clara, y es que cuando codificamos, estamos "obligados" a utilizar una nomenclatura de codificación general que nos permita a todos entendernos.

Hablando de DDD, existe un término muy importante que siempre tenemos en cuenta (y no es nuevo, existe de siempre incluso obviamente antes de la existencia de DDD) y que se refiere al lenguaje ubicuo.

A la hora de programar, también debemos intentar utilizar un "lenguaje ubicuo". La importancia de que todo el código se escriba de una forma homogénea es fundamental, ya que aporta calidad, claridad y facilita la localización y mantenimiento del código de una aplicación (entre otras cosas).

Sirva como ejemplo de todo esto que hoy Pedro está trabajando con el código, pero mañana Pedro se va de vacaciones y María debe trabajar sí o sí con su código. Si María codifica al 99% (el 100% es muy complicado alcanzarlo) de la misma manera, María entenderá lo que Pedro ha hecho y podrá continuar su trabajo, prácticamente como si Pedro fuera el que estuviera codificando (con sus lógicas diferencias claro está).

Si dentro de tres años Juan llega a la empresa y tanto Pedro como María ya no están en la compañía, le será relativamente sencillo ponerse a trabajar con el código (aquí deberíamos extendernos mucho más sobre lo de "relativamente sencillo", pero esto es para otro día).

Lo que he comentado anteriormente es siempre y cuando Pedro, María y Juan utilicen el mismo documento de nomenclatura global, el mismo lenguaje ubicuo, las mismas reglas y formas de hacer las cosas.

De esta "forma" de trabajar depende la calidad de codificación.

Existen más mecanismos que aportan calidad a la codificación (no es momento de enumerarlos ahora mismo), pero permitidme que exprese que este es para mí el punto inicial y principal que debemos cumplir todos los que nos dedicamos a esto de la codificación.

Siempre con lo mismo

Y aquí es donde me debato, que siempre que llego a un sitio nuevo y debo actuar como arquitecto, responsable del proyecto o con un rol de responsabilidad, me veo inmerso en la misma problemática de siempre una y otra vez... "hay que hacer un documento de nomenclatura".

Y ya un poco cansado con esto, que se repite una y otra vez en mi recorrido profesional como si del día de la marmota fuera, me he visto animado a hacer una lista de atajos que sirva de apoyo para los programadores, para que utilicen ese lenguaje ubicuo del que hago mención en esta entrada.

My C# Style Sheet

En mi caso, y pese a mi querido VB, he creado un documento con atajos para C#.

Son prácticamente aplicables a VB, pero el documento que he creado está pensado para C# y hay pequeñas puntualizaciones que no aplican sobre VB o aplicarían de otra manera distinta.

Se trata de un documento de nomenclatura y codificación que he hecho basado en los siguientes puntos:

 

  • StyleCop v4.5
  • Recomendaciones y nomenclatura de Juval Lowy
  • Mi propia experiencia (como no)

 

Quiero que quede muy claro, que es un documento basado en mi personal punto de vista y teniendo en cuenta en más del 95% las reglas de StyleCop.

El documento lo he generado porque no es lo mismo dar a un programador un documento de más de 20 páginas sobre las reglas de codificación y nomenclatura que condensarlo en un pequeño documento de 2 páginas a modo resumen de cómo codificar y que todo programador puede tener encima de la mesa para consultarlo ante una duda puntual.

En el documento indico incluso las reglas de StyleCop que dejo fuera del análisis de código realizado con Visual Studio 2010 teniendo en cuenta que el código lo paso revisando todas las reglas de codificación de StyleCop.

Como todas las cosas, seguro que hay personas y por lo tanto opiniones que no están muy de acuerdo con algunos de los planteamientos que pongo aquí, pero a mí siempre me ha dado un excelente resultado escribir así y trataré de no cambiar esta manera de hacer las cosas.

Ni que decir que el código escrito así me permite incluso generar el documento de ayuda (chm) del proyecto con SandCastle como herramienta.

Descarga / Download

Pongo por aquí los atajos (en inglés) para que los descarguen y utilicen todas las personas que quieran (formato pdf [128 Kb] y xps [232 Kb]).

Acceder a los documentos aquí.

Access here to the documents (pdf and xps format).

Espero que le sirva a más de uno.

 

En esta ocasión me gustaría comentar un problema que hemos tenido mis compañeros de trabajo y yo en un proyecto muy concreto, y como lo hemos resuelto por si le pudiera servir a más gente.

Hemos desarrollado un proyecto de un Servicio Web que accede al proveedor de acceso a datos de Oracle para .NET (ODP.NET para más señas).

Las pruebas que realizamos "sin servicio" siempre habían funcionado, así que ahora que los requisitos nos obligaba a desarrollar un Servicio Web, no podía dejarnos en mal lugar... o eso creímos.

El caso es que a la hora de acceder a Oracle con en mencionado Servicio Web obteníamos el siguiente error: 

"No se encuentra el proveedor de datos .NET Framework solicitado. Puede que no esté instalado."

Extrañados, empezamos a analizar el porqué, y llegamos a la conclusión de que era un problema de librerías.

Las librerías de Oracle están desarrolladas en 32 bits, y nuestro desarrollo era de 64 bits.

No obstante, el problema no se resuelve con cambiar la compilación de nuestro Servicio Web a 32 bits, ni mucho menos. De hecho, ese NO es el problema, sino el IIS.

El entorno de pruebas era de 64 bits. Desde este punto de vista, diríamos que nos vamos acercando más aún al problema real.

De hecho, si miramos con más detenimiento el IIS 7.x de 64 bits, observaremos una "pecualiar" opción que hace que la ejecución de determinadas librerías y aplicaciones de 32 bits no funcionen correctamente tal y como inicialmente creeríamos.

Para ello, ejecutaremos el administrador IIS (ejecutaremos el comando inetmgr).

Una vez dentro del administrador de IIS tendremos que acceder al pool de aplicaciones (grupo de aplicaciones), hacer clic con el botón derecho del ratón, y seleccionar la opción de Configuración avanzada.

Aparecerá una ventana como esta:

En esta ventana, tendremos que seleccionar la opción "Habilitar aplicaciones de 32 bits" a True.

Adicionalmente, también tendremos que prestar atención a la opción Versión de .NET Framework para indicar la versión correcta de .NET que queremos utilizar en el pool.

Espero que esto ayude a más de una persona a resolver un problema como este y perder excesivo tiempo en una tarea que debería costarnos 30 segundos.

Un saludo y feliz verano a todo el mundo.

 

Hace ya bastante tiempo tuve la necesidad de instalar VB6 en Windows 7 (tanto en 32 bits como en 64 bits).

En aquella ocasión no tuve problema alguno, pero en esta ocasión mis requerimientos son bastante más "particulares"... la instalación debe realizarse en Windows 2008 Server R2.

He probado un par de cosas pero sin resultado positivo, y como no tengo ahora mismo mucho tiempo para investigar (ya me gustaría), me he visto obligado a ver si alguien había tenido el mismo problema.

Lo que he leído decía que no era posible, y de repente me he encontrado con una entrada en otro blog que indica como instalar VB6 en Windows 7 64 bits de una manera muy diferente a la que yo había utilizado tiempo atrás, así que he pensado que igual funcionaba esta forma en Windows 2008 R2, y... voilá.

Eso sí, he tenido antes que hacer lo siguiente:

  • Hacer clic con el botón derecho del ratón sobre el archivo acmsetup.exe y elegir compatibilidad con Windows XP SP3, y finalmente ejecutarlo como administrador.

De esta manera, he podido instalar VB6 en Windows 2008 R2.

 

Después de instalar el producto, he instalado también el SP6 de VB6 pero he tenido que hacer algo parecido también:

  • He localizado sp698vbo.inf y sp698vbo.stf y los he renombrado por acmsetup.inf y acmsetup.stf respectivamente.
  • He ejecutado acmsetup.exe nuevamente como administrador (en este caso no he tenido que indicar compatibilidad alguna) y ha funcionado perfectamente.

Os dejo el enlace del blog de donde he obtenido la información de como instalar VB6 en Windows 7 64 bits que funciona también en Windows 2008 R2 64 bits y en esta entrada mis pequeñas anotaciones.

Espero que a alguno le sirva.

Un saludo.

Publicado por Jorge Serrano | 1 comment(s)

Microsoft ha actualizado sus cursos de entrenamiento de Visual Studio 2010 y .NET Framework 4.0.

Los requisitos previos son .NET Framework 4.0, Visual Studio 2010, SP1 de Visual Studio 2010 y Silverlight 4.

La descarga tiene un tamaño de unos 420 Mb, y contiene información muy diversa (22 demostraciones, 55 laboratorios, 16 presentaciones y 12 videos).

La novedad reside en la información agregada sobre ALM (Introducción a Quality Tracking con Visual Studio 2010, uso de Code Analysis en Visual Studio 2010 para la mejora de la calidad del código, introducción a Exploratory Testing, al planificador de pruebas y a la plataforma de testeo con Microsoft Test Manager 2010).

Accederás a información adicional en este enlace.

Accederás a la página de descarga en este otro enlace.

Desde el pasado 9 de Junio podemos encontrar en codeplex unas plantillas de Windows Phone para SketchFlow de Expression Blend 4.

Estas plantillas las podremos descargar desde este enlace.

Nota: esta plantilla no funcionará en la versión gratuita de Expression Blend para Windows Phone.

Publicado por Jorge Serrano | 1 comment(s)
Archivado en:

Microsoft ha liberado las Windows Phone Developer Tools 7.1 Beta 2, lo que se conoce como Windows Phone SDK 7.1 Beta 2 y XNA Game Studio 4.0 Refresh Beta 2 para su descarga.

¿Y que cambios trae esta Beta 2 con respecto a la Beta 1?. Pues unos cuantos la verdad:

 

  • Explorador de almacenamiento aislado para acceso de datos en el móvil o en el emulador (me estaba haciendo el mío para publicarlo en el Market pero desde hoy lo dejo en vía muerta).
  • SDK para publicidad integrado dentro del SDK, ya no se descarga independientemente como antes.
  • Un profiler para aplicaciones y juegos basados en Windows Phone OS 7.1.
  • Mejoras en el rendimiento y fiabilidad del emulador (espero que agreguen más posibilidades al emulador).
  • Corrección de bugs detectados en versiones previas.

 

Este SDK lo podemos instalar en Visual Studio 2010 pudiendo crear aplicaciones tanto para Windows Phone 7 como para Windows Phone 7.1.

Recuerda instalar (si no lo has hecho ya) el SP1 de Visual Studio 2010.

Además, si ya tienes instalado el SDK 7.1 Beta 1 del producto, deberás desinstalarlo previamente (desinstalando  Microsoft Windows Phone Developer Tools 7.1 Beta - ENU).

Si tienes instaladas las Windows Phone Developer Tools 7.0 y las XNA Game Studio 4.0, no tendrás que desinstalarlas. El instalador del SDK 7.1 Beta 2 realizará los cambios, instalaciones y desinstalaciones necesarias.

Accederás al enlace de descarga aquí.

También puedes acceder a la descarga completa de este SDK en formato iso en este otro enlace (723 Mb).

Publicado por Jorge Serrano | con no comments
Archivado en:

¿Alguien no conoce aún el juego Angry Birds?.

Un amigo me comentó un día algo sobre un tal "Angry Birds" y que en un iPhone iba como un tiro.

Finalmente este amigo mío me enseñó el juego en su Android, y como mi teléfono estaba a punto de morir, decidí el verano pasado comprarme un móvil Android y lo primero que hice fué instalar este juego.

Cierto es que en Android, el juego se arrastra un poco, pero vamos,... la jugabilidad se ve alterada bastante poco.

En resumen, sólo tengo buenas palabras para ese juego, pero hace un mes me he comprado un móvil nuevo con Windows Phone 7,... y ¿Angry Birds?.

Lo primero que hice fue interesarme por este juego, pero me enteré que había "mal rollo" entre los creadores del juego y Microsoft por ciertas cosas que habían pasado, así que la empresa creadora del juego le dijo a Microsoft que ya migrarían el producto... pero pasaban los meses y no había noticias al respecto.

La última fue el mes pasado... en la que la empresa que ha creado el juego decía que iba a retrasar su salida.

Bueno, pues ese retraso ya ha terminado, ya que el juego ya está disponible en el MarketPlace de Windows Phone.

La única "pega" es que el juego es de pago, y por 2.99$ nos podemos hacer con él.

Menos da una piedra ¿no?.

Publicado por Jorge Serrano | 7 comment(s)
Archivado en:

Microsoft ha publicó ayer una nueva actualización de la herramienta StyleCop.

StyleCop es una herramienta que se utiliza para analizar el código de C# de acuerdo a unos estilos y reglas de consistencia.
Esta herramienta además, se integra perfectamente con Visual Studio.

Esta nueva versión resuelve 220 bugs encontrados en la última revisión del producto (v4.4).

Referencias:

Acceso a la página web del proyecto de StyleCop.

Acceso directo a la página de descarga de StyleCop.