2011-11-18 11 views
6

Chciałbym opracować nową aplikację, w której użytkownik może mieć możliwość tworzenia diagramów przedstawiających procesy. Myślę, że w tym przypadku aplikacja oparta na dokumencie jest jedyną dostępną opcją. Jestem zaznajomiony z C# .net, C++ MFC i J2EE.C# .NET Document Based Application manipulowanie diagramami

Z twojego doświadczenia, który jest najlepszy sposób na osiągnięcie tego i na jakiej platformie powinienem się skupić?

Schematy muszą składać się z pól i połączeń ze strzałkami. Mniej więcej coś w rodzaju diagramu EPC w Visio, z tą różnicą, że podczas gdy proces jest uruchomiony, diagram musi przedstawiać postęp z niektórymi efektami wizualnymi. Na przykład migające pudełka lub zmieniające kolor strzałek.

Wiem, że nie jest to bardzo jasne, ale jeśli ktokolwiek mógłby pomóc, byłbym bardzo wdzięczny.

góry dziękuję

+0

Jestem pewien, że istnieją biblioteki dla wszystkich platform. Czy googlowałeś, wymieniasz i porównujesz? –

+0

To jest coś w rodzaju usług integracji SQL Server. W trybie projektowania pudełka są białe, podczas pracy są żółte. W przypadku sukcesu jest zielony, w przeciwnym razie jest czerwony, jeśli wystąpi awaria. –

Odpowiedz

-1

myślę WPF (Windows Presentation Foundation) może pomóc, platforma ta obecna przez Microsoft dla aplikacji, które UI jest ważne, platforma ta będzie w stanie Ci na każdej grafice projekt w postaciach okien, a także zaawansowane funkcje programowania, takie jak wiążące i ...

0

Istnieje kilka bibliotek do tego. Syncfusion ma taki, który jest całkiem niezły.

http://www.syncfusion.com/products/user-interface-edition/wpf/Diagram

+0

Czy istnieją biblioteki "Diagram" również dla MFC? Ponieważ nie mogę znaleźć czegoś. Będę kontynuował MFC, ponieważ muszę z powodu kompatybilności z innymi modułami. Jeśli ktoś wie o tym ... – SWE

0

WPF jest pomocne, ponieważ można tworzyć obiektów prymitywów graficznych, takich jak linia, prostokąt i środowisk i dodać je do pojemników i nie będzie trzeba przerysować diagram na OnPaint wiadomości. Pozwoli to również na łatwe dodawanie animacji i tworzenie bardziej ulepszonego wyglądu i stylu.

1

Istnieje wiele opcji tworzenia diagramów zarówno w Javie, jak i .NET. Myślę, że to zależy od tego, co chcesz osiągnąć, który jest lepszy. Jeśli chcesz zachować swoją główną aplikację MFC, możesz spróbować: http://weblogs.thinktecture.com/cnagel/2010/04/mfc-and-wpf-interop.html.

Polecam ponowne rozważenie MFC lub przynajmniej hybrydyzację, ponieważ Windows 8 brzmi tak, jakby mógł spaść lub naśladować win32, ponieważ jego celem jest wielordzeniowa architektura. (Nie mam potwierdzenia tego i nie jestem zaręczony z Microsoftem, ale początkowo myślę, że bezpieczniej jest wybrać coś bardziej prawdopodobnego, aby uzyskać ciągłe wsparcie.).

Dla Java:

  1. mainstream java biblioteki http://www.jgraph.com/jgraph.html
  2. lista wielu bibliotek http://www.manageability.org/blog/stuff/open-source-structured-graphics-libraries-in-java
  3. http://www.piccolo2d.org/

NET:

  1. Czystej WPF. (zobacz ten darmowy przykład open source: http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx). Jak wspomnieli inni, jest to bardzo silny kandydat. 2 Projektant workflow systemu Windows (można go zmienić i wybrałem to dla czegoś, co robiłem Jest bardzo elastyczny i potężny Prawdopodobnie przesada, chyba że chcesz wykonywalne diagramy Jeśli interesują Cię:.typ diagramu StateMachine sieci 4 aktualizacji 1).
    1. płatna, wysoka wydajność opcja: http://visualizationtools.net/default/large-diagrams/

Polecam Pure podejście WPF, jednak jestem stronniczość wobec WPF. Czy brałeś pod uwagę opcje tworzenia diagramów javascript? Może to być opcja, która jest łatwa do zintegrowania z czymkolwiek i byłaby najbardziej prawdopodobna w przyszłości, jeśli chodzi o przyszłość technologii.