.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
Talvolta mi scontro con le posizioni più strane. Una mi
è capitata in questi giorni. Credendo di mettere a disposizione un utile
strumento, più che altro una comodità per tutti, come dovrebbe essere un
ambiente collaborativo, ho predisposto un'istanza di bugzilla per il progetto
sul quale sto lavorando. E' successo un po' di tempo fa, e fino a questa
settimana nulla di nuovo.
Senonche vengo a sapere che bugzilla sarebbe una perdita di tempo. Meglio
scrivere tutto in un foglio excel che ci passeremo a mezzo email, e che
oltretutto riprende i vari campi che lo compongono dalle segnalazioni stesse di...
Ho appena ricevuto la notizia che il progetto .TRAQ è stato
accettato da www.sourceforge.net
L'indirizzo della pagina summary è: http://sourceforge.net/projects/dottraq.
Ovviamente lo stato del progetto è "Planning".
powered by IMHO
Il dado è tratto. Dato che non vi sono più commenti in
merito ritengo di poter sintetizzare le varie segnalazioni giunte nel seguente
nome:
.TRAQ (si legge dot Track)
Il nome è un po' ambizioso, ma il progetto non è da meno...
Inoltre direi che è sostanzialmente accolta la proposta di Adrian per la
parte relativa ai bugs, che se applicabile si chiamerà BugsBanny (con la "a").
Ho predisposto una categoria nel mio blog per chi volesse rimanere aggiornato
sulle novità del progetto sul quale a breve comincerò a lavorare.
powered by IMHO
So già che mi sarà detto che cominciare dal nome
non è una buona idea, però io sono abituato a chiamare le
cose con il loro nome, e se queste non ce l'hanno diventa un problema. Quindi
anche per "esigenze editoriali", vorrei provare a trovarlo subito.
Ecco in due parole di cosa si dovrebbe occupare il
software, sintetizzando le idee che sono state proposte nei commenti al mio
precedente post :
Tracking dei bugs in un progetto. Per
estensione suggerirei che il tracking sia esteso a tutte le fasi di
sviluppo...
Sto pensando di unire l'utile al dilettevole, e da
qualche giorno ho in mente di cominciare a lavorare su un progetto ASP.NET
utilizzando il Framework 2.0. allo scopo di fare pratica sul campo. Il fatto è
che ho molti dubbi su che pprogetto affrontare. Inizialmente mi era venuto in
mente di fare un porting di BugZilla per .NET, ma non sono del tutto certo di
riuscire a fare meglio di quello che già c'è.
Infatti l'idea non è quella di fare un progettino fine a se stesso, ma di
creare un vero e proprio progetto OpenSource, che possa avere qualche
riscontro.
Qualche...