Làm cách nào để viết GIU trong Squeak? Tôi là một newbie Smalltalk và tôi đang sử dụng VisualWorks của Cincom vào lúc này nhưng tôi muốn thử Squeak. Tôi thấy rằng Squeak có Morphic cho đồ họa nhưng đối với cuộc sống của tôi tôi dường như không thể tìm thấy một gói để viết một giao diện dựa trên MVC.Viết một giao diện bằng tiếng kêu
Trả lời
Squeak bao gồm tất cả các lớp MVC cổ điển, nhưng bạn cũng có thể tạo GUI bằng Morphic, thực sự thú vị hơn nhiều so với MVC - đó là sau khi Squeak được tạo!
Lưu ý rằng bạn có thể nhận được phản hồi tốt hơn khi đăng bài ở đâu đó cụ thể hơn - dường như không có nhiều người Smalltalk trên SO. Hãy thử http://news.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners để bắt đầu.
GUI và Squeak đầu tiên và trước hết rất khó hiểu. Nó khá dễ dàng để tạo một GUI bằng Squeak. Về cơ bản, bạn chỉ vẽ một vài hình chữ nhật, sao chép một số hộp văn bản, các nốt ruồi của rất nhiều mọi hình thái cho phép nhân bản và sau đó bạn có thể thả những hình thái này vào giao diện người dùng mới của bạn. Sẽ khó thêm hành vi CỦA BẠN vào giao diện người dùng mà bạn vừa tạo vì bạn bằng cách nào đó phải tìm tiện ích của bạn trong trình duyệt mã.
Đây là phần mà tôi muốn chỉ ra rằng tôi thấy việc thực hiện Morphic trong Squeak rất khó chịu. Vì vậy, có lẽ tôi đã nhầm lẫn tất cả điều này, nhưng đây là cách tôi nhìn thấy nó. Morphic được THIẾT KẾ để cho phép bạn xây dựng đồ họa giao diện người dùng của riêng mình chỉ bằng một vài cú nhấp chuột. Và nó được thiết kế như vậy trong môi trường Tự lập trình, nơi không có khoảng trống đối tượng Trình duyệt. Đăng ký bản sao của bạn vào cây mã thông thường là một tầm thường trong Tự. (Tất nhiên là không tầm thường để xuất chương trình của bạn, nhưng sau đó một lần nữa, trong Smalltalk không bao giờ dễ dàng như vậy).
Vì vậy, mã morphic thế giới thực mà tôi gặp phải thường xử lý hình thái giống như bất kỳ đối tượng khung giao diện người dùng nào khác: tạo giao diện người dùng từ mã, bỏ qua tòa nhà đồ họa. Tôi đã không nhìn thấy một cách thuận tiện để "sốc đóng băng" một giao diện người dùng thành một tập tin theo cách giao diện Builder hiện trên Mac OS X. Hoặc, nói chung, nếu bạn bấm cùng một giao diện người dùng morphic, rất khó để truy cập nó từ mã Trình duyệt.
Gợi ý từ Neil để bỏ toàn bộ điều Morphic sang một bên và chuyển sang MVC có thể dễ hiểu. Tuy nhiên, vài lần tôi phải đối phó với giao diện người dùng trong Squeak, tôi đã kiểm tra mã tạo giao diện người dùng từ xung quanh hình ảnh và cố gắng mimmick phong cách của họ.
Phụ thuộc vào những gì bạn muốn làm, đối tượng của bạn là ai. MVC ban đầu nhanh nhưng không thực sự được duy trì nữa, và nó trông rất là 1980. Bản gốc Morphic trong Self có thể đã được tốt đẹp, nhưng trong Squeak nó đã phát triển thành một mớ hỗn độn spaghetti. Hãy xem một vài lớp ở trên cùng của phân cấp thừa kế của Morph
'...
Có một số nỗ lực trong Pharo để mang lại cái nhìn đẹp hơn cho các tiện ích Morphic, vì vậy nó không làm cho người mới trở nên sợ hãi mở một hình ảnh. Ngoài ra còn có cam kết ràng buộc GTK và Objective-C theo công việc mà tôi rất muốn thấy được sử dụng nhiều hơn. Cuối cùng, chúng ta thấy ngày càng nhiều ứng dụng web ... Seaside có thể là một lựa chọn tốt cho UI gốc, vì nó vượt trội ở các ứng dụng web với các luồng phức tạp.
Chúng tôi có một ứng dụng Windows có sẵn trên Squeak. Hầu hết được thực hiện với Morphic. Morphic cung cấp rất nhiều giá trị cho trải nghiệm người dùng chính. Cấu hình phần mềm mặc dù là 'lạ' khi bạn sử dụng hộp thoại, lựa chọn tệp, v.v.
Tôi thực sự vui khi khám phá ra WxSqueak gần đây mang lại trải nghiệm gốc từ Windows. Tôi đang sử dụng nó kết hợp với Morphic.
Hãy thử thiết kế hình thái:
https://www.hpi.uni-potsdam.de/hirschfeld/trac/SqueakCommunityProjects/wiki/designer
Bye, Marcel Taeumel
Cảm ơn Neil, hy vọng hơn Smalltalkers sẽ hút đến SO - nó không phải là một trang web xấu ... – KHWP