Platformlar Arası Masaüstü Uygulamaları Geliştirmek için Altyapılar ve Araçlar - En İyisi
Platformlar arası yazılım geliştirme, düşük maliyetli ve kısa zaman çizelgesi yazılım projelerine olan talebin artması nedeniyle saatin ihtiyacıdır. Bu gelişme süreci çok çaba sarf etmekte ve tek kod temeli için uygulamalar oluşturmak çoklu platformlar.
Bu yazıda, biz vitrine çıkıyoruz 9 en iyi çerçeve ve araç kiti kodlama için platformlar arası masaüstü yazılımı.
1. Haxe
Açık kaynaklı, yüksek seviye ve çok platformlu bir programlama araç seti olarak, haxe'nin tek kod tabanı, çok sayıda hedef platform için uygulamalar veya oyunlar yaratır. Bir derleyici olarak, çeşitli masaüstü platformları için kaynak kodunu derler ve derleme kaynak yapılır kaynak, yani derleyicisi farklı platformlar için farklı dillerde eşdeğer kaynak kodu üretir.
Dolu bir dil paketi. derleyici, kitaplıklar kümesi, kullanışlı araçlar, ve Haxe tabanlı çerçeveler veya araçlar.
Artıları:
- Flash veya Flex gibi diğer benzer derleyicilerden çok daha hızlı
- Bayt kodu başkaları tarafından üretilen eşdeğerden çok daha hızlıdır.
- Bu basit bir dil programcının istediği kadar ileri gitmesini sağlar
- ORM kullanarak diğer platformlarla sorunsuz iletişim kurabiliyor
Eksileri: İle programları yerel AS3 kütüphaneleri henüz Haxe tarafından tam olarak desteklenmiyor. Bunun yanında, kaynak kodun dilde çevrilmesinden sonra hata ayıklama zorlukları artar, bu nedenle Haxe ile bir şeyler oluşturur. yüksek kodlama standartları gerektirir.
2. Elektron
Başlangıçta Atom kod editörü için oluşturulmuş, Elektron açık kaynaklı bir çerçevedir GitHub tarafından geliştirilen. En son Node.js'yi kullanarak, geliştiricilerin popüler web teknolojileriyle platformlar arası masaüstü kullanıcı arabirimleri yazmasına olanak tanır: HTML, CSS ve JavaScript. Microsoft, Facebook, Stack ve Docker gibi şirketler tarafından kullanılıyor.
Artıları:
- Neredeyse her web geliştiricisinin zaten bildiği ve masaüstü yazılımı yazmasına izin veren tamamen web standartlarına dayanır.
- Yazılım geliştirmedeki zor kısımlara dikkat ederek geliştiricilerin uygulamaların temel işlevlerine odaklanmalarını sağlar
- Masaüstü uygulamaları için, otomatik güncelleme, kilitlenme muhabiri, yükleyici oluşturan ve sisteme özgü özellikler gibi çeşitli temel işlevler sunar
Eksileri: Dahili MVC yok Elektron tarafından sağlanan ve Chrome tam olarak desteklenmiyor henüz Bunların yanında, aynı zamanda özellik açısından zengin veya NW.js kadar olgun değil.
3. NW.js
NW veya Node Webkit WebGL de dahil olmak üzere HTML, CSS3 ve JavaScript gibi modern web teknolojilerini kullanarak platformlar arası yazılım geliştirmeye olanak tanır. Tüm Node.js API'leri ve üçüncü parti modüllerin çoğu için destek sağlar ve Windows, Mac OS X ve Linux için uygulamalar oluşturmanıza izin verir. Bu çerçeve, web teknolojilerini kullanarak masaüstü uygulamaları oluşturmak isteyen web geliştiricileri için eksiksiz bir pakettir..
Artıları:
- Etkileyici bir demo uygulamaları ve video oyunları listesine sahiptir.
- Kolayca aranabilen cevaplarla mükemmel topluluk desteği sağlar
- İşlevlerinden bazıları, Electron'un özelliklerinden daha zengin ve olgun
Eksileri: Electron'da bulunan ve otomatik güncelleme ve kilitlenme raporlama gibi bazı zorlu özellikler, NW.js. Bununla birlikte, NW.js ile inşa etmek daha fazla çaba ve ekstra modül gerektiriyor - diğer çözümlerden farklı olarak.
4. 8.
8 geliştiricilerin Windows, Mac OS X, Linux, Raspberry Pi, Android ve iOS gibi çeşitli hedef işletim sistemleri için kod yazmasına ve uygulama üretmesine olanak tanır. Öncelikli odak noktası, nihai yazılım ürünleri veya dağıtımlarında güvenlik yanı sıra platformlar arası uyumluluk sağlamaktır.
Artıları:
- Dış kütüphanelere bağımlılığı en aza indiren çeşitli temel kütüphaneler için destekle geliyor
- Tek bir yerde özellikler eklemenizi veya hataları düzeltmenizi sağlar ve değişiklikler desteklenen tüm platformlarda otomatik olarak güncellenir
- Uygulamaları şifreli bir kapta paketleyerek gelişmiş koruma sağlar, kurcalamaya karşı dirençli olduğu kadar kırılmasını zorlaştırır
Eksileri: İş uygulamaları birincil odak noktasıdır Bu çerçevede oyunlara şu ana kadar daha az destek verilmektedir. Ayrıca, öyle çok pahalı, tam işlevselliği için ücretli aboneliklerini seçmenizi gerektirdiği için.
5. B4J
B4J daha IDE Windows, Mac OS ve Linux sistemlerinde ve ARM panolarında (Pi gibi) çalışan uygulamalar geliştirmek için platformlar arası bir çerçeveden daha fazla. Bu çözüm size sağlar B4X dilinde kod yaz, Visual Basic'in modern bir sürümü. Uygulamanız, desteklenen tüm platformlar için üretilmiştir ve insanların görüşleri doğrultusunda popüler masaüstü platformlarında oldukça iyi çalışırlar..
Artıları:
- Daha fazla performans ve daha az ek yükü olan uygulamalar oluşturur
- IDE daha çok Visual Studio'ya benziyor, VB geliştiricileri evde olduğu gibi hissediyor
- Ayrıca, iş mantığının sunucu tarafında bulunduğu web uygulamalarını oluşturmaya da olanak sağlar.
Eksileri: Bu çerçeve bir obfuscator için tam destek sağlamaz. Geçmişte çok popüler olmasına rağmen, Visual Basic bugünlerde Java ve diğer diller kadar popüler değildir ve Visual Basic geliştiricilerini bulmak zor bir görev olabilir.
6. Kivy
Kivy açık kaynak kodlu Python GUI çerçevesi Masaüstü ve mobil platformlar için çoklu dokunmatik uygulamalar oluşturmak için. Bu çerçeveyi kullanarak, aynı kodu kullanan yazılımlar tüm desteklenen platformlarda, yani Windows, Mac OS X, Linux, Android ve iOS'ta çalışabilir. Bu çapraz platform uygulamalar Python'da kodlanmıştır, ancak GUI, çeşitli düzenler ve gereçler sağlayan Kivy API'leri kullanılarak oluşturulmuştur..
Artıları:
- Zengin kullanıcı arayüzü oluşturmak için yerleşik grafik kitaplığı sağlar
- Kolayca özel gereçler tasarlamak için bir ara dil vardır
- HTML / CSS / JS uygulamalarından daha iyi performans verdiğini iddia ediyor
Eksileri: Kivy çerçevesi, geliştirme ortamı için büyük miktarda disk alanına ihtiyaç duyar ve Linux geliştirme platformlarında daha sorunsuz çalışır veya geliştirilir. Bunun yanı sıra, Kivy'nin bazı cihazlara başlaması için birkaç dakika gerekiyor.
7. Xojo
Xojo Windows, Mac OS X ve Linux için kullanılabilen bir programlama ortamıdır. Xojo IDE ile kullanımı kolay, sürükle ve bırak UI oluşturucu, ve başvurunuzu kodlamak için kendi dili. IDE ayrıca uygulamanın hemen test edilmesini sağlar ve hazır olduğunda, bu uygulamayı birden fazla platformda çalışacak şekilde dönüştürür.
Artıları:
- Masaüstü, web, iOS ve Pi için uygulama oluşturma desteği sağlar
- Birden fazla platformda çalışan 40'ın üzerinde yerleşik UI bileşenini destekler
- Grafik, veritabanı sunucuları ve çeşitli protokoller için yerleşik destek sunar
Eksileri: Ara sıra, Xojo'da veritabanlarıyla uğraşmak zor ve programcının aynı işlemi kolaylaştırmak için bazı ek araçlar kurması gerekir. Ayrıca, uzun süreli kullanım IDE’nin ticari bir lisans ister, ne yazık ki ücretsiz değil.
8. Enyo
Enyo bir açık kaynaklı JavaScript çerçevesi, Electron gibi, geliştiricilerin masaüstü, mobil ve TV için yerel kalitede uygulamalar oluşturmasını sağlar. Enyo, nispeten modern ve standart web tabanlı tüm ortamlarda yayınlanabilir. Savaşta test edilmiştir ve zengin kullanıcı arayüzleri oluşturmak için güzel bir platformlar arası UI araç seti ile birlikte gelir.
Artıları:
- Özelleştirilebilir, seçilebilir bir dizi modül veya bileşen sağlayan, tümüyle JavaScript çerçevesidir.
- Bileşenler adı verilen yeniden kullanılabilir modüller oluşturmaya izin verir ve tüm projeyi bu küçük modüllerde yapılandırır.
- Hata ayıklama sorunlarına yardımcı olmak için paketlenmiş JavaScript kaynak haritası oluşturur
Eksileri: Bu çerçeve IE8 için destek sağlamaz. Enyo, daha büyük topluluklarına borçlu olabilecek Haxe ve Electron gibi rakipleri kadar gelişmesi kolay değildir..
9. WINDEV Express
WINDEV Express bir IDE çerçevesi ile birlikte platformlar arası yazılım oluşturmak için. Bu çerçeve, Windows, Mac OS, Linux ve daha fazlası dahil olmak üzere çok sayıda platform için uygulama geliştirmeye izin verir. Kendi dilini denir. WLanguage IDE'sini kullanarak platformlar arası uygulamalar oluşturmak için.
Artıları:
- Zengin kullanıcı arayüzleri oluşturmak için kendi entegre UI oluşturucusunu sağlar
- Oracle, MySQL ve daha fazlası dahil olmak üzere çok sayıda veritabanı için destek sunar
- Şeritler, iş akışı kontrolleri gibi çoklu modern UI özelliklerinin kullanılmasına izin verir
Eksileri: WINDEV daha karmaşık diğer çerçevelerden daha Fransızca sürümleri ve kuralların eksik çevirisi her özellik için.