2010-04-27 14 views
6

Necesito escribir rápidamente esta aplicación: una ventana simple que envuelve un control de navegador web, que ejecuta páginas html. Se debe suprimir la interfaz de usuario del navegador (por ejemplo, botones de navegación).¿Cómo incrustar un control de navegador web en una aplicación multiplataforma?

Como desarrollador .net, inserto el WebBrowser OCX en Windows Forms. ¡Pero esto tiene que ejecutarse en Mac también!

Encontré los siguientes candidatos multiplataforma. ¿cuál elegir (en términos de simplicidad, stableness, apoyo de la comunidad, 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

Gracias por los respondedores. Finalmente uso Qt, que tiene las mejores miradas en ambas plataformas, y viene con la opción LGPL. – Gil

Respuesta

3

¿Por qué no utilizar Webkit incorporado?

+1

WebKit no es suficiente por sí solo para construir un visor de páginas multiplataforma como este. Aún necesita generar una ventana, etc. –

0

Mono es probablemente la mejor opción si usted es principalmente un desarrollador .NET y no le importa mucho crear una aplicación Mac bien integrada (una que se comporte como una aplicación Mac en todas las formas en que los usuarios de Mac esperan) Dado su espacio problemático, eso suena como en donde se encuentra. Dicho esto, prestar especial atención a esta limitación de la página WebBrowser si se aplica a su problema:

El Webbrowser Mono actualmente carece de soporte para window.external, el puente que permite código Javascript incrustado en el navegador para comunicar con el mundo administrado usando el ObjectForScripting.

QT está muy bien establecida, y una gran plataforma si desea desarrollar esto en C++. Recuerde que hay tarifas de licencia si se trata de una aplicación comercial.

He jugado un poco con wxWidgets. Aquí la gran ventaja es que probablemente sea la distribución más pequeña, ya que solo debe incluir lo que necesita. Si todo necesita el navegador web, lo vería, pero en mi experiencia es difícil hacer que los programas wxWidgets se vean bien o actúen correctamente en Mac (o en Windows para el caso).

+3

Qt está realmente disponible bajo LGPL desde hace un tiempo, por lo que no necesita comprar una licencia comercial si desea mantener su código cerrado. Estoy de acuerdo en que Mono es probablemente la mejor opción si solo tienes experiencia con .Net y no estás interesado en hacerlo lucir decente. – Kitsune

+1

@Kitsune Gracias por la nota sobre LGPL. Tengo alrededor de 18 meses fuera de fecha. –

0

Otra opción puede ser escribirla como una aplicación Java usando el Eclipse Standard Widget Toolkit. Esto incluye un control de explorador que incorpora Internet Explorer, Safari o Firefox, dependiendo de la plataforma actual, y por lo general se comporta bien en OS X.

1

QtWebkit:

El puerto de Qt WebKit compila y actualmente se ejecuta en Linux (incluido Maemo), Windows, Mac OS X y Symbian.

Haga clic en here para obtener instrucciones de compilación.

Se construye un navegador de prueba muy simple junto con el puerto.

Cuestiones relacionadas