it-swarm-es.com

¿Cómo desarrollo aplicaciones .NET en Ubuntu?

en la universidad usamos Microsoft .NET para desarrollar aplicaciones. Recientemente me cambié a Ubuntu y me gustaría conocer herramientas similares para hacer aplicaciones en/para ubuntu.

38
Owais Lone

También puedes programar en .NET en ubuntu. Especie de. Hay una implementación de código abierto de la plataforma .NET disponible llamada MONO. Las aplicaciones MONO pueden ejecutarse en Ubuntu/Linux, Windows y Mac OS. Busque MonoDevelop en el Centro de software de Ubuntu. Obtenga más información sobre Mono en Ubunt .

Otra opción es rápidamente. En mi opinión, Quickly es mejor para el desarrollo de aplicaciones centradas en Ubuntu. Puede codificar su aplicación y liberarla en un PPA (repositorio de plataforma de lanzamiento) en minutos. Rápidamente también está disponible en el Centro de software de Ubuntu. Comience a escribir aplicaciones rápidamente .

36
Owais Lone

Rápidamente puede ayudarte a crear aplicaciones geniales usando Python (¡bastante fácil de aprender y muy popular) rápidamente!

12
Umang

El lenguaje Vala es un lenguaje de programación muy similar a C #. Todavía es muy joven, pero ya tiene muchos enlaces a bibliotecas existentes (por ejemplo, GTK). Se compila en binarios nativos, por lo que sus usuarios no necesitan un tiempo de ejecución adicional, como lo harían para .NET.

Ver na introducción a Vala para programadores de C # .

6
thbusch

No veo ninguna razón para todas estas sugerencias de que cambie las plataformas/idiomas de la aplicación. Usa lo que estás acostumbrado y serás más productivo que tener que pasar tiempo aprendiendo otro idioma.

Monodevelop le dará una mejor experiencia de desarrollo Mono: no es Visual Studio, pero es el mejor IDE integrado para mono que obtendrá en Ubuntu. El diseño visual de los formularios GTK y sus controles es una gran victoria (piense en Winforms pero al estilo Linux).

5
Rob Cowell

Comience a aprender Qt . Es un marco basado en C++. Es multiplataforma y también funciona bien en Windows. Incluso tiene un complemento para Visual Studio. Por lo general, se usa para la plataforma KDE. Para GNOME, puede aprender GTK # .

De Wikipedia ,

En lugar del kit de herramientas Qt, se eligió GTK + como base del escritorio de GNOME.

2
user

Hay todo tipo de herramientas disponibles en Linux que le permiten crear aplicaciones de escritorio enriquecidas. Bowline es un marco de mvc que le permite crear aplicaciones de escritorio en Ruby. Shoes es otro marco que le permite crear aplicaciones de escritorio en Ruby, y es, con mucho, el marco de aplicaciones de escritorio más fácil.

2
Khaja Minhajuddin

Siempre haga referencia cruzada a CoreCLR (.NET Core runtime) con Mono. Además, vea esta pregunta recopilada personas relacionadas y opinión oficial para CoreCLR y relación del proyecto Mono después de que Microsoft haya abierto el .NET

Creo que una de las cosas buenas de Giants of IT Industry es la documentación oficial.

El siguiente comando es copiar de Introducción a la aplicación .NET Hello World Console en Ubunt , excepto la narración y la opinión agregadas al final. Posiblemente consulte el enlace anterior, si alguno de los comandos falla.

  1. Requisito previo: Introducción a la aplicación .NET Hello World Console en Ubunt . La instrucción aquí asume que estás ejecutando Ubuntu 16.04 LTS.

    Para instalar .NET Core en Ubuntu o Linux Mint, primero debe configurar el feed apt-get que aloja el paquete que necesita. Por lo tanto, configure el repositorio de apt con estos comandos.

    Sudo sh -c 'echo "deb [Arch=AMD64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
    Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
    Sudo apt-get update
    
  2. Instale .NET Core SDK

    Sudo apt-get install dotnet-dev-1.0.1
    
  3. Inicializar una aplicación Hello World de muestra

    dotnet new console -o hwapp
    cd hwapp
    

    Mire el estilo, es casi más fácil comenzar como Node.js, es como las herramientas CLI para todas las herramientas de desarrollo de nueva generación como Spring Boot, Angular 2, etc., que puede simplemente inicializar un Hello World aplicaciones con comando:

  4. Ejecuta la aplicación

    dotnet restore
    dotnet run
    

    El primer comando restaurará los paquetes especificados en el archivo del proyecto, y el segundo comando ejecutará la muestra real:

  5. Finalmente, si puede atravesar un poco complicado, pero si necesita una interfaz de usuario, creo que esto será más fácil que trabajar con otra biblioteca de UI de C++/C #. Puede optar por trabajar con .NET o Node.js para comunicarse con el navegador web de Electron para proporcionar interfaz de usuario a través de HTML5, CSS.

    IU de electrones con .NET y Node.js

2
Edward Chan JW

Para desarrollar aplicaciones específicamente para Ubuntu, diríjase a sitio web del desarrollador de Ubunt . Entre otras cosas puedes:

Tienen un marco llamado Rápidamente .

Hay buenas referencias en las otras respuestas a Qt y GTK. Una fuente interesante de directrices es sitio web de desarrolladores de Gnome .

El marco/IDE a utilizar dependerá del idioma que utilice. Puede usar Código de MS Visual Studio en Ubunt .

2
Ramon Suarez