Error al intentar modificar la programacion de la indexacion en SharePoint 2007

Al intentar crear o modificar la programacion de la indexacion en Sharepoint 2007 me da el siguiente error:

Access is Denied (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

Para solucionar esta incidencia tan solo hay que ir a todas las maquinas de nuestra ganja MOSS que esten con el rol de indexacion y darle permisos de lectura y de escritura al grupo WSS_WPG en el directorio c:WindowsTasks, despues habra que reiniciar el IIS de esas maquinas y ya podremos crear o modificar la programacion de la tarea de indexacion de nuestro Sharepoint 2007.

A continuacion explico mas detalladamente los pasos que he seguido:

  1. Logarse en la maquina que ejecuta el servicio de indexacion de MOSS con un usuario con permisos de administrador.
  2. Ejecutar la siguiente instruccion en la linea de comandos attrib –s %windir%tasks siendo %windir% el directorio Windows de nuestra maquina, normalmente suele ser c:Windows.
  3. Ir a c:WindowsTasks y darle permisos de lectura y de escritura al grupo local WSS_WPG.
  4. Reiniciar el Internet Information Services (IIS) haciendo un iisreset en la linea de comandos.
  5. Ejecutar la siguiente instruccion en la linea de comandos attrib +s %windir%tasks

Podeis ver la explicacion oficial de Microsoft en el kb 926959.

Web 4.0

Actualmente se habla mucho de la Web 3.0, este termino aparecio por primera vez en 2006 en un artículo de Jeffrey Zeldman en el que habla de web semantica, 3D, inteligencia artificial y otros muchos conceptos. Con anteriorida Tim O’Reilly habia acuñado el termino Web 2.0.

Pero al final te queda la sensacion de ser palabras mas de marketing que tecnologicas. Al igual que ocurrio con la Web 2.0, nadie sabe muy bien en que consiste realmente al 100%.

Pero sin duda vende mucho decir que has creado o adaptado tu portal a la web 2.0 o a la web 3.0, pero lo que mas vende es ser el primero en definir ese termino. Tan solo necesitas imaginacion y ponerte a pensar como te gustaria que fuese en el futuro la web.

De esta manera empiezas a dar una serie de caracteristicas que nadie o casi nadie cumple pero que a ti te encantaria ver al navegar por la web y ya tienes un termino de marketing que sin duda despertara un gran interes.

Pero realmente es lo mas importante que tu web utilice Ajax, Flash, Video, Php ó Asp, Apache ó IIS. Realmente es lo mas importante que tu portal interactue ó no con tus usuarios, que pueda verse hasta en el ultimo dispositvo existente en el mundo.

PUES NO!!!

Las web se crean para que puedan ser usadas por los cibernautas y como un servico para ellos. Por tanto al usuario final la tecnologia con la que esta hecha un portal le importa un carajo.

Realmente se crean las web para que los cibernautas encuentren la informacion que buscan o para que los responsables de Marketing puedan mostrar sitios con muchos colores y mucho movimiento.

Asi que puestos a inventar y a crear nuevas definiciones, aqui lanzo la Web 4.0.

Y se estaran preguntando en que consiste la Web 4.0, pues bien en algo tan sencillo como cumplir los siguientes 4 conceptos:

  • Usable
  • Accesible
  • Indexable
  • Actualizable

Usable

Realmente la usabilidad va mucho mas alla de la web, Es un concepto que debe guiar cualquier proyecto y por supuesto tambien el desarrollo de una web. Si tuviera que elegir entre cualquiera de los 4 conceptos que aqui muestro sin duda el mas importante seria la usabilidad porque ademas engloba a todos los demas. Seguir las enseñanzas de un maestro de la usabilidad como es Jakob Nielsen haria de Internet una herramienta mucho mas util.

Accesible

Cumplir las normas y los estandares de accesibilidad marcados por la W3C en sus normas WAI deberia ser objetivo primordial en cualquier web que se precie. La realidad es muy distinto, muy pocas son las webs que pasarian una revision de accesibilidad.

Indexable

Hacer que una web sea indexable, es decir que pueda recorrerla los buscadores hara que los cibernautas puedan localizar mas facilmente la informacion que mostramos. De que sirve tener una web espectacular en Flash si nadie puede encontrarnos cuando busca en Google. Las tecnicas SEO nos ayudan a hacer nuestra web indexable y por tanto localizable a traves de los buscadores, sin duda un mundo por descubrir para el 99,9% de las webs.

Actualizable

Y por ultimo, una vez que tenemos una web usable, accesible e indexable y de la que estamos realmente orgullosos, nos damos cuenta de que el trabajo solo ha comenzado. Si, ahora toca actualizar la web con regularidad, crear contenidos de calidad, estar al dia con las ultimas noticias y ofrecer informacion util para el cibernauta. Por que al fin y al cabo de eso se trata.

Una vez que cumpla estos 4 conceptos tendra una web admirable, profesional y sobre todo util. Las tecnologias vienen y van, al igual que las palabras de moda para definir nuevas generaciones de Webs. Pero los conceptos basicos sobre los que se debe basar una web bien hecha esos siempre permanecen, y son realmente esos conceptos en los que hay que basarse en nuestros desarrollos.

Espero vuestros comentarios.

Mi primer Workflow

Me he conectado hoy a mi Blog y he visto que hay gente que lee mis Post e incluso hasta me dejan comentarios, cosa que me ha sorprendido bastante.


Asi que bueno aqui estoy de nuevo para contaros mis avances con esto del Windows Workflow Foundation.


He estado investigando un poquillo y cada vez me gusta mas esto del Windows Workflow Foundation, por lo que voy a dedicar este blog en exclusiva a este tema.


Hoy os pongo aqui un pequeño ejemplo muy basico de un workflow, pero que nos permite experimentar pasando datos desde una aplicacion a nuestro workflow.


Bueno, ya se que no es para tirar cohetes, pero es que estoy empezando y no tengo mucho tiempo, prometo contaros cosas mas interesantes mas adelante.


Bueno en el ejemplo consiste en que me he creado un ejemplo muy sencillito con una aplicacion Windows que llama un Workflow. Le pasa como dato un valor y si el valor es mayor que 500 saca un mensaje y si es menor saca otro mensaje.


Muy sencillito pero nos sirve para ver como crear un workflow y como llamarle desde una aplicacion.


Aqui podeis ver como llamar al Workflow desde una aplicacion


using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())


{


AutoResetEvent waitHandle = new AutoResetEvent(false);


workflowRuntime.WorkflowCompleted += delegate(object senderWF, WorkflowCompletedEventArgs eWF)


{


waitHandle.Set();


};


workflowRuntime.WorkflowTerminated += delegate(object senderWF, WorkflowTerminatedEventArgs eWF)


{


waitHandle.Set();


};


 


Dictionary<string, object> parameters = new Dictionary<string, object>();


parameters.Add(«TotalFactura», Convert.ToInt32(txtTotalFactura.Text));


WorkflowInstance instance = workflowRuntime.CreateWorkflow


(typeof(WorkflowProject1.Workflow1), parameters);



instance.Start();



waitHandle.WaitOne();


workflowRuntime.StopRuntime();


}


Como podeis ver he creado una variable parameters de tipo Dictionary para ir guardando los valores que le pasamos al Workflow desde nuestra aplicacion. Estos valores deberan estar definidos con el mismo nombre como propiedades publicas en nuestro Workflow. Asi de facil.


Ademas os adjunto toda la solucion para que le echeis un vistazo y podais modificarla.


 

Instalando Windows Workflow

Hoy he empezado instalando Windows Workflow, asi que me fui a la web oficial  http://msdn.microsoft.com/winfx/technologies/workflow/default.aspx 


De momento se puede descargar de forma gratuita porque esta en versiones beta, ya veremos en el futuro. El asunto es que hay varias cosas que instalar, yo descargue las extensiones de visual studio 2005 para windows workflow y tras instalarlo entro en Visual Studio y nada de nada.


Tras un rato de desesperacion, me vuelvo a ir a la pagina de descargas y veo que hay otro enlace para descargar el runtime de windows workflof, asi que me instale el runtime de windows workflow y despues las extensiones para Visual Studio de Windows Workflow y listo. Vamos que hay que instalar primero el runtime, parece logico pero debia estar un poco dormido porque me costo darme cuenta.


Despues entras en Visual Studio y le das a crear un nuevo proyecto y ya te aparecen distintos proyectos para crear Workflows.


Bueno la instalacion es sencilla, a pesar de ese pequeño problema inicial. Eso si necesitais tener instalado Visual Studio 2005 porque creo que con Visual Studio 2003 no va.

Hola Mundo!!!

Hoy comienzo con mi blog y aqui va mi primer post. Solo comentaros a todos que voy a tratar de ir escribiendo mis avances con Sharepoint y Windows Workflow, y otras cosas relacionadas con .NET