GNU/Linux >> Belajar Linux >  >> Linux

20 tahun .NET:Scott Hunter dari Microsoft dalam "perjalanan luar biasa" dari platform pengembang

Sudah 20 tahun sejak Microsoft menghadirkan rilis penuh pertama .NET dan rangkaian alat pengembangnya. .NET telah menjadi bagian penting dari kisah Microsoft sejak saat itu, mendorong sebagian besar strategi aplikasi desktop Windows, serta mendukung pengembangan alat pengembang seperti Visual Studio. Ini juga menjadi kunci bagi kisah sumber terbuka Microsoft, membantu memimpin saat membuka platform perkakasnya, dan akhirnya ke lintas platform, .NET terbuka yang kita miliki saat ini.

Kami mewawancarai Scott Hunter, VP manajemen produk Microsoft untuk .NET, untuk membicarakan perjalanan sejauh ini. Ini tentu merupakan jalan yang panjang dan berliku, yang dimulai dengan pengumuman menjadi .NET di acara Microsoft Forum 2000, dengan serangkaian video konsep yang membayangkan dunia yang terhubung di mana informasi mengalir antara server, PC, dan perangkat seluler. Melihat kembali video-video tersebut, jelas bahwa .NET telah mewujudkan visi tersebut, yang digambarkan Hunter sebagai “perjalanan yang sangat menakjubkan”.

LIHAT: Perangkat perekrutan:.NET developer (Premium TechRepublic)

Dunia mungkin tidak seperti yang diprediksi oleh video-video itu, tetapi jika kami tidak menggunakan Pocket PC dan Windows CE, kami menjalankan aplikasi di ponsel iOS dan Android kami yang mungkin dibuat menggunakan Xamarin yang didukung .NET, bekerja melawan Server Linux menggunakan ASP.NET yang berjalan di .NET. Dunia .NET sekarang lebih dari sekadar Microsoft – ia ada di mana-mana… dengan fitur-fitur baru yang diumumkan di acara-acara Red Hat dan dengan VMware yang menjalankan konferensi .NET-nya sendiri.

.NET:Bagaimana kita bisa sampai di sini?

Cakupan pengembang yang harus dibaca

Untuk Hunter, ini dimulai pada tahun 2008 dengan popularitas Ruby on Rails yang tiba-tiba – itulah yang mengilhami pengembangan ASP.NET MVC dan repositori Nuget, dengan beberapa alat sumber terbuka pertama Microsoft. Pada awal perpindahan ke open source, Microsoft tidak mengambil kontribusi, tetapi itu berubah pada tahun 2012 dengan open source dari ASP.NET dan Entity Framework.

Dari sana hingga hari ini, .NET yang sepenuhnya terbuka memerlukan dukungan dari manajemen tingkat yang lebih tinggi; tim ASP.NET adalah bagian dari Azure sehingga berarti bekerja dengan Jason Zander dan Scott Guthrie. Tim ASP.NET dapat melihat bahwa Linux akan datang. “Dan kami duduk-duduk sambil berkata, Anda tahu, hei, dunia teknologi sedang berubah, tetapi di bawah kami open source sekarang menjadi hal yang sangat besar,” jelas Hunter. “Dan kami masuk ke dalamnya sedikit. Tapi sungguh, kita harus berada di sana, kemiringan penuh. Seluruh platform harus open source.”

Platform .NET open-source pertama itu dibangun di atas runtime open-source Mono yang ada, dengan platform lainnya masih menggunakan .NET Framework milik Microsoft sendiri. Pergeseran nyata ke platform .NET open-source penuh datang kemudian, dengan dukungan perusahaan untuk CLR inti open-source baru, yang akan menjadi .NET Core. Meskipun rilis pertama terbatas, itu mengubah cara tim melakukan sesuatu, dengan beralih ke fokus komunitas. Sebagai catatan Hunter, itu adalah sesuatu yang sangat baru untuk Microsoft. “Kami memulai sesuatu yang disebut ASP.NET Stand Up, di mana setiap minggu, [tim], kami akan melakukan panggilan komunitas dan menunjukkan kepada mereka bagian-bagian yang telah kami retas dalam seminggu terakhir dan mendapatkan umpan balik.”

LIHAT: Kebijakan Rapat Standup Harian (Premium TechRepublic)

Komunitas adalah pendorong besar, karena memberikan dorongan untuk apa yang dikembangkan dan bagaimana, dan bagaimana tim berfokus pada hal-hal tertentu. Misalnya, tolok ukur awal dari sistem berbasis Mono asli menunjukkan bahwa kinerja Linux-nya buruk, yang mendorong tim untuk masuk ke 10 besar tolok ukur utama. Menyebutkan dorongan kinerja di stand up online reguler menghasilkan keterlibatan komunitas besar pertama dan seluruh rangkaian pull request terkait kinerja yang dengan cepat memperbaiki kekurangan utama, menghadirkan .NET Core tingkat perusahaan.

.NET:Apa perkembangan besar berikutnya?

Setiap rilis .NET Core, dan sekarang .NET terpadu, memiliki tema dan teknologi baru yang bertujuan untuk mendorong amplop. Pengembangan .NET besar berikutnya akan dirilis akhir tahun ini dari tumpukan UI baru, MAUI. UI Aplikasi Multi-platform adalah bagian besar dari .NET 7 yang akan datang, dengan versi terbatas di .NET 6 saat ini; sebagian, ini merupakan jawaban atas pertanyaan tentang bagaimana Microsoft akan menghadirkan UI umum di berbagai platform, termasuk web.

Jawabannya, seperti yang dikatakan Hunter, adalah tidak secara langsung. “Kami bukan karena kami tidak akan membangun teknologi UI. Kami hanya akan menggabungkan teknologi UI asli dengan teknologi kami sendiri.” Dengan begitu, Anda akan memiliki satu basis kode yang berfungsi dengan Windows, macOS, iOS, Android, dan web. Hunter menantikan opsi terakhir. “Yang lebih gila lagi adalah Anda dapat menempatkan aplikasi Blazor di dalam [MAUI] dan memiliki aplikasi web asli yang benar-benar berbicara dengan perangkat keras lokal.”

Ada lebih banyak hal di .NET daripada C# dan Visual Basic yang sudah dikenal. Jika Anda kembali ke masa awal .NET, bahasa seperti IronRuby dan IronPython menghadirkan bahasa sumber terbuka yang sudah dikenal ke platform. Pengembangan pihak ketiga terus berlanjut, dengan Hunter antusias dengan perkembangan seperti PeachPie, implementasi .NET PHP yang berjalan jauh lebih cepat daripada mesin PHP mandiri.

Apakah ini akhir dari perjalanan .NET, dengan .NET lintas platform yang memberikan kinerja asli hampir di semua tempat? Hunter tertawa, “Pekerjaan tim adalah apa yang Anda lakukan setelah .NET 7? Ini akan menjadi pertanyaan yang menyenangkan untuk memikirkan apa yang akan terjadi selanjutnya dengan tumpukan itu.” Di situlah komunitas open-source .NET yang berkembang akan membantu mendorong platform, memberikan wawasan tentang apa yang mereka butuhkan dan apa yang mereka inginkan dari alat mereka.

Satu kemungkinan arah masa depan datang dari kerangka aplikasi terdistribusi Microsoft Orleans. Dirancang oleh Microsoft Research untuk aplikasi cloud besar, ini mendukung banyak layanan back-end Xbox. Tim pengembangan telah bergabung dengan tim .NET, dan elemen Orleans akan mulai pindah ke .NET, diperluas untuk mendukung aplikasi terdistribusi cloud-centric. Ada banyak fertilisasi silang yang akan datang ke sana, membawa konsep jaringan modern ke platform tanpa kehilangan peningkatan kinerjanya.

Mungkin perubahan terbesar di .NET selama beberapa tahun terakhir adalah perubahan filosofi – di masa lalu, itu agnostik, memberi Anda banyak cara untuk melakukan hal yang sama, dan sekarang itu berpendirian. Ya, Anda masih dapat menggunakan teknologi yang lebih lama jika Anda mau, tetapi masa depan adalah apa yang disebut Hunter sebagai "kotak peralatan yang terisi penuh" yang menghindari kebingungan yang datang dengan banyak jalan ke tujuan yang sama. Seperti yang dia katakan, “Anda tidak perlu berburu banyak barang – sebagian besar sekarang sudah terpasang.”

Membangun tumpukan yang diandalkan oleh jutaan pengembang adalah tanggung jawab, meskipun itu sangat bermanfaat. Hunter merangkum semuanya dengan mengatakan, “Jadi ini adalah perjalanan yang hebat. Saya sangat bangga dengan posisi kami dalam 20 tahun, dan saya tidak sabar untuk melihat apa yang akan kami lakukan dalam 25 tahun.”

Tautan sumber


Linux
  1. Membangun kepercayaan di komunitas Linux

  2. Yang pertama disiarkan seluruhnya di Linux

  3. Sejarah API:GitLab Runner dan Podman

  1. Memecahkan masalah Tahun 2038 di kernel Linux

  2. Kapan `relatime` Menjadi Default?

  3. Bagaimana cara memeriksa sistem operasi dengan Python?

  1. Perbedaan Getty dan Agetty?

  2. Mengapa '~' Dipilih Untuk Mewakili Direktori Rumah?

  3. Apakah ada yang setara dengan .Net FileSystemWatcher di dunia Linux?