We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Vintage programming: an archaeological journey into the past

00:00

Formale Metadaten

Titel
Vintage programming: an archaeological journey into the past
Untertitel
How software development evolved in the last 30 years
Serientitel
Anzahl der Teile
62
Autor
Lizenz
CC-Namensnennung 4.0 International:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Albert Einstein's quote "If you want to know the future, look at the past." couldn't be more accurate today. Many young software engineers and graduates today were born in the early 2000s and only know the struggles of early software engineering from their older colleagues, the vintage computing community or abandoned books. Further, many developers from the early 90s are retiring now and there is a danger of losing important knowledge. In my presentation we will travel back 30 years and look at how software was built from 1990 to 2020. Not in theory, but with practical examples including screenshots and actual production code from the era. [1991] "Apps" ;) for Windows 3.11 with Visual Basic 2.0 [1996] The first baby steps in "Web development" [1997] "Mobile Apps" with C++ and PalmOS [1999] Writing code for the last MacOS (Version 9) [2000] Arrival of the HTML coder ;) Web development goes mainstream [2002] C# for Windows & Windows Mobile "App development" [2003] C++ on Linux: building everything imaginable [2005] Apache, PHP, MySQL becomes mainstream [2008] Birth of "The Cloud": Developing with Google App Engine [2010] "Mobile Apps" for everyone! Building on iOS, Android & Blackberry [2012] The great merge conflict: Git sends SVN, CVS & HG to the history books [2015] Cloud & Software-as-a-Service: Goodbye InstallShield Wizard [2018] Serverless & Infrastructure-as-Code: Goodbye operating system [2020] JavaScript! How did you even survive 25 years? Sit back, relax and enjoy the ride while we fire up the flux capacitor to look at 30 years of software development and archeologically explore software history.
Schlagwörter
Offene MengeFreewareHypermediaOpen SourceGraphische BenutzeroberflächeDebuggingVisualBASICApp <Programm>ProgrammierumgebungVersionsverwaltungKontrollstrukturGebäude <Mathematik>Elektronische PublikationBinärdatenSoftwareMini-DiscDongleCoxeter-GruppeSoftware EngineeringBildgebendes VerfahrenPerfekte GruppeKlassische PhysikDifferenteCodeSoftwareentwicklungVisualisierungPufferüberlaufKeller <Informatik>QuaderDiskettenlaufwerkSoftwareObjekt <Kategorie>PaarvergleichSoftwareentwicklerProjektive EbeneZweiMigration <Informatik>DatenverarbeitungssystemVersionsverwaltungKartesische KoordinatenTermDruckspannungZentrische StreckungUnternehmensarchitekturKrümmungsmaßDatenbankElektronische PublikationMultiplikationsoperatorBildschirmfensterTouchscreenElektronisches ForumProgrammierumgebungComputeranimationVorlesung/Konferenz
W3C-StandardWeb SiteInhalt <Mathematik>GasströmungRahmenproblemOpen SourceFreewareServerReelle ZahlEindringerkennungBrowserKanal <Bildverarbeitung>SoftwareApp <Programm>Mobiles InternetBinärcodeDatenbankGebäude <Mathematik>Pascal-ZahlendreieckSynchronisierungSystemprogrammierungExistenzsatzModemRechnernetzSoftware Development KitSoftwarepiraterieVisuelles SystemGebäude <Mathematik>Kartesische KoordinatenSystemplattformCodeWeb SiteSoftwareentwicklerData MiningBildgebendes VerfahrenVisualisierungVideokonferenzGatewayResultanteInterface <Schaltung>Fuzzy-LogikInteraktives FernsehenFunktionalVolumenvisualisierungEin-AusgabeServerHumanoider RoboterSoftwarePunktDruckspannungKurvenanpassungInternetworkingDiskettenlaufwerkApp <Programm>BetriebssystemTabelleBenutzerbeteiligungSystemprogrammierungBenutzeroberflächeLimesmengeWeb-SeiteWeb-DesignerEinfache GenauigkeitGeradeChiffrierungPlastikkarteComputeranimation
Mobiles InternetGebäude <Mathematik>Visuelles SystemSoftware Development KitPascal-ZahlendreieckEindringerkennungModemRechnernetzOpen SourceDatenbankBinärcodeSynchronisierungSoftwarepiraterieSystemprogrammierungApp <Programm>FreewareOffene MengeSoftwareIkosaederQuick-SortRechenschieberKartesische KoordinatenApp <Programm>BenutzerbeteiligungServerMobiles InternetBildschirmmaskeSoftwareentwicklerSynchronisierungComputeranimation
SoftwareentwicklungEindringerkennungExistenzsatzPascal-ZahlendreieckDebuggingStandardabweichungTotal <Mathematik>Architektur <Informatik>Leistung <Physik>SoftwareentwicklerCodeRegulärer GraphFreewareProgrammierumgebungOpen SourceBildschirmfensterSoftwareAusgleichsrechnungSkriptspracheAppletVisuelles SystemEllipseAnwendungsdienstanbieterNormierter RaumJackson-MethodePauli-PrinzipProzess <Informatik>GmailGoogle MapsW3C-StandardCross-site scriptingFormale SpracheKartesische KoordinatenSpezialrechnerBildschirmfensterZweiSoftwareentwicklerMereologieQuick-SortCASE <Informatik>TelekommunikationStandardabweichungModemBenutzerbeteiligungEinsMultiplikationsoperatorKryptologieFehlermeldungKlasse <Mathematik>Web-SeiteFigurierte ZahlExistenzsatzBetriebssystemProgrammbibliothekProgrammierumgebungJackson-MethodeDifferenteKlassische PhysikWeb-DesignerVisualisierungDiskettenlaufwerkVirtuelle MaschineCodeAudiovisualisierungSkriptspracheExtreme programmingEinfach zusammenhängender RaumDatenbankVersionsverwaltungServerPhysikalisches SystemVorlesung/KonferenzBesprechung/Interview
AnwendungsdienstanbieterNormierter RaumServerCodeSkriptspracheAppletCross-site scriptingVisuelles SystemEllipseProzess <Informatik>GmailGoogle MapsW3C-StandardPROMPauli-PrinzipJackson-MethodeFreewareOpen SourceWMLPlastikkarteStreaming <Kommunikationstechnik>RechnernetzMobiles InternetBrowserProgrammierumgebungEindringerkennungDean-ZahlSoftware Development KitMenütechnikDatenbankGenerator <Informatik>Drahtloses lokales NetzInternetworkingDifferenteMomentenproblemWeb-SeiteProtokoll <Datenverarbeitungssystem>Kartesische KoordinatenServerBenutzerbeteiligungCodeClientPlastikkarteProgrammierumgebungElektronische PublikationInformationMulti-Tier-ArchitekturGruppenoperationInterpretiererFront-End <Software>WMLSkriptspracheWeb-Applikation
Open SourceFreewareAusgleichsrechnungSoftwareEindringerkennungMobiles InternetWMLStreaming <Kommunikationstechnik>PlastikkarteSoftware Development KitBrowserRechnernetzAppletW3C-StandardVolumenvisualisierungVisuelles SystemGewicht <Ausgleichsrechnung>VisualBASICSoftwareentwicklerWeb-SeiteServerSystemprogrammierungOperations ResearchNotepad-ComputerBefehlsprozessorIntelARM <Computerarchitektur>DokumentenserverKompakter RaumWindows MobileGebäude <Mathematik>Dienst <Informatik>SystemplattformVarietät <Mathematik>Wort <Informatik>UnendlichkeitEmulatorWeb-SeiteSurjektivitätZweiFormale SpracheMehrrechnersystemVerschiebungsoperatorProgrammbibliothekTLSMultiplikationsoperatorDichte <Stochastik>FrequenzSystemprogrammierungDifferenteProgrammierspracheSoftwareentwicklerMicrosoft CBildschirmfensterMobiles InternetApp <Programm>Microsoft dot netLimesmengeBetriebssystemKomponente <Software>SoftwareVisualisierungVarietät <Mathematik>ServerBenutzerbeteiligungElektronische PublikationInstallation <Informatik>SchlüsselverwaltungCASE <Informatik>Virtuelle MaschineKartesische KoordinatenMereologieDateiformatVorlesung/KonferenzComputeranimation
Gebäude <Mathematik>Open SourceSystemprogrammierungOperations ResearchSoftwareSoftwareentwicklerDienst <Informatik>SystemplattformARM <Computerarchitektur>Varietät <Mathematik>Wort <Informatik>FreewareDokumentenserverOffene MengeApp <Programm>Mobiles InternetWeb SiteHypermediaTouchscreenKonfiguration <Informatik>Kette <Mathematik>KontrollstrukturDistributionenraumGoogolBrowserVersionsverwaltungPunktwolkeEndliche ModelltheorieCodeVisuelles SystemStochastische AbhängigkeitUnternehmensarchitekturE-LearningMenütechnikModallogikMulti-Tier-ArchitekturServerProzessautomationNebenbedingungDigital Rights ManagementEreignishorizontNormierter RaumRadiusGruppoidComputersicherheitParallele SchnittstelleMaßstabVersionsverwaltungSoftwareDokumentenserverApp <Programm>Ein-AusgabeDefaultMehrrechnersystemHumanoider RoboterMomentenproblemParametersystemEinsDatenbankKartesische KoordinatenTeilbarkeitOpen SourceBetriebssystemDienst <Informatik>ClientStochastische AbhängigkeitComputerarchitekturDateiverwaltungCloud ComputingServerBrowserPortabilitätComputersicherheitQuellcodeWeb-ApplikationStandardabweichungCASE <Informatik>ProgrammbibliothekVisualisierungSoftwareentwicklerDifferenteCodeMobiles InternetBenutzerbeteiligungPhysikalisches SystemProgrammierumgebungMathematikNichtlinearer OperatorMultiplikationsoperatorGebäude <Mathematik>Digital Rights ManagementÄquivalenzklasseInformationsspeicherungGanze FunktionVideokonferenzTablet PCp-BlockInverser LimesComputeranimation
SoftwareGebäude <Mathematik>GruppoidDigital Rights ManagementOperations ResearchPunktwolkeSystemprogrammierungComputersicherheitOpen SourceFreewareSoftwareentwicklerNebenbedingungCodeServerProzessautomationNormierter RaumEreignishorizontRadiusVisuelles SystemSkriptspracheAppletGraphische BenutzeroberflächeVideokonferenzBrowserElektronische PublikationSpezialrechnerSoftwareentwicklungMAPClientYouTubeGruppenoperationGoogolTelekommunikationGrenzschichtablösungImplementierungFormale SpracheEinsVersionsverwaltungSkriptspracheMultiplikationsoperatorSoftwareTeilbarkeitMulti-Tier-ArchitekturMathematikRechter WinkelSoftwareentwicklungSchreiben <Datenverarbeitung>Physikalisches SystemKartesische KoordinatenSpezialrechnerBildschirmmaskeSpieltheorieDatenverarbeitungssystemMomentenproblemSoftwareentwicklerOpen SourceDifferenteWeb-ApplikationBetriebssystemCodecEntscheidungstheorieVideokonferenzLesezeichen <Internet>GruppenoperationFacebookHypermediaKette <Mathematik>BenutzerbeteiligungAppletSoftwareindustrieProgrammiersprachePackprogrammWeb SiteBildschirmfensterQuick-SortEmulatorCloud ComputingRadikal <Mathematik>Reelle ZahlApp <Programm>VisualisierungInternetworkingClientVirtuelle MaschineTypentheorieDatenbankYouTubeServerComputeranimation
SoftwareOpen SourceFreewareGoogolVisuelles SystemPascal-ZahlendreieckMobiles InternetApp <Programm>Gebäude <Mathematik>DatenbankBinärcodeBrowserSystemprogrammierungSynchronisierungModemRechnernetzVarietät <Mathematik>SystemplattformARM <Computerarchitektur>AppletSkriptspracheElektronische PublikationSpezialrechnerCodeVideokonferenzGraphische BenutzeroberflächeMAPSoftwareentwicklungOperations ResearchClientDean-ZahlGruppoidPunktwolkeNebenbedingungEreignishorizontComputersicherheitDigital Rights ManagementSoftwareentwicklerServerRadiusSoftwareCodeSoftwareentwicklungVisualisierungEreignishorizontVirtuelle MaschineBenutzerschnittstellenverwaltungssystemKartesische KoordinatenProgrammierumgebungAudiovisualisierungPhysikalisches SystemProjektive EbeneInterface <Schaltung>Klon <Mathematik>DistributionenraumEinsRechter WinkelSoftwareentwicklerOpen SourceLaufzeitfehlerATMTexteditorBildschirmmaskeEmulatorGamecontrollerLaufzeitsystemÄhnlichkeitsgeometriePublic-domain-SoftwareKomponente <Software>BetriebssystemTypentheorieCloud ComputingWeb-ApplikationMultiplikationsoperatorInverser LimesHyperbelverfahrenSchaltnetzBildschirmfensterDienst <Informatik>Lesezeichen <Internet>Web SiteWeb logHypermediaEnergiedichteGeradeBildgebendes VerfahrenZustandsdichteSpieltheorieRichtungDatenverarbeitungssystemMultimediaFokalpunktProgrammbibliothekReelle ZahlSoftwarewartungCoxeter-GruppeMinkowski-MetrikAlgorithmusSoundverarbeitungMathematikComputeranimationVorlesung/Konferenz
SoftwareBaum <Mathematik>GoogolRechter WinkelUnrundheitDatenverarbeitungssystemVorlesung/Konferenz
JSONXMLUML
Transkript: Englisch(automatisch erzeugt)