Saya telah mengembangkan aplikasi Windows GUI sejak bertahun-tahun dan melompat ke .NET pada awal 2005. .NET adalah platform yang luar biasa dan saya masih menggunakannya, tetapi dengan berbagai teknologi di luar sana, saya tidak ingin tetap didedikasikan untuk kamp ini. Saya ingin belajar bahasa baru yang dapat digunakan untuk mengembangkan aplikasi GUI.
Saya belajar Ruby dan baru saja menginstal Python. Saya membaca tentang WxRuby, kerangka kerja untuk mengembangkan aplikasi Windows GUI. di Ruby. Saya mencari kerangka kerja serupa untuk Python.
Selain itu saya ingin tahu bahasa mana yang lebih cocok untuk aplikasi GUI tingkat produksi. Saya ragu bahwa Ruby lebih fokus pada platform Web dengan glamornya, Ruby on Rails.
Saya tahu bahwa saya mungkin tidak mendapatkan orang-orang kaya. NET kelas dan Visual Studio IDE yang mengesankan, tetapi masih saya ingin mengikuti jalan yang jarang dilalui. Saya tidak ingin pergi dengan IronPython dan IronRuby, namun beberapa saat kemudian, saya mungkin ingin menjelajahi mereka.
Jawaban:
Periksa Qt.
itu bisa dibilang sekaya .NET, dan IDE (QtCreator) sederhana namun cukup kuat. Tentu saja, ini lebih baik digunakan pada C ++ asli, tetapi pengikatan Python tetap lengkap dan terbaru.
Terlebih lagi, itu benar-benar lintas platform, dan itu termasuk platform seluler sekarang juga :-)
sumber
moc
precompiler tidak lebih dari beberapa gula sintaks untuk membuat kode sederhana yang tampak di beberapa sudut tertentu (kebanyakan sinyal-penanganan); itu cocok dengan rantai kompilasi di kira-kira tempat yang sama dengan preprosesor C. Ini sebagian besar merupakan artefak historis dari stabilisasi API sebelum fitur-fitur C ++ tertentu telah stabil di kompilerYah, wxRuby hanyalah sebuah pengikat Ruby untuk wxWidgets , toolkit GUI lintas platform yang mengagumkan. Ada pengikatan serupa untuk Python yang disebut wxPython, serta binding untuk banyak bahasa lainnya.
sumber
Saya tidak yakin apakah pertanyaan Anda terbatas untuk menentukan apakah Ruby atau Python lebih baik atau jika Anda menanyakan bahasa lain yang mungkin ingin Anda pelajari untuk mengembangkan aplikasi Windows GUI secara umum. Saya mengasumsikan yang terakhir.
Ada juga pemrograman Java, Delphi, atau Win32 asli. Semua itu cocok untuk mengembangkan aplikasi GUI di Windows. Kode asli Win32 masih dapat (harus?) Ditulis melalui Visual Studio, tetapi tidak ada .NET dependensi.
sumber
HTML5 dan JavaScript.
Saya berharap saya bercanda, tetapi saya tidak .
Menakutkan untuk berpikir bahwa tidak ada yang punya jawaban ini setengah tahun yang lalu.
Sedih...
sumber
Ingat bahwa hard-core non-microsoft non-apple people digerakkan oleh command-line, dan desain GUI tidak berguna di sana. Mereka akan, sampai batas tertentu, berkompromi dan membuat GUI dalam HTML, untuk dikonsumsi oleh browser, tetapi itu untuk klien mereka, bukan untuk diri mereka sendiri.
Jika Anda tetap berada di dunia GUI, saya kira Anda mungkin ingin melihat Apple atau tetap menggunakan .NET di Windows.
Masuk akal?
HTH
sumber
Saya akan merekomendasikan Java dalam situasi Anda.
Alasan:
Atau, Anda bisa mencoba salah satu bahasa JVM inovatif baru seperti Scala atau Clojure jika Anda merasa suka bertualang .....
sumber
Python berfungsi dengan baik untuk GUI. Anda dapat melihat PyQt, PyGTK, WxPython dll. Mereka secara aktif digunakan untuk pengembangan GUI (di Linux) dan dikatakan cross-platform.
sumber
Lihatlah ke bahasa pemrograman lain yang berfungsi dengan .Net runtime, seperti IronRuby dan IronPython. Selanjutnya, periksa proyek mono .
Langkah-langkah ini akan membuat Anda keluar dari zona nyaman .Net dan berkembang di Linux. Dari sana, ini adalah lompatan kecil menuju pengembangan penuh gaya UNIX.
sumber