Java Push API: Tại sao sử dụng JAVPSet-Up?

Java JRE (Java Runtime Environment) là một môi trường lập trình đa nền tảng (nền tảng) được phát triển bởi Sun Microsystems và những người tạo ra nó cho ngôn ngữ Java. Java được phát triển bởi Sun Microsystems phối hợp với dự án OpenJDK.

Môi trường thời gian chạy Java (JRT) hoặc Java Native Interface (JNI) là một phần mở rộng của ngôn ngữ Java cho phép các nhà phát triển sử dụng các thư viện mã Java phổ biến với mã C / C ++. JRT và Java Native Interface (JNI) đều đã có mặt trong vài năm, nhưng JRT đã trở nên phổ biến hơn trong những năm gần đây. Cộng đồng Java ngày càng bị thu hút bởi JNI.

Mặc dù các nhà phát triển Java đã chọn không đưa JRT vào đặc tả Java SE, nhưng cộng đồng Java đã phát triển một lượng lớn sự quan tâm đến công nghệ này trong vài năm qua. Nhiều nhà phát triển thích sử dụng JRT vì họ tin rằng nó dễ bảo trì hơn nhiều và điều này đặc biệt đúng đối với những người chưa có kinh nghiệm lập trình Java.

Như đã đề cập ở trên, JRT là một công nghệ mã nguồn mở. Nó đã được hàng ngàn công ty sử dụng để phát triển các ứng dụng web của họ. Tuy nhiên, một số công ty đã miễn cưỡng áp dụng loại công nghệ này vì họ tin rằng Java đã quá lâu đời và không nghĩ rằng nó đáng để sử dụng. Tuy nhiên, điều này không nhất thiết phải xảy ra, vì các nhà phát triển Java đã có thể phát triển các dịch vụ dựa trên Java rất thành công đã cách mạng hóa nhiều khía cạnh của web.

Trong khi vẫn còn một số lo ngại xung quanh JRT, thực tế vẫn là nó dễ sử dụng hơn nhiều so với ngôn ngữ lập trình Java. Java là một ngôn ngữ hạn chế không cho phép bạn trộn và kết hợp nhiều ngôn ngữ lập trình khác nhau. Tuy nhiên, bạn có thể tạo các đối tượng tùy chỉnh sẽ hoạt động tốt với nhiều loại ngôn ngữ lập trình khác nhau. Do đó, Java gây khó khăn cho việc viết mã C ++ chạy trong Java.

Một số khung công tác Java đã được phát triển trong vài năm qua sử dụng công nghệ kiểu JRT. Một số ví dụ về các khung này là Akka, BeanTap, Bamboo, Catamaran, Cats Eye, EclipseLink và NetBeans.

Nếu bạn chọn sử dụng một khung hiện có thay vì phát triển thư viện JRT của riêng mình, bạn nên đảm bảo rằng khung mà bạn chọn cung cấp cho bạn một API tiêu chuẩn sẽ tương thích với bất kỳ phiên bản Java nào hoặc bất kỳ loại ngôn ngữ lập trình nào khác mà bạn có thể đang sử dụng. API cũng sẽ cho phép bạn truy cập vào mô hình đối tượng JRT mà không cần tạo thêm bất kỳ mã nào.

Nếu bạn muốn sử dụng thư viện JRT không phải là một phần của đặc tả Java, bạn sẽ cần quan tâm đến một số điều để đảm bảo rằng bạn đang sử dụng đúng kiểu triển khai. Java Native Interface (JNI) nên được cung cấp với bất kỳ thư viện JNI nào để nó tương thích với bất kỳ loại ứng dụng Java nào. Thư viện cũng phải được viết bằng Java để nó có thể được sử dụng với tất cả các phiên bản Java, bất kể cấp độ mà bạn hiện đang sử dụng.

Thư viện JNI phải có một lớp tương thích hoặc trình dịch, có thể được sử dụng để cho phép bạn sử dụng API tương thích cho tất cả các nền tảng mà bạn đang phát triển ứng dụng Java của mình. Một tùy chọn khác là sử dụng JAX-RS, cung cấp một máy chủ Java-RPC nhẹ, di động, để nó có thể được sử dụng với bất kỳ triển khai Java nào hỗ trợ JAX-RS.