2009-10-08 29 views

Trả lời

18

Theo câu trả lời tôi đã gửi cho TheServerSide thread về sự cố này ...:

AppFuse nhằm mục đích cung cấp một giàn giáo ban đầu duy nhất cho dự án mới của bạn. Điều này tương tự như các nguyên mẫu Maven hoặc các tính năng "dự án mới" của Eclipse trong đó bạn chạy chúng một lần khi bắt đầu một dự án mới và sau đó bạn duy trì mã được dàn dựng tiếp theo. Hệ thống giàn giáo không có thêm sự tham gia vào dự án của bạn khi bạn đã chạy nó một lần.

Roo, mặt khác, cung cấp trình tạo mã hoạt động nhận thức khứ hồi cho việc sử dụng lâu dài của bạn trên một dự án cụ thể. Do đó Roo cung cấp giá trị cả lúc ban đầu cũng như khi bạn sửa đổi dự án.

Trong điều khoản thực tế, điều này có nghĩa là bạn phát triển dự án của mình, Roo sẽ tự động duy trì một số tệp nhất định. Để lấy một ví dụ đơn giản, khi bạn thêm (hoặc loại bỏ) một trường, Roo sẽ cập nhật các trang toString, getters/setters, JSP, vv cho bạn một cách tự động. Nó cũng cung cấp các lệnh để bạn có thể thêm các khả năng mới sau này. Vì vậy, nếu bạn cần thêm bảo mật sáu tháng sau khi bạn tạo dự án, bạn chỉ cần "security setup". Hoặc nếu bạn cần gửi email, bạn chỉ cần "http://static.springsource.org/spring-roo/reference/html/command-index.html#command-index-email-sender-setup". Có nhiều lệnh tương tự cho nhiều lĩnh vực khả năng khác, chẳng hạn như Spring Web Flow, JUnit, Selenium, các nhà cung cấp JPA thông thường, vv Bạn chỉ trì hoãn quyết định miễn là bạn muốn, và Roo sẽ chỉ thêm các khả năng đó vào thời điểm bạn yêu cầu chúng (và nó cũng sẽ tự động sử dụng những khả năng mới trong dự án của bạn).

Có nhiều sự khác biệt khác. Roo cho phép mở rộng thông qua add-ons do người dùng phát triển, nó cung cấp một mức cao usable shell, nó cho phép bạn từng bước xây dựng một dự án mới và thêm các tính năng chỉ khi cần thiết, nó hỗ trợ rộng rãi các phiên bản mới nhất của các công nghệ Spring chính. (và do đó xác nhận) application architecture và cứ tiếp tục như vậy.

Đọc của Hướng dẫn tham khảo Roo Introduction Chapter hoặc đơn giản là hoàn thành dự án ten minute test sẽ minh họa chúng rất khác nhau trong cách tiếp cận.

0

Đối với người mới bắt đầu, roo trông có vẻ nhiều hơn thiết kế, với việc tạo mã, sử dụng lập trình hướng khía cạnh và hơn thế nữa.

+2

"trên thiết kế" thường được coi là một điều xấu, nhưng tôi đoán bạn không có ý là như vậy – skaffman

0

Appfuse dường như không được duy trì nữa dường như là phiên bản cuối cùng được phát hành vào tháng Năm, 2008.

Roo nó ngay bây giờ một chút chảy máu cạnh, vì việc sử dụng các phiên bản vẫn chưa được phát hành-3 Spring Framework, nhưng điều đó sẽ thay đổi và phiên bản đó mang lại nhiều thay đổi thú vị cho bảng.

Nó cũng làm bạn ngạc nhiên về danh mục đầu tư công nghệ Spring, chẳng hạn như STS và tcServer, và làm cho nó dễ dàng sử dụng Spring Security và Spring WebFlow.

+0

Người duy trì vừa nhận xét rằng AppFuse đang được cập nhật sớm, vì vậy nó đang được duy trì, mặc dù có lẽ không tích cực. –

+0

"Upsell" là một chút sai lầm ở đây, cho rằng các sản phẩm mùa xuân bạn đề cập là miễn phí. –

+0

Và đúng với lời nói của anh ta, đã có bản nâng cấp lên AppFuse vào cuối năm 2009 vì vậy nó "chưa chết". –

6

ghi chú của tôi trên Appfuse và Roo:

Appfuse

Là một mẫu application/dự án làm việc đầy đủ.

  • truyền thống DAO < -> Dịch vụ < -> điều khiển kiến ​​trúc

  • dễ dàng để bắt đầu với nguyên mẫu maven

  • lớn tài liệu và hướng dẫn

  • Không thực sự được cập nhật. Mùa xuân 3 chính thức được sớm được phát hành và Appfuse được dựa trên 2.5 (?)

mùa xuân Roo

mùa xuân Roo mặt khác là một công cụ mà tăng tốc độ phát triển bởi sử dụng mã thế hệ.

  • Bắt đầu với một dự án đầy đủ cấu hình mới mất 1 phút

  • Tạo đối tượng miền phong phú, nơi CRUD được dệt thành các đối tượng miền sử dụng AOP thay vì DAO truyền thống/dịch vụ

  • cứng để nắm bắt nếu bạn chưa quen với Spring

  • Tài liệu không phải là tốt chưa

  • Thật tuyệt! I E. thêm Spring Security vào dự án của bạn chỉ với một dòng mã!

0

Tôi đang đi với ROO.

Tôi đã sử dụng

  • Xuân
  • Xuân ORM/JDBC
  • Spring MVC
  • Xuân Remoting
  • STS (Tool-suite)

Vì vậy, sở thích của tôi là sản phẩm SpringSource, AS tôi đã quen thuộc với phong cách API, documentati trên, công ước của SpringSource và thậm chí viết mã thực thi của họ một lần tôi mở rộng mã/thực hiện an ninh-framework của .. ;-)

như vậy, lời khuyên của tôi là đi với công cụ/khuôn khổ đó là tự nhiên hơn đối với bạn ..

Chúc mừng,

0

Appfuse có tích hợp với Tapestry, Wicket và khung Web khác mà Roo không - nhưng

1

cho tôi Appfuse nhưng nó là không được cập nhật, nhưng roo mùa xuân sử dụng AspectJ và có những bộ phận của mã bạn không nên chạm vào và tôi không thích điều đó.

0

Appfuse -> thay đổi SpringFuse tôi nhiều thích sử dụng SpringFuse

1

Xuân Roo

Ưu điểm. 1.

  1. Tùy chỉnh: Bạn thêm và loại bỏ khuôn khổ khác nhau và addon theo yêu cầu của bạn.

  2. Cơ sở dữ liệu Reverse Enginnering: Tạo ứng dụng CRUD nếu bạn có sẵn lược đồ cơ sở dữ liệu.

  3. Hỗ trợ cộng đồng mùa xuân mạnh.

  4. NoSQL MongoDB hỗ trợ

  5. thể tạo cần add-ons.

    Nhược điểm:

  6. Yêu cầu kiến ​​thức chuyên sâu về Ngăn xếp hướng và Ngăn xếp mùa xuân.

  7. Yêu cầu ít thời gian hơn để tìm hiểu roo mùa xuân như appfuse so sánh.

Appfuse:

Ưu điểm:

  1. Tốt một để bắt đầu ứng dụng doanh nghiệp nhỏ và cỡ trung với
    thanh chống, JSF và mùa xuân
  2. Toàn bộ mã nguồn mở.
  3. Tài liệu đầy đủ.
  4. Twitter-bootstrap đã sẵn sàng.

Nhược điểm: Tùy chỉnh ứng dụng nhưng không thích Spring roo.

5

Telosys (trình tạo mã nhẹ) cũng là một lựa chọn tốt. Xem http://www.telosys.org/

Nó tạo ra mã rất sạch (không tuân thủ như ApectJ) và các mẫu có thể tùy chỉnh

Có một chồng mẫu thiết kế để tạo ra các ứng dụng web Spring MVC (và nhiều người khác để tạo ra mã cho các loại khác của các khung công tác).

0

Câu hỏi đặt ra là số tuổi và trong khi đó có các công cụ năng suất mới, tôi muốn chỉ ra:

Generjee. Generjee là một công cụ trực tuyến đầy đủ. Bạn xác định trực tuyến các yêu cầu của bạn và mô hình dữ liệu (tùy chọn). Sau đó, bạn nhận được mã được tạo dưới dạng tệp tải xuống.

Mã được tạo độc lập với generjee.Công cụ này rất hữu ích cho việc bắt đầu các dự án phát triển từ một cơ sở mã full-stack được tích hợp.

generjee sẽ tạo cho bạn:

  • đang JPA theo mô hình dữ liệu của bạn
  • đang JSF để tạo, đọc, chỉnh sửa, lọc, sắp xếp và xuất dữ liệu
  • quản lý người dùng, đăng ký và đăng nhập
  • vai trò người dùng được xác định của bạn và quyền truy cập cụ thể cho vai trò này
  • Hỗ trợ I18N
  • tải lên tệp ort

Forge. Để mô tả nó trong một số từ, nó là "giống như Roo". Nhưng Forge không mạnh bằng Spring và AspectJ như Roo.

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