2011-11-28 36 views
9

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?

+0

BPMN có giống như jBPM hoặc Activiti là quá mức cần thiết không? –

+0

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

+0

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

Trả lời

1

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/

+0

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? –

+0

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

3

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.

+0

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

Các vấn đề liên quan