Technology of the Year 2018: Perangkat keras, perangkat lunak, dan layanan cloud terbaik

Apakah 2017 adalah tahun di mana setiap produk di bawah matahari dipasarkan sebagai produk kognitif, memiliki pembelajaran mesin, atau kecerdasan artifisial? Baiklah. Tapi jangan membenci semuanya. Dalam banyak kasus, pembelajaran mesin benar - benar meningkatkan fungsionalitas produk, terkadang dengan cara yang mengejutkan.

Peninjau kami tidak memberikan hadiah apa pun untuk menggabungkan AI, tetapi memilih alat yang paling menonjol untuk membangun dan melatih model. Ini termasuk framework deep learning TensorFlow dan PyTorch, paket pembuatan model otomatis H2O.ai Driverless AI, dan toolbox machine learning yang solid Scikit-learn.

Bagian MLlib dari Apache Spark cocok dengan grup ini juga, seperti halnya bahasa pemrograman R berusia 25 tahun (!), Yang mana peninjau kami mengatakan, “Apa pun masalah pembelajaran mesin, kemungkinan ada solusi di CPAN , repositori lengkap untuk kode R, dan kemungkinan besar ditulis oleh pakar di domain. "

2017 juga merupakan tahun di mana Anda dapat memilih database tanpa membuat kompromi besar. Apakah Anda membutuhkan SQL, distribusi geografis, skalabilitas horizontal,  dan konsistensi yang kuat? Baik Google Cloud Spanner dan CockroachDB memiliki semua itu. Apakah Anda memerlukan database NoSQL terdistribusi dengan pilihan API dan model konsistensi? Itu akan menjadi Microsoft Azure Cosmos DB.

Apakah Anda menyajikan data dari beberapa titik akhir? Anda mungkin ingin menggunakan GraphQL untuk menanyakannya, dan Anda mungkin menggunakan Apollo Server sebagai driver jika klien Anda adalah aplikasi Node.js. Mengambil tampilan data yang lebih berorientasi grafik, kueri GraphQL terlihat seperti struktur JSON dengan data yang ditinggalkan.

Adapun server database grafik, pertimbangkan Neo4j, yang menawarkan cluster yang sangat tersedia, transaksi ACID, dan konsistensi kausal. Apakah Anda mencari database SQL berbasis GPU dalam memori yang dapat memperbarui tampilan geospasial dari milyaran lokasi dalam milidetik ? MapD adalah yang Anda butuhkan.

Dua bahasa pemrograman yang sedang naik daun berhasil, untuk domain yang sangat berbeda. Kotlin terlihat seperti versi sederhana dari Java berorientasi objek, tetapi juga merupakan bahasa pemrograman fungsional yang lengkap, dan yang terpenting menghilangkan bahaya referensi penunjuk nol dan memudahkan penanganan nilai null. Rust, di sisi lain, menawarkan keamanan memori sebagai alternatif dari C dan C ++ yang dirancang untuk pemrograman bare-metal dan level sistem.

Berbicara tentang keselamatan, kami juga memberi hormat pada dua produk keamanan — satu untuk memudahkan pengembang membangun aplikasi yang aman, yang lainnya untuk memperluas pertahanan keamanan ke lingkungan aplikasi modern. Notifikasi keamanan GitHub memberi tahu Anda saat GitHub mendeteksi kerentanan di salah satu dependensi project GitHub Anda, dan menyarankan perbaikan yang diketahui dari komunitas GitHub. Ilmu Sinyal melindungi dari ancaman terhadap aplikasi web dan API berbasis cloud atau container Anda. 

Jika Anda sudah mulai menerapkan kontainer Docker, cepat atau lambat Anda pasti ingin mengatur dan mengelola klusternya. Untuk itu, Anda kemungkinan besar menginginkan Kubernetes, baik dengan sendirinya, atau sebagai layanan di AWS, Azure, atau Google cloud. Honeycomb lebih dari sekadar pemantauan dan logging untuk memberikan kemampuan observasi sistem terdistribusi Anda.

Baru-baru ini, kerangka kerja Angular dan React kelas berat telah mendominasi diskusi tentang aplikasi web JavaScript. Namun, ada kerangka kerja yang lebih sederhana yang mendapatkan mindshare: Vue.js. Vue.js masih membangun DOM virtual, tetapi tidak membuat Anda mempelajari sintaks non-standar atau memasang rantai alat khusus hanya untuk menerapkan situs.

Hubungan Microsoft dengan Linux telah bermasalah selama bertahun-tahun, untuk sedikitnya. Misalnya, pada tahun 2001 Steve Ballmer menyebut Linux sebagai "kanker". Kebutuhan Linux di cloud Azure mengubah semua itu, dan Subsistem Windows untuk Linux memungkinkan Anda menjalankan shell Ubuntu atau Suse Bash yang sebenarnya di Windows 10, memungkinkan Anda menginstal dan menjalankan aplikasi biner Linux yang sah dari repositori standar, termasuk baris perintah Azure Bash.

Baca tentang semua produk pemenang ini, dan banyak lagi, dalam tur kami tentang pemenang Penghargaan Teknologi Tahun Ini.