Gibt es eine stabile Programmiersprache für die Webprogrammierung?

7

Ein bekannter PHP-User hat einmal gesagt: Es wird sowieso einen Relaunch in 2 Jahren geben.

Diese Zeiten sind vorbei. Web-Anwendungen, die älter als 5 Jahre sind, sind üblich. Mit dem / den ursprünglichen Entwickler (n).

Die Veröffentlichungszyklen des Betriebssystems, der Programmiersprache und des Frameworks behindern echte Arbeit, wenn Sie keine großen Mitarbeiter haben.

Gibt es irgendeinen Weg, etwas zu entwickeln, das keine ständige Portierung auf die nächste Ebene erfordert, ohne Angst davor, Unterstützung und Unterstützung in einer Gemeinschaft zu verlieren? Für Leute, die im Programm bleiben wollen, anstatt die Karriereleiter zu erklimmen und die Probleme der nächsten "Generation" zu überlassen?

    
stesch 23.02.2009, 20:54
quelle

11 Antworten

20

Meine Firma kodiert fast ausschließlich in C #, aber wir haben ColdFusion 5-Apps, die noch im Jahr 2001 oder so geschrieben wurden. Theres keine Notwendigkeit, sie zu portieren.

Wenn es nicht kaputt ist, reparieren Sie es nicht.

Abgesehen von Sicherheitslücken (die normalerweise von einem OS / Server-Patch behandelt werden, sodass keine Codeänderungen erforderlich sind), muss keine App geändert werden, nur weil eine neue Version der Sprache herausgekommen ist.

Wenn ich mich nicht irre, hat ColdFusion mindestens zwei neue Releases, seit wir es nicht mehr für neuen Code verwenden. aber das hat unsere ColdFusion-Seiten nicht ein bisschen beeinflusst.

    
Neil N 23.02.2009, 20:57
quelle
9

Erstens ist es möglich, die Schwierigkeit bei der Pflege von Web-Anwendungen zu übertreiben. In vielen Fällen sind die Änderungen an einer Sprache oder Plattform eher expansiv als destruktiv. .NET, Python, usw. Code von mehreren Jahren wird noch laufen, aber neue Optionen werden hinzugefügt, um diese Tools für zukünftige Anwendungen leistungsfähiger zu machen. Der Fall, in dem massive Änderungen auftreten, tendiert dazu, bei der ersten oder zweiten Iteration einer Sprache zu liegen, z. Schienen 1 bis Schienen 2.

Zweitens ist die immer noch aktive Entwicklung der Webprogrammierung etwas, wofür wir dankbar sein müssen. Es bedeutet, dass dies ein Teil der Industrie ist, die für die kommenden Jahre produktiv und spannend bleiben wird.

    
Rob Lachlan 23.02.2009 21:45
quelle
8

Schreibe CGI-Programme in FORTRAN 77. Sollte ziemlich stabil sein.

    
anon 23.02.2009 21:20
quelle
6

Traditionelles CGI ist stabil. Es ist nicht sexy, aber wenn Ihr Betriebssystem weiterhin in der Lage ist, die gleichen Binärdateien oder Skripte auszuführen, wird es immer noch funktionieren.

    
Greg Hewgill 23.02.2009 20:58
quelle
6

Das einzige Programmierungssystem, das stabil bleibt, sind diejenigen, die aufgegeben wurden. Ein Framework, das lange genug stand, würde beispielsweise AJAX oder JSON oder gar XML nicht unterstützen.

Sie werden nicht finden, wonach Sie fragen. Das Beste, auf das Sie hoffen können, ist ein ausgereiftes Framework mit guter Unterstützung wie ASP.net oder JSP. Und wie @Neil N sagte, sollten Sie nicht weiter upgraden, es sei denn, es besteht ein zwingender Geschäftsbedarf.

    
Yes - that Jake. 23.02.2009 21:02
quelle
2

Die erste Web-Programmierung, die ich jemals gemacht habe, war das Schreiben von Apache-Modulen in C, die mit einer dBase-Datenbank kommunizieren. Ich bin ziemlich sicher, dass der Code noch heute laufen würde (wenn die Firma, für die ich ihn geschrieben habe, noch existiert).

Ich mache die meisten meiner derzeitigen web-bezogenen Programme in Perl, das sehr stabil ist und eine hervorragende Track-Record für Rückwärtskompatibilität hat. Der meiste Code für Perl 4 (freigegeben am 21. März 1991) sollte immer noch auf dem neuesten stabilen Perl (5.10) laufen - obwohl Sie ihn sowieso aktualisieren möchten, um die Verbesserungen der letzten 18 Jahre in beiden zu nutzen Software-Entwicklungstechniken und Sprachfunktionen.

    
Dave Sherohman 23.02.2009 22:07
quelle
2

Betrachten Sie die Scherschichten . Ich habe zuvor in großen Unternehmen der Luft- und Raumfahrtbranche gearbeitet, in denen der gleiche Fortran-Backend-Code und die gleichen Datenbanken von der Papierband-Ära über Mainframe-, Client-Server- und Intranet-Websites entwickelt wurden.

Auf der Außenseite haben Sie in der Regel CSS- und XHTML-Vorlagen, die geändert werden können, um eine Anwendung neu zu gestalten. Diese ändern sich ziemlich schnell, in großen Organisationen, da das obere Management zu entscheiden scheint, dass der Fahrradschuppen alle paar Wochen eine andere Farbe haben sollte.

Normalerweise verfügen Sie dann über eine gewisse Logik, um die Vorlagen mit Daten aus dem Back-End zu kombinieren und Benutzeraktionen an das Back-End weiterzuleiten. Dies sollte sich nicht so schnell ändern, aber die Präsentation in Anrufe in das Backend übersetzen. Erwarte, dies alle paar Jahre aufzufrischen und es einmal pro Jahrzehnt neu zu schreiben. Wir haben Java dafür verwendet, beginnend in den späten 1990ern. Manche Teile werden schneller verändert als andere, aber das ist kein großes Problem.

Das Backend ist normalerweise stabil (einige der Aerodynamik-Codes stammen aus den 1970er Jahren; die physikalischen Gesetze ändern sich nicht oft) und wird die Web-UI überdauern, wie es auch bei allen anderen UI-Paradigmen der Fall ist. Fortran ist für immer.

    
Pete Kirkham 09.07.2009 09:51
quelle
1

Schreiben Sie Ihren eigenen Webserver in C, dann müssen Sie sich keine Gedanken über eine Web-Programmiersprache machen.

(Nein, das ist keine ernsthafte Antwort)

    
Chris S 23.02.2009 21:34
quelle
0

Haben Sie sich ernsthaft angeschaut, was TDD, CI, Paarprogrammierung und ein solides, schnelles Entwicklungsframework (hauptsächlich Django oder Rails) Ihnen als Entwickler gegenüber der Art, wie Sie Code schreiben und entwickeln, bieten können? Es gibt einige wirklich große Vorteile, die all diese Stücke dem Entwicklungsprozess bieten, die es fast schon wieder zu einer Freude machen, ein Programmierer zu sein. Es gibt natürlich auch Schattenseiten, aber die Vorteile sind alle für das Glück und die Leichtigkeit der Entwicklung für den Ingenieur, was zu mehr Produktivität führt. In meinem Buch ist das ein Slam-Dunk-Gewinn. Und das Ergebnis meiner Produktivität und Freude waren solide Produkte und großartige Technik.

YMMV, aber wenn Sie die ernsten Gedanken haben, die Sie sind (und ich nehme sie sehr ernst), denke ich, dass es sich lohnt zu untersuchen, was diese Werkzeuge bieten können. Indem ich das Gute nehme und das Schlechte von der agilen Religion plus einige der oben aufgelisteten Dinge verlasse, bin ich wieder zurück gekommen, um die Freude an der Programmierung dieses letzten Jahres wieder zu finden, nach gut 5 Jahren eines Abfalls meiner Glückseligkeit damit Werdegang. Es geht darum herauszufinden, was für dich funktioniert. Ich kann nur helfen und den Weg zeigen, indem ich dir zeige, was für mich funktioniert hat. Ich würde mehr als glücklich sein, ausführlich zu diskutieren, wenn Sie offline sprechen wollen, ich denke, das ist ein wirklich wichtiges Thema ... es hat mich dazu gebracht, eine Karriereänderung viele Male in Erwägung zu ziehen.

    
ryan.scott 27.02.2009 06:06
quelle
0

Java Servlets und JSPs werden seit etwa einem Jahrzehnt verwendet und funktionieren immer noch genauso wie in '99. Aber ehrlich, können Sie sich etwas hässlicheres vorstellen als eine Webanwendung der 90er Jahre, ohne dass seither irgendwelche Nacharbeiten durchgeführt wurden?

    
Erich Kitzmueller 16.11.2009 17:27
quelle
0

Das Python-Web-Framework web2py verspricht Abwärtskompatibilität:

  

Immer abwärtskompatibel. Wir haben   nicht rückwärtskompatibel   seit Version 1.0 im Jahr 2007 und wir   Versprechen, es in der Zukunft nicht zu brechen.

Und unterstützt Python-Versionen von 2.4 bis 2.7

BEARBEITEN: Zweimal ein wichtiges Projekt aktualisiert und jedes Mal, wenn ein Problem auftrat. Nun, ...

EDIT 2: Benötigt jetzt Python 2.6 bis 2.7. Keine Unterstützung für Python 3.

    
stesch 31.10.2010 12:20
quelle

Tags und Links