Jorge Serrano - MVP Visual Developer - Visual Basic

 

Los que hemos trabajado con SkyDrive Pro en SharePoint 2013, sabemos que a la hora de sincronizar bibliotecas de documentos no funcionaba como era de esperar.

Pues bien, Microsoft ha preparado un pequeño documento técnico para resolver este problema el cual pasa por desinstalar la versión actual de sincronización de datos en la nube, conocida hasta la fecha como SkyDrive Pro, e instalar la nueva aplicación denominada OneDrive for Business.

No tiene mucho sentido explicar punto por punto que se dice en el documento, ya que es muy sencillo seguir los pasos de instalación.

Puedes acceder a esta información en este enlace.

Publicado por Jorge Serrano | con no comments
Archivado en: ,

Introducción

Este sábado pasado, en MsCoders Madrid hicimos un evento de 9:00 a 14:30 meramente técnico y práctico donde la gente tenía la posibilidad de elegir dos sesiones de 6 posibles, divididas en 3 tracks.

Lo único que debían traer era su portátil y ganas, muchas ganas de aprender, compartir y pasar un buen rato.

En mi caso, estuve llevando una de las sesiones, la dedicada a SignalR y cuyo título era “Juegos en tiempo real con SignalR y HTML 5”. Lejos de extenderme respecto a mis impresiones, todas positivas, lo que más me gustó es que no había entradas libres para la sesión, lo cual mostraba el interés de la misma, aunque para ser honesto, creo que hubo gente que se movió de sala o que no pudo finalmente venir porque había algún hueco en la sala.

El caso es que durante la sesión, quise demostrar como SignalR decide qué transporte utilizar dependiendo del cliente y servidor que tengamos (dependiendo de los extremos), pero al final no pude demostrarlo por culpa de un despiste mío (mea culpa, a veces soy un poco despistado). Eso hizo que no me funcionara bien en la demostración cuando lo tenía listo y preparado, pero bueno, lo importante es demostrarlo y eso es lo que quiero hacer aquí, para los que quieran saber como hacerlo.

SignalR y tranportes

Para que SignalR actúe en tiempo real, es necesario que trabaje sobre un transporte adecuado.

Esta adecuación como vimos el sábado (los que pudieron acudir al encuentro) no siempre es tan bonita como la pintan, y es que los extremos “mandan”, aunque podemos forzarlo si bien nos podemos encontrar con desagradables resultados.

Lo importante. SignalR trabaja o puede trabajar con 4 tipos de transportes diferentes.

Dos transportes de HTML5: WebSocket y Server Send Events.

Dos transportes Comet: Forever Frame y Ajax Long Polling.

SignalR intentará siempre que pueda, utilizar WebSockets, pero tal y como vimos no siempre es posible.

Lo mejor de todo es que SignalR hará por nosotros el trabajo de resolver que tipo de transporte utilizar, lo que nos simplifica mucho las tareas de gestión creando esa capa de abstracción que nos evita perder el tiempo con controles, gestión, etc de transporte.

Para demostrar esto, vamos a basarnos en Internet Explorer, aunque podría utilizar más navegadores Web o clientes diferentes. El hecho de basarme en Internet Explorer es porque alguna de sus versiones soporta un tipo de transporte y otras no, y es un ejemplo ideal para demostrar este comportamiento.

Concretamente y para demostrar esto, utilizaremos Internet Explorer 10 en un servidor que soporta WebSocket. Es decir, Internet Explorer 10 soportará WebSocket también.

Y posteriormente, haremos lo mismo en el mismo servidor que soporta WebSocket, pero con Internet Explorer 8, el cual no soporta WebSocket.

Así podremos ver como SignalR gestiona por nosotros el transporte a utilizar.

Internet Explorer y WebSocket

Para llevar a cabo esto, vamos a modificar el cliente, que en mi caso será una página Web, y justo después de establecer la conexión, voy a habilitar las trazas.

$.connection.hub.logging = true;

Agregando esta línea de código y ejecutando nuestra aplicación, veremos cuál es el transporte que vamos a utilizar.

Para Internet Explorer 10, el resultado que obtenemos en la consola es el que se indica en la siguiente imagen (WebSocket):

En el caso de utilizar Internet Explorer 8, el resultado de la consola es diferente (LongPolling):

Finalmente, voy a poner un diagrama sobre la decisión de qué transporte utilizar en SignalR y que me he encontrado en un foro (http://stackoverflow.com/questions/16983630/how-does-signalr-decide-which-transport-method-to-be-used) por si a alguien le viene bien:

Espero que ayude a comprender un poco más como se establece el transporte en SignalR.

Publicado por Jorge Serrano | con no comments
Archivado en: ,

Voy a contar como resolver un problema con el que me he encontrado al lidiar con CRM 4.0.

Accediendo al CRM dentro del servidor con el fin de comprobar varios comportamientos, me he encontrado con que la aplicación Web me marcaba un error general del tipo “Acción no válida. La acción seleccionada no es válida”.

Lo primero que un ser humano piensa es en si el CRM estará bien configurado, pero sí, lo está, y nadie lo ha tocado.

Por esa razón, lo primero que uno hace es acudir a ese sitio que se llama visor de eventos por si encontramos alguna pista, y efectivamente, encuentro una pista que me indica algo así:

Y su detalle algo como:

Current active key (KeyType : CrmWRPCTokenKey) is expired.  This can indicate that a key is not being regenerated properly.  Current Active Key : CrmKey(Id:aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee, ScaleGroupId:00000000-0000-0000-0000-000000000000, KeyType:CrmWRPCTokenKey, Expired:True, ValidOn:07/16/2013 11:34:11, ExpiresOn:08/18/2013 11:34:11, CreatedOn:07/16/2013 11:34:11, CreatedBy:NT AUTHORITY\Servicio de red.  Key Setting :

Para resolver este problema, lo que debemos hacer es lo siguiente:

  • Abrir una ventana de consola en el servidor y ejecutar el comando Microsoft.Crm.Tools.WRPCKeyRenewal.exe de la siguiente manera:
    C:\Program Files\Microsoft Dynamics CRM\Tools\Microsoft.Crm.Tools.WRPCKeyRenewal.exe /R
  • A continuación y si todo ha ido correctamente, reiniciar el servicio:
    Servicio de procesamiento asíncrono de Microsoft CRM o Microsoft CRM Asynchronous Processing Service dependiendo del idioma de nuestro servidor.
  • Para acabar, deberemos reiniciar IIS para asegurarnos de que aplicamos los cambios.

Ahora deberemos acceder nuevamente a la aplicación Web de CRM y si todo lo hemos hecho correctamente, deberá funcionar tal y como esperábamos.

Publicado por Jorge Serrano | con no comments
Archivado en:

Introducción

Embarcado en un proyecto con notificaciones toast para Windows Phone8 y Windows Azure Service Bus, me encuentro con un error 412 que dice algo parecido a:

HTTP request failed.

HTTP Details:
Status: 412
Reason: Precondition Failed
Full content: <Error><Code>412</Code><Detail>The ETag header is either missing or invalid. It should be "*", or a quoted ETag..TrackingId:…</Detail></Error>

Lo cierto es que este error nos traía locos, pero como muchas cosas en la vida, al final del túnel hemos encontrado la luz.

La solución

Parece ser que el problema reside en la versión 0.1.7.4 de Windows Azure Service Bus Managed que se puede descargar en Nuget y que tiene un bug.

Basta con actualizar este paquete a su versión 0.1.7.5 de este mes de diciembre de 2013 para resolver el problema.

Obtendréis más información sobre este bug o problema en este enlace de una discusión sobre este tema.

También obtendréis acceso a la versión 0.1.7.5 de Windows Azure Service Bus Managed en este otro enlace.

Para completar la entrada, indicaré un documento en inglés acerca de las notificaciones con Windows Azure Notification Hubs por si alguno quiere saber alguna cosa más al respecto de las notificaciones, etc. lo encontraréis en este enlace How To: Windows Azure Notification Hubs (Windows Store Apps).

Publicado por Jorge Serrano | con no comments

Introducción

Mi compañero de trabajo y MVP de ASP.NET, Luis Ruiz Pavón, ha llegado esta mañana a la oficina con una preocupación.

¡Su hija podría navegar por Internet desde el Kid’s Corner!

Lo que ha sucedido

Resulta que Luis le dejó su móvil Windows Phone 8 a su hija (como muchas otras veces ha hecho) y para ello ha usado la fantástica opción de Windows Phone llamada Kid’s Corner.

Esta característica es ideal para los padres y pueden estar tranquilos dejando a sus hijos usar aplicaciones de Windows Phone previamente seleccionadas sin riesgo… o eso era lo que Luis y otros padres creían hasta hoy claro.

Resulta que Luis se dio cuenta de que su hija (de tal palo tal astilla) estaba haciendo algo más que jugar, por lo que intentó averiguar el qué y vaya si lo hizo. La sorpresa suya fue mayúscula cuando sorprendió a su hija estaba navegando por Internet.

Ante esto, a primera hora de la mañana hemos tratado de reproducir lo fácil que puede resultar hacer estas cosas.

 

Aquí el video:

https://skydrive.live.com/redir?resid=ED7DAD70423E8CE4!794&authkey=!AHxIN2f9UxHTMkk

 

Esperemos que Microsoft tenga en consideración esta característica (¿bug?) para mejorarla e impedir que los niños puedan acceder a información sensible.

Un saludo.

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

Introducción

De todos es conocido ya la existencia de SkyDrive, pero algunos se pierden al oir hablar de SkyDrive Pro.

Para ponernos en situación, diremos que SkyDrive Pro es el almacenamiento en la nube pensado para empresas, dentro del cual entra en juego Office 365.

La idea detrás de SkyDrive Pro es la de tener un sitio en el que los empleados puedan almacenar sus archivos y documentos, sincronizarlos y compartirlos con otras personas de la organización o de fuera de la organización, entre diversos tipos de dispositivos y desde cualquier lugar.

SkyDrive Pro Apps

Para facilitar la vida al usuario, Microsoft ha creado aplicaciones que nos permita gestionar el contenido de nuestro SkyDrive Pro fácilmente.

En el mes de Junio, Microsoft anunció las aplicaciones para Windows 8 e iOS, que pueden ser descargadas gratuitamente desde Windows Store (Windows 8) y desde la Apple Store (iOS).

Más información en este enlace oficial.

Límites de SkyDrive Pro

Hasta hace unas horas, el límite de SkyDrive Pro es de 7 Gb por usuario.

Un límite que a todas luces y para el ámbito profesional, se presta insuficiente la mayoría de las ocasiones.

Un contratiempo adicional es que no se podía incrementar ese espacio de 7 Gb por usuario, algo que incrementa aún más las molestias de las empresas y de los usuarios.

Muchas han sido las quejas recibidas, por lo tanto, por Microsoft al respecto, quejas que han sido escuchadas.

De hecho, el límite de SkyDrive Pro por usuario ha pasado ya de 7 Gb a 25 Gb como se puede ver en la siguiente imagen.

Mejoras relacionadas con SkyDrive Pro en Office 365

Sin embargo, hay otras mejoras que han sido incluidas en SkyDrive Pro para Office 365. Aquí van las tres mejoras incorporadas y relacionadas con SkyDrive Pro:

  • Cada usuario dispondrá ahora de 25 Gb de espacio en SkyDrive Pro.
  • El almacenamiento por defecto de cada usuario es de 25 Gb, pero podrá ser incrementado a 50 Gb ó 100 Gb según queramos.
  • Se ha creado una funcionalidad (Shared with Me) para localizar fácilmente documentos que otros usuarios han compartido con nosotros.

Como es lógico, sólo el administrador podrá incrementar el espacio de almacenamiento de SkyDrive Pro.

El coste de dicho espacio extra está valorado inicialmente en 0.20 céntimos de dólar $ por giga y por mes.

Adicionalmente, se están trabajando en más mejoras relacionadas con SkyDrive Pro como el versionado por defecto y el límite de tamaño relacionado con los ficheros que queremos subir al almacenamiento en la nube, así como la cantidad de días que se retendrán los ficheros en la papelera de reciclaje cuando son borrados (a no ser que sean borrados permanentemente).

 

Podrás obtener más información en este enlace oficial.

Nota: te recomiendo mirar la FAQ recogida en el enlace oficial anterior.

Publicado por Jorge Serrano | con no comments
Archivado en:

Microsoft ha publicado un documento pdf de 17 Mb denominado .NET Universe 2013 que representa un diagrama que recoge los SDKs de .NET, librerías y paquetes, clasificados por tipo de aplicación y tipo de paquete (NuGet, etc).

Podrás descargar este documento desde este enlace.

Introducción

Es bastante frecuente a veces, sobre todo en el trabajo en equipo, el hecho de que una persona pueda ejecutar un comando de PowerShell concreto y a otra no le funcione ese comando por no tener instalados los cmdlets concretos.

Pero antes de entrar en detalle, haré una obligada parada para explicar que es esto de los cmdlets, sobre todo para aquellos que no estén familiarizados con todo esto.

¿Qué son los cmdlets?

Los cmdlets no son otra cosa que combinaciones de verbos y nombres que juntos forman un comando que actúa sobre un objeto determinado.

Estos verbos (comandos) y nombres (objetos) van separados por un guión.

Un ejemplo es:

Get-MsolUser

Get sería el comando, y MsolUser el objeto. Como podemos apreciar, ambos quedan separados por un guión en medio.

Ahora bien, en muchas ocasiones, nos encontramos como decía al principio, que no tenemos instalados los cmdlets que a lo mejor otro compañero de trabajo posee, o bien, no tenemos los cmdlets que necesitamos utilizar.

¿Cómo poder saber esto?.

Accediendo a la ventana de comandos

Lo primero de todo que debemos hacer es abrir una ventana de PowerShell.

Dentro de la ventana de PowerShell deberemos ejecutar el siguiente comando o instrucción:

Show-Command

De esta forma, se abrirá una ventana de comandos como la que se indica a continuación:

Dentro de esta ventana podremos desplegar la lista de módulos y acceder a los módulos sobre los que queremos comprobar que tenemos acceso, y dentro de sus cmdlets.

Si ahora hacemos clic sobre un cmdlet concreto, accederemos a información ampliada sobre ese cmdlet e incluso podremos ejecutarlo.

Dentro de esta ventana, iremos obteniendo pistas de las instrucciones de PowerShell que deberemos ejecutar.

No obstante, y si queremos, podemos hacer clic sobre el botón Copy para copiar los comandos al portapapeles, o bien hacer clic sobre el botón Run para ejecutar el comando en PowerShell.

Al pulsar el botón de ejecución, se lanzará el comando y obtendremos el resultado en pantalla:

Conclusiones

En esta entrada he hecho una parada en un comando de PowerShell que es muy útil y que conviene conocer por si en algún momento tenemos alguna duda con algún comando de PowerShell concreto o queremos saber si tenemos instalados algunos módulos de comandos o no.

Espero que esta información le sea de ayuda a más de uno.

Publicado por Jorge Serrano | con no comments
Archivado en:

Introducción

La mejor manera de administrar Office 365 es hacerlo a través de la línea de comandos de Microsoft PowerShell.

Sin embargo, para poder hacerlo tendremos que tener acceso a Internet.

Es indudable que este tipo de acciones está en principio pensado para los profesionales informáticos, aunque sino tiene experiencia con Office 365 pero sí con PowerShell, sepa que familiarizarse con todo esto no es extremadamente complejo. Únicamente hay que tener en cuenta algunas cosas y saber qué comandos ejecutar y en qué momento.

Piense que en todo momento estaremos trabajando con entornos en producción, y que cualquier comando mal ejecutado podría acarrear problemas.

Requisitos previos

Los requisitos previos son los siguientes:

  • Windows 7, Windows 8, Windows Server 2008 R2 ó Windows Server 2012. Correctamente actualizados con los últimos parches, etc.
  • Microsoft .NET Framework 3.5.1 ó superior.
  • Instalación de Microsoft Online Services Sign-In Assistant.
  • Instalación de Windows Azure Active Directory Module for Windows PowerShell.

Instalación de los requisitos previos

La instalación del sistema operativo y de .NET Framework la voy a obviar en este punto. Considero que ya lo tenemos instalado.

Sin embargo, sí voy a hacer una parada en los dos siguientes puntos.

Respecto a la instalación de Microsoft Online Services Sign-In, comentar que en principio no da ningún error en su instalación, pero sí la instalación posterior de Windows Azure Active Directory Module for Windows PowerShell.

El error que podemos obtener en pantalla es el siguiente:

Si este es tu caso o quieres evitarte problemas, entonces te recomiendo que primero te instales la versión beta de Microsoft Online Services Sign-In Assistant de fecha 12/06/2013 o bien una versión superior.

Encontrarás este instalable en este enlace (v7.250.4551.0) tanto para versiones de 32 bits como versiones de 64 bits.

Una vez instalado, sí podremos instalar sin problemas Windows Azure Directory Module for Windows PowerShell que podremos encontrar en este enlace (32 bits) o en este otro enlace (64 bits).

Una vez instalado, estaremos listos para poder ejecutar la línea de comandos de PowerShell contra Office 365.

Ejecutando comandos de Office 365 con PowerShell por primera vez

Lo primero que tenemos que tener en cuenta al trabajar con PowerShell es que dentro de nuestro sistema operativo encontraremos seguramente varias aplicaciones que tengan o empiecen por la palabra PowerShell.

En nuestro caso vamos a poder utilizar cualquiera de ellas.

Como recomendación, utilizar el módulo de Windows Azure AD que tiene ya preparados los cmdlets que necesitaremos lógicamente, pero tampoco es problema para poder acceder a los comandos de PowerShell de Office 365.

Si tuviéramos algún problema, recordemos el comando de carga de los cmdlets que necesitaremos utilizar desde PowerShell y que es:

import-module MSOnline

Una vez hecho esto, la primera acción es la de registrarnos con las credenciales de Office 365 para las cuales tenemos permisos.

Para ello, deberemos escribir en nuestra línea de comandos de PowerShell el comando:

Connect-MsolService

Finalmente y para comprobar que estamos accediendo a nuestra subscripción de Office 365 desde PowerShell, ejecutaremos un comando muy sencillo a modo de prueba:

Get-MsolDomain

Obtendremos algo parecido a lo siguiente dependiendo de las características de nuestra subscripción de Office 365:

Conclusiones

Hasta aquí, hemos podido ver como preparar nuestro entorno para ejecutar comandos de Office 365 a través de PowerShell y como ejecutar nuestros primeros comandos contra Office 365.

Tal y como podemos ver y después de establecer la conexión concreta, hemos sido capaces de obtener información de nuestra subscripción.

A partir de aquí, podremos acceder a nuestra subscripción y ejecutar parámetros de diferente naturaleza para realizar las acciones que tengamos que realizar contra nuestra subscripción.

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

Introducción

Un aspecto típico de los productos Microsoft es el galimatías que presenta siempre las diferentes versiones o subscripciones de un producto de la empresa de Redmond.

Las licencias, características, etc. de cada producto no sería lo mismo sin ese embrollo. Es casi algo religioso que sea así, y claro, Office 365 no es la excepción.

En este caso, voy a hacer un repaso de las versiones de Office 365 para el mundo empresarial, gubernamental y educativo, terminando con dos subscripciones que están aisladas en tierra de nadie.

Mundo empresarial

Dentro del mundo empresarial encontramos 3 bloques principales en los que se aglutinan las diferentes versiones de Office 365:

  • Small business
  • Midsize business
  • Enterprise

Cada bloque posee un conjunto de características determinado, y dentro de ese bloque podemos tener un tipo de subscripción, o más de uno a elegir.

Podremos encontrar más información sobre los planes de subscripción de Office 365 en el mundo empresarial en este enlace.

Mundo gubernamental

Dentro del mundo gubernamental, las subscripciones de Office 365 quedan simplificadas enormemente (Plan 1, Plan 2, Plan E1 y Plan E3).

No es cuestión de explicar punto por punto sus diferencias, así que en este enlace encontraréis información al respecto que creo os aclarará muchas dudas.

Mundo educativo

De la misma que en los casos anteriores, en el mundo educativo Office 365 posee sus propios tipos de subscripciones.

Existen diferencias entre las diferentes subscripciones y planeas (A2, A3 y A4).

En el siguiente enlace podréis encontrar estas diferencias explicadas con detalle.

Office 365 Pro Plus

Finalmente (y no lo he nombrado hasta ahora), existe una subscripción de Office 365 denominada Office 365 Pro Plus y que contiene características de Office 365 para personas individuales o pequeñísimas organizaciones que requieren la funcionalidad de Office 365.

Puedes acceder a más información sobre Office 365 Pro Plus en este enlace.

Office 365 for Home

Otro caso particular de las subscripciones de Office 365 y que tampoco he nombrado hasta el momento, es el de Office 365 for home.

Aquí se reúnen las subscripciones de Office 365 para el hogar, así como las subscripciones de Office 2013 de escritorio.

Puedes ampliar la información de Office 365 for home en este enlace.

Conclusiones

Como podemos apreciar, Microsoft ha tratado de cubrir todas las posibilidades de las empresas, organismos públicos, colegios, pequeñas empresas y personas individuales.

La idea de esta entrada es tratar de poner un poco de orden en las diferentes versiones de Office 365 que hay con el fin de que nadie se líe en exceso y sepa en todo momento qué tipo de subscripción de Office 365 debe adquirir o cuál le conviene.

Espero haber logrado mi propósito.

Publicado por Jorge Serrano | con no comments
Archivado en:

Introducción

En algunas ocasiones, es posible que tengamos la intención o necesidad de crear una cuenta de Office 365 de prueba (conocida en el argot como trial).

El problema es que generalmente cuando creamos una cuenta de prueba de Office 365, Microsoft nos invita a agregar los datos de nuestra tarjeta de crédito o los datos de PayPal, y esto no es siempre del agrado de todos.

Creando una cuenta trial de Office 365 con datos de pago

La mayoría de la gente termina creando un cuenta trial de Office 365 del sitio principal de Microsoft y al final, no queda otra que agregar los datos de tu tarjeta de crédito. Por culpa de esto, mucha gente no termina creando una cuenta de Office 365 de prueba.

Y es que realmente uno siempre termina pensando aquello de si es de prueba, ¿para qué me obliga Microsoft a poner datos sensibles si no tengo intención de que se usen nunca (no al menos de momento)?.

La dirección “maldita” para crear una subscripción de Office 365 de prueba agregando estos datos es la siguiente:

Try Office 365 Home Premium

El problema de este tipo de subscripción es que debemos andar “listos” para que no se renueve automáticamente al cabo del mes de prueba y nos haga coger cierto cabreo.

Creando una cuenta trial de Office 365 intentando no poner datos de pago

Ante esto, la pregunta sería algo así como si existe la posibilidad de crear una cuenta de Office 365 de prueba y que no nos permita agregar estos datos.

Y la respuesta es que sí es posible, que existe la posibilidad de crear una cuenta de Office 365 trial de 1 mes de prueba sin tener que poner este tipo de datos.

La subscripción de Office 365 puede ser de diferentes tipos, pero como ejemplo citaré una subscripción de tipo Office 365 Small Business Premium, a la cuál podremos acceder a ella desde este enlace:

Try Office 365 Small Business Premium

El problema es que no podremos cancelar esta subscripción, y que al mes, será borrada automáticamente.

Nota: en la página Web de Small Business Premium, también podemos seleccionar una versión trial de Office 365 Midsize Business y de Office 365 Enterprise sin necesidad de agregar datos de nuestra tarjeta de crédito u otra forma de pago.

Esto nos evita problemas, pero también, si estamos utilizando esta cuenta para pruebas muy concretas, tenemos que saber que al cabo de 1 mes, perderemos su contenido.

Viene muy bien para hacer pequeños proyectos piloto o de pruebas, o para tratar de convencer a la empresa o a algún cliente de las ventajas que ofrece el producto.

Otros datos de interés

Finalmente, indicaré las características de Office 365 Home Premium y la información de Office 365 Small Business Premium por si alguien quiere compararlas.

Espero que con esta entrada, la gente no tenga problemas en crear su subscripción de Office 365 sin tener que temer poner datos sensibles de carácter personal.

Publicado por Jorge Serrano | con no comments
Archivado en:

Introducción

En las próximas fechas, tengo la intención de escribir diferentes entradas sobre Office 365 con el fin de ayudar a adoptar y administrar las aplicaciones englobadas en esta suite.

Creo que esta debería ser la primera entrada que espero y deseo sirva de ayuda. Es posible que muchos de vosotros ya sepáis lo que es Office 365, pero por si acaso hay algún despistado, creo que es interesante recalcarlo, para que nadie se pierda. :)

Office 365 para todos

Antes de entrar en la definición pura del producto, querría desmitificar una cosa.

Office 365 no es sólo para empresas.

Es decir, Office 365 es un producto que está pensado para cualquier tipo de público, lo que ocurre es que posee un carácter marcadamente empresarial, desde pequeñísimas empresas hasta grandes empresas, pero eso no significa que Office 365 no pueda ser utilizado por cualquier persona individual que no pertenezca a ninguna organización.

De hecho, Office 365 es en sí, un producto global, y como tal, tiene cabida para cualquier usuario.

Office 365 y Office 2013

Llegados a este punto, conviene destacar que Office 365 no es lo mismo que Office 2013.

Si queremos trabajar con Office como lo hemos hecho hasta ahora, basta con instalarse el paquete de Office 2013 en nuestros escritorio y trabajar como hemos hecho siempre.

Ahora bien, si lo que queremos es sacar el máximo provecho a nuestra movilidad geográfica, etc., lo ideal es tener Office 365, y como excelencia, combinar Office 365 y Office 2013.

Office 365 no es otra cosa que un conjunto de herramientas de colaboración y trabajo dispuestas en la nube, en Internet. De hecho, todas las herramientas de Office 365 las conocerá con la palabra final Online.

La beta de Office 365 apareció en Octubre del 2010, y la primera versión en producción en Junio del 2011. A lo largo de estos dos años ha ido incorporando mejoras y características nuevas. Es por lo tanto, un producto en expansión y crecimiento, y que ya ha pasado la etapa de estabilización.

Dentro de Office 365 tenemos la posibilidad de trabajar con Word, Excel, PowerPoint, Exchange para recibir y enviar correos electrónicos en el escritorio y en dispositivos móviles, Lync para conversaciones con texto, audio y/o video, crear y administrar reuniones y agendas, un disco duro virtual para almacenar nuestra información, posibilidad de utilizar las características de SharePoint para organizar la información y trabajar en equipo, etc.

Dicho de una manera, es tener la suite de Office con más añadidos y en la nube, ofreciéndonos la posibilidad de colaborar y trabajar sin dar importancia al sitio, ciudad o país en el que nos encontremos.

Office 365 e Internet

Office 365 tiene una especial relación con Internet, lo cuál significa que en muchas ocasiones tendremos que tener una conexión a Internet para poder utilizar sus servicios.

La nube es así, e igual que cuando llegas a casa y enciendes la luz se supone que tienes un contrato con una compañía hidroeléctrica que te sirve el servicio para poder iluminar las bombillas de tu casa, en este caso ocurre más o menos lo mismo pero con la red de redes.

Requisitos mínimos para trabajar con Office 2013

Según Microsoft, para poder utilizar Office necesitará un sistema operativo Windows 7 ó Windows 8, o Mac OS X versión 10.6 ó superior.

Office Mobile lo podrá instalar a su vez en dispositivos móviles iPhone, y está disponible de serie en móviles Windows Phone.

Office 365 y la competencia

Microsoft Office 365 no es el único producto de estas características. Google por su parte tiene un producto denominado Google Apps que al igual que Office 365 constituye una suite que contiene correo electrónico, trabajo en grupo, calendario, conversación por texto y video, trabajo con documentos de ofimática como Word, Excel, etc. y un disco duro virtual donde alojar tus documentos y archivos.

Google Apps comenzó su andadura en Febrero del 2006 con GMail para empresas, y a lo largo de estos años ha ido incorporando mejoras y características nuevas, un camino largo que aún no se ha detenido. Sin embargo, ha habido decisiones de Google que han sorprendido a la gente como el hecho de que en Diciembre de 2012 se haya tomado la decisión de descontinuar la versión gratuita de Google Apps. En sustitución de ésta, Google anima a usar Google App Engine.

Lo verdaderamente interesante de todo esto es que el usuario tiene opciones en el mercado para elegir la que más le satisface.

Publicado por Jorge Serrano | con no comments
Archivado en:

Introducción

Lo que a continuación voy a tratar es un tema de reflexión general acerca de nuestra profesión y las aspiraciones de los individuos respecto a la carrera profesional.


Como está montada la carrera profesional informática hoy día

La carrera profesional de informática está montada hoy día de manera tal que un desarrollador Software que quiera cobrar más, debe progresar en el escalafón de perfiles hasta convertirse en... ¿jefe de proyecto por ejemplo?.

Sin duda, esto me recuerda a los rangos militares, donde cuanto más asciendas, más mandas, pero también más cobras,... y no nos olvidemos, la motivación mayoritaria es el sueldo por mucho que nos quieran vender muchas veces que son otras cosas.


Las aspiraciones personales

Hablar por lo tanto de aspiraciones de las personas es casi poner una línea de texto por cada individuo, pero tratando de ser generalista, me atrevo a afirmar que hay dos tipos de individuos cuyo objetivos son:

  • Progresar en su carrera profesional para aprender, haciendo lo que realmente le gusta, y en mi caso, aprovechándose de que su profesión es además su propio hobby.
  • Sacrificar aquello que le gusta por intentar ganar más dinero, y muchas veces, ganar más dinero implica tener un mejor puesto dentro de la organización y por lo tanto, mayor responsabilidad dentro de ella.

Y aquí entra en juego el motivo real de mi entrada.
¿Debe ganar más el que más alto se encuentra dentro de la jerarquía o el que lo hace mejor en su ámbito?.


¿Y si gana más el que lo demuestre con independencia de su rol?

No voy a entrar en la defensa del que piensa que subir en el escalafón u organigrama de la empresa se merece más dinero que otros debido a que su responsabilidad es mayor, etc etc... pero sí voy a entrar en otro terreno que es antagónico a ese y que incluso lo podría hacer tambalear y caer.

Imaginemos un desarrollador de Software.
Imaginemos a ese mismo desarrollador con un nivel impresionantemente destacable, de esos desarrolladores productivos y que hacen ganar dinero a la empresa.
Imaginemos a ese mismo desarrollador que le gusta lo que hace, que cada día que se levanta por las mañanas se levanta con ilusión y canturreando porque no va a trabajar, va a divertirse, porque en definitiva, tiene pasión por lo que hace y cómo lo hace.

Imaginemos ahora que viene su jefe y le dice un día que es excelente en su trabajo y que si quiere ganar más dinero.
¿Cuál creéis que será su respuesta?.
Vamos... que no es imbécil... le dirá... ¡por supuesto!.

Imaginaros entonces ahora que su jefe le dice que debe dejar de ser programador y... ¿subir su escalafón a analista programador?.
Yo me pongo en la piel de ese programador y de verdad, creo que es probable que acceda, pero supongamos que lo tiene tan claro que sólo quiere hacer lo que sabe hacer mejor que prácticamente nadie… ¡programar!. Lo más seguro es que ante tal tesitura entre en barrena esa misma tarde.
¿Tiene sentido forzar a alguien realmente destacable en su trabajo a cambiar su rol sólo para ganar más dinero?.

Si este individuo del que hablamos es realmente productivo para la empresa, y la empresa está contenta con él,... ¿no parece más lógico y sensato que siga realizando su trabajo como hasta ahora pero que gane más dinero del que gana si realmente se lo merece?. ¿Es necesario que gane más dinero cambiando su rol?.

Supongamos en este punto que siendo programador ganara más dinero que algunos de los analistas programadores de la empresa. ¿Os parecería justo?.

¿Y que pasa si en lugar de un programador son dos los que se merecieran tener un mayor sueldo que un determinado analista programador de la compañía?. ¿Sería doblemente injusto?.

No sé en otros países, pero en España la situación es esta.
Para ganar más dinero tienes que progresar dentro del organigrama, y nadie por encima de tu perfil puede cobrar menos que tú. No es una ley escrita en muchos casos, pero sí comprendida así por la inmensa mayoría de nosotros.

Es decir, podemos caer en el grave error de hacer que la persona que estaba trabajando híper motivada, de forma resolutiva, implicada y haciéndole ganar dinero a la empresa, termine cambiando de empresa o buscándose otra forma de vida.

Creo firmemente que los sueldos no pueden ir atados y de la mano únicamente a la jerarquía organizativa, también conviene tener en cuenta lo que la empresa quiere. ¿Tener a los mejores y cotizados dentro de su organización, o crear una jerarquía organizativa de competición interna donde la lucha sea de clases y no por méritos y conocimientos?.

Pienso que lo más inteligente para una empresa es lograr crear un lugar de trabajo dónde compartir y crecer, favorezca al individuo y al final, a la empresa y empleados que forman parte de esa colectividad. Sin embargo, hay muchos aspectos culturales que impiden actuar con lógica.

Sólo las empresas valientes harán y lograrán grandes metas, aquellas que se atrevan a romper determinadas normas no escritas. Las demás, seguirán siendo un número más, y los mejores estarán moviéndose de una empresa a otra hasta que encuentre una que realmente le valore por lo que hace, no por lo que ponga en su tarjeta de visita.

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

Introducción

En el pasado TechEd que se celebró en Europa (en Madrid en esta ocasión), tuve la oportunidad de hablar con algunas de las personas que fueron allí.

Aunque y como es lógico, hablamos de muchas cosas diferentes (situación económica actual y como afecta esto en el sector, etc), fue casi obligado hablar de las tecnologías Microsoft que estaban cambiando, las que se estaban descartando y las que irrumpían con fuerza.

Y como suele ser habitual, una cosa lleva a la otra, y lo que se empieza de una forma termina dándose la vuelta una y otra vez y terminamos hablando de siglas, tecnologías emergentes de todo tipo y naturaleza, frameworks de toda clase y color, cachivaches varios,... y bueno, nos encontramos sumidos en una gran e interesante conversación donde se entremezclan tantas cosas y tendencias que a veces tienes que para para tomar aire y no agobiarte.

Fue entonces cuando les dije a las personas que estaban conmigo en aquel momento que yo basándome en mi experiencia siempre que hablo de esto, termino hablando del término surfista tecnológico que les expliqué brevemente y que ahora voy a compartir públicamente con todos vosotros y que tan bien viene en estos momentos en los que mucha gente se va a la playa de vacaciones.


La marea tecnológica

Para hablar del surfista tecnológico, es preciso hablar antes de la marea tecnológica.

La tecnología aparece, cambia o muta, se transforma, muere... vamos... como el anuncio, nace, crece, se reproduce y muere. Y dentro de esa marea tecnológica nos encontramos todos los amantes de la tecnología.

Aparece un framework de "nosequé", y sin quererlo tenemos un montón de iniciativas open source y de pago de ese "nosequé". Y la gente empieza a decirte que "a" es mejor que "b", y al cabo de los meses aparece "c" que es mejor que ninguna de las dos, pero resulta que la última actualización de "a" es la leche,... pero "d" ha aparecido y es lo que lleva ahora... y vamos... esto se convierte en un sin vivir.

Sin embargo, los amantes de la tecnología no somos de los que nos quedamos mirando las olas del mar, tenemos que meternos dentro y tratar de saltar algunas y de meternos por debajo en otras,... dicho de otra forma, ¡lo queremos conocer todo!.


El surfista tecnológico

Y aquí entra en juego una nueva pieza... el surfista tecnológico.

Pensemos ahora que todos esos amantes tecnológicos son (somos) surfistas, y que lejos de querernos quedar mirando las olas del mar, nos adentramos dentro del agua para conocerlas bien, para coronarlas y surfearlas, para echarle un pulso a la física y a la habilidad.

Pero dentro del grupo de surfistas tecnológicos, tenemos (de forma muy general), el surfista novel y el surfista experimentado.

El surfista novel es aquel que se sube en todas esas olas tecnológicas, es decir, todas le parecen buenas para coronarlas y surfear encima de ellas.
Su limitada experiencia no le ayuda a tomar decisiones de manera eficiente, y cree que debe conocer absolutamente todo porque piensa que todo lo que aprenda le hará más fuerte.

El surfista experimentado sin embargo, ya fue surfista novel y sabe que debe dosificar su tiempo y que ya sabe por experiencia propia, que no todas las olas son interesantes, muchas de ellas parecían buenas olas para surfear pero solo eso,... lo parecían. Empezaba a crecer como una ola excelente, pero de repente se desvanecía rápidamente.
El surfista experimentado se hace selectivo, deja pasar muchas olas hasta que a lo lejos en el horizonte, otea una que le parece interesante, y que según se acerca a él ya tiene claro si es una ola de las buenas o de las que se desvanecen rápidamente, es decir, una ola a la que le interesa subirse o dejarla pasar para elegir otra que considera mejor.
Lógicamente, experimentado no significa libre de error, y en algunas ocasiones, se sube a la ola incorrecta (el que esté libre de pecado que tire la primera piedra).

Los buenos tecnólogos se hacen a base de experiencia, de ser un surfista novel al principio, y de poco a poco y basándose en su experiencia y errores, lograr ser un surfista experimentado que sabe detectar rápidamente que ola tecnológica le conviene y sobre cual quiere subirse para hacer grandes piruetas (grandes avances en su carrera profesional).

¿Te es reflejado en este símil?. ¿Cuál es tu idea?, ¿crees que debemos conocer todo lo que aparece o debemos ser selectivo como el surfista experimentado?.

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

Introducción

Muchos piensan que la gamificación o gamification es algo bastante reciente, pero hoy voy a demostrar como esto no es así.

Antes de empezar a fondo con esta entrada me gustaría empezar poniendo en contexto y de forma más directa el significado que se da en la Wikipedia sobre la gamificación o gamification.

En ella se dice: “La gamificación sirve para hacer el ámbito de aplicación más atractivo, y mediante el fomento de los comportamientos deseados, aprovechándose de la predisposición psicológica de los seres humanos para participar en juegos.”.

La conexión psicológica

Como se ve, la gamificación tiene una fuerte vinculación con la psicología del individuo, sin embargo, mucha gente relaciona erróneamente esta “técnica” únicamente con los juegos.

El propósito principal que hay detrás de la gamificación es la de animar e incentivar la participación, con el propósito principal de mejorarse y ganar a los demás, es decir, ser competitivo contra uno mismo y contra otros superando retos y obteniendo logros.

Si eres un jugador por ejemplo de juegos de Xbox, de Windows Phone o de Windows 8, sabrás a qué me estoy refiriendo. Pero no sólo de juegos come el hombre…

¿Dónde se emplea la gamification?

Pese a su nombre “game”, la gamificación no sólo se emplea en el ámbito de los juegos. De hecho, su uso se está extendiendo a otros planos muy diferentes como aplicaciones Software de otra índole a la de los juegos (como por ejemplo DropBox), e incluso actividades lúdicas que nada tienen que ver con el Software.

Muchos lo quieren ver como algo muy moderno, muy cool,… pero no todo el mundo sabe que por ejemplo, las legiones romanas (de las cuales soy un apasionado y cada vez más), ya lo usaban, e incluso si rasco más y más en la historia del ser humano lo encuentre años, siglos o milenios atrás.

Buscando los orígenes de la gamificación

Así que me gustaría que esta entrada rozara la parte tecnológica e hiciera un guiño a la historia tratando de enseñar si es posible, el origen de esta filosofía y demostrar como esto de la gamification que últimamente está bastante de moda no es algo de reciente fabricación.

Para ello, voy a poner encima de la mesa a las legiones romanas como origen de lo que hoy día se conoce como “gamification”. ¿Quieres aprender o saber cómo lo hacían?,… pues continúa leyendo.

Las legiones romanas y la gamificación

Podría estar hablando de las legiones romanas durante un buen rato, pero me ceñiré únicamente al tema de esta entrada, la gamificación.

La sociedad romana ha aportado una riqueza y un legado cultural incalculable. Apartando la parte amarga y negativa de la sociedad romana (que también las hubo), me quedaré sobre esas cosas con la organización militar, la cual en muchas de sus características, se utilizan aún hoy en los ejércitos más modernos e incluso en diferentes profesiones civiles.

Uno de esos ejemplos tiene que ver con las contiendas y luchas guerreras de conquista y defensa.

Pero para lograr que el ejército estuviera motivado y animaran a otros a entrar en esa dinámica de competitividad, reto, logros y motivación, se apoyaba en la gamificación.

De hecho, un legionario podía obtener dinero, o bien obtener dinero y diferentes condecoraciones a lo largo de su carrera militar, y habiendo condecoraciones más ostentosas y otras menos ostentosas, pero todas ellas anheladas por todos y cada uno de los militares romanos, siendo condecorado y agasajado en público y ante los ojos de todos sus compañeros que lejos de sentir envidia, sentían orgullo y deseos de anhelo por esa misma suerte.

El objetivo era doble. Por un lado, premiar a quien había logrado justamente un hito o un reto. Por otro lado, animar a los demás a lograr los mismos objetivos o incluso mayores con quién habían compartido terreno en el campo de batalla.

Adicionalmente, esas condecoraciones o recompensas eran anotadas en el archivo o registro de cada militar romano. ¿Te suena de algo?.

Obviamente, hoy día y hablando en clave “juegos de ordenador”, ese registro se hace en un servidor en la cuenta de cada usuario, y los logros son anotados en esa cuenta que puede ser revisada por otros jugadores para ver quién tiene más logros que otros y en qué juegos.

El objetivo era más o menos el mismo, motivar a la tropa a ser competitiva, avivando las ansias no sólo por la victoria, sino también por lograr ciertos reconocimientos que impulsaran la carrera militar del soldado romano.

Pero para que se vea que no sólo los romanos otorgaban este tipo de premios, pararé un momento en la cultura griega impulsora muy posiblemente de lo que sería el embrión de la gamificación que posteriormente pondrían en práctica de forma extensible los romanos:

Y aquí va una pequeña lista de condecoraciones o logros de las legiones romanas (hay muchas más):

Como podemos apreciar, estos premios o reconocimientos, servían para mantener el ánimo y las ganas dentro de la legión romana, que tantos éxitos obtuvo a lo largo de bastantes siglos.

Para concluir, citaré a Julio César como ejemplo de éxito, quién logró una corona cívica (la condecoración al valor más alta que otorgaba la República Romana) cuando era muy joven, y desfiló gracias a ello en un lugar destacado en los desfiles triunfales en Roma.

Publicado por Jorge Serrano | con no comments
Archivado en: ,

Despedida

La semana pasada después de estar meditándolo mucho durante los últimos meses, tomé una decisión bastante difícil pero que estoy convencido de que será acertada.

Después de bastantes años detrás de MADNUG, tomé la decisión de dejar de coordinar MADNUG junto a otros fieras como Luis Fraile, Bruno Capuano, Javier Holguera, Víctor González y Javier Torrecilla e intentar otro proyecto diferente.

Los motivos para dejar MADNUG son estrictamente personales, sin embargo, considero que MADNUG se queda en buenas manos y en la medida en que me sea posible, seguiré apoyándolo, aunque no como antes ya que es materialmente imposible.

Grupo de Usuarios, Comunidad… ¿renovar o morir?

Una de las preguntas que nos estamos haciendo muchos en estos momentos es si tienen sentido los grupos de usuarios y comunidades.

Hace unos años, este tipo de grupos sí tenían sentido y han ayudado y mucho a todos los entusiastas de las tecnologías, especialmente tecnologías Microsoft, sin embargo creo que han ido perdiendo fuerza con el paso de los años.

Me atrevo a afirmar que en esa tesitura se encuentra actualmente la casi totalidad de grupos de usuarios y comunidades de tecnologías Microsoft.

Cuando preguntas a unas y otras personas que han estado en la cresta de la ola de los grupos de usuarios y comunidades, te das cuenta de que la mayoría pensamos de una forma similar. Dicho de otra forma… los grupos de usuarios y comunidades están muertos.

Con la idea y propósito de cambiar esta dinámica nace MsCoders Madrid, iniciativa en la que me he embarcado junto a mi compañero de trabajo y amigo Luis Ruiz Pavón (un crack).

MsCoders Madrid NO es ni un grupo de usuarios NI una comunidad

MsCoders Madrid no nace con la filosofía de ser un grupo de usuarios ni una comunidad,… es más, no queremos que esas palabras se nombren, así que va a ser la última vez que las escriba cuando hable de MsCoders Madrid, y es que MsCoders Madrid es otra cosa muy diferente, más global aún a lo que esas palabras daban a entender.

MsCoders Madrid nace con el propósito de ser un punto o lugar de encuentro de reuniones técnicas en el que la gente comprenda, aprenda, muestre y enseñe sus conocimientos sobre tecnologías Microsoft, un lugar en el que se debata, se enriquezca, se sugiera y se disfrute.

No creemos en la idea de que durante 2 horas venga alguien a dar una charla a hablar de un tema concreto, cierre su PC y se acabe la charla. Creemos más en la interactuación de todas las personas, en que todos participemos y que todos compartamos, en el debate enriquecedor, en el punto o lugar de encuentro, en el sumar y no restar. No me puedo creer que nadie tenga nunca nada que aportar, eso no es imposible, es simplemente mentira. Todos tenemos mucho que contar además de escuchar. Nadie es ni más grande ni más pequeño que otros. Esta es la filosofía de MsCoders Madrid, la de contar con todos.

No quiero hablar más de MsCoders Madrid, simplemente que vosotros lo descubráis con vuestros propios ojos e invitaros a participar en él.

Se bienvenido a MsCoders Madrid.

Síguenos en Twitter MsCodersMadrid.

Síguenos en Facebook.

Síguenos en Google+.

Síguenos en Eventbrite.

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

Microsoft ha publicado un nuevo eBook gratuito titulado Prism for the Windows Runtime.

El documento, en inglés, tiene 222 páginas y pertenece a la colección de Patterns & Practices.

Está elaborado por 7 autores y está focalizado en aplicaciones de negocio de Windows Store utilizando C# y XAML.

Dentro del documento encontraremos los enlaces de descarga para las diferentes partes tratadas en el libro.

Los bloques tratados en el libro son los siguientes (hago un copy/paste literal del libro):

  • How to implement pages, controls, touch, navigation, settings, suspend/resume, search, tiles, and tile notifications.
  • How to implement the Model-View-ViewModel (MVVM) pattern.
  • How to validate user input for correctness.
  • How to manage application data.
  • How to test your app and tune its performance.

Los prerrequisitos son Windows 8 y Microsoft Visual Studio 2012.

Espero que le sea de utilidad a alguien.

Enlace de descarga (3.2 Mb)

En esta entrada nada estelar, querría comentar un pequeño truquillo para quien se adentre en el fabuloso mundo de la programación contra Office 365.

En concreto, con respecto a la Url de Office 365.

Las cuentas de correo para Office 365 normalmente poseen un largo nombre del tipo xxxoffice365.onmicrosoft.com

De esta manera, accederemos al portal de Office 365 para nuestro usuario a un sitio del tipo portal.microsoftonline.com.

Sin embargo, cuando queremos crear una aplicación en Visual Studio para atacar o trabajar contra Office 365, nos surgirá una pregunta.

¿Qué Url es la que posee el servidor de nuestra empresa contra la que queremos trabajar?.

Una forma sencilla es acceder al portal de Office 365, y una vez en el portal, acceder a la url: http://mail.office365.com/.

Automáticamente nos llevará a una url del tipo: https://xxx.outlook.com/owa/

Así que si queremos acceder contra EWS (Exchange Web Services), lo único que tendremos que hacer, será cambiar esa url anterior por la que normalmente tendrá la descripción de los servicios, como por ejemplo:

https://xxx.outlook.com/ews/Services.wsdl

De esta manera, podremos acceder sin problemas a nuestro servicio de Exchange y a todos sus métodos y funciones.

Espero que le sirva a más de uno.

Publicado por Jorge Serrano | con no comments

Introducción

Si estás utilizando Visual Studio 2012 en Windows 8 y estás intentando conectar con Team Foundation Service (lo que antiguamente se llamaba TFS Preview), quizás hayas tenido la fabulosa experiencia de toparte con un error de tipo TF31003.

Si es así, esta entrada creo que podría ayudarte.

Al lío…

Supongamos que tenemos ya nuestro servicio de TFS creado y una dirección de tipo https://{nombre}.visualstudio.com

Iniciamos Visual Studio 2012 y nos encontramos con la siguiente pantalla:

Nuestra primera idea es la de conectarnos a Team Foundation Server, así que pulsamos sobre este enlace y obtenemos una nueva ventana donde deberemos establecer la conexión.

En mi caso no tengo ninguna conexión, así que deberé hacer clic sobre el botón Servers.

De esta manera aparecerá la siguiente ventana:

En mi caso no tengo ninguna conexión, así que deberé hacer clic sobre el botón Add.

En el caso de que tengáis ya conexiones creadas pero no con el server de TFS que queremos conectar, deberemos igualmente hacer clic sobre el botón Add.

Aquí aparecerá una nueva ventana en la que añadiremos la conexión a nuestro Team Foundation Server introduciendo la url de nuestro servicio: https://{nombre}.visualstudio.com

Una vez que tenemos todo listo, haremos clic al botón OK.

El proceso de autenticación se iniciará y obtendremos una ventana en blanco como la siguiente:

Después de unos segundos, aparecerá un mensaje en pantalla indicándonos que se ha producir un error de tipo TF31003.

Da igual que reiniciemos el ordenador, ya que el error persistirá.

En este punto, ¿cómo resolver el problema?.

Independientemente de que existan otras formas menos dañinas, la forma más sencilla es limpiar las Cookies del navegador Internet Explorer.

Basta hacer esto y repetir los pasos anteriores para comprobar que a la hora de pedir las credenciales de autenticación, la ventana sí se muestra correctamente.

Así que se puede decir que con esto, resolveremos el problema.

Espero que a alguno más le ayude.

Introducción

Hasta ahora, hemos visto como pasar de una aplicación de Software que cumple los requisitos a una aplicación de Software que cumple los requisitos, que es reutilizable y que mejora el mantenimiento de aplicaciones, llevándolo todo a un mundo ideal.

¿Pero es ese mundo ideal de desarrollo el mundo ideal de la oportunidad de negocio o de mercado?.

Cuando las prioridades se imponen al mundo ideal

Hablo de desarrollo del Software…

El problema hoy día de muchas empresas, por no decir todas, es la prioridad.

El riesgo o amenaza de una empresa es la competitividad de la competencia.

Y las incógnitas de la ecuación de toda empresa es el tiempo, los gastos y los ingresos.

Si mezclamos todos estos ingredientes en un mismo tarro, podemos obtener un cocktail de lo más explosivo.

En el mundo ideal, los desarrolladores queremos hacer un código bonito y que cumpla todas las posibles premisas de lo que es un desarrollo correcto, sin embargo, no siempre esto es posible.

La presión por terminar los proyectos en un corto plazo de tiempo, pensar en ingresar todo lo que se pueda y ofrecer unos gastos reducidos, hacen que el proyecto sea atractivo, la empresa ingrese un variable muy goloso y se vuelva a desarrollar otro producto. Así funcionan la mayoría de empresas de servicios hoy día. Es lo que mucha gente denomina como un modelo de negocio práctico.

Sin embargo, hay clientes (existen y los hay), que prefieren no ser tan “prácticos” y dedicar parte de los esfuerzos y dinero a lograr un sistema que recoja todas estas bondades. Y con ello, no se está queriendo decir que el proyecto haya sido más largo o más costoso entendiendo como coste los gastos o la diferencia entre ingresos menos gastos.

Muchas veces, pensamos que hacer proyectos que dispongan de todas estas posibilidades no es ventajoso, pero pensemos en que podemos estar delante de un proyecto cuyos requisitos cambian o se saben de antemano, que variarán en el tiempo y mucho,… quizás convenga hacer las cosas de la mejor forma posible.

No quiero indicar con todo esto que es mejor una forma de hacer los proyectos (por ejemplo en la parte I de este conjunto de entradas), o de la última forma aplicando estrictamente SOLID.

Me gustaría que este conjunto de entradas sirvieran de reflexión para indicar que ni existe el mundo ideal ni el mundo “no ideal” es malo.

Cada proyecto de Software es único, no me cansaré de repetirlo, y como tal, requiere un planteamiento concreto a la hora de abordarlo.

Muchas startups utilizan planteamientos ágiles para sacar adelante su producto, porque no buscan el cojo-producto, sino dar funcionalidad a una idea para ir comprobando como funciona y en su caso refinarla adecuadamente. Dentro de ese refinamiento, podrían encontrarse con la necesidad de rehacer su producto por completo, y eso siempre y cuando empiecen a tener éxito y mucho antes de que se convierta en cojo-producto como es obvio.

A veces debemos sacrificar mantenimiento y reutilización para llegar al mercado primeros y golpear antes.

Todo, absolutamente todo, es cuestión de prioridades, y nada nos hace más libres que tomar las decisiones que consideremos oportuno en cada momento, pudiendo saltar de una forma de abordar el producto a otra si con ello, tenemos después que rehacer el producto.

Más artículos Página siguiente >