VSTO– Primeros Pasos, cuando si y cuando no.

Ok Hoy es lo ultimo de teoría aburrida que escribo de este tema…, esto es lo que me olvide decir la vez pasada, así que ahora lo pongo, para ya poder cerrar esta parte y en el siguiente poder ir al ejemplo.

¿VSTO? – Cuando, Donde y Porque

Muchas veces, Nos hablan de que ocupamos hacer X proyecto, en esos instantes, quizá los mas críticos para unos, son en los que decidimos “en que lo vamos a hacer” (muchas veces el cliente pide, y nos dejamos llevar, y otra por puro afán de usar determinada tecnología queremos a fuerzas usar x o y), pero si bien gran parte de las tecnologías pueden funcionar en muchas situaciones, no todas son igual de recomendadas para determinada tecnología, igual es para VSTO, les diré los casos en los que para mi… ( ojo, opinión personal, sirve y no usar VSTO).

Cuando Si

  • Proyecto de Urgencia…, cuando se ocupa algo para acelerar cierto proceso y no se cuenta con mucho tiempo de desarrollo.
  • Lugar reacio a Soluciones de Terceros… este caso es mi favorito, cuando las secretarias o demás empleados, “sabotean” las aplicaciones de terceros (win, web, etc) poniendo excusas de que no funciona, es lento, etc, etc ( mayormente en el sector publico, donde no es tan simple cambiar personal, por alguien con mejor actitud)
  • Simplemente querer tener un solo interface de trabajo… muchas veces en áreas administrativas, trabajan mucho con el office, tener una sola herramienta de trabajo, ayuda mucho en los lugares donde se restringe mucho las herramientas que usan los empleados.
  • Cuando los requerimientos son muy cambiantes, aun cuando ya la aplicación estará en producción… esto cuando el como se agrupara la información, como se mostrara, resúmenes, comparaciones, es algo que puede cambiar…, muy común en gerencias, donde ocupan comparaciones, resúmenes, etc, esto ayuda mucho, ya que los usuarios podrían hacer los cambios ellos mismos.
  • Se Necesita salir de la oficina, o sin acceso a la red, y poder seguir trabajando… el office tiene de modo nativo la opción de almacenar información, y no se quiere que la aplicación este disponible en internet, o al menos que tenga soporte para trabajar sin internet, ( se da mucho, cuando uno viaja a comunidades, sin conexión, o mientras viaja y no tiene internet móvil), quizá este sea uno de los motivos mas importantes.
  • alguno otro que ahora se me olvida.

Cuando No

  • Quiero usar VSTO “por que es chido” … si de esos que nomas quieren usar x o y nomas pq es cool.
  • La Aplicación, la usaran clientes externos, de los cuales no  tengo control de las pcs…, obviamente, si se puede, pero personalmente, no me parece algo bueno, para ese tipo de situaciones prefiero que sean aplicaciones web.
  • Soy un loco WebServices y/o me gusta tener algo de lógica en el servidor… uno de los factores de las aplicaciones en office, es su poder de almacenar datos de forma nativa, justo para poder trabajar de modo desconectado del servidor, y el amarrarnos a tener lógica de forma remota (salvo que sean validaciones para enviar la información a la DB), quitaría  la opción de poder trabajar de forma desconectada, y sobre los WS ( o WCF ), en este caso deberían ser ( a mi parecer) simplemente para leer/guardar en la db, protegiendo la DB,  aunque tbm podría haber conexión directa a la DB, por eso al menos para mi, me parece que no es una muy buena opción.
  • No tengo office instalado… o es una versión muy vieja, es lógico, si me gusta usar open Office, o mis clientes usan Linux, no podría usar VSTO, ya que no traen soporte para esto, también si es una versión muy vieja como XP, o quizá hasta 2003 ( si hay vsto para office 2003, pero implica cambiar la versión del FW, y del VS).
  • No Quiero Comprar Licencias de Office … allí ni como ayudarte, para poder usar VSTO, se ocupa que tengas el office, por suerte hay muchos modos de licenciamiento, del cual no entrare en detalle.

Obviamente todo esto es para cuando son aplicaciones, por que si de complementos (addin) se trata, podría obviarte todo lo anterior dicho, así como un conversor de unidades, se podrían hacer consumir webservices, que consulte algo publico como vuelos ( esto es algo que muchas veces las secretarias de gerentes ocupan seguido).

 

¿algo mas?

  • Lógicamente las clases de VSTO varían, pero de este se puede usar clases y ensamblados que se usan comúnmente en WinForms… aunque, el cambio en el diseño con respecto a aplicaciones Windows es ligeramente variado, ya que el VSTO trae funcionalidad del office,  y la capacidad de almacenar información, cosa que en winforms no es posible de manera nativa.
  • Controles: El VSTO trae una cantidad mínima de controles nativos que pueden trabajar en Office según sea el caso, pero además podemos importar controles de los que se suelen usar en Winforms, solo que hay un detalle… estos últimos si bien se puede interactuar de modo casi transparente (obviando la importada de clases, etc) visualmente se “montan” encima…, en otras palabras es visualmente es como si estuvieran en una capa encima, no se acoplan… ( en el caso de excel).
  • en las versiones anteriores, para poder usar VSTO, se tenia que instalar lasa PIA de office, por suerte en esta ultima versión, ya no será necesario.
  • Si Alguna vez usaron VSTO en las versiones anteriores, tenían muchas clases, ahora muchas de esas, se volvieron interfaces, de las cuales, la gran mayoría, no son usables por el desarrollador…, al menos eso leí ( sinceramente no intente usarlas, aun).

Bueno, hoy tenia planeado poner algo mas practico… y menos verbo… pero tenia esto metido en la cabeza… para ya terminar con el rollo mareador.. y ya empezar con lo bueno…

Prometo, que este es el ultimo que será de texto, sin nada realmente útil, según el plan que estuve elaborando, hare una app ejemplo (Excel) que se ira modificando ( y agregando funcionalidad) en la medida del tiempo y se analicen controles/clases, para la parte de acceso a Datos, usare EF (Entity Framework),  pero como este ultimo no es el tema principal, no abocare mucho a esa parte del código ( seria bueno que lean un poco de eso si no lo saben), para poder enfocarme a la parte de VSTO.

( si, ya se que en el anterior tbm dije que seria el ultimo de teoria…, pero no podia empezar sin poner esto, disculpen por este testamento..)

 

Salu2

 

Dacito Kamikaze

Hay SQL 2008 R2… aún no te uso, y ya te empiezo a odiar!!!!…

Disculpen por el titulo, hoy empecé el día un tanto muy optimista, pero de nuevo a Ms se le ocurrió arruinarme el día… veamos,Hoy comencé a crear 2 maquinas virtuales (2 por recomendación de Emilio, por que yo iba por 1 con todo incluido), luego de tenerla actualizada con todo, para evitar problemas con los GUID… le aplique el sysprep para tener las 2 totalmente diferentes, cabe señalar que era Windows 2003 Standart R2 en ESPAÑOL (ojo con el idioma), luego hice la copia del hdd vpc base  y comencé en paralelo las 2 instalaciones, en uno instale el Office 2007 y aun no termina de instalar el Visual Studio 2010 (obvio los 2 en español), y en la otra tenia planeado instalar el SQL 2008 R2 en ESPAÑOL, para luego ponerle el TFS en ESPAÑOL ..pero alli empezaron los problemas….

comenzó a salirme un error de que no se soportaba el idioma, que faltaban archivos de localización etc etc ( sry por no poner screenshot pero ya del puro enfado se me paso), pensé que el archivo estaba mal, así que volví a copiar el iso, pero no, estuve intentar darle vuelta al instalador, pero nada…,      hasta que ya por vencido decidi al ultimo recurso, san google, y tan mala fue la sorpresa, que el bug ya esta reportado, pero como es obvio, los del TEAM de SQL no lo consideran bug… y no lo han reparado…. o no dan una solución decente)… se que quieren verlo… alli les va:

http://connect.microsoft.com/SQLServer/feedback/details/556958/sql-server-setup-media-does-not-support-the-language-of-the-os

luego de esa gran decepción, seguí googleando y encontré esta solución que al inicio me pareció estúpida, pero la intente…. y si funciono.. cual era??? pos simplemente tenia que cambiar la region del Windows a “España”… pero… pero  yo vivo en México!!!… es algo realmente estúpido…, pero realmente es un problema… que pase esto… muy mal por el TEAM de SQL, sinceramente no se quien fue el de la grandiosa idea de hacer esto… y mas aun por el problema no solucionado por Microsoft…  ( lo vi aquí http://social.msdn.microsoft.com/Forums/es-ES/sqlserveres/thread/c95d07c0-f9ad-4f2c-9e98-66b52e08e6e0 )

Tan animado que empecé el día, pero tenia que pasar esto!!, si, ya se que muchos me dirán que por que uso software en español…, pero ya saben, me gusta, lo uso y lo seguiré usando, además eso no es excusa, para tener este tipo de problemas…, jeje bueno creo que al que hizo esto le deben de andar ardiendo las orejas, por todo lo que le estado diciendo por acá jaja xD.

Sinceramente creo que Microsoft tiene un serio problema en su área de testing de productos con localización… me viene a la mente otras canas verdes que me saco mas de un producto localizado y algunas discusiones con los team…, si ya se, elegí usar en español y me tengo que aguantar…. jaja.

 

Bueno ya esta instalando el SQL espero ya no me de mas problemas… esperemos todo siga sin inconvenientes…

OT – toc toc toc y Visual Studio 2010 .. mi calificación Final

eco…. anybody hear me…

VLUU L100, M100  / Samsung L100, M100Entrando al blog desde…. uff ya perdí la cuenta…, por cuestiones de sobrecarga de trabajo, se me hizo complicado seguir con los pendientes que tenia, que no se me olvidaron, pero no tenia chance de seguir…  a ver un recuento de mi vida antes de seguir…

Sakura ya tiene 1 año 3 meses, ya voy por el segundo ( no creo que tenga mas de 2 meses, obvio en proceso), la pk (maria) y sakura viajaran ahora en agosto 2 meses 1/2 a Perú para visitar a la familia, así que estaré de soltero un tiempo muajajaja…; el partido de gobierno, perdió las elecciones de gobernador y el gobierno actual termina en septiembre…, aun no se si seguiré o vuelvo al rubro privado…

Por un buen tiempo estuve alejado de la programación, ya que pase a unas tareas algo mas de análisis.. y mi herramienta fuerte fue el Excel y el PowerPoint, pero ya volví…., o al menos eso espero jaja, y ahora enfocado al 80% a VSTO.

Allí les dejo una foto de Sakura, mostrando su pericia en la Pc, es tan buena que ni necesita ver… y hasta un diario local la llamo “hacker profesional” ( pq habla en plural jaja).

Albarest Caduco ( mi Laptop) la cual me duro mas de 3 años con un tiempo promedio de estar prendida casi 20 horas al día durante todo ese tiempo, la estoy reparando pero para enviarla a mi hermano, en su reemplazo quedo Yukikaze ( una DV6 con procesador i7, 4gb de ram y video libre de 1 gb), obviamente la diferencia de poder es abismal… lo malo es que ya no puedo palpar cuando x cosa consume mucho procesador o memoria.. pq con esta ni se siente…

 

Hace mucho probé el VS2010 cuando recién estaba en beta, y se me hizo muy pesado, tan pesado que lo deje… ( bueno ademas tbm estaba con Albarest, una core2duo con 2 gb de ram a 1.6), luego, poco antes que el cooler de Albarest empiece a fallar, llegue a usar el VS2010 allí en unos proyectos chicos, y la verdad, si se noto muchísimo mas ligero, aunque como era obvio con una laptop de finales del 2006, no podía pedir mucho…, ya en este nuevo equipo, e tenido varias instancias abiertas en paralelo, usando la característica de pantalla extendida  y no e tenido problemas, salvo uno que otro bug mínimo… que como no pude repetir, no lo documente…

Si bien no e podido ver todo aun del Visual Studio 2010…, me parece que si es un muy buen producto, no como el VS 2008 que solamente parecía un Service Pack del Visual Studio 2005.

 

La Pregunta que siempre que sale un nuevo producto me viene a la mente… “¿es tan bueno el producto, que vale la pena comprarlo, o migrar de versión?”, en esta vez, y sin temor a equivocarme puedo decir que si, si recomendaría para migar a Visual Studio 2008 ( los que me conocen en persona, saben que no quería mucho que digamos al VS 2008 y FW 3.5, por que estaba repleto de bugs… y no lo consideraba un reléase completo, sino un service pack ), por mas que usen el FW 2.0 ( yo aun uso en algunos proyectos ) el IDE es lo suficientemente bueno, hasta ahora estable; podría a dedicarme a enumerar las características que trae y demás, pero son cosas que aquí ya se han escrito innumerables veces… si ocupan alguna referencia a eso, pueden ver el blog de Bruno o de Jersson, prefiero no repetir, lo ya visto…

ya ando editando los borradores sin concluir que tenia… y la deuda principal que tengo es sobre VSTO… solo que tengo una duda… lo hago en office 2007 o 2010, si bien 2010 es la ultima versión… la 2007 es la que mas se usa en las empresas hasta el momento…, bueno si se animan, ahí me avisan, y es mas.. si para el próximo miércoles, no puse algo de VSTO, prometo que me rapo el cabello… xD

 

Saludos

 

Dacito Bauer