Giả sử bạn là thành phần back-end là trên cùng một máy bạn có thể sử dụng một lớp giao diện như mô tả của những người khác
- JNI
- JNA
- Uống một lân
- QTJambi
Tất cả những thứ này yêu cầu bạn có phần phụ trợ C++ để có sẵn trong một dll và thường cung cấp các proxy Java cho các hàm C và đôi khi c + + lớp học. Có một đường cong học tập cho tất cả những điều này và một số công việc để kích hoạt Proxy.
cách tiếp cận khác sẽ được sử dụng một C++ quá trình và giao tiếp với điều này bằng cách sử dụng
Nếu bạn muốn hỗ trợ giao tiếp qua mạng
- ổ cắm
- CORBA
- WebServices
- Thrift
Đây cũng có một đường cong học tập và một số thiết lập chi phí
Trong số này dòng lệnh hoặc stdin/stdout có lẽ là nhanh nhất để làm việc với lượng công sức và kiến thức tối thiểu. Tuy nhiên, nó không mở rộng tốt cho các giao diện lớn vì bạn phải mã hóa đầu vào và đầu ra của mỗi thư dưới dạng văn bản
Đối với phương pháp dòng lệnh bạn thực thi quy trình C++ bằng cách sử dụng chuyển đổi dòng lệnh cho các tùy chọn, kết quả sẽ được đọc từ các quy trình tiêu chuẩn ra hoặc mã thoát của nó.
Đối với stdin/stdout, bạn bắt đầu quá trình mỗi yêu cầu được gửi tới stdin của quá trình và kết quả được đọc từ stdout.
Lưu ý rằng JNA chỉ hoạt động đối với các thư viện có API C. –