İster bilgisayar ister telefon olsun, bir uygulama geliştiricisi olarak, bu uygulamaların üzerine inşa edilebileceği farklı çerçeve türlerini bilmek çok önemlidir. Bir dilde uygulama geliştiremese bile diğerini tercih edebilmesi için birden fazla programlama dili bilmek de gereklidir. Hepimizin bildiği gibi, uygulamalar ister telefon ister bilgisayar olsun her yerdedir. Hatta kullandığımız MS Office, kullandığımız hesap makinesi, Chrome tarayıcı, Facebook vb. diğer uygulama türlerinden bazılarıdır. Bu nedenle, gelecekte herhangi bir tutarsızlıktan kaçınmak için bu uygulamaları daha sağlam bir şekilde oluşturmak gerekir. Bugün farklı çerçeve türleri ile uygulama geliştirmenin mümkün olduğu Python programlama dilinden bahsedeceğiz. Bu çerçeveler Pythonistler tarafından hem .exe hem de .apk uygulamaları oluşturmak için tercih edilir. O halde bunu tek tek tartışalım.
kivi
Bu, hem bilgisayar hem de mobil uygulamalar oluşturmak için en çok tercih edilen Python GUI çerçevesidir. Bir Open GL çerçevesidir ve Kivy topluluğu tarafından hazırlanmış bir üçüncü taraf kitaplığı biçiminde gelir. Bu kitaplık, geliştiricilerin sistemleri için sağlam uygulamalar oluşturmasına yardımcı olabilecek çeşitli özellikler içerir. Bu kitaplığın desteklediği işletim sistemleri Windows, Mac, Linux, Android, iOS ve Raspberry Pi’dir. Yürütmede çok hızlıdır ve uygulamanın daha güzel görünmesini sağlayan ilginç widget’lar içerir.
Tkinter
Tkinter, Python uygulama geliştirme dünyasında iyi bilinen başka bir kitaplıktır. Bu GUI çerçevesi Python ile birlikte gelir ve ayrı olarak kurulmasına gerek yoktur. Kitaplık, bilgisayarlar için GUI uygulamaları oluşturmak için kullanılır ve mobil uygulama geliştirmeyi desteklemez. Tkinter çerçevesi, Python’da yeni olan ve uygulama geliştirmeyi öğrenmek isteyenler için iyidir.
PyQT
PyQT, hem bilgisayar hem de mobil cihazlar için platformlar arası uygulamalar oluşturmak için kullanılan harika bir Python kitaplığıdır ve Nokia tarafından geliştirilen Qt çerçevesi üzerinde çalışır. Bu kütüphanenin ücretli ve ücretsiz olmak üzere iki versiyonu bulunmaktadır. Ücretsiz sürümün ana dezavantajı, sunduğu özelliklerin sınırlandırılmasıdır, ancak evet, yeni başlayanlar için ücretsiz sürümle başlamak uygundur. Desteklediği işletim sistemleri Windows, Mac, Linux, Android ve Zaurus’tur.
PySide
Bu, PyQT gibi Qt çerçevesine bağlı olan ve geliştiricilerin platformlar arası uygulamaları kolaylıkla oluşturmasına yardımcı olan bir başka güçlü Python GUI geliştirme aracıdır. Bu ayrıca, PyQT 4 ile kolayca bir arada var olması ve böylece geliştiricilerin daha iyi uygulamalar oluşturmak için PyQT’den PySide’a geçmesine yardımcı olması gibi özel bir özelliğe sahiptir. Bu kitaplığın desteklediği işletim sistemleri Windows, Mac, Linux, Android ve Maemo’dur.
Kullanılabilir Python Çerçevelerinin tam listesini öğrenin: PythonWiki
Çözüm
Bunlar, Python geliştiricilerinin uygulama oluşturmak için kullanabileceği en iyi GUI çerçeveleridir. Python’dan daha hızlı uygulama oluşturabilen çok daha iyi programlama dilleri olmasına rağmen Java, Dart ve Flutter, Node, vb. Bunun nedeni, Python’un tercüman altında çalışması ve bu dillerin derleyici üzerinde çalışması ve dolayısıyla hız ve ayrıca bellek depolamada büyük fark olmasıdır. Ama evet, Python kullanarak uygulama geliştirmek istiyorsanız, yukarıda belirtilen bu çerçeveler denemeye değer.