¿Qué lenguaje de programación es más adecuado para desarrollar aplicaciones de escritorio?
Para programar no existe el mejor lenguaje, sólo el más adecuado. Hablemos de los lenguajes comunes de desarrollo de escritorios para PC.
Serie C/C
La mayor ventaja de la serie C es su alta eficiencia operativa, pero la desventaja es que también es muy problemática y difícil de comenzar. A continuación se presentan dos bibliotecas de interfaz C aprobadas oficialmente que se utilizan a menudo en el proceso de desarrollo. En cuanto a las bibliotecas de código abierto de terceros, como Duilib y BCG, no las presentaremos aquí.
1. Qt
La biblioteca de código abierto preferida para la interfaz de desarrollo en C. En el campo C, Qt se encuentra dondequiera que haya una GUI y generalmente se encuentra dondequiera que haya software integrado. También se encuentra en finanzas, industria, energía eléctrica, videovigilancia y otras industrias. Combina soporte multiplataforma, documentación completa y un elegante diseño de API con muchas ventajas.
No es solo un conjunto de bibliotecas de interfaz, sino que también encapsula interfaces como subprocesos múltiples, acceso a bases de datos, procesamiento de imágenes, procesamiento de audio y video, comunicación de red y operaciones de archivos.
El multijugador común YY, el WPS de Kingsoft y la herramienta de captura de paquetes de red Wireshark se desarrollaron utilizando Qt. A continuación se muestra una imagen del efecto de diseño de interfaz logrado con QSS.
Qt
2. MFC
Como dice el refrán, MFC==no tiene nada para comer. Aunque el 2020 ya terminó, todavía hay un gran número. de las empresas Al utilizar MFC, una tecnología antigua, para desarrollar interfaces, no está extinta. Sin embargo, la mayoría de los proyectos se encuentran en mantenimiento. Creo que pocas empresas utilizarán MFC para desarrollar nuevos proyectos.
MFC
Si eres estudiante, no se recomienda profundizar en tecnologías relacionadas con MFC, solo entender su idea general.
Si ya está trabajando y, lamentablemente, se encuentra en medio del mantenimiento de un proyecto MFC antiguo, se recomienda que aprenda más sobre otras tecnologías después del trabajo y salga del pozo lo antes posible.
C#
Simple y fácil de usar, si desea eficiencia en el desarrollo, C# es definitivamente el rey del desarrollo de interfaces de Windows. Respaldado por el fuerte respaldo de Microsoft, proporciona a los desarrolladores WYSIWYG. En el modo de desarrollo, incluso los principiantes pueden desarrollar software visual con una interfaz gráfica simplemente arrastrando y soltando. No solo pueden desarrollar clientes para PC, sino también clientes web. La mayor desventaja es que es necesario instalar el componente del marco.
C#
Serie JS
JS, que alguna vez soñó con dominar el mundo (Web, dispositivos móviles, PC), lanzó Electron para brindar a los desarrolladores clientes para PC. Desarrollo integral, existen casos maduros como VSCode, Atom y Facebook Messenger. Sin embargo, la mayor desventaja es que las cosas desarrolladas son demasiado grandes y tienen una baja eficiencia operativa.
Electron
Python
Sí, es el Python que alguna vez fue popular en todo el país. No solo puede escribir rastreadores, sino también desarrollar interfaces.
Con la ayuda de PyQT, también puede completar rápidamente el trabajo de desarrollo de la interfaz gráfica. La siguiente imagen es una gran imitación del proyecto de código abierto "FeelUOwn" de NetEase Cloud Music, desarrollado con PyQT. Se afirma que es un reproductor de música multiplataforma que se ajusta a la filosofía Unix. Actualmente, el trabajo es de código abierto en Github.
FeelUOwn
Lo anterior es mi opinión, si te gusta, ¡dale me gusta!
C# es una buena opción para desarrollar aplicaciones de escritorio en la plataforma Windows.
El lenguaje C# puede realizar fácilmente el desarrollo de programas de escritorio utilizando herramientas de desarrollo vs. Arrastrando controles se puede completar rápidamente. interfaz de software, pero para que se vea bien y atractivo, necesita usar otras bibliotecas de interfaz o volver a dibujar los controles usted mismo.
C# tiene funciones completas y puede llamar fácilmente a componentes de Office, componentes de Windows, funciones de Windowsapi y varias llamadas de conexión de bases de datos.
C# puede llamar fácilmente a equipos de control industrial, como plc, y puede operar fácilmente plc, leer y escribir datos, etc.
C# puede desarrollar Windows y otros juegos multiplataforma usando unity3d y desarrollar visión artificial usando emgu.cvopencv, etc.
Básicamente, se puede producir cualquier software en la plataforma Windows.
Pero C++ puede hacer todo lo que C# puede hacer, pero C++ es más difícil y no es adecuado para principiantes.
C# es la primera opción para desarrollar el escritorio del sistema Windows.
C multiplataforma es una biblioteca Qt muy famosa.
Sin embargo, ahora que node.js es una tecnología independiente del motor V8 basado en Chrome del navegador, ahora es posible desarrollar aplicaciones de escritorio multiplataforma usando HTML, CSS y JavaScript, con front -finalizar el enlace bidireccional de vue, reaccionar y angular. Esperando un desarrollo rápido, alta eficiencia, deslumbrante, framework electron o nw.js.