venerdì 30 ottobre 2009

Sono stato messo "AlFresco"

A causa di avverse politiche di mercato, per usare un eufemismo politicamente corretto, la mia carriera di sharepointer si è interrotta bruscamente. Non sarò più sul pezzo per un po' e non so quanto riuscirò ancora a scrivere sulle mie esperienza con il prodotto. L'unica possibilità è che il mio entusiasmo iniziale non si raffreddi del tutto, consentendomi di trasformare una professione in un hobby. In questo modo potrei mettermi a sperimentare in solitaria e raccontervi il frutto di tale attività, vedremo. Intanto indosserò nuovamente i panni del programmatore Java e mi dedicherò alla programmazione di applicazioni web basate sul CMS AlFresco e sul framework LifeRay. Potrebbe anche essere che nasca qualche articolo comparativo con SharePoint, anche in questo caso dipenderà tutto dall'entusiasmo.

Mi raccomando, tornate a visitarmi e "portatemi le arance"!

martedì 27 ottobre 2009

SharePoint Future

Quest'oggi ho partecipato alla SharePoint Future, overview di SharePoint 2010, organizzata da Green Team e Pialorsi Sistemi. Come sempre la ormai rodata squadra di trainer ci ha bombardato letteralmente di informazioni; ed erano solo una minima parte. Dal mio punto di vista, più orientato al site building, mi ha fatto piacere sapere che SP 2010 sarà XHTML strict compatibile, anche se mi ha lasciato un po' di sasso il fatto che non supporterà più IE 6 (forse la conferma che le nuove tecnologie Microsoft sono più rispettose degli standard). Le master page nuove sono "prive di tabelle" o per lo meno a tendere lo saranno e tutti i controlli sono stati riscritti per generare del buon HTML semantico. No vedo l'ora di provarlo!

Ultima considerazione, probabilmente con la nuova versione di SharePoint ARF andrà in pensione...

ARF Guide 0.9 è online

Ho appena rilasciato la nuova versione della guida in italiano sul fremawork ARF.
Potete scaricarla da Codeplex.

domenica 25 ottobre 2009

Guida ad ARF - in arrivo una nuova versione

State collegati, tra poco rilascerò un nuova versione della guida in italiano su ARF; ricca di contenuti, dalle feature nascoste all'intragrazione con Silverlight, qusta nuova versione si merita un salto di numerazione. Sarà targata 0.9, ben tre salti di versione. Spero di riuscirla a pubblicare in concomitanza con l'evento SharePoint Future che si terrà martedì 27 a Milano, in cui ci verranno preentate in anteprima le nuove caratteristiche di SharePoint 2010.

lunedì 19 ottobre 2009

ARF Form Base Authentication and WSS Publishing

Indagando nel codice di ARF ho scoperto un paio di funzionalità nascoste e non documentate, che ho intenzione di esplorare meglio con degli articoli mirati e nella mia guida. Per il momento mi limito a riportare quanto scoperto e le prime impressioni. Le due due funzionalità in questione sono ARF-FormsAuth e ARF-WSSPublishing. Entrambe sono due feature non attive dopo l'installazione della soluzione ARF, ma che devono essere attivate dall'utente, la prima è addirittura HIDDEN. ARF-FormsAuth è un tentativo di creare un sistema di autenticazione di base basato su form, integrato in SharePoint. Si basa su due liste custom FormsMemberList e FormsRoleConfig e su due provider personalizzati da configurare a mano nel web.config della web application: MembershipProvider e RoleProvider.

Nella wsp che si scarica dal sito ufficiale di ARF c'è un probolema con la feature ARF-FormsAuth, mancano le due cartelle contenenti gli schema delle liste custom. Siccome esiste una seconda feature che installa un'istanxa di queste liste e che non funziona se la prima feature non è attivata in modo corretto è necessario correggere l'errore di installazione. Per fare ciò è necessario rinominare la wsp di ARF in un file .cab, estrarre il contenuto e copiare le cartelle FormsMemberList e FormsRoleConfig contenute nella cartella della feature ARF-FormsAuth nella rispettiva cartella che si trova in 12\TEMPLATE\FEATURES. Fatto ciò è necessario riattivare la feature con stsadm -o activatefeature (usare l'opzione -force) e infine lanciare un IISRESET. Dopo questi passaggi sarà possibile attivare anche la feature ARF-FormsAuthLists.

La seconda feature, attivabile a livello di sito (SPWeb), dovrebbe consentire di creare delle pagine custom in WSS a partire dal template di pagina Basic.aspx, che al suo interno usa un campo (field) RichTextField, compreso nella soluzione ARF. Il condizionale è d'obbligo perchè non sono ancora riuscito a far funzionare la caratteristica. Di certo devo segnalare un errore: nella pagina Basic.aspx si fa riferimento alla master page /_catalogs/masterpage/spworks.master di cui non vi è traccia nella soluzione; pertanto la pagina risulta inutilizzabile. Per risolvere il problema consiglio di modificare la pagina utilizzando una più standard ~masterurl/default.master o ~masterurl/custom.master master page.

L'impressione al momento è che queste funzionalità siano solo una bozza e non effettivamente funzionanti, ma vi saprò dire una volta che le avrò provato davvero.

Come sempre rinnovo l'invito a collaborare con me se avete già avuto modo di fare esperianza con qualcuna delle funzionalità di ARF, in modo da avere una più ricca collezione di esperienze e di impressioni.

venerdì 16 ottobre 2009

Custom Master Page

Mi sono sempre domandato quando mai avrei usato le custom master page di Sharepoint, ora l'ho scoperto.

Per un progetto ho creato una site definition graficamente molto gradevole ma del tutto inadatta ad ospitare le pagine delle liste (list form page), quindi ho dovuto trovare un sistema per poter applicare la mia master page alle sole pagine aspx presentate al visitatore, lasciando la default master page associata al resto delle pagine. Siccome le pagine associate alle liste usano la ~/_layouts/default.master, non posso associare la mia master page alla default.
A questo punto entra in gioco la custom master page, ovvero nella mia site definition, nel file ONET.XML, ho usato configuration id="1" name="Blank" custommasterurl="/_catalogs/masterpage/clinicalmaster/ClinicalBasic.master", mentre nel codice SPweb.CustomMasterUrl e nelle pagine aspx ~masterurl/custom.master.

In questo modo tutte le pagine originali di WSS continuano a lavorare come prima.

mercoledì 14 ottobre 2009

Rilasciata nuova versione della guida su ARF

Ho rilasciato su Codeplex una nuova versione della guida di ARF. Ancora più dettagliata, ho approfondito il controllo Menu, mostrando il suo utilizzo in un caso reale. Da non perdere la presentazione dei template XSLT utilizzati per generare i menu di navigazione, nei quali sfrutto la catteristica del controllo di iniettare parametri all'interno degli stili XSLT.

venerdì 9 ottobre 2009

ServerTemplate - Identificativi dei tipi di lista

Ringraziando Evan Grimmett che li ha pubblicati sul suo blog vi riporto i numeri che identificano i tipi di lista:
100 Generic list (00BFEA71-DE22-43B2-A848-C05709900100)
101 Document library (00BFEA71-E717-4E80-AA17-D0C71B360101)
102 Survey (00BFEA71-EB8A-40B1-80C7-506BE7590102)
103 Links list (00BFEA71-2062-426C-90BF-714C59600103)
104 Announcements list (00BFEA71-D1CE-42de-9C63-A44004CE0104)
105 Contacts list (00BFEA71-7E6D-4186-9BA8-C047AC750105)
106 Events list (00BFEA71-EC85-4903-972D-EBE475780106)
107 Tasks list (00BFEA71-A83E-497E-9BA0-7A5C597D0107)
108 Discussion board (00BFEA71-6A49-43FA-B535-D15C05500108)
109 Picture library (00BFEA71-52D4-45B3-B544-B1C71B620109)
110 Data sources
111 Site template gallery
112 User Information list
113 Web Part gallery
114 List template gallery
115 XML Form library
116 Master pages gallery
117 No-Code Workflows
118 Custom Workflow Process
119 Wiki Page library
120 Custom grid for a list (00BFEA71-3A1D-41D3-A0EE-651D11570120)
130 Data Connection library
140 Workflow History
150 Gantt Tasks list (00BFEA71-513D-4CA0-96C2-6A47775C0119)
200 Meeting Series list
201 Meeting Agenda list
202 Meeting Attendees list
204 Meeting Decisions list
207 Meeting Objectives list
210 Meeting text box
211 Meeting Things To Bring list
212 Meeting Workspace Pages list
300 Portal Sites list
301 Blog Posts list
302 Blog Comments list
303 Blog Categories list
850 Page Library
1100 Issue tracking (00BFEA71-5932-4F9C-AD71-1557E5751100)
1200 Administrator tasks list
2002 Personal document library
2003 Private document library

Ho aggiunto (in data 9 Ottobre 2010) anche gli ID delle relative feature che installano i template di lista, utili quando si vuole creare un'istanza di lista via feature.
Come dice lui stesso, lo faccio per avere un posto comodo per cercarli.

sabato 3 ottobre 2009

SharePoint Forum in Italiano

Vi voglio segnalare il Microsoft SharePoint Forum completamente dedicato agli sviluppatori italiani di SharePoint e agli appassionati di SharePoint in genere. Qui potete porre le vostre domande e attendere la risposta di uno degli MVP Italiani iscritti al forum: Igor Macori e Claudio Brotto, per citerne alcuni.

Una bella iniziativa, un embrione di community italiana, anche se io spero veda la luce al più presto questo progetto SharePointCommunity.it.

Nota del 11 Luglio 2010: l'indirizzo del forum è cambiato. Quello giusto è il seguente Microsoft SharePoint Forum