2012-05-09 20 views
6

Vui lòng không quảng bá Nautilus hoặc Glamour tại đây. Tôi đang sử dụng Pharo 1.3 (không có kế hoạch chuyển sang Pharo 1.4 hoặc 2.0). Nó có vẻ là nhiều phiên bản của OmniBrowser ra khỏi đó. Cái nào được thử nghiệm nhiều nhất (theo nghĩa phủ sóng) hay chỉ là lỗi?Cài đặt tập lệnh cho OmniBrowser cho Pharo 1.3?

Tôi có một số câu hỏi cho nó:

  • Tính năng này có hoạt động đúng với Shout không?
  • Tôi có thể tải nó mà không có AST và Công cụ Refactoring không?
  • Tôi có thể tải nó mà không có Morphic không?
  • Nó tương thích với bất kỳ phiên bản nào của Squeak?
  • Có thể tải tại Cuis?

Cảm ơn

Trả lời

6

Omnibrowser được cài đặt sẵn trong Pharo 1.3.

Nếu bạn đang nói về việc cài đặt nó trong 1.3 lõi, sử dụng:

Gofer new 
    squeaksource: 'MetacelloRepository'; 
    package: 'ConfigurationOfOmniBrowser'; 
    load. 
((Smalltalk at: #ConfigurationOfOmniBrowser) project perform: #version: with: '1.3') load: #(Dev). 

Như các câu hỏi khác của bạn ... Liệu nó làm việc với Shout chính xác? Vâng.

Tôi có thể tải nó mà không có AST và Công cụ Refactoring không? Vâng. Tải #Core nhóm thay vì #Dev.

Tôi có thể tải nó mà không có Morphic không? Số

Nó tương thích với bất kỳ phiên bản nào của Squeak? Vâng. Bạn có thể tải nó vào Squeak 4.2 và 4.3 với:

Installer ss 
    project: 'MetacelloRepository'; 
    install: #ConfigurationOfOmniBrowser. 
((Smalltalk at: #ConfigurationOfOmniBrowser) project perform: #stableVersion) load: #(Dev). 

Mặc dù có vẻ như có một số vấn đề với nó. Ví dụ, tái cấu trúc dường như không để mất, và tôi đã phải thay đổi một vài phương pháp #createCompletionController, như các lỗi đã đưa ra, để:

createCompletionController 
    ^OController model: self 

Đó là có thể nạp được trong CUIS? Rất nghi ngờ.

+0

Tập lệnh này cũng hoạt động trong Pharo1.4;) –

2

Tôi sử dụng số điện thoại từ http://source.lukas-renggli.ch/omnibrowser vì tôi biết nơi Lukas đang sống ;-) Lukas đã duy trì nó trong vài năm nay và tôi chưa bao giờ gặp phải bất kỳ vấn đề nào. Có nói rằng nó chỉ thực sự hoạt động trong Pharo 1.3.

  • Tính năng này có hoạt động chính xác không?
  • Tôi có thể nạp nó mà không có AST và Công cụ Refactoring không?
  • Tôi có thể tải nó mà không có Morphic không?Không
  • Nó tương thích với bất kỳ phiên bản nào của Squeak? Không, chỉ Pharo 1.3
  • Nó có thể nạp được trong Cuis? Không, chỉ Pharo 1,3

tôi sử dụng kịch bản tải từ https://github.com/renggli/builder/blob/master/scripts/omnibrowser.st tiếc là không có cấu hình Metacello.

5

Kho lưu trữ http://source.wiresong.ca/ob/ là kho lưu trữ OmniBrowser chính thức cho Squeak (sử dụng Trình tạo công cụ). Kho lưu trữ http://source.lukas-renggli.ch/omnibrowser là kho lưu trữ OmniBrowser chính thức cho Pharo (sử dụng Đa hình). Trong cả hai kho lưu trữ, các gói lõi giống hệt nhau và được nhân đôi thường xuyên.

Kho lưu trữ http://source.lukas-renggli.ch/ob21 đã lỗi thời, xuất phát từ thử nghiệm mà tôi đã bắt đầu từ nhiều năm trước. Bây giờ tôi đã xóa kho lưu trữ để tránh nhầm lẫn hơn nữa. Tất cả các kho lưu trữ khác (cũng như các cấu hình Metacello khác nhau) đều dựa trên mã lỗi thời và chia nhỏ. Mã bạn nhận được ở đó thiếu nhiều cải tiến và bỏ lỡ các bản sửa lỗi quan trọng đã được triển khai từ lâu.

Đối với Pharo 1.3, như Philippe chỉ ra, bạn phải chỉ đơn thuần là tệp https://github.com/renggli/builder/blob/master/scripts/omnibrowser.st để cài đặt ổn định. Shout, eCompletion, Refactoring Engine và các phần mở rộng khác là tùy chọn. Chỉ cần loại bỏ các phần bạn không cần từ kịch bản. Về mặt kỹ thuật Morphic là không cần thiết, nhưng sau đó bạn không nhận được một giao diện người dùng mặc định. Có một số giao diện khác như OB-WebOB-Mars mà bạn có thể tải, nhưng tôi không biết chúng hoạt động tốt như thế nào.

Cùng một tệp cũng hoạt động trong Squeak. Bạn chỉ cần phải thay thế các gói sau:

  • Refactoring-Pharo-Platform với Refactoring-Squeak-Platform (nếu bạn muốn các công cụ tái cấu trúc)
  • OB-Pharo-Platform với OB-Squeak-Platform
  • OB-Polymorph với OB-ToolBuilder
  • Shout được cài đặt sẵn trong Squeak và không cần thiết
  • eCompletion không hoạt động ở Squeak (theo như tôi biết)

Tôi không nghĩ rằng OmniBrowser hoạt động ở Cuis. Nó có thể được thực hiện để hoạt động bằng cách cung cấp các gói nền tảng và giao diện người dùng cần thiết. OmniBrowser dường như không bao giờ được hỗ trợ trong Pharo 1.4 hoặc Pharo 2.0, bởi vì các phần trung tâm của hệ thống phản xạ (chẳng hạn như MethodReferenceSystemNavigation) đã thay đổi đáng kể.