PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Welche Software bzw.Programmiersprache für GUI´s



toetzel
09.09.2011, 20:34
Hallo Leute,
ich möchte hier eine generelle Frage loswerden. Gibt es eigendlich soetwas wie eine preferiertes Sprache Werkzeug um GUI´s für Roboter zu bauen? Ich möchte meinen AVR am PC Auslesen und Werte mitgeben. Habe mit Java angefangen und ziemlich schell gemerkt das das GUI zwar kein Thema ist, aber die COM Schnittstelle nicht wirklich easy ist. Stellt sich mir die Frage wie das der rest der Welt macht. Programmiert ihr das alles selber oder gibt es irgendwo das Tool der Wahl (was ich leider noch nicht gefunden habe).
Danke und Grüße

Neutro
10.09.2011, 09:47
Ich verwende seit Jahren die Entwicklungsumgebung von sharpdevelop. Dort kann man unter anderem mit C# und visual Basic.net programmieren.
Ich selber habe mich dabei für visual Basic entschieden, da ich Controller mit Bascom AVR programmiere und die Sprachen halt verwandt sind, soll heißen die
Umstellung ist nicht sehr schwer. Auch die serielle Schnittstelle ist sehr leicht zu verwenden. Tutorials und Foren für VisualBasic gibt es auch zu Hauf, so das man da schon immer irgendwie weiter kommt.
Eine spezielle Programmiersprache für Roboter ist mir soweit aber nicht bekannt.
Viele Grüße

Neutro

seite5
10.09.2011, 15:13
Hallo,
hab mich vor kurzem für Visual Studio C# Express entschieden. Kostenlos nutzbar für private Zwecke, gute Help-Unterstützung, Beispielprogramme,
intuitive GUI-Gestaltung und was für Roboter und ähnliche "Objekte" sehr von Vorteil: Sehr einfache Erstellung eigener Klassen (OOP).
Und dabei immer noch C-nah und C ist m.M.n. immer noch die "µC-nächste" Sprache.
mfg
Achim

shedepe
10.09.2011, 15:29
Ich habe mich auch schon vor langem für C# entschieden. Dort wird einem die Arbeit mit dem Serialport durch die SerialPort - Klasse des Frameworks vereinfacht. Die Erstellung von (auch komplexeren und animierten) Oberflächen ist durch WindowsForms und WPF auch kein Problem.

Was ich auch schon gesehen habe, war eine spezielle Erweiterung für Labview mit der zum einen Code für Roboter erzeugt werden konnte, zum anderen gab es aber auch Steuerelemente mit denen Daten vom Roboter angezeigt werden konnten und Daten zum Roboter geschickt werden konnten. Leider habe ich den Namen davon vergessen

masasibe
10.09.2011, 16:41
Ich verwende auch Visual Basic.net.
Warscheinlich meinst du (shedepe) das Microsoft Robotics Studio. Ich habe es zwar noch nicht selbst ausprobiert, aber es klingt recht vielversprechend.
Diesen Link dazu habe ich gefunden:
http://msdn.microsoft.com/de-de/library/bb483065.aspx

TheDarkRose
11.09.2011, 13:33
Also serielle Schnittstelle mit Java ist kein Problem, wenn man RXTX verwendet.

Waldschrat
11.09.2011, 21:22
Dito RXTX unter Java und mit Eclipse hast du eine sehr Leistungsfähige Plattform und es ist vor allem ist das ganze auch noch Plattformunabhängig.
Zu deiner Frage ob es Standard-Sprache gibt.. meines Wissens nach nicht.
Ich persönlich würde zu einer Plattformunabhängigen Lösung greifen, also Java oder z.B. Matlab.
Grade Matlab hat Vorteile wenn man mal eben kurz was ausprobieren möchte, da sehr viele Mathematische Operationen von Haus aus Unterstützt werden und die Serielle Schnittstelle sehr leicht angesteuert werden kann.
Gruß
Waldschrat

vohopri
12.09.2011, 11:43
Hallo,

auch wenn ich für den mc C verwende, ist auf dem PC object Pascal mit der Delphi IDE immer noch das Komfortabelste.

shedepe
12.09.2011, 13:51
@vohopri Darüber kann man durchaus streiten^^ Insbesondere da die Objektorientierung bei Delphi nicht einmal konsequent umgesetzt wurde.

@Waldschrat Genau, das meinte ich. (Hatte matlab und labview durcheinander gebracht) Allerdings sind die Kosten bei dieser Lösung wesentlich höher als wenn man sich seine GUI in Java oder C# zusammenbaut

toetzel
12.09.2011, 19:35
Danke für eure Antworten, ich weis nicht ob ich der einzige bin, der sich schwer mit der Auswahl der "richtigen" tools tut. Meint ihr es würde sich lohnen eine Art FAQ / Wiki o.ä. dazu Anzubieten (z.B. als simple Tabelle)? Mit dem RXTX Tip würde ich mich pers. erstmal weiter mit Java / Eclipse und eben RXTX beschäftigen. Das ist ja schon ein Strang in der FAQ ein anderer währe der C Strang usw.
Grüße
Tötzel

shedepe
13.09.2011, 16:28
Sollte so eine Seite im Wiki zustande kommen würde ich den C# Teil übernehmen ;)