[[NO]RELEASE/FRAGE] Switchbotv4 PlugIn-System

03/22/2012 18:51 Padmak#1
Hallo :P

Der Titel ist eventuell etwas schwer verständlich..

WENN DU KEIN PROGRAMMIERER BIST, GEH WIEDER! Du verstehst GAR NICHTS!

Hier gehts um das PlugIn-System, das im Switchbotv4 eingebaut sein wird...
Damit gebe ich euch die Möglichkeit, einen "Hack" oder ähnliches zu schreiben, ohne euch selbst um allzuviel kümmern zu müssen (GUI, etc)

Wie funktioniert das ganze?
Ganz einfach: Ich stelle euch eine Klasse zur Verfügung, die ihr dann in eurem Projekt einfach einbinden müsst. Ihr MÜSST allerdings mit wxWidgets 2.8.12 (und vermutlich mit dem Microsoft Visual C++ 2010-Compiler) arbeiten (ob man auch andere Compiler benutzen kann, ist unklar)

Die Headerdatei zu meiner Klasse gibts erstmal hier:

Damit habt ihr schonmal prinzipiell Zugriff auf den Bot, um in meiner GUI was darstellen zu können, müsst ihr aber zusätzlich noch eine Klasse erstellen, die ein wxPanel bereitstellt.
Klingt im ersten Moment etwas kompliziert, ist aber ganz einfach:

Ihr erstellt eure Klasse so wie ihr wollt, das ist mir vollkommen egal. Ihr bekommt von mir einen Pointer auf das Haupt-Tabwidget im Switchbot
Dort fügt ihr dann euren Tab hinzu

Wer noch nie mit wxWidgets gearbeitet hat, versteht natürlich nun gar nichts

Was genau zu tun ist, wirds auch noch als Videotutorial geben, jedoch brauche ich nun erstmal eure Ideen.

Was könnte man alles von meinem Bot wollen können?
Das primäre Ziel ist es, eine einheitliche Basis zu schaffen, womit PlugIns entwickelt werden können, die den Switchbotv4 um Funktionen erweitern, ohne den Switchbot-Code zu haben

Code für ein Beispielprojekt:
[main.cpp]
[sbv4_plugin_base.hpp]
[sbv4_plugin_base.cpp]

Könnt ihr natürlich noch nicht testen, wie auch, den Bot hat ja noch keiner (das wird auch noch dauern, bin gerade erst mittendrin)

Es gibt eh Fragen, stellt sie einfach & ich werde sie hoffentlich beantworten können

€: Das ganze ist bewusst in dieser Section, da daraus definitiv Hacks entstehen werden. Wenns wirklich gar nicht geht, einfach dorthin moven wo es besser passt... Ich hab nichts gefunden

Padmak
03/22/2012 18:53 zeromero#2
nice freu mich schon
03/22/2012 18:56 Computerfreek#3
Bin leider zu unkreativ und wüsste nicht, was man da als Plugin so noch einbauen könnte.. Aber nicht schlecht :) Schöne Idee!

//edit:
Woo! 2300th Post! :D
03/22/2012 19:18 JohnSilver1992#4
Die Idee gefällt mir verdammt sehr <.<
Wie kommt genau DU nur auf solche Ideen xD


Mit freundlichen Grüßen
JohnSilver1992

Die Idee gefällt mir verdammt sehr <.<
Wie kommt genau DU nur auf solche Ideen xD


Mit freundlichen Grüßen
JohnSilver1992
03/22/2012 20:00 Mi4uric3#5
Quote:
Originally Posted by JohnSilver1992 View Post
Die Idee gefällt mir verdammt sehr <.<
Wie kommt genau DU nur auf solche Ideen xD


Mit freundlichen Grüßen
JohnSilver1992
Ich find die Idee auch nicht schlecht, aber es ist jetzt nicht so, dass Padmak der Erfinder des Pluginsystems ist.. o.O
03/22/2012 20:42 Padmak#6
Saugeile Antwort, schade dass man nur 1x Thx geben kann ;)
Tatsache ist: Ich hab mein eigenes System entwickelt, nicht mehr
Is an sich nichts besonderes, bisher hats das nur noch nie gebraucht (und ob's hier was bringt, weiß ich auch noch nich)

Padmak
03/22/2012 21:10 Slicktor#7
Schönes Teil!


Mfg -_HackGamer
03/22/2012 22:45 .AllForOne.#8
An sich schöne Idee, die allerdings nur bedingt Potential hat. Die Leute, die sich mit der Materie näher auskennen, wollen denke ich mal etwas eigens machen bzw. unabhängig sein. Für die anderen ist es zu kompliziert. Ich bin lieber für Open-Source Projekte, schaden tun sie dem Autor des Programms eigentlich nicht, anderen wird die Möglichkeit gegeben nicht ewig die gleichen Fehler wie der Orginalautor zu machen. Ich glaube, dass ich hier in der Section eher alleine mit der Ansicht bis auf ein paar Ausnahmen dar stehe. Zu Padmak muss ich sagen, deine Tutorials helfen wirklich sehr, ohne diese würde die Section noch deutlich langsamerer vorankommen.
03/23/2012 08:00 Padmak#9
Danke :P

Ich biet hier halt die Möglichkeit, "vereinfacht" mit Metin zu arbeiten, da ich einiges an Schnittstellen bereitstellen kann (Muss man mich halt fragen, dann bau ichs auch ein ;) )
Das große Problem an OS-Hacks ist: Man weiß exakt wie sie funktionieren und kann sie dann entsprechend fixen
Natürlich könnte ich alles bis auf die Kernfunktionen als Code veröffentlichen, aber bringt irgendwem was, wie ich mir die UI zusammengepfuscht bzw. hingebogen hab?^^
Ich hab auch mit pmbp (Portmonit-Client by Padmak :D) einen quelloffenen Client für Hanashi's Portmonit-System geschrieben (Den Code gibts auf Anfrage, der war zum Releasezeitpunkt schlicht zu schlecht)

Außerdem bietet das Plugin-System für mich auch attraktive Möglichkeiten, so kann ich die Plugins einzeln aktualisieren ohne irgendwas am Bot machen zu müssen^^
Außerdem bin ich ja nach wie vor noch Azubi in einem IT-fernen Bereich und kann so schon alles mal lernen, was ich in meiner späteren eventuellen Karriere als Softwareentwickler noch brauchen könnte^^

Ich würde auch gerne mehr Tutorials machen, dazu bräuchte ich aber mal Vorschläge was noch fehlt ;)

Padmak
03/29/2012 17:30 901#10
When will be version v4 ?
v3 does not work !!!!!!!!!!!!!!!!!!!!!!
03/29/2012 22:11 Serayametin2#11
Find ich eine schöne Sache vielleicht fällt ja dem ein oder anderen User was gutes ein.

Weiter so daraus kann sich denke ich was nützliches entwickeln ;).

Gruß
04/03/2012 22:28 Gr@mPeR#12
Jap, tolle Idee! Wird bestimmt eine sehr geile neue Version. ;) Ich freu mich drauf!
04/05/2012 17:39 Padmak#13
Btw. hat sich die Schnittstelle schon etwas geändert, ich hab es ein bisschen umstrukturiert.
Sobald der Bot fertig ist (naja, zumindest kurz davor) werde ich noch ein Videotutorial zur kompletten Einrichtung erstellen, mit einem Beispiel-Plugin
Finde, das wirkt immer am besten ;)

Padmak