2011-11-18 3 views
6

Vorrei sviluppare una nuova applicazione in cui l'utente possa avere la possibilità di creare diagrammi che descrivono i processi. Penso che in questo caso un'applicazione basata su documenti sia l'unica opzione che possiedo. Conosco C# .net, C++ MFC e J2EE.C# .NET Document based Application manipulating Diagrams

Dalla tua esperienza, qual è il modo migliore per realizzare questo e su quale piattaforma dovrei concentrarmi?

I diagrammi devono essere costituiti da scatole e collegamenti a freccia. Più o meno qualcosa come il diagramma EPC in Visio con la differenza che mentre un processo è in esecuzione, il diagramma deve presentare i progressi con alcuni effetti visivi. Per esempio lampeggiare scatole o cambiare il colore delle frecce.

So che non è molto chiaro, ma se qualcuno potesse aiutare sarei molto grato.

Grazie in anticipo

+0

Sono sicuro che esistono librerie per tutte le vostre piattaforme. Hai fatto google, li hai elencati e li hai confrontati? –

+0

Questo è qualcosa come SQL Server Integration Services. Quando in modalità progettazione le caselle sono bianche, quando sono in esecuzione sono gialle. In caso di successo è verde, altrimenti è rosso se c'è un fallimento. –

risposta

-1

Penso WPF (Windows Presentation Foundation) può essere aiutarvi, questa piattaforma presenti da Microsoft per le applicazioni che UI è importante, questa piattaforma in grado per qualsiasi grafica design in finestre e ha anche potenti programmi di programmazione come binding e ...

0

WPF è utile perché è possibile creare oggetti di primitive grafiche come linee, rettangoli e cerchi e aggiungerli ai contenitori e non sarà necessario ridisegnare il diagramma sui messaggi OnPaint. Ti consentirà inoltre di aggiungere facilmente animazioni e di creare un aspetto e un aspetto migliori.

1

Ci sono molte opzioni di diagrammi sia in Java che in .NET. Penso che dipenda da ciò che stai cercando di ottenere quale migliore. Se si desidera mantenere l'applicazione principale MFC, è possibile provare questo: http://weblogs.thinktecture.com/cnagel/2010/04/mfc-and-wpf-interop.html.

Suggerirei di riconsiderare MFC o almeno di ibridarlo come Windows 8 suona come se potesse cadere o emulare Win32, dal momento che il suo obiettivo è di essere multi-architetturale. (Non ho alcuna conferma di ciò, e non sono affiliato a Microsoft, ma penso che startegicamente sia una scelta più sicura per scegliere qualcosa che abbia maggiori probabilità di ottenere un supporto continuo.).

Per Java:

  1. un mainstream libreria Java http://www.jgraph.com/jgraph.html
  2. un elenco di molte biblioteche http://www.manageability.org/blog/stuff/open-source-structured-graphics-libraries-in-java
  3. http://www.piccolo2d.org/

per NET:

  1. Pure WPF. (vedi questo esempio di open source gratuito: http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx). Come altri hanno menzionato, questo è un candidato molto forte. 2 Designer di Windows Workflow (può essere reimpostato e ho scelto questo per qualcosa che stavo facendo. È molto molto flessibile e potente. Probabilmente eccessivo se non si vogliono diagrammi eseguibili.tipo di diagramma StateMachine dell'aggiornamento 1 di net 4).
    1. A pagamento, l'opzione elevate prestazioni: http://visualizationtools.net/default/large-diagrams/

mi sento di raccomandare l'approccio puro WPF, tuttavia, sono pregiudizi verso WPF. Hai preso in considerazione le opzioni di diagrammi javascript? Questa potrebbe essere un'opzione che è facile da integrare con qualsiasi cosa e sarebbe la più probabile che sia in qualche modo una prova futura in termini di futuro delle tecnologie.