VB6 e Windows Vista

Mi è stato chiesto se alcune librerie di VB6 sono compatibili con Windows Vista.

Come mio promemoria e per chi dovesse avere la stessa necessità, pubblico il collegamento alla pagina che contiene l’elenco delle librerie compatibili e di quelle non compatibili:
http://msdn2.microsoft.com/en-us/vbrun/ms788708.aspx

Nuove iniziative da Microsoft

Su gentile richiesta di Sara Morandini e di Alessandro Teglia di Microsoft Italia, ho il piacere di aderire alla promozione di questa nuova interessante iniziativa.

Nel caso in cui il presente annuncio non fosse perfettamente visibile, potrete fare riferimento alla seguente pagina originale: http://www.microsoft.com/italy/eventi/flash/default.mspx

Cattura l'essenza

MSDN Flash: la newsletter dedicata al mondo dello sviluppo applicativo e’ sempre più ricca!

La newsletter MSDN è il notiziario dal mondo Microsoft per gli sviluppatori e i gli architetti software. Ogni due settimane, riceverai nella tua casella di posta elettronica tutte le indicazioni per consentirti di lavorare al meglio con la tecnologia Microsoft. Articoli e risorse tecniche, percorsi formativi online, conferenze, beta e trial di prodotto, anteprime, concorsi e iniziative da non perdere!Da oggi esiste un motivo in più per iscriversi. Fra tutti coloro che, nel periodo dal 18 marzo 2008 al 15 maggio 2008, risulteranno essere iscritti alla newsletter MSDN Flash verrà effettuata l’estrazione di alcuni straordinari premi.Potrai vincere: 

Premi

Leggi il regolamento del concorso

…e non finisce qui
Gorilla.it Grazie alla tua newsletter MSDN Flash, potrai accedere ad un’altra iniziativa: MSDN Bookshelf!
Ad ogni uscita della newsletter, gli iscritti potranno scaricare gratuitamente il capitolo di un libro tecnico dedicato a sviluppatori, architetti software e web designer.
In più, collegandosi al sito di Gorilla.it, potrai acquistare libri Microsoft Press, Mondadori Informatica e Pearson con sconti fino al 35%!N.B: ti ricordiamo di verificare la correttezza dei tuoi dati anagrafici nel modulo di iscrizione alla newsletter, per ricevere le comunicazioni sul concorso, e di aggiornare il tuo profilo di sviluppatore o architetto di soluzioni.

Iscriviti alla newsletter!

Introduzione a LINQ: LINQ to Objects

Segnalo un articolo introduttivo su LINQ scritto da Alessandro Del Sole, riguardante LINQ to Objects.

L’articolo fa parte di una futura mini-serie su LINQ, come indicato dallo stesso autore in questo post.

Vi ricordo che Alessandro Del Sole è autore di alcuni libri editi da Edizioni FAG – Milano e quindi anche questa sua nuova mini-serie su LINQ ha lo stesso ottimo livello qualitativo a cui ci ha abituati.

#28: Progetti “usa e getta” in Visual Studio 2008

Specialmente quando studiamo una nuova tecnologia o una nuova tecnica di programmazione, in Visual Basic o in C#, può esserci utile evitare di salvare il progetto.

Infatti quello che vorremmo fare, dato che siamo persone ordinate (!), è semplicemente aprire un nuovo progetto senza salvarlo alla creazione, provare il codice e poi chiudere il progetto eliminando ogni sua traccia. In questo modo possiamo evitare di avere l’hard disk pieno di progetti di prova che provocano solo una grande confusione.

Possiamo realizzare tutto questo semplicemente modificando un’opzione di Visual Studio 2008, di Visual Basic 2008 Express o di Visual C# 2008 Express:

  1. selezionate il menu Strumenti > Opzioni > Progetti e soluzioni > Generale (nella versione inglese: Tools > Options > Projects and Solutions > General);
  2. nella scheda che apparirà, esiste una casella di controllo con la voce “Salva nuovi progetti alla creazione” (in inglese “Save new projects when created”): togliendo la spunta potremo disattivare la richiesta di salvataggio del progetto al momento della creazione!

#27: Conversione di una data da formato stringa a DateTime

Per convertire una stringa in formato “gg/mm/aaaa” in un oggetto di tipo DateTime, è possibile utilizzare la seguente funzione:

Private Function ToDateTime(ByVal _ 
      dataGG_MM_AAAA  As String) As DateTime 
   Dim myCultureInfo As New _ 
      System.Globalization.CultureInfo("it-IT", _ 
      True) 
   Dim formato As String = "dd/MM/yyyy" 
   Return _ 
     System.DateTime.ParseExact(dataGG_MM_AAAA, _ 
        formato, myCultureInfo) 
End Function

Per testare questa funzione, invece, potete provare il seguente codice:

Private Sub Form1_Load(ByVal sender _ 
      As System.Object, _ 
      ByVal e As System.EventArgs) _ 
      Handles MyBase.Load 
    Dim dataStringa As String 
    Dim data As Date 
    dataStringa = "01/03/2008" 
    data = ToDateTime(dataStringa) 
    MessageBox.Show(Month(data))  ' <-- visualizza "3" 
End Sub 

#26: VB 2008 e LINQ to Objects

LINQ to Objects permette di eseguire interrogazioni su oggetti presenti in memoria.

Questa tecnica può essere applicata anche a un array, come possiamo vedere dal seguente esempio:

Public Class Form1 
    Private Sub Button1_Click(ByVal sender _ 
          As System.Object, _ 
          ByVal e As System.EventArgs) _ 
          Handles Button1.Click 
        ' variabili per composizione
        ' del messaggio finale: 
        Dim messaggio As String = "" 
        Dim NL As String = Environment.NewLine 
        ' dichiarazione array: 
        Dim frutti() As String = _ 
           {"mela", "pera", "banana", "mandarino"} 
        ' dichiarazione della variabile che conterrà
        ' l'insieme delle stringhe restituite dalla
        ' query. La query è dichiarata nella stessa
        ' istruzione: 
        Dim fruttiPreferiti = _ 
           From f In frutti _ 
           Where f.StartsWith("m") _ 
           Select f 
        ' scorrimento dell'insieme delle stringhe
        ' per la composizione del messaggio: 
        For Each frutto In fruttiPreferiti 
            messaggio &= "Frutto: " & frutto & NL 
        Next 
        MessageBox.Show(messaggio) 
    End Sub 
End Class

Le stringhe restituite dalla query sono “mela” e “mandarino”.

Diagram Designer

Nota: questo articolo è stato pubblicato nel Notiziario dell’Ordine degli Ingegneri della Provincia di Belluno n. 1-2/08. 

Continuiamo con una carrellata di utili programmi gratuiti, liberamente scaricabili da Internet. L’argomento che trattiamo in questo appuntamento di “Angolo informatico” è incentrato su un programma per la creazione di diagrammi. 

Diagram Designer 

Un diagramma di flusso viene tradizionalmente utilizzato per la progettazione di software e, in particolare, per la definizione dell’algoritmo da utilizzare per un particolare problema.

Possiamo utilizzare un diagramma di flusso anche in ambiti diversi dalla programmazione: per esempio per illustrare graficamente le procedure per la gestione della qualità o per gestire, in generale, qualsiasi procedimento che si sviluppa in più passi complessi e articolati.

Un software che può aiutarci a disegnare un diagramma di flusso è Diagram Designer, attualmente distribuito in versione 1.19 attraverso il sito http://meesoft.logicnet.dk/.

A tale indirizzo possiamo trovare anche altri software gratuiti molto interessanti in ambito grafico, per esempio:

  • Log Paper per stampare dei fogli millimetrati a base logaritmica per il disegno manuale di diagrammi;
  • Image Analyzer per analizzare e correggere fotografie sfuocate;
  • Font View per visualizzare i font installati sul computer e trovare font presenti in più copie per eliminare quelli che non servono;
  • SmartMorph per ottenere delle fotografie ottenute per “morphing” da due distinte fotografie.

Selezionando Diagram Designer nel menu di sinistra, possiamo accedere alla pagina descrittiva che mostra alcuni esempi di cosa si può ottenere con questo software. In questa pagina ci sono i link per scaricare il software da diversi server. I link che vorrei consigliare sono i primi due e precisamente:

Dopo aver scaricato il file di installazione della dimensione di circa 1,27 Mb, possiamo avviare l’installazione: per prima cosa viene visualizzato un testo con il quale l’autore declina ogni responsabilità per eventuali danni causati dal software (pratica molto comune per quasi tutti i software distribuiti) e stabilisce che il software può essere copiato e distribuito così com’è, tranne nel caso di una distribuzione a fini commerciali.

Dopo aver accettato premendo il pulsante “Accept”, verificata/modificata la cartella di installazione e confermato l’avvio dell’installazione (pulsante “Install”), verrà mostrato un messaggio con il quale l’autore chiede il supporto tramite donazioni, aiuto nel miglioramento della documentazione, nella traduzione del software e nello sviluppo di estensioni.

Consiglio di togliere la spunta alla casella “Show this message on startup” per evitare che il messaggio venga visualizzato a ogni riavvio del programma. Confermate l’associazione delle estensioni di file e apparirà la schermata principale di Diagram Designer.

A proposito di traduzioni, è possibile scaricare il “Language Pack” dall’indirizzo http://meesoft.com/DiagramDesigner/LanguagePack.exe (214 kb). Tra le numerose lingue disponibili è compresoanche l’italiano.

Avviando questo eseguibile, verrà visualizzata la cartella dove verrà installato e premendo “Install” potremo procedere all’effettiva installazione. Diagram Designer si accorge che sono state installate nuove lingue e quindi propone la scelta della lingua preferita. Una volta che avremo effettuato la nostra scelta, è necessario riavviare il programma.

L’uso del programma è abbastanza semplice: si seleziona e si trascina una delle forme disponibili, rilasciandola sul foglio nella posizione desiderata. Più forme possono essere unite con dei connettori che si inseriscono con la stessa modalità. Ogni estremità di un connettore può essere avvicinata a uno dei punti “sensibili” di un oggetto (indicati con delle piccole “x”), agganciandola a tale punto: questo permette di mantenere il collegamento anche quando spostiamo l’oggetto in un’altra posizione. Un doppio click su un oggetto (per esempio un rettangolo) apre un semplice editor per l’inserimento di testo all’interno dell’oggetto stesso.

Le funzionalità disponibili sono veramente molte: dalla rotazione all’allineamento, dal raggruppamento di più oggetti al correttore ortografico e perfino un semplice risolutore di espressioni. Tramite il menu File > Tavolozza forme > Carica tavolozza forme, poi, è possibile caricare simboli di vario genere, utilizzabili per creare diagrammi di circuiti elettronici, oggetti per la definizione di un’interfaccia grafica di un software (pulsanti, caselle di testo ecc.) e un set molto esteso di simboli per la creazione di un flowchart. E’ un programma semplice da installare e utilizzare, ma molto ricco di funzionalità che lo rendono estremamente utile e versatile.  

Chi volesse ottenere informazioni in merito agli argomenti presentati in questa rubrica, oppure proporre argomenti da trattare nei prossimi appuntamenti, può farlo inviando una richiesta all’indirizzo e-mail mario@deghetto.it oppure alla Segreteria dell’Ordine.