Marco Breveglieri Il mio blog sullo sviluppo con Delphi e Visual Studio per Windows e il .NET Framework

13mag/060

“DELPHI DAY 2006″ (Piacenza, venerdì 9 giugno): l’incontro gratuito dei programmatori Delphi italiani

Il giorno venerdì 9 giugno 2006 a Piacenza si svolgerà un appuntamento ormai consueto per i programmatori Delphi italiani:
il DELPHI DAY.

E' un evento organizzato da Delphi&Dintorni, "usergroup" italiano molto attivo, da Wintech Italia Srl (l'azienda che supporta questo usergroup) e dalla divisione "Developer Tools Group" di Borland.

Si tratta di una giornata gratuita di seminari tecnici, di discussione e di incontro, rivolta a tutti coloro che utilizzano Borland Delphi per lavoro o per passione, una giornata in cui fare la conoscenza di alcuni esperti e tantissimi utenti del tool di sviluppo, una giornata in cui studiare le ultime novità dal fronte "DevCo" e le nuove tecnologie, una giornata...dedicata a Delphi!

Per conoscere il programma dell'evento, ottenere informazioni logistiche, conoscere i mezzi e i metodi per raggiungere il luogo e altro ancora, è sufficiente visitare la pagina ufficiale sul sito Delphi&Dintorni.

Se volete farvi un'idea dei contenuti tipici di questo incontro, leggete il reportage del "Delphi Day 2005" pubblicato nella sezione relativa di questo sito.

Salvo imprevisti dell'ultimo minuto, cercherò ovviamente di essere presente anche io.

Ci si vede al Delphi Day! ;)

Inserito in: Delphi, Eventi Nessun commento
18mar/060

La programmazione ti fa star male? Arrivano…le Pillole!

Le mie PilloleDa oggi inauguro una nuova iniziativa volta a fornire, attraverso questo spazio, contenuti che siano di interesse per lettori e visitatori - conosciuti e sconosciuti, occasionali o assidui - del mio sito personale e per dare il mio contributo alla vasta comunità degli sviluppatori che utilizzano quotidianamente, per hobby o per lavoro, gli stessi linguaggi che adopero io per lo sviluppo di software, applicazioni e siti Web, in particolare Borland/DevCo(?) DELPHI, C# e VB.NET (Microsoft).

In cosa consiste l'iniziativa? Nella pubblicazione di...pillole.

14feb/060

Articoli su Programmazione.it

La mascotte di Programmazione.itHo constatato oggi che il sito Programmazione.it, uno dei portali più noti dedicati all'Information Technology, ha reso nuovamente disponibili alcuni degli articoli che ho scritto in passato (non solo su Delphi), recuperandoli dalla versione precedente del sito, sostituita ora dal layout completamente rivisitato e dal nuovo “motore” che gestisce il portale. Alcuni di essi, quelli che si possono ritenere ancora “attuali”, sono presenti anche in questo stesso sito, rivisitati e corretti.

Se volete dare un'occhiata e scaricare eventualmente gli articoli in formato PDF che non trovate qui, consultate la pagina di ricerca.

Vi suggerisco caldamente di approfittare dell'occasione per sfogliare il sito rinnovato di “Programmazione.it”, online già da qualche mese, ricco di informazioni e notizie in una veste estremamente “usabile”.

Buona lettura!

4feb/060

Un po’ di Delphi in Visual Studio…

Delphi vs Visual StudioCollaboro da qualche giorno con un'azienda in cui si sviluppano soluzioni basate su ASP.NET con Visual Studio .NET 2003 e Visual Studio .NET 2005.

L'uso alternato dei linguaggi C# e VB.NET non costituisce un problema: benché io mi dedichi principalmente alla programmazione con Delphi e Delphi.NET, la mia buona conoscenza del .NET Framework, della libreria base (FCL) e dell'architettura della piattaforma in generale, con tutti i suoi "pro" e i suoi "contro", mi consente di utilizzare anche i linguaggi Microsoft senza difficoltà.

Tuttavia, la produttività è determinata anche da quanto si è fluenti con un ambiente di sviluppo: conoscere la posizione dei comandi, il funzionamento del Designer, i tasti scorciatoia e così via...

Prima di rassegnarmi al dover necessariamente abituarmi alle convenzioni di Visual Studio, ho effettuato una breve ricerca e sono approdato su una soluzione davvero provvidenziale.

DPack è una collezione gratuita di strumenti per Visual Studio 2003 e 2005 volta ad aumentare la produttività all'interno di questo ambiente di sviluppo aggiungendo diversi "tool", alcuni dei quali risulteranno senz'altro familiari agli sviluppatori Delphi.

Mentre Delphi consente di utilizzare lo schema dei tasti scorciatoia tipico di Visual Studio (una opportunità in più per gli sviluppatori VB6 scontenti e delusi di passare a Delphi), il contrario non è ammesso. DPack colma questa lacuna offrendo il Keyboard Scheme di Delphi grazie al quale posso velocizzare la mia operatività all'interno di Visual Studio beneficiando delle combinazioni di tasti a cui sono già perfettamente abituato.

Delphi ha una feature di cui non potrei fare a meno: l'uso dei "bookmark numerati". DPack offre la possibilità di inserire Numbered Bookmarks all'interno del Code Editor di Visual Studio, permettendo la loro navigazione sia con i tasti scorciatoia tipici di Delphi, sia attraverso un'apposita finestra di dialogo. Una peculiarità che ha meravigliato più di uno sviluppatore VS.

La funzionalità di Code Navigation consente di spostarsi agevolmente tra un elemento del codice e un altro (ad esempio, passando da un metodo al precedente o successivo); per gli sviluppatori Delphi, si tratta di una novità introdotta nella versione 2006, ora utilizzabile anche in qualsiasi versione di Visual Studio grazie a questo portentoso "addon".
Lo stesso discorso vale per la funzionalità Surround With con cui è possibile "circondare" il codice con un particolare costrutto (ad esempio, un Try...Finally, un ciclo For e altri ancora).

DPack possiede altri utilissimi tool: il Code Browser consente di navigare agevolmente all'interno del codice sfogliando i tipi definiti e i loro membri, il File Browser permette di ricercare i file di una soluzione sfruttando appositi filtri e compiendo selezioni multiple sui risultati, il Solution Browser rappresenta una sorta di mescolanza tra i due, il Framework Browser filtra e seleziona classi dalla libreria base del framework; a questi si affiancano le Solution Statistics che presentano statistiche inerenti all'intera soluzione (progetti, numero di file per ciascuno, linee di codice, commenti, ecc.) e il Solution Backup che, come lascia intendere il nome, effettua una copia di riserva di un'intera soluzione e di tutti i file di cui è costituita).

Oltre ad essere un perfetto compagno di lavoro per chi utilizza Visual Studio proveniendo da Delphi, DPack è senz'altro un'aggiunta molto valida anche per chi fa uso esclusivamente di Visual Studio e desidera beneficiare di funzionalità aggiuntive estremamente utili.

DPack è un prodotto della USysWare, Inc. e può essere scaricato gratuitamente dal sito ufficiale.

24dic/051

Buon Natale e Felice Anno Nuovo!

Buon Natale e Felice Anno Nuovo
A tutti i visitatori di questo blog
auguro un felice Natale e uno strepitoso 2006 ricco di entusiasmanti novità e successi.

1dic/050

Pubblicazione reportage “Presentazione Borland Developer Studio 2006″ (Milano)!

Reportage presentazione Delphi 2006

E' disponibile per il download il reportage completo della presentazione di Borland Developer Studio 2006 (Delphi2006, C++Builder2006, C#Builder2006) tenutasi a Milano il giorno 17 novembre 2005, il primo appuntamento italiano per vedere dal vivo le nuove caratteristiche dell'ambiente di sviluppo Borland "di punta" per Windows.

Il documento - in formato Adobe PDF - è scaricabile dalla pagina dedicata nella sezione "Reportage".

Buona lettura! ;-)

14nov/050

Presentazione Delphi 2006 in anteprima nazionale


Presentazione Delphi 2006

Questa settimana verrà presentata in anteprima nazionale la nuova versione di Delphi 2006 (codename: DeXter) a Milano e Roma.

So benissimo che la notizia non è un'assoluta novità, poichè è stata fatta una discreta campagna promozionale a riguardo via email e su alcuni siti Web del settore accuratamente selezionati.

Per chi ancora non conoscesse i dettagli, Delphi 2006 fa parte del nuovo Borland Developer Studio, ambiente di sviluppo multilinguaggio per le piattaforme Windows (Win32) e .NET Framework, che racchiude inoltre i linguaggi C++ (C++Builder 2006) e C# (C#Builder 2006).

Sono previsti due appuntamenti, uno a Milano e uno a Roma, a cui prenderanno parte conosciuti speaker Borland e Marco Cantù, autore del libro "Mastering Borland Delphi 2005".

Si tratta di un'interessante occasione per vedere da vicino le feature annunciate, tra cui le nuove caratteristiche dell'IDE che migliorano la produttività e la rapidità nella stesura e manutenzione del codice, il miglioramento e l'espansione della libreria VCL, sia Win32 che .NET, e l'integrazione di nuovi strumenti che si riferiscono ad ALM per la gestione dei requisiti e la modellazione.

Di seguito, riporto le date annunciate e le "location" degli eventi:

Milano 17 Novembre 2005
HOTEL EXECUTIVE - Via Don Sturzo (Stazione Garibaldi)

Roma 24 Novembre 2004
JOLLY HOTEL MIDAS - Via Aurelia 800

Questa è l'agenda degli argomenti in programma:

14:00 - 14:30 · Registrazione
14:30 - 14:45 · Borland Keynote
14:45 - 15:15 · Le novità dell'IDE
15:15 - 15:45 · C++Builder 2006 e Delphi 2006 per Win32
15:45 - 16:00 · Coffee Break
16:00 - 16:30 · Delphi per .NET e C#
16:30 - 17:00 · Model Driven Development con Delphi e C#
17:00 - 17:30 · Viaggio virtuale nel team R&D di Delphi
17:30 ... · Q&A

Per partecipare ad uno degli eventi segnalati, non dimenticate di registrarvi! :-)

Mi sono registrato all'evento di Milano e, salvo "imprevisti imprevedibili", spero proprio di essere presente, così potrà anche stringere la mano a sviluppatori Delphi conosciuti e sconosciuti e scambiare qualche opinione tecnica e...una frivola chiacchierata. ;-)

5nov/052

La settimana dei “gadget”…

La settimana appena trascorsa è stata una delle più impegnative dal punto di vista lavorativo, risollevata però da due episodi davvero molto curiosi.

Girovagando sul sito del Borland User Group Italia, ho scoperto l'esistenza di un piccolo concorso, forse un po' improvvisato, in cui si doveva individuare l'errore presente all'interno di una piccola porzione di codice Delphi.

Al giorno d'oggi, non sono ancora certo di aver indovinato esattamente l'errore a cui ci si riferiva nel concorso stesso, tuttavia indagando sull'esempio di codice ed esaminando a fondo il sorgente della libreria VCL.NET, credo di aver individuato un piccolo bug che, forse, non era stato preso in considerazione per il concorso.

Non ho ancora avuto il tempo di esaminare attentamente il problema, ma non mancherò di farlo nell'immediato futuro, provvedendo poi a pubblicare su questo blog l'esito delle mie indagini; per il momento, potete visitare la pagina del concorso e il forum di BugIT per farvi un'idea.

Ad ogni modo, sono riuscito ad aggiudicarmi uno dei gadget in premio con il concorso: una maglietta del BugIT che spero di riuscire a ritirare a Milano il prossimo 17 novembre per la presentazione di Delphi 2006. :)

Come se non bastasse, lo stesso giorno ho trovato nella cassetta della posta un pacco ben imbottito contenente le "mascotte" della campagna promozionale di Delphi 2005 Small Team Pack, Delphi Man e Doctor Deadline (scaricabili in formato PDF per la stampa e il ritaglio da qui) in versione "gonfiabile" (disponibili in edizione limitata), con tanto di biglietto:

Congratulations!
You are one of the 2000 lucky people to register at www.delphisuperhero.com and receive one of the Delphi Man & Doctor Deadline Limited Edition inflatable characters!
However, as one of the first to register, you have been chosen to receive not ONE, but both of the Delphi inflatable characters.
- ENJOY!

Ecco qui la foto dei pupazzetti gonfiabili:

Delphi Man vs Doctor Deadline

Ovviamente, avendo una sorellina che sarebbe molto felice di giocare con questi personaggi adatti alla sua età, inutile dire che alla fine......
......ho tenuto i pupazzi per me e ora sono esposti in bella vista sulla mia scrivania! :-D

Inserito in: Varie 2 Commenti
25ott/050

Dei matrimoni e delle librerie…


BASS Library Logo

Escludendo lo sviluppo di software e siti Web, attività che ricopre la maggior parte della mia sfera lavorativa e personale, uno dei miei hobby principali è il "dj apprendista" o, come mi definisco io stesso, il "dj casalingo", poichè mi diletto nel mixaggio di dischi con una consolle completa di piatti, mixer e PC (immancabile) prevalentemente tra le quattro mura di casa; a volte però, queste due attività si fondono e confluiscono l'una nell'altra, come nel caso che sto per raccontare.

Sabato scorso sono stato incaricato di intrattenere gli invitati di una festa mettendo qualche disco nella parte terminale della serata, trasportando tutti i componenti della mia consolle sul luogo dell'evento e collegandoli nel modo opportuno (una vera sudata!).

Problema: dato il genere musicale e il supporto su cui erano memorizzate le canzoni che volevo proporre, mi sarebbe servito un altro lettore CD oltre a quello che già possiedo da affiancare la coppia di giradischi, destinata invece ad un genere più elettronico e di tendenza. Ho inizialmente pensato di usare il mio fido notebook e Windows Media Player, ma il programma è influenzato da una certa pesantezza, complessità inutili e non è sempre possibile regolare a piacimento la velocità nella riproduzione di CD audio.

Quindi mi sono detto: "perchè non costruire un lettore CD completamente personalizzato con Delphi?"...detto, fatto. :-)

Dopo aver letto elogi a profusione sulla celebre BASS Library, ho pensato di scaricarla e dare un'occhiata per vedere se poteva fare al caso mio.

BASS Library è una libreria molto compatta e leggera (soli 90KB!) che contiene una serie di funzioni, facilissime da utilizzare, per la riproduzione di "stream" audio provenienti da file multimediali in diversi formati (tra cui MP3, OGG e WAV); attraverso una serie di "add on", anch'essi estremamente leggeri, è possibile ricondurre a "stream" e quindi usare la libreria anche per la riproduzione di sorgenti differenti come CD audio, file WMA, moduli MIDI e XM e altro ancora.

Sia il pacchetto della libreria principale sia gli add on separati vengono distribuiti sottoforma di DLL a cui vengono allegati i file da utilizzare con il proprio ambiente di sviluppo e linguaggio di programmazione (Delphi incluso, ovviamente) per l'importazione delle funzioni; in alcuni casi, sono presenti anche esempi completi che dimostrano quanto sia semplice e immediato costruire un'applicazione usando BASS Library.

Sfruttando la libreria principale (indispensabile) e l'add on "BASSCD", ho costruito un lettore CD personalizzato in grado di svolgere principalmente le seguenti funzionalità:

  • visualizzazione delle informazioni complete relative ad una traccia (numero, tempo totale, tempo rimasto, dati CD-Text, ...);
  • selezione diretta di una traccia del CD;
  • visualizzazione dello stato attuale del CD (presente/non presente, in fase di analisi, in riproduzione, ...);
  • espulsione del CD e "blocco di sicurezza" per impedire l'espulsione manuale;
  • visualizzazione dei livelli del suono;
  • regolazione della velocità -/+ 50%
  • posizionamento immediato in un punto qualsiasi della traccia corrente.

Purtroppo, dato il tempo limitato a disposizione per tutti i preparativi, le funzionalità del lettore CD personalizzato sono rimaste alquanto limitate; tuttavia, le possibilità offerte dalla libreria multimediale sono davvero allettanti e quindi introdurrà sicuramente migliorie e nuove caratteristiche nel lettore software. Esiste anche un add on per l'aggiunta di effetti in tempo reale al suono, molto interessante.

Chi lo sa... se il risultato finale sarà buono, posso sempre rendere disponibile il software come download gratuito per tutti i "dj apprendisti" come me. :roll:

Nel frattempo, scaricate subito BASS Library e sperimentate le funzioni disponibili!

Approfitto di questo spazio per fare il mio personale "in bocca al lupo" agli organizzatori della festa di cui parlavo all'inizio, gli amici Mattia e Chiara che sabato 22 ottobre hanno deciso di celebrare il loro matrimonio: evviva gli sposi! ;-)

19ott/050

Pagina “Contattami”


Per chiunque desideri farne uso, ho pubblicato una pagina "Contattami" per consentire a qualsiasi visitatore l'invio di un messaggio direttamente da questo sito, senza scomodarsi nel reperimento del mio indirizzo email che pubblico generalmente con un poco di riluttanza perchè lo spam abbonda sempre nella mia casella di posta elettronica, purtroppo. :-)

Scrivete liberamente ciò che vi pare riguardo questo sito, il materiale pubblicato, ciò che vorreste vedere approfondito in un articolo, inviare un vostro saluto, lasciare un ringraziamento, suggerire un'idea, lanciarmi un insulto (spero siano pochi... :-| ) e così via.

Chiedo solamente un'unica cortesia: non inviatemi domande "tecniche" su Delphi, ma utilizzate i gruppi di discussione "it.comp.lang.delphi" cui partecipo (quasi) regolarmente, poichè mi è umanamente impossibile rispondere in tempi brevi e, soprattutto, inoltrando la vostra domanda privatamente al mio indirizzo invece che ad un gruppo di discussione, vi escluderete molte possibilità di ricevere risposte autorevoli e variegate provenienti da altri partecipanti al gruppo, impedendo a persona in difficoltà con lo stesso problema di beneficiare pubblicamente della soluzione. :-)

Per quanto riguarda richieste puramente lavorative, potete fare riferimento al sito Web di ABLS Team Snc.

Ciao a tutti! ;-)

Inserito in: Blog Nessun commento

Contattami

Contattami via email Scrivi un'email
Contattami via Skype Il mio stato
Profilo su LinkedIn View Marco Breveglieri's profile on LinkedIn
Profilo su FaceBook Profilo Facebook di Marco Breveglieri

Twitter

Da Twitter...

    follow me on Twitter

    Categorie

    Articoli recenti

    Commenti recenti

    Tag

    Archivi