Pregunta

No quiero construir la funcionalidad de Thunderbird. Sólo quiero construir un proyecto con características enchufables, multiplataforma y fácil de instalar. ¿Hay algún documento que apunte al desarrollo de Firefox o Thunderbird?

Sé que el Thunderbird es construir en C ++, entonces, ¿cómo puedo obtener este tipo de gráficos, y todas las demás funciones.

Por favor, ayúdame.

¿Fue útil?

Solución

En el espíritu de otras respuestas, me siento obligado a señalar que Mozilla proporciona la plataforma que utilizan para construir sus aplicaciones, incluyendo Firefox y Thunderbird, - véase XULRunner .

Con XULRunner que

  • desarrollar interfaces en XUL (multiplataforma Descripción IU lenguaje que usan Firefox y Thunderbird) o incluso HTML,
  • desarrollar la lógica del programa en JavaScript o, si realmente necesita, C ++ (o incluso Python , al igual que lo hace Komodo),
  • tener soporte para el mismo mecanismo de extensión como se usa en Firefox / Thunderbird

Aquí hay una lista parcial de las aplicaciones construidas en la parte superior de XULRunner: XULRunner salón de la fama .


Para responder a su pregunta original, la plataforma de Mozilla proporciona funcionalidad rica en muchas plataformas especificando un conjunto de APIs de plataforma cruzada (por ejemplo (simplificar) XUL para definiciones de interfaz) y la implementación de cada API en cada plataforma.

La implementación de una capa de este tipo de plataforma cruzada desde cero es lotes de trabajo, así que en vez de tratar de ver y copiar la aplicación de Thunderbird, usted debe escoger una de las soluciones multiplataforma mencionados en las respuestas aquí (Mozilla, Eclipse, QT, wxWidgets, etc.)

Cada uno tiene sus fortalezas y debilidades, sin conocer su experiencia y requisitos que no es posible elegir uno para usted actual.

Otros consejos

Puede examinar el código fuente de Firefox aquí:

http://mxr.mozilla.org/firefox/source/ .

Y Thunderbird:

http://mxr.mozilla.org/seamonkey/source/ .

De todos modos, si usted quiere construir una aplicación portátil con plug-ins le sugiero que olvidarse de intentar copiar Mozilla y aprender Qt o wxWidgets en su lugar.

Eclipse RCP puede ser una buena solución para construir aplicaciones de cliente multiplataforma ricos con características enchufables. Eclipse RCP se basa en Java y tecnologías SWT.

Aquí es una lista de aplicaciones Construir con Eclipse RCP. Un cliente de correo de demostración construir con RCP también está disponible aquí . Otra gran compilación de software con la RCP es RSSOwl , un lector de feeds.

Durante la selección de un lenguaje / plataforma para el desarrollo, creo que los siguientes puntos deben ser pensado en:

  1. El apoyo al desarrollo de las características que buscan.
  2. Capacidad de mantenimiento - en términos del apoyo de la plataforma / lenguaje, lo mucho que se admite para el mantenimiento
  3. .
  4. Compatibilidad con las plataformas de la intención (multiplataforma etc.)
  5. Posibilidad de futuras ampliaciones del lenguaje / plataforma

C ++ es simplemente una gran lengua. El resto (haciendo uso de gráficos ricos etc.) es aprender ...

Un montón de opciones y otros ya han sugerido buenas ideas. Java le hará la vida (razonablemente) fácil, pero en C / C ++ le dará más poder a costa de tener que API abstractos.

Debería añadir tenga cuidado - es probable que va a ser difícil de realizar cambios en su aplicación una vez que se han comprometido a un conjunto de tecnologías y de hecho un poco de desarrollo serio sin volver a escribir. Por ejemplo, si se eligió C y el Apache Portable Runtime, es posible que tenga dificultades para convertir a otra cosa. Del mismo modo, si usted escribe un interfaz de usuario en el columpio, la conversión a SWT / Eclipse significará una reescritura de interfaz de usuario. No quiero desanimarte, basta con añadir una advertencia de que pienso aplicaciones x-plataforma requieren una planificación muy cuidadosa.

Algunas notas R. E. el árbol de Mozilla también. Thunderbird / Firefox, etc esencialmente construir desde el mismo árbol fuente, simplemente usando diferentes componentes. El sistema de construcción de Mozilla es bastante complicado, en mi opinión, más que el núcleo de Linux. Por lo tanto, la sugerencia de Manuel de olvidarse de Mozilla es una buena idea a menos que haya algo que ganar por su ruta.

gerente de categoría de Mozilla hace que sea muy fácil de añadir soporte para plugins a su aplicación, pero como dijeron otros carteles, tendrá una colina justo a subir antes de llegar allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top