giugno 2004 - Posts

Neanche il tempo di rendercene conto ed ecco qui una nuova ed importante famiglia di prodotti che si aggiunge (o andrà ad aggiungersi) alla linea di prodotti Visual Studio. Molto probabilmente la famiglia "Express" andrà a soddisfare le esigenze di coloro che desiderano avvicinarsi al mondo della programmazione, ma non hanno "i soldi" per acquistare un prodotto sicuremente oneroso come Visual Studio. La politica era già presente con la precedente versione "Student", ma, purtroppo, non consentiva granchè!

Le versioni attualmente disponibili per il download sono beta e totalmente gratuite. Non è ancora chiaro, però, quale sarà il prezzo finale (se si aggira sui 100 euri, direi che è sicuramente un'affarone ed una iniziativa commerciale di sicuro impatto, ma dubito :) ).

Ecco un po di link:

Visual Basic 2005 Express

Visual C# 2005 Express

Visual C++ 2005 Express

Visual J# 2005 Express

Visual WebDev 2005 Express

SQL Server 2005 Express

L'installazione di ognuno questi prodotti può essere completata da:

MSDN 2005 Express Library

Filed under:

Per tutti gli appassionati di xml, web service (come me :) ) e dintorni propongo una lettura a questo Q&A con Aaron Skonnard, coautore di Essential XML e speaker in numerose conferenze Microsoft:

http://msdn.microsoft.com/msdnmag/issues/04/07/XMLFiles/default.aspx

Have a good reading! :)

ciauz

In questo post vorrei segnalarvi un interessantissimo articolo di Don Box su uno dei sistemi innovativi di Longhorn: Indigo.

Il link è:
http://msdn.microsoft.com/Longhorn/understanding/mag/default.aspx?pull=/msdnmag/issues/04/01/Indigo/default.aspx#top

...sicuramente molti di voi hanno già letto l'articolo, ma vorrei sapere cosa ne pensate...

email: noSpAm-fabio.cozzolino@email.it

ciauz :)

faccio un piccolo passo indietro:

Se utilizzate oggetti COM esposti verso ASP (VBScript), ricordatevi di dichiarare tutti i parametri dei metodi in maniera corretta. In pratica dovete esplicitamente dichiarare ByVal e ByRef, e i parametri ByRef possono essere solo di un tipo: Variant. Nessun problema, invece, per i valori di ritorno delle funzioni.

Se non rispettate queste regole (suona quasi come una minaccia), vi potrete trovare di fronte a questo errore:

runtime VBScript error: 800a00d

Type mismatch (tipo non corrispondente)

 

ciauz

 

Riferimenti:

http://support.microsoft.com/view/dev.asp?kb=244012

...finalmente ADSL...(ebbene sì, ne ero sprovvisto)

Comunque,

in questo blog vorrei parlare, brevemente, di una caratteristica di Win 2003 (e XP Professional): i COM+ Web Services.

In due passaggi è possibile trasformare un componente COM (scritto in Vb6!) in un Web Service a tutti gli effetti, è sufficiente aprire le proprietà dell'applicazione, nella scheda "Attivazione" abilitare il check-box "use SOAP" ed indicare nel campo "VRoot SOAP" la directory virtuale che sarà creata su IIS. E, magicamente, viene automaticamente creato il nostro Web Service.

In IIS viene creata una directory virtuale sul sito web predefinito. Attenzione: è importantissimo che il sito web predefinito (quello con ID = 1) sia presente. Se lo avete eliminato non avete altra possibilità che quella di disinstallare e reinstallare IIS, altrimenti riceverete un errore al momento della creazione.

Devo dire che fin qui tutto bene, anzi, fantastico...

I dolori incominciano quando si tenta di modificare qualcosa. Se desidero aggiornare il componente COM originario, devo:

1) Disabilitare il check-box "use SOAP"

2) Eliminare la directory virtuale creata

3) Eliminare la directory fisica creata, che solitamente si trova in c:\windows\system32\com\SOAPVRoots

4) Aggiornare il componente

5) Riabilitare il check-box "use SOAP" e la relativa SOAP VRoot

 

...specialmente se usate VB6...son dolori!

 Aggiornamento

La situazione descritta si verifica in particolare su XP Prof. Se il server è Windows 2003 è "sufficiente" eliminare e ricreare il componente dal package. Ma dico io: non era proprio possibile aggiungere un "ricrea WSDL"? Evidentemente nessuno aveva previsto questa possibilità....

Mah?!?

:)

ciauz