SORU
8 AĞUSTOS 2013, PERŞEMBE


WPF/IE Tarayıcı yerine gömme Krom seçenekleri kontrol C#

Internet Explorer tabanlı bir WPF Tarayıcı kontrolü keyboard and focus issues memory leak issues bazı muzdarip. Bu sorunlar için alternatif bir çözüm olarak, bizim WPF/C Tarayıcıda kontrol yerine Krom hosting için kullanılabilir seçenekleri göz önünde bulunduracağız# proje HTML düzenleme dayanmaktadır. Benzer sorular asked burada daha önce olmuştur. Cevapları okuyun ve kendi araştırmamı yaptımama aslında üretim kaliteli projeler aşağıdaki seçeneklerden birini kullanmış olan insanlardan biraz daha fazla geri bildirim almak için umut:

Awesomium Awesomium.NET

Çok uygun görünüyor, ama bu proje açık kaynak olduğu sevmem ve tam kaynak kolayca kullanılabilir değil. Ayrıca, projemiz, off-screen olarak bir overkill olabilir render bir şey değil gerçekten bağlıdır.

Chromium Embedded Framework (CEF) .NET bindings for CEF

Bu muhtemelen en iyi seçenek şu anda kullanılabilir. Projeyi canlı ve aktif olmak için, Chrome v27 ile şu anda uyum içindeyiz gibi görünüyor. CEF3 kullanır Chrome Çoklu işlem mimarisi. Ayrıca Adobe some endorsement veriyor gibi görünüyor.

Google's Chrome Frame

Bunun asıl amacı IE ve Firefox için HTML5 eklentisi olmak iken, aslında WPF ile kullanmak için sarın. böylece tek başına ActiveX denetimi olarak da işe yarıyor. İç web sayfası ile etkileşim için sufficient API (onmessage, addEventListener/removeEventListener, postMessage) gösterir. Google discontinue Krom Çerçeve olduğunu farkındayım, ama bu kaynakları Krom depo olarak kalacak sanırım. Giderken en son Krom kod ile güncellemek için zor olmamalı, ve bu üzerinde tam kontrole sahip oluruz.

WebKit .NET wrapper

Tabanlı Krom ve V8 motor kullanmaz tam olarak öyle değil, yani gerçekten bir seçenek değildir.

Gözden kaçırmış olabileceğim başka bir seçenek var mı?

Büyük olan biri gerçek hayat, üretim-kalite için yukarıdaki seçenekleri WPF projesi ile tecrübesini/onun paylaşılan verirsen sevinirim. Herhangi bir entegrasyon, lisans veya dağıtım etkileri var mı? Teşekkür ederim.

[DÜZENLENMİŞ] Aynı zamanda cömert bir ödül teklif sunarak bu soru bir destek vermek için artlung teşekkür etmek istiyorum.

CEVAP
22 AĞUSTOS 2013, PERŞEMBE


Zaten gömme Krom için en önemli çözümleri (CEF, Krom Çerçeve, Awesomium) listeledim. Bu konuda herhangi bir daha fazla proje yok.

Hala Berkelium proje var (Berkelium Sharp Berkelium Managed), ama Krom eski bir versiyonu bu emebeds.

CEF en iyi bahis - tamamen açık kaynak kodlu ve sık sık güncelleniyor. Sen Krom en son sürümü embed sağlayan tek seçenek bu. Per Lundberg aktif CefSharp CEF 3 Taşıma üzerinde çalışıyor şimdi bu gelecek için en iyi seçenektir. Ayrıca Xilium.CefGlue, ama bu CEF için API düşük bir düzeyde sağlar, CEF C API bağlanır. Öte yandan CefSharp CEF C API bağlanır.

Adobe tek büyük oyuncu CEF kullanarak, diğer önemli uygulamalar CEF wikipedia sayfasında CEF kullanma: http://en.wikipedia.org/wiki/Chromium_Embedded_Framework#Applications_using_CEF

En son Krom sürümü için Krom Çerçeve güncelleme beklediğiniz gibi o kadar kolay olmayabilir. Bu İçerik API değişiklikleri sürekli Krom gibi karmaşık bir süreç olacağını düşünüyorum. Yeni Blink render motoru var, yeni özellikler eklenmiş. İç Krom bir bilgi olmadan bu zor olacak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • echifitness

    echifitness

    9 Kasım 2008
  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010