Alih-alih membayar denda akibat penggunaan Java di android yang oleh perusahaan Oracle dianggap ilegal, Google malah mencoba mencari alternative Bahasa Pemrograman baru bernama Swift. Oracle sendiri merupakan pemilik (pembeli) perusahaan Sun Microsystem yang sebelumnya memegang lisensi Java.
Bahasa Pemrograman yang masih berusia belia, Swift menjadi sangat populer terutama dengan ikut sertanya tiga perusahaan besar yang memperlihatkan keseriusan untuk mengadopsi bahasa pemrograman ini.
Google, Facebook dan Uber merupakan tiga perusahaan yang melakukan pertemuan di London dalam rangka membahas bahasa pemrograman baru yang akan mereka gunakan.
Sistem operasi Google Android saat ini mendukung Java sebagai bahasa kelas pertama, dan sebuah sumber mengatakan Swift tidak dimaksudkan untuk menggantikan Java, paling tidak pada awalnya. Sementara litigasi (penyelesaian sengketa di luar pengadilan) yang sedang berlangsung antara Google dengan Oracle kemungkinan tidak akan memperoleh hasil yang positif, sumber mengatakan Google menganggap Swift memiliki sifat luas "terbalik" dari Java
Swift juga open source, yang berarti Google bisa mengadopsinya untuk Android tanpa mengubah struktur mobile open source sendiri.
Lahir di Apple sebagai pengganti untuk bahasa berbasis objek C, Swift cepat menarik perhatian para pengembang sebagai bahasa yang mudah ditulis yang melenyapkan sifat bertele-tele dan parameter kaku yang dimiliki bahasa pemrograman lain. Saat diperkenalkan di WWDC 2014, dan dengan dukungan besar dari IBM serta berbagai aplikasi besar seperti Lyft, Pixelmator dan Vimeo yang dibangun kembali secara keseluruhan di iOS dengan Swift.
Swift tentu tidak dapat secara langsung menyisip ke banyak platform. Secara khusus, Android akan membutuhkan runtime untuk Swift dan itu hanya untuk pemula.
Google juga akan harus membuat seluruh standar perpustakaan Swift siap pakai dan mendukung bahasa dalam API dan SDK. Beberapa API Android tingkat rendah ditulis dalam bahasa C++, yang Swift saat ini tidak dapat menjembatani untuk itu. Dan demikian harus ditulis ulang.
Swift juga tidak akan berguna dalam menjembatani API tingkat yang lebih tinggi di Java, jadi harus ditulis ulang juga.
Menggunakan Swift untuk Android bukan tidak mungkin, meskipun akhir tahun lalu, pengembang Romain Goyet bermain-main dengan Swift untuk Android dan beberapa berhasil. Sementara proyek yang selesai baik di depan Swift menjadi open source, itu tetap membuktikan bahwa hal itu dapat dilakukan.
Proyek yang menggunakan Android NDK, yang memungkinkan bahasa lain mudah diimplementasikan ke Android.
Dengan open source Swift dan dukungan dari Google, aplikasi Android tidak membutuhkan toolkit itu.
Semua mengatakan, Google harus efektif menciptakan upaya dengan Java - untuk Swift. Jika perusahaan cukup termotivasi, sangat mungkin untuk melakukannya tanpa mengorbankan nilai-nilai open source atau mengacak-acak setiap unsur pengembangan sepanjang proses.
KOTLIN
Mulai mencapai potensinya, narasumber juga mengklaim Kotlin sedang dibahas sebagai bahasa kelas pertama untuk Android.
Seperti Swift, Kotlin adalah bahasa berorientasi objek dengan fokus pada keamanan. Tidak seperti Swift, Kotlin bekerja dengan Android Studio, IDE Google untuk pengembangan Android.
Sayangnya, narasumber memberitahu situs The Next Webm bahwa Google berfikir Kotlin sedikit terlalu lambat saat kompilasi.
Tapi, Kotlin ditenggarai sebagai bahasa yang "bekerja di mana Java bekerja," dan memiliki banyak dukungan untuk proyek-proyek yang "tercampur" dengan Java.
Ini akan menjadi pekerjaan yang lebih mudah bagi Google untuk membuat Kotlin berjalan di Android, tapi bisa menjadi transisi yang membosankan untuk para pengembang.
FACEBOOK DAN UBER
Masa depan Swift di Facebook nampaknya semakin cerah.
 |
Sumber mises.org |
Manfaat dari Swift adalah fungsinya yang baik sebagai bahasa antarmuka serta juga server-side. Untuk produk seperti Facebook, hal itu menguntungkan, aplikasi dan server dapat berbicara satu sama lain secara mulus dan berpotensi memberikan perusahaan lingkup yang lebih luas untuk menulis API yang terkait dengan layanan mereka.
Dan pekerjaan ini mungkin sudah dimulai. Permintaan trafik yang naik di Github repositori Swift bernama 'Port to Android' yang dibuat oleh seorang karyawan Facebook. Ini tidak jelas apakah karyanya merupakan bisnis resmi Facebook atau tidak, meskipun kami telah mengkonfirmasi Facebook, mereka sudah bekerja dengan Swift di internal perusahaan - hanya saja tidak diketahui bagaimana secara menyeluruh.
Jalan Uber untuk Swift mungkin sedikit lebih bersih daripada Google atau Facebook. Meskipun ada banyak bagian yang bergerak ke layanan Uber ini (aplikasi, server dan API), dapat menggunakan transisi Lyft untuk Swift sebagai contoh.
Ketika Lyft di aplikasi iOS bermigrasi ke Swift, mereka merombak habis mulai dari dasar yang tentunya menghabiskan banyak waktu dan usaha - tetapi menghasilkan sebuah aplikasi yang lebih ringan, lebih ramping dan lebih mudah untuk dimaintenace. Tidak diketahui berapa banyak (jika ada) dari Lyft back-end menggunakan Swift, tetapi perusahaan telah memberi fasilitas gratis dari Swift dalam aplikasi yang ada.
Apa yang diperoleh oleh para pengembang aplikasi pihak ke-3?
Tentunya pelajaran bahasa pemrograman baru yang membutuhkan waktu dan usaha, namun juga membuka kesempatan-kesempatan baru yang selama ini tidak diperoleh saat main di Java. Intinya, apakah kamu mau mengambil atau tidak kesempatan itu?