2015-06-11 9 views
6

Chúng tôi đang đề xuất các đề xuất về cách tiếp cận kiến ​​trúc mới cho phần mềm của chúng tôi.Cách xử lý các ứng dụng đa mô-đun lớn trên GWT

Hiện tại chúng tôi đang nghiên cứu phát triển giao diện mới cho ERP của chúng tôi và khung lựa chọn của chúng tôi vào thời điểm chúng tôi bắt đầu là GWT + GWTP cho giao diện người dùng.

Ý tưởng đầu tiên của chúng tôi là có một ứng dụng đơn lẻ chạy một ứng dụng GWT được soạn thảo trong đó các chức năng là các mô-đun được căn chỉnh bên ngoài mô-đun chính.

Bây giờ chúng tôi đang đạt đến một giai đoạn quan trọng của quá trình mà chúng tôi đang thực sự tạo ra các chức năng hệ thống. Nhưng chúng ta đang đối mặt với vấn đề nghiêm trọng với cách tiếp cận này. Tại thời điểm này, chúng tôi có 41 module GWT được biên dịch như phụ thuộc của module chính của chúng tôi với hơn 3GB ram và lấy 8-12 phút. Chúng tôi hy vọng sẽ có thêm 400 mô-đun vào cuối giai đoạn phát triển hiện tại và sẽ trở nên không bền vững về mặt sức mạnh máy tính để biên dịch ứng dụng.

Chúng tôi đã xem xét một số bài viết như Ben Northrop tại http://www.summa-tech.com/blog/2011/02/22/structuring-gwt-modules-for-large-applications. Nhưng chúng tôi muốn có ý kiến ​​khác về vấn đề này.

+0

Bạn có xem xét chia nhỏ ứng dụng thành nhiều trang được lưu trữ dưới dạng các ứng dụng khác nhau không? Trong trường hợp này, việc biên dịch lại ứng dụng có thể được thực hiện mà không cần xây dựng lại tất cả. Bạn sử dụng phiên bản GWT Whch nào? GWT 2.7 có một biên dịch incemental, mà có thể hep để tăng tốc độ quá trình, nếu bạn có rất nhiều mô-đun. Chỉ các mô-đun có mã thay đổi mới được biên dịch lại. –

+0

Xin chào @ChristianKuetbach! Có bằng chứng, chúng tôi đang xem xét nhiều trang được lưu trữ trên máy chủ. Chúng tôi đang sử dụng GWT 2.7. Nhưng chúng tôi muốn một phương pháp tiếp cận một trang một khi nó giả sử để làm việc với sự hấp dẫn ứng dụng máy tính để bàn đó. Tôi cũng đang nghiên cứu tài liệu Robert Keane từ GWT.create 2013 và cách tiếp cận khá thú vị tại http://pt.slideshare.net/RobertKeane1/turducken-divide-and-conquer-large-gwt-apps-with-multiple-teams – vkrausser

+0

dự án đa mô-đun thực sự là một ý tưởng hay - hãy thử sử dụng maven cùng với nó - –

Trả lời

1

Chúng tôi cũng đang sử dụng GWT và chúng tôi có hơn 40 mô-đun phụ và một mô-đun chính. Hiện tại, chúng tôi đang hỗ trợ hai trình duyệt.

  • Để tăng tốc độ phát triển, chúng tôi chỉ biên dịch cho một trình duyệt mà chúng tôi sử dụng để gỡ lỗi ứng dụng. Điều này tiết kiệm cho chúng tôi từ biên dịch cho các trình duyệt khác trong quá trình phát triển.
  • Chúng tôi cũng cung cấp hỗ trợ cho quốc tế nhưng trong quá trình phát triển, chúng tôi chỉ biên dịch cho tiếng Anh. Điều này tiết kiệm cho chúng tôi một số lặp lại biên dịch hơn. Nếu có vấn đề với ngôn ngữ hoặc trình duyệt thì chúng tôi chỉ biên dịch cho ngôn ngữ hoặc trình duyệt đó.
  • Một điều nữa là chúng tôi biên dịch và tải chỉ các mô-đun bắt buộc dựa trên sự phụ thuộc của mô-đun.
Các vấn đề liên quan