대학에서는 응용 프로그램 개발에 Microsoft .NET을 사용합니다. 나는 최근 우분투로 전환했고 우분투를 켜거나 우분투에 앱을 만드는 비슷한 도구를 알고 싶습니다.
우분투에서도 .NET으로 프로그래밍 할 수 있습니다. 글쎄요. MONO라는 .NET 플랫폼의 오픈 소스 구현이 있습니다. MONO 앱은 Ubuntu/Linux, Windows 및 Mac OS에서 실행할 수 있습니다. Ubuntu Software Center에서 MonoDevelop를 찾으십시오. 우분투에서 모노에 대해 더 알아보기 .
다른 옵션은 빨리입니다. 내 의견으로는 우분투 중심 앱 개발에 빨리 빠릅니다. 몇 분 안에 앱을 코딩하고 PPA (Launchpad-Repository)에 배포 할 수 있습니다. Ubuntu Software Center에서도 빠르게 사용할 수 있습니다. 빠르게 앱 작성 시작 .
Quickly Python (쉽게 배우고 매우 인기있는)을 사용하여 멋진 앱을 빠르게 만들 수 있습니다!
Vala 언어는 C #과 매우 유사한 프로그래밍 언어입니다. 아직 매우 어리지만 이미 기존 라이브러리 (예 : GTK)에 대한 바인딩이 많습니다. 네이티브 바이너리로 컴파일되므로 사용자는 .NET처럼 추가 런타임이 필요하지 않습니다.
C # 프로그래머를위한 Vala 소개 를 참조하십시오.
응용 프로그램 플랫폼/언어를 전환해야하는 이러한 모든 제안에 대한 이유는 없습니다. 익숙한 것을 사용하면 다른 언어를 배우는 데 시간을 소비하는 것보다 생산성이 높아집니다.
Monodevelop 모노 개발에 대한 더 나은 경험을 제공합니다. Visual Studio는 없지만 우분투에 올 모노에 대한 최고의 통합 IDE입니다. GTK 폼과 그 컨트롤의 시각적 디자인은 큰 승리입니다 (Winforms이지만 Linux 스타일이라고 생각).
항상 CoreCLR (.NET Core 런타임)을 Mono와 상호 참조하십시오. 또한,이 질문이 Microsoft가 .NET을 오픈 소스 한 후 CoreCLR 및 Project Mono 관계에 대한 관련 사람들과 공식 의견을 수집 함 을 참조하십시오.
Giants of IT Industry의 좋은 점 중 하나는 공식 문서라고 생각합니다.
다음 명령은 우분투에서 .NET Hello World Console 응용 프로그램 시작하기 에서 복사 한 것입니다. 명령 중 하나라도 실패하면 위의 링크를 참조하십시오.
전제 조건 : 우분투에서 .NET Hello World Console 응용 프로그램 시작하기 . 여기의 지침은 Ubuntu 16.04 LTS를 실행한다고 가정합니다.
Ubuntu 또는 Linux Mint에 .NET Core를 설치하려면 먼저 필요한 패키지를 호스팅하는 apt-get 피드를 설정해야합니다. 따라서 이러한 명령으로 apt 저장소를 설정하십시오.
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
.NET Core SDK 설치
Sudo apt-get install dotnet-dev-1.0.1
샘플 Hello World 응용 프로그램 초기화
dotnet new console -o hwapp
cd hwapp
스타일을 살펴보면 Node.js로 시작하기가 훨씬 쉬우 며 Spring Boot, Angular 2 등과 같은 모든 차세대 개발 도구의 CLI 도구와 비슷합니다. Hello World를 초기화 할 수 있습니다. 명령이있는 앱 :
앱을 실행
dotnet restore
dotnet run
첫 번째 명령은 프로젝트 파일에 지정된 패키지를 복원하고 두 번째 명령은 실제 샘플을 실행합니다.
마지막으로 약간 복잡하지만 UI가 필요한 경우 다른 C++/C # UI 라이브러리를 사용하는 것보다 훨씬 쉽다고 생각합니다. .NET 또는 Node.js와 함께 작동하여 Electron의 웹 브라우저와 통신하여 HTML5, CSS를 통해 UI를 제공 할 수 있습니다.
Ubuntu 전용 앱을 개발하려면 buntu 개발자 웹 사이트 로 이동하십시오. 다른 것들 중에서 당신은 할 수 있습니다 :
그것들은 Quickly 라는 프레임 워크를 가지고 있습니다.
Qt와 GTK에 대한 다른 답변에는 좋은 참고 자료가 있습니다. 흥미로운 가이드 라인은 Gnome 개발자 웹 사이트 입니다.
사용할 프레임 워크/IDE는 사용하는 언어에 따라 다릅니다. buntu의 MS Visual Studio Code 를 사용할 수 있습니다.