Empfehlung Sprache und IDE für WebApps

Empfehlung Sprache und IDE für WebApps

Hallo,

ich habe eine Idee für eine Software,
welche folgende Voraussetzungen erfüllen sollte:

  1. Datenspeicherung in einer relationalen Datenbank auf Server

  2. CPU-lastige Datenverarbeitung auf Server

  3. kein proprietäres Server-System (vorzugsweise Linux)

  4. Daten Ein- und -Ausgabe per Web-Browser

  5. Web-Anwendung Plattform-unabhängig (Unix/Linux/Windows/Mac/Smart-Phone)

  6. Web-Anwendung möglichst Ressourcen-schonend auf Client (RAM, CPU, möglichst kein Flash etc.)

Die Daten-Eingabe soll möglichst GUI-basierend sein.
Das heisst, es sollen möglichst keine Daten per Tastatur eingegeben werden.
Zum Beispiel sollen Drop-Down-Listen und grafische Objekte verwendet werden.
Ein Beispiel: statt Abmessungen eines Rechteckes per Tastatur einzugeben,
soll ein Rechteck dargestellt werden, an dem wie bei einem Fenster
per Maus die Größe „gezogen“ wird. Die Daten der Kantenlängen sollen
z.B. in einem Edit-Feld angezeigt werden um sie bei Bedarf per Tastatur
ändern zu können, oder es soll sich bei Doppelklick auf das Objekt
ein Dialogfeld öffnen.
Die grafischen Objekte (z.B. das Rechteck) sollen sich per Drag&Drop
von einem Bereich in einen anderen ziehen lassen (so ähnlich wie
Dateien im Windows Explorer oder im Midnight Commander).

Sobald Daten eingegeben oder verändert werden, muss direkt ein Programm
auf einem Server laufen, welches die Daten weiterverarbeitet.
Alle Daten sind reine Text-Daten, also VARCHAR/String/Integer/Real.

Meine Programmier-Kenntnisse sind „ultra hinterm Mond“ :smile:
Die letzte IDE die ich verwendet hatte, war Delphi 4 Pro, somit
ist die mir bekannsteste Sprache das scheinbar ausgediente PASCAL.
Bei C/C++ und Java hab ich nur ein paar Randerfahrungen gemacht.
PHP und SQL hatte ich in den letzten drei Wochen mal reingeschnuppert.
Mit Linux-Script sieht es auch nicht viel besser aus.
HTML (sofern es man programmieren nennen möchte) ist auch schon 10 Jahre her.
Geht davon aus, dass ich in allen Sprachen ausser PASCAL mit der Syntax bei Null anfange.

Zum spielen und probieren hab ich mir mal LAMPP auf einen Ubuntu-Server „installiert“,
eine kleine Testdatenbank per phpMyAdmin angefertigt und mit
Beispielen aus PHP-Tutorials auf die DB zugegriffen.
Mit LibreOffice Base konnte ich auch ein bisschen an der DB „rumspielen“.

Meine Probleme:
Welche Anwendungen und Sprachen und IDEs könnte man verwenden?
Welche sind sehr zu empfehlen?
Gibt es empfehlenswerte Tutorials oder Bücher dazu, wenn ja, welche und wo?

Ich habe mir bereits einen Überblick verschafft,
weiss aber noch nicht ob es eine optimale Lösung wäre.
DB Server: MySQL?
WebServer: Apache?
Server-seitige Datenverarbeitung per PHP und/oder Java?
Web-Oberfläche per HTML+Java/JavaScript?
Als IDE: eclipse oder NetBeans?

Ich denke jeder hat seine Lieblinge. Gut wären Antworten von
Programmierern, die schon verschiedenes getestet haben um
objektivere Empfehlungen geben zu können.
Ich finde heute immer noch Delphi 4 toll,
jemand anderes mag vielleicht lieber Lazarus… :wink:

meenzer

Hallo meenzer,

Ich finde heute immer noch Delphi 4 toll,
jemand anderes mag vielleicht lieber Lazarus… :wink:

Ja warum nimmst Du dann nicht einfach Lazarus, das ist doch sehr Delphi-kompatibel.

Viele Grüße
Marvin

Moin moin

  1. CPU-lastige Datenverarbeitung auf Server

und da liegt der hacken .

was meint das , sach jetzt nicht datenbank gefummel , das ist ja nicht gerade CPU lastig. Willst du ein gameclient schreiben ? sollen auf der server seite graphiken oder videos gerendert werden ?
Also noch ist mir nicht klar was CPU lastig heist.

Davon hängt aber ab was man nehmen sollte. Scriptsprachen sind da meist ungeeignet. Normale eingabe Masken etc kann man gut mit browser erledigen und server scripts . Komplexe aufgaben kann man dann vom jeweiligen programm ausführen lassen , z.b. Java . Brauch man es noch schneller sollte man schon üblich bei c oder c++ landen .

Ich würd es mixen . Das was Formulare sind macht eine scriptsprache . Alles was eine art Engine ist wird dann extra ausgeführt wenns gebraucht wird.

Hi,
ich würde dir folgendes empfehlen:

**Server:**
 Apache Tomcat
**Datenbank:**
 MySQL
**Sprachen:**
 Java, HTML
**Webframework:**
 Apache Wicket
**Datenbankmapping:**
 Hibernate
**Gestaltung:**
 Twitter Bootstrap
**IDE:**
 Netbeans 7.0.1
**Betriebssystem:**
 Da scheiden sich die Geister, ich bevorzuge Windows Server 2008 R2
 Für dich wäre dann eher Debian geeignet

Für Java solltest du dir einen Gefallen tun und Apache Maven nutzen.

Joa das war dann eig alles.
Links sind hier:
http://wicket.apache.org/
http://netbeans.org/
http://www.hibernate.org/
http://maven.apache.org/
http://de.selfhtml.org/
http://openbook.galileocomputing.de/javainsel/
http://twitter.github.com/bootstrap/

Lg Knerd

cool, danke! :smile:

dann werde ich mir mal den ganzen kram anschauen.

Hi Marvin,

ja ne, ich wollte damit eigentlich nur ausdrücken,
dass ich gerne eine objektive Aussage haben möchte,
sprich, welche Sprache etc. ist am besten geeignet,
statt einem subjektivem „also ich machs gerne mit dem-und-dem“.

Ging wohl nach hinten los :smiley:

Hey,

  1. CPU-lastige Datenverarbeitung auf Server

und da liegt der hacken .

was meint das , sach jetzt nicht datenbank gefummel , das ist
ja nicht gerade CPU lastig. Willst du ein gameclient schreiben
? sollen auf der server seite graphiken oder videos gerendert
werden ?
Also noch ist mir nicht klar was CPU lastig heist.

Ok, hast wohl recht.
Ja, ich meine dann eher I/O-lastiges Datenbank-Gefummel.
Sprich, die „Engine“ soll nach Eingabe von gewissen Daten,
diese auslesen, verarbeiten und in andere Tabellen
ausgewertete Daten schreiben.
Alles reiner Text oder Zahlen.
Nix mit Grafik-Berechnungen etc.

Stell es Dir sinngemäß ungefähr so vor:
Client gibt Start- und Endzahl ein.
Server berechnet alle Primzahlen dazwischen
und schreibt diese in eine andere Tabelle.
Client zeigt Inhalt der Tabelle mit Primzahlen an.