Architecture Overview OpenOffice.org 演説(する)/住所 調書をとる/予約する 統合,差別撤廃
Introduction
This 文書 目的(とする)s to 供給する an overview of the 科学(工学)技術s 関係のある to the 統合,差別撤廃 of the 演説(する)/住所-調書をとる/予約する feature into OpenOffice.org and Mozilla, a 要約 of the 演説(する)/住所-調書をとる/予約する types supported and their 各々の underlying API's, and an architecture diagram that shows the 株d and unique parts 分配するd with OpenOffice.org and Mozilla. An 虫垂 名簿(に載せる)/表(にあげる)s the Mozilla とじ込み/提出するs 任命する/導入するd automatically by OpenOffice.org, 含むing 壇・綱領・公約 variations.公式文書,認める: The abbreviation AB in this 文書 is used as a shorthand for "演説(する)/住所-調書をとる/予約する".
Background
OpenOffice.org has it's own open database 接近 API called SDBC (Sun DataBaseConnectivity) which is modeled on the architecture of Java's JDBC. SDBC supports several databases and database-like API's 経由で an extensible provider architecture; ODBC 3.0, JDBC, ADO, dBase and CSV are の中で the databases and database 管理/経営 systems supported. Each SDBC provider is 器具/実施するd as a UNO 構成要素; UNO is OpenOffice.org's 構成要素 科学(工学)技術.
Mail 使用/適用s such as Mozilla Messenger and Microsoft 見通し often have a 地元の 演説(する)/住所-調書をとる/予約する (接触するs) database, 同様に as 企業 LDAP-based directory 接近 which is often used as a 株d 演説(する)/住所-調書をとる/予約する. Mozilla 拡張s are 器具/実施するd as XPCOM 構成要素s; XPCOM is Mozilla's cross-壇・綱領・公約 ("XP") 構成要素 (反対する model) 科学(工学)技術.
Glossary
-
Mozilla - the open-source 事業/計画(する) and 配当 of the Netscape browser
-
AbZilla - the 演説(する)/住所-調書をとる/予約する 事業/計画(する) for Mozilla
-
XPCOM - an abbreviation of "cross-壇・綱領・公約 構成要素 反対する model", XPCOM is Mozilla's in-過程 構成要素 middleware 科学(工学)技術
-
UNO - OpenOffice.org's 分配するd cross-壇・綱領・公約 構成要素 反対する model
-
SDBC - Sun DataBaseConnectivity
-
JDBC - Java's extensible database API
-
見通し - the 十分な-機能(する)/行事 licensed 見解/翻訳/版 of the Microsoft 見通し 表明する mail (弁護士の)依頼人, 含むing group-calendaring and peer-to-peer workflow
-
見通し 表明する - a 削減(する)-負かす/撃墜する mail (弁護士の)依頼人 based on Microsoft 見通し and bundled with Microsoft Internet Explorer; 取って代わるs the MS Mail (弁護士の)依頼人
-
WAB - MS Windows AddressBook とじ込み/提出するs (.wab)
-
PAB - MS 交流® PersonalAddressBook
-
CSV - Comma-SeparatedValues, a generic 交流 判型 for (米)棚上げする/(英)提議する or other repeating 名簿(に載せる)/表(にあげる)s of せいにする values
-
COM - ありふれた 反対する Model, Microsoft's simple 反対する 構成要素 科学(工学)技術
-
MAPI - a 伝統的な C API for 十分な-機能(する)/行事 messaging, calendaring and 演説(する)/住所-調書をとる/予約する
Supported 演説(する)/住所 調書をとる/予約するs
Several 演説(する)/住所-調書をとる/予約する types are supported. Each source is 接近d 経由で an XPCOM provider 構成要素, but this in turn uses a 明確な/細部 演説(する)/住所-調書をとる/予約する API as shown in the に引き続いて (米)棚上げする/(英)提議する. The 演説(する)/住所-調書をとる/予約するs shown in bold are 利用できる on all Mozilla 壇・綱領・公約s, the other 演説(する)/住所-調書をとる/予約するs are only supported on Windows.Mail
(弁護士の)依頼人 |
演説(する)/住所
調書をとる/予約する Type |
API |
Any |
LDAP |
Mozilla's LDAP XPCOM 構成要素 |
Mozilla |
地元の 演説(する)/住所 調書をとる/予約する |
Mozilla 演説(する)/住所-調書をとる/予約する XPCOM
構成要素 |
見通し |
見通し Personal 演説(する)/住所 調書をとる/予約する
(PAB) |
MAPI |
見通し 表明する / MS
Mail |
Windows 演説(する)/住所 調書をとる/予約する (WAB) |
WAB API |
Architecture
As 公式文書,認めるd above, it was decided to 供給する open 演説(する)/住所-調書をとる/予約する 接近 for both Mozilla's mail (弁護士の)依頼人 and OpenOffice.org SDBC using a ありふれた 始める,決める of 構成要素s. Since the 統合,差別撤廃 of new features into Mozilla is 達成するd using XPCOM, it was decided to develop an adaptor for 見通し and 見通し 表明する 演説(する)/住所-調書をとる/予約するs and expose the adaptor using an XPCOM API, and also to support LDAP 演説(する)/住所-調書をとる/予約するs 経由で an 存在するing XPCOM LDAP 構成要素.
OpenOffice.org makes 広範囲にわたる use of it's own UNO 反対する 構成要素 科学(工学)技術. 類似の to the 演説(する)/住所-調書をとる/予約する XPCOM 構成要素-based provider architecture 工夫するd for Mozilla, the SDBC architecture supports providers for many different data sources with each new source having its own adaptor UNO 構成要素. To 統合する the AbZilla 演説(する)/住所-調書をとる/予約する 構成要素s into OpenOffice.org, an 演説(する)/住所-調書をとる/予約する data-source must be exposed 経由で a UNO 構成要素.
The architecture chosen was to 器具/実施する the 演説(する)/住所-調書をとる/予約する providers principally using XPCOM to 達成する Mozilla 統合,差別撤廃. These XPCOM interfaces are then wrapped with a 私的な C++ API which is in turn exposed to OpenOffice.org 経由で a UNO interface adaptor. This architecture is 要約するd in the に引き続いて diagram:

人物/姿/数字 1: OpenOffice.org and Mozila, on a ありふれた 演説(する)/住所-調書をとる/予約する architecture
OpenOffice.org ships two libraries that expose the Mozilla 演説(する)/住所-調書をとる/予約する functionality to OpenOffice.org's SDBC 枠組み:
-
libmozab2.so which 器具/実施するs a UNO-based SDBC provider and uses a (私的な) C++ API 供給するd by libmozabdrv2.so
-
libmozabdrv2.so which exposes a (私的な) C++ API and uses the AbZila 演説(する)/住所-調書をとる/予約する XPCOM-based 構成要素s (and 間接に uses XPCOM and it's dependencies)
Since the PAB, WAB Moz-AB and Moz-LDAP 演説(する)/住所-調書をとる/予約する providers expose XPCOM API's, the 核心 XPCOM 組織/基盤/下部構造 and 関係のある dependencies are 要求するd to use them.
For OpenOffice.org to make use of the AbZilla XPCOM-based 演説(する)/住所-調書をとる/予約する 構成要素s, OpenOffice.org now ships with a total 50 Mozilla とじ込み/提出するs, 構成するing:
-
the 必須の libraries that 器具/実施する Mozilla's XPCOM 科学(工学)技術
-
configuration とじ込み/提出するs
-
some other 扶養家族 libraries 含むing JavaScript to 接近 XPCOM's configuration
-
the library 含む/封じ込めるing the four 明確な/細部 演説(する)/住所-調書をとる/予約する 関係のある XPCOM 構成要素s (PAB, WAB, Mozilla AB, and Mozilla LDAP)
The Mozilla libraries shipped with OpenOffice.org are not 完全に built from the normal Mozilla CVS trunk as some 要求するd bug 直す/買収する,八百長をするs developed by the 事業/計画(する) team have not yet been 受託するd into the 基準 Mozilla build. These 直す/買収する,八百長をするs are 名簿(に載せる)/表(にあげる)d within a 要約 bug 報告(する)/憶測 at http://www.openoffice.org/問題/発行するs/show_bug.cgi?id=8239. If these 直す/買収する,八百長をするs were 統合するd into Mozilla, it would be possible for OpenOffice.org to use the 扶養家族 とじ込み/提出するs from a 基準 Mozilla 取り付け・設備 by pointing a Mozilla 環境 variable at the Mozilla 配当, but as Mozilla is not 完全に bundled nor can it be assumed to be pre-任命する/導入するd, the Mozilla dependencies are distrbuted with (and 任命する/導入するd by) OpenOffice.org.
言及/関連s
-
AbZilla, the Mozilla 演説(する)/住所-調書をとる/予約する 事業/計画(する) - http://abzilla.mozdev.org
-
SDBC, OpenOffice.org's database 接近 枠組み - http://dba.openoffice.org/
-
XPCOM, Mozilla's 反対する 構成要素 科学(工学)技術 - http://www.mozilla.org/事業/計画(する)s/xpcom
-
UNO, OpenOffice.org's 反対する 構成要素 科学(工学)技術 - http://udk.openoffice.org/
-
MAPI, Windows Messaging API - http://msdn.microsoft.com/library/?url=/library/en-us/mapi/html/_mapi1book_legal_information_2.asp?でっちあげる,人を罪に陥れる=true
虫垂 - Mozilla とじ込み/提出するs 含むd in OpenOffice.org 配当
Size (bytes, on Solaris) | Filename | Solaris (Sparc and Intel) | Linux | Win32 | |
|||
222898 | 構成要素.reg | + | + | + | |
|||
|
構成要素s/addrbook.dll | - | - | + | |
|||
1247464 | 構成要素s/libaddrbook.so | + | + | - | |
|||
633624 | 構成要素s/libmork.so | + | + | - | |
|||
186160 | 構成要素s/libmozldap.so | + | + | - | |
|||
1957760 | 構成要素s/libnecko.so | + | + | - | |
|||
195712 | 構成要素s/libpref.so | + | + | - | |
|||
221204 | 構成要素s/libprofile.so | + | + | - | |
|||
513568 | 構成要素s/librdf.so | + | + | - | |
|||
75776 | 構成要素s/libstrres.so | + | + | - | |
|||
271228 | 構成要素s/libuconv.so | + | + | - | |
|||
193132 | 構成要素s/libucvcn.so | + | + | - | |
|||
123644 | 構成要素s/libucvibm.so | + | + | - | |
|||
264368 | 構成要素s/libucvja.so | + | + | - | |
|||
202092 | 構成要素s/libucvko.so | + | + | - | |
|||
753456 | 構成要素s/libucvlatin.so | + | + | - | |
|||
187316 | 構成要素s/libucvtw.so | + | + | - | |
|||
257652 | 構成要素s/libucvtw2.so | + | + | - | |
|||
82180 | 構成要素s/libunicharutil.so | + | + | - | |
|||
303864 | 構成要素s/liburiloader.so | + | + | - | |
|||
112548 | 構成要素s/libvcard.so | + | + | - | |
|||
744852 | 構成要素s/libxpconnect.so | + | + | - | |
|||
|
構成要素s/mork.dll | - | - | + | |
|||
|
構成要素s/mozldap.dll | - | - | + | |
|||
|
構成要素s/necko.dll | - | - | + | |
|||
524 | 構成要素s/necko_dns.xpt | + | + | + | |
|||
|
構成要素s/profile.dll | - | - | + | |
|||
|
構成要素s/rdf.dll | - | - | + | |
|||
|
構成要素s/strres.dll | - | - | + | |
|||
|
構成要素s/ucharuti.dll | - | - | + | |
|||
|
構成要素s/uconv.dll | - | - | + | |
|||
|
構成要素s/ucvcn.dll | - | - | + | |
|||
|
構成要素s/ucvibm.dll | - | - | + | |
|||
|
構成要素s/ucvja.dll | - | - | + | |
|||
|
構成要素s/ucvko.dll | - | - | + | |
|||
|
構成要素s/ucvlatin.dll | - | - | + | |
|||
|
構成要素s/ucvtw.dll | - | - | + | |
|||
|
構成要素s/ucvtw2.dll | - | - | + | |
|||
|
構成要素s/urildr.dll | - | - | + | |
|||
|
構成要素s/vcard.dll | - | - | + | |
|||
|
構成要素s/xpc3250.dll | - | - | + | |
|||
2212 | 構成要素s/xpcom_base.xpt | + | + | + | |
|||
5103 | 構成要素s/xpcom_components.xpt | + | + | + | |
|||
7890 | 構成要素s/xpcom_ds.xpt | + | + | + | |
|||
7806 | 構成要素s/xpcom_io.xpt | + | + | + | |
|||
|
構成要素s/xpcom_thread.xpt | - | - | + | |
|||
2513 | 構成要素s/xpcom_threads.xpt | + | + | - | |
|||
1560 | 構成要素s/xpcom_xpti.xpt | + | + | + | |
|||
|
構成要素s/xppref32.dll | - | - | + | |
|||
8698 | 構成要素s/xpti.dat | + | + | + | |
|||
8698 | 構成要素s/xptitemp.dat | + | + | + | |
|||
32621 | defaults/pref/all.js | + | + | + | |
|||
2096 | defaults/pref/config.js | + | + | + | |
|||
3590 | defaults/pref/editor.js | + | + | + | |
|||
2668 | defaults/pref/initpref.js | + | + | + | |
|||
2039 | defaults/pref/視察官.js | + | + | + | |
|||
20741 | defaults/pref/mailnews.js | + | + | + | |
|||
|
defaults/pref/mdn.js | - | - | + | |
|||
1373 | defaults/pref/安全-prefs.js | + | + | + | |
|||
14394 | defaults/pref/unix.js | + | + | - | |
|||
|
defaults/pref/winpref.js | - | - | + | |
|||
219 | defaults/pref/xpinstall.js | + | + | + | |
|||
|
js3250.dll | - | - | + | |
|||
352592 | libldap50.so | + | + | - | |
|||
745248 | libmozjs.so | + | + | - | |
|||
103388 | libmozz.so | + | + | - | |
|||
654092 | libmsgbaseutil.so | + | + | - | |
|||
370240 | libnspr4.so | + | + | - | |
|||
36592 | libplc4.so | + | + | - | |
|||
14432 | libplds4.so | + | + | - | |
|||
29284 | libprldap50.so | + | + | - | |
|||
2221260 | libxpcom.so | + | + | - | |
|||
|
mozreg.dll | - | - | + | |
|||
|
msgbsutl.dll | - | - | + | |
|||
|
nsldap32v50.dll | - | - | + | |
|||
|
nsldappr32v50.dll | - | - | + | |
|||
|
nspr4.dll | - | - | + | |
|||
|
nsreg.dll | - | - | + | |
|||
|
plc4.dll | - | - | + | |
|||
|
plds4.dll | - | - | + | |
|||
10244 | res/charsetalias.所有物/資産/財産s | + | - | - | |
|||
|
xpcom.dll | - | - | + | |
|||
|
zlib.dll | - | - | + | |