Технология на годината 2018: Най-добрият хардуер, софтуер и облачни услуги

2017 г. беше ли годината, в която всеки продукт под слънцето се продаваше като познавателен, с машинно обучение или изкуствено интелигентен? Е да. Но не мразете всички тях. В много случаи, машинно обучение всъщност направих подобри функционалността на продуктите, понякога в изненадващи начини.

Нашите рецензенти не дадоха никакви награди за включване на AI, но избраха най-известните инструменти за изграждане и модели на обучение. Те включват дълбоките учебни рамки TensorFlow и PyTorch, автоматизираният пакет за изграждане на модели H2O.ai Driverless AI и солидният набор от инструменти за машинно обучение Scikit-learn.

Частта MLlib от Apache Spark също се вписва в тази група, както и 25-годишният (!) Език за програмиране R, за който нашият рецензент казва: „Без значение какъв е проблемът с машинното обучение, вероятно има решение в CPAN , изчерпателното хранилище за R код и по всяка вероятност е написано от експерт в домейна. "

2017 беше и годината, в която можете да изберете база данни, без да правите огромни компромиси. Имате ли нужда от SQL, географско разпределение, хоризонтална мащабируемост  и силна последователност? Както Google Cloud Spanner, така и CockroachDB имат всичко това. Имате ли нужда от разпределена база данни NoSQL с избор на API и модели на последователност? Това би било Azure Cosmos DB на Microsoft.

Обслужвате ли данни от множество крайни точки? Вероятно ще искате да използвате GraphQL, за да ги запитате и може да използвате Apollo Server като драйвер, ако вашият клиент е приложение Node.js. Вземайки по-ориентиран към графиката изглед на данните, GraphQL заявката изглежда нещо като JSON структура, като данните са пропуснати.

Що се отнася до сървърите на бази данни на графики, помислете за Neo4j, който предлага високодостъпни клъстери, ACID транзакции и причинно-следствена последователност. Търсите ли базирана на GPU база данни в паметта на GPU, която може да актуализира геопространствените дисплеи на милиарди местоположения за милисекунди ? MapD е това, от което се нуждаете.

Два нововъзникващи програмни езика направиха съкращението за напълно различни домейни. Kotlin прилича на рационализирана версия на обектно-ориентирана Java, но също така е пълноценна функционална езикова програма и най-важното елиминира опасността от нулеви препратки към указатели и улеснява обработката на нулеви стойности. Rust, от друга страна, предлага безопасност на паметта като алтернатива на C и C ++, която е предназначена за програмиране на гол метал и системно ниво.

Говорейки за безопасността, ние също поздравяваме два продукта за сигурност - единият за улесняване на разработчиците при изграждането на защитени приложения, а другият за разширяване на защитата на защитата до съвременните приложения. Сигналите за сигурност на GitHub ви уведомяват, когато GitHub открие уязвимост в една от вашите зависимости за проекта на GitHub, и предлагат известни поправки от общността на GitHub. Signal Sciences предпазва от заплахи за вашите облачни или контейнерни уеб приложения и API. 

Ако сте започнали да разгръщате контейнери на Docker, рано или късно ще искате да организирате и управлявате клъстери от тях. За това най-вероятно ще искате Kubernetes, самостоятелно или като услуга в облаците AWS, Azure или Google. Honeycomb надхвърля наблюдението и регистрирането, за да даде възможност за наблюдение на вашите разпределени системи.

Напоследък тежките Angular и React рамки доминират в дискусиите за уеб приложенията на JavaScript. Има обаче по-проста рамка, която печели умовете: Vue.js. Vue.js все още изгражда виртуален DOM, но това не ви кара да научите нестандартен синтаксис или да инсталирате специализирана верига от инструменти само за разполагане на сайт.

Отношенията на Microsoft с Linux са меко казано през годините. Например, през 2001 г. Стив Балмър нарече Linux „рак“. Необходимостта от Linux в облака на Azure промени всичко това и подсистемата на Windows за Linux ви позволява да стартирате истинска черупка на Ubuntu или Suse Bash в Windows 10, което ви позволява да инсталирате и стартирате легитимни двоични приложения на Linux от стандартните хранилища, включително командния ред на Azure Bash.

Прочетете за всички тези печеливши продукти и много други в нашата обиколка на носителите на наградата „Технология на годината“ за 2018 г.