Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

20.08.2014, 23:45

Ich habe neulich einen kleinen Vortrag über JBoss Errai gehört, das machte einen netten Eindruck: http://erraiframework.org/ (Java Web Framework mit Übersetzung von Java nach Javascript über GWT)
Als Scriptsprache könntest Du Dir mal Groovy anschauen, die Sprache habe ich durch das Build-System Gradle schätzen gelernt. Nach kurzem Googlen habe ich das hier zu Groovy Sandboxing gefunden: https://github.com/kohsuke/groovy-sandbox

Das hier sieht auch ganz interessant aus, falls Du node.js nutzen möchtest: https://github.com/gf3/sandbox Vielleicht bekommt man das so hin, dass man den Usercode dann serverseitig (sandboxed) oder clientseitig (direkt) ausführen kann.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Chromanoid« (20.08.2014, 23:59)


Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

12

21.08.2014, 09:29

Danke noch einmal für die vielen hilfreichen Tipps.

Ich drücke mich absichtlich so schwammig aus. Kennt ihr das nicht wenn man eine gute Idee hat will man sie nicht anderen gleich komplett ausformuliert präsentieren.
Auch wenn es sehr unwahrscheinlich ist, dass sie jemand für sich nutzt.

Ich meine es genauso wie ich es gesagt habe: Ja es sind mehrere Nutzer die NUR URLs bzw. Links also Zeichenketten hochladen.
Ja jeder Nutzer muss einen Von MIR vorgegebenen Skript ausführen, welcher die Links der Nutzer herunterlädt und verarbeitet, keine Skripte von anderen Nutzern !
Verarbeiten heißt im Quellcode / Skriptcode die Zeichenketten in irgendeiner Weise verwenden. Heißt z.B. speichere den Link eines anderen Nutzers in einer Txt-Datei ab, war dies erfolgreich bekommst du einen Punkt auf dein Konto (in der Datenbank) zugeschrieben. Dies ist gemeint mit " zu seinem Vorteil verändern".
Die Skripte automatisieren "etwas" in einem WebDriver. Hierbei wird nichts grafisch dargestellt, nur die Ressourcen des Nutzers werden in Anspruch genommen (Nicht Serverseitig!).

Die Idee von Chromanoid ist nicht schlecht, nur möchte ich keine neuen Sprachen lernen müssen, da die bereits bekannten ausreichen sollten, nur SQL fehlt noch.
node.js, groovy und co sind für mich komplette Fremdwörter.


Ziel ist also: Ein geeignetes Open Source CMS System basierend auf Java aufzusetzen. Dabei soll innerhalb von Servlets/Applets =Browserseitig/ Clientseitig ein Java Skript (z.B. Speichere die Links in einer Textdatei auf deinem Rechner ab) ausgeführt werden. Die erfolgreiche Ausführung z.B. eine Funtkion im Skript gibt true zurück = Setze den Punktewert in der Datenbank um 1 höher. Fehlerhafte Ausführung, gibt false zurück, nichts passiert, nächster Skript wird ausgeführt.
Man meldet sich ab und irgendwann wieder an und kann dann mit den gespeicherten Daten/Punktestand/Links wieder weitermachen.
Dies ist das Ziel: SQL werde ich mir noch zu Herzen nehmen, wie man einen Apache Server aufsetzt, dies hab ich nur kurz auf meinem Pi mal gemacht, mehr möchte ich nicht noch lernen müssen: Kein php, javascript oder jquery.

Mein Wunsch an euch:
Tutorials/ Ebooks/ Links zu solchen Projekten oder Lösungsideen die bereits in solch einer Art umgesetzt worden sind.

zentrale Fragen:
1. Welches OpenSource CMS System soll ich wählen/ Tutorials
2. Wo gibts die besten Tutorials die beschreiben wie ich Java Servlets/ Applets mit MySQL verbinden kann
3. Wie binde ich das letztendlich in den Apache Server ein/ auf einem RaspberryPi bevorzugt (Debian basiertes BS)

Diese 3 Sachen müsste ich geklärt bekommen, bitte keine weiteren Fragen zum Sinn bzw. zum genauen Konzept.

Danke für eure Zeit und die sehr hilfreichen Tipps :)
Grüße
Daedra
Who are you? - I am a game designer.
No you are not! - I am a game designer.
What kind of a designer ? - I am a game designer.
You mean you play games ? - I am a game designer.

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

13

21.08.2014, 13:45

Zitat von »Daedra22«

Ich drücke mich absichtlich so schwammig aus. Kennt ihr das nicht wenn man eine gute Idee hat will man sie nicht anderen gleich komplett ausformuliert präsentieren.
Auch wenn es sehr unwahrscheinlich ist, dass sie jemand für sich nutzt.

Nein.

Ich würde immer noch sagen PHP reicht eigentlich und ist einfacher/schneller aufgesetzt als Java. Und läuft eben auch nur wenn es gebraucht wird. Ein Java Server kann abstürzen...
Ansonsten kann ich dir aber leider nicht helfen.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

14

21.08.2014, 14:53

Ich würde immer noch sagen PHP reicht eigentlich und ist einfacher/schneller aufgesetzt als Java. Und läuft eben auch nur wenn es gebraucht wird. Ein Java Server kann abstürzen...

Warum es schneller sein soll, einen normalen Webserver mit PHP-Ausführung zu installieren, als einen Applikationsserver zu installieren, kann ich nicht ganz nachvollziehen.
Auch ein regulärer Webserver muss die ganze Zeit laufen. Wenn man sich nicht ganz dumm anstellt, dann würde ein Fehler bei einem einzeönen Aufruf nicht die gesamte Anwendung in einen unaufrufbaren Zustand versetzen und auch ein Webserver kann abstürzen. (Und würde man es ganz genau nehmen wollen: nein, Java kann nicht abstürzen, Java ist nur eine Sprache.)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

15

21.08.2014, 17:38

Für Tomcat braucht man übrigens keinen Apache httpd, das geht auch ohne.

Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

16

21.08.2014, 18:43

Danke noch einmal.
Am besten hat mir bisher LetsGo weitergeholfen.

Das ganze MUSS auf java basieren, da das Skript der Kern der gesamten Sache ist, ein Java Skript wird ausgeführt, der Rest ist Spielerei und Verwaltung.
Das ganze MUSS clientseitig ausgeführt werden, der Kern ist die Verteilung von Ressourcen, der Server selbst tauscht nur die Links hin und her und verwaltet den Punktestand.

Werden Servlets nicht serverseitig ausgeführt ?
Who are you? - I am a game designer.
No you are not! - I am a game designer.
What kind of a designer ? - I am a game designer.
You mean you play games ? - I am a game designer.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

17

21.08.2014, 18:48

Wenn das einzige, was zwingend Java sein muss, auf dem Client ausgeführt wird, dann bist du nicht dazu gezwungen, auf dem Server Java zu verwenden.
Allerdings verstehe ich immernoch nicht, was das sein soll, was da clientseitig ausgeführt werden soll.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

18

21.08.2014, 19:13

Kann man ja, aber macht in den meisten Fällen wenig Sinn.
Vorteile: (Filter, Caching, Load Balancing, Modules, statische Ressourcen)
Ist das wirklich noch üblich? Das kann der Tomcat doch auch alles alleine.

Ich hab mich mal ein bisschen über Google schlau gemacht und würde sagen man sollte Tomcat lieber allein benutzen anstatt mit Apache httpd zusammen. Wenn man Apache httpd benutzt:
* Websockets gehen nicht
* Die Performance ist erst mal schlechter
* Statische Inhalte können über ein CDN besser bereitgestellt werden
* Loadbalancing macht man mit anderen Sachen besser außerdem unterstützt Tomcat selbst auch Clustering
* Es ist komplexer (YAGNI)

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Chromanoid« (21.08.2014, 19:24)


xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

19

21.08.2014, 19:17

Wenn du Java clientseitig ausfuehren MUSST, dann wuerde ich eine Java Anwendung mit server backend schreiben, keine Web Anwendung. Du koenntest ein Java Applet in eine Webseite integrieren, aber das ganze wuerde dich quasi 10 Jahre in der Vergangenheit katapultieren.

Ich waere jedoch interessiert woher die Anforderung kommt, dass du Java code auf der Clientseite ausfuehren musst.

Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

20

21.08.2014, 19:52

Na ich nehme an es ist sinnvoller alles hierbei in Java zu schreiben, statt mit PHP was zusammenzubasteln und dann irgendwie das Java Skript einzubauen.
Ich versteh nicht warum die selben Fragen immer wieder aufkommen, der letzte Post von mir beschreibt ganz genau was ich will. Nutzer mit Strings die verwaltet werden, Nutzer müssen ein Java Skript ausführen können auf ihrem Rechner, es müssen ihre Ressourcen verwendet werden und ihr Rechner muss alle Berechnungen und Co durchführen. Nach erfolgreichem Ausführen des Skriptes gibt es in der Datenbank ein Pluspunkt für den Nutzer.

Das Skript könnte zum Beispiel aus der URL Schlüsselwörter rausfiltern, ein MP3 File herunterladen, eine E-Mail verschicken mit dem Link, die Links in einer Datei auf dem Rechner speichern, sowas zum Beispiel sollte das Skript dann machen. Es geht aber nur in Java , das ist die Einschränkung, wenn ich mit php da ganz leicht was zusammenbasteln kann und sage ja führ mal ein Java Skript aus im Hintergrund, dann ist das natürlich auch eine sehr gute Lösung. Das Skript benötigt keine grafische Oberfläche oder sonst was. Es läuft gänzlich im Hintergrund mit den Links.

Wofür steht TE eig ?
Who are you? - I am a game designer.
No you are not! - I am a game designer.
What kind of a designer ? - I am a game designer.
You mean you play games ? - I am a game designer.

Werbeanzeige