2010-11-20 28 views
32

Trong quá trình học tại đại học, chúng tôi bắt đầu học một số Java và trong học kỳ thứ hai chúng tôi đã giới thiệu với ASP.NET bằng VB.NET. Sau khi hoàn thành nghiên cứu của tôi, tôi đã tìm kiếm trên Internet và thấy rất nhiều so sánh giữa .net và PHP để phát triển web nhưng tiếc là bạn luôn luôn gặp những người thiên vị với công nghệ mà họ sử dụng.Tôi mất bao nhiêu tiền để chọn ASP.NET trên PHP?

Hôm qua trong khi tôi đang đi bộ đến điểm đánh dấu, tôi tự nhủ, hãy dừng suy nghĩ xem nên sử dụng cái nào và chọn cái nào và bắt đầu thực hiện một số công việc tốt. Tuy nhiên, một lần nữa tôi thấy mình muốn chọn một trong những mà tôi có thể xây dựng và duy trì các trang web một cách nhanh chóng và dễ dàng và quan trọng nhất mà không tốn nhiều chi phí.

ASP.NET với VB.NET hoặc C# có vẻ là một lựa chọn tuyệt vời nhưng vấn đề lớn duy nhất tôi thấy là chi phí. Tôi biết rằng ASP.NET là miễn phí nhưng những gì về cơ sở dữ liệu SQL Server và giới hạn của kích thước ấn bản thể hiện?

Sau khi suy nghĩ và suy nghĩ tôi đã nói oh! Tôi có stackoverflow, tôi sẽ đến đó và hỏi bạn ai đã xây dựng các ứng dụng vừa và lớn sử dụng ASP.NET và ai gặp phải chi phí của PHP và MySQL trong cuộc sống của họ trong việc lưu trữ các trang web của họ hoặc các trang web của họ comapnies.

Bây giờ câu hỏi của tôi là: Tôi phải chọn bao nhiêu asp.net trên PHP cho một ứng dụng web trung bình lớn tham gia vào máy chủ lưu trữ acount, kích thước cơ sở dữ liệu không giới hạn, cải thiện khả năng mở rộng? Tôi sẽ quan tâm đến chi phí bằng cả tiền bạc và công sức sẽ được thực hiện.

+2

Cũng xem câu hỏi liên quan: http://stackoverflow.com/questions/646067/cost-of-using-asp-net –

+6

Trên một mặt lưu ý, bạn có một cách với các từ. Bạn đã dệt một câu chuyện, như thể chúng tôi đã ở đó với bạn trong khi đi bộ trên thị trường. Tôi thấy một nhà văn trong tương lai (kỹ thuật), hoặc ít nhất là một blogger nổi tiếng! :) –

+0

Khách hàng của bạn phải trả tiền cho các chi phí liên quan đến việc lưu trữ các máy chủ ASP.NET. Chi phí phát triển hầu như miễn phí tùy thuộc vào công cụ bạn tải xuống. Dreamspark (hoặc w/e) là rất tốt cho một doanh nghiệp vừa chớm nở để có được những công cụ tốt nhất hiện có. Theo như khả năng mở rộng và như vậy là có liên quan - nó phụ thuộc vào việc thực hiện của bạn.Bạn có thể viết mã khủng khiếp với một trong hai nền tảng. – crush

Trả lời

5

Tôi nghĩ rằng hầu hết các ứng dụng mà mọi người xây dựng sẽ hiếm khi vượt qua kích thước cơ sở dữ liệu 10GB của SQL Server Express và hầu hết sẽ không bao giờ yêu cầu hơn 1gb ram.

Không có gì ngăn bạn sử dụng bất kỳ cơ sở dữ liệu nào khác như Postgres hoặc MySQL. NHibernate làm việc với cơ sở dữ liệu khác một cách dễ dàng.

Nếu bạn cần một cái gì đó nhiều hơn SQL Server Express, khi bạn nhận được VPS/lưu trữ chuyên dụng, nó chi phí ít nhất là $ 25/m để có phiên bản SQL Server Web. Nếu bạn cần nhiều hơn phiên bản Web, tôi sẽ nghi ngờ ứng dụng của bạn đang tạo ra một số doanh thu tốt và bạn có thể đủ tiêu chuẩn, hoặc thậm chí là phiên bản Enterprise, nhưng vào thời điểm bạn bắt đầu xem các ấn bản đó, bạn có thể xem xét thay đổi kiến ​​trúc của mình.

Chi phí thực tế duy nhất trong ASP.Net là khi bạn bỏ ra $ cho giấy phép của riêng mình và bạn sẽ kiếm tiền để chuyển khỏi cấp phép SPLA.

+0

Vì vậy, sẽ tốt hơn nếu bắt đầu với SQL Server Express. Trong trường hợp này, nếu chúng ta đi ver 10 gb thì sao? là nó dễ dàng di chuyển đến SQL Server Web ví dụ mà không cần nỗ lực nhiều và không có bất kỳ mất dữ liệu? Ngoài ra tôi sẽ biết về Express Edition, là có những hạn chế khác mong đợi kích thước? – Goma

+0

Nó phụ thuộc vào cách bạn đi về việc nhận được phiên bản mới. Nhà cung cấp dịch vụ lưu trữ của bạn có thể cho phép phiên bản Express của bạn được nâng cấp, nếu họ không cho phép, bạn có thể chỉ cần tách/lắp lại cơ sở dữ liệu hoặc sao lưu toàn bộ/khôi phục. Nó là khá đau (theo ý kiến ​​/ kinh nghiệm của tôi) – Phill

10

ASP.NET cũng miễn phí, nếu bạn không có nhiều tiền để chi tiêu.

  1. Sharpdevelop là một IDE nguồn mở, như MonoDevelop.
  2. Máy chủ SQL không phải là chỉ DBMS SQL: MySQL Community EditionSQLite là mã nguồn mở và được hỗ trợ đầy đủ bởi ASP.NET. Bạn có thể nghĩ rằng sử dụng NHibernate
  3. Bạn không cần Windows để chạy ASP.NET. Mono hoạt động tốt trong Linux. Tôi ASP.NET lưu trữ với Mono trên máy chủ Linux của tôi
  4. sinh viên Đại học/Học viện đã có cơ hội để có được giấy phép miễn phí công cụ phát triển của Microsoft để có được trong thực tế với sự phát triển NET

Nếu bạn muốn chạy ASP .NET trong Linux bạn phải mua máy chủ của riêng bạn (VPS là tốt) và chạy openSUSE 11.3, bản phân phối Linux với sự hỗ trợ tốt nhất cho .NET/Mono

+0

Tuy nhiên, không MySQL và DBMS khác chạy không có vấn đề peroframnce với ASP.NET, có nghĩa là SQL Server sẽ thực hiện tốt hơn với ASP.NET? Trên thực tế, tôi thích SQL Server nhưng tôi yêu cầu bao nhiêu nó sẽ chi phí cho tôi nhiều hơn những người khác? – Goma

+0

Bạn thân mến của tôi, hiệu suất của một DBMS là một vấn đề chỉ trên các ứng dụng quy mô rất lớn ngày nay. CPU hiện đại đủ nhanh để bạn không nhận thấy sự khác biệt trong micro giây của thời gian giao dịch trung bình. Tất cả đều hỗ trợ khối lượng công việc lớn vượt xa những gì mong đợi từ một trang web trung bình lớn. Trong trường hợp bạn có thể cần tính sẵn sàng cao và hiệu suất, bạn chắc chắn cần nhiều máy chủ, nhưng điều đó không có vẻ như trường hợp của bạn. Trả lời: đừng lo lắng về việc lựa chọn DBMS –

+0

Và trong trường hợp của nhiều máy chủ (chỉ để ước tính chi phí nếu tôi mở rộng một ngày với SQL Server) tôi có thể sử dụng cùng một máy chủ SQL và span nó thông qua nhiều máy chủ? :) – Goma

15

Bắt đầu với ASP.net là khá rẻ - bạn có thể sử dụng ide miễn phí như visual studio phát triển web phiên bản express - điều duy nhất bạn mất là những thứ như kiểm soát nguồn và một số tính năng khác có sẵn từ phiên bản chuyên nghiệp trở đi.

Thẳng thắn mà nói, khi bạn phát triển chuyên nghiệp, lợi ích của việc dành cho phiên bản chuyên nghiệp VS vượt xa các chi phí liên quan đến nó.

Ngoài các chi phí dụng cụ bạn cần phải xem xét các chi phí sau đây và đem lại lợi ích

  1. Windows server - mặc dù bạn có thể chạy trên mono, tôi hiếm khi thấy người chọn ASP.net đối với trường hợp cụ thể của hoạt động trên mono. Máy chủ Windows và IIS là một tùy chọn tốt hơn để chạy ASP.net và chi phí hợp lý do việc quản lý Windows

  2. SQL Server - trong trường hợp bạn quyết định sử dụng phiên bản trả tiền, thì có một chi phí liên quan - một lần nữa nó không cần thiết, đối với hầu hết các ứng dụng, một phiên bản thể hiện có thể là khá đầy đủ. Tôi phải nói rằng có rất nhiều tính năng mà tôi đã quen với máy chủ SQL không có trong MySQL và Postgresql. Hợp nhất nhân rộng là một trong số họ, nhưng cũng có những người khác. Làm nghiên cứu của riêng bạn để xem liệu chi phí có đáng giá cho ứng dụng của bạn hay không.

  3. Chi phí đào tạo - đây chỉ là nếu đội bóng hiện tại của bạn không được đào tạo trong ASP.net

  4. Chi phí phát triển - ở đây bạn thực sự nổi bật để đạt được một chút vì các dụng cụ cho nền tảng .net đến nay tốt nhất. Bạn sẽ thấy năng suất của các nhà phát triển thậm chí trung bình cải thiện rất nhiều và các nhà phát triển tốt cũng có thể hưởng lợi từ tất cả các loại tính năng. Khả năng gỡ lỗi, nâng cao intellisense, và tích hợp tốt hơn tổng thể với các công cụ khác như VSTS làm cho một đầu tư đáng giá.

Hãy để tôi cũng nhắc bạn rằng Windows Azure, SQL azure và các thành phần khác cũng là lựa chọn triển khai tuyệt vời cho ứng dụng asp.net, có thể thay đổi kinh tế cho bạn một chút. Bạn sẽ tiết kiệm được chi phí vốn cũng như chi phí quản lý cơ sở hạ tầng (so với Amazon, nơi bạn cần quản lý cơ sở hạ tầng).

+1

Tôi quên đề cập - Azure cũng hỗ trợ PHP nên điểm cuối cùng phù hợp cho cả hai công nghệ web. –

+0

"Thành thật mà nói, một khi bạn đang phát triển chuyên nghiệp, lợi ích của việc đi phiên bản chuyên nghiệp VS vượt xa những chi phí liên quan đến nó." <- Tôi chắc chắn đồng ý với bạn: +1 –

+0

Vâng, thật đáng ngạc nhiên khi mọi người thường quên rằng chi phí lớn nhất trong phát triển phần mềm là vốn con người - đắt đỏ, khan hiếm và bạn luôn cạnh tranh với những người khác vì điều đó. Bất kỳ công cụ nào giúp sử dụng tốt hơn nguồn vốn này đều đáng giá như một khoản đầu tư. –

3

Bạn đã xem các chương trình DreamSpark (sinh viên), BizSpark (doanh nghiệp nhỏ) hoặc WebSiteSpark của Microsoft chưa? Nếu chi phí là một vấn đề, bạn cũng có thể đáp ứng các tiêu chí đủ điều kiện cho một trong các chương trình này.

http://www.bizspark.com/Pages/home.aspx, https://www.dreamspark.com/default.aspx, http://www.microsoft.com/web/websitespark/

Nếu bạn đủ điều kiện cho một trong số này, nó sẽ cung cấp cho bạn rẻ hơn giấy phép/miễn phí trong một thời gian ban đầu, cho đến khi doanh nghiệp của bạn phát triển như vậy mà chi phí ít hơn của một hit . Nếu bạn vẫn đang học với một trường đại học tham gia, việc cấp phép cho giáo dục thông qua DreamSpark là miễn phí.

Hy vọng rằng sẽ giúp

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