Tworzę aplikacje GUI dla systemu Windows od wielu lat i wskoczyłem do platformy .NET na początku 2005 r. .NET jest niewątpliwie niezwykłą platformą i nadal z niej korzystam, ale dzięki różnorodnym technologiom nie chcę pozostać poświęcony temu obozowi. Chcę nauczyć się nowych języków, w których mogę tworzyć aplikacje GUI.
Uczę się Ruby i właśnie zainstalowałem Python. Czytałem o WxRuby, frameworku do tworzenia aplikacji GUI dla systemu Windows. w Ruby. Szukam podobnej struktury dla Pythona.
Poza tym chcę wiedzieć, który język jest bardziej odpowiedni dla aplikacji GUI na poziomie produkcyjnym. Wątpię, czy Ruby bardziej skupia się na platformie internetowej ze swoim urokiem, Ruby on Rails.
Wiem, że mogę nie zdobyć tych bogatych klas .NET i tego imponującego IDE Visual Studio, ale nadal chcę iść drogą mniej uczęszczaną. Nie chcę korzystać z IronPython i IronRuby, jednak później mogę zanurzyć ręce, aby je odkryć.
Odpowiedzi:
Sprawdź Qt.
jest prawdopodobnie tak bogaty jak .NET, a IDE (QtCreator) jest prosty, ale dość potężny. Oczywiście lepiej jest go używać w natywnym C ++, ale powiązanie Pythona jest kompletne i aktualne.
Co więcej, jest naprawdę wieloplatformowy i obejmuje teraz również platformy mobilne :-)
źródło
moc
Prekompilator jest niczym więcej niż trochę cukru składni, aby prostszy wyglądający kod w pewnych określonych kątach (przeważnie sygnał obsługi); pasuje do łańcucha kompilacji mniej więcej w tym samym miejscu co preprocesor C. Jest to głównie historyczny artefakt stabilizacji API, zanim niektóre funkcje C ++ ustabilizowały się w kompilatorachCóż, wxRuby to tylko powiązanie Ruby dla wxWidgets , niesamowitego wieloplatformowego zestawu GUI. Istnieje podobne powiązanie dla Pythona o nazwie wxPython, a także powiązania dla wielu innych języków.
źródło
Nie jestem pewien, czy twoje pytanie ogranicza się do ustalenia, czy Ruby lub Python jest lepszy, czy też pytasz, które inne języki możesz nauczyć się ogólnie tworzyć aplikacje GUI dla systemu Windows. Zakładam to drugie.
Istnieją również Java, Delphi lub natywne programowanie Win32. Każdy z nich nadaje się do tworzenia aplikacji GUI w systemie Windows. Natywny kod Win32 może (musi?) Nadal być zapisywany przez Visual Studio, ale nie ma zależności .NET.
źródło
HTML5 i JavaScript.
Chciałbym żartować, ale nie jestem .
Przerażające jest myślenie, że nikt nie miał tej odpowiedzi pół roku temu.
Smutny...
źródło
Pamiętaj, że hardkorowi ludzie spoza firmy Microsoft, którzy nie są komputerami Apple, są obsługiwani z poziomu wiersza poleceń, a projektowanie GUI jest tam bezużyteczne. Będą do pewnego stopnia narażać się na szwank i tworzyć GUI w HTML, które będą używane przez przeglądarki, ale to jest dla ich klientów, a nie dla nich samych.
Jeśli chcesz pozostać w świecie GUI, przypuszczam, że możesz chcieć spojrzeć na Apple lub pozostać przy .NET w systemie Windows.
Ma sens?
HTH
źródło
Polecam Javę w twojej sytuacji.
Powody:
Ewentualnie możesz wypróbować jeden z nowych innowacyjnych języków JVM, takich jak Scala lub Clojure, jeśli masz ochotę na przygodę .....
źródło
Python działa dobrze dla GUI. Możesz spojrzeć na PyQt, PyGTK, WxPython itp. Są one aktywnie wykorzystywane do programowania GUI (w Linuksie) i są nazywane wieloplatformowymi.
źródło
Sprawdź inne języki programowania, które działają z środowiskiem uruchomieniowym .Net, takie jak IronRuby i IronPython. Następnie sprawdź projekt mono .
Te kroki pozwolą ci wyjść ze strefy komfortu .Net i rozwijać się w systemie Linux. Od tego momentu jest to niewielki skok do pełnego rozwoju w stylu UNIX.
źródło