.TRAQ
Categoria del progetto .TRAQ
Scommetto che tutti voi almeno una volta vi siete chiesti come
funziona il meccanismo di Visual Studio 2005 che genera i file di codice per le
risorse e per i file di configurazione in WindowsForms ma anche i DataSet. Vi
confesso che a me ha sempre stuzzicato e spesso e volentieri ho immaginato i
vantaggi che ne avrei potuto trarre se fossi riuscito a creare un generatore
analogo.
La mia ricerca perciò è partita da quello che appariva essere
la sorgente di questi file. Se aprite le proprietà di un qualsiasi file in
Visual Studio (tutti tranne quelli di un progetto...
Proseguendo l'indagine nella configurazione dell'applicazione
del Framework 2.0, sono finalmente venuto a capo del SettingsProvider.
Il SettingsProvider è una classe, che si occupa della
serializzazione/deserializzazione delle informazioni di configurazione, di una
classe derivata da ApplicationSettingsBase. Un SettingsProvider si compone di un
metodo GetPropertyValues() che riceve in input l'elenco delle proprietà della
classe da deserializzare che sono marcate con un attributo di scope come
UserScopedSettings o ApplicationScopedSetting e di uno speculare metodo
SetPropertyValues() che invece riceve i valori da serializzare, corrispondenti
alle suddette proprietà.
L'uso classico di un
SettingsProvider potrebbe essere ad esempio quello di serializzare e
deserializzare le informazioni di configurazione su...
Finalmente ho predisposto l'ambiente di staging per
.TRAQ.
http://sirio.aplexa.com:81
Si tratta di un Virtual Server con installato:
Windows 2003 Server Standard
SQL Server 2005 BETA 1
.NET Framework 2.0.40607
Al momento si trova solo uno splash screen ovviamente, ma al più presto spero
di riuscire a mettere online la login al sistema.
powered by IMHO 1.2
La passeggiata odierna nel framework 2.0 è stata allietata da
un bell'incontro: la classe ApplicationSettingsBase. Considero bello
l'incontro perchè in questa classe ho ritrovato formalizzato quello che ormai è
il mio abituale modo di incapsulare in una classe il file di configurazione
dell'applicazione. Sono stato parecchio in giro, per il namespace
System.Configuration, alla ricerca delle novità che lo riguardano,
per decidere come comportarmi per la configurazione di .TRAQ. Da quello che
vedo, le novità non sono poche, ma in gran parte si concentrano attorno a questa
classe ed ai SettingsProvider che la supportano.
ApplicationSettingsBase in sostanza consente di
esporre come istanza di...
Credo di essere sulla via buona, stavolta, per unire l'utile ed
il dilettevole. E' un piano di lavoro che ha preso forma alcuni mesi orsono
quando, lo scorso Novembre, ho per la prima volta accennato alla mia
volontà di impegnarmi a scrivere un "progetto web" che mi consentisse di
impratichirmi con le novità del Framework 2.0 nella sua espressione peculiare
del web che è l'ASP.NET.
Quell'idea è diventata, a furor di blog, il progetto .TRAQ, che
pur apparentemente latitante, in questi giorni comincia a vedere le prime righe
di codice, in puro ASP.NET 2.0. Letture, pensieri, e soprattutto molto ascolto
ai weblog...
Complice il freddo polare che quest'oggi ha afflitto il veneto, eccomi finalmente a pubblicare il secondo draft del documento su .TRAQ. In questa versione, ho integrato i feedback relativi l'ultima uscita. In particolare invito tutti a leggere la parte relativa Lifecycle & workflow che è del tutto nuova e a mio parere interessante.
In secondo luogo ho cominciato a buttare giù qualcosa dell'architettura. Sono rimasto molto sul pratico perchè vorrei al più presto cominciare a scrivere un po' di codice. Tutta la parte di architettura è incentrata in un class diagram che la descrive. Il testo al momento descrive le necessità che...
Mi aspettavo qualche commento in più a proposito della
bozza di documento che ho pubblicato
lo scorso 8 Gennaio, ma è probabile che la data abbia impedito a molti di venire
a conoscenza della pubblicazione. Perciò eccomi a segnalare nuovamente
l'evento.
I commenti che sono pervenuti sono tutti molto interessanti e non mancherò di
integrarli nella prossima release, tuttavia ritengo sia necessario ancora
qualche giorno, nella speranza che le segnalazioni si moltiplichino, prima che
io mi rimetta a lavorare per integrare le segnalazioni.
Invito chi legge ad approfittare di questi giorni per dare il proprio
contributo...
powered by IMHO
Finalmente, a distanza di 1 mese e mezzo dalle prime
schermaglie che hanno dato il via all'idea di un progettone open source italiano
fatto in .NET, posso finalmente annunciare che il primo draft, scritto
totalmente in lingua Inglese, è disponibile.
Il documento, che si può scaricare qui,
in 5 capitoli per un totale di 15 paginette, descrive a grandi linee le idee che
sono state discusse nei primi post e si permette anche di descrivere una piccola
struttura dell'applicazione.
Oltre alla raccomandazione di lasciare correre tutti gli strafalcioni in
inglese che sicuramente vi troverete, prego di darne una breve lettura e...
Complice il fatto che stamattina sono rimasto a casa
dall'ufficio per accudire a mia figlia, mentre sullo schermo del televisore
scorrevano le immagini degli Aristogatti che mi hanno garantito dei brevi
momenti di concentrazione, ho dato inizio al documento che descriverà il
progetto .TRAQ.
Per ora ho buttato giù l'abstract che contiene una breve descrizione dei
contenuti e delle considerazioni sulla metodologia di sviluppo da seguire. Sono
abbastanza contento di quanto sta nascendo, e conto di rendere pubblico un draft
del documento entro la fine dell'anno.
Per inciso ho scelto di scrivere in Inglese. Questo perchè spero che il
progetto possa sconfinare...
Sicuramente molti di voi si staranno chiedendo che fine
ha fatto l'idea di sviluppare .TRAQ, che da alcune settimane sembra sparita nel
nulla. Purtroppo mi trovo in un brutto periodo che mi impedisce di sfruttare
appieno il mio tempo libero per lavorare su quello che più mi interessa.
Tuttavia prevedo che, dopo aver rilasciato la prossima versione di IMHO
(probabilmente la prossima settimana), finalmente riuscirò a cominciare a
scrivere qualcosa da sottoporre alla community.
Portate pazienza e prima o poi ci riuscirò.
powered by IMHO
Full .TRAQ Archive