Developer - Neue CarPC Software. Kleine Idee Shadowrun - Di 01 März, 2005 10:32 Titel: Neue CarPC Software. Kleine Idee
Hallo.
Mir kam heute eine kleine Idee. Softwaretechnisch ein wenig anspruchsvoller denke ich als einfach eine Software selber runter zu schreiben aber im Endeffekt viel besser.
Also was nur programmiert wird ist ein Hauptprogramm mit einer HauptGUI.
Also dem Hauptmenu und vielleicht oben neLeiste wie bei CES wo man hin un herjumpen kann.
Der Rest des Programms wird als Plugins eigenständig programmiert.
So kann jeder der etwas programmieren kann zum Projekt beitragen und muß sich nicht einarbeiten.
Jeder der meint kann zB seinen Player einbinden (Winamp/Mediaplayer usw) und bindet dann sein Plugin in die Software ein und fertig.
wer mehr Buttons oder Funktionen braucht nimmt dem Source des PlayerPlugins und ändert ihn.
Läuft was beim GPS nicht wird im GPS Plugin was geändert usw.
Softwaretechnisch muß man dafür ja eine Komplette Pluginschnittstelle programmieren und einbinden und auch eine Kommunikation zw dem Master(Hauptproggi) und den Clients (Plugins) muß kontrolliert und eigebunden werden (zb wg der Lautstärke die vonjedem kontrolliert wird) SirGroovy2004 - Di 01 März, 2005 10:42 Titel:
Servus Shadowrun,
klingt klasse. Ausserdem kann sich dann jeder User seine Software auf Plug In Basis selber zusammenstellen! Aber beschränkt dieses System nicht auf die Programmiersprache des "HauptGUI"?
Die Skinner sind die Armen bei dem System. *lol* Theoretisch müssen die für jedes Plug in ein anderes System beim Skinnen anwenden... Also ich denke, da müsste man klare Regeln aufstellen.
Vielleicht könnte man damit endlich Linux ins Car-PC spielchen bringen...
Bitte weiterdenken.
Recht herzlichen Dank für die Aufmerksamkeit.
SirGroovy2004 Dirk - Di 01 März, 2005 12:55 Titel:
wäre soetwas nciht auf javabasis realisierbar? dann erübrigt sich schonmal die frage des OS. (Ich nix coder *gg*) Shadowrun - Di 01 März, 2005 13:15 Titel:
Na ja Plugins sind ja eigentlich kleine Programme. Nur sie brauchen die richtige Umgebung in Form des Haupt Programms.
Ist genauso wie mit dlls. Die sind auch fertig compiliert ob in C oder VB oder Delphi egal... jeder kann sie einbinden.
Das Skinnen kann ja genauso geteilt werden.
Der Hauptskin und dann die Skins für die jeweiligen Plugins.
Wer dann einen kompletten neuen machen will muß sich seine Sachen zusammenstellen. Und dann kan man ja wenn man nur so ein Plugin schreibt gleich nen Skineditor dazusetzten manu - Di 01 März, 2005 13:39 Titel:
Java ist grundsätzlich ne tolle Sache, aber leider relativ langsam. Die Virtual Machine ist eben nicht die schnellste. Vor allem bei Multimediaanwendungen kann es de leicht Probleme geben.
Ansonsten wäre Java (schon allein wegen der Objektorientierung) mehr oder weniger genial. Denn so ein Programm rein funktional zu programmieren, würde vermutlich schnell ins Verderben führen.
Falls ein solches Projekt gestartet werden sollte, wäre ich auf jeden Fall dabei. Das mit den Skins bekommt man auch irgendwie hin.
Gruß Manu xklaus - Di 01 März, 2005 14:57 Titel:
Hi,
eigentlich wollte ich warten bis ich was am Laufen habe. Da Ihr aber auf eine aehnliche Idee gekommen seit, wollte ich Euch mitteilen das ich an etwas aehnlichem arbeite. Ich nutzt allerdings .NET und nicht JAVA, da ich mich damit besser auskenne als mit JAVA.
Im Moment bin ich allerdings noch dabei die Machbarkeit zu pruefen. D.h checken ob mein Erweiterungskonzept passt und ob mit .NET keine Performazprobleme auftreten. Als Skins moechte ich die MediaCar Skin direkt verarbeiten koennen bzw. convertieren/importieren koennen.
xklaus SirGroovy2004 - Di 01 März, 2005 15:24 Titel:
@xklaus
Die Idee mit den importierbaren Skins hat Fuchs (auch ein Boardmember) mit seiner Car-PC Software "Cpos" auch aufgegriffen. Vielleicht solltest du dich mal mit ihm unterhalten?
CU
SirGroovy2004 motroxx - Di 01 März, 2005 16:37 Titel:
hi, das mit den plugins ist sehr interessant, werde es in mein programm warscheinlich auch integrieren, sobald ich dazu zeit habe.
Aber das mit den Skins ist echt ein problem.
Was ich besonders interessant finden würde, ist wenn sich mehrere programmierer an eine skin-schnittstelle halten würden.
Somit währe es möglich das man cpos skins auch in meinem und anderen programmen "integrieren" könnte.
@xklaus:
in welcher sprache programmierst du?
vielleicht währe eine art zusammenarbeit in hinsicht auf die plugin schnittstelle möglich...
Gruß fuchs - Di 01 März, 2005 16:45 Titel:
die idee von shadowrun finde ich nicht schlecht.
das hätte sicher einige vorteile wie z.b. beliebige programmiersprachen, einbinden individueller plugins usw.
bevor man anfängt muß allerdings sehr gut geplant werden, wie die schnittstellen aussehen sollen, weil diese nach dem ende der planungsphase nicht mehr verändert werden dürfen.
@klaus:
die importierungsroutinen für ces und ict skins kann ich dir geben, die mediacar-skins sind allerdings anders aufgebaut, weil dort nicht einzelne grafiken, sondern jeweils komplette menüs als bitmaps abgespeichert sind.
das wäre z.b. schon eine grundsatzfrage:
skin's im ces/iCT-format oder im MediaCar-format verwenden ?
oder gar im mediaengine-format? -> auflösungsunabhängig! Merlin - Di 01 März, 2005 16:48 Titel:
Hallo Community,
dies ist mein erster Post in diesem Forum. Ich lese schon ziemlich lange die Beiträge, bin selbst aber noch nicht aktiv geworden.
Die Idee von Shadowrun habe ich bereits vor ca. 1 Jahr angefangen umzusetzen. Aus Zeitmangel hat die "Fertigstellung" (eine Software ist nie wirklich fertig ) jedoch eine Weile gedauert.
Ein paar Details zu meiner Software. Programmiert habe ich sie in Java. Daher ist sie mehr oder weniger BS-unabhängig. Die Software ist voll skinbar und arbeitet auf dem Prinzip von Plugins. Kopiert man ein Plugin in ein bestimmtes Verzeichnis, wird es beim nächsten Programmstart verwendet. Alle Skinteile wie Buttons und Textfelder können frei plaziert werden, also in jedem Menü, und auch mehrfach auftauchen. Die Anzahl von Buttons in einem Menü ist nicht beschränkt.
Folgende Plugins habe ich bereits implementiert:
1. Mediaplayer für Musik und Videos: Er basiert auf keinem fertigen Player (wie der WMP), sondern wurde neu implementiert. Leider werden nicht so viele Codecs wie beim WMP unterstützt.
2. Gallery: Zum Betrachten von Bildern.
3. DLink Radio Unterstützung: Fernsteuerung des DLink Radios DRU-R100
4. Capture: Einbindung von Webcams, inkl. vertikaler Spiegelung des Bildes und Speichern von Schnappschüssen.
5. KeyControl: Steuerung aller Programmfunktionen über Tastenkombinationen (frei belegbar)
6. ExtApps: Starten von externen Anwendungen, Stichwort GPS. Nur in Windows: externes Prog läuft embedded, also ohne Titelleiste des Fensters.
Ich habe noch zwei weitere Plugins, die nicht unbedingt für jeden interessant sein werden, da sie externe Hardware benötigen:
I. Ansteuerung eines I²C-Bus: Einbindung von Temperatursensoren, Tastern oder sonstigen Dingen, die am I²C-Bus laufen.
II. Plugin zur Kommunikation mit meinem Sony-Autoradio (Unilinkbus). D.h. der PC reagiert auf Tastendrücke des Radios und das Programm kann zum Beispiel Liedtitel und -zeit auf dem Display des Radios anzeigen.
Die Software ist auf jeden Fall Freeware, vielleicht werde ich sogar ein OpenSource-Projekt daraus machen. Ich werde die nächsten Tage eine lauffähige Version zusammenbauen und hier posten. Würde mich freuen, wenn sich ein paar Leute finden würden, um Plugins zu implementieren. Einen Skin (basierend auf XML) benötigt die Software auch noch. Den aktuellen Skin habe ich mir selbst zusammengestrickt. Dementsprechend sieht er auch aus.
So, nun habe ich Euch genug zugetextet.
Gruß,
Merlin fuchs - Di 01 März, 2005 16:57 Titel:
Hi Merlin,
willkommen im Forum!
das klingt ja super, bin gespannt auf eine lauffähige version.
gruß,
Fuchs
... die Zeiten, wo man für Car-Pc Software Geldausgeben mußte, sind damit wohl endgültig vorbei ) Merlin - Di 01 März, 2005 17:04 Titel:
Hi fuchs,
ich muß gestehen, daß mir das auch viel zu kompliziert wäre, dafür Geld zu verlangen. Eventuell muß man dann ja sogar ein Gewerbe anmelden...
Da ich nicht immer so viel Zeit habe, könnte ich auch nicht für durchgängigen Support garantieren. Ich finde Freeware sowieso viel besser. Wieso Geld ausgeben, wenn man es auch umsonst bekommen kann. Das Programmieren ist mehr ein Hobby von mir und ich kann auch nicht garantieren, daß keine Fehler vorhanden sind.
Merlin xklaus - Di 01 März, 2005 19:43 Titel:
Zitat:
in welcher sprache programmierst du?
vielleicht währe eine art zusammenarbeit in hinsicht auf die plugin schnittstelle möglich...
Ich selber programmiere in C#. Unter .NET kann man jedoch jede beliebige .NET Sprachen wie C++, VB mischen. D.h die Erweiterungen koennen in belibigen .NET Sprachen erstellt werden.
Als Skin habe ich MediaCar gewaehlt, weil ich dieses z.Z. im Einsatz habe und keine eigene Skin basteln moechte. Ausserdem gibt es mit RoadRunner auch VB-Sourcecode an den man sich schlau machen kann.
Falls jemand Anfroderungen hat oder sich schon zu einer solchen Schnittstelle Gedanken gemacht hat, waere ich fuer Input dankbar.
Wie es scheint hat Merlin ja schon einige Arbeit in die angedachte Richtung gemacht. Die OpenSource Idee finde ich super. Ich habe allerdings bezueglich JAVA so gut wie keine eigenen Erfahrungen. Finde es jedoch super das Merlin das Teil verteilen will.
Mal sehen was draus wird.
xklaus motroxx - Di 01 März, 2005 21:23 Titel:
theoretisch brauchst du für plugin-programme folgende konfiguration:
server(haupt-app)
plugin-schnittstelle
plugin
die plugin-schnitstelle wird in beiden teilen als dll eingebunden und bietet die gesammten kommunikations-möglichkeiten.
ein paar gedanken habe ich mir in diese richtung schon gemacht.
damit die plugin-schnittstelle auch genügend erweiterungs-möglichkeiten bietet, währe eine art message-queue denkbar
-> d.h. alles was in jedem programmteil passiert kann damit im anderen programm-teil aufgefangen werden.
Wenn z.B. im Server auf den pause-button gedrückt wird, sollte das plugin auch darauf reagieren können.
Wenn das von anfang an gescheit durchgeplant wird, müsste es ohne all zu große schwierigkeiten machbar sein.
Ich verweiße mal auf einen anderen thread: http://www.car-pc.info/phpBB2/viewtopic.php?t=4810&sid=7980a81058d5b07200267a1518a5e748CrawlerGuevara - Di 04 Sep, 2007 22:21 Titel:
also ich selbst hab jetzt einige Erfahrung in java gesammelt unter anderem auch an der uni mit einer abgeschlossenen "Java" Vorlesung naja wie dem auch sei wenn jemand interesse an einem solchen Projekt hätte ich würde gerne mitmachen...
eine "kleine" UML Plaung wäre aber nicht verkehrt da man sich dann die arbeit ganz gut teilen könnte, Plugin Entwicklung einfacher wäre und und und
[edit]
ich seh grade, dass das schon ganz schön lange her ist hEaLFiRe - Di 29 Jan, 2008 16:26 Titel:
wollte dem thema noch mal nen schubs geben, also ich habe sowas schon mal vor ein paar jahren angefangen zu proggen aber dann mangels zeit aufgegeben. allein ist das auch nicht zu schaffen. haben so einen "container" und zwei plugins geschrieben und es klappt. klare regeln müssen natürlich definiert werden aber mit interfaces und oop kein problem. Habe es in .NEt und java parallel entwickelt. ist die frage, was man da verfolgen möchte. Java ist natürlich Plattformunabhängig. Mit .NET ist vieles einfacher, da man auf viele Grundfunktionen von Windows zurückgreifen kann.
Wer hat Lust wirklich loszuleegn bei so einem Projekt?