ที่วิทยาลัยเราใช้ Microsoft .NET เพื่อพัฒนาแอปพลิเคชัน ฉันเพิ่งเปลี่ยนมาใช้ Ubuntu และต้องการทราบเครื่องมือที่คล้ายกันในการสร้างแอพ / สำหรับ Ubuntu
ที่วิทยาลัยเราใช้ Microsoft .NET เพื่อพัฒนาแอปพลิเคชัน ฉันเพิ่งเปลี่ยนมาใช้ Ubuntu และต้องการทราบเครื่องมือที่คล้ายกันในการสร้างแอพ / สำหรับ Ubuntu
คำตอบ:
คุณสามารถตั้งโปรแกรมใน. NET บน Ubuntu ได้เช่นกัน เรียงกันของ มีการนำโอเพ่นซอร์สของแพลตฟอร์ม. NET ที่มีชื่อว่า MONO แอป MONO สามารถทำงานบน Ubuntu / Linux, Windows และ Mac OS มองหา MonoDevelop ใน Ubuntu Software Center เรียนรู้เพิ่มเติมเกี่ยวกับโมโนในอูบุนตู
ตัวเลือกอื่นคือรวดเร็ว ในความคิดของฉันอย่างรวดเร็วจะดีกว่าสำหรับการพัฒนาแอพ Ubuntu เป็นศูนย์กลาง คุณสามารถโค้ดแอพและปล่อยไปยัง PPA (launchpad-repository) ได้ในเวลาไม่กี่นาที สามารถใช้ได้อย่างรวดเร็วจาก Ubuntu Software Center รับแอปเริ่มต้นด้วยการเขียนได้อย่างรวดเร็ว
สามารถช่วยให้คุณสร้างแอพสุดเจ๋งได้อย่างรวดเร็วโดยใช้ Python (ง่ายต่อการเรียนรู้และเป็นที่นิยม) อย่างรวดเร็ว!
วาลาภาษาเป็นภาษาโปรแกรมที่คล้ายกับ C # มันยังเด็กมาก แต่มีการเชื่อมโยงกับไลบรารีที่มีอยู่จำนวนมากอยู่แล้ว (ตัวอย่างเช่น GTK) มันรวบรวมไปยังไบนารีเนทีฟดังนั้นผู้ใช้ของคุณไม่ต้องการรันไทม์เพิ่มเติมเช่นเดียวกับ. NET
ดูการแนะนำให้กับวาลาสำหรับ C # เขียนโปรแกรม
ฉันไม่เห็นเหตุผลสำหรับคำแนะนำเหล่านี้ทั้งหมดที่คุณเปลี่ยนแพลตฟอร์ม / ภาษาของแอปพลิเคชัน ใช้สิ่งที่คุณคุ้นเคยและคุณจะมีประสิทธิผลมากกว่าการใช้เวลาเรียนรู้ภาษาอื่น
Monodevelopจะให้ประสบการณ์ที่ดีขึ้นเกี่ยวกับการพัฒนา Mono - ไม่มี Visual Studio แต่เป็น IDE แบบบูรณาการที่ดีที่สุดสำหรับ mono ที่คุณจะได้รับบน Ubuntu การออกแบบภาพของฟอร์ม GTK และการควบคุมของพวกเขาเป็นเรื่องใหญ่ (คิดว่า Winforms แต่เป็นสไตล์ Linux)
เริ่มต้นเรียนรู้Qt มันเป็นกรอบการทำงานบนพื้นฐานของ C ++ มันเป็นแพลตฟอร์มข้ามและยังทำงานได้ดีใน windows แม้จะมีการเพิ่มไว้สำหรับ Visual Studio โดยปกติจะใช้สำหรับแพลตฟอร์ม KDE สำหรับ GNOME คุณสามารถเรียนรู้GTK #
จากวิกิพีเดีย ,
แทนที่ชุดเครื่องมือ Qt นั้น GTK + ได้รับเลือกเป็นฐานของเดสก์ท็อป GNOME
ในการพัฒนาแอพพลิเคเฉพาะสำหรับอูบุนตูมุ่งหน้าไปยังเว็บไซต์ของนักพัฒนาของ Ubuntu เหนือสิ่งอื่นใดคุณสามารถ:
พวกเขามีกรอบการทำงานที่เรียกว่าได้อย่างรวดเร็ว
มีการอ้างอิงที่ดีในคำตอบอื่น ๆ ของ Qt และ GTK เป็นแหล่งที่น่าสนใจสำหรับแนวทางการเป็นนักพัฒนาเว็บไซต์ของ Gnome
กรอบงาน / IDE ที่จะใช้จะขึ้นอยู่กับภาษาที่คุณใช้ คุณสามารถใช้MS Visual Studio รหัสบน Ubuntu
โปรดข้าม CoreCLR อ้างอิง (รันไทม์. NET Core) เสมอกับ Mono นอกจากนี้โปรดดูคำถามนี้รวบรวมผู้ที่เกี่ยวข้องและความคิดเห็นอย่างเป็นทางการสำหรับCoreCLR และโครงการความสัมพันธ์โมโนหลังจาก Microsoft เปิดแหล่ง. NET
ฉันคิดว่าหนึ่งในสิ่งที่ดีจากไจแอนต์ของอุตสาหกรรมไอทีคือเอกสารอย่างเป็นทางการ
คำสั่งต่อไปนี้เป็นสำเนาจากการเริ่มต้นกับ. NET Hello World Console Application ใน Ubuntuยกเว้นการเพิ่มคำบรรยายและความคิดเห็นในตอนท้าย อาจอ้างอิงลิงค์ด้านบนหากคำสั่งใดล้มเหลว
วิชาบังคับก่อน: เริ่มต้นกับโปรแกรมประยุกต์ของคอนโซล .NET Hello World ในอูบุนตู คำแนะนำที่นี่ถือว่าคุณใช้งาน Ubuntu 16.04 LTS
ในการติดตั้ง. NET Core บน Ubuntu หรือ Linux Mint คุณต้องตั้งค่าฟีด 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 เหมือนกับเครื่องมือ CLI สำหรับเครื่องมือพัฒนารุ่นใหม่ทั้งหมดเช่น Spring Boot, Angular 2 เป็นต้นซึ่งคุณสามารถเริ่มต้นแอพ Hello World ด้วยคำสั่ง:
เปิดแอพ
dotnet restore
dotnet run
คำสั่งแรกจะเรียกคืนแพ็คเกจที่ระบุในไฟล์โครงการและคำสั่งที่สองจะเรียกใช้ตัวอย่างจริง:
สุดท้ายถ้าคุณสามารถผ่านความซับซ้อนเล็กน้อย แต่ถ้าคุณต้องการ UI ฉันคิดว่ามันจะง่ายกว่าการทำงานกับ C ++ / C # UI Library อื่น ๆ คุณสามารถเลือกที่จะทำงานกับ. NET หรือ Node.js เพื่อสื่อสารกับเว็บเบราว์เซอร์ของอิเล็กตรอนที่มี UI ผ่าน HTML5, CSS