Come ho già avuto modo di dire, il Self-Paced Training Kit per l'esame 70-549 è fatto complessivamente abbastanza bene, soprattutto se paragonato agli altri libri Microsoft su cui ho studiato. Qualche imprecisione comunque c'è. Ad esempio, a pagina 261 si parla dei vantaggi/svantaggi dei servizi rispetto ai componenti. Più precisamente, si parla di Web service e Remoting. Nel testo, si dice che uno dei vantaggi derivanti dall'utilizzo dei Web service è il disaccoppiamento dall'implementazione effettiva del servizio: fino a che il relativo WDSL rimane lo stesso, il Web service può essere modificato senza che il client ne risenta. Da come è scritto il testo, sembra che, utilizzando il Remoting, questo non sia possibile. Ma le cose non stanno esattamente così: l'affermazione è vera solo nel caso in cui tra le references del client si aggiunga l'implementazione "concreta" dell'oggetto remoto. In questo caso, naturalmente, se l'oggetto cambia, bisogna intervenire anche sul client. Tuttavia, se al client si fornisce solo l'interfaccia, esso viene completamente disaccoppiato dall'effettiva implementazione dell'oggetto remoto, che può quindi essere modificato senza restrizioni, a patto quella, ovvia, di non alterare l'interfaccia.
A questo indirizzo sono disponibili una serie di FAQ aggiornate su Team Foundation Server. I suggerimenti riguardano le versioni 2005 e 2008.
Questa mattina ho ottenuto per la prima volta un errore dovuta ad una ContextSwitchDeadlock, la cui descrizione è illuminate:
The CLR has been unable to transition from COM context 0x1a4008 to COM context 0x1a4178 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles) and routinely pump messages during long running operations.
Fino adesso, questo è il messaggio di errore più "strano" che mi sia mai capitato (N.B.: Si prega di prendere questo post con la dovuta ironia...).
Technorati Tag:
.NET,
Programming
Questo post cerca di fare un po' di chiarezza sugli esami da sostenere per aggiornare le certificazioni MCPD su .NET 2.0 alla versione 3.5. Chi ha già una certificazione MCPD Windows oppure Web deve sostenere un solo esame per il titolo corrispondente in .NET 3.5, mentre per l'aggiornamento della MCPD Enterprise Applications sono necessari due esami. Purtroppo, al momento Microsoft non è in grado di fornire un'indicazione su quando gli esami di upgrade saranno resi disponibili; attualmente, infatti, solo gli esami della serie Technology Specialist sono in procinto di essere rilasciati, mentre per gli altri è necessario attendere ancora.
Per maggiori dettagli rimando direttamente alla fonte.
Technorati Tag:
Certification