Technologie des Jahres 2018: Die besten Hardware-, Software- und Cloud-Services

War 2017 das Jahr, in dem jedes Produkt unter der Sonne als kognitiv, maschinell lernend oder künstlich intelligent vermarktet wurde? Nun ja. Aber hasse nicht alle. In vielen Fällen, maschinelles Lernen tatsächlich hat die Funktionalität der Produkte verbessern, manchmal auf überraschende Art und Weise.

Unsere Rezensenten haben keine Preise für die Integration von KI vergeben, sondern die bekanntesten Tools zum Erstellen und Trainieren von Modellen ausgewählt. Dazu gehören die Deep-Learning-Frameworks TensorFlow und PyTorch, das automatisierte Modellbaupaket H2O.ai Driverless AI und die solide Toolbox für maschinelles Lernen Scikit-learn.

Der MLlib-Teil von Apache Spark passt ebenso in diese Gruppe wie die 25-jährige (!) R-Programmiersprache, deren Prüfer sagt: „Unabhängig vom Problem des maschinellen Lernens gibt es wahrscheinlich eine Lösung in CPAN , das umfassende Repository für R-Code, und aller Wahrscheinlichkeit nach wurde es von einem Experten auf diesem Gebiet geschrieben. “

2017 war auch das Jahr, in dem Sie eine Datenbank auswählen konnten, ohne große Kompromisse einzugehen. Benötigen Sie SQL, geografische Verteilung, horizontale Skalierbarkeit  und starke Konsistenz? Sowohl Google Cloud Spanner als auch CockroachDB bieten all das. Benötigen Sie eine verteilte NoSQL-Datenbank mit einer Auswahl an APIs und Konsistenzmodellen? Das wäre die Azure Cosmos-Datenbank von Microsoft.

Stellen Sie Daten von mehreren Endpunkten bereit? Sie möchten wahrscheinlich GraphQL verwenden, um sie abzufragen, und Sie können Apollo Server als Treiber verwenden, wenn Ihr Client eine Node.js-Anwendung ist. Bei einer grafischeren Ansicht der Daten ähnelt eine GraphQL-Abfrage einer JSON-Struktur, bei der die Daten weggelassen werden.

Berücksichtigen Sie bei Grafikdatenbankservern Neo4j, das hochverfügbare Cluster, ACID-Transaktionen und kausale Konsistenz bietet. Suchen Sie eine speicherinterne GPU-basierte SQL-Datenbank, mit der räumliche Anzeigen von Milliarden von Standorten in Millisekunden aktualisiert werden können ? MapD ist was Sie brauchen.

Zwei aufstrebende Programmiersprachen machten den Schnitt für völlig unterschiedliche Bereiche. Kotlin sieht aus wie eine optimierte Version von objektorientiertem Java, ist jedoch auch eine vollwertige funktionale Programmiersprache und beseitigt vor allem die Gefahr von Nullzeigerreferenzen und vereinfacht die Handhabung von Nullwerten. Rust hingegen bietet Speichersicherheit als Alternative zu C und C ++, die für die Bare-Metal- und Systemebene konzipiert sind.

In Bezug auf Sicherheit begrüßen wir auch zwei Sicherheitsprodukte - eines, um Entwicklern das Erstellen sicherer Anwendungen zu erleichtern, und das andere, um die Sicherheitsabwehr auf moderne Anwendungsumgebungen auszudehnen. GitHub-Sicherheitswarnungen benachrichtigen Sie, wenn GitHub eine Sicherheitsanfälligkeit in einer Ihrer GitHub-Projektabhängigkeiten feststellt, und schlagen bekannte Korrekturen aus der GitHub-Community vor. Signal Sciences schützt vor Bedrohungen für Ihre Cloud- oder Container-basierten Webanwendungen und APIs. 

Wenn Sie mit der Bereitstellung von Docker-Containern begonnen haben, möchten Sie früher oder später Cluster von diesen orchestrieren und verwalten. Dafür benötigen Sie höchstwahrscheinlich Kubernetes, entweder alleine oder als Service in den AWS-, Azure- oder Google-Clouds. Honeycomb geht über die Überwachung und Protokollierung hinaus, um die Beobachtbarkeit Ihrer verteilten Systeme zu gewährleisten.

In letzter Zeit haben die schwergewichtigen Angular- und React-Frameworks die Diskussion über JavaScript-Webanwendungen dominiert. Es gibt jedoch ein einfacheres Framework, das an Aufmerksamkeit gewinnt: Vue.js. Vue.js erstellt weiterhin ein virtuelles DOM, lässt Sie jedoch nicht die nicht standardmäßige Syntax erlernen oder eine spezielle Toolkette installieren, nur um eine Site bereitzustellen.

Die Beziehung von Microsoft zu Linux war im Laufe der Jahre, gelinde gesagt, problematisch. Zum Beispiel nannte Steve Ballmer 2001 Linux "Krebs". Die Notwendigkeit von Linux in der Azure-Cloud hat all dies geändert. Mit dem Windows-Subsystem für Linux können Sie eine echte Ubuntu- oder Suse Bash-Shell in Windows 10 ausführen und legitime Linux-Binär-Apps aus den Standard-Repositorys installieren und ausführen. einschließlich der Azure Bash-Befehlszeile.

Lesen Sie mehr über all diese und viele weitere Produkte auf unserer Tour der Gewinner des Technology of the Year Award 2018.