2009-05-19 28 views
11

Tôi đang làm việc trên một ứng dụng bằng tiếng kêu mà không đòi hỏi đồ họa nào cả, tất cả chỉ là thao tác dữ liệu của nó. Vấn đề là tôi làm việc trong một môi trường khá thận trọng và tôi không nghĩ rằng mình có thể bán một ứng dụng squeak cho các nhà quản lý của mình (tôi cảm thấy như màu sắc tươi sáng, giao diện tròn và chung "cái gì-the-heck-is-that "cảm giác của squeak sẽ scare chúng ra). Vì vậy, tôi đang xem xét việc chạy các ứng dụng theo GNU Smalltalk, như một giao diện dòng lệnh "truyền thống" hơn là ít có khả năng đe dọa các bên liên quan.Làm thế nào tương thích với GNU Smalltalk với Squeak

Vì vậy, bất kỳ ai cũng có thể cung cấp hoặc chỉ cho tôi, danh sách hoặc bộ tính năng/lớp học nào hoặc không tương thích giữa Squeak và Gnu Smalltalk. Nói cách khác, nó sẽ khó khăn như thế nào để chuyển một ứng dụng từ một đến khác (một lần nữa giả định rằng nó không đồ họa, vì vậy không cần phải lo lắng về morphic)?

Cảm ơn!

+3

Bạn không thể chạy Squeak không đầu? Xem http://wiki.squeak.org/squeak/105 –

+0

Squeak 4.0 (và phiên bản 4.1) có IDE * đầy màu sắc hơn nhiều. –

Trả lời

5

Tôi đồng ý 100% với igouy; ngoài ra, sự khác biệt chính sẽ là các lớp hệ thống tập tin. GNU Smalltalk giống với những gì bạn nhận được với gói của Rio's của Squeak.

Bạn có thể chuyển đổi mã của mình từ Squeak thành GST bằng gst-convert cũng sẽ xử lý một số khác biệt.

+1

Đây là: http://smalltalk.gnu.org/faq/169 Trên một lưu ý phụ, có thể tập lệnh đó có thể đi kèm với bản phân phối gst, làm ví dụ? –

2

Pharo trông chuyên nghiệp hơn và có thể hữu ích. Hoặc nếu bạn có ít hơn 4GB dữ liệu, Gemstone. Một giao diện người dùng Seaside trông giống như một ASP.NET MVC hoặc Rails một, và có thể được tạo ra dễ dàng hơn.

4

Việc triển khai GST sẽ cung cấp cho bạn câu trả lời tốt hơn nhiều so với chúng tôi có thể - vì vậy hãy thử - giải mã mã của bạn và xem những gì không thành công với GST.

Tôi không biết cách cập nhật Rosetta "Cross-Dialect Smalltalk Code Interchange Tool" nhưng có thể hữu ích.

Dưới đây là một số khác biệt nhỏ mà đã được san bằng ra để làm cho mọi việc dễ dàng hơn trên các trò chơi tiêu chuẩn - GNU Smalltalk :: Squeak

Khi bạn nhấn vấn đề cụ thể hỏi về họ trên GNU Smalltalk Mailing List.

4

Ngoài các đề xuất khác, hãy đảm bảo các trường hợp kiểm tra SUnit của bạn được cập nhật; nó dễ dàng hơn nhiều để tìm thấy bất kỳ phương pháp còn thiếu trong GNU Smalltalk rằng ứng dụng của bạn đang sử dụng theo cách đó.

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