Windows 8 Geschrieben April 17, 2012 at 16:06 Geschrieben April 17, 2012 at 16:06 Hi ich wollte Fragen, ob ihr ein Programm zur Grafischen Programmierung machen könnt. Ich habe nämlich leider keine Zeit um eine Programmiersprache zu erlernen :( ... Zitieren
M4ST3R Geschrieben April 17, 2012 at 17:58 Geschrieben April 17, 2012 at 17:58 Ich denke, wenn du die Module ernsthaft verwenden möchtest wirst du nicht drum herum kommen eine zu lernen. Zudem kommt denk ich, dass das Team zeitlich nicht dazu kommen wird solch eine aufwendige Software zu entwickeln. Was ist denn deine Zielsetzung? Was hast du mit den Modulen vor? Zitieren
fog Geschrieben April 17, 2012 at 18:42 Geschrieben April 17, 2012 at 18:42 Was stellst du dir denn genau vor? Wäre eventuell LabView geeignet? Ist aber nicht ganz billig. Besser wäre es da wohl, wenn du dir eine Programmiersprache aneignest. Das geht an sich auch relativ schnell. In 1-2 Wochen hat man die Basics drauf und mit den Beispielen kommst du sicher schnell zum Ziel. Zitieren
BorgelMorgel Geschrieben April 19, 2012 at 08:11 Geschrieben April 19, 2012 at 08:11 Weil der Begriff LabVIEW gefallen ist. Ist es geplant Bausteine zu erstellen mit denen die Bricks ausgelesen und gesteuert werden können? Das wäre ne feine Sache da so auch industrielle/ forschungs Bereich diese dann unkompliziert nutzen könnten. Zitieren
fog Geschrieben April 19, 2012 at 11:57 Geschrieben April 19, 2012 at 11:57 Wie ich das schon mal geschrieben habe könnte man sich aus dem bestehendem Code eine dll erstellen, die dann in Labview einbinden und nutzen. Zitieren
gmu Geschrieben April 19, 2012 at 15:04 Geschrieben April 19, 2012 at 15:04 Die Idee "grafisch" zu Programmieren finde ich sehr gut. Müsste man ggf. in Java machen, damit auch viele Plattformen abgedeckt werden. Dazu braucht man die Definition einer Klasse mit Grund-Methoden, von der alle visuellen Bricklet-Module dann abgeleitet werden. Einen Editor, mit den man diese grafischen Elemente einpassen kann. Dann noch ein Workflow-Generator für die Programmlogik und schon ist die Sache fertig. Wenn Tinkerforge die Hardware kostenfrei bereit stellt und sich noch ein, zwei Leute für die Entwicklung finden würden ... ich wäre dabei. Sowas habe ich früher schon mal in TurboPascal für eine Gruppe von Meßkarten realisiert. Das macht wirklich Spaß! gmu Zitieren
Masder Geschrieben April 19, 2012 at 15:14 Geschrieben April 19, 2012 at 15:14 hört sich doch nach einen plan an ^^ und würde wenn ich das kann (bin nicht der profi aber kann schon ein bischen was in Java) Zitieren
M4ST3R Geschrieben April 20, 2012 at 11:22 Geschrieben April 20, 2012 at 11:22 Bei eine Java basierten Plattform würde ich mich anschließen! Man könnte die Netbeans Platform als Basis nutzen. Dann spart man sich das Window Managment etc. Wenn dazu infos gewünscht werden, einfach melden. Denke mit 3-5 Leuten könnte man einiges reissen. Allerdings wie du schon sagtest, müsste TF dann ein paar Teile sponsorn. Zitieren
BorgelMorgel Geschrieben April 20, 2012 at 12:46 Geschrieben April 20, 2012 at 12:46 Wie aufwendig ist es aus dem bestehenden Code eine DLL für LabVIEW zu generieren? Das müsste ja dann für jedes Brick und Bricklet gemacht werden, so das man einzelne Bausteine bilden kann. Zitieren
M4ST3R Geschrieben April 20, 2012 at 15:07 Geschrieben April 20, 2012 at 15:07 Ich weiß nicht wie aufwändig das wäre, allerdings kann man nicht voraussetzen, dass sich jemand LabView kauft. Mit einem Preis von 1299 Euro für die Basis Version wäre das etwas heftig! Denke eine OpenSource Lösung wäre hier optimal. Leider hat sich von Tinkerforge selbst noch keiner dazu geäußert. Wenn wir von der Seite Support kriegen sollten, wäre sicherlich einiges möglich. Zitieren
Nic Geschrieben April 21, 2012 at 07:19 Geschrieben April 21, 2012 at 07:19 Prinzipiell sicher eine gute Sache eine Software zu entwerfen., die es Laien ermöglichen soll, die nötigen Projekte für die Bricks nach dem Lego-Prinzip zu entw. Aber m.E. wird das an seine Grenzen stoßen, wenn es darum geht unterschiedliche Betriebssysteme, proprietäre Schnittstellen/Frameworks, bzw. Hardware oder Treibergeschichten zu unterstützen. Für so ein kleines Startup-Unternehmen wie Tinkerforge ev. zu ambitioniert. Lieber bitte die Energie in die Neu/Weiterentwicklung der Bricks, Bindings und Firmware investieren. Eine pfiffige Gehäuse-Lösung für die Bricks und Bricklets ist auch noch so eine Baustelle. Zitieren
ArcaneDraconum Geschrieben April 21, 2012 at 08:13 Geschrieben April 21, 2012 at 08:13 Das mag sein, vielleicht mögen sie es auch extern vergeben. Wie schon gesagt, es muß nicht kostenfrei zur Verfügung gestellt werden. Mir persönlich wäre es wichtig, wenn eine VBA-Anbindung möglich wäre. Ich möchte die Teile zum erfassen von Daten verwenden und das gerne aus Excel heraus, da ich hier gleich Auswertungen machen kann. Damit sind sicherlich keine schnellen Steuerungen möglich, aber das wäre auch nicht meine Anwendung. Zitieren
borg Geschrieben April 21, 2012 at 21:52 Geschrieben April 21, 2012 at 21:52 Die Grundlegende Idee eine Möglichkeit zu bieten mit der man einfache Abläufe grafisch modellieren kann hatten wir natürlich auch schon. Ich könnte mir auch vorstellen das wir ein solches Projekt finanziell oder mit Bauteilen unterstützen, allerdings müssten dafür einige grundlegende Fragen erst geklärt sein: - Worauf soll das Projekt aufsetzen? Müssen wir das Rad neu erfinden? - Was genau ist die Zielsetzung? Wir brauchen eine Liste an Szenarien die man mit der "grafischen Programmierung" umsetzen können soll. - Die nächste Frage ist dann: Was müssen wir tun damit wir diese Szenarien umsetzen können? Brauchen wir Turing-Vollständigkeit oder reicht ein "wenn Wert kleiner, stelle Motor mit X"? Was bleibt von den Szenarien dann noch über? Zitieren
M4ST3R Geschrieben April 21, 2012 at 22:13 Geschrieben April 21, 2012 at 22:13 Also ich denke finanziell müsste keine Unterstützung erfolgen, das wäre sicher zu viel verlangt aber ich denke Teile wären gut. Allerdings natürlich nicht direkt. Die meisten haben ja zumindest ein paar Teile mit denen man beginnen kann und mit denen man am Anfang spielen kann. Also ich persönlich würde die Netbeansplatform vorschlagen als Basis. Die Aufteilung der Fenster wäre perfekt und durch die grafischen APIs sollte ein gutes Ergebnis möglich sein. Wenn sich 3-4 Leute finden lassen könnte man eine Art Pflichtenheft schreiben und dann für jedes Modul die Szenarien aufschreiben. Man kann ja dann ein Spendenkonto machen für die Leute die Spenden wollen ;-) Zitieren
gmu Geschrieben April 22, 2012 at 08:46 Geschrieben April 22, 2012 at 08:46 Hallo borg, das Rad muß man sicherlich nicht neu erfinden. Aber gewisse Teile muß man neu machen. Wiederverwenden kann man z.B. Grafiktools, die die Bricklets schön darstellen (LED-Anzeige, Thermometer, Meßkurve im Grid, Analoganzeige, etc). Als Plattform bietet sich Java an, da dies auf nahezu allen Betriebssystemen lauffähig ist und einiges für GUI mitbringt. Ja, Python auch, aber mit beschränkten Lizenzbestimmungen (z.B: bei Verwendung vom pyQt). Vorgestellt habe ich mir folgende Bausteine: Der GUI-Editor Damit wird ein Projekt mit den einzelnen Bricklets grafisch zusammengestellt und grafisch dargestellt. Hier soll eine Grundklasse definiert werden, die eine Verbindung zu ipcon bekommt und sich selbst (falls diese sichtbar sein soll) darstellen kann. Die Grundklasse soll dann schon das verschieben im Editor beherschen, so dass sich der Bricklet-Klassen-Programmierer nur noch um die Eigenschaften seines Modules und ggf. deren inhaltliche Anzeige kümmern muß. Logik-Editor Mit diesem Editor soll man einfach die Ablaufsteuerung grafisch umsetzen können. Dazu gehört das Setzen oder Abfragen von Variablen, die die Bricklet-Klassen bieten. Schleifen und Verzweigungen. Threads und Timer. Sonderfunktionen wie Mailversand und Dateilogging. Viewer (Runtime) Das mit dem GUI- und Logik-Editor erstellte Programm kann dann als Standalone mit dem Viewer weitergegeben werden. Der Viewer arbeitet die Logik ab und stellt die als sichtbar definierten Bricklets entsprechend dar. Soweit die Theorie. gmu Zitieren
FabianB Geschrieben April 22, 2012 at 09:37 Geschrieben April 22, 2012 at 09:37 Hallo zusammen, jetzt auch mal ein Beitrag von mir im neuen Forum. Ich muss sagen, dass ich die Idee mit dem grafischen Programmieren sehr gut finde. Ich fänd es auch klasse, wenn das Projekt von der Community übernommen werden würde. Rein ideell fänd ich es auch toll, wenn das Endprodukt dann ein freies Open-Source Produkt wäre. Aber genug zum allgemeinen. Ich studiere Informatik auf Lehramt und bin kurz vor meinem Abschluss. Deshalb schiele ich schon seit TF-Beginn an auf die Verwendbarkeit der Produkte in der Schule. In meinen Augen eignen sich die Produkte hervorragend für das Erlernen von Programmierung, besonders, weil sich mit der Hardware sehr nachvollziehbare Szenarien erstellen lassen und die geistige Greifbarkeit und Nachvollziehbarkeit der Vorgänge sehr gut ist. Den SuS dürfte es auf diese Weise relativ leicht fallen, sich die teils abstrakte Denkweise anzueignen, die man für das Programmieren braucht. Für die Mittelstufe wäre es hervorragend, wenn eine grafische Programmieroberfläche vorhanden wäre. Viele Schulen verwenden beispielsweise "Robot Karol", "Lego Mindstorms" oder "Java Kara" für die Vermittlung erster Programmierkenntnisse. Die TF-Software würde diese Palette wertvoll ergänzen, vor allem, da die anderen Produkte alle auch ihre Schwächen haben. Damit die Software gut in der Schule einsetzbar wäre, wäre es sehr sinnvoll, wenn sie das "zusammengeklickte Programm" auch als Java-Code ausgeben würde. Java ist in NRW neben Pascal/Delphi als Programmiersprache für das Abitur vorgesehen. So wäre es möglich, in der Mittelstufe die grafische Java-Programmierung einzuführen und später nahtlos in die textuelle Programmierung überzugehen. Da die TF-Produkte finanziell auch für Schulen interessant sind, würde sich mit einer Schul-geeigneten grafischen Programmieroberfläche der "Absatzmarkt Schule" (nicht nur in NRW) deutlich besser erschließen lassen. Ich kann mir gut vorstellen, das Projekt diesbezüglich auch persönlich zu unterstützen und mich an der Entwicklung mindestens hinsichtlich der Schuleignung zu beteiligen. Da meine in Kürze anstehende Diplomarbeit sich eventuell mit TF in der Schule beschäftigen könnte, wäre das so gesehen auch doppelt interessant für mich. Gruß, Fabian Zitieren
Ignatius Segensreich Geschrieben April 22, 2012 at 16:58 Geschrieben April 22, 2012 at 16:58 Hallo, vielleicht wäre es eine gute Idee sich in diesem Zusammenhang an die Leute von Minibloq zu wenden www.minibloq.org. Soweit ich das sehe geht das sehr in die Richtung dessen, was hier angedacht ist. Minibloq ist derzeit für Arduino etc. gedacht aber es ist zumindest für die Zukunft auch die unterstützung anderer Hardware vorgesehen -> http://blog.minibloq.org/p/documentation.html Sektion 5.2. Klar, hier geht es weniger um die Microprocessorprogrammierung als um die Ansteuerung des Ganzen, aber vielleicht läßt sich da ja vieles verwenden. Viele Grüße, Ignatius Zitieren
gmu Geschrieben April 22, 2012 at 18:29 Geschrieben April 22, 2012 at 18:29 Hallo Ignatius, Ein sehr interessanter Link. Danke dafür. Hoffentlich gibt es bald die Quellen. Wäre ja in wxWidgets realisiert was auch unter Mac und Linux läuft ... wenn da bei der Programmierung auch daran gedacht wurde. Sonst braucht man immer Windows bzw. WINE. gmu Zitieren
FabianB Geschrieben April 22, 2012 at 18:40 Geschrieben April 22, 2012 at 18:40 Ich stimmte gmu da zu, interessanter Link. Zur Realisierung: Es wird nur für Windows umgesetzt. Es wird auf der Seite leider explizit erwähnt, dass es unter Mac und Linux nur mit Wineskin bzw. Wine läuft. Das ist zwar schade, aber immerhin soll das funktionieren. Bleibt trotzdem interessant. Zitieren
M4ST3R Geschrieben April 23, 2012 at 14:21 Geschrieben April 23, 2012 at 14:21 Hallo zusammen, ich stimme euch auch zu. Der Link sieht wirklich interessant aus und man könnte vieles von den alten Modulen erneut verwenden. Wenn es doch auf Java rauslaufen sollte habe ich mal was vorbereitet. Bilderklärung: 1: Möglichkeit das Projekt zu speichern 2: Hier können die Module zusammen geklickt und abgelegt werden 3: Module mit Bildern zum reinziehen in die Oberfläche 4: Eigenschaften der Module die bereits in die GUI gezogen wurden Umwandlung der Grafik in Code Dies basiert alles auf der Netbeans Platform. Ich denke man kann einiges an Komponenten übernehmen und hat direkt ein Update System mit drin. Zusätzlich ist es möglich direkt verschiedene Sprachen zu hinterlegen, was besonders für die englische Version hilfreich sein wird. Kann zu der Platform gern eine Online Einführung machen, falls da Interesse besteht. Das ganze System ist in Java geschrieben also Platformunabhängig. Falls es zu Problemen kommt, kann ich jemanden aus dem Netbeans Dreamteam fragen, den ich ganz gut kenne. Wäre als Opensource Lösung denk ich sonst ganz gut. CVS, Wiki etc. würde dann über java.net z.b. umgesetzt werden. Wäre dann alles kostenlos. So viel mal von mir, bin gespannt was ihr so sagt Edit: hier mal ein kleiner Showcase http://netbeans.org/features/platform/showcase.html Zitieren
gmu Geschrieben April 23, 2012 at 14:58 Geschrieben April 23, 2012 at 14:58 Hallo M4ST3R, Du hast Dir da ja schon mal richtig Arbeit gemacht. Das finde ich ganz toll, wenn jemand aktiv an Ideen arbeitet. Ob Netbeans für den "Anwender" dann das richtige ist, bezweifle ich. Oder habe ich das falsch verstanden und Du wolltest uns Entwickler einen Einblick geben. Für die Umsetzung sehe ich Java (gerne auch mit NetBeans) absolut als Favorit. Der Anwender, soll nur noch seine Module zusammenstecken und dann per Drag'n'Drop sich seine Symbole für die Anzeige und seine Logic für den Ablauf zusammenziehen. Ggf. den ein oder anderen Parameter noch hinzufügen, aber das muß es für diese Art Anwender dann schon gewesen sein. Ich seh schon, da könnte tatsächlich was draus wären. Ich liebe dieses Forum gmu Zitieren
M4ST3R Geschrieben April 23, 2012 at 15:09 Geschrieben April 23, 2012 at 15:09 Hey gmu, nee wollte nur den möglichen Programmierern eine Idee geben wie ich es mir vorstellen könnte. Eine Version mit Code und GUI wäre denk ich nicht nur für Anfänger sinnvoll. Dadurch kann man auch komplexere Abfragen hinzufügen. Aber es sollte natürlich alles nur mit GUI machbar sein. Mit den Nr. 2,3,4 im Bild kann man eigentlich einen kompletten Aufbau darstellen und entsprechend über Nr.4 die Parameter setzen. Zitieren
ArcaneDraconum Geschrieben April 23, 2012 at 16:28 Geschrieben April 23, 2012 at 16:28 @M4st3r: Respekt das wäre für Neueinsteiger ne klasse Sache. Durch die Bild-in-Code-Umwandlung ist bestimmt auch ein Lerneffekt zu erzielen. Das Editieren ist sicher nicht mehr ganz so einfach, da ja nun "nur" noch Code vorliegt und die entsprechende Stelle erst einmal gefunden werden muß. Aber eine Einstiegshilfe ist es auf jeden Fall. Es wird ja syntaktisch korrekter Code erzeugt - die Fehler kann man also im ersten Schritt bei den Parametern suchen. Zitieren
M4ST3R Geschrieben April 23, 2012 at 17:52 Geschrieben April 23, 2012 at 17:52 Ja dann mal konkret wer würde das Vorhaben unterstützen und mit welchem Fähigkeitslevel ;-) Zitieren
gmu Geschrieben April 23, 2012 at 18:28 Geschrieben April 23, 2012 at 18:28 Hast ne PN von mir mit meiner EMailadresse. Ggf. sollten wir auch mal telefonieren. gmu Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.