Programovanie

Technológia roka 2018: Najlepší hardvér, softvér a cloudové služby

Bol rok 2017 rokom, v ktorom bol každý výrobok na slnku uvádzaný na trh ako kognitívny, so strojovým učením alebo ako umelo inteligentný? No áno. Ale neznášajte ich všetkých. V mnohých prípadoch vlastne strojové učenie urobil vylepšiť funkčnosť výrobkov, niekedy prekvapujúcim spôsobom.

Naši recenzenti neposkytli žiadne ceny začlenenie AI, ale vybral si tie najvýznamnejšie nástroje na vytváranie a výcvik modelov. Patria sem rámce hlbokého učenia TensorFlow a PyTorch, automatizovaný balík na vytváranie modelov H2O.ai Driverless AI a solídny súbor nástrojov pre strojové učenie Scikit-learn.

Do tejto skupiny zapadá aj časť MLlib Apache Spark, rovnako ako 25-ročný (!) R programovací jazyk, o ktorom náš recenzent hovorí: „Bez ohľadu na problém so strojovým učením existuje pravdepodobné riešenie v CPAN , komplexné úložisko pre R kód, a so všetkou pravdepodobnosťou ho napísal expert v tejto oblasti. “

Rok 2017 bol tiež rokom, kedy ste si mohli vybrať databázu bez veľkých kompromisov. Potrebujete SQL, geografickú distribúciu, horizontálnu škálovateľnosť,a silná konzistencia? To všetko majú Google Cloud Spanner aj CockroachDB. Potrebujete distribuovanú databázu NoSQL s výberom rozhraní API a modelov konzistencie? To by bol Azure Cosmos DB spoločnosti Microsoft.

Poskytujete údaje z viacerých koncových bodov? Pravdepodobne budete chcieť na ich dopytovanie použiť GraphQL a ako ovládač môžete použiť server Apollo, ak je vašim klientom aplikácia Node.js. Keď vezmeme viac grafovo orientovaného pohľadu na dáta, vyzerá dotaz GraphQL asi ako štruktúra JSON s vynechanými dátami.

Pokiaľ ide o databázové servery s grafmi, pouvažujte nad Neo4j, ktorý ponúka vysoko dostupné klastre, transakcie ACID a kauzálnu konzistenciu. Hľadáte databázu SQL založenú na GPU v pamäti, ktorá by mohla aktualizovať geopriestorové zobrazenia miliardy miest v milisekundy? MapD je to, čo potrebujete.

Vystrihli sa dva nadchádzajúce programovacie jazyky pre úplne odlišné domény. Kotlin vyzerá ako zjednodušená verzia objektovo orientovanej Javy, ale je to tiež plnohodnotný funkčný programovací jazyk a čo je najdôležitejšie, eliminuje nebezpečenstvo odkazov na nulový ukazovateľ a uľahčuje manipuláciu s nulovými hodnotami. Rust na druhej strane ponúka bezpečnosť pamäte ako alternatívu k C a C ++, ktorá je určená pre programovanie na princípe bare-metal a na úrovni systému.

Keď už hovoríme o bezpečnosti, pozdravujeme tiež dva bezpečnostné produkty - jeden pre vývojárov, ktorý uľahčuje vývoj bezpečných aplikácií, druhý pre rozšírenie ochrany zabezpečenia na moderné aplikačné prostredia. Bezpečnostné výstrahy GitHub vás upozornia, keď GitHub zistí zraniteľnosť v jednej z vašich závislostí projektu GitHub, a navrhnú známe opravy z komunity GitHub. Spoločnosť Signal Sciences chráni pred hrozbami pre vaše webové aplikácie a rozhrania API založené na cloudoch alebo kontajneroch.

Ak ste začali s nasadzovaním kontajnerov Docker, skôr či neskôr budete chcieť orchestrovať a spravovať ich klastre. Z tohto dôvodu budete s najväčšou pravdepodobnosťou potrebovať Kubernetes, buď samotný, alebo ako služba v cloudoch AWS, Azure alebo Google. Honeycomb ide nad rámec monitorovania a protokolovania, aby vašim distribuovaným systémom dával pozorovateľnosť.

V poslednej dobe diskusie o webových aplikáciách JavaScriptu dominujú ťažké rámce Angular a React. Existuje však jednoduchší rámec, ktorý získava zdieľanie názorov: Vue.js. Vue.js stále vytvára virtuálny DOM, ale neumožňuje vám naučiť sa neštandardnú syntax alebo inštalovať špecializovaný reťazec nástrojov iba na nasadenie webu.

Vzťah spoločnosti Microsoft s Linuxom bol v priebehu posledných rokov prinajmenšom znepokojený. Napríklad v roku 2001 Steve Ballmer nazval Linux „rakovinou“. Potreba Linuxu v cloudu Azure to všetko zmenila a Windows Subsystém pre Linux vám umožňuje spustiť skutočný shell Ubuntu alebo Suse Bash vo Windows 10, čo vám umožňuje inštalovať a spúšťať legitímne binárne aplikácie pre Linux zo štandardných úložísk, vrátane príkazového riadku Azure Bash.

Prečítajte si o všetkých týchto víťazných produktoch a mnohých ďalších na našej prehliadke víťazov Ceny za technológiu roka 2018.

$config[zx-auto] not found$config[zx-overlay] not found