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"!
venerdì 30 ottobre 2009
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...
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.
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.
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.
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:
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.
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
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
Iscriviti a:
Post (Atom)