miércoles, 23 de diciembre de 2009
Ya tenemos por fin, el SDK de Sharepoint 2010, imprescindible para ponernos al dia sobre la versión 4.0 de Sharepoint.
La podeís descargar desde el siguiente enlace:
viernes, 18 de diciembre de 2009
Continuando con las novedades de Sharepoint 2010, los desarrolladores nos encontramos por fin con soportes importantes para nuestros desarrollos.
Entre ellos destacan:
• Soporte para LINQ
• WebParts para Silverlight
• Developer Dashboard, que nos permitirá exponer información de depuración en cualquier página SharePoint
jueves, 17 de diciembre de 2009
Después de mucho tiempo recopilando información y hacer nuestros primeros contactos con la nueva plataforma Sharepoint 2010, vamos a ir publicando algunos artículos con sus principales novedades, versiones, ... de lo nuevo que nos depara Sharepoint.
Empezaremos por las novedades principales del producto. Son los siguientes:
• Soporte para otros navegadores además de Internet Explorer
• Interfaz de usuario estilo Office, con Ribbon (aunque podemos desactivarlo) y mucho más sencillo de manejar
• Business Connectivity Services, la evolución del Business Data Catalog y que no solo cambia de nombre. Dos nuevas características fundamentales. Será de lectura-escritura, y podremos consumir esos datos directamente desde aplicaciones Office.
• SharePoint Workspace. Ya comentábamos en un post anterior que Groove tenía los días contados, al menos con ese nombre y así será. SharePoint Workspace es la evolución de Groove, pero centrada en SharePoint, lo que nos pemritirá disponer de cualquier dato (si cualquiera, incluidos los de BDC) offline y poder sincronizarlo de un modo mucho más coherente de lo que hasta ahora podías hacer a través de Outlook, que obviamente no era la herramienta para ello.
• Mejor soporte de media. Dispondremos de un WebPart de Silverlight y una mejor gestión de medios
• Visio Services. Al estilo de Excel Services, nos permitirá interactuar en el navegador con los diagramas Visio. Quizás tenga más impacto, porque hay menos gente con Visio instalado en local que con Excel. Pero además, podremos acceder a orígenes de datos y crear diagramas dinámicos basados en esos gráficos.
miércoles, 16 de diciembre de 2009
Efectivamente, Visio 2010 entra en el juego del diseño de flujos de trabajo para SharePoint. Si hasta ahora contábamos con SharePoint Desginer y Visual Studio como herramientas de diseño de flujos para SharePoint, ahora hace su aparición esta nueva herramienta.
La verdad que todos nos preguntábamos dónde estaba esa herramienta que debía permitir el diseño visual y sencillo de flujos de trabajo para SharePoint. Otras herramientas de terceros suplían hasta ahora este agujero negro e inexplicable en medio de este gran producto de Microsoft.
El nuevo diagrama de Visio 2010 permite la creación de flujos de forma visual conectando acciones y condiciones a través de la paleta de dibujos.
El diseño nos permite cambiar los textos de cada elemento así como añadir cualquier anotación para documentar el proceso de negocio.
Una vez diseñado el flujo puede ser exportado, previa validación por parte de Visio, a un fichero .vwi que se podrá abrir y tratar dentro de SharePoint Designer 2010, herramienta a la cual Microsoft también ha hecho una correcta actualización, empezando por permitir reutilizar los flujos generados, gran limitación en la anterior versión.
miércoles, 16 de diciembre de 2009
Con la aparición de JQuery, los desarrolladores hemos descubierto un nuevo mundo de posibilidades. Nos hemos dado cuenta, de que por fin, vamos a dejar de ser meros codificadores a integrar efectos atractivos de diseño a nuestros desarrollos.
Todo hay que decir, que esto de JQuery engancha y es que rápidamente empezaremos a abusar de su uso y sobrecargamos un simple formulario, en una especie de aplicación Silverlight. Y es que la posibilidad que nos brinda de crear menús, tooltips animados y un largo etcetera en solo 3 lineas de código JavaScript tiene que enganchar si o si.
El problema viene cuando después de haberlo probado para valorar sus posibilidades y decidimos colocarlo en el desarrollo que estamos trabajando, nos damos cuenta que no es oro todo lo que reluce.
Me explico, después de colocar nuestra referencia al script JQuery, de colocar nuestros menús, nuestros tooltips animados y ejecutamos nuestra página y lanzamos un UpdatePanel, todo aquello que habíamos anhelado durante tanto tiempo y que creíamos que por fin lo habíamos conseguido, se ha desvanecido, ¿dónde está?
La respuesta es fácil, simplemente no está. Todos nuestros efectos y demás, se ha dejado de interpretar.
Pero tranquilos, como todo en esta vida tiene solución. Únicamente deberemos de recargar toda nuestra batería de script JQuery al finalizar la ejecución del UpdatePanel, para ello deberemos de colocar el siguiente Script en nuestra página ASPX:
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);
function pageLoaded(sender, args) {
var updatedPanels = args.get_panelsUpdated();
// Revisamos que UpdatePanel si es nuestro UpdatePanel quien se ha lanzado
for (idx = 0; idx < updatedPanels.length; idx++) {
if (updatedPanels[idx].id == 'MyUpdatePanelID') {
MiBateriaScripts();
break;
}
}
}
Al acabarse el PostBack del UpdatePanel, se ejecutará el script MiBateriaScripts(). Esta función de Java, debería contener todos los eventos o controles que hayamos creado en el inicio de JQuery.
martes, 15 de diciembre de 2009
Siempre que desarrollamos una aplicación WEB observamos lo complicado que es ver el mismo resultado para diferentes navegadores (que si IE6 se ve de una manera, que si FireFox de otra, etc).
Si miramos los datos de Octubre 2009, veremos que IE tiene un índice de uso del 37,5%, Mozila FireFox un 47,5%, Google Chrome un 8%, Safari un 3,8% y Opera un 2,3%.
Por tanto, y según estos índices, no podemos descartar la correcta visualización en cada uno de estos navegadores.
Para ello, tenemos una herramienta bastante buena para la comparación y la detección de problemas en los diversos navegadores.
Esta herramienta se llama Microsoft Web 3 SuperPreview y está dentro de la gama Microsoft Expression 3 (Recordad que con las versiones de Visual Studio 2010 Ultimate y Premium esta herramienta ya viene incorporada)
Vamos a ver un poco su funcionamiento:
Desde la pantalla principal, podremos seleccionar entre los diversos navegadores que tengamos instalado en nuestra máquina Mozilla FireFox, IE8, IE7, IE6,...
Y este sería el resultado final de la visualización de los dos navegadores. A través de las ventanas, podemos comparar las interpretaciones que ha realizado cada una del código HTML
viernes, 04 de diciembre de 2009
Muchos somos los desarrolladores que con la aparición del nuevo y flamante navegador de Microsoft, hemos notado que algunos de los controles que ofrece Visual Studio no se ven de la manera que lo tendrían que hacer.
Uno de estos problemas es el atributo CellSpacing del GridView, donde IE8 hace caso omiso de este atributo, por lo que notaremos que aparece una separación entre nuestras columnas.
Algunos son los foros, donde se contentan con que pongas la directiva a nivel de página con la compatibilidad de IE7. Como siempre, nuestro objetivo es dar la solución más elegante, por eso le hemos dado la vuelta al asunto.
Después de darle vueltas y vueltas, hemos dado con la solución.
Basta con aplicar a nuestra CSS las siguientes entradas:
Suponiendo que nuestro GridView va a tener un estilo llamado MyGridViewClass, entraremos lo siguiente:
/* PARA EL HEADER */
. MyGridViewClass th
{
border: 0px;
padding: 0px;
}
/* PARA LAS ROWS */
.MyGridViewClass td
{
border: 0px;
padding: 0px;
}
Con esto, y a la espera que la nueva versión del Framework 4.0 y de los controles de Visual Studio 2010 corrijan esta serie de incompatibilidades, esta será nuestra solución preventiva.
viernes, 04 de diciembre de 2009
Si tiene abiertas varias instancias de IE8 e intenta depurar un proyecto se encontrará con que el debugger de VS no se detiene (hace caso omiso de los puntos de interrupción introducidos).
Resulta que IE8 se ejecuta a través de diferentes procesos. Los debuggers anteriores se confunden y no saben a qué proceso asociarse.
Para solucionarlo ejecute los siguientes pasos:
1. Abra RegEdit
2. Vaya a HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main
3. Añada un valor DWORD llamado TabProcGrowth con valor 0
4. Desactive el modo protegido en la seguridad del IE8 (en las Opciones de Internet)