2010-01-13 30 views
7

Tôi sắp bắt đầu phát triển ứng dụng máy tính để bàn dựa trên java khá lớn. Sau khi nhìn vào JIDE components and frameworks, nó có vẻ là một giải pháp tốt trong nháy mắt. Tôi muốn nghe từ những người đã sử dụng những sản phẩm đó. Họ đáng tin cậy như thế nào? Đường cong học tập là gì? Ưu và nhược điểm?Tìm kiếm phản hồi về JIDE

+0

Tính năng/thành phần cụ thể nào thu hút bạn đến với JIDE? – Mark

+0

Khung làm việc được gọi là JDAF và một số thành phần như lưới, docking, biểu đồ. Hầu hết chúng có thể được tìm thấy riêng biệt, nhưng nó sẽ làm chậm đáng kể quá trình phát triển. – Dima

Trả lời

9

Tôi đã sử dụng JIDE trong 2,5 năm nay. Theo như tôi đang quan tâm, đó là thư viện thành phần Swing tốt nhất có (như không có nhiều). Một số chức năng có thể được thay thế bằng các lựa chọn thay thế khác nếu bạn muốn lấy một thành phần từ đây và một phần khác từ đó nhưng một số có vẻ là duy nhất. Và tất nhiên nó dễ dàng hơn để áp dụng một giải pháp hoàn chỉnh thay vì các thành phần và khung riêng biệt. Mặc dù tôi nên chỉ ra, rằng tôi đã sử dụng chủ yếu các thành phần riêng biệt từ thư viện cũng như khung Docking, nhưng không phải JDAF nên tôi không thể bình luận về điều đó.
Chất lượng tốt cho hầu hết các bộ phận mặc dù tại một số thời điểm, cảm giác như mọi bản phát hành đều giới thiệu một lỗi mới. Nhưng cũng vậy, mọi bản phát hành Swing đều không thể đổ lỗi cho họ. Thời gian đáp ứng và dịch vụ khách hàng nói chung đã được tốt vì vậy bạn không phải một mình với các vấn đề của bạn. Họ cũng có vẻ sẵn sàng để thích ứng với sản phẩm của họ cho nhu cầu của khách hàng.
Tuy nhiên, trên một số phần hoạt động của họ có vẻ hơi nghiệp dư. Ví dụ: lần cuối tôi kiểm tra, diễn đàn của họ vẫn được sử dụng làm cơ sở dữ liệu lỗi. Họ cũng đã phát hành một số lượng lớn các sản phẩm mới, một số trong đó dường như bị mắc kẹt trong giai đoạn beta mãi mãi.
Tôi khuyên bạn nên liên hệ với họ về phí triển khai để có ý tưởng về tổng chi phí, đánh giá sản phẩm và sau đó xem xét rủi ro và chi phí của việc áp dụng JIDE so với rủi ro và chi phí của các lựa chọn thay thế khác. Nguồn mở cũng không phải là rủi ro. Bị mắc kẹt trên một sản phẩm thương mại chết có thể tệ hơn là bị mắc kẹt trên một sản phẩm nguồn mở đã chết, nhưng tôi cũng sẽ không thích.

+0

cảm ơn thông tin! – Dima

+0

"Bị kẹt trên một sản phẩm thương mại đã chết có thể tệ hơn là bị mắc kẹt trên một sản phẩm nguồn mở đã chết ...". Không phải là những nơi tốt, nhưng ít nhất với sự thay thế nguồn mở bạn (và những người khác ở vị trí của bạn) có tùy chọn tự giúp đỡ. Nếu không có mã nguồn và không được phép chia sẻ các bản sửa lỗi/cải tiến của bạn với các nạn nhân khác, thì việc tự trợ giúp không phải là một lựa chọn khả thi. –

5

tôi sẽ cảnh giác với sản phẩm này:

  • Có vẻ như bạn sẽ phải trả một "thỏa thuận" phí triển khai nếu bạn muốn phân phối cho khách hàng hoặc làm một khối lượng triển khai trong nhà.

  • Phần mềm JIDE có vẻ là một công ty sản phẩm nhỏ. Với bất kỳ công ty như thế này, có một nguy cơ đáng kể rằng nó sẽ đi ra khỏi kinh doanh hoặc được mua ra, để lại khách hàng trong lurch với một sản phẩm chết.

  • Sử dụng JIDE sẽ là một trở ngại để làm cho ứng dụng của bạn mở nguồn ... nếu bước đó nằm trong kế hoạch tương lai của bạn.

+0

Cảm ơn bạn đã chỉ ra phí triển khai .. Đó chắc chắn là một nút hiển thị. Đáng tiếc, có vẻ là một sản phẩm chất lượng tốt. – Dima

+8

Tôi đã xem qua thỏa thuận cấp phép và phí triển khai có thể áp dụng ** chỉ ** nếu bạn vượt quá 1.000 lần triển khai ** và ** "bạn không sẵn sàng hiển thị tên và/hoặc biểu tượng JIDE trong hộp thoại hoặc giật gân hoặc bất kỳ nơi nào khác mà người dùng có thể dễ dàng nhận thấy ". Có vẻ hợp lý với tôi. – Bogdan

16

Tôi đã sống và hít thở JIDE gần 2 năm. Là nhà phát triển chính của ứng dụng Swing GUI của công ty tôi, JIDE đã làm cho cuộc sống của tôi trở nên dễ dàng hơn và khó hơn.

Đầu tiên, tốt một phần.

chiều rộng và chiều sâu các thành phần của nó thật đáng kinh ngạc. Bản demo mới nhất của họ có 171 mục và hầu hết là cho các thành phần khác nhau. Đó là những gì Swing nên có được. Công ty thực sự là nhỏ, nhưng bạn không thể nói rằng họ chỉ có "một sản phẩm" (re @Stephen C). Bạn sẽ không tìm thấy bất kỳ bộ thành phần nào khác có mọi thứ từ cảnh báo ngày và cửa sổ bật lên, đến danh sách và bảng có thể tìm kiếm và có thể lọc, đến bảng tổng hợp và kết nối.

hỗ trợ của chúng tôi là siêu thực.Đó là sự thật (mỗi @Carlos) rằng phương tiện duy nhất là forum, nhưng thời gian quay lại và chất lượng phản hồi của họ thực sự tuyệt vời (tôi là tấm áp phích hàng đầu thứ 3 ở đó, vì vậy tôi biết). Nhiều bài đăng của tôi là tính năng mới và thay đổi API (ví dụ: riêng tư -> được bảo vệ) và chúng đáp ứng phần lớn trong số đó chỉ trong một hoặc hai lần phát hành (có nghĩa là ít nhất một tuần đến một tháng).

Bạn có thể mua giấy phép mã nguồn cho mã nguồn đầy đủ và các lọ gỡ lỗi không được gỡ đầu. Tôi thực sự khuyên bạn nên làm (tôi muốn tôi có thể nhận hoa hồng bán hàng từ họ) nếu bạn dự định sử dụng các sản phẩm phức tạp hơn của họ như trục xoay và ổ cắm.

Một khi bạn có mã nguồn của họ, bạn có thể làm được rất nhiều tùy biến nếu bạn cần, vì mã là rất cởi mở và độc đáo cấu trúc cho mở rộng. Đôi khi rất nguy hiểm khi mở rộng các lớp/phương pháp không có giấy tờ, nhưng họ đã giữ mã của họ rất ổn định.

Và tôi phải nói rằng chất lượng mã của chúng tôi là đỉnh cao nhất. Nó không sạch sẽ (nó lớn bằng Swing), nhưng tôi chưa từng bị trói đầu và thắc mắc WTF.

Chúng có độ rắn rất cao developer guide (cuộn xuống trang) cho từng nhóm sản phẩm. javadoc thật tuyệt vời. Bản thân số full demo là một cách tuyệt vời để khám phá các thành phần và tính năng. Tài liệu là lý do chính tại sao tôi chọn JIDE docking trên FlexDock (và sau này tôi tìm thấy JIDE docking cũng có nhiều tính năng hơn).


Bây giờ, khó khăn một phần.

Như @Carlos đã đề cập, họ giới thiệu hồi quy với mỗi bản phát hành. Nó không có vẻ như họ có các bài kiểm tra hồi quy hoàn toàn toàn diện và tự động hoàn toàn, nhưng điều đó có lẽ là không thể do tính phức tạp và tính chất tương tác của các sản phẩm của họ, đặc biệt đối với những thứ như trục xoay và lắp ghép. Mặc dù họ sửa chữa mọi thứ rất nhanh, nó luôn luôn là một nỗi đau phải chờ đợi và sau đó nâng cấp lên một phiên bản mới, chỉ để tìm hồi quy khác. Điều đó đang được nói, ứng dụng GUI của công ty tôi đã xuất xưởng nhiều phiên bản mà không có vấn đề lớn.

Tôi chủ yếu sử dụng nhiều thành phần độc lập như trình chọn ngày, mẹo bóng, thanh trạng thái, hộp thoại nhiều trang, v.v ... và hai sản phẩm phức tạp nhất: bảng tổng hợp và đế cắm. (Xin lỗi, không có JDAF.)

Chúng phức tạp vì những lý do chính đáng. OLAP là một ngành công nghiệp của riêng mình, và docking là nền tảng của tất cả các IDE hiện đại. Đó là lý do tại sao tôi không gọi phần này là "phần xấu". Xoay và ghép nối rất khó sử dụng không phải vì chất lượng của chúng mà do số lượng phức tạp phức tạp của chúng tôi.

Ví dụ: Trình quản lý docking JIDE có hơn 70 thuộc tính bean nguyên thủy (như 2.9.5). Một số là phụ thuộc lẫn nhau, và phải mất một lúc để tìm ra cách đặt chúng cho các nhu cầu cụ thể của bạn.


Tất cả trong tất cả, tôi muốn giới thiệu JIDE mà không cần đặt trước.Nó sẽ là một điều đáng tiếc nếu bạn không thể sử dụng nó do tính thích hợp của nó, trong trường hợp đó thậm chí không nhìn vào bản demo của nó, nếu không bạn sẽ tìm thấy mọi thứ khác ngoài đó thiếu.

+0

Cảm ơn bạn đã chia sẻ thông tin rất hữu ích này! – Dima

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