2009-11-01 16 views
19

Tôi đã thử ứng dụng demo khá ấn tượng. Tuy nhiên xây dựng nó và tích hợp nó với mã của riêng tôi là khó bởi vì nó là một dự án lớn như vậy.Trải nghiệm với thư viện C++ GUI "Adam và Eve" của Adobe?

Có ai đã sử dụng thành công nó cho dự án của riêng mình không? Rất khó để xây dựng và tích hợp với mã C++ của riêng bạn?

Liên kết: STLab.

Đối với những người quan tâm: đó cũng là Google Tech Talk làm rõ các ý tưởng triết học đằng sau dự án.

+0

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

Trả lời

11

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ẻ.

+6

Bạn không phải là người táo để tận dụng nó? – Puppy

+0

Vì vậy, nền tảng Adobe Photoshop cho Linux là có thể.Do Adobe Lightroom sử dụng ngôn ngữ Lua cho giao diện đồ họa và nó là nền tảng chéo, tôi nghĩ rằng việc sử dụng các sản phẩm ASL và Adobe có thể được di động cho nền tảng Linux. –

0

Tôi đã xem Tech Talk .. Anh ấy đã đánh mất tôi khi anh ấy giới thiệu mã ví dụ thế giới thực và sau đó là một phiên bản ngắn gọn hơn bằng cách sử dụng mô hình của anh ấy ... Tôi nghi ngờ việc thực hiện của anh ấy cũng giống như bất kỳ điều gì khác bị sa lầy bởi những cân nhắc của thế giới thực nếu thực sự theo đuổi để giải quyết các vấn đề thực sự ...

Điều đó thật thú vị ... Nửa đầu của cuộc nói chuyện thật tuyệt ... Tôi đặc biệt thích khẳng định của anh ấy rằng lập trình chung là toán học mã hóa ...

+3

Mặt khác, Adobe là một công ty với các nhà phát triển phải sản xuất phần mềm thực và họ phải đáp ứng thời hạn. Điều này làm tăng thêm sự tín nhiệm cho dự án theo ý kiến ​​của tôi. Cụ thể, dự án Adam & Eve dường như với tôi về cơ bản là một biến thể XUL, mà chắc chắn không phải là một nỗ lực không thực tế. Tuy nhiên, việc thiếu nhiều ví dụ thực tế ngoài Adobe không phải là rất đáng khích lệ. – StackedCrooked

+0

Có, nhưng chúng cũng sản xuất Acrobat Reader ... –

+0

LOL, ý của bạn là gì? – StackedCrooked

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