Üniversitede uygulamalar geliştirmek için Microsoft .NET kullanıyoruz. Geçenlerde Ubuntu'ya geçtim ve ubuntu için / ubuntu için uygulamalar yapmak için benzer araçları bilmek istiyorum.
Üniversitede uygulamalar geliştirmek için Microsoft .NET kullanıyoruz. Geçenlerde Ubuntu'ya geçtim ve ubuntu için / ubuntu için uygulamalar yapmak için benzer araçları bilmek istiyorum.
Yanıtlar:
Sen de ubuntu üzerinde .NET programlayabilirsiniz. İyi sıralama. MONO adı verilen .NET platformunun açık kaynaklı bir uygulaması var. MONO uygulamaları Ubuntu / Linux, Windows ve Mac OS işletim sistemlerinde çalışabilir. Ubuntu Software Center'da MonoDevelop'u arayın. Ubuntu'daki Mono hakkında daha fazla bilgi edinin .
Başka bir seçenek Çabuk. Bence Çabucak Ubuntu merkezli uygulama geliştirme için daha iyidir. Uygulamanızı kodlayabilir ve birkaç dakika içinde bir PPA'ya (launchpad-depo) bırakabilirsiniz. Hızla Ubuntu Yazılım Merkezi'nden de erişilebilir. Quickly ile uygulama yazmaya başlayın .
Çabucak Python (öğrenmesi oldukça kolay ve çok popüler) kullanarak harika uygulamalar yapmanıza yardımcı olabilir!
Vala dil C # çok benzer bir programlama dilidir. Hala çok genç, ama zaten mevcut kütüphanelere çok fazla bağ var (örneğin, GTK). Yerel ikili dosyalara derlenir, böylece kullanıcılarınız .NET'te olduğu gibi ek bir çalışma zamanına ihtiyaç duymazlar.
Uygulama platformlarını / dillerini değiştirdiğiniz tüm bu öneriler için bir neden göremiyorum. Alıştığınızı kullanın ve başka bir dil öğrenmek için zaman harcamaktan daha üretken olacaksınız.
Monodevelop , size Mono'nun geliştirilmesinde daha iyi bir deneyim sunacak - Visual Studio'su yok, ancak Ubuntu'da elde edeceğiniz mono için en iyi entegre IDE'si. GTK formlarının ve kontrollerinin görsel tasarımı büyük bir kazançtır (Winforms'u düşünün ama Linux tarzı).
Linux'ta zengin masaüstü uygulamaları yaratmanıza izin veren her türlü araç bulunmaktadır. Bowline , yakut içinde masaüstü uygulamaları oluşturmanıza izin veren bir mvc çerçevesidir. Shoes , yakut içinde masaüstü uygulamaları oluşturmanıza izin veren başka bir çerçevedir ve bugüne kadarki en kolay masaüstü uygulaması çerçevesidir.
Qt öğrenmeye başlayın . C ++ 'a dayalı bir çerçeve. Çapraz platform ve aynı zamanda pencerelerde iyi çalışıyor. Hatta Visual Studio için bir eklenti var. Genellikle KDE platformu için kullanılır. GNOME için GTK # öğrenebilirsiniz .
Gönderen Wikipedia ,
Qt araç kiti yerine, GNOME masaüstünün temeli olarak GTK + seçildi.
Özellikle Ubuntu için uygulamalar geliştirmek için Ubuntu'nun geliştirici web sitesine gidin . Yapabileceğiniz diğer şeyler arasında:
Çabuk adında bir çerçeve var .
Qt ve GTK'ya verilen diğer cevaplarda iyi referanslar var. Yönergeler için ilginç bir kaynak Gnome'un geliştirici web sitesidir .
Kullanılacak çerçeve / IDE kullandığınız dile göre değişecektir. Ubuntu'da MS Visual Studio Kodunu kullanabilirsiniz .
Lütfen her zaman Mono ile referans CoreCLR'ye (.NET Core çalışma zamanı) çapraz geçin. Ayrıca, Microsoft’un .NET’i açık kaynaklı bulmasından sonra lütfen bu sorunun CoreCLR ve Mono ilişkisine ilişkin ilgili kişi ve resmi görüşlerini topladığını görün.
Bence BT Endüstrisi'nden Giants’tan birinin resmi belgeler olduğunu düşünüyorum.
Aşağıdaki komut, en son eklenen anlatım ve görüş dışında , Ubuntu'daki .NET Hello World Console Uygulamasına Başlamaktan alınan kopyadır . Herhangi bir komut başarısız olursa, muhtemelen yukarıdaki bağlantıya bakın.
Önkoşul: Ubuntu'da .NET Hello World Console Uygulamasına Başlamak . Buradaki talimat Ubuntu 16.04 LTS kullandığınızı varsaymaktadır.
.NET Core'u Ubuntu veya Linux Mint'e kurmak için önce ihtiyacınız olan paketi barındıran apt-get feed'ini ayarlamanız gerekir. Bu nedenle, bu komutlarla apt deposunu kurun.
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'yı yükleyin
sudo apt-get install dotnet-dev-1.0.1
Örnek bir Hello World uygulaması başlat
dotnet new console -o hwapp
cd hwapp
Stile bakın, Node.js olarak çalışmaya başlamak neredeyse daha kolaydır, Spring Boot, Angular 2 vb. Gibi tüm yeni nesil geliştirme araçları için CLI araçları gibidir;
Uygulamayı çalıştır
dotnet restore
dotnet run
İlk komut proje dosyasında belirtilen paketleri geri yükler ve ikinci komut gerçek örneği çalıştırır:
Son olarak, biraz karmaşık bir süreçten geçebilirseniz, ancak kullanıcı arabirimi gerektiriyorsa, bunun diğer C ++ / C # UI Kitaplığı ile çalışmaktan daha kolay olacağını düşünüyorum. Electron'un Web Tarayıcısı ile iletişim kurmak için .NET veya Node.js ile çalışmayı seçebilirsiniz; HTML5, CSS ile UI sağlar.