PDA

View Full Version : [Web] Scelta della tecnologia per questo progetto


magix2003
22-11-2008, 11:21
Ciao a tutti,

vi espongo cosa voglio fare.

Devo creare una web application che mostri all'utente un diagramma (simile all'UML). L'utente deve poter interagire con tale diagramma, cioé deve poter selezionare alcune classi e relazioni. L'insieme delle selezioni risulteranno in un percorso all'interno del diagramma. Quando l'utente ha finito di creare il percorso, questo viene estratto da questo pane e lo si può elaborare.

L'idea è:

Il server ha un modello del diagramma (magari in XML)
Client-side disegno in qualche modo il diagramma (come??)
Client side l'utene fa le sue selezioni (???)
Al termine manda la selezione al server (??)


Stavo pensando di utilizzare qualcosa tipo GWT o qualche altro framework che possa facilitare lo sviluppo. Il punto cardine è il canvas: come disegnare un diagramma su di esso e come estrarre i percorsi selezionati.


Idee?

malocchio
23-11-2008, 13:18
SVG e Javascript sembrano essere quello che cerchi.

Per facilitarti la creazione del codice SVG puoi lavorare un po' con Inkscape e leggere il sorgente.

Spero di averti aiutato :)

EDIT: per l'SVG è sempre consigliato usare Firefox

magix2003
24-11-2008, 12:30
Grazie mille, approfondirò con calma SVG.

Se tu hai esperienza in questo ambito, hai qualche framework da consigliarmi?

Per il momento stavo dando un'occhiata a Prototype + script.aculo.us; ma magari c'è qualcosa più ad alto livello.

malocchio
24-11-2008, 21:15
Purtoppo non ho esperienze. Odio il JavaScript.

Ho trovato qualche cosa con google:

http://www.lilyapp.org/
Non l'avrei postato se non avessi visto questo (http://www.vimeo.com/366829) video.

http://keith-wood.name/svg.html sembra interessante, ma non so se ti puoi aiutare nel creare grafi.

http://raphaeljs.com/ gli esempi sono molto belli. A parte questo, non sembra essere molto utile per creare grafi.

http://ejohn.org/blog/processingjs/

http://www.cwu.edu/~gellenbe/docs/xmltouml/xmltechnicalreport.html
Non so di cosa si tratta di preciso, ma questo potrebbe interessarti.



Io ti sconsiglierei di usare l'html+css.

Un'alternativa molto valida rimane ovviamente Flash con il suo ActionScript.

magix2003
26-11-2008, 17:24
Scusami se non ti ho risposto prima, ma ho problemi con OpenDNS e non riesco a collegarmi su questo forum.

Comunque, sei stato davvero gentilissimo.

Credo di aver optato per la coppia JQuery + Plugin, anche perché così posso sfruttare le potenzialità di JQuery, che mi sembra ben fatto.


Grazie ancora,

Giorgio

malocchio
28-11-2008, 21:57
Scusami se non ti ho risposto prima, ma ho problemi con OpenDNS e non riesco a collegarmi su questo forum.

Comunque, sei stato davvero gentilissimo.

Credo di aver optato per la coppia JQuery + Plugin, anche perché così posso sfruttare le potenzialità di JQuery, che mi sembra ben fatto.


Grazie ancora,

Giorgio

È stato un piacere... Il tuo progetto mi sembra molto interessante... Se puoi tienici aggiornati su importanti sviluppi e chedi pure se hai bisogno di aiuto, anche se penso che non molti abbiano vasta esperienza di JS+SVG.

Alla prossima :D