Ohjelmointi

Vuoden tekniikka 2018: parhaat laitteistot, ohjelmistot ja pilvipalvelut

Oliko vuosi 2017 vuosi, jolloin jokaista auringon alla olevaa tuotetta markkinoitiin kognitiivisena, koneoppivana tai keinotekoisesti älykkäänä? No kyllä. Mutta älä vihaa niitä kaikkia. Monissa tapauksissa koneoppiminen todella teki parantaa tuotteiden toimivuutta, toisinaan yllättävin tavoin.

Tarkastajamme eivät antaneet palkintoja sisällyttämällä Tekoäly, mutta valitsi merkittävimmät työkalut mallien rakentamiseen ja kouluttamiseen. Näitä ovat syvälliset oppimiskehykset TensorFlow ja PyTorch, automatisoitu mallinrakennuspaketti H2O.ai Driverless AI ja vankka koneoppimisen työkalupakki Scikit-learn.

Apache Sparkin MLlib-osa sopii myös tähän ryhmään, samoin kuin 25-vuotias (!) R-ohjelmointikieli, josta arvostelijamme sanoo: "Ei ole väliä mikä koneoppimisongelma, CPAN: ssa on todennäköisesti ratkaisu , R-koodin kattava arkisto, ja todennäköisesti sen kirjoitti alan asiantuntija. "

Vuosi 2017 oli myös vuosi, jolloin voit valita tietokannan tekemättä suuria kompromisseja. Tarvitsetko SQL: ää, maantieteellistä levitystä, horisontaalista skaalautuvuutta,ja vahva johdonmukaisuus? Sekä Google Cloud Spannerilla että CockroachDB: llä on kaikki tämä. Tarvitsetko hajautettua NoSQL-tietokantaa, jossa on valikoima sovellusliittymiä ja yhdenmukaisuusmalleja? Se olisi Microsoftin Azure Cosmos DB.

Palveletko tietoja useista päätepisteistä? Haluat todennäköisesti käyttää GraphQL-kyselyä heille, ja voit käyttää Apollo-palvelinta ohjaimena, jos asiakkaasi on Node.js-sovellus. GraphQL-kysely näyttää enemmän graafisuuntautuneemmalta näkymältä JSON-rakenteelle, jossa tiedot jätetään pois.

Graafitietokantapalvelimien osalta harkitse Neo4j: tä, joka tarjoaa erittäin saatavilla olevia klustereita, ACID-tapahtumia ja kausaalista johdonmukaisuutta. Etsitkö muistissa olevaa GPU-pohjaista SQL-tietokantaa, joka voi päivittää kohteen paikkatietonäytöt miljardeja sijaintien sijainti millisekuntia? MapD on mitä tarvitset.

Kaksi tulevaa ohjelmointikieltä teki leikkauksen täysin eri verkkotunnuksille. Kotlin näyttää virtaviivaiselta olio-Java-versiolta, mutta se on myös täysimittainen toiminnallinen ohjelmointikieli, ja mikä tärkeintä, eliminoi nollaosoittimen viittausten vaaran ja helpottaa nolla-arvojen käsittelyä. Rust puolestaan ​​tarjoaa muistiturvallisuuden vaihtoehtona C: lle ja C ++: lle, joka on suunniteltu paljaiden metallien ja järjestelmätason ohjelmointiin.

Turvallisuudesta puhuttaessa tervehdimme myös kahta tietoturvatuotetta - yhden helpottamaan kehittäjien turvallisten sovellusten rakentamista ja toisen suojauksen laajentamisesta moderneihin sovellusympäristöihin. GitHub-tietoturvahälytykset ilmoittavat, kun GitHub havaitsee haavoittuvuuden jossakin GitHub-projektiriippuvuudestasi, ja ehdottaa tunnettuja korjauksia GitHub-yhteisöltä. Signaalitiede suojaa pilvi- tai säilöpohjaisten verkkosovellusten ja sovellusliittymien uhilta.

Jos olet aloittanut Docker-konttien käyttöönoton, haluat ennemmin tai myöhemmin organisoida ja hallita niiden klustereita. Tätä varten haluat todennäköisesti Kubernetesin joko itse tai palveluna AWS-, Azure- tai Google-pilvissä. Hunajakenno ylittää valvonnan ja kirjaamisen, jotta hajautetut järjestelmät ovat havaittavissa.

Viime aikoina raskaat Angular- ja React-kehykset ovat hallinneet keskustelua JavaScript-verkkosovelluksista. On kuitenkin yksinkertaisempi kehys, joka saa mielenkiintoa: Vue.js. Vue.js rakentaa edelleen virtuaalisen DOM: n, mutta se ei saa sinua oppimaan epätyypillistä syntaksia tai asentamaan erikoistunutta työkaluketjua vain sivuston käyttöönottoa varten.

Microsoftin suhde Linuxiin on ollut ainakin vuosien varrella levoton. Esimerkiksi vuonna 2001 Steve Ballmer kutsui Linuxia ”syöväksi”. Linuxin tarve Azure-pilvessä muutti kaiken, ja Windows-alijärjestelmä Linuxille antaa sinun ajaa todellinen Ubuntu- tai Suse Bash -kuori Windows 10: ssä, jolloin voit asentaa ja käyttää laillisia Linux-binaarisovelluksia tavallisista arkistoista, mukaan lukien Azure Bash -komentorivi.

Lue kaikista näistä voittotuotteista ja monista muista vuoden 2018 Teknologiapalkinnon voittajien kiertueella.

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