2010-01-28 22 views
6

Tôi là một fan hâm mộ của phương pháp phát triển phần mềm nhanh nhẹn và thích phát triển các trang web bằng cách sử dụng Django và RoR. Tuy nhiên, nó tạo ra một hạn chế lớn vì có rất ít nhà phát triển Django hoặc RoR thuê.Django hoặc RoR giống như các khung công tác web Java hoặc ASP phổ biến

Đối với một dự án web mới, chúng tôi sẽ thuê nhà phát triển và mặc dù tôi rất muốn thấy những nhân viên này sử dụng các công cụ như vậy, thật đáng tiếc là sẽ không thể tìm thấy nhà phát triển có liên quan hoặc ngay cả khi chúng tôi tìm thấy chúng đất nước), chúng tôi sẽ rất phụ thuộc vào họ.

Đồng thời thời gian cũng là một hạn chế lớn, do đó xem xét "tìm kiếm các lập trình viên thông minh và cho phép họ học các công nghệ này" không phải là một lựa chọn.

Trong các điều kiện này, tôi muốn nghe các giải pháp thay thế Java hoặc .Net phổ biến và tại sao bạn đề xuất chúng.

tôi có thể nghĩ đến Spring, Hibernate, Stripes, Struts và wicket cho Java

Cũng Microsoft ASP.NET MVC trông thật sự hứa hẹn.

EDIT: Tôi cần phải đề cập rằng tôi sẽ không phải là nhà phát triển hoạt động cho dự án này nhưng hoạt động với tư cách người quản lý.

Kính trọng

Trả lời

4

Nếu bạn muốn Java, Spring và Hibernate với "quy ước về mã hóa" giống như RoR, tại sao không thử Grails? Nó dựa trên Java, Groovy, Spring và Hibernate. Bạn sẽ có thể nhận được một thang máy tương tự như RoR cho các ứng dụng CRUD dựa trên web.

+0

Tôi đã thấy các ứng dụng đến với nhau một cách đáng ngạc nhiên nhanh chóng với các loại grafit + groovy. – whatnick

+0

+1 cho Grails, Groovy rất dễ dàng để tìm kiếm một nhà phát triển java, bạn chỉ có thể bắt đầu viết java và lưu nó dưới dạng tệp .groovy. Và nếu cần thiết, bạn vẫn có thể viết và sử dụng các lớp Java, hữu ích nếu bạn có một cái gì đó bạn muốn sử dụng gõ tĩnh cho. – Robin

1

ASP.NET MVC khá hứa hẹn. Nó "mượn" rất nhiều ý tưởng của nó từ khuôn khổ Rails và cộng đồng. Tôi là một nhà phát triển ASP.NET (MVC)/C# chủ yếu, nhưng đã có cơ hội làm một số phát triển Rails trước khi tôi chuyển từ ASP.NET WebForms truyền thống sang ASP.NET MVC. Sau khi làm phát triển trong Rails, tôi thấy nó khá dễ dàng để thực hiện quá trình chuyển đổi sang ASP.NET MVC.

Ngoài ra, tôi chưa thực hiện bất kỳ phát triển web nào trong Java, nhưng vì có quá nhiều khung công tác web để lựa chọn, bạn không thể tìm đủ nhà phát triển Java để xây dựng và mở rộng nhóm nhanh chóng, tất cả đều có kinh nghiệm trong cùng một khung công tác web Java.

1

web4j có thể là những gì bạn đang yêu cầu. Tuy nhiên, nó không phải là phổ biến và các nhà phát triển của bạn sẽ phải tìm hiểu khuôn khổ quá. Tôi nghĩ nó sẽ nhanh hơn việc học một ngôn ngữ mới.

Tôi tin rằng việc xây dựng một khung công tác trong java hoặc .Net tương tự như RoR hoặc DJango là rất khó khăn. Điều này bởi vì các ngôn ngữ thiết kế rất khác nhau. Cũng vì Java và .Net nhắm vào thị trường doanh nghiệp, thường đòi hỏi sự vững mạnh hơn.

1

Phát triển nhanh không thực sự liên quan đến ngôn ngữ hoặc công cụ bạn đang sử dụng. Tất nhiên, một số công cụ và phương pháp giúp dễ dàng hơn (MVC có xu hướng làm cho nó dễ dàng hơn), nhưng đề xuất của tôi sẽ như vậy:

  1. Đi với ASP.NET MVC. Nó vay rất nhiều thứ tốt từ Rails, và cung cấp một số công cụ mạnh mẽ mà sẽ làm cho phát triển ASP rất thân thiện với tất cả mọi người tham gia.
  2. Sử dụng công cụ lập kế hoạch nhanh. Tôi đề nghị Skinnyboard, vì nó cho phép bạn lập kế hoạch nhanh chóng đúng.
  3. Đừng băn khoăn về công nghệ! Nhanh nhẹn là cách bạn quản lý dự án, chứ không phải các công nghệ mà dự án đang sử dụng.
1

Bạn đang hỏi cách phát triển ứng dụng web nhanh với khung công tác so với RoR.

Câu trả lời ban đầu của tôi là bạn không thể mong đợi phát triển các ứng dụng web trong .NET/(Spring/Hiberbnate) như bạn làm cho RoR. Rất nhiều thiết lập, nhiều hơn nữa để tìm hiểu và hiểu ở mức độ sâu hơn. Rất nhiều cấu hình.

Tôi không thấy php tại đây. Tôi cho rằng nhiều người sử dụng php hơn. Tại sao không nhìn vào php và symfony. Symfony bắt nguồn từ nguyên tắc cơ bản của nó từ RoR.

Nếu không có quy định nào ở trên phù hợp với hóa đơn tôi muốn dùng cho Spring/Hibernate/MySQL/Tomcat. Chúng tôi đã phát triển nhiều ứng dụng web lớn với ngăn xếp đó trong một Scile/Sprint scenerio nhanh chóng

0

Một nền tảng dựa trên âm thanh Seam/Hibernate/JBoss chính xác như những gì bạn đang tìm kiếm.

Seam là khung web, Hibernate là mô hình quan hệ đối tượng và JBoss là vùng chứa máy chủ.

Sau khi đưa ra lược đồ cơ sở dữ liệu, bạn thậm chí có thể sử dụng seam-gen để đảo ngược thiết kế và thực hiện "giàn giáo" của mình.

Mức linh hoạt, cấp doanh nghiệp và miễn phí để hoạt động.

Hơn nữa, các nhà phát triển Java ở mọi nơi.

+0

Bạn có thực sự đề xuất một máy chủ J2EE để phát triển nhanh không? – yanis

1

Đối với Java, VRaptor có trình quản lý chế độ xem + điều khiển tương tự như actionpack đường ray và sử dụng vùng chứa DI dựa trên Spring. Cũng có một số tích hợp tốt đẹp với Hibernate/JPA, XML/JSON serialization bằng cách sử dụng XStream, những người trợ giúp cho Integration Tests và một tài liệu khá hay.

1

Chưa thử bản thân, nhưng Play! Framework cho Java có vẻ rất hứa hẹn. Kiến trúc RESTful, MVC và giao diện quản trị gọn gàng (như Django) được tích hợp sẵn.

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