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

21

21.08.2014, 20:12

Dir ist aber schon bewusst, dass Java und Javascript bis auf den ähnlichen Namen so gut wie nichts gemeinsam haben? Das klingt in deinem Beitrag etwas anders.

PS: Thread Ersteller
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

22

21.08.2014, 20:19

Aber warum sollte der Benutzer diese Aktionen durchführen? Mails versenden und Dateien runterladen kann man eher von einem Server aus und das Speichern von Daten in Dateien ist meist nur ein Mittel zum Zweck (Speichern des Zustands aller Fenster, Spielstände, ...), was sich grundsätzlich ebenfalls Serverseitig realisieren ließe.
Wenn der Client "keine Oberfläche braucht", dann soll es wohl vor dem Benutzer versteckt laufen? Selbst für ein Tray-Icon müsstest du unter Java AWT oder Swing (oder eine andere Bibliothek) verwenden und hättest somit schon eine grafische Oberfläche. Wenn es im Browser laufen soll, dann sollte der Benutzer auch sehen, dass da etwas läuft, damit er nicht die Seite wechselt und das bspw. Applet wieder beendet wird. Außerdem bedeutet das Fehlen einer Oberfläche (und das Ablaufen im Hintergrund), dass der Benutzer keinen Einfluss darauf hat. Dem entsprechend würde er diese Punkte "einfach so" bekommen und sie hätten für ihn keine wirkliche Bedeutung.
Wofür muss der Clientseitige Code denn so unbedingt in Java geschrieben sein? Was spricht gegen eine andere Sprache? (Abgesehen vom Lernen einer solchen.)
Auch wenn am Ende Java für den Client verwendet wird (ob Anwendung oder Applet), das hat keine Auswirkungen auf den Server. Der Server muss nur die entsprechende *.jar- oder die *.class-Dateien ausliefern und ist sonst unabhängig vom Client. (Andernfalls würde so gut wie jeder auch auf dem Server JavaScript verwenden, dank bspw. node.js ist das ja möglich.)

Ein möglicher Grund, nicht alles seiner Vorhaben offen zu legen, ist, dass man etwas zu verbergen hat (bspw. böse Absichten). Ich will dir nicht unterstellen, dass du schädliche Software schreiben willst, nur kann ich es mir mittlerweile als Möglichkeit vorstellen...


@Steef: hättest du den Beitrag etwas mehr gelesen, würde dir diese Verwechslung wohl eher nicht als wahrscheinlich vorkommen. (Ich meine mich entsinnen zu können, dass er diesen Java-Code nicht als "Script" bezeichnen wollte.)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

23

21.08.2014, 20:59

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 ?

Dann wuerde ich in der Tat eine Java Anwendung vorschlagen, das sind keine Funktionen sind die in eine Webanwendung passen. Selbst mit einem Applet sollte dies Probleme mit den Berechtigungen geben. Besonders wenn du dies im Hintergrund laufen lassen willst.

Du kannst durchaus eine Java Anwendung schreiben, welche im Hintergrund Informationen von einem Web-Dienst (Da.. z.B. ein Java Servlet mit Datenbank im Hintergrund) abfragt oder Informationen dahin uebertraegt.

PS: Es klingt als koennte deine Anwendung ein signifikantes Sicherheitsrisiko darstellen (Dateien runterladen, scripts ausfuehren, etc quasi mit Befehlen von einem Remote Server). Darueber wuerde ich mir etwas Gedanken machen falls du die Anwendung wirklich in der Praxis einsetzen moechtest.

Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

24

22.08.2014, 09:12

Ich schreibe nicht umsonst Java-Skript statt JavaScript das eine ist ein Skript/Code/Algorithmus der basierend auf Java ausgeführt wird, das andere ist ne eigene Sprache die ich nicht verwenden möchte.

Nein es ist keine Schadsoftware, was hätte die denn für einen Nutzen ?
Die Beispiele mit E-Mail verschicken und Co waren NUR Beispiele ich möchte keines davon machen, aber sowas was ich gezeigt habe ist nur mit Java realisierbar, also nicht direkt E-Mails versenden, oder etwas herunterladen aber bestimmte Skripte/ Algorithmen/ Funktionen bietet leider nur die Sprache Java in diesem Fall.
Der Algorithmus der ausgeführt wird ist unsichtbar und läuft im Hintergrund, nicht die Schnittstelle mit der der Client mit dem Server interagiert.

Leute ihr wollt mich so bisschen ärgern oder ^^ ?
Wenn ich sage dieser kleine Algorithmus enthält Funktionen die nur in Java gehen dann fragt bitte nicht nach Alternativen oder macht da keinen Druck.
Der Java Algorithmus ist ein MUSS, ob da eine php Seite alles verwaltet und per Button Klick mal den Java Code ausführt ist auch möglich.

Und bitte versucht mehr zu antworten als zu fragen, dieses Phänomen dass 20 Leute antwortet aber nur zwei oder einer wirklich Hilfe anbieten, findet man sehr häufig in Foren ...
Das finde ich sehr schade, bisher hat mir fast nur ein einziger Nutzer "LetsGo" weitergeholfen, der Rest hat nur Fragen Fragen Fragen gestellt und noch paar Fremdwörter an den Kopf gehauen, und gegenseitig diskutiert welche minimalen Vorteile bei ihren Ideen auftrumpfen. Paar haben natürlich auch sehr hilfreiche Einwände gebracht und Schlüsselwörter zugeführt.

Bitte gewöhnt euch das ab, ist so ne Art Beitrags- sammeln ...
Bei Stack Overflow ist jeder Post ne Antwort und sogar eine sehr hilfreiche, also lest bitte meine 3 bisherigen Posts durch und antwortet erst dann ausführlich ohne zu fragen.

Dennoch vielen Dank für die vielen Tipps


PS: Damit die Fragen zum größten Teil beantwortet werden.
Ich möchte mit Selenium ein automatisierten Zugriff ins Web realisieren, die Links helfen dabei dem WebDriver sich zu orientieren.
Ist Selenium also in einem Servlet/Applet unkompliziert clientseitig ausführbar ?
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.

25

22.08.2014, 09:52

Ist Selenium also in einem Servlet/Applet unkompliziert clientseitig ausführbar ?
Ein Servlet führt man nicht clientseitig aus. Du brauchst wahrscheinlich einen "privileged Applet". Das ist für Benutzer aber ein hohes Sicherheitsrisiko. Du wirst alle JARs signieren müssen. Falls Links von anderen Usern kommen und bei einem selbst aufgerufen werden, pass bloß auf, dass da keine illegalen Inhalte runtergeladen oder Sicherheitslücken der durch Selenium genutzten Browser ausgenutzt werden. Wenn "nur" der HtmlUnitDriver benutzt wird, könnte es sogar sein, dass Du keinen piviliged Applet brauchst (AFAIK müsstest Du mit einem Proxy die same origin policy austricksen). Das würde auch eben genannte Risiken verringern.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Chromanoid« (22.08.2014, 10:00)


Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

26

22.08.2014, 10:04

Selenium ist, so wie es aussieht, entweder eine Browsererweiterung (Selenium IDE) oder eine auf dem Client ausgeführte Anwendung (Selenium Remote). Um Selenium zu verwenden, muss es also grundsätzlich nur installiert werden, eine Ausführung als Applet ist also nicht möglich bzw. vorgesehen. Ich habe mich noch nicht weiter mit Selenium beschäftigt, nur sehe ich nicht, was sich nicht über reine Konfiguration erledigen lässt.
Auch wenn dann Eigenentwicklung notwendig werden sollte, sehe ich nicht, warum Java ein _Muss_ sein sollte. Selenium bietet die Möglichkeit, unterschiedliche Sprachen zu verwenden. Der Grund, dass Java bereits besser beherrscht wird, als eine der anderen Sprachen, wäre meiner Meinung nach vertretbar, dass es aber einfach nur ein _Muss_ sein soll, ohne dass eine weitere Begründung erfolgt, ist aber sehr... eigenartig...

Und ich weiß noch immer nicht, was der Zweck der Anwendung ist. Sollen bestimmte Seiten auf Funktionstüchtigkeit getestet werden? Sollen bestimmte Seiten (YouTube-Videos, Facebook-Like-Button, ...) automatisiert aufgerufen werden? Soll automatisiert Werbung "angeklickt" werden?
Mir fällt gerade kein sinnvoller Anwendungsfall ein, bei dem ein Benutzer einer Internetplattform (also kein Arbeitskollege am Nachbartisch) einem Programm die Kontrolle über seinen Browser und somit seine Internetverbindung geben soll, nur um dafür Punkte zu bekommen.

Hinter Stack Overflow steckt aber auch ein anderes Prinzip. Während man dort "nur" seine Frage stellt und "nur" seine Antwort bekommt, versuchen die meisten Leute in einem Forum auch auf Denkfehler und alternative, ggf. bessere Vorgehensweisen aufmerksam zu machen.
Dass so viele Fragen aufkommen, liegt daran, dass du dein Vorhaben - aus meiner Sicht - fast gar nicht beschrieben hast und die Fragen nicht ausreichend beantwortest. Ein Beispiel für letzteres ist das, was der Java-Code auf dem Client erledigen soll. Du hast Beispiele gebracht, die du gar nicht umsetzen wirst. Aufgrund der anfänglichen Beschreibung musste man auch davon ausgehen, dass der Client eine Eigenimplementierung sein muss.
Was ist zum Beispiel mit "sich orientieren" gemeint? Definieren diese URLs, welche Seiten aufgerufen werden sollen? Oder definieren diese den Pfad zu Textdateien, die weitere Links beinhalten?


Und bedenke, dass ein Beitrag auch dann hilfreich sein kann, wenn er Rückfragen beinhaltet. Wenn du dir meine Beiträge ansiehst, dann wirst du bemerken, dass ich auch immer Informationen mitgegeben habe.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

27

22.08.2014, 11:04

Danke Chromanoid deine Antwort hiflt mir jetzt schonmal mehr weiter.
Priviligiertes Applet also ist die Lösung?

Salcadur danke dir auch, es gibt eine Selenium API die das ganze mit dem HTMLUnitDriver unsichtbar im Hintergrund ausführen lässt.
Anwendungsgebiete sind z.B. Webseiten Crawling-> Prüfung auf Barrierefreiheit, sind alle Images mit einem Alt-Tag für blinde Menschen versehen, ist die Überschriftenreihenfolge chronologisch, h1 h2 h3 ... Führen alle genannten Links zu aktiven Webseiten oder sind die Links schon veraltet, klappt die Verlinkung von Videos, sind URLs zu Images schon ausgelaufen und man erhält ein empty image. Rechtschreibprüfung, Prüfung auf Jugendschutz ( Blacklistabgleich ), Prüfung auf Browserkompatibilität und Schnelligkeit und und und...

Noch weiter möchte ich nicht ins Detail gehen, aber dies sind Anwendungsgebiete die ich dann anreißen werde.

Bitte nicht nach der Crawler Technik fragen, ein bisschen möchte man seine Idee wahren.
Ja Salcadur ich verstehe was du meinst, aber man sollte bei jeder Rückfrage auch eine kleine Anzahl an Hilfestellungen bieten, sehr schön fand ich wie LetsGo es gemacht hat und auch gerade der Tipp von Chromanoid waren ganz schöne Ansätze die mich weiterbringen, du hingegen versuchst den kompletten Sinn, das Konzept bis zum kleinsten Detail von mir zu erhalten. Und ja ich habe mich etwas undeutlich am Anfang ausgedrückt das stimmt, aber jetz sind wir ja auf einem guten Weg.

Lasst uns lieber mehr ins Detail gehen zu den priviligierten Applets.
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.

28

22.08.2014, 11:32

ich habe eben noch mal geschaut: http://stackoverflow.com/questions/19037…h-a-java-applet
allerdings bin ich mir nicht sicher wie das mit dem kompilieren von java code klappt. der eclipse jdt compiler kann Dir hier evt. weiterhelfen.
hier findest Du mehr über applets and java webstart: http://docs.oracle.com/javase/tutorial/d…A/security.html

fkrauthan

Supermoderator

Beiträge: 979

Wohnort: Vancouver

Beruf: Software engineer

  • Private Nachricht senden

29

22.08.2014, 22:18

Ich faende es gut wenn du es erstmal ablegst zu denken das deine Idee die millionen dollar idee ist. Das ist schwachsinn und wird sie nicht sein. Und es ist wirklich schwer dir zu helfen ohne zu wissen worum es geht. Und ich habe gerade das gefuehl das du null ahnung vom programmieren hast und von uns willst das wir dir quasi dein Produkt vorcoden.
Homepage: fkrauthan.de | Browser-game: flowergame.net

Daedra22

Treue Seele

  • »Daedra22« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Osten

Beruf: Student Informationstechnik

  • Private Nachricht senden

30

23.08.2014, 09:09

Ich habe nie gesagt, dass meine Idee die Millionen Dollar Idee ist.
Außerdem habe ich im letzten Post eigentlich schon die ganze Grundidee dahinter doch formuliert.
Ein Crawler der eine Webseite nach bestimmten Kriterien evaluiert.


Ich habe auch geschrieben welche Programmiersprachen ich beherrsche. Wir sprechen hier nicht von Code sondern von Ideen der Umsetzung, ob ich letztendlich Servlets, Applets oder eine externe Client Applikation zur Verwendung nehme.
Ob ich auf PHP ausweiche oder doch alles gleich in Java schreibe.
Welche Einschränkungen und Sicherheitsbestimmungen dabei einzuhalten sind.

Ich habe zugegeben, dass ich noch nie ein CMS System aufgesetzt habe und auch keine Erfahrungen in php und sql besitze.
Dafür aber Kenntnisse in Java, C, C++, HTML und CSS. Applets und Servlet sowie Client-Server Applikation ausgeschlossen, dies sind für mich Einarbeitungsthemen.

Als Moderator sollte man hin und wieder auf die deutsche Grammatik Acht nehmen.
hast und von uns willst das wir dir quasi dein Produkt vorcoden

erstmal ablegst zu denken das deine Idee die millionen


Bitte hier nachzulesen: http://www.das-dass.de/

Produkt vorcoden

Anglizismen mit deutschen Präfixen zu verwenden, ist nicht gerade konform. Sowas darfst du gern auf deiner Berufsschule machen, aber nicht in einem Forum wo sich Erwachsene unterhalten.

Des Weiteren achte auch auf die Groß- und Kleinschreibung
http://www.duden.de/sprachwissen/rechtsc…Kleinschreibung

Dein Beitrag ist ein typisches Beispiel für das Beitrags-sammeln-Phänomen: Man hat nichts zu sagen, liest sich die letzten zwei Beiträge durch und schreibt, ohne irgendeinen Inhalt, einen vollkommen überflüssigen Beitrag, dass dies von einem Moderator kommt ist geradezu lächerlich.
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