2010-08-20 31 views
38

Mặc dù tất cả những gì đã đọc, tôi vẫn không thể tìm ra những gì thực sự Spring Roo, và đó là sau đọc chương đầu tiên của Spring Roo In Action, What is Spring Roo?! Tôi hiểu động lực để đơn giản hóa quá trình phát triển một ứng dụng Spring, nhưng Spring Roo thực sự làm gì?Spring Roo là gì?

Ai đó có thể tóm tắt nội dung của chương đầu tiên, cụ thể là cách Spring Roo làm giảm sự phức tạp của việc phát triển ứng dụng Spring? Các tác giả có lẽ sẽ thấy điều này, do đó, làm một công việc tốt!

+7

Đó là một "công cụ phát triển nhẹ làm cho nó nhanh chóng và dễ dàng để cung cấp kết quả tức thì !!! ". Giống như, wow, tôi phải đưa cho tôi một trong số đó. Không phải là nó rõ ràng những gì nó làm gì? Ồ, chờ đã, không, không hẳn ... – skaffman

Trả lời

10

Công cụ Spring Roo là RAD có thể tạo và quản lý ứng dụng dựa trên mùa xuân của bạn. Mục đích của nó là nâng cao năng suất của nhà phát triển Java. Nó không thể viết logic nghiệp vụ của ứng dụng của bạn nhưng có thể xử lý các công cụ cấu hình và cơ sở hạ tầng. để biết thêm google spring roo :)

+1

Điều này khá nhiều móng tay nó! :-) Tôi cũng có thể thêm rằng nó không có thành phần thời gian chạy và không có khóa; nó có thể bị xóa khỏi dự án của bạn sau vài phút, xem http://www.springsource.org/roo/guide?w=intro#intro-why-use-it-easy-removal –

4

Tôi nghĩ chương đó giả định một số thông tin quen thuộc với các công cụ mà Roo đang cố gắng tự động hóa. Bạn có thể không đánh giá cao số lượng "quy ước" được áp dụng bởi Roo đằng sau hậu trường trừ khi bạn đã thử đặt một ứng dụng dựa trên các thành phần khác nhau của Spring và các thành phần "doanh nghiệp" khác nhau :)

Hãy thử theo dõi các tên khác nhau Các công cụ (đặc biệt là Maven và AspectJ)

Funnily, đám đông Ruby dường như sáng ngời trên "ma thuật" như vậy xảy ra đằng sau hậu trường, trong khi một số người Java như "Công ước cấu hình là sissy, arrrh, tôi thích xây dựng ứng dụng của tôi một tệp xml tại thời điểm ";)

Tôi thích Ben Alex's talk nơi anh giới thiệu ed những suy nghĩ đằng sau Roo. Kiểm tra nó ra nếu bạn có một thời gian.

+0

câu trả lời của bạn khiến tôi muốn thử SpringRoo ngay lập tức :) Cảm ơn! –

20

Xuân Roo là một toolchain cho sự phát triển nhanh chóng của ứng dụng java sử dụng tất cả, một số hoặc không những công nghệ:

  • Xuân
  • Spring MVC
  • Xuân An
  • Spring Web luồng
  • AspectJ
  • JPA (Hibernate, EclipseLink, TopLink)
  • JMS (ActiveMQ, vv)
  • GWT
  • JSPX
  • JSON
  • , vv

Nếu bạn đã phát triển ứng dụng với Rails, bạn sẽ tìm thấy các ứng dụng này chồng kỳ quặc quen thuộc, nhưng áp dụng với ngôn ngữ java. Xin lưu ý rằng ROO không phải là một lớp trừu tượng cho các công nghệ đó, nó là một chuỗi công cụ tích hợp để rất nhiều đĩa nồi hơi được tạo ra cho bạn sử dụng một số phần thông minh của AspectJ và các công nghệ đã nói.

FYI, tôi chưa liên kết với Spring ROO, tôi đang tạo một Proof-of-concept được xây dựng xung quanh nó.

+1

Có, Roo là một công cụ thời gian không có thành phần thời gian chạy. Cũng như các công nghệ được liệt kê ở trên, Roo có thể được mở rộng thông qua các addons (mà bạn có thể tạo bằng cách sử dụng Roo) để tạo và duy trì mã nguồn cần thiết (mã Java, các tệp POM, v.v.) cho bất kỳ công nghệ Java nào bạn muốn. Ví dụ, có một addon để thêm một giao diện người dùng Vaadin vào một ứng dụng do Roo tạo ra. –

+0

Bạn nên nghĩ đến việc thay đổi mục nhập wiki roo để bao gồm nội dung này. http://stackoverflow.com/tags/spring-roo/info – Wes

0

Roo chỉ là một công cụ tự động để thiết kế ứng dụng trong Java, dễ dàng hơn và hiệu quả hơn.

Roo mang tất cả các thành phần chính lại với nhau theo cách hợp thời. Do đó, các nhà phát triển sử dụng chúng trở nên dễ dàng hơn. Các công nghệ chính mà dự án Roo thể ngay lập tức thúc đẩy như sau:

  • Adobe Flex
  • Apache ActiveMQ
  • Apache Maven
  • Apache OpenJPA
  • Apache Gạch
  • Apache Tomcat
  • AspectJ
  • Công cụ phát triển AspectJ
  • Điện toán đám mây
  • Dojo Toolkit
  • Eclipse IDE
  • EclipseLink
  • Google Web Toolkit
  • Google App Engine
  • Hibernate
  • Java 5 +
  • Java *
  • JUnit
  • SpringSource tc Server với Cái nhìn sâu sắc
  • SpringSource Tool Suite
  • Xuân Tích hợp
  • Spring Framework
  • Xuân An
  • Spring Web luồng
  • URL Rewrite Lọc
2

Xuân Roo là một tương đối dễ sử dụng công cụ nhà phát triển giúp bạn nhanh chóng và dễ dàng cung cấp kết quả tức thì. Nó không thực sự yêu cầu bạn học một ngôn ngữ mới hoặc phải học lại Java; thay vào đó, nó sử dụng một dòng lệnh để chỉ đơn giản là giúp mã hóa cùng bằng cách tạo ra các khối mã khá lớn với nỗ lực khá nhỏ. Giao diện cho phép người dùng tạo các chương trình với chức năng đặc biệt xem xét một lượng thời gian nhỏ đặt vào chúng.

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