2009-08-09 26 views
7

Windows ve Mac için bir Masaüstü İstemci yazmayı planlıyorum. Web teknikleri ile desteklenecektir (HTML + JS). Bu nedenle, kullanıcının masaüstünde bir WebKit motoru üzerinde çalışacaktır.(HTML + JS) Masaüstü İstemcisi için Çerçeve

Son zamanlarda, bu sorun için ilginç bir yaklaşım gördüm: Appcelerator Temel kavramını seviyorum, ancak hizmetlerine bağımlı kalmak istemiyorum. Bunun yerine, uygulamanızı yükleyen WebKit programında tam kontrol sahibi olmak istiyorum.

Masaüstü uygulamaları oluşturmak için uygun açık kaynaklı WebKit çerçeveleri var mı? Growl desteği ve malzeme gibi masaüstü entegrasyon özellikleri takdir edilmektedir.

Selamlar,

Stefan


Güncelleme: Adobe Air ;-) sen webkit taahhüt kesinlikle değilseniz

cevap

11

Appcelerator'ın yanı sıra, webkit: CAM + ve Qt'yi saran bir tarayıcı bileşenine sahip iki masaüstü GUI çerçevesinin farkındayım. Tarayıcı bileşenini uygulamanızın penceresini doldurabilir ve uygulamanın çoğunu (veya tümünü) HTML + CSS'de yazabilirsiniz. Python dilini veya çok önemli bir standart kitaplığı beğendiyseniz, python bağlantılarını pyQt veya pyGTK kullanabilirsiniz.

Prisner'a alternatif bir "beefy" alternatifi, eğer Gecko motoruna gitmeye hazırsanız, XULRunner (https://developer.mozilla.org/En/XULRunner). Prism, bir web uygulaması için masaüstüne bir dizi hafif bağlamalar olsa da, XULRunner, Firefox'un kendisi veya Thunderbird gibi tam bir uygulama oluşturmanıza izin verir. Birçok XULRunner uygulaması XUL ile yazılırken, tüm uygulamayı kullanarak yazmak kolaydır Tek bir XUL WebBrowser bileşeninin içindeki HTML/CSS - ve javascript'iniz hala yerel bir masaüstü uygulamasının tüm gücüne sahiptir.

XULRunner kullanarak birkaç masaüstü uygulaması yazdım. Hemen hemen tüm uygulamaların kodları HTML/CSS/Javascript'dir, ancak Python çerçevesini (pyXPCOM ve pyXPCOMext aracılığıyla) ekledim ve bazı Python işlevlerini Javascript'e ileten ince bir katman yazdım. XULRunner ile birlikte gelen Mozilla bileşenleri size iyi bir işlevsellik kazandırır, ancak daha fazla işleve veya tam özellikli bir programlama kitaplığına ihtiyaç duyarsanız, Python hile yapar. Java'ya da bağlamalar var. Veya C veya C++ kitaplıklarını kullanmak isterseniz, XULRunner'ı sıfırdan oluşturabilirsiniz.

Güncelleme: birkaç nokta Başlangıçta İlk olarak 2009 yılında yukarıda yazdım çünkü, Prizma projesi Mozilla Labs düştü ve sonradan geç 2011 (http://www.salsitasoft.com/2011/09/08/discontinuing-webrunner/) içinde tamamen kesildi değişti. Bakmaya değer bir alternatif https://github.com/rogerwang/node-webkit.

Ara 2014 Güncelleştirmesi: Başka bir seçenek de GitHub'un Atom Kabuğu.Node-webkit ve Chromium Embedded Framework gibi Chromium'un "içerik" modülünü kullanır (ve bunu bağımsız bir lib olarak yayınlar: https://github.com/brightray/libchromiumcontent). Düğüm-webkit'teki önemli bir fark, düğümün olay döngüsünü Chromium'un olay döngüsü ile birleştirmek yerine, Atom'u her ikisini de ayrı işlemlerde başlatır ve aralarında iletişim kurmak için eşitleme ve eşzamanlı olmayan süreç içi iletilerin bir karışımını kullanır.

C++ veya .Net uygulamasında Chromium'u yerleştirmekle ilgileniyorsanız, Awesomium da vardır.

+0

XULRunner'a iyi çağrı. Firefox 3'ten beri, [XULRunner Firefox ile birlikte geliyor] (https://developer.mozilla.org/en/XULRunner_tips#Using_Firefox_3_to_run_XULRunner_applications) 'dan bahsedebiliriz! Sadece XUL uygulamanızı başlatmak için Firefox yürütülebilir dosyasını kullanan bir komut dosyası oluşturun: '/ path/to/firefox -app path// application.ini'. – styfle

1

aramaya değilim, ben bir konuda bir şeyler hatırlamak Firefox motoru ile benzer bir şey yapmanıza izin veren proje. Temelde gecko renderer artı Gears ve uygulamanız için masaüstü kısayolu etrafında minimalist bir pencere. Şu anda bir bağlantı bulamıyor.

+0

http://prism.mozilla.com/ hakkında yazıyor musunuz? Birkaç ay önce test ettim, ama bana bir tarayıcı gibi geliyor. Hm, belki özel bir şey yapmalıyım. – Stefan

3

Appcelerator platformu open source, yani şirkete bağımlı değilsiniz - isterseniz kodu her zaman kendi başınıza kesebilirsiniz. Daha fazla kontrol istiyorsanız, her zaman sadece hook directly into WebKit. AIR/Appcelerator Joel'e Gecko eşdeğeri, muhtemelen Mozilla Prism.

+0

Robert, bağlantılar için teşekkürler. Çok ilginç. – Stefan

İlgili konular