Vì sao KOTLIN được Ưu tiên trong Phát triển Ứng dụng Android???

Ngày đăng: 09/07/2019   -    Cập nhật: 30/08/2019
Nếu bạn click vào bài viết này, có thể bạn đang có một thắc mắc thú vị này.

Tại hội nghị các nhà phát triển I / O thường niên, Google đã tuyên bố Kotlin là ngôn ngữ được ưu tiên trong Phát triển ứng dụng Java. Nhưng điều này có nghĩa là rời bỏ Java?


Vì sao Kotlin được ưu tiên trong Phát triển ứng dụng Android

Vì sao Kotlin được ưu tiên trong Phát triển ứng dụng Android

Và điều gì đã khiến ngay từ đầu Google ưu tiên Kotlin hơn Java?

Tại sao Google muốn ngôn ngữ nào đó tốt hơn Java?


Trước hết, Google không có ý định / không thể loại bỏ toàn bộ hệ sinh thái Java, mặc dù chắc chắn họ mong muốn nó có thể làm thế.

Không thể loại bỏ hoàn toàn, nhưng Google luôn muốn tìm kiếm ngôn ngữ lập trình android mới thay thế tốt hơn Java hiện tại.


Cuộc kiện tụng giữa Oracle và Google

Cuộc kiện tụng giữa Oracle và Google

Quay trở lại vào năm 2010, khi Oracle, chủ sở hữu mới của Sun microsystems đã đệ đơn kiện Google vì sao chép API Java để xây dựng HĐH Android. Cuộc chiến pháp lý 9 năm đã chứng kiến ​​nhiều khúc ngoặt khác nhau.

Cách bảo vệ tốt nhất mà Google có trong trường hợp này là việc API không có bản quyền. Nhưng Oracle khăng khăng rằng họ đã có và rằng Google đã không có giấy phép API Java trước khi sử dụng nó.

Điều này không có nghĩa là chúng ta sẽ mất Android nếu Oracle thắng kiện. Bởi vì Google đã tránh được một kịch bản có thể xảy ra trên bằng cách xây dựng tất cả các phiên bản Android bắt đầu từ Android 7.0 (Nougat) bằng phiên bản nguồn mở của JDK (Bộ công cụ phát triển Java).

Tuy nhiên, Google luôn muốn thoát khỏi hệ sinh thái Java. Nhưng Java là một ngôn ngữ lập trình gần như phổ cập. Cho dù các 
lập trình viên Android có sợ nó hay không, thì nhu cầu về Java vẫn phát sinh ở dạng này hay dạng khác.

Đó là lý do tại sao họ phải tìm một thứ có thể thế chỗ cho Java mà không thay thế hoàn toàn Java. Một ngôn ngữ thú vị hơn để sử dụng và có thể tương tác với nó.

Đó chính là KOTLIN! Ngôn ngữ Phát triển ứng dụng Android mới.


Tại sao Google chọn Kotlin làm ngôn ngữ chính để phát triển ứng dụng Android?


Kotlin là một ngôn ngữ mới được phát triển bởi Google. Đây là ngôn ngữ nguồn mở được phát triển bởi JetBrains (một đối tác phát triển được công nhận với Google) từ năm 2011.

Nhưng Kotlin chưa bao giờ nhận được sự công nhận mà nó xứng đáng cho đến khi Google giới thiệu Kotlin như một ngôn ngữ chính thức để phát triển ứng dụng Android cùng với Java và C ++ tại Hội nghị I / O hàng năm của họ vào năm 2017.

Kể từ đó, Kotlin đã thăng hoa. Điều làm cho việc này trở nên tuyệt vời hơn là thực tế là Kotlin đã nhận được tất cả sự hỗ trợ cần thiết từ IDE. Điều này xuất phát từ thực tế là JetBrains cũng là công ty xây dựng cốt lõi của Android Studio, IntelliJ.

Sự hợp tác và hỗ trợ cho Kotlin từ cả Google và JetBrains đã đảm bảo rằng các 
lập trình viên Android có thể dễ dàng dịch chuyển từ Java sang Kotlin mà không gặp trục trặc nào.

Chẳng mấy chốc, các 
lập trình viên Android bắt đầu nhận ra:

Một số những lợi ích của Kotlin so với Java để phát triển ứng dụng Android


  • Các lập trình viên có thể viết code ngắn gọn nhưng có ý nghĩa hơn so với tính dài dòng trong mã hóa Java.
  • Một khiếu vấn đề lớn với phát triển ứng dụng Java cho Android là vấn đề NullPulumException. Đối với Kotlin thì vấn đề này đã được xử lý an toàn.
  • Các lập trình viên thường khó chuyển sang các ngôn ngữ mới, đặc biệt là khi bạn sử dụng để phát triển các ứng dụng Android trên một ngôn ngữ lâu đời như Java. Vấn đề này đã được giải quyết dễ dàng bằng tính năng của Android Studio là Chuyển đổi Java sang Kotlin, cho phép các lập trình viên chuyển đổi mã Java trực tiếp thành Kotlin.

Những lợi ích chính này và còn nhiều hơn nữa cuối cùng đã khiến các lập trình viên Android chuyên nghiệp chuyển sang kotlin và nắm lấy sự thay đổi với tỷ lệ là 50%.

Kotlin là một trong những ngôn ngữ được yêu thích nhất hiện nay, theo kết quả khảo sát 
lập trình viên hàng năm của Stack Overflow, năm 2018 và 2019: Hai năm liên tiếp!
Kotlin là một trong nhưng ngôn ngữ lập trình Yêu thích nhất năm 2018

Kotlin là một trong nhưng ngôn ngữ lập trình Yêu thích nhất năm 2018

Kotlin là ngôn ngữ lập trình được yêu thích thứ 2 trong năm 2018 theo Báo cáo Khảo sát Lập trình viên năm 2018

Kotlin là một trong nhưng ngôn ngữ lập trình Yêu thích nhất năm 2019

Kotlin là một trong nhưng ngôn ngữ lập trình Yêu thích nhất năm 2019

Kotlin đã chuyển xuống 2 vị trí là ngôn ngữ lập trình được yêu thích thứ 4 năm 2019 theo Báo cáo Khảo sát Lập trình viên năm 2019

Sự thay đổi xuất hiện tại Google I / O 2019 vào tháng 5 khi chính Google tuyên bố rằng sự phát triển của Android sẽ là Kotlin-first, và khuyến khích các lập trình viên tận dụng ngôn ngữ Kotlin để phát triển ứng dụng di động.

Con đường phía trước dành cho lập trình viên phát triển ứng dụng Android với Kotlin


Google không có ý định thay thế Java bằng cách giới thiệu Kotlin và thúc đẩy việc sử dụng nó trong phát triển ứng dụng Android. Họ chỉ đơn giản là cần một cái gì đó để chạy song song với Java.

Bản thân Kotlin cũng chạy trên Máy ảo Java (JVM), đó là lý do tại sao đối với người dùng cuối, ngôn ngữ lập trình mới không tạo ra nhiều sự khác biệt. Do đó, thật không công bằng khi so sánh Kotlin với Java, vì....


  • Kotlin chính là Java.

Bạn có thể chuyển đổi mã Kotlin thành Java và bạn có mã Kotlin của mình chạy khắp mọi nơi với JVM.

Nhưng thực tế rằng Kotlin là một trong những ngôn ngữ lập trình phát triển nhanh nhất không thể bị tranh cãi.

Trong khoảng thời gian 6 năm, Kotlin đã cố gắng gia nhập 50 ngôn ngữ lập trình hàng đầu trong xếp hạng của TIOBE index. Điều này cho thấy tiềm năng của kotlin như một ngôn ngữ lập trình thú vị, hiệu quả để phát triển các ứng dụng Android.

Nhưng sự tăng trưởng này có là mãi mãi, hay cuối cùng, Kotlin sẽ bị qua mặt bởi một ngôn ngữ sắp ra đời khác??

... Cơ hội cho một kịch bản như vậy cho đến bây giờ dường như là không có.

Nhưng Oracle biết tầm quan trọng của Java trong phát triển ứng dụng Android và hơn thế nữa. Vì vậy, nó không khó để họ vận chuyển Java với một vài nâng cấp trong phiên bản tiếp theo để tiếp nhận Kotlin.

Để tổng kết lại, Kotlin đã trở thành lựa chọn được Google khuyến nghị để phát triển ứng dụng di động vì Google muốn nó như thế!

Kotlin được thiết kế để tốt hơn Java. Nó có nghĩa là có một giải pháp để các công ty phát triển ứng dụng Android có thể tiến lên, di chuyển khỏi Java sang một ngôn ngữ Lập trình Android mới được cho là tốt hơn.


Theo HackerNoon
 
---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543 - 0353655150 
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
 
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp

Bình luận Facebook
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!