yanmai
Goto Top

Welche Sprache zur Serverprogrammierung?

Hallo ihr Administratoren,
ich möchte dem Server verschiedene Services geben, so dass ein Programm Daten hin sendet, der Server diese bearbeitet und wieder zurücksendet, wobei er Datenbanken mit einbeziehen muss. Diese Daten soll er dann im JSON-Format zurückgeben. Nun die Frage: In welcher Sprache soll ich die Services programmieren? PHP, Java oder Phyton? Welche ist am besten von den Funktionen / der Performance?

Content-ID: 351013

Url: https://administrator.de/contentid/351013

Ausgedruckt am: 22.11.2024 um 04:11 Uhr

maretz
maretz 06.10.2017 um 17:51:13 Uhr
Goto Top
Moin,

meinst du nicht dass das ganz stark von deiner Applikation abhängt? Denn z.B. mit Java kannst du einfach Software bauen die eben ohne Benutzer-Aktion auskommt (eine wirkliche Applikation). Bei PHP ist das nicht ganz so einfach.... Dafür ist PHP erheblich leichter zu lernen und man braucht z.B. sich bei irgendwelchen Ausgaben nicht gross um ne GUI zu kümmern, man kann einfach HTML rausfeuern und der Browser macht das schon...

Frage wäre also: In welcher Sprache bist du Fit, wieviel Aufwand willst du reinstecken und wie Sicher muss das ganze sein...
108012
108012 06.10.2017 um 17:52:00 Uhr
Goto Top
Hallo,

Phyton, ist schnell agil und Ressourcen schonend von daher wäre das mein Tipp, ist aber nur ins blaue geraten denn
man sollte schon den Unterbau oder bzw. das darunter liegende OS oder die darunter befindliche Hardware kennen!

Gruß
Dobby
wiesi200
wiesi200 06.10.2017 um 18:31:38 Uhr
Goto Top
Hallo,

für sowas soll ja Node.js sprich Javascript modern sein.
PHP würde ich dafür nicht sehen.

Java oder Phyton, je nach Kenntnisstand.
Persönlich würd ich C# verwenden.
Lochkartenstanzer
Lochkartenstanzer 06.10.2017, aktualisiert am 07.10.2017 um 07:57:55 Uhr
Goto Top
Basic

oder Fortran 66

oder wenn Du moderne Gimmicks haben willst, vielleicht Fortran77.

lks

PS: Nimm die Sprche die Du beherrscht, oder eine, die Du lernen willst.
BassFishFox
BassFishFox 06.10.2017 aktualisiert um 19:11:10 Uhr
Goto Top
Halloele,

Ein paar unserer Entwickler schwoeren auf Python und bezeichen Java als das groesste Uebel. Andere Entwickler sehen das genau anders herum. face-wink

Am Ende wirst Du Dich entscheiden muessen, was Du mit Deinem Kenntnisstand beherrschst oder was Du hinzu lernen musst um das zu realisieren was Du vorhast.

In diesem Sinne werfe ich mal schnell noch AutoIT in den Raum. Fuer den Fall, dass es um Windowssysteme geht. face-wink

Schoenes WE!
BFF
em-pie
em-pie 06.10.2017 um 20:30:51 Uhr
Goto Top
Moin,

Bin zwar nicht DER Programmierer, würde aber tendenziell auch zu c# / .net tendieren:
Du kannst so zwei "Plattformen" bedienen, Websites sowie Windows-Applikationen, verwendest aber nur eine Programmiersprache und findest hier mittlerweile eine sehr breite Community (wobei die bei den anderen Sprachen auch nicht klein ist).


AutoIT halte ich für WebApplikationen eher als ungeeignet/ nicht einsetzbar und träge...


Gruß
em-pie
BassFishFox
BassFishFox 06.10.2017 um 20:38:04 Uhr
Goto Top
Och menno,

Nur weil er von PHP, Java oder Python redet, heissst es noch lange nicht WEBApplikation! face-wink
Was der TO da oben schreibt geht sehr wohl ganz lokal in einem Netz ohne ein Bit ueber Port 80/443. face-wink

Schoenes WE!
BFF
em-pie
em-pie 06.10.2017 um 20:40:46 Uhr
Goto Top
Aber er schreibt es in dem Bereich "Internet - Server", daher nehme ich mal an, dass es um Webserver/ Webservices geht...

vllt. Ist aber auch nur meine Kristallkugel aufgrund des Caps-Lock-Wetters eingetrübt...
wiesi200
wiesi200 06.10.2017 um 21:06:26 Uhr
Goto Top
Wenn er Daten im JSON zurückgeben will dann liegt schon nahe das er einen Webservice als Backend betreiben will.
Vermutlich für ne App.

Aber das sind nur Vermutungen. Im Prinzip kann man aber wirklich fast alles verwenden. Und somit gilt wirklich die Aussage von LKS.
Das was man kann, bzw. was man Lernen will ist das beste.
134464
134464 07.10.2017 um 08:46:58 Uhr
Goto Top
Ich werfe hier node.js in den Raum. Bietet extreme Schnelligkeit gepaart mit Portabilität und wurde genau für solche Szenarien entworfen.
StefanKittel
StefanKittel 07.10.2017 um 11:43:16 Uhr
Goto Top
Moin,

das kannst Du im Prinzip mit jeder Sprache machen.
Und wie oben schon beschrieben findet jeder was anderes toll.

Für kleine und einfache Projekte ist PHP mit MySQL einfach umzusetzen.
Ab einer bestimmten Größe wird es unübersichtlich und PHP ist noch ein bisschen mehr Quick and Dirty als VBA. Aber einfach und schnell.

Eine einzelne Datei auf dem Server die Daten per POST oder GET Parameter entgegennimmt.
Abgesichert mit HTTPs. Die Daten werden verarbeitet und mit Echo die Ausgaben in JSON erstellt. fertig.

Stefan
Penny.Cilin
Penny.Cilin 07.10.2017 um 13:33:06 Uhr
Goto Top
Zitat von @Lochkartenstanzer:

Basic

oder Fortran 66

oder wenn Du moderne Gimmicks haben willst, vielleicht Fortran77.

lks

PS: Nimm die Sprche die Du beherrscht, oder eine, die Du lernen willst.
Ich werfe mal noch mehr Sprachen in den Raum:
  • Cobol
  • ALGOL 60 / ALGOL 68 7 ALGOL W
  • PL/1 / PL/I
  • Assembler
diverse Skriptsprachen
  • Ruby
  • Perl
  • REXX
... und und und
Yanmai
Yanmai 07.10.2017 aktualisiert um 17:20:05 Uhr
Goto Top
Es sollte schon sehr sicher sein. Es geht um Backend Programminung, sodann nur Services auf dem Server laufen.
maretz
maretz 07.10.2017 um 18:14:16 Uhr
Goto Top
Moin "sehr sicher" - das hängt von dir ab! Es ist ganz einfach: Nehmen wir an du hast nen Service der Name, Anschrift und Kreditkarten-Daten übermittelt (egal worin geschrieben). Hänge den einfach nur auf HTTP ohne irgendeine Verifikation - und der Service ist unsicher.... Nimm dagegen HTTPS, schalte eine Firewall vor (so möglich) und überprüfe die authentifikation deines Dienstes bei jedem Request - schon besser... Übermittel die Daten nur noch extra verschlüsselt mit einem Code der via Applikation gemacht wird - noch besser....

Die Sprache ist dabei aber egal - das ist eher der langweilige Teil des Bauens.... Die Sicherheit hängt nur von deinen Fähigkeiten ab, nicht von der Sprache...
Penny.Cilin
Penny.Cilin 07.10.2017 um 19:44:28 Uhr
Goto Top
Und dann kommt auch noch dazu, daß wenn man Services entwickelt/programmiert, dann auch
back-to-topSauber
entwickelt/programmiert.
Sprich den Speicher wieder aufräumt, den man benutzt hat.
D.h. man nutzt die Garbage Collection um den Speicher aufzuräumen.
134464
134464 08.10.2017 aktualisiert um 09:11:54 Uhr
Goto Top
Zitat von @Penny.Cilin:
Ich werfe mal noch mehr Sprachen in den Raum:
  • Cobol
  • ALGOL 60 / ALGOL 68 7 ALGOL W
  • PL/1 / PL/I
  • Assembler
Schau dir mal seine alten Posts an face-wink, die kommen bei den Basics Fragen für ihn sicherlich nicht in Frage face-big-smile.
Penny.Cilin
Penny.Cilin 08.10.2017 um 10:11:53 Uhr
Goto Top
Stimmt die vorhergehenden Fragen zeugen auch nicht von Vorhandensein von EDV Grundkenntnissen.
Demzufolge ist sein Kommentar auch hinfällig:komm
Es sollte schon sehr sicher sein. Es geht um Backend Programminung, sodann nur Services auf dem Server laufen.
maretz
maretz 08.10.2017 um 10:32:24 Uhr
Goto Top
Ok - es ist ja nicht die Frage ob er die Kenntnisse hat -> ggf. möchte er sich die aneignen.
Aber: In dem Fall würde ich empfehlen nicht viel auf die Sprache zu geben - das reine Programmieren ist eher Schreibarbeit... Wichtiger ist wie man an die Sache rangeht. Fängt man einfach mal an mit "ich schreib mal drauf los" -> viel Erfolg, next project for the trashcan....

Von daher: Die eigentliche Sprache ist egal, ich würde z.B. für Webservices Java verwenden... Einfach weil ich darin noch relativ fit bin und schnell zu meinem Ziel komme. Nicht weil die Sprache jetzt besser/schlechter als .NET und Co ist...
Penny.Cilin
Penny.Cilin 08.10.2017 um 11:05:56 Uhr
Goto Top
Bei Java zumindest hat man den Vorteil, Platformunabhängiger zu sein. Sofern keine Systemrelevanten Funktionen genutzt werden, läuft die Applikation auf sehr vielen Betriebssystemen.

Das sehe ich als Vorteil von Java. Kann man jetzt zum Beispiel auch bei Perl oder REXX so sehen. Gilt meines Wissens nach im Prinzip auch für Python oder PHP.