mmofacts.com

Neues Projekt, welche Programmiersprache usw.

gepostet vor 18 Jahre, 11 Monate von sammy
Hey,

ich war schon laenger nicht mehr hier, doch so langsam moechte ich mal wieder etwas machen.
Dazu nun folgende Frage:
als Datenbank werde ich Oracle 10 Express einsetzen (bin gerade am checken, wieweit das ein wirklich vollwertiges Oracle ist).

Bisher habe ich immer nur mit PHP/MySQL bezüglich Web-Applikationen gearbeitet, doch Oracle bietet ja doch deutlich mehr Features, die ich sehr nuetzlich finde.

Was wuerdet ihr mir als Programmiersprache verwenden? Weiterhin PHP oder ist eine andere Sprache besser geeignet? Vielleicht JSP?
Wer von euch setzt noch Oracle ein und wie macht ihr das?

MfG

Samuel
gepostet vor 18 Jahre, 11 Monate von KoMtuR
Ich würde dir empfehlen Teile in Java(servlet + JSP) und Teile in C/C++ zu machen.

Also die Servlet übernehmen die Verwaltung und mit den JSP-Dateien machste die Ausgabe (typisches MVC-Modell). Mit C/C++ würd ich dann die rechenintensiven Sachen bewerkstelligen oder eben Sachen, welche man in den Speicher legen will, weil dies bei Java eher dürftig ist (wenn man es skalieren will). Kannst ja dann mittels JNI oder über Sockets (was die bessere Wahl ist, wenn du irgendwann mehrere Server zusammenschalten willst) mit dem C/C++-Programm kommunizieren.
gepostet vor 18 Jahre, 11 Monate von sammy
Also Spiel-Interne Berechnungen wollte ich in PL/SQL schreiben.
Es geht also eher um die "Ausgabesprache".
gepostet vor 18 Jahre, 11 Monate von TheUndeadable
C++ würde ich als Backend gar nicht mehr nutzen.
Für solche Zwecke wurden Sprachen wie C# oder Java entwickelt.

Also Frontend nutze ich persönlich ASP.Net, damit bist du allerdings auf Win-Systeme oder Mono unter Linux angewiesen. Ich persönlich würde mir JSP auf jeden Fall mal anschauen.

> Mit C/C++ würd ich dann die rechenintensiven Sachen
> bewerkstelligen oder eben Sachen, welche man in den
> Speicher legen will, weil dies bei Java eher dürftig ist
> (wenn man es skalieren will).

C# und Java erreichen mindestens 90% der Geschwindigkeit von C++ und gerade die Skalierung ist unter solchen Sprachen ein Kinderspiel.
gepostet vor 18 Jahre, 11 Monate von KoMtuR
Original von TheUndeadable
C++ würde ich als Backend gar nicht mehr nutzen.
Für solche Zwecke wurden Sprachen wie C# oder Java entwickelt.

Also Frontend nutze ich persönlich ASP.Net, damit bist du allerdings auf Win-Systeme oder Mono unter Linux angewiesen. Ich persönlich würde mir JSP auf jeden Fall mal anschauen.

> Mit C/C++ würd ich dann die rechenintensiven Sachen
> bewerkstelligen oder eben Sachen, welche man in den
> Speicher legen will, weil dies bei Java eher dürftig ist
> (wenn man es skalieren will).

C# und Java erreichen mindestens 90% der Geschwindigkeit von C++ und gerade die Skalierung ist unter solchen Sprachen ein Kinderspiel.


Naja ich hatte vor kurzem das Problem, dass ich Datenmenge, um die 1000 Datensätze, im Speicher ablegen wollte. Mit java artet das ja mehr oder weniger in einem Speicherchaos aus, weil das dort ja auch alles Objekte sind (weiß garnicht, ob Java überhaupt gescheites memory mapping beherrscht). Deswegen musste ich auf C und JNI ausweichen. Ok dadurch kann man halt das Meiste umsetzen, da man die nicht implementierten Teile in Java schnell mal nachimplementiert Mit C# hab ich leider noch keine Erfahrung gemacht
gepostet vor 18 Jahre, 11 Monate von sammy
nutzt hier zurzeit eigentlich wer Oracle?
Da gibt es ja auch gleich datenbankintern Möglichkeiten mit Java, PL/SQL usw.
gepostet vor 18 Jahre, 11 Monate von Kampfhoernchen
In einem Projekt haben wir Oracle benutzt. Wir sind dann aber wegen horrender Preise und einem dafür echt miesen Support zu MaxDB (zur Alternative standen Postgres, MS SQLserver und IBM DB2, MySQL viel wegen fehlender ACID raus) gewechselt.

Außerdem hat sich Oracle immer weiter von SQL 99 entfernt.
gepostet vor 18 Jahre, 11 Monate von sammy
das mit den Oracle Preisen ist ja etwas besser geworden, also eine freie Version bis 4GB Speicher, max 1GB Ram Nutzung und 1 CPU reicht für den Anfang jedenfalls erstmal gut aus.

Wir setzen Oracle auf Arbeit ein, daher auch meine Vorliebe dazu, da es die DB ist, mit der ich mich am besten auskenne.
gepostet vor 18 Jahre, 11 Monate von Wulf
Vielleicht hilft Dir dieser Thread www.galaxy-news.de/forum/viewtopic.php?t=921 da gings Hauptsaechlich um PHP und C++, aber Teonas verweist am Ende auf einen Artikel in der iX ueber einen Vergleich von Web-Technologien wo auch Java (JSP, Servlets) besprochen wird.

Wir verwenden fuer unser Spiel Java. Definitiv Servlets, vielleicht auch JSP (Servlets sind performanter als JSP - insbesondere wenn man JSP mit JSTL verwendet - siehe Artikel).

Vielleicht hilft Dir das ja.
gepostet vor 18 Jahre, 11 Monate von HSINC
also ich muss sagen das diese freie oracle version bei iw schon an ihre grenzen gestossen wäre, was halt die frage aufwirft, und dann ?
klar reicht sie dicke am anfang, aber was ist wenn es in den bereich kommt wo es nicht mehr ausreicht ? ne oracle kaufen ? zu ner anderen db portieren ? ist alles beides irgendwie blöd.
gepostet vor 18 Jahre, 11 Monate von sammy
die Frage und dann ist sicherlich nicht uninteressant.
Dafuer habe ich momentan auch keine Lösung, jedenfalls gefällt mir die Programmierung mit Oracle deutlich besser, als alles in PHP/MySQL zu coden.

Man kann notfalls ja auch mehrere DB parallel betreiben, also zwei DB Server haben, das ganze muss dann nur so ausgelegt werden, das das Spiel auf 2 DB aufgeteilt werden kann.

Darüber mache ich mir allerdings recht wenig Sorgen, es ist eher ein Spass Projekt und mal gucken was draus wird.


Sammy

Auf diese Diskussion antworten