Ho deciso che è ora di fare una prima simpatica release dei due progetti software che sto sviluppando su sourceforge. Non mi aspetto che vengano usati, uno perchè troppo specifico (e quindi verrà usato più avanti in università) ed uno un po' troppo complesso.
Infatti sztreeview è cresciuto all'inverosimile, al punto che a volte è complesso anche per me capire alcune parti. Infatti è una libreria javascript per creare strutture ad albero; e fin qua nulla di strano.
Pienamente configurabile nell'aspetto (attraverso css) e tendenzialmente aderente agli standard w3c; dico tendenzialmente perchè all'inizio era XHTML Strict, e non dico altro. Con le ultime caratteristiche aggiunte potremmo aver lasciato qualche imperfezione.
Abbiamo anche aggiunto supporto ajax, sviluppando una piccola libreria per gestire le chiamate in background per richiedere, per esempio, i figli di un nodo all'apertura dello stesso.
La cosa si complica pensando al supporto in ambiente distribuito, per cui aggiunta/modifica/cancellazione di nodi, con conseguente notifica al server (via libreria ajax sviluppata per l'occasione) dei cambiamenti e quindi possibilità di ricevere cambiamenti effettuati da altri attraverso semplice polling oppure notifica alla prima richiesta effettuata al server.
Intoltre ad ogni nodo dell'albero è possibile associare uno user object, quindi è sorta la necessità di poterlo visualizzare, da qui è quindi nato lo userObjectDisplayer da estendere con le proprie funzionalità.
Ah, e c'è pure il menu contestuale, ma non credo funzioni molto sotto explorer.
E questo è solo il lato client, lato server ci sono parecchi oggetti e anche delle taglib..
Il tutto cmq funziona ed è già utilizzato, bisogna solo cercare di renderlo più chiaro ed user friendly :)
Magari spiegherò meglio il resto quando preparo la release.. spero presto, ma non assicuro niente.
intanto continuo a lavorare su entrambi (e che soddisfazione vedere tutti e due sopra il 90 percentile di attività!)
Visualizzazione post con etichetta sztreeview. Mostra tutti i post
Visualizzazione post con etichetta sztreeview. Mostra tutti i post
venerdì 15 febbraio 2008
Sourceforge: sztreeview
mercoledì 19 dicembre 2007
Nuovo progetto su sourceforge: szTreeView
In questi giorni, io ed un mio amico, stiamo preparando un nuovo progetto sf. E' il lavoro che abbiamo fatto per l'esame di Sistemi Distribuiti (che mi è valso un 30L ed una collaborazione di 6 mesi in università..).
Il risultato finale è piuttosto difficile da spiegare in poche parole, ma ci proverò lo stesso, senza entrare troppo nei dettagli: una libreria javascript per gestire strutture dati ad albero con metodi per accedere alla struttura e modificarla (getNode, openNode, addNode, removeNode ..)in "java style". Infatti abbiamo cercato di imitare la struttura degli alberi java, prevedendo per esempio la presenza di uno UserObject associato ad ogni nodo.
L'albero inoltre è in grado di usare una libreria ajax (ajaxLoader, scritta ad hoc) per caricare il sottoalbero e notificare eventuali modifiche effettuate dall'utente. Altra caratteristica importante è la possibilità di rappresentare e tenere allineate una struttura dati java lato server con la visualizzazione javascript lato client (condivisa tra più utenti).
E qua si arriva al problema grosso: gestire le modifiche in ambiente distribuito. La soluzione è la seguente: come ogni sistema di controllo di versione non facciamo altro che affidarci ad un revisionNumber incrementale; visto che su http non è prevista l'opzione 'push' (con il server che avvisa di sua spontanea volontà il client) abbiamo implementato gli altri modi possibili: il polling e la notifica dei cambiamenti al momento della risposta di un messaggio del client.
Abbiamo inoltre preparato diverse classi java atte alla gestione dell'albero e degli accessi in modifica. Per cui esistono classi base da estendere e interfacce da implementare per poter adattare la libreria alla propria situazione: per esempio in alcuni casi la struttura ad albero deriva da query ricorsive su database piuttosto che da un file xml o altro
Nel package trovano posto anche delle taglib JSP per velocizzare la stesura delle pagine jsp che utilizzano questa libreria.
Il nome del progetto originariamente era jsTreeView, che su sourceforge è già presente, per cui abbiamo usato le iniziali dei nostri cognomi.. per cui il risultato è szTreeView.
Vista la dimensione che ha raggiunto, è un progetto a cui teniamo molto, per cui spero di riuscire a dedicargli abbastanza tempo da tenerlo vivo ed utilizzabile. A breve il primo commit e se qualcuno ha intenzione di utilizzarlo mi contatti senza problemi
Il risultato finale è piuttosto difficile da spiegare in poche parole, ma ci proverò lo stesso, senza entrare troppo nei dettagli: una libreria javascript per gestire strutture dati ad albero con metodi per accedere alla struttura e modificarla (getNode, openNode, addNode, removeNode ..)in "java style". Infatti abbiamo cercato di imitare la struttura degli alberi java, prevedendo per esempio la presenza di uno UserObject associato ad ogni nodo.
L'albero inoltre è in grado di usare una libreria ajax (ajaxLoader, scritta ad hoc) per caricare il sottoalbero e notificare eventuali modifiche effettuate dall'utente. Altra caratteristica importante è la possibilità di rappresentare e tenere allineate una struttura dati java lato server con la visualizzazione javascript lato client (condivisa tra più utenti).
E qua si arriva al problema grosso: gestire le modifiche in ambiente distribuito. La soluzione è la seguente: come ogni sistema di controllo di versione non facciamo altro che affidarci ad un revisionNumber incrementale; visto che su http non è prevista l'opzione 'push' (con il server che avvisa di sua spontanea volontà il client) abbiamo implementato gli altri modi possibili: il polling e la notifica dei cambiamenti al momento della risposta di un messaggio del client.
Abbiamo inoltre preparato diverse classi java atte alla gestione dell'albero e degli accessi in modifica. Per cui esistono classi base da estendere e interfacce da implementare per poter adattare la libreria alla propria situazione: per esempio in alcuni casi la struttura ad albero deriva da query ricorsive su database piuttosto che da un file xml o altro
Nel package trovano posto anche delle taglib JSP per velocizzare la stesura delle pagine jsp che utilizzano questa libreria.
Il nome del progetto originariamente era jsTreeView, che su sourceforge è già presente, per cui abbiamo usato le iniziali dei nostri cognomi.. per cui il risultato è szTreeView.
Vista la dimensione che ha raggiunto, è un progetto a cui teniamo molto, per cui spero di riuscire a dedicargli abbastanza tempo da tenerlo vivo ed utilizzabile. A breve il primo commit e se qualcuno ha intenzione di utilizzarlo mi contatti senza problemi
Iscriviti a:
Post (Atom)