2008-10-16 69 views
5

Khi xem xét việc sử dụng C# trong cài đặt ISV, tôi tự hỏi những ứng dụng máy tính để bàn dựa trên C# nổi bật nào ở ngoài đó? Tôi chỉ có thể nghĩ về Paint .NET.C# Ứng dụng dành cho máy tính để bàn?

C# là một ý tưởng hay cho ISV, hay nên gắn bó với nhiều môi trường tự nhiên hơn như Delphi hoặc thậm chí QT?

Tất nhiên, mọi tư vấn hoặc phản hồi dựa trên kinh nghiệm sẽ được đánh giá cao.

Trả lời

0

Tôi tin rằng MS sử dụng C# để xây dựng nhiều ứng dụng của họ cả Windows và Web. Tại thời điểm này, C# là một ngôn ngữ tuyệt vời để đi với vì sự linh hoạt của ngôn ngữ/khuôn khổ.

3

Nếu bạn có thể kiểm soát các yêu cầu hệ thống cho ứng dụng của bạn, C# là tốt. Một số người dùng cuối vẫn còn (mặc dù chúng tôi gần như trong năm 2009) đối tượng với thời gian chạy 40MB vì ​​lý do nào đó, vì vậy nếu bạn đang tìm cách triển khai một ứng dụng thương mại, đó có thể là một vấn đề cho bạn. Tuy nhiên, trong bối cảnh doanh nghiệp, nơi có một số tiêu chuẩn hóa phần mềm trên máy tính của người dùng, điều này có lẽ không phải là vấn đề.

Delphi và QT đặc biệt là cả hai vấn đề. Delphi thực sự là một ngôn ngữ chết. Các công ty đang sử dụng nó những ngày này, phần lớn, chuyển mã của họ ra khỏi nó nhanh nhất có thể (các bảng công việc dường như có đầy đủ các công việc di trú Delphi-to-C# trong những ngày này). Bạn có thể thích QT, nhưng điều đó di chuyển gần như chậm như Delphi trong thế giới Windows, vì vậy tôi sẽ không bao giờ coi nó là một lựa chọn thực sự.

+0

Delphi phổ biến hơn Ruby trong chỉ số 10 của TIOBE. Bạn đang nói ruby ​​là một ngôn ngữ chết cũng? Delphi vừa mới chết ở Mỹ, nó sống rất nhiều ở mọi nơi khác. Và 40 MB là lớn nếu bạn lưu trữ tập trung vào một tập tin chia sẻ. –

+0

Tại sao bạn cho rằng các tùy chọn duy nhất là "đã chết" và "chưa chết?" Ruby không phải là ngôn ngữ chết; đó là một ngôn ngữ mới (bằng cách so sánh). Quan điểm của tôi khoảng 40MB là nếu bạn đang ở trong môi trường doanh nghiệp, bạn có khả năng tiêu chuẩn hóa phần mềm TRÊN MÁY CHỦ, và kích thước không liên quan. – TheSmurf

+0

Công ty viễn thông lớn nhất ở nước tôi sử dụng máy tính để bàn tiêu chuẩn, nhưng không bao gồm hầu hết các phần mềm trên máy vì cấu hình theo cấu hình chứ không phải máy. Phần mềm của chúng tôi chạy từ một tập tin chia sẻ trên mạng của họ. –

12

Có, C# có thể được sử dụng khá hiệu quả để xây dựng ứng dụng. Liên quan đến những gì applciations được ra khỏi đó, những gì bạn đang tìm kiếm? Ứng dụng lớn, ứng dụng nhỏ?

Tôi biết về một ứng dụng lớn được xây dựng trên khung công tác .NET (không chắc chắn nếu C# hoặc VB) và đó là Quickbooks.

+2

các ứng dụng nổi bật/nổi tiếng. – geo

+4

Quickbooks khá nổi tiếng. – BlackWasp

+0

Tôi đồng ý với BlackWasp. –

2

Tôi tin TimeSnapper được viết bằng C#

0

Ai là người dùng mục tiêu của bạn? Nhu cầu của họ sẽ quyết định lựa chọn ngôn ngữ của bạn. C# và VB.NET là các ngôn ngữ có mục đích chung tốt, nhưng nếu bạn đang nhắm mục tiêu Mac hoặc * nix, bạn có thể muốn một cái gì đó như C++.

+0

cửa sổ, hiện tại tôi đang phát triển ứng dụng Cocoa. – geo

3

Tôi nghĩ rằng Microsoft Expression Blend/Studio được viết bằng C#

+0

Vâng, đó là :) Phiên bản tiếp theo của studio trực quan là tất cả manged. giao diện người dùng mới của nó được viết trong WPF – Foredecker

0

Phần mềm zune (v2 trở lên) được viết bằng C#. Oh, và Sage Timberline Office được viết bằng .net (chủ yếu).

6

Phát triển ứng dụng Desktop trong C# thật tuyệt vời. Nó không chỉ dành cho các ứng dụng web.

WinForms sẽ giúp bạn tiết kiệm rất nhiều thời gian. Nó thực sự là một công dân hạng nhất khi nói đến phát triển cửa sổ máy tính để bàn. Nếu interop là một vấn đề bạn luôn có thể sử dụng P/Invoke và COM đối tượng gói mà VS không cho bạn.

Thực hiện đúng, sẽ rất dễ dàng để duy trì và cập nhật khi khách hàng thay đổi ý định của họ về những gì họ muốn.

Có, khuôn khổ cần phải có trên máy, Nhưng điều này không phải là một vấn đề nếu họ đã từng sử dụng cập nhật cửa sổ. Ngày nay ngôn ngữ nào không có thư viện thời gian chạy. Trong VS bạn có thể tạo các trình cài đặt đơn giản bao gồm thời gian chạy.

Tất nhiên nếu bạn triển khai Linux và mono, số dặm của bạn có thể rất lớn.

3

Bất cứ điều gì làm cho Robotics Studio, bất kỳ trò chơi XNA (khá một vài người thân thương mại sắp được tung ra bây giờ)

3

Tôi không thấy lý do tại sao bạn sẽ không sử dụng C# như một ISV. Vấn đề là đảm bảo rằng thị trường mục tiêu của bạn có khung công tác .NET. Nếu bạn đang sử dụng 3,5, bạn có thể xây dựng một phiên bản mini vào phân phối của bạn mặc dù điều này làm tăng kích thước tập tin cho tải về của khóa học.

0

Mặc dù đó là công cụ dành cho nhà phát triển, IDE nguồn mở tuyệt vời SharpDevelop được tạo bằng C#. Tôi cũng đã làm việc trên một cái khác (mặc dù bán sẵn trên thị trường) Tôi không có quyền tự do tiết lộ. (Một thị trường rất thẳng đứng.)

Tôi là một fan hâm mộ lớn của sự kết hợp C#/WinForms, và không thể thấy tại sao bạn không đi tuyến đường đó nếu nhà phát triển của bạn đã quen thuộc với C# và bạn muốn tham gia không gian máy tính để bàn.

3

Một số thông tin bổ sung cần suy nghĩ về:

Một trong những điểm tiêu biểu đối với ứng dụng dành cho máy tính để bàn là mô hình phân phối khó quản lý hơn nhiều. Với các ứng dụng web, nếu bạn có cơ sở người dùng lớn, bạn có thể cập nhật và ngay lập tức có toàn bộ cơ sở người dùng chạy trên phiên bản mới nhất.

Với ứng dụng dành cho máy tính để bàn truyền thống, bạn phải gửi một .msi hoặc tự xây dựng một thứ gì đó. Tuy nhiên, với ClickOnce và Khối Ứng dụng Updater (http://msdn.microsoft.com/en-us/library/ms978574.aspx), việc xây dựng thông minh cập nhật thông minh vào ứng dụng của bạn rất dễ dàng và có thể chơi rất độc đáo trong kế hoạch ISV.

Mặc dù VS 2008/WPF đang thu hẹp khoảng cách, nhưng việc phát triển ứng dụng khách trong không gian WinForms nhanh hơn rất nhiều, vì vậy tôi nghĩ đó là một cách tiếp cận rất khả thi.

0

Một ví dụ rất nổi bật cho một ứng dụng thành công về thương mại sẽ là Microsoft Visual Studio 2005.
Nếu bạn đang xem xét việc xây dựng ứng dụng máy khách hoặc máy chủ cho hệ sinh thái Windows. Net với C# là lựa chọn hợp lệ tuyệt đối. Bạn sẽ có một khung làm việc rất phong phú, một hệ sinh thái ứng dụng của bên thứ ba tuyệt vời và một cộng đồng lớn.
Nếu bạn cần dung lượng bộ nhớ tối thiểu cho ứng dụng của mình hoặc là trung tâm phần cứng thì C++ có thể là một tùy chọn.
Nếu bạn muốn nhắm mục tiêu nền tảng UNIX/LINUX hoặc Apple, bạn nên tìm trong khung công tác bản địa hơn cho nền tảng tương ứng, mặc dù bạn có thể đạt được mức độ tương thích nhất định với dự án Mono (Nhưng tôi không cập nhật hoàn thành việc triển khai .Net hiện tại).

0

Tôi tin rằng các tiện ích cấu hình thẻ đồ họa matrox đang sử dụng khung .net.

1

Windows Media Center được hỗ trợ bởi .NET.

0

Tôi vẫn chỉ là một sinh viên, nhưng đối với những gì nó có giá trị (và từ các câu trả lời khác trước tôi), có vẻ như có khá một vài ứng dụng trong C#.

Tôi khuyên bạn nên làm việc qua cuốn sách Head First C# (Amazon link). Cuốn sách này sẽ cung cấp cho bạn một ý tưởng khá vững chắc về những gì bạn có thể làm với ngôn ngữ.

= -MDP- =

0

của Microsoft Thế giới phần mềm Kính thiên văn Wide được viết bằng C#

5
+0

Hệ thống kiểm soát phiên bản lớn nhất bao giờ hết !! thử nó !! – Mawg

2

Tôi đã làm việc cho một ISV trước đó sử dụng Delphi và nó là tuyệt vời cho nhu cầu của họ. Nó vẫn tạo ra các ứng dụng bản địa tuyệt vời và mặc dù nó chết chắc chắn là không chết (chưa). Cho đến gần đây, tôi đã giới thiệu Delphi trên C# cho các ứng dụng desktop như tôi đã có hiệu suất và dấu chân nhưng như bây giờ .net có thể được coi là phổ biến và nền tảng bây giờ đã trưởng thành opinoin của tôi có lẽ sẽ đi với C# (trên Delphi). Nếu bạn cần phải xem xét nhân viên, bạn sẽ thấy rằng có ít nhà phát triển Delphi xung quanh những C# đó. Vì vậy, bạn có thể đấu tranh để lôi kéo những kẻ lừa đảo giỏi trong khi bạn đang sử dụng điều đó. Điều đó nói rằng Delphi đang tìm kiếm thú vị một lần nữa với plugin lăng kính Delphi VS.

Cũng như bạn đã biết rằng trình biên dịch C# được viết bằng C++? Delphi được viết bằng Delphi từ v1.0

3

thêm:

  • kế hoạch kinh doanh Pro
  • Rescue Time client
  • Sony Vegas
  • Sql Management Studio
  • VS 2010 (nhiều hơn thế nữa so với VS 200x)
  • Gió thế giới của NASA
  • BabySmash
  • Windows Live Writer
  • Microsoft Office Accounting
  • Fiddler 2
  • Windows Mobile Device Center
  • AdiIRC
  • Jetbrains dotTrace
  • Rất nhiều tiện ích Lenovo
  • Planbook

Đây chỉ là những cái được cài đặt trên máy tính của tôi ...

0

Nếu bạn đang tìm cách bắt đầu nhanh chóng, gần đây tôi đã xuất bản DesktopBootstrap, đó là nỗ lực của tôi để xác định các yếu tố bạn cần để bắt đầu.

Hy vọng điều đó sẽ hữu ích!

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