Newsgroup: it.comp.os.linux.development
Titolo: Parere/consiglio su XML

Ciao a tutti,
Avrei bisogno di un consiglio: stò scrivendo un'applicazione abbastanza
complessa che, tra le altre cose, dovrebbe scambiarsi dati con altri
client uguali su internet.
Praticamente: l'utente, dopo aver trattato i suoi dati, deve essere in
grado di spedirli in 'differita' al proprio medico curante e viceversa.
XML, come formato, sarebbe perfetto, ma ha anche qualche difetto, ad
esempio un file potrebbe diventare troppo pesante, sia parlando di Kb
che parlando di puro parsing.
I dati sono misurazioni quotidiane (ma anche no, dipende dall'utente e
da quanto è... preciso) della propria glicemia ma possono anche
contenere altri dati, come la dieta, o il peso, o la pressione.
Verrebbero quindi rappresentati più o meno così:
<data> 15/12/2002 </data>
<val_glicemici>
	<ora> 8:00 </ora>
	<val> 120 </val>
	<ora> nnn </ora>
	<val> nnn </val>
</val_glicemici>
<peso> foo-bar </peso>
ecc.
Io avevo pensato di creare un file per giorno in modo del tutto
trasparente all'utente e usare poi le zlib per comprimerlo e
decomprimerlo, nel caso ad esempio in cui venisse spedito un mese
intero.
Il fatto che tutto il file XML debba essere parsato completamente o sia
cmq ad accesso sequenziale non mi infastidisce, vorrei tra le altre cose
generare una curva, quindi no problem, ma se avete altri suggerimenti li
accetto volentieri, anzi !
La cosa più importante: come diavolo lo passo ?
Io avevo pensato a un mime attachment in mail, ma quest'operazione
quanto è indipendente dal mail reader ? L'applicazione dovrebbe avere
un'alto grado di accessibilità (altissimo direi) perchè, mezzo
permettendo, dovrebbe essere fruibile anche da persone di una certa età,
e non voglio complicarla con la compatibilità di n mail readers. Una
soluzione nativa sarebbe la cosa migliore, ma vorrei in futuro portarla
su Win (aka mettere una richiesta d'aiuto su Sourceforge per un porting
su Win) e devo tenerne conto.
Gli strumenti sono C + GTK+ + LibXml2 e piattaforma Gnome in generale.
Grazie a tutti per l'attenzione e per l'aiuto,
-- 
oOO()             |Nicholas Wieland|
/ _/              |nicholas_wieland|
|/ [ Step on the ]|    @
yahoo.it
   |
\_)[  right foot ]|________________|

 Grazie a tutti per l'attenzione e per l'aiuto,
di niente, spero di non avere scritto baggianate
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: Per informazioni si veda 
http://www.gnupg.org
iD8DBQE9/IyYtaNqC4xdaIgRAjrsAJ908zA7urOQnQ+ss4/SrcNAgOjwNACfdhDJ
joNxohd48q1jvGbe9ReUOMU=
=I7jj
-----END PGP SIGNATURE-----
-- 
real name: Fabrizio Chiarello	| a Debian GNU/Linux | i'm in the could
nick:	   ponch		| "Woody" is running | do better category
e-mail:	   
fchia...@inwind.it
	| on Linux v2.4	     | 		  - ponch
GnuPG Key: 0x8C5D6888 / A699 895F 564B 6099 860A  8039 B5A3 6A0B 8C5D 6888

 Gli strumenti sono C + GTK+ + LibXml2 e piattaforma Gnome in generale.
Piattaforma Gnome e porting su win32? Ahi...
Quanto sara' importante il porting?
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Adding features does not necessarily increase functionality -- it just
		makes the manuals thicker. !>-

 wrote in message
news:slrnavoohs.i2.n...@lorien.ilweran.org...


 Gli strumenti sono C + GTK+ + LibXml2 e piattaforma Gnome in generale.
Come consiglio ti posso portare la mia esperienza.
Ho appena finito (beh, in realtà penso rimarrà sempre un WIP personale)
una applicazione in Python + python-gtk2 e python-xml. Appena posso, ci
aggiungo anche gConf per poter salvare eventuali configurazioni, e non
appena correggono un bug in python-gnome2, migro tutto sotto GnomeApp.
La realizzazione è stata quasi banale (conta anche che io non conoscevo
Python fino a quando ho iniziato a scrivere questo programmino, ovvero
tre giorni fa), la curva di apprendimento dolce, se poi conosci le GTK è
una sciocchezza. Ed è portabile praticamente in zero tempo (ammesso di
avere la versione funzionante per Win delle GTK2).
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://www.radiance.ods.org/~zefram
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 Gli strumenti sono C + GTK+ + LibXml2 e piattaforma Gnome in generale.
Il C e' un linguaggio di livello troppo basso per applicazioni 
verticali, e la maggior parte delle librerie esistenti per il linguaggio 
C (escluse quelle standard) sono poco portabili.
Inoltrre, per ora, la piattaforma Gnome non e' portabile sotto Windows.
Secondo me, gli strumenti piu' adatti per la tua applicazione sono: Java 
  Standard Edition + Swing + JavaMail + SOAP. La tua applicazione 
risultera' automaticamente portabile.
-- 
	Carlo Milanesi
 
http://digilander.libero.it/carlmila

 Quanto sara' importante il porting?
Molto :)
Ciao e grazie,


 (mi stupirebbe il contrario).
Si, le ho usate con Python :)
Non so se DOM o Soap, credo che DOM sia prestazionalmente migliore
(credo...).
Più che altro vedrò l'approccio delle libxml2.
Ciao, grazie


 di niente, spero di non avere scritto baggianate
No, le ho scritte io.
Ero di fretta :)
Ciao,


  Emmanuele.
Ciao,


 non lo so.
Mi pare che una volta che le gtk2 siano sotto win32, anche il binding
funzioni correttamente.


 Molto :)
Beh, fai un po' come credi, e io non sto certo a sindacare. Comunque ti
faccio presente che in questo istante ho pensato "WxWindows" :-)
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Battles Are Fought By Those With The Courage To Believe !>-
  		Manowar - Courage

 Ehm... questa non l'ho capita.
si vede che non hai mai visto un prog per ipovedenti. i textreader 
prendono una finestra del SO e cominciano a leggere tutto il testo che 
trovano: ad esempio
"Finestra titolo Re: Parere/consiglio su XML
 Menu file modifica allega impostazioni aiuto
 Toolbar spedisci ora spedisci piu' tardi [...]
 Oggetto: 
"
etc etc
 
poi ci sono le versioni per browser che permettono di interagire con le 
pagine web, sempre che siano fatte in maniera tale da essere compatibili
esiste comunque una certificazione apposita, un buon punto di partenza 
e' 
www.anybrowswer.org
 
-- 
#include <stdio.h>/* (C) BW2K+2 This code is released under GPL 2+ */
int main(){char c[]={98,108,97,99,107,119,111,108,102,64,100,101,115,112,
97,109,109,101,100,46,99,111,109,32,119,101,98,46,116,105,115,99,97,108,
105,46,105,116,47,98,108,97,107,119,111,108,102,0};printf("%s\n",c);}

 faccio presente che in questo istante ho pensato "WxWindows" :-)
 
C++ :)
Ciao,


 un porting su Win)
se lo scrivi in GTK+, vengo personalmente io a sputarti in un occhio, 
senza nemmeno aspettare la richiesta d'aiuto, giusto per l'intenzione
Se invece opti per wxWindows se ne può ancora parlare... veh, lo dico 
anche per il tuo bene - non perchè ti faccio male io, ci penserà GTK+
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

 Quanto sara' importante il porting?
molto. Non si fa un porting se non è vitale


 molto. Non si fa un porting se non č vitale
Bah, puo' anche essere una voglia, tanto per provare.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Drink To Your Brothers Who Are Never To Fall, We Are Brothers Of Metal
  		Here In The Hall! !>- Manowar - Brothers Of Metal PT1

 C++ :)
Se e' un esperimento per imparare meglio il C e un po' di librerie allora
siamo d'accordo. Ma piuttosto che mettermi a scrivere una GUI in C...
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**


 anche per il tuo bene - non perchè ti faccio male io, ci penserà GTK+
Dubito.
Non vedo alcun problema nell'utilizzo delle GTK+2, ne ho voglia di
studiarmi altre librerie che tra le tante cose: 
1) sono per C++
2) verranno lette correttamente dalle ATK ?
3) non sono ugualmente integrate in Gnome (per ovvi motivi direi)
Ciao,


 pubblicalo su area riservata HTTP(S). Spediscilo via e-mail. Stampalo 
Attenzione!
Se vuoi che il tuo software sia a norma di legge, devi prevedere un
minimo di riservatezza per i dati che tratti (che sono dati personali
_sensibili_), quindi fare molta, molta, molta attenzione nel modo in cui
comunichi tali dati. La spedizione via email, se non criptata, o la
pubblicazione su web in chiaro e' sconsigliatissima! L'ideale IMHO
sarebbe utilizzare le gpgme per criptare con la chiave pubblica del
medico i dati.
-- 
HappyCactus - Linux User #209744 - LFS User #6046 - >>> SMSPM1050 <<<
              YAGF Member Group >>> 
www.google.com
 <<<
Ci sono 10 categorie di persone al mondo: quelle che capiscono
il sistema binario e quelle che non lo capiscono.

 siamo d'accordo. Ma piuttosto che mettermi a scrivere una GUI in C...
 
Si, uno dei fini è anche provare l'OOP in C. E' molto interessante a
dire il vero, ed è una curiosità che ho da una vita.
Rigurado al porting: una soluzione potrebbe essere quella di accordarsi
sul formato e rendere le applicazioni interoperabili nei diversi
ambienti, in modo che ognuno possa trattare i dati dell'altro. E' un
vantaggio di XML.
Ciao, grazie


 medico i dati.
 
Eh, lo so, mi sono informato.
Ed è un problema, perchè il mio medico, ad esempio, ha problemi a
livello di accensione del computer :-)
Potrei rendere il tutto automatico...
Ciao


 Potrei rendere il tutto automatico...
Al di la' di tutte le considerazioni etiche:
Potresti implementare entrambe le modalita', sia trasmissione in chiaro
che quella criptata con gpg, abilitando di default la trasmissione
criptata, e inserendo un popup che avverte dei pericoli ogni volta che
la trasmissione avviene in chiaro... Credo
che la cosa ottima sia insegnare al medico un minimo l'uso del programma
di decrittazione... in fin dei conti, si tratta solo di inserire una
passphrase... che lui ovviamente appuntera' sul post-it accanto al
monitor...


 3) non sono ugualmente integrate in Gnome (per ovvi motivi direi)
ti sfugge forse che wxWindows, su Linux, è GTK (o Motif - ma non puoi 
essere _così_ masochista)?


 Bah, puo' anche essere una voglia, tanto per provare.
e darsi all'alcolismo, piuttosto?


 nel modo in cui comunichi tali dati.
la scrivania del medico mica è criptata. Le cartelle cliniche idem. 
Chiunque riesca ad entrare può prendere e fotocopiare. Non facciamo 
troppo gli ingegneri, adesso


 Chiunque riesca ad entrare può prendere e fotocopiare.
E commette *almeno* due reati, così facendo.


 essere _così_ masochista)?
Non mi sfugge.
Ciao, grazie


 E commette *almeno* due reati, così facendo.
E, considerando che il trattamento di dati personali ricade sotto la
disciplina riguardante lo svolgimento di attivita' pericolosa, per cui
l'onere della prova spetta al querelato (art.2050 c.c.)


 troppo gli ingegneri, adesso
Infatti, parlavo come responsabile dei dati personali, piu' che come
ingegnere.
"Art. 2050 Responsabilit? per l`esercizio di attivit? pericolose
Chiunque cagiona danno ad altri nello svolgimento di un`attivit?
pericolosa, per sua natura o per la natura dei mezzi adoperati, e tenuto
al risarcimento, se non prova di avere adottato tutte le misure idonee a
evitare il danno."
Considerato che i dati trattati dal medico sono dati personali
"sensibili", e non "comuni", il minimo e' chiudere a chiave il cassetto
delle cartelle cliniche e la stanza. 
Inoltre, mi riferivo alla criptazione della mail, non dei dati in
globale (anche se...)


 vantaggio di XML.
Assolutamente.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Computers are not intelligent.  They only think they are. !>-

 il client POP diventa veramente un casino, sono da solo...
Un client POP/SMTP/IMAP di esempio lo trovi sulla Python Library 
Reference, nella sezione 11. Sono minimali, perň...
Ciao
Mauro Chiarugi

 e darsi all'alcolismo, piuttosto?
Scelta indubbiamente migliore e costellata di piu' ampie soddisfazioni.
Io personalmente preferisco il vino rosso, invecchiato e solo di certi tipi.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! The Moment Is Now In All History, The Time Has Arrived And This Is The
  		One Place To Be. !>- Savatage - This Is The Time

 essere _così_ masochista)?
Attenzione a non volere troppo. O Gnome o il porting su win32.


 Non mi sfugge.
non credo tu abbia le idee troppo chiare (integrazione con Gnome e port 
Windows? e il port Windows è importante? helloo-hoo?). L'unico modo per 
limitare i danni è, come consiglia il mio moderatore qui per non cadere 
in facili flame, di separare nettamente motore ed interfaccia grafica - 
chè temo l'interfaccia andrà riscritta completamente


 Attenzione a non volere troppo. O Gnome o il porting su win32.
è quello che dico io


 chè temo l'interfaccia andrà riscritta completamente
 
Temi molto male, le librerie sono le stesse. Che cazzo di portabilità
sarebbe ? ;D
Ciao,


 alcuna sostanza chimica (se si esclude il caffč)
Prova lo zucchero, o una sostanza basica. Ti addolcisce e limita' la tua
acidita' :-) La birra dovrebbe essere basica, sconsiglio il vino.
...
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! 3rd Law of Computing: Anything that can go wr
		fortune: Segmentation violation -- Core dumped !>-

 soddisfazioni.
esatto! è quello che intendevo


 portabilità sarebbe ? ;D
continuo a non capire


 continuo a non capire
Insomma o sono portabili o no. Se c'è una versione per Windows presumo
che le librerie sono le stesse. Non capisco qual'è il problema, sono
brutte ? funzionano male ? Vabbè, amen, vorrà dire che rinuncerò al
porting, scrivo un'applicazione per imparare meglio le Gtk vado ad usare
altro ?


 vino. ...
non sono acida, è che mi programmano così


 Per designer avevo inteso 'omino che scrive l'interfaccia' :D
:-))) Nicholas, sai che questo significa che hai bisogno di riposo?


:-))) Nicholas, sai che questo significa che hai bisogno di riposo?
 
:-D


 sì. Credo non venga toccato dai tempi della prima venuta del Cristo
Le ultime GTK portate per Windows sono le 2.0.9, aggiornate al
12.01.2002.
http://www.gimp.org/win32/
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)              [ 
http://digilander.iol.it/ebassi/
 ]



Perche'? Al limite usa libcurl.
Alessandro.

 12.01.2002.
solo il titolo lo dice. Tutto il resto del sito č rimasto invariato


 Che vor dì ?
che l'interfaccia non è GTK :-)


 solo il titolo lo dice. Tutto il resto del sito è rimasto invariato
Nope, se vai a guardare in fondo alla pagina, ci sono i link ai tar.gz
(con l'avvertenza che la versione 2.0.x di win32 non è stabile quanto
quella su *nix). :-)


 screenshot però non ne ho trovati. Tu ne hai?
No, non seguo il filone.
...
PS: cambi nick ogni 2 giorni?
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! A conclusion is simply the place where someone got tired of thinking. !>-

 tar.gz [...]
ok, ovvio, ma gli screenshot sono i soliti quattro


 PS: cambi nick ogni 2 giorni?
mi annoio. Anzi, questo non mi piace, e lo cambierei ancora volentieri
