ASL được sử dụng khá nhiều trong Adobe. Thư viện layout (Eve) được sử dụng trong nhiều sản phẩm Adobe và các biến thể của nó đã được sử dụng từ Photoshop 5. Thư viện mô hình tài sản (Adam) có một ít sử dụng trong CS4 và có thể sẽ được sử dụng nhiều hơn trong các sản phẩm trong tương lai. Tôi không còn có thể nói chuyện chắc chắn nữa vì tôi đã rời Adobe vài tháng trước và hiện đang làm việc tại Google. Tôi vẫn đặt một ít thời gian vào ASL và tiếp tục cộng tác với Giáo sư Jarvi và một số sinh viên của mình trên thư viện mô hình tài sản (xem bài báo trên trang wiki của ASL).
Có thể hơi khó tích hợp với sản phẩm của bạn. Các thư viện nền tảng trong ASL (backends cho Adam và Eve cho Windows và Mac Carbon) bắt đầu như một số mã ví dụ nhỏ, sau đó cộng đồng bắt đầu tinh chỉnh nó (cổng Windows ban đầu là một nỗ lực cộng đồng), sau đó chúng tôi đã có một số tham vọng để làm cho nó một thư viện thực sự, được hỗ trợ. Nhưng sau đó Apple đã giảm Carbon cho 64 bit và các kế hoạch khung của Adobe đã thay đổi nên chúng tôi không thể tận dụng những nỗ lực của chúng tôi ở đây bên trong Adobe. Bởi vì điều này thư viện nền tảng là một chút run rẩy - nếu cơ sở mã của bạn đã sử dụng một khuôn khổ bạn có thể xem xét tích hợp Adam và Eve trực tiếp (API cho cả hai thư viện là rất nhỏ). Có hai thách thức khi tích hợp với một khung công tác. Eve cần số liệu tốt để thực hiện bố cục tốt, bao gồm những thứ như đường cơ sở - nhận được từ bộ công cụ giao diện người dùng của bạn có thể khó khăn. Thư viện mô hình thuộc tính giả định một mẫu mô hình/khung nhìn/điều khiển chặt chẽ mà hầu hết các bộ công cụ giao diện người dùng không tuân theo, do đó bạn phải làm một chút thích ứng. Vui lòng đặt câu hỏi trên danh sách gửi thư ASL. Chúng tôi cũng có thể giúp xây dựng - nó thực sự không phức tạp như nó có vẻ.
Nguồn
2009-11-09 05:23:36
Có thực sự là thư viện GUI không? Dường như với tôi rằng đó là một wrapper trên STL - la la Rogue Wave tools.h ++ và Boost, do đó, không có bộ công cụ đồ họa có liên quan ở đây. – pantulis