Cuantas veces tuvieron que dar una demo de SharePoint, y el primer acceso al sitio tardo 5 minutos, mientras ustedes sin que el cliente los vea cerraban los ojos y suplicaban que arranque todo sin problemas?
Para que dejemos de sufrir, encontre un artículo en el blog de Paul Swider en el que recomienda una herramienta en codeplex para hacer iisReset y warmup de nuestros app pools antes de la demo, y dejar la memoria limpia y todo lo necesario precargado.
Basta de esperar!
Volviendo a la UI en Silverlight
Despues de un tiempo buscando soluciones alternativas al error "This operation can only occur on the UI Thread" como tratar de disparar eventos en el thread donde se ejecuta la intrerfaz de usuario, o disparando un timer que ejecute el codigo que necesito asincronicamente, encontre una solucion mas bonita, y es la posteada por "Generation 5". La receta es:
- Creamos una clase estatica.
- En una propiedad asignamos el dispatcher de la UI.
- Hacemos en nuestra clase un metodo Run() que ejecute nuestro codigo felizmente en la UI usando el metodo "BeginInvoke" del dispatcher.
Aquí el articulo original detallado y con ejemplos:
http://gen5.info/q/2008/06/25/getting-back-to-the-ui-thread-in-silverlight-2/
- Creamos una clase estatica.
- En una propiedad asignamos el dispatcher de la UI.
- Hacemos en nuestra clase un metodo Run() que ejecute nuestro codigo felizmente en la UI usando el metodo "BeginInvoke" del dispatcher.
Aquí el articulo original detallado y con ejemplos:
http://gen5.info/q/2008/06/25/getting-back-to-the-ui-thread-in-silverlight-2/
Problemas usando SPUtility.SendEmail fuera de contexto
Estaba tratando de usar el metodo SPUtility.SendEmail desde un servicio WCF donde no tengo contexto de SharePoint (SPContext) y ejecutandolo en un bloque utilizando RunWithElevatedPrivileges, me daba el error "Operation is not valid due to the current state of the object" y desde fuera del bloque, "Object reference not set to an instance of an object". Le di varias vueltas al asunto, hasta que encontre un post en el blog de Alex Peláez, que explica claramente el asunto (sigue en los comentarios). Resumiendo, SendEmail() utiliza internamente el contexto, y de no encontrarlo dispara una excepcion poco explicativa. La unica solucion que nos queda es usar los metodos de envio de mails de .net.
Mas info.
Mas info.
SharePoint Services Cross Domain Access con Silverlight
Cuando intentamos acceder a los servicios de SharePoint desde un cliente Silverlight (tenemos que tener en cuenta que el codigo se ejecuta en el servidor) eventualmente, dependiendo donde se encuentre el cliente, podemos encontrarnos con un error de javascript que dice algo como "CommunicationException: This could due to attemping to access a service in a cross-domain way without a proper cross-domain policy in place, or a policy that is unsuitable for SOAP services."
Esto es una medida de seguridad para el acceso desde clientes silverlight y flash. Para evitar esto, lo que debemos hacer es subir al root de nuestra site collection el archivo ClientAccessPolicy.xml, que debe contener algo como lo siguiente:
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
El ejemplo anterior, como podran ver, permite acceso desde cualquier dominio, para editar esto a gusto y piacere, y ver que otras cosas se pueden configurar desde las politicas de acceso, pueden revisar el siguiente artículo de la web de Microsoft:
Conferencia de SharePoint @ ESCoNT 2009
Para los que asistieron ayer a la conferencia de SharePoint en las jornadas ESCoNT en la Escuela de Comercio de Bahia Blanca, les dejo el material del que les conte: La PPT de la presentación y los links de descarga para instalar Windows SharePoint Services 3.0.
- Presentacion de Power Point
- Download Windows SharePoint Services con SP2
- Download Office SharePoint Designer
- Download Visual Studio 2008 Express
- Download SharePoint Tools para Visual Studio 2008
Gracias a todos por asistir!
- Presentacion de Power Point
- Download Windows SharePoint Services con SP2
- Download Office SharePoint Designer
- Download Visual Studio 2008 Express
- Download SharePoint Tools para Visual Studio 2008
Gracias a todos por asistir!
SharePoint 2010 Beta liberado para todo el mundo!
Si señores! La beta de SharePoint 2010 tan esperada acaba de ser liberada, ya se la pueden bajar de:
(por su puesto hecho en SharePoint 2010 ^^ )
SharePoint 2010: Planning and Architecture
Revisando las toneladas de material que tenemos disponibles sobre el tema de un dia para otro, me encontre un monton de documentos de planning y arquitectura de SharePoint 2010, una joyita.
Enjoy it!
Technical Diagrams (Sharepoint 2010)
Plan for sites and solutions (SharePoint 2010)
Plan for server farms and environments (SharePoint 2010)
Updated: Links para Sharepoint Foundation 2010!
Technical Diagrams SF2010
Site and solution planning (SF2010)
Server farm and environment planning (SF2010)
Enjoy it!
Technical Diagrams (Sharepoint 2010)
Plan for sites and solutions (SharePoint 2010)
Plan for server farms and environments (SharePoint 2010)
Updated: Links para Sharepoint Foundation 2010!
Technical Diagrams SF2010
Site and solution planning (SF2010)
Server farm and environment planning (SF2010)
Subscribe to:
Posts (Atom)