2010-05-24 41 views
8

Trong khi câu hỏi tương tự đã được hỏi, điều này tập trung vào đó là tốt nhất/dễ nhất để dạy.Công cụ xây dựng nào để dạy?

Tôi đang hướng dẫn hàng tuần tại trường đại học của mình tập trung vào cấu trúc và thuật toán dữ liệu. Theo thời gian, tôi giới thiệu các công cụ có thể chứng minh hữu ích trong các dự án tương lai như JUnit, Mercurial, Eclipse, vv .. Tôi dự định hiển thị cho họ một số công cụ xây dựng nhưng tôi không chắc nên chọn công cụ nào. Bản thân tôi có rất ít kiến ​​thức về công cụ xây dựng, ngoại trừ một chút kinh nghiệm trong việc sử dụng. Đó là khái niệm về một công cụ xây dựng mà tôi muốn thể hiện chúng, không phải là một công cụ đặc biệt. Đó sẽ là bằng chứng dễ nhất/tương lai nhất/bất kỳ công cụ nào để hiển thị chúng?

Tôi đã đọc một chút về Gradle, có vẻ đẹp, nhưng cho đến nay tôi nghĩ Ant có thể là một lựa chọn tốt (đó là một khóa học Java tôi đang đưa ra).

Trả lời

7

Kiến có nhiều khả năng được sử dụng trong công việc tương lai của họ. Bạn có thể xem xét Maven, nếu bạn muốn xem xét vấn đề phụ thuộc phức tạp (và/hoặc từ xa) trong các dự án

+0

Tôi chỉ có thể cung cấp cho họ một giới thiệu nhỏ (có nghĩa là, 3-5 giờ), và tôi e rằng điều này có thể là một chút ngắn để giới thiệu Maven cho họ. – helpermethod

+4

+1 cho maven. Tương đối, Ant là mức thấp, và bạn phải viết mã khá một chút, chỉ cần cấu trúc dự án của bạn được biên dịch và nén vào một cái lọ. Với maven, chạy arcetype: tạo ra để tạo ra một cấu trúc dự án và bạn đang đi. Bạn có thể sản xuất một cái lọ trong chưa đầy một phút. Sau đó, bạn có thể tập trung vào nhiều dự án xây dựng và phụ thuộc. IMO, hữu ích hơn nhiều trong thực tế. Ant có nó sử dụng, bit tôi xem xét nó ống nước và chi tiết tốt, và có thể được học bằng cách xem xét thông qua các tài liệu tham khảo kiến. – mdma

+0

+1 cho mave, tại thời điểm làm việc, chúng tôi đang di chuyển từ công cụ dựa trên kiến ​​được gọi là japro, để maven. Cá nhân tôi nghĩ rằng sẽ tốt hơn nếu giới thiệu với họ một công nghệ mới hơn. –

5

Bạn có thể giới thiệu ngắn gọn về cách tạo khái niệm và nó giải quyết vấn đề gì. Sau đó tôi sẽ tập trung hầu hết các cuộc nói chuyện trên Ant vì nó phổ biến hơn rất nhiều trong phát triển Java. Hiển thị hai công cụ sẽ cho bạn cơ hội để so sánh và đối chiếu chúng. Bạn có thể kết thúc cuộc nói chuyện với một danh sách các công cụ xây dựng khác đang được sử dụng phổ biến và có thể thảo luận ngắn gọn về những điểm mạnh của từng công cụ.

+0

+1 Tôi thích ý tưởng so sánh hai công cụ xây dựng. – helpermethod

6

Tôi sẽ đề xuất Ant.

Chỉ cần tìm hiểu kiến ​​thức cơ bản với Ant. Bạn cũng có thể chỉ cho họ một dự án Eclipse mà bạn đang sử dụng và nhấn chuột phải vào nó và nhấn xuất khẩu. Sau đó viết các tệp xây dựng Ant và xuất tệp Ant mà Eclipse đang sử dụng trong nội bộ. Khá tốt và có thể làm việc cho nhiều người như một điểm khởi đầu tốt đẹp.

Bạn cũng có thể đề cập rằng Ant cùng với Ivy có thể xử lý các phụ thuộc khá giống với Maven.

Và thật dễ dàng để viết các tác vụ Ant của riêng bạn trong Java.

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