n'Abend,
welche Programmiersprache soll ich nehmen?
Assembler natürlich! ;-)
In etwa einem halben bis 3/4 Jahr werde ich ein kleines PC-Anwendungsprogramm schreiben müssen, mit dem unsere Kunden über eine bisher noch nicht definierte Schnittstelle unsere Geräte parametrieren können.
Also GUI und irgendeine Schnittstelle zur Hardware.
Was ich bislang an Anforderungen weiß, will ich hier mal kurz skizzieren:
- Anwendungssoftware mit GUI
- lauffähig unter Windows, evt. Linux (was im industriellen Umfeld, sprich beim Laptop auf der Industrieanlagen-Baustelle, AFAIK aber eher ungewöhnlich ist); BTW: PocketPCs sind vermutlich auch mittlerweile zu vernachlässigen, oder?
Für mobile Anwendungen sind sie sicher nicht zu vernachlässigen; für industrielle Anwendungen wohl schon.
- einfaches Ansprechen von HW-Schnittstellen (USB, seriell)
USB ist generell sehr anspruchsvoll, wenn man nicht Geräte hat, deren Treiber beispielsweise eine herkömmliche serielle Schnittstelle emuliert. Die sind wiederum relativ einfach zu handhaben; man kann sie im Wesentlichen wie eine Datei ansprechen.
- einfaches Erstellen der GUI (vorgefertigte Module, Klassen, ...)
Spricht für irgendein Visual-XXX-G'lump.
- Endprodukt unkompliziert vom Kunden installierbar (im Idealfall gar keine Installation, sondern direkt startbare Programmdatei)
Damit fällt meiner Ansicht nach Java schon mal raus; da muss der Kunde erst noch ein geeignetes JRE installieren. Für mich würden dann auch .NET-Anwendungen aus dem Raster fallen, denn auch da muss der Anwender/Kunde von sich aus zunächst das .NET-Framework installieren.
- SDK möglichst kostenfrei verfügbar, da ich für meine private Vorarbeit möglichst keine Unsummen investieren möchte (und für unsere Firma die Anwendungsprogrammierung nur ein Nebenprodukt ist, um dem Kunden die Arbeit zu erleichtern - was zugegebenermaßen auch einen Wettbewerbsvorteil sein kann, den ich aber (noch) nicht genau beziffern kann)
Es sollte doch möglich sein, dich mit deinem Arbeitgeber dahingehend zu einigen, dass die Firma die Entwicklungsumgebung anschafft, du sie aber zunächst ein halbes Jahr auf deinem privaten PC nutzen darfst - wenn du schon bereit bist, dich in deiner Freizeit einzuarbeiten!
Irgendwie ist ja momentan C# unter .NET ganz groß angesagt, aber ist dies begründet oder nur ein Hype?
Weiß ich nicht; ich stehe den .NET-Geschichten sehr kritisch gegenüber, weil sie ein riesiges Framework (Bibliothek) als Voraussetzung brauchen, wovon die konkrete Anwendung aber meist nur einen winzigen Bruchteil nutzt.
Wie immer gilt: Ich bin dankbar für jeden Hinweis, der mir hilft, selbst gezielt weiterzudenken und zu forschen.
Ich würde dir zu Visual C++ raten. Oder einer beliebigen anderen C++-IDE, aber da weiß ich nicht, wie dann der Entwurf von GUI-Elementen ist.
Pfrohe Pfingsten,
Martin
Solange der Nagellack nicht trocken ist,
ist eine Frau praktisch wehrlos.
(Burt Reynolds, US-Schauspieler)