2014-01-22 2 views
-1

Как межплатформенные файлы взаимодействуют между собой? Я получил шанс пройти через код thunderbird, и я нашел целую структуру, состоящую из файлов javascript, python, xul и C++.Какая структура используется для обеспечения межязыковой связи на платформе mozilla?

Я удивлен, увидев весь каркас. Может ли кто-нибудь вести меня о том, как они общаются друг с другом?

Что происходит при выполнении команд «make»?

+0

Мне нравится этот вопрос, так как это вопрос, который я часто задавал себе не так давно. Но я чувствую, что этот вопрос немного широк. Они могут в принципе просто общаться с файлом, соединением или чем угодно. – aIKid

+1

Читайте о http://en.wikipedia.org/wiki/Application_programming_interface – rullof

+0

Почти наверняка, хотя C++ API (ы). См. (Например) [Упрощенный Wrapper и Interface Generator] (http://www.swig.org/). –

ответ

6

Mozilla использует XPCOM technology для интеграции компонентов, написанных на разных языках.

XPCOM - это объектная модель компонента кросс-платформы, аналогичная Microsoft COM. Он имеет несколько языковых привязок, позволяя использовать компоненты XPCOM , которые будут использоваться и реализованы в JavaScript, Java и Python в дополнение к C++. Интерфейсы в XPCOM определены на диалекте IDL, называемом XPIDL.

XPCOM сам предоставляет набор основных компонентов и классов, например. файл и управление памятью, потоки, основные структуры данных (строки, массивы, варианты) и т. д. Большинство компонентов XPCOM не являются частью этого набора сердечников и предоставляются другими частями платформы (например, Gecko или Necko) или приложением или даже с расширением.

 Смежные вопросы

  • Нет связанных вопросов^_^