2008-10-16 24 views
5

Al ver el uso de C# en una configuración de ISV, me pregunto qué aplicaciones de escritorio prominentes basadas en C# están disponibles. Solo puedo pensar en Paint .NET.C# Aplicaciones de escritorio?

¿Es C# una buena idea para un ISV, o debería adherirse a entornos más nativos como Delphi o incluso QT?

Por supuesto, cualquier consejo o retroalimentación con experiencia sería apreciado.

Respuesta

0

Creo que MS usa C# para construir muchas de sus aplicaciones, tanto Windows como Web. En este momento, C# es un gran lenguaje para combinar debido a la flexibilidad del lenguaje/marco.

3

Si puede controlar los requisitos del sistema para su aplicación, C# está bien. Algunos usuarios finales aún (a pesar de que estamos casi en 2009 ahora) se oponen a un tiempo de ejecución de 40MB por alguna razón, por lo que si está buscando implementar una aplicación comercialmente, eso puede ser un problema para usted. En un entorno corporativo, sin embargo, donde hay cierta estandarización de software en las computadoras de los usuarios, esto probablemente no sea un problema.

Delphi y QT específicamente son ambos problemas. Delphi es efectivamente un lenguaje muerto. Las empresas que lo utilizan en estos días están, en su mayoría, transfiriendo su código lo más rápido que pueden (las juntas de trabajo parecen estar llenas de trabajos de migración de Delphi a C# en estos días). Es posible que te guste QT, pero eso se mueve casi tan lentamente como Delphi en el mundo de Windows, por lo que nunca lo consideraría como una opción real.

+0

Delphi es más popular que Ruby en el top 10 de TIOBE. ¿Estás diciendo que el rubí también es una lengua muerta? Delphi acaba de morir en los Estados Unidos, está muy vivo en todos lados. Y 40 MB es grande si aloja centralmente en un recurso compartido de archivos. –

+0

¿Por qué asumirías que las únicas opciones son "muerto" y "no muerto"? Ruby no es una lengua muerta; es un idioma nuevo (en comparación). Mi punto sobre 40MB fue que si estás en un entorno corporativo, tienes la capacidad de estandarizar el software EN MÁQUINAS DE USUARIO, y el tamaño es irrelevante. – TheSmurf

+0

La compañía de telecomunicaciones más grande de mi país usa escritorios estandarizados, pero no incluye la mayoría del software en las máquinas porque la configuración sigue el perfil, no la máquina. Nuestro software se ejecuta desde un archivo compartido en su red. –

12

Sí, C# se puede usar con bastante efectividad para crear aplicaciones. En cuanto a qué aplicaciones están disponibles, ¿qué estás buscando? Grandes aplicaciones, pequeñas aplicaciones?

Sé de una gran aplicación que se basa en .NET Framework (no estoy seguro si es C# o VB) y eso es Quickbooks.

+2

aplicaciones destacadas/bien conocidas. – geo

+4

Quickbooks es bastante conocido. – BlackWasp

+0

Estoy de acuerdo con BlackWasp. –

2

creo TimeSnapper está escrito en C#

0

Quiénes son los usuarios de destino? Sus necesidades determinarán su elección de idioma. C# y VB.NET son buenos lenguajes de uso general, pero si se dirige a Mac o * nix, es posible que desee algo como C++.

+0

windows, actualmente desarrollo aplicaciones Cocoa. – geo

3

creo que Microsoft Expression Blend/Studio está escrito en C#

+0

Sí, lo es :) La próxima versión de Visual Studio está totalmente administrada. su nueva interfaz de usuario está escrita en WPF – Foredecker

0

el software de Zune (v2 y hacia arriba) está escrito en C#. Ah, y Sage Timberline Office está escrita en .net (principalmente).

6

Desarrollar aplicaciones de escritorio en C# es excelente. No es solo para aplicaciones web.

WinForms te ahorrarán mucho tiempo. Realmente es un ciudadano de primera clase cuando se trata de desarrollo de ventanas de escritorio. Si la interoperabilidad es un problema, siempre puede utilizar P/Invoke y el ajuste de objetos COM que VS hace por usted.

Hecho bien, será muy fácil mantener y actualizar cuando el cliente cambie de opinión sobre lo que quiere.

Sí, el marco debe estar en la máquina, pero esto no debería ser un problema si alguna vez han utilizado Windows Update. Hoy en día, qué idioma no viene con una biblioteca de tiempo de ejecución. En VS puede crear instaladores simples que incluyen el tiempo de ejecución.

Por supuesto, si va a implementar a Linux y mono, su kilometraje puede muy.

3

Cualquier cosa hecha para Robotics Studio, cualquier juego XNA (bastantes los commerical están saliendo ahora)

3

no veo razón por la que no se usará C# como un ISV. El problema es asegurarse de que su mercado objetivo tenga .NET Framework. Si está utilizando 3.5, puede construir una versión mini en su distribución, aunque esto aumenta los tamaños de archivo para descargas, por supuesto.

0

Aunque es una herramienta de desarrollador, la excelente fuente abierta IDE SharpDevelop fue construida en C#. También trabajé en otro que (a pesar de estar disponible semicomercialmente) no tengo la libertad de divulgarlo. (Mercado muy vertical.)

Soy un gran admirador de la combinación de C#/WinForms, y no veo por qué no harías esa ruta si tus desarrolladores ya están familiarizados con C# y quieres entrar en el espacio de escritorio.

3

Parte de la información suplementaria que pensar:

Uno de los puntos típicos en contra de hacer aplicaciones de escritorio del modelo de distribución es mucho más difícil de manejar. Con las aplicaciones web, si tiene una gran base de usuarios, puede hacer una actualización y tener al instante toda su base de usuarios ejecutándose en la última versión.

Con las aplicaciones de escritorio tradicionales, tendría que enviar un .msi o crear algo usted mismo. Sin embargo, con ClickOnce y el Bloque de la aplicación de actualización (http://msdn.microsoft.com/en-us/library/ms978574.aspx), es tan fácil crear actualizaciones inteligentes en su aplicación que podrían jugar muy bien en un plan de ISV.

Aunque VS 2008/WPF está reduciendo la brecha, normalmente es mucho más rápido desarrollar aplicaciones cliente en el espacio de WinForms que en la web, así que creo que es un enfoque muy viable.

0

Un ejemplo muy destacado para una aplicación comercial exitosa sería Microsoft Visual Studio 2005 en sí.
Si está buscando crear una aplicación de cliente o servidor para el ecosistema de Windows, .Net con C# es una opción válida absoluta. Obtendrá un marco muy rico, un gran ecosistema de aplicaciones de terceros y una gran comunidad.
Si necesita un espacio de memoria mínimo para su aplicación o está muy centrado en el hardware, entonces C++ puede ser una opción.
Si desea apuntar a las plataformas UNIX/LINUX o Apple, debe buscar en marcos más nativos para la plataforma respectiva, aunque puede obtener cierto grado de interoperabilidad con el proyecto Mono (pero no estoy actualizado sobre cómo completar su implementación de .Net actualmente es).

0

Creo que las utilidades de configuración de la tarjeta gráfica matrox están utilizando .net-framework.

1

Windows Media Center funciona con .NET.

0

Sigo siendo solo un estudiante, pero por lo que vale (y por otras respuestas anteriores a la mía), parece que hay bastantes aplicaciones en C#.

Aconsejo trabajar con el libro Head First C# (Amazon link). Este libro le dará una idea bastante sólida de lo que puede hacer con el idioma.

= -MDP- =

0

software de la World Wide Telescope de Microsoft está escrito en C#

5
+0

¡El mejor sistema de control de versiones de todos los tiempos! intentalo !! – Mawg

2

He trabajado para un ISV antes de que Delphi utilizado y fue excelente para sus necesidades. Todavía produce excelentes aplicaciones nativas y, aunque está muriendo, ciertamente no está muerto (todavía). Hasta hace poco, recomendaría Delphi sobre C# para aplicaciones de escritorio ya que tenía funciones de rendimiento y de huella, pero como .net ahora puede considerarse omnipresente y que la plataforma está madurando, mi opinión probablemente iría con C# (sobre Delphi). Si necesita considerar a los empleados, encontrará que hay menos desarrolladores de Delphi alrededor de los C#. Por lo tanto, puede que le resulte difícil tentar a los buenos devleps mientras usa eso. Dicho esto, Delphi se ve emocionante nuevamente con el complemento Delphi prism VS.

Dejando de lado, ¿sabías que el compilador de C# está escrito en C++? Delphi sido escrito en Delphi desde v1.0

3

Más:

  • Business Plan Pro
  • tiempo de rescate cliente
  • Sony Vegas
  • SQL Management Studio
  • VS 2010 (mucho más que VS 200x)
  • Viento del mundo de la NASA
  • BabySmash
  • Windows Live Writer Contabilidad
  • Microsoft Office
  • Fiddler 2
  • Windows Mobile Device Center
  • AdiIRC
  • JetBrains dotTrace
  • Un montón de utilidades de Lenovo
  • Planbook

Estos son solo unos instalados en mi PC ...

0

Si está buscando una forma de comenzar rápidamente, recientemente publiqué DesktopBootstrap, que es mi intento de factorizar los elementos que necesitará para comenzar.

Espero que ayude!

Cuestiones relacionadas