Tôi đang tìm kiếm một máy trạng thái tốt và phổ quát và cho đến nay tôi đã tìm thấy SCXML. Nó thực sự đơn giản để sử dụng (tôi có nghĩa là cấu hình) nhưng mã nguồn là cổ - không có loại an toàn và tất cả các bộ sưu tập là các loại thô. Tôi không phải nói khó khăn như thế nào khi tìm thấy những gì thực sự được lưu trữ trong những bộ sưu tập đó. Vì vậy, có bất kỳ thay thế hiện đại?Có cách nào thay thế cho Apache Commons SCXML không?
Trả lời
Trong java, Apache Commons SCXML có thể là best.But bạn có thể tra cứu một cái gì đó về scxml4flex, http://code.google.com/p/scxml4flex/
Vì câu hỏi được gắn thẻ cụ thể 'Java', 'scxml4flex' có thực sự trả lời câu hỏi không? –
Không. Tôi đoán Apache Commons SCXML là tốt nhất cho mục đích của tôi nhưng có vẻ như các nhà phát triển không có ý định tái cấu trúc mã và viết tài liệu tốt hơn vì họ chưa thực hiện nó. – user219882
Tôi đã sử dụng hai sản phẩm máy nhà nước, nơi mà tôi xác định một sản phẩm như một cái gì đó mất thực sự tạo ra phần của một chương trình hoạt động.
1) QP (tại http://www.state-machine.com/). Tôi đã sử dụng nó vào năm 2006 trong một sản phẩm truyền thông Windows C++ . Làm việc rất tốt, nhưng có số lượng giới hạn các nền tảng mục tiêu . Nói chung đây là sản phẩm tốt nhất, nhưng nó có thể chi phí tiền tùy thuộc vào về cách bạn sử dụng nó.
2) Trình biên dịch máy nhà nước (tại http://smc.sourceforge.net/). Tôi đang sử dụng ngày hôm nay trong một sản phẩm iOS (http://dr.edgemoor.com) được viết bằng Mục tiêu-C. Tôi đã xem qua số câu hỏi của bạn trong khi nghiên cứu các giải pháp thay thế cho SMC. Tôi đã không tìm thấy bất kỳ.
SMC kém tài liệu hơn, nhưng cũng đơn giản hơn trong phạm vi. Và nó có sức mạnh lớn là nó tạo mã cho một số ngôn ngữ, nhiều hơn bất kỳ giải pháp nào khác Tôi đã tìm thấy.
Cảm ơn bạn đã trả lời, nhưng tôi chỉ cần các thư viện Java thuần túy. Nó có nghĩa là động cơ máy nhà nước phải được viết bằng Java và nó phải được cấu hình trong các tệp tin XML. – user219882
- 1. Apache Commons JCI ReloadingClassLoader
- 2. Apache Commons FTPClient Treo
- 3. Apache Commons FTPClient.listFiles
- 4. Bất kỳ đối thủ thay thế/cấu hình của Apache Commons nào?
- 5. log4j warning warning - apache commons
- 6. DefaultParser trong Apache Commons CLI
- 7. Làm thế nào để kích hoạt tính năng đăng nhập cho commons apache HttpClient trên Android
- 8. Exponential Fit với apache commons math
- 9. Tăng tốc Apache Commons FTPClient chuyển
- 10. Cách giải quyết xung đột thư viện (apache commons-codec)
- 11. Lựa chọn thay thế cho Apache Tiles
- 12. Độ lệch chuẩn với Apache Commons Math
- 13. Tải xuống tệp bằng cách sử dụng commons java apache?
- 14. Apache commons daemon "Không tạo được Java" lỗi
- 15. JSP - Tải lên tệp bằng Apache Commons
- 16. sử dụng đúng cách Apache Commons Cấu hình
- 17. Có một tiêu chuẩn C# lib, như Apache commons cho java?
- 18. Làm thế nào để bao gồm Apache Commons IO trong Eclipse? (Java)
- 19. Có thay thế miễn phí nào cho MAMP PRO không?
- 20. Mã hóa tên tệp trong Apache Commons Net FTPClient
- 21. có cách nào khác thay thế cho '#' + div_id không?
- 22. Có cách nào khác thay thế cho OSGi không?
- 23. Có cách nào khác thay thế cho Yahoo Pipes không?
- 24. Có cách nào thay thế cho HTML Tidy không?
- 25. Làm cách nào để sử dụng thư viện Codec Apache Commons từ Clojure?
- 26. Sử dụng Proxy FTP với apache commons-net
- 27. Apache Commons Net FTPClient hủy bỏ lưu trữ tệp
- 28. làm thế nào để thêm apache commons đăng nhập bằng cách sử dụng maven2 với nhật thực?
- 29. Có tương đương chung với ArrayIterator từ Bộ sưu tập Apache Commons không?
- 30. Không có đăng nhập Commons trong Android?
BPMN có giống như jBPM hoặc Activiti là quá mức cần thiết không? –
Có. Tôi đã thử jBPM và nó rất lớn. Tôi cần máy trạng thái đơn giản - giống như SCXML, nhưng tốt hơn (như tôi đã nói ở trên). Một tài liệu tốt sẽ là hữu ích quá, vì SCXML thực tế không có. – user219882
Bạn đã xem http://www.manageability.org/blog/stuff/open-source-statemachine-for-user-interfaces-written-in-java chưa? Bạn cũng có thể cuộn của riêng bạn, bằng cách sử dụng mẫu thiết kế nhà nước. Kết hợp với enums, điều này có thể khá mã hóa, như http://weblogs.java.net/blog/ryano/archive/2005/01/implementing_th.html – greyfairer