Sử dụng kotlin cho phát triển máy chủ

Sử dụng kotlin cho phát triển máy chủ

Kotlin phù hợp cho phát triển máy chủ, cho phép viết code ngắn trong khi duy trì khả năng tương thích hoàn toàn với công nghệ ngăn xếp trên Java và lộ trình học trơn tru:
- Diễn đạt:  Ngôn ngữ kotlin sáng tạo đặc trưng, chẳng hạn như loại xây dụng an toàn và các thuộc tính được ủy quyền.
- Khả năng mở rộng: Kotlin hỗ trợ coroutines giúp cho phía máy chủ mở rộng số lượng lớn máy khách với yêu cầu phần cứng khiêm tốn.
- Khả năng tương tác: Kotlin hoàn toàn tương thích với các Java framwork, cho phép bạn tiếp tục với công nghệ quen thuộc trong khi vẫn khai thác được ngôn ngữ hiện đại.
Migration: Kotlin hỗ trợ dần dần, từng bước migration của codebase từ java đến kotlin. Bạn có thể bắt đầu viết code trong Kotlin sau khi cung cấp phần cũ của hệ thống của bạn trong java.
- Công cụ: Ngoài việc IDE hỗ trợ nói chung, Kotlin cũng cấp công cụ cụ thể (như ví dụ, spring v..v...v...)trong plugin của IntelliJ IDEA Ultimate.
- Lộ trình học: với lập trình java,  bắt đầu cực kỳ dễ. Trình tự động chuyển đổi java sang Kotlin có trong plugin Kotlin giúp thực hiện bước đầu tiên. Kotlin Koans cung cấp hướng dẫn và tính năng của ngôn ngữ với một loại các bài tập

Framework cho máy chủ với Kotlin

Spring sử dụng các tính năng của ngôn ngữ Kotlin để cung cấp các API ngắn gọn hơn, được bắt đầu phiên bản 5.0. Trình tạo dự án trực tuyến cho phép bạn tạo dự án  mới trong Kotlin.
- Vert.x: một framework cho xây dụng ứng web reactive trong JVM, cung cấp hỗ trợ cho Kotlin, bao gồm tài liệu đầy đủ
Ktor: là một framework được xây dụng bỏi JetBrains cho tạo ứng dụng web trong Kotlin, sử dụng coroutines cho khả năng mở rộng cao, dễ dàng cung cấp và API rõ ràng.
kotlinx.html: là một DSL có thể sử dụng để xây dựng HTML trong ứng dụng web. Nó phục vụ như thay thế cho các hệ trống như JSP và FreeMarker.
Micronaut: hiện đại, là JVM-base, fullstack framework cho xây dựng module, dễ dàng kiểm tra microservic và ứng dụng không có máy chủ.
Javalin: là một web framework rất nhẹ cho Kotlin và Java hỗ trợ Websockets, HTTP và async request.
- Các tùy chọn có sẵn bao gồm truy cập JDBC, JPA. cũng như sử dụng cơ sở dữ liệu NoSQL thông qua Java Drivers. Đối với JPA, plugin kotlin-jpa  điều chỉnh các lớp theo framework yêu cầu.

Triển khai ứng dụng Kotlin phía máy chủ

Ứng dụng Kotlin có thể triển khai bất kỳ host nào hỗ trợ ứng dụng Java web, bao gồm Amazon Web Services, Google Cloud Platform và một số khác.
Triển khai ứng dụng Kotlin trên Heroku, bạn có thể theo dõi tại đây.
AWS Labs cung cấp dữ án mẫu. hiển thị việc sử dụng Kotlin để viết hàm AWS Lambda.
Google Cloud Platform cung cấp một loạt các hướng dẫn để triển khai ứng dụng Kotlin tren GCP, cho cả Ktor và App EngineSpring và App Engine. Ngoài ra còn thử nghiệm cho triển khai ứng dụng Kotlin Spring.

Người dùng của Kotlin trên phía máy chủ

Corda là một nền tảng open-source distributed ledger, được hỗ trợ bởi các ngân hàng lớn, và xây dựng trong Kotlin hoàn toàn.
JetBrains Account hệ thống chịu trách nhiệm cho toàn bộ quá trình bán và xác nhận giấy phép tại JetBrains, được viết bằng 100% Kotlin và đã được đưa vào sản xuất từ ​​năm 2015 mà không gặp vấn đề gì lớn.

Nhận xét