In quest'ultimo periodo ho latitato parecchio questo blog. Però non senza un valido motivo!
Dopo quattro anni di permanenza nella ditta attuale, ho infatti deciso di cambiare lavoro. Il 31 Gennaio sarà il mio ultimo giorno di lavoro e di conseguenza il 1° Febbraio sarà il primo giorno di lavoro nella nuova ditta!
In concomitanza di questo "evento", ho anche deciso di tornare al mio vecchio blog su UgiDotNet, vuoi perchè non tratterò più argomenti "particolari" come SharePoint vuoi perchè utilizzare Windows Live Writer o Word 2007 è una comodità unica.
Per tutti quelli che vogliono continuare a seguirmi ecco il link:
http://blogs.ugidotnet.org/alessandro_sorcinelli
Disponibile per gli MSDN Subscriber il download di SharePoint 2007, SharePoint Desinger 2007 e Project Server 2007.
Fonte:
http://blogs.msdn.com/sharepoint/
Segnalo un
webcast molto interessante del mitico Francesco Balena. Il webcast è introduttivo ed ha una durata di 22 minuti, ma da una buona panoramica sul sistema.
Il webcast fa parte della serie
Microsoft Visual Studio 2005 in "pillole" e l'elenco completo della serie lo trovate all'indirizzo:
http://www.microsoft.com/italy/msdn/risorsemsdn/visualbasic/vs2005_pillole.mspx
Non mi sono ancora cimentato nella sperimentazione, ma il pensiero di sfrutture AJAX all'interno di web part per MOSS 2007 mi era già venuto in mente qualche settimana fa.
Questo
articolo inizia ad esplorare l'argomento concentrandosi più che altro sui client script call backs e cioè sulle chiamate da Javascript, di metodi "lato server".
Se avete installato le versioni beta di Office 2007, vi potrebbe capitare, come è successo a me, di avere dei problemi nella disinstallazione e di non poter quindi installare l'RTM che si accorge della presenza di vecchie versioni e avvisa l'utente che non può procedere con l'installazione.
In questa situazione vi può certamente far comodo l'articolo Microsoft che spiega come rimuovere manualmente Office 2007. Lo potete trovare al seguente indirizzo:
http://support.microsoft.com/kb/928218/en-us
Sono stati annunciati altri esami di certificazione per Office 2007 e SharePoint 2007 oltre a quelli in beta in questo periodo.
Ecco l'elenco completo:
Per sviluppatori:
-
MCTS: Office SharePoint Services (MOSS): Application Development (70-542)
- MCTS: Windows SharePoint Services: Application Development (70-541)
- MCTS: Office 2007 Client: Application Development (70-543)
Per Sistemisti:
- MCTS: Office SharePoint Server 2007, Configuration (70-630—in beta now)
- MCTS: Windows SharePoint Services 3.0, Configuration (70-631—in beta now)
- MCTS: Deploying a Business Desktop with the BDD (70-624)
Citando Bonolis in una delle sue ultime apparizioni in TV mi viene da dire: perchè? perchè?
Aspettavo con ansia Virtual PC 2007. Le voci dicevano che avrebbe avuto il supporto per l'USB e al giorno d'oggi mi sembrava una cosa scontata. Mi iscrivo al programma connect, scarico la beta e ..... sorpresa delle sorprese niente USB! E' rimasto tutto come prima... interfaccia grafica compresa. Da quello che leggo nei forum il supporto per l'USB non è previsto in questa versione.
A questo punto mi chiedo: è normale che per testare qualche periferica debba installare VMWare Player (che è gratuituo), convertire la Virtual Machine e fare lì le prove? A quel punto utilizzo direttamente VMWare e lascio perdere Virtual PC. Ma è una cosa sensata uscire con un prodotto di virtualizzazione nel 2007 senza prevedere il supporto all'USB? E non venitemi a dire che il supporto esiste, perchè non considero la possibilità di utilizzare tastiera e mouse USB come un supporto, ma come una necessità inevitabile.
Disinstallando la Beta 1 delle AJAX ASP.NET Extension e installando la Beta 2 potrebbero nascere alcuni problemi. Quelli principali sono due: errore durante la disinstallazione della Beta 1 oppure errore durante l'installazione della Beta 2 che si ostina a trovare la vecchia versione nel sistema.
In entrambi i casi per forzare l'installazione della Beta 2 è sufficiente cancellare la seguente chiave di registro:
HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\B7FDB...
Una volta eseguita la cancellazione l'installazione parte senza nessun problema.
Segnalo questo
post in cui vengono annunciati due esami beta per SharePoint 2007.
Dalla descrizione mi sembrano per amministratori e non per sviluppatori, ma non ho ancora trovato l'elenco degli argomenti che verranno presi in esame.
Non so se sia un bug temporaneo o una cosa normale, ma inserendo un ModalPopupExtender all'interno di una pagina ASPX ottengo uno spiacevole effetto: caricando la pagina per la prima volta, il pannello che dovrebbe essere visualizzato come PopUp rimane visibile per un attimo causando un effetto di flickering.
Per evitare questo spiacevole side-effect, è possibile usare un semplice trucchetto: basta aggiungere allo stile del pannello l'attributo
visibility:hidden e rimuoverlo (da Javascript) poco prima di visualizzare il PopUp!
Attenzione a non utilizzare la proprietà
Visible="False" dell'ASP Panel, altrimenti il controllo diventa "inesistente" per Javascript e si ottiene un errore quando si tenta di settarne la visibilità.
Nel post precedente avevo sottolineato l'errore che si ha con la PageMethods e con la nuova Beta 1 di AJAX.
Effettivamente sono cambiate diverse cose e, per le mie necessità, in peggio. Il cambiamento prinicipale è appunto il fatto di dover definire i metodi server da richiamare lato client come Shared (o Static in C#). Il che implica che non si potrà più accedere ai controlli definiti a livello di pagina.
Un esempio molto banale di metodo server è il seguente:
<Microsoft.Web.Script.Services.ScriptMethod(),
System.Web.Services.WebMethod()> _
Public Shared Function ServerMethod() As Integer
Return 10
End Function
Da notare che, oltre all'attributo WebMethod, occorre aggiungerne un altro, lo ScriptMethod.
A questo punto se si procede come prima, andando a mettere il metodo precedente nel codebehind e richiamandalo da javascript con la PageMethods si ottiene un bell'errore! In questo caso, che dovrebbe essere quello più utilizzato, la variabile globale PageMethods non viene definita e quindi il meccanismo non funziona più.
Questo problema è dovuto ad un bug della Beta 1 e può essere aggirato, mettendo il metodo server direttamente nella pagina ASPX e non nel codebehind. In definitiva il codice finale (Javascript+VB) a livello di ASPX sarà il seguente:
<script
language="javascript">
function Test()
{
PageMethods.ServerMethod(onComplete);
}
function onComplete(argv)
{
alert(argv);
}
</script>
<
script runat="server">
<Microsoft.Web.Script.Services.ScriptMethod(),
System.Web.Services.WebMethod()> _
Public Shared Function ServerMethod() As Integer
Return 10
End Function
</script>
Stamattina, fiducioso delle prove precedenti, ho aggiornato i miei progetti passando dalla CTP di Atlas a questa prima Beta 1 di ASP.NET AJAX.
Come sottolineato nel post precedente, esiste una Migration Guide che indica quali sono i passi da fare.
La conversione è abbastanza semplice, ci sono alcune proprietà rinominate, ma il funzionamento è sempre lo stesso. Ma non tutto è andato liscio.... Una delle funzionalità che sto utilizzando maggiormente non funziona! Nella pratica il metodo precedente con cui si richiamavano i metodi lato server direttamente da Javascript non funziona. Spulciando nel
sito ufficiale, mi sono imbattuto in questo
post, che da altre indicazioni proprio su questo argomento.
Anche seguendo queste semplici istruzioni il problema non scompare. Infatti quello che accade con questa release è un errore quando si richiama la PageMethods da Javascript. Più precisamente PageMethods non è definito.
Lo stesso errore si ha anche creando un nuovo ASP.NET Ajax Enabled Web Site, quindi credo non credo sia un problema di conversione.
Al momento non ho ancora risolto e sono dovuto tornare alla vecchia versione. Aspetto delucidazioni e maggiori informazioni. Vi terrò aggiornati.
Durante l'interfacciamento e la programmazione di SharePoint può capitare di dover eseguire una serie di operazioni con credenziali amministrative o con le credenziali di un altro utente.
Come fare? In MOSS07 possiamo utilizzare uno dei nuovi overload della classe SPSite:
Dim site As New SPSite(siteURL, user.UserToken)
La variabile user è di tipo SPUser e può essere istanziata con uno degli utenti definiti nel sito o nella sitecollection.
Fatto ciò possiamo recuperare tutte le informazioni che vogliamo utilizzando la "vista" dell'utente impersonificato.
Finalmente ci siamo! Dal sito ufficiale è possibile scaricare la Beta 1 di ASP.NET AJAX, che molti conosceranno sotto il nome di Atlas.
Le novità e le modifiche fatte dovrebbero essere tante, prima fra tutte l'installazione degli assembly core nella GAC. Domani inizierò a migrare i miei progetti e a fare le modifiche opportune. Per chi avesse la mia stessa necessità è possibile scaricare una Migration Guide che spiega tutti i passi da fare per il passaggio dalle CTP Atlas a questa Beta 1.
More Posts
Next page »