INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

CS++ - A LVOOP Actor based Framework



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

06.05.2014, 10:09
Beitrag #15

BNT Offline
LVF-Freak
****


Beiträge: 744
Registriert seit: Aug 2008

5.0 - 22Q3
1999
EN

64291
Deutschland
RE: CS++ - A LVOOP Actor based Framework
An alle CS++ Interessierten

Ich das Projekt überarbeitet und neu strukturiert. Das Projekt ist nun als pre-alpha Release im MainDev-Branch veröffentlicht.

CS++ ist nun als Startpunkt gedacht, um die Struktur zu zeigen. Es referenziert zwei Submodule, CSPP_Core und CSPP_DeviceBase. Alle anderen gewünschten Submodule muss der Entwickler selbst hinzufügen.

Nach dem Klonen des Projekt sitzt man auf dem Master-Branch. Als erstes sollte man auf den MainDev-Branch umschalten und danach die zwei Kommandos:
Code:
git submodule init
und danach
Code:
git submodule update
ausführen, um die referenzierten Submodule-Quellen zu holen. Sie werden in dem Ordner Packages/SubmoduleName abgelegt. Weitere Submodule können mit
Code:
git submodule add URL Path
hinzugefügt werden.

Zuletzt sollte man die Quellen der Submodule auf Nur-Lesen setzen.
Code:
chmod a-w -R SubodulePath
Das hat den Vorteil, dass man die Submodul-Quellen nicht unbeabsichtigt ändert. In diesem Zusammenhang sollte man in den LabVIEW Optionen in der Kategorie Environment folgende Eigenschaften aktivieren:
  • Treat read-only VIs as locked
  • Do not save automatic changes

Nun kann man das CS++.lvproj öffnen. Es gibt eine README.txt, in dem ein Getting started enthalten ist, sowie externe Abhängigkeiten genannt sind.

Wenn jemand Änderungen an dem Projekt oder den Submodulen vornimmt, sollte er sich vorher einen eignen Branch anlegen. Alternativ kann er das Projekt auf Guthub klonen und damit arbeiten. Das gilt natürlich auch für die Submodule. Das erleichtert das Versenden und bearbeiten eines Pull-Requests. Der Git-Workflow für dieses Projekt muss noch genauer definiert werden. Ich denke dieses Dokument ist ein guter Ansatz, der von meinen Kollegen in ihrem Projekt erzwungen wird. Für das CS++-Projekt müssen natürlich noch die LabVIEW spezifischen Details berücksichtigt werden.

Wenn eigene Projekte konkret begonnen werden, sollte man auch mit einem eignen LabVIEW Projekt in einem eigenen neuen Git-Repository beginnen und die notwendigen CS++-Submodule manuell hinzufügen. Damit ist jeder Entwickler frei, die Struktur gemäß der eigenen projektspezifischen Anforderungen zu organisieren und weitere Bibliotheken hinzuzufügen, die nicht notwendig mit CS++ zu tun haben.

Als nächtes wird nun auch die Dokumentation in dem zugehörigen Github-Wiki vervollständigt.

Kritik und konstruktive Anregungen sind selbstverständlich erwünscht. Bug-Reports und Feature-Requests sollten mittels Github-Issue-Tracker eingebracht werden.

Gruß Holger

NI Alliance Partner & LabVIEW Champion
GnuPG Key: 6C077E71, refer to http://www.gnupg.org for details.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: CS++ - A LVOOP Actor based Framework - BNT - 06.05.2014 10:09

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Verständnisfrage Actor Framework lol 8 9.447 07.10.2020 13:05
Letzter Beitrag: lol
  Vorschlag für Asynchrone Rückantworten im Actor Framework BNT 1 4.771 10.10.2019 19:03
Letzter Beitrag: BNT
  NI Actor Framework - Eine Einführung BNT 11 24.544 25.07.2018 11:08
Letzter Beitrag: BNT
  Actor-Oriented Design in LabVIEW Course BNT 1 7.440 01.07.2016 14:28
Letzter Beitrag: BNT
  Actor FW - Response Msg D_Sev 1 8.610 19.02.2014 16:19
Letzter Beitrag: BNT
  UI Plugin Framework - Plugins in Runtime austauschbar? Tschirno 0 9.374 30.08.2012 09:25
Letzter Beitrag: Tschirno

Gehe zu: