2010-04-27 13 views
6

Ho bisogno di scrivere rapidamente questa applicazione: una semplice finestra che avvolge un controllo del browser Web, che esegue pagine html. L'interfaccia utente del browser (ad esempio i pulsanti di navigazione) deve essere disattivata.Come incorporare un controllo del browser Web in un'applicazione multipiattaforma?

Come sviluppatore .net, avrei incorporato il WebBrowser OCX in un Windows Form. Ma questo deve essere eseguito anche su Mac!

Ho trovato i seguenti candidati multipiattaforma. Quale sceglieresti (in termini di semplicità, stableness, il sostegno della comunità, etc.):

  1. wxWidgets: http://www.kirix.com/labs/wxwebconnect.html

  2. QT: http://www.youtube.com/watch?v=Ee8eRwjbcFk&feature=related

  3. MONO: http://www.mono-project.com/WebBrowser

+0

Grazie per i soccorritori. Finalmente utilizzo Qt, che ha il miglior aspetto su entrambe le piattaforme e viene fornito con l'opzione LGPL. – Gil

risposta

3

Perché non utilizzare il Webkit incorporato?

+1

WebKit non è sufficiente da solo per creare un visualizzatore di pagine multipiattaforma come questo. È ancora necessario generare una finestra, ecc. –

0

Mono è probabilmente la scelta migliore se sei principalmente uno sviluppatore .NET e non ti interessa molto realizzare un'app Mac ben integrata (una che si comporta come un'app Mac in tutti i modi in cui gli utenti Mac si aspettano). Dato il tuo spazio problematico, suona come dove sei. Detto questo, prestare particolare attenzione a questa limitazione dalla pagina del browser web se si applica al vostro problema:

Il Mono browser web attualmente manca supporto per window.external, la ponte che permette codice Javascript incorporato nel browser per comunicare con il mondo gestito utilizzando ObjectForScripting .

QT è molto ben stabilito e una grande piattaforma se si desidera sviluppare questo in C++. Ricorda che ci sono costi di licenza se questa è un'app commerciale.

Ho giocato un po 'con wxWidgets. E 'grande vantaggio è che è destinata probabilmente ad essere la distribuzione più piccolo, dal momento che è sufficiente includere quello che ti serve. Se tutto ciò che serve è il browser web, mi piacerebbe guardare a questo, ma nella mia esperienza è difficile fare programmi wxWidgets guardare bene o agiscono correttamente sul Mac (o su Windows per questo).

+3

Qt è attualmente disponibile sotto LGPL per un po 'di tempo, quindi non è necessario acquistare una licenza commerciale se si desidera mantenere il codice chiuso. Sono d'accordo che Mono è probabilmente la scelta migliore se hai solo esperienza con .Net e non sei interessato a farlo sembrare decente. – Kitsune

+1

@Kitsune Grazie per la nota riguardante LGPL. Sono circa 18 mesi non aggiornati. –

0

Un'altra opzione potrebbe essere quella di scrivere come un'applicazione Java utilizzando il Eclipse Standard Widget Toolkit. Questo include un controllo del browser che incorpora IE, Safari o Firefox, a seconda della piattaforma corrente, e in genere si comporta bene su OS X.

1

QtWebkit:

Il porto di Qt WebKit attualmente compila e gira su Linux (incluso Maemo), Windows, Mac OS X e Symbian.

Clicca here per le istruzioni di compilazione.

Un semplice browser di test viene creato insieme alla porta.

Problemi correlati