Hallo Konrad,
schön, Feedback von dir zu bekommen. Du kennst dich
bei vielen Details bestimmt besser aus als ich.
Hi, Du läßt Dich bei der ganzen Liste von Suchmaschinen und Magazin-Artikeln blenden. Totgesagte leben länger! ;-)
Bitte diese Einleitung beachten:
> Most things I list below to get used daily by a lot of people and are mature solutions. But I won't go this way if I could start from scratch.
Das ist wie bei einem Tischtennisverein, der kein Nachwuchstraining macht. Die alten Herren
spielen täglich Ping-Pong, aber langfristig wird es aussterben.
Es gibt reichlich Kritik (falls Du gerade einen empfindlichen Tag hast - leg die Mail zur Seite und lese sie später): [Warnung: der folgende Text könnte Spuren von Sarkasmus enthalten.] Native GUI: sowohl GTK als auch Qt leben noch. Qt verbreitet sich langsam in der embedded und mobil Welt. Ich würde eher Web-Apps als Hype bezeichnen. Wo die Reise hin geht ist im Moment sehr schwer abzuschätzen.
Aus meiner Sicht ist die Zukunft klar: Progressive Web Apps.
NFS: ja, ist weniger geworden, aber wird immernoch massiv in der Industrie eingesetzt.
Wie gesagt: Wenn man neu anfängt, dann würde man sicherlich
S3 oder ähnliches nehmen und mehr NFS.
Dir ist schon klar dass NextCloud und OwnCloud eng verwandt sind?
Ich kenne keinen der nicht von Owncloud zu Nextcloud
gewechselt hat. Was willst du mir damit sagen?
Corba - stimmt, nur noch in Nischen, ist so weit hinter dem Hype geblieben dass es schon lächerlich wirkt. Microsoft COM: COM ist im Hintergrund immernoch eine wichtige Technologie. Zwischendurch hat man es hinter ActiveX versteckt, heute hat man noch mehr Layer dazwischen. Aber es ist immernoch die Grundlage für Fernsteuerung von lokalen Windows-Anwendungen.
Aus meiner Sicht hat native GUI keine Zukunft, also
macht COM keinen Sinn mehr für mich. Ich bin da aber total
tiefen-entspannt. Ich kenne Harmoniezwang und Symmetriezwang,
aber hier ist es voll OK, wenn du meinst, in Zukunft noch
COM-Projekte starten zu wollen.
Meintest Du DCOM? Korrekt, die größte Anwendung von DCOM wird gerade auf eine andere Technologie umgestellt - OPC macht gerade ganz langsam das Upgrade auf OPC UA (TCP & XML basiert). SOAP, WSDL: ich schimpfe seit 10 Jahren über SOAP-basierte Protokolle in meiner Industrie und werde es wahrscheinlich auch noch weitere 10 Jahre machen! SOAP ist in der Industrie unangefochten. Es sucht keiner mehr danach, weil die modernen APIs schön "Business friendly" sind (so einfach, dass nur noch Idioten sie bedienen können und wollen). 8-bit Zeichensätze: ich sehe sie die nächsten 10-15 Jahre nicht verschwinden. Am schlimmsten ist das 7-bit ASCII - es gibt aktuelle Standards in denen auf ASCII eingeschränkt wird, weil Unicode einfach mal unpraktisch ist wenn Du einen Parser baust.
Bekommst du Gehalt oder Schmerzensgeld?
Ich würde als ABAP-Entwickler sicherlich mehr Geld verdienen.
Aber ich will das nicht. Ich will mit aktuellen Tools arbeiten.
MS- & LibreOffice: mag sein dass Microsoft gerade alles daran setzt sein Desktop-Office kaputt zu machen. Dann darf es halt dabei zugucken wie viele Firmen auf LibreOffice umsteigen. Der Trend zu Mietsoftware und Cloud-Apps wird nicht so universell sein wie oft vorhergesagt - es gibt noch so etwas wie Firmengeheimnisse.
Kennst du DATEV? Hier ist SaaS wirklich spannend. Das geht voll ab.
Sprech doch einfach mal mit einem Steuerberater. Die sind super
froh sich nicht mehr um Backup, Updates, Server usw zu kümmern.
Die lieben die Cloud.
Ob das nun gut ist? Ein zentrales Rechenzentrum, im dem die Steuerdaten
von fast allen Deutschen gespeichert sind... Vermutlich auch deine (über
deinen Arbeitgeber).
Ich stelle das nur fest und der Trend lässt sich nicht aufhalten.
Genau darum habe ich das alles mal aufgelistet.
Es gibt noch viele die aktuell im LAN täglich VPN, Postfix, Dovecot, Samba
streicheln und meinen, dass der Job die nächsten zwanzig Jahre
so weiter geht. Die Entscheidung trifft die Geschäftsführung,
und nicht der Admin.
KDE geht es gut. Danke. Virtualisierungstechnologien ändern sich aller Nase lang - das ist normal wenn ein Technologiestack sich noch entwickelt.
LAMP: wenn Du es als "Linux, Apache, MariaDB, PHP" bezeichnest, dann ist es das Brot-und-Butter-Geschäft der Webhoster. Wo siehst Du LAMP sterben?
Super! Danke für den Hinweis. Das muss erst noch reifen.
Die Zukunft ist "Serverless". Aber du hast recht LAMP ist noch
nicht "dead-end".
Sprachen: Assembler hat seine stabile Nische in der Low-Level Systemprogrammierung. Dort wird es bleiben und nicht so schnell weggehen. Das schöne daran ist dass jetzt nicht mehr jeder Depp versucht sich mit der CPU direkt zu unterhalten.
Kennst du das Stockholm-Syndrom?
Ich würde C nicht mehr nehmen. Warum nicht golang?C - im embedded Bereich und der Systemprogrammierung nicht wegzudenken. Nur weil Applikationsentwickler eine Sprache nicht sehen heißt das nicht dass sie unbedeutend ist. Ich habe gerade ein bezahltes C-Projekt hinter mir und bin mitten in einem privaten embedded Projekt mit C. Das nächste C-Projekt kommt bestimmt.
C++ ist so tot dass man sich genötigt sieht in regelmäßigen Abständen neue Sprachstandards zu verabschieden (C++11, 14, 17, 20; 2x ist in Arbeit) und sämtliche größeren Compiler (GCC, Clang, MS C++ usw.) relativ schnell auf den neuesten Stand zu bringen... ...definitiv ein Zeichen einer toten Sprache. :-P
Ich würde nie mehr C++ wählen. Und wenn ich C++ nehmen muss,
was dann? Halt - wieso "muss" wieso sollte mir jemand das vorschreiben?
Das kann mir niemand vorschreiben.
Java ist so tief in der Industrie verwurzelt dass es nichts hilft darüber zu fluchen (was ich gerne mache) - es wird uns auf Dauer erhalten bleiben (auch zu meinem Leidwesen).
Lies doch bitte den Text, den sich vor dem Schlüsselwort "Java"
befindet.
XSLT (Bitte: erst recherchieren, dann schreiben) ist eine Daten-Transformations-Sprache mit eingebetteter Query-Sprache (XPath) für XML. Beiden geht es gut. XSLT gehört heute zu den Standardwerkzeugen in der Industrie, auch wenn viele Kollegen erbärmlich leiden wenn sie mehr als 2 Zeilen XSLT lesen müssen... C# ernährt alleine in Dresden dutzende Firmen. Leider. Shell Script ist eine derartig grottige Idee dass Microsoft sich genötigt sah mit Powershell eine bessere Windows-Shell zu bauen. Nimm einem Industrie-Admin die Shell weg und Du hast einen mordenden Wahnsinnigen auf Deinen Fersen! Python ist keine Lösung, weil zu komplex. "One Spec" - Deine Aussage ist etwas pauschal. Es kommt immer auf die Anwendung an. Ja, bei Sprachen wie Python, PHP, etc. ist eine Implementation ausreichend und sinnvoll, da die Sprache nicht performance-kritisch ist (wer es dafür benutzt hat an der Uni geschlafen). Bei C/C++ sind mehrere Implementationen eine gute Idee, da man seinen Dialekt für die jeweilige Anwendung optimieren kann - so schwer es mir fällt das zu schreiben: der Microsoft C++-Compiler erzeugt besseren Windows-Code als GCC; das fällt mir einfacher: wenn ich portabel arbeiten will nehme ich GCC, weil Microsoft-C++ fast nirgendwo läuft.
Der Internet Exploder hat nicht auf Chrome umgestellt, sondern wurde durch das Chromium-basierte Edge ersetzt.
Danke für den Hinweis. Die Formulierung war nicht ganz richtig.
Danke.
RegEx: Brot und Butter (mit Zeichenmüll) - gewöhn dich an den Geschmack, der geht nicht mehr weg. ;-P
ich habe schon lange keine Regex mehr geschrieben, und habe
auch nicht vor das in der Zukunft besonders oft zu tun.
Im "Browser War" irgendwas vorherzusagen ist noch zuverlässiger als in eine ungeputzte Glaskugel zu starren und damit das Wetter für nächstes Weihnachten vorherzusagen. Bis jetzt hat sich Firefox gut gehalten und hat (bisher?) keinerlei Ambitionen Gecko zu entsorgen. Google's Produktstrategie ist dagegen in etwa so langzeit-stabil wie Polonium-212. Es ist alles möglich.
Meine Vermutung: Firefox geht bald das Geld aus. Sie werden
dann vermutlich auch Chromium als Basis nehmen.
Wenn es Chrome und Firefox gibt, dann hat man ein angenehm
warmes Gefühl im Bauch, dass es Alternativen anstatt einer
Monokultur gibt. Es gibt neben den Gefühlen aber noch etwas
anderes.
LiMux: ja, dieses erste große Projekt wird von ein paar Polit-Idioten gerade zurückgerollt. Es darf nicht mit Linux auf dem Desktop verwechselt werden - dem geht es in 90% der Deployments relativ gut (z.B. französische Gendarmerie und einige internationale Städte). Zugegeben das ist an der Gesamtzahl von PCs gemessen keine große Hausnummer. Was in der Zwischenzeit alle verschlafen haben: wir haben Linux auf 80% der Telefone und in 98% aller "smarten" Geräte, wie Fernseher... irgendwann im Jahr 2099 wird sich irgenwer darüber beschweren dass es Linux immernoch nicht auf den Desktop geschafft hat und wird dabei ignorieren dass es den klassischen Desktop dann gar nicht mehr gibt.
Das sind wir uns einig: den klassischen Desktop gibt es gar nicht mehr.
Es gibt eigentlich nur noch den Browser.
Nichts ist so schnelllebig wie Computer-Hardware - nur mobile Hardware ist noch schlimmer. Wo sind CRT-Monitore? Tastaturen mit DIN-Stecker? ... lohnt sich nicht aufzuzählen - heute weiß keiner mehr was ein Zune ist. Von Magnettrommelspeicher mal ganz zu schweigen.
Ich habe bewusst Hardware bei meiner Liste ausgeklammert.
...Ich skippe mal einiges, wegen akuter Unlust darüber nachzudenken. Mikrokernel: stecken heute in jedem teuren PC, Laptop und Server. Die Remote-Management-Units von Intel laufen auf einem Abkömmling von Minix. Wenn Du den Begriff nicht ganz so eng auslegst: ein modernes Linux hat mit einem Mikrokernel mehr gemein als mit einem wirklich monolithischen Kern; Windows NT ist als Mikrokernel designt gewesen - ist heute aber auch eher ein Mischwesen.
RAW Photo: absolut essentiell wenn Du Profi-Fotograf bist - JPEG hat um Größenordnungen weniger Information gespeichert. Bei richtig teuren (Preisklasse Porsche) Movie-Kameras ist es sogar noch schlimmer - dort kannst Du im Nachhinein die Blende anpassen und HDR-Color-Grading machen. Speicher ist heute kein Argument mehr. Merke: je Profi, desto RAW; je Amateur, desto Faulheit.
Hast du dir den Text eigentlich durchgelesen, oder hast du
nur auf das Schlüsselwort "RAW" reflexartig reagiert?
Java Applets & Flash: Treffer! Gratuliere. Beides wurde von den Browser-Herstellern aus Sicherheitsgründen abgemurkst, sonst hätten wir es noch. Dafür habe ich jetzt ein Amazon-DRM-Plugin, damit ich StarWars streamen kann. Schöne neue Welt.
Ich nutze kein DRM Plugin.
FTP: bleibt in der Nische für sehr große Dateien. Da ist Web-Storage einfach nur grottenschlecht.
Jenkins: ich habe das Gefühl dass Du einen sehr eingeschränkten Blick auf diese Dinge hast? Hosting im Internet ist keine Option für viele Industrieunternehmen.
Gitlab kann man doch selber im LAN betreiben. Ich verstehe
deinen Hinweis nicht. Wie meinst du das?
Portability: auch hier ist der Blick sehr eingeschränkt. Portabilität ist bei Anwendungen immernoch wichtig und Container lösen nur einen ganz kleinen Teil der Probleme. In der Masse ist der Hype vorbei, aber das war es auch schon.
Ich sehe das anders. Ich bin wirklich froh, wenn man Serversoftware
nur noch für ein OS entwickeln muss und nicht mehr für
viele. Es reicht ein Container-Image anzubieten anstatt viele
Varianten (RPM/DPKG)
Wie definierst Du eigentlich LAN? Tip: Local Area Network. LAN für tot zu erklären ist ungefär so sinnvoll wie Nebenstraßen abzuschaffen, weil es jetzt Autobahn-fähige Autos gibt. Es googelt nur keiner mehr nach Verkabelungsanleitungen.
Wo habe ich LAN für tot erklärt?
VPN: ohne wäre ich im Augenblick arbeitslos. Eine handvoll VPNs ermöglicht es mir von zu Hause auf den Servern der Firma und unserer Kunden zu arbeiten. Gefühlt jeder fünfte Werbespot auf Youtube ist für einen großen VPN-Anbieter. WTF?
In modernen Firmen ist kein VPN mehr nötig. Alles geht per https.
Das ist von überall erreichbar. So sieht die Zukunft aus. Ich
finde es super
LDAP: andere haben schon darüber geschrieben. LDAP geht es gut. Kurzfassung: 90% Deiner Beispiele leiden an false negatives - nur weil die Masse nicht mehr nach einer Technologie sucht heißt das nicht dass sie unwichtig ist - es kann auch sein dass sie jetzt so gut funktioniert dass man keine Doku mehr braucht. Das meiste vom Rest leidet unter schlechter Recherche. Sorry.
Sackgasse und tot sind zwei verschiedene Dinge. Ich sprach
von Sackgasse.
Kleine Ergänzung: COBOL. Ein nicht unerheblicher Teil der Banken-Infrastruktur läuft immernoch auf COBOL. Meistens auf einer Mainframe, die 1975 angeschaltet wurde, zwischendurch nie heruntergefahren wurde, aber heute trotzdem komplett andere Hardware im Rack enthält. Wie das geht überlasse ich Dir als Rätselaufgabe.
OpenVMS: dieses Betriebssystem hält sich so stur in seinen Nischen dass HP (die hatten das von DEC geerbt) seine Strategie die Preisschraube anzusetzen aufgegeben hat und OpenVMS an eine andere Firma ausgelagert hat, damit sie es endlich loswerden und ein anderer Hersteller das Problem hat! Itanium-Prozessor: siehe OpenVMS. Viel Glück mit der nächsten Liste!
Für jede Regel gibt es eine Ausnahme.
Das ist wie die fünf Prozent-Hürde bei der Politik. Ich sage
ja nicht, dass es das alles nicht gibt.
Ich bin sehr froh mich nicht mehr mit XSLT, C, IE, COM, und
all dem veralteten Zeug rumschlagen zu müssen.
Da bin ich wirklich sehr glücklich.
Danke für deine Hinweise!
Gruß,
Thomas
Thomas Guettler http://www.thomas-guettler.de/ I am looking for feedback: https://github.com/guettli/programming-guidelines