2011-02-10 45 views
6

Chúng tôi đang phát triển một ứng dụng web dựa trên cơ sở dữ liệu quy mô lớn và nguồn mở miễn phí. Đối với dự án này, chúng tôi đã chọn PostgreSQL làm nền tảng cơ sở dữ liệu và đã bắt đầu công việc cơ sở dữ liệu.Các đối thủ cạnh tranh của Visual Studio và C#

Chúng tôi đã sử dụng công nghệ của Microsoft một thời gian và thực sự ấn tượng với việc tích hợp nhiều thứ bên trong một hộp duy nhất. Với Visual Studio và nó rất dễ dàng để làm cho nó hoạt động. Đối với dự án mới của chúng tôi, chúng tôi không muốn khách hàng của chúng tôi buộc phải trả tiền cho một giấy phép Windows Server và do đó đang tìm kiếm một công nghệ mới, ASP.NET tương tự (có thể tốt hơn hoặc tệ hơn) sẽ cho phép triển khai miễn phí giấy phép trên trang web của khách hàng. Ngoài các yêu cầu công nghệ web, chúng tôi lý tưởng giống như một IDE với công nghệ web cung cấp tích hợp giữa IDE và hệ điều hành & Máy chủ (máy chủ web, trình gỡ lỗi, v.v ...) như Visual Studio. IDE có thể là thương mại hoặc miễn phí.

Lý tưởng nhất là chúng tôi muốn ở lại với ASP.NET và được "miễn phí" cùng một lúc.

Chúng tôi không xem xét "Java" cho dự án vì mối đe doạ của Oracle. Chúng tôi cũng đã xem Mono nhưng sợ sử dụng nó trong môi trường sản xuất.

+11

Tôi không nghĩ rằng "nỗi sợ hãi" của bạn về Mono được thiết lập tốt. –

+3

Chính xác thì 'mối đe dọa Oracle' là gì? – Mchl

Trả lời

11

Bạn có xem xét vẫn đang làm việc trên .NET và triển khai ứng dụng của mình với Mono không?

Bằng cách đó:

  1. Bạn có thể tiếp tục sử dụng Visual Studio (Tôi không nghĩ rằng bạn có thể tìm thấy bất cứ điều gì giống như nó)
  2. Khách hàng của bạn sẽ không phải trả phí bản quyền Microsoft Windows Server.

Bạn thậm chí có thể ngừng sử dụng Visual Studio và bắt đầu sử dụng MonoDevelop thay vào đó, và bạn có thể giữ đội phát triển của bạn trên tuỳ chọn ngôn ngữ hiện tại của mình: C# + VB.NET + ASP.NET

+1

Vâng, đó cũng là một điểm tốt - trong một số trường hợp, bạn có thể thực sự kéo thả một ứng dụng .NET đã biên dịch từ một máy chủ Windows sang một máy Linux và chỉ cần chạy nó. Khá tuyệt, nhưng tôi cũng không thể nói được nếu nó hoạt động với các trang web. –

8

Mono là chủ yếu tương thích với .NET (xem here) và có một môi trường phát triển tương tự như Visual Studio được gọi là MonoDevelop. Chúng tôi đã sử dụng nó một chút tại nơi làm việc như một thử nghiệm để xem chúng tôi có thể xây dựng và chạy các dịch vụ Windows và các trang web của chúng tôi trong Linux hay không. Chúng tôi đã trải nghiệm thành công hỗn hợp, nhưng số dặm của bạn có thể thay đổi.

Hầu hết các sự cố xây dựng đều do hệ thống tệp Linux phân biệt chữ hoa chữ thường. Bên cạnh đó nó đã được khá dễ dàng để có được những điều đi, tiết kiệm cho việc nhận được các thành phần được cấp phép để làm việc (cấp phép là một chút khó khăn như MonoDevelop đã không được xây dựng trong hỗ trợ cho nó). Tuy nhiên, chỉ cần kéo thả một ứng dụng Windows được cài sẵn vào máy chủ Linux cho phép chúng ta chạy nó chỉ bằng cách nhấn vào EXE, và nó hoạt động như một sự quyến rũ.

+1

Tính năng này có hoạt động với Apache không? –

+1

Bạn có thể chia sẻ về "thành công hỗn hợp" của mình không. :) –

+0

Bạn đề cập đến trang web. Bạn có chạy các trang web ASP.NET trên Linux không? Bạn đã sử dụng máy chủ nào và bạn có gặp bất kỳ biến chứng nào không? –

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