Hallo zusammen
vielen Dank für die vielen Antworten. Hier nochmal ein paar Fragen.
Nun, also mich würde mal interessieren wie du dir das alles vorgestellt hast. Also soll das Tool was die Tastatureingaben aufzeichnet ein Service sein oder soll es eine GUI haben oder reichts wenn es im Termnial rennt?
Das Tool welches die Tastatureingaben aufzeichnet muss im ersten Schritt keine GUI haben. Es reicht zunächst wenn es über das Terminal gestartet wird. Zum Schluss sollte es ein Service sein.
Wenns als Service laufen soll klingt das für mich wie ein Keylogger der dann "nach hause telefonieren" soll ☺. Aber egal... will dir hier ja nichts unterstellen.
Also ich habe nichts illegales vor (fremde Rechner ausspionieren oder ähnliches).
Wo befinden sich diese zwei Computer? Sind die beiden im gleichen Netz (Hätte zwar wenig sinn find ich aber kann ja sein ☺) oder ist der zweite irgendwo in der weiten weiten welt?
Die beiden Computer befinden sich irgendwo im WWW. Können sich aber für erste Tests auch im lokalen Netzwerk befinden.
Sollen die Daten über das Internet geschickt werden ists natürlich am besten da mit einem WebService zu kommunizieren. Da brauchst bei dem ganzen ja keine komplexen Typen. Da reicht ein einfacher String. Also einen WebService schreiben der eine Methode hat und einen String entgegen nimmt. Die Methode speichert den dann irgendwo. Dann referenzierst du beim WebClient den Service und instanzierst ihn. Dann hast auch schon Zugriff auf die Methode vom Service. Jetzt kodierst noch zum Spaß den String mit Base64 und jagst ihn dann über die Leitung zum zweiten Computer ☺.
Hm ok. 100% verstehe ich das leider nicht. Aber ich denke dass wird noch!
Wenn ich das jetzt zu oberflächlich und zu schnell "erklärt" habe dann kann ich dir auch sampleCode geben damit du dir das ganze besser vorstellen kannst.
Für Besipielcode wäre ich sehr dankbar.
Ob Java schwer zu erlernen ist? hmm. also meiner persönlichen Erfahrung nach (und auch das was andere so von ihren anfängen erzählt haben) hat Java eine steile Lernkurve am Anfang. Sprich es dauert ein wenig bis man auf den Geschmack gekommen ist ☺. Wenn mit C# anfängst ists etwas leichter weil meiner Meinung nach die Dokumentation auf msdn um WELTEN besser ist als bei Java. Da du aber wie ich vermute auf Linx entwickelst musst Mono nehmen wenn C# schreiben willst und das hinkt halt immer hinten nach und unterstützt z.b. auch nicht alle Funktionen.
Also als Betriebssystem habe ich Ubuntu. Auf diesem möchte ich auch entwickeln. Daher denke ich, dass ich Java verwenden werde.