Meinung zu Programmidee gesucht

  • Themenstarter Themenstarter Schwäbli
  • Beginndatum Beginndatum
S

Schwäbli

Gast
Hallöle,

ich habe eine kleine Programmidee und wollte mal Eure Meinung dazu hören ;-)
Also: ich code häufiger auf einem Server Linux Shell Skripte - einfach zur Lösung von Problemen oder Aufgaben (z.B. einen Directory-Watch-Dog) und mich nervt z.T. (obwohl ich den vim gerne mag) der behäbige Editor vim oder joe oder nano. Nun bin ich neben dem Java Developerdasein auch gerne ein Webdeveloper. Und da ich mal den HTTP(S)-Server aus dem Package "com.sun[...]" ausprobieren wollte habe ich mir gedacht: alles mal in den Mixer (nicht Mixa!) und mal sehen was raus kommt ... 🙂

Ergebnis: eine Webbasierte IDE, die man mit dem Browser aufrufen kann, in der man alles Bequem machen kann: ausführen, schreiben mit Syntaxhighlight und Hilfedocs und Workspaceverwaltung. Und dahinter sitzt eine Javaapplikation, die auf dem Server läuft und alles Weitere macht. Nun die Vorteile sind: auch aus der Ferne erreichbar (wie der vim über ssh), auch sicher erreichbar (HTTPS), Syntaxhighlight, mehre Programmfenster sichtbar - d.h. ich kann in der Hilfe browsen und gleichzeitig programmieren, von jedem Webbrowser bequem erreichbar (mit z.B. authentisierung über das Linux Passwort), evtl. Workspacemanagement mit Versionsverwaltung. Denkbar wäre es, dass man es Platformunabhängig macht. D.h. es hat Unterstützung für Shell Skript (->Mac/Linux) und Windows batch (->Windows). Somit einfach einsetzbar.

WAS MEINT IHR? GUTE IDEE, SCH*** IDEE?

Gruß,
Schwäbli
 
Hm... Hat was von Google Wave 😀
Mit Web 2.0 könnte man das ganze recht schickt machen, aber damit es richtig bequem benutzbar ist, wirst du Jahre brauchen und eine ganze Menge Programmiererfahrung (damit du überhaupt weißt, was gebraucht wird).
Und den Sinn daran sehe ich nicht ganz. Ein Programm, das den Code automatisch baut, ok das klingt sinnvoll... an deiner Stelle würde ich dann das Programm "Hudson" nennen.... aber Moment 😉
Versionskontrolle... hört sich auch prima an... warum ich keiner früher auf die Idee gekommen... Als Name würde dazu sowas wie SVN oder GIT passen... hm... wieder ein Deja-Vu.

Und ständig das Rad neuerfinden bringt nichts, also lieber das was da ist gut benutzen lernen.
Und mal ehrlich: wie oft hast du dir gedacht: "boar, hätte ich so ein Programm, dann würde es mir das Leben retten, weil ich damit das machen kann, was ich per ssh nicht schaffe"?
 
Zuletzt bearbeitet:
der behäbige Editor vim oder joe oder nano.
Ist zwar ein bisschen OT aber vim und behäbig? Irgendwie kommt mir eher das Wort behäbig in den Sinn wenn ich an Webanwendungen denke (schon allein der Browser kommt mir behäbiger vor als vim ;-) ).

On topic: die Idee an sich finde ich gut aber wie XHelp schon gesagt hat: so einfach aus dem Ärmel schütteln lässt sich das wohl nicht.
 
@madboy und vim=behäbig:
So meinte ich das nicht ... das Editieren der Dateien ist etwas gewöhnungsbedürftig, wenn man - wie ich - mit Eclipse aufgewachsen ist. Dort sind Zeilensprünge, Mausinteraktion & Co. einfacher. Aber vim arbeitet halt nicht unter einer grafischen Oberfläche sondern im Textbasierten Modus. Sonst ist vim ein klasse Editor. Nur Navigation & Co sind anfangs gerade für Einsteiger schwer ...

@allgemein
Es geht mir nicht darum irgendetwas sinnloses zu machen, es muss schon sinnvoll sein. Da ich persönlich gerne Interfaces/GUIs gestallte und auch gerne mit jQuery arbeite dachte ich mir, dass ich mal etwas mit Browser + Java machen wollte. Natürlich soll es möglichst etwas sinnvolles sein 🙂

Diese Überlegung war also zuerst da. Und dann kam halt das Übliche: "Chat ... nee gibt's schom 1*10^40 mal und Soduku ... nee" und dann kam ich halt auf diese Editorgeschichte. Aber mal andersherum gefragt: hat jemand vielleicht eine andere Idee? Die Realisierung eines Spiels (z.B. Pong halte ich für relativ schwer) ...

Gruß,
Sigfried Schwäbli
 
Die Realisierung eines Spiels (z.B. Pong halte ich für relativ schwer)
Ich würde mal behaupten dass deine vorherige Idee mit der webbasierten IDE um ein vielfaches Schwieriger und zeitaufwändiger ist.
Ein Pong zu programmieren geht (mit Swing Kenntnissen) relativ flott. Man kann sich natürlich von der klassichen variante abheben und nen paar eigene ideen einbringen, z.b. laserschüsse um den gegner kurz zu paralysieren, oder so ^^
 
aber denkst du nicht wenn die realisierung von z.b. pong schon schwierig für dich ist das dass was du vorhast einfacher sein wird??:bahnhof:
 
Ihr habt mich flasch verstanden :-( ... Swing & SWT "kann" ich seit mind. 2 Jahren

Pong kann ich auch realisieren und habe ich auch öfters schon gemacht. Darum geht es auch nicht. Realisierung findet über den Browser statt. Am Beispiel Pong: im LAN können mehre Leute dann über Ihren Browser gemeinsam spielen (Clients benutzen Browser).

Vorteile:
* Es muss nicht großartig Software verteilt werden (Clients nutzen vorhanden Browser), nur der "Server" muss die Software haben (HAUPTVORTEIL -> wie oft war ich schon auf einer LAN-Party und erst mussten die vorgeschlagenen Spiele verteilt und installiert werden)
* Klick'n'Go -> Doppelklick auf die Java-App und dann können alle gemeinsam über den Browser spielen ...
* Ich kann mich mal unter diesem Aspekt an jQuery versuchen und den HTTP-Server aus dem Package "com.sun.[...]" ausprobieren

Wobei ich Bedenken habe ist bei Pong die "Datenmenge", die übertragen wird (Position des Balls) bzw. die Kursextrapolition bei den Clients ...
 
Auf dem Client brauchst du eher JavaScript als Java (sofern du wirklich alles im Browser ablaufen lassen willst). Es gäbe natürlich noch Applets wobei ich von denen nicht besonders viel halte.

Am besten liest dich mal in die Server-/Clientkommunikation ein. Ein Pong übers Netzwerk zu spielen ist da ein gutes Einstiegsprojekt. Momentan hast du dir zu viel vorgenommen - du willst zu viel auf einmal erreichen ohne das nötige Wissen dazu zu haben. Ansonsten gilt: einfach machen! Du wirst dann schon merken ob du es realisieren kannst oder nicht.

Und was die Datenmenge bei Pong angeht. Die Koordinaten sind ein paar Integerwerte die übertragen werden müssen. Damit wird dein Rechner noch nicht einmal warm...
 

Zurück
Oben