|
|
zhōng jiān jiàn
( middleware)
dìng yì:
zhōng jiān jiàn shì yī zhǒng dú lì de xì tǒng ruǎn jiàn huò fú wù chéng xù, fēn bù shì yìng yòng ruǎn jiàn jiè zhù zhè zhǒng ruǎn jiàn zài bù tóng de jì shù zhī jiān gòng xiǎng zī yuán。 zhōng jiān jiàn wèi yú kè hù jī / fú wù qì de cāo zuò xì tǒng zhī shàng, guǎn lǐ jì suàn zī yuán hé wǎng luò tōng xùn。 shì lián jiē liǎng gè dú lì yìng yòng chéng xù huò dú lì xì tǒng de ruǎn jiàn。 xiāng lián jiē de xì tǒng, jí shǐ tā men jù yòu bù tóng de jiē kǒu, dàn tōng guò zhōng jiān jiàn xiāng hù zhī jiān réng néng jiāo huàn xìn xī。 zhí xíng zhōng jiān jiàn de yī gè guān jiàn tú jìng shì xìn xī chuán dì。 tōng guò zhōng jiān jiàn , yìng yòng chéng xù kě yǐ gōng zuò yú duō píng tái huò os huán jìng。
zhōng jiān jiàn tè diǎn:
mǎn zú dà liàng yìng yòng de xū yào;
yùn xíng yú duō zhǒng yìng jiàn hé os píng tái;
zhī chí fēn bù shì jì suàn, tí gōng kuà wǎng luò、 yìng jiàn hé os píng tái de tòu míng xìng de yìng yòng huò fú wù de jiāo hù gōng néng;
zhī chí biāo zhǔn de xié yì;
zhī chí biāo zhǔn de jiē kǒu。
zhōng jiān jiàn kě yǐ yìng yòng yú yǐ xià qíng xíng, rú lián jiē gōng sī lan hé zǎo qī xì tǒng、 jiāo huàn liǎng gè yóu jiàn xì tǒng jiān de xìn xī、 zhī chí web kè hù jī yǔ shù jù kù fú wù qì jiāo huàn xìn xī děng。 tōng yòng zhōng jiān jiàn lèi xíng bāo kuò:
· qǐ yè fú wù zǒng xiàn( esb: enterpriseservicebus): esb shì yī zhǒng kāi fàng de、 jī yú biāo zhǔn de fēn bù shì tóng bù huò yì bù xìn xī chuán dì zhōng jiān jiàn 。 tōng guò xml、 web fú wù jiē kǒu yǐ jí biāo zhǔn huà jī yú guī zé de lù yóu xuǎn zé wén dàng děng zhī chí, esb wéi qǐ yè yìng yòng chéng xù tí gōng 'ān quán hù yòng xìng。
· shì wù chǔlǐ( tp: transactionprocessing) jiān kòng qì: wéi fā shēng zài duì xiàng jiān de shì wù chǔlǐ tí gōng jiān kòng gōng néng, yǐ què bǎo cāo zuò chéng gōng shí xiàn。
· fēn bù shì jì suàn huán jìng( dce: distributedcomputingenvironment): zhǐ chuàng jiàn yùn xíng zài bù tóng píng tái shàng de fēn bù shì yìng yòng chéng xù suǒ xū de yī zǔ jì shù fú wù。
· yuǎn chéng guò chéng diào yòng( rpc: remoteprocedurecall): zhǐ kè hù jī xiàng fú wù qì fā sòng guān yú yùn xíng mǒu chéng xù de qǐng qiú shí suǒ xū de biāo zhǔn。
· duì xiàng qǐng qiú dài lǐ( orb: objectrequestbroker): wéi yòng hù tí gōng yǔ qí tā fēn bù shì wǎng luò huán jìng zhōng duì xiàng tōng xìn de jiē kǒu。
· shù jù kù fǎng wèn zhōng jiān jiàn ( databaseaccessmiddleware): zhī chí yòng hù fǎng wèn gè zhǒng cāo zuò xì tǒng huò yìng yòng chéng xù zhōng de shù jù kù。 sql shì gāi lèi zhōng jiān jiàn de qí zhōng yī zhǒng。
· xìn xī chuán dì( messagepassing): diàn zǐ yóu jiàn xì tǒng shì gāi lèi zhōng jiān jiàn de qí zhōng yī zhǒng。
· jī yú xml de zhōng jiān jiàn ( xml-basedmiddleware): xml yǔn xǔ kāi fā rén yuán wéi shí xiàn zài internet zhōng jiāo huàn jié gòu huà xìn xī 'ér chuàng jiàn wén dàng。
zuì zǎo jù yòu zhōng jiān jiàn jì shù sī xiǎng jí gōng néng de ruǎn jiàn shì ibm de cics, dàn yóu yú cics bù shì fēn bù shì huán jìng de chǎn wù, yīn cǐ rén men yī bān bǎ tuxedo zuò wéi dì yī gè yán gé yì yì shàng de zhōng jiān jiàn chǎn pǐn。 tuxedo shì 1984 nián zài dāng shí shǔ yú at&&t de bèi 'ěr shí yàn shì kāi fā wán chéng de, dàn yóu yú fēn bù shì chǔlǐ dāng shí bìng méi yòu zài shāng yè yìng yòng shàng huò dé xiàng jīn tiān yī yàng de chéng gōng, tuxedo zài hěn cháng yī duàn shí qī lǐ zhǐ shì shí yàn shì chǎn pǐn, hòu lái bèi novell shōu gòu, zài jīng guò novell bìng bù chéng gōng de shāng yè tuī guǎng zhī hòu, 1995 nián bèi xiàn zài de bea gōng sī shōu gòu。 jìn guǎn zhōng jiān jiàn de gài niàn hěn zǎo jiù yǐ jīng chǎn shēng, dàn zhōng jiān jiàn jì shù de guǎng fàn yùn yòng què shì zài zuì jìn 10 nián zhī zhōng。 bea gōng sī 1995 nián chéng lì hòu shōu gòu tuxedo cái chéng wéi yī gè zhēn zhèng de zhōng jiān jiàn chǎng shāng, ibm de zhōng jiān jiàn mqseries yě shì 90 nián dài de chǎn pǐn, qí tā xǔ duō zhōng jiān jiàn chǎn pǐn yědōu shì zuì jìn jǐ nián cái chéng shú qǐ lái。 guó nèi zài zhōng jiān jiàn lǐng yù de qǐ bù jiē duàn zhèng shì zhěng gè shì jiè fàn wéi nèi zhōng jiān jiàn de chū chuàng shí qī。 dōng fāng tōng kē jì zǎo zài 1992 nián jiù kāi shǐ zhōng jiān jiàn de yán jiū yǔ kāi fā, 1993 nián tuī chū dì yī gè chǎn pǐn tonglink/q。 ér zhōng kē yuàn ruǎn jiàn suǒ、 guó fáng kē jì dà xué děng yán jiū jī gòu yě duì zhōng jiān jiàn jì shù jìn xíng liǎo tóng bù yán jiū。 kě yǐ shuō, zài zhōng jiān jiàn lǐng yù, guó nèi de qǐ bù shí jiān bìng bù bǐ guó wài wǎn duō shǎo。 |
|
zhōng jiān jiàn
( Middleware)
dìng yì:
zhōng jiān jiàn shì yī zhǒng dú lì de xì tǒng ruǎn jiàn huò fú wù chéng xù, fēn bù shì yìng yòng ruǎn jiàn jiè zhù zhè zhǒng ruǎn jiàn zài bù tóng de jì shù zhī jiān gòng xiǎng zī yuán。 zhōng jiān jiàn wèi yú kè hù jī / fú wù qì de cāo zuò xì tǒng zhī shàng, guǎn lǐ jì suàn jī zī yuán hé wǎng luò tōng xùn。 shì lián jiē liǎng gè dú lì yìng yòng chéng xù huò dú lì xì tǒng de ruǎn jiàn。 xiāng lián jiē de xì tǒng, jí shǐ tā men jù yòu bù tóng de jiē kǒu, dàn tōng guò zhōng jiān jiàn xiāng hù zhī jiān réng néng jiāo huàn xìn xī。 zhí xíng zhōng jiān jiàn de yī gè guān jiàn tú jìng shì xìn xī chuán dì。 tōng guò zhōng jiān jiàn , yìng yòng chéng xù kě yǐ gōng zuò yú duō píng tái huò OS huán jìng。
Middlewareiscomputersoftwarethatconnectssoftwarecomponentsandapplications.Thesoftwareconsistsofasetofenablingservicesthatallowmultipleprocessesrunningononeormoremachinestointeractacrossanetwork.Thistechnologyevolvedtoprovideforinteroperabilityinsupportofthemovetocoherentdistributedarchitectures,whichareusedmostoftentosupportandsimplifycomplex,distributedapplications.Itincludeswebservers,transactionmonitors,andmessaging-and-queueingsoftware.
zhōng jiān jiàn shì yī zhǒng jì suàn jī ruǎn jiàn lián jiē liǎo ruǎn jiàn bù jiàn huò zhě yìng yòng chéng xù。 zhè zhǒng ruǎn jiàn yòu yī zǔ fú wù gòu chéng, zhè xiē fú wù bāo kuò yǔn xǔ duō jìn chéng yùn xíng zài yī gè huò zhě duō gè jī qì shàng yǐ dá dào zài wǎng luò zhōng hù xiāng jiāo hù de mùdì。
zhōng jiān jiàn tè diǎn:
mǎn zú dà liàng yìng yòng de xū yào;
yùn xíng yú duō zhǒng yìng jiàn hé OS píng tái;
zhī chí fēn bù shì jì suàn, tí gōng kuà wǎng luò、 yìng jiàn hé OS píng tái de tòu míng xìng de yìng yòng huò fú wù de jiāo hù gōng néng;
zhī chí biāo zhǔn de xié yì;
zhī chí biāo zhǔn de jiē kǒu。
zhōng jiān jiàn kě yǐ yìng yòng yú yǐ xià qíng xíng, rú lián jiē gōng sī LAN hé zǎo qī xì tǒng、 jiāo huàn liǎng gè yóu jiàn xì tǒng jiān de xìn xī、 zhī chí web kè hù jī yǔ shù jù kù fú wù qì jiāo huàn xìn xī děng。 tōng yòng zhōng jiān jiàn lèi xíng bāo kuò:
· qǐ yè fú wù zǒng xiàn( ESB: EnterpriseServiceBus): ESB shì yī zhǒng kāi fàng de、 jī yú biāo zhǔn de fēn bù shì tóng bù huò yì bù xìn xī chuán dì zhōng jiān jiàn 。 tōng guò XML、 Web fú wù jiē kǒu yǐ jí biāo zhǔn huà jī yú guī zé de lù yóu xuǎn zé wén dàng děng zhī chí, ESB wéi qǐ yè yìng yòng chéng xù tí gōng 'ān quán hù yòng xìng。
· shì wù chǔlǐ( TP: TransactionProcessing) jiān kòng qì: wéi fā shēng zài duì xiàng jiān de shì wù chǔlǐ tí gōng jiān kòng gōng néng, yǐ què bǎo cāo zuò chéng gōng shí xiàn。
· fēn bù shì jì suàn huán jìng( DCE: DistributedComputingEnvironment): zhǐ chuàng jiàn yùn xíng zài bù tóng píng tái shàng de fēn bù shì yìng yòng chéng xù suǒ xū de yī zǔ jì shù fú wù。
· yuǎn chéng guò chéng diào yòng( RPC: RemoteProcedureCall): zhǐ kè hù jī xiàng fú wù qì fā sòng guān yú yùn xíng mǒu chéng xù de qǐng qiú shí suǒ xū de biāo zhǔn。
· duì xiàng qǐng qiú dài lǐ( ORB: ObjectRequestBroker): wéi yòng hù tí gōng yǔ qí tā fēn bù shì wǎng luò huán jìng zhōng duì xiàng tōng xìn de jiē kǒu。
· shù jù kù fǎng wèn zhōng jiān jiàn ( DatabaseAccessMiddleware): zhī chí yòng hù fǎng wèn gè zhǒng cāo zuò xì tǒng huò yìng yòng chéng xù zhōng de shù jù kù。 SQL shì gāi lèi zhōng jiān jiàn de qí zhōng yī zhǒng。
· xìn xī chuán dì( MessagePassing): diàn zǐ yóu jiàn xì tǒng shì gāi lèi zhōng jiān jiàn de qí zhōng yī zhǒng。
· jī yú XML de zhōng jiān jiàn ( XML-BasedMiddleware): XML yǔn xǔ kāi fā rén yuán wéi shí xiàn zài Internet zhōng jiāo huàn jié gòu huà xìn xī 'ér chuàng jiàn wén dàng。
zuì zǎo jù yòu zhōng jiān jiàn jì shù sī xiǎng jí gōng néng de ruǎn jiàn shì IBM de CICS, dàn yóu yú CICS bù shì fēn bù shì huán jìng de chǎn wù, yīn cǐ rén men yī bān bǎ Tuxedo zuò wéi dì yī gè yán gé yì yì shàng de zhōng jiān jiàn chǎn pǐn。 Tuxedo shì 1984 nián zài dāng shí shǔ yú AT&&T de bèi 'ěr shí yàn shì kāi fā wán chéng de, dàn yóu yú fēn bù shì chǔlǐ dāng shí bìng méi yòu zài shāng yè yìng yòng shàng huò dé xiàng jīn tiān yī yàng de chéng gōng, Tuxedo zài hěn cháng yī duàn shí qī lǐ zhǐ shì shí yàn shì chǎn pǐn, hòu lái bèi Novell shōu gòu, zài jīng guò Novell bìng bù chéng gōng de shāng yè tuī guǎng zhī hòu, 1995 nián bèi xiàn zài de BEA gōng sī shōu gòu。 jìn guǎn zhōng jiān jiàn de gài niàn hěn zǎo jiù yǐ jīng chǎn shēng, dàn zhōng jiān jiàn jì shù de guǎng fàn yùn yòng què shì zài zuì jìn 10 nián zhī zhōng。 BEA gōng sī 1995 nián chéng lì hòu shōu gòu Tuxedo cái chéng wéi yī gè zhēn zhèng de zhōng jiān jiàn chǎng shāng, IBM de zhōng jiān jiàn MQSeries yě shì 90 nián dài de chǎn pǐn, qí tā xǔ duō zhōng jiān jiàn chǎn pǐn yědōu shì zuì jìn jǐ nián cái chéng shú qǐ lái。 guó nèi zài zhōng jiān jiàn lǐng yù de qǐ bù jiē duàn zhèng shì zhěng gè shì jiè fàn wéi nèi zhōng jiān jiàn de chū chuàng shí qī。 dōng fāng tōng kē jì zǎo zài 1992 nián jiù kāi shǐ zhōng jiān jiàn de yán jiū yǔ kāi fā, 1993 nián tuī chū dì yī gè chǎn pǐn TongLINK/Q。 ér zhōng kē yuàn ruǎn jiàn suǒ、 guó fáng kē jì dà xué děng yán jiū jī gòu yě duì zhōng jiān jiàn jì shù jìn xíng liǎo tóng bù yán jiū。 kě yǐ shuō, zài zhōng jiān jiàn lǐng yù, guó nèi de qǐ bù shí jiān bìng bù bǐ guó wài wǎn duō shǎo。
zhōng jiān jiàn yìng jù yòu rú xià de yī xiē tè diǎn
mǎn zú dà liàng yìng yòng de xū yào yùn xíng yú duō zhǒng yìng jiàn hé OS píng tái zhī chí fēn bù jì suàn, tí gōng kuà wǎng luò、 yìng jiàn hé OS píng tái de tòu míng xìng de yìng yòng huò fú wù de jiāo hù zhī chí biāo zhǔn de xié yì zhī chí biāo zhǔn de jiē kǒu。
yóu yú biāo zhǔn jiē kǒu duì yú kě yí zhí xìng hé biāo zhǔn xié yì duì yú hù cāo zuò xìng de zhòng yào xìng, zhōng jiān jiàn yǐ chéng wéi xǔ duō biāo zhǔn huà gōng zuò de zhù yào bù fēn。 duì yú yìng yòng ruǎn jiàn kāi fā, zhōng jiān jiàn yuǎn bǐ cāo zuò xì tǒng hé wǎng luò fú wù gèng wéi zhòng yào, zhōng jiān jiàn tí gōng de chéng xù jiē kǒu dìng yì liǎo yī gè xiāng duì wěn dìng de gāo céng yìng yòng huán jìng, bù guǎn dǐ céng de jì suàn jī yìng jiàn hé xì tǒng ruǎn jiàn zěn yàng gēngxīn huàn dài, zhǐ yào jiāng zhōng jiān jiàn shēng jí gēngxīn, bìng bǎo chí zhōng jiān jiàn duì wài de jiē kǒu dìng yì bù biàn, yìng yòng ruǎn jiàn jīhū bù xū rèn hé xiū gǎi, cóng 'ér bǎo hù liǎo qǐ yè zài yìng yòng ruǎn jiàn kāi fā hé wéi hù zhōng de zhòng dà tóu zī。
zhù yào zhōng jiān jiàn de fēn lèi
zhōng jiān jiàn suǒ bāo kuò de fàn wéi shí fēn guǎng fàn, zhēn duì bù tóng de yìng yòng xū qiú yǒng xiàn chū duō zhǒng gè jù tè sè de zhōng jiān jiàn chǎn pǐn。 dàn zhì jīn zhōng jiān jiàn hái méi yòu yī gè bǐ jiào jīng què de dìng yì, yīn cǐ, zài bù tóng de jiǎo dù huò bù tóng de céng cì shàng, duì zhōng jiān jiàn de fēn lèi yě huì yòu suǒ bù tóng。 yóu yú zhōng jiān jiàn xū yào píng bì fēn bù huán jìng zhōng yì gòu de cāo zuò xì tǒng hé wǎng luò xié yì, tā bì xū néng gòu tí gōng fēn bù huán jìng xià de tōng xùn fú wù, wǒ men jiāng zhè zhǒng tōng xùn fú wù chēng zhī wéi píng tái。 jī yú mù de hé shí xiàn jī zhì de bù tóng, wǒ men jiāng píng tái fēn wéi yǐ xià zhù yào jǐ lèi:
yuǎn chéng guò chéng diào yòng( RemoteProcedureCall) miàn xiàng xiāo xī de zhōng jiān jiàn ( Message-OrientedMiddleware) duì xiàng qǐng qiú dài lǐ( ObjectRequestBrokers)
tā men kě xiàng shàng tí gōng bù tóng xíng shì de tōng xùn fú wù, bāo kuò tóng bù、 pái duì、 dìng yuè fā bù、 guǎng bō děng děng, zài zhè xiē jī běn de tōng xùn píng tái zhī shàng, kě gòu zhù gè zhǒng kuàng jià, wéi yìng yòng chéng xù tí gōng bù tóng lǐng yù nèi de fú wù, rú shì wù chǔlǐ jiān kòng qì、 fēn bù shù jù fǎng wèn、 duì xiàng shì wù guǎn lǐ qì OTM děng。 píng tái wéi shàng céng yìng yòng píng bì liǎo yì gòu píng tái de chā yì, ér qí shàng de kuàng jià yòu dìng yì liǎo xiāng yìng lǐng yù nèi de yìng yòng de xì tǒng jié gòu、 biāo zhǔn de fú wù zǔ jiàn děng, yòng hù zhǐ xū gào sù kuàng jià suǒ guān xīn de shì jiàn, rán hòu tí gōng chǔlǐ zhè xiē shì jiàn de dài mǎ。 dāng shì jiàn fā shēng shí, kuàng jià zé huì diào yòng yòng hù de dài mǎ。 yòng hù dài mǎ bù yòng diào yòng kuàng jià, yòng hù chéng xù yě bù bì guān xīn kuàng jià jié gòu、 zhí xíng liú chéng、 duì xì tǒng jí API de diào yòng děng, suǒ yòu zhè xiē yóu kuàng jià fù zé wán chéng。 yīn cǐ, jī yú zhōng jiān jiàn kāi fā de yìng yòng jù yòu liáng hǎo de kě kuò chōng xìng、 yì guǎn lǐ xìng、 gāo kě yòng xìng hé kě yí zhí xìng。
( fù jiàn duì “ zhōng jiān jiàn ” jiǎn dān jiě shì: wèile jiě jué yìng yòng chéng xù duì wǎng luò guòfèn yǐ lài de wèn tí cǎi qǔ liǎo yī zhǒng yòu xiào de fāng fǎ, zài kè hù jī hé fú wù qì zhī jiān jiā yī céng ruǎn jiàn。)
----------------------------------------------------------------------
zhōng jiān jiàn (middleware) shì jī chǔ ruǎn jiàn de yī dà lèi, shǔ yú kě fù yòng ruǎn jiàn de fàn chóu。 gù míng sī yì, zhōng jiān jiàn chǔyú cāo zuò xì tǒng ruǎn jiàn yǔ yòng hù de yìng yòng ruǎn jiàn de zhōng jiān。
zhōng jiān jiàn zài cāo zuò xì tǒng、 wǎng luò hé shù jù kù zhī shàng, yìng yòng ruǎn jiàn de xià céng, zǒng de zuò yòng shì wéi chǔyú zì jǐ shàng céng de yìng yòng ruǎn jiàn tí gōng yùn xíng yǔ kāi fā de huán jìng, bāng zhù yòng hù líng huó、 gāo xiào dì kāi fā hé jí chéng fù zá de yìng yòng ruǎn jiàn。 zài zhòng duō guān yú zhōng jiān jiàn de dìng yì zhōng, bǐ jiào pǔ biàn bèi jiē shòu de shì IDC biǎo shù de: zhōng jiān jiàn shì yī zhǒng dú lì de xì tǒng ruǎn jiàn huò fú wù chéng xù, fēn bù shì yìng yòng ruǎn jiàn jiè zhù zhè zhǒng ruǎn jiàn zài bù tóng de jì shù zhī jiān gòng xiǎng zī yuán, zhōng jiān jiàn wèi yú kè hù jī fú wù qì de cāo zuò xì tǒng zhī shàng, guǎn lǐ jì suàn zī yuán hé wǎng luò tōng xìn。
IDC duì zhōng jiān jiàn de dìng yì biǎo míng, zhōng jiān jiàn shì yī lèi ruǎn jiàn, ér fēi yī zhǒng ruǎn jiàn ; zhōng jiān jiàn bù jǐn jǐn shí xiàn hù lián, hái yào shí xiàn yìng yòng zhī jiān de hù cāo zuò ; zhōng jiān jiàn shì jī yú fēn bù shì chǔlǐ de ruǎn jiàn, zuì tū chū de tè diǎn shì qí wǎng luò tōng xìn gōng néng。
zuì zǎo jù yòu zhōng jiān jiàn jì shù sī xiǎng jí gōng néng de ruǎn jiàn shì IBM de CICS, dàn yóu yú CICS bù shì fēn bù shì huán jìng de chǎn wù, yīn cǐ rén men yī bān bǎ Tuxedo zuò wéi dì yī gè yán gé yì yì shàng de zhōng jiān jiàn chǎn pǐn。 Tuxedo shì 1984 nián zài dāng shí shǔ yú AT&&T de bèi 'ěr shí yàn shì kāi fā wán chéng de, dàn yóu yú fēn bù shì chǔlǐ dāng shí bìng méi yòu zài shāng yè yìng yòng shàng huò dé xiàng jīn tiān yī yàng de chéng gōng, Tuxedo zài hěn cháng yī duàn shí qī lǐ zhǐ shì shí yàn shì chǎn pǐn, hòu lái bèi Novell shōu gòu, zài jīng guò Novell bìng bù chéng gōng de shāng yè tuī guǎng zhī hòu, 1995 nián bèi xiàn zài de BEA gōng sī shōu gòu。 jìn guǎn zhōng jiān jiàn de gài niàn hěn zǎo jiù yǐ jīng chǎn shēng, dàn zhōng jiān jiàn jì shù de guǎng fàn yùn yòng què shì zài zuì jìn 10 nián zhī zhōng。 BEA gōng sī 1995 nián chéng lì hòu shōu gòu Tuxedo cái chéng wéi yī gè zhēn zhèng de zhōng jiān jiàn chǎng shāng, IBM de zhōng jiān jiàn MQSeries yě shì 90 nián dài de chǎn pǐn, qí tā xǔ duō zhōng jiān jiàn chǎn pǐn yědōu shì zuì jìn jǐ nián cái chéng shú qǐ lái。
1998 nián IDC gōng sī duì yú zhōng jiān jiàn yòu yī gè dìng yì, bìng gēn jù yòng tú jiāng qí huàfēn wéi 6 gè lèi bié。 rú jīn suǒ bǎo liú xià lái de zhǐ yòu xiāo xī zhōng jiān jiàn hé jiāo yì zhōng jiān jiàn , qí tā de yǐ jīng bèi zhú bù róng hé dào qí tā chǎn pǐn zhōng liǎo, bèi bāo guǒ jìn qù liǎo, zài shì chǎng shàng yǐ jīng méi yòu dān dú de chǎn pǐn xíng tài chū xiàn liǎo。 lì rú, dāng shí yòu yī gè jiào píng mù shù jù zhuǎn huàn de zhōng jiān jiàn , qí zhù yào shì zhēn duì IBM dà jī zhōng duān 'ér shè jì chǎn pǐn, yòng yú jiāng IBM dà jī zhōng duān de zì fú jiè miàn zhuǎn huà wéi yòng hù suǒ xǐ huān de tú xíng jiè miàn, lèi sì de dōng xī dāng shí dū chēng wéi zhōng jiān jiàn 。 dàn suí zhe IBM dà jī huán jìng yuè lái yuè shǎo, dàn shì shèng xíng yī shí de cǐ lèi zhōng jiān jiàn rú jīn yǐ jīng hěn shǎo zài bèi dān dú tí jí。
2000 nián qián hòu, hù lián wǎng shèng xíng qǐ lái, suí zhī chǎn shēng liǎo yī gè xīn de dōng xī, jiù shì yìng yòng fú wù qì。 shí jì shàng, jiāo yì zhōng jiān jiàn yě shǔ yú shì yìng yòng fú wù qì, wèile qū fēn, rén men chuán tǒng de jiāo yì zhōng jiān jiàn chēng wéi fēn bù jiāo yì zhōng jiān jiàn , yīn tā zhù yào yìng yòng zài fēn bù shì huán jìng xià, ér jiāng xīn de yìng yòng fú wù qì, chēng wéi J2EE zhōng jiān jiàn , dào mù qián wéi zhǐ, zhè dū shì shì chǎng shàng fēi cháng rè mén de chǎn pǐn。
EAI gài niàn chū lái zhī hòu, shì chǎng shàng yòu tuī chū liǎo yī xiē xīn de ruǎn jiàn chǎn pǐn,, lì rú gōng zuò liú、 Portal děng, dàn cóng fēn lèi shàng bù zhī dào zěn me guī lèi, xiàng shàng bù néng gòu huàguī yìng yòng, wǎng xià yòu bù néng guī rù cāo zuò xì tǒng, yú shì jiù bǎ tā guī rù liǎo zhōng jiān jiàn , rú cǐ zhōng jiān jiàn de gài niàn gèng jiā kuò dà liǎo。 mù qián, shì chǎng shàng duì yú zhōng jiān jiàn , gè jiā de shuō fǎ bù yī, kè guān shàng yě dǎo zhì liǎo lǐ jiě shàng de fù zá xìng。
rú jīn, shì chǎng shàng yòu tuī chū liǎo hěn duō xīn de gài niàn, lì rú sān céng jié gòu、 gòu jiàn、 Web fú wù, qí zhōng fēng tóu zuì jìn de dāng shǔ SOA( miàn xiàng fú wù de jià gòu )。 shí jì shàng, tā mendōu bù shì yī gè chǎn pǐn, ér shì yī zhǒng jì shù de shí xiàn fāng fǎ, shì kāi fā yī gè ruǎn jiàn de yī zhǒng fāng fǎ lùn。 wǒ men zhī dào, zuì zǎo ruǎn jiàn kāi fā fāng fǎ jiù shì biān chéng、 xiě dài mǎ de, qí quē diǎn zài yú wú fǎ fù yòng, wèicǐ tí chū liǎo gòu jiàn huà de ruǎn jiàn kāi fā fāng fǎ, tōng guò bǎ biān chéng zhōng yī xiē cháng yòng gōng néng jìn xíng fēng zhuāng, bìng guī fàn tǒng yī jiē kǒu, gōng qí tā chéng xù diào yòng, lì rú wǒ men kāi fā yī gè xīn ruǎn jiàn, kě néng yào yòng dào gòu jiàn 1、 gòu jiàn 2、 gòu jiàn 3, nà me, wǒ men zhǐ yào duì qí jìn xíng běn dì zǔ zhuāng, jiù kě yǐ dé dào wǒ men xiǎng yào de yìng yòng ruǎn jiàn。 zài hù lián wǎng dé dào pǔ jí zhòng shì zhī hòu, ruǎn jiàn kāi fā fāng fǎ zài gòu jiàn huà jī chǔ shàng yòu yòu xīn fā zhǎn, hé xīn sī xiǎng shì ruǎn jiàn bìng bù xū yào náng kuò gòu jiàn, suǒ xū yào de jǐn jǐn shì gòu jiàn de yùn xíng jiēguǒ, lì rú biān xiě yī gè tōng xìn chuán shū ruǎn jiàn, jiù kě yǐ dào wǎng shàng xún zhǎo gòu jiàn, bìng tí chū fú wù qǐng qiú, dé dào jiēguǒ hòu fǎn huí, ér bù xū yào xià zài gòu jiàn bìng dǎ bāo, zhè jiù shì xiàn zài suǒ shuō de SOA。 xiǎng yào xiàn shí SOA, jiù yào guī fàn gòu jiàn jiē kǒu, tóng shí hái yào guī fàn gòu jiàn suǒ tí jiāo de fú wù jiēguǒ, rú cǐ, xīn de ruǎn jiàn kāi fā de sī xiǎng cái néng gòu xíng de tōng。 dàn SOA bìng bù shì yī gè chǎn pǐn, ér shì yī zhǒng sī xiǎng fāng fǎ, ér shí xiàn zhè zhǒng fāng fǎ de jī chǔ, rú jīn kàn lái zhǐ yòu zhōng jiān jiàn 。
guó nèi zài zhōng jiān jiàn lǐng yù de qǐ bù jiē duàn zhèng shì zhěng gè shì jiè fàn wéi nèi zhōng jiān jiàn de chū chuàng shí qī。 dōng fāng tōng kē jì zǎo zài 1992 nián jiù kāi shǐ zhōng jiān jiàn de yán jiū yǔ kāi fā, 1993 nián tuī chū dì yī gè chǎn pǐn TongLINK/Q。 ér zhōng kē yuàn ruǎn jiàn suǒ、 guó fáng kē jì dà xué děng yán jiū jī gòu yě duì zhōng jiān jiàn jì shù jìn xíng liǎo tóng bù yán jiū。 kě yǐ shuō, zài zhōng jiān jiàn lǐng yù, guó nèi de qǐ bù shí jiān bìng bù bǐ guó wài wǎn duō shǎo。
zhù yào zhōng jiān jiàn de fēn lèi
zhōng jiān jiàn fēn lèi( IDC de fēn lèi): dà zhì kě fēn wéi liù lèi : zhōng duān fǎng zhēn / píng mù zhuǎn huàn zhōng jiān jiàn 、 shù jù fǎng wèn zhōng jiān jiàn 、 yuǎn chéng guò chéng diào yòng zhōng jiān jiàn 、 xiāo xī zhōng jiān jiàn 、 jiāo yì zhōng jiān jiàn 、 duì xiàng zhōng jiān jiàn 。
zhōng jiān jiàn suǒ bāo kuò de fàn wéi shí fēn guǎng fàn, zhēn duì bù tóng de yìng yòng xū qiú yǒng xiàn chū duō zhǒng gè jù tè sè de zhōng jiān jiàn chǎn pǐn。 dàn zhì jīn zhōng jiān jiàn hái méi yòu yī gè bǐ jiào jīng què de dìng yì, yīn cǐ, zài bù tóng de jiǎo dù huò bù tóng de céng cì shàng, duì zhōng jiān jiàn de fēn lèi yě huì yòu suǒ bù tóng。 yóu yú zhōng jiān jiàn xū yào píng bì fēn bù huán jìng zhōng yì gòu de cāo zuò xì tǒng hé wǎng luò xié yì, tā bì xū néng gòu tí gōng fēn bù huán jìng xià de tōng xùn fú wù, wǒ men jiāng zhè zhǒng tōng xùn fú wù chēng zhī wéi píng tái。 jī yú mù de hé shí xiàn jī zhì de bù tóng, wǒ men jiāng píng tái fēn wéi yǐ xià zhù yào jǐ lèi:
yuǎn chéng guò chéng diào yòng zhōng jiān jiàn ( RemoteProcedureCall)
miàn xiàng xiāo xī de zhōng jiān jiàn ( MesSAge-OrientedMiddleware)
duì xiàng qǐng qiú dài lǐ zhōng jiān jiàn ( objectRequeSTBrokers)
tā men kě xiàng shàng tí gōng bù tóng xíng shì de tōng xùn fú wù, bāo kuò tóng bù、 pái duì、 dìng yuè fā bù、 guǎng bō děng děng, zài zhè xiē jī běn de tōng xùn píng tái zhī shàng, kě gòu zhù gè zhǒng kuàng jià, wéi yìng yòng chéng xù tí gōng bù tóng lǐng yù nèi de fú wù, rú shì wù chǔlǐ jiān kòng qì、 fēn bù shù jù fǎng wèn、 duì xiàng shì wù guǎn lǐ qì OTM děng。 píng tái wéi shàng céng yìng yòng píng bì liǎo yì gòu píng tái de chā yì, ér qí shàng de kuàng jià yòu dìng yì liǎo xiāng yìng lǐng yù nèi de yìng yòng de xì tǒng jié gòu、 biāo zhǔn de fú wù zǔ jiàn děng, yòng hù zhǐ xū gào sù kuàng jià suǒ guān xīn de shì jiàn, rán hòu tí gōng chǔlǐ zhè xiē shì jiàn de dài mǎ。 dāng shì jiàn fā shēng shí, kuàng jià zé huì diào yòng yòng hù de dài mǎ。 yòng hù dài mǎ bù yòng diào yòng kuàng jià, yòng hù chéng xù yě bù bì guān xīn kuàng jià jié gòu、 zhí xíng liú chéng、 duì xì tǒng jí API de diào yòng děng, suǒ yòu zhè xiē yóu kuàng jià fù zé wán chéng。 yīn cǐ, jī yú zhōng jiān jiàn kāi fā de yìng yòng jù yòu liáng hǎo de kě kuò chōng xìng、 yì guǎn lǐ xìng、 gāo kě yòng xìng hé kě yí zhí xìng。
xià miàn, zhēn duì jǐ lèi zhù yào de zhōng jiān jiàn fēn bié jiā yǐ jiǎn yào de jiè shào。
1、 yuǎn chéng guò chéng diào yòng
yuǎn chéng guò chéng diào yòng shì yī zhǒng guǎng fàn shǐ yòng de fēn bù shì yìng yòng chéng xù chǔlǐ fāng fǎ。 yī gè yìng yòng chéng xù shǐ yòng RPC lái“ yuǎn chéng” zhí xíng yī gè wèi yú bù tóng dì zhǐ kōng jiān lǐ de guò chéng, bìng qiě cóng xiào guǒ shàng kàn hé zhí xíng běn dì diào yòng xiāng tóng。 shì shí shàng, yī gè RPC yìng yòng fēn wéi liǎng gè bù fēn: server hé Client。 server tí gōng yī gè huò duō gè yuǎn chéng guò chéng; client xiàng server fā chū yuǎn chéng diào yòng。 server hé client kě yǐ wèi yú tóng yī tái jì suàn jī, yě kě yǐ wèi yú bù tóng de jì suàn jī, shèn zhì yùn xíng zài bù tóng de cāo zuò xì tǒng zhī shàng。 tā men tōng guò wǎng luò jìn xíng tōng xùn。 xiāng yìng de stub hé yùn xíng zhī chí tí gōng shù jù zhuǎn huàn hé tōng xùn fú wù, cóng 'ér píng bì bù tóng de cāo zuò xì tǒng hé wǎng luò xié yì。 zài zhè lǐ RPC tōng xùn shì tóng bù de。 cǎi yòng xiàn chéng kě yǐ jìn xíng yì bù diào yòng。
zài RPC mó xíng zhōng, client hé server zhǐ yào jù bèi liǎo xiāng yìng de RPC jiē kǒu, bìng qiě jù yòu RPC yùn xíng zhī chí, jiù kě yǐ wán chéng xiāng yìng de hù cāo zuò, ér bù bì xiàn zhì yú tè dìng de server。 yīn cǐ, RPC wéi client/server fēn bù shì jì suàn tí gōng liǎo yòu lì de zhī chí。 tóng shí, yuǎn chéng guò chéng diào yòng RPC suǒ tí gōng de shì jī yú guò chéng de fú wù fǎng wèn, client yǔ server jìn xíng zhí jiē lián jiē, méi yòu zhōng jiān jī gòu lái chù lǐ qǐng qiú, yīn cǐ yě jù yòu yī dìng de jú xiàn xìng。 bǐ rú, RPC tōng cháng xū yào yī xiē wǎng luò xì jié yǐ dìng wèi server; zài client fā chū qǐng qiú de tóng shí, yào qiú server bì xū shì huó dòng de děng děng。
2、 miàn xiàng xiāo xī de zhōng jiān jiàn
MOM zhǐ de shì lì yòng gāo xiào kě kào de xiāo xī chuán dì jī zhì jìn xíng píng tái wú guān de shù jù jiāo liú, bìng jī yú shù jù tōng xìn lái jìn xíng fēn bù shì xì tǒng de jí chéng。 tōng guò tí gōng xiāo xī chuán dì hé xiāo xī pái duì mó xíng, tā kě zài fēn bù huán jìng xià kuò zhǎn jìn chéng jiān de tōng xìn, bìng zhī chí duō tōng xùn xié yì、 yǔ yán、 yìng yòng chéng xù、 yìng jiàn hé ruǎn jiàn píng tái。 mù qián liú xíng de MOM zhōng jiān jiàn chǎn pǐn yòu IBM de MQSeries、 BEA de MessageQ děng。 xiāo xī chuán dì hé pái duì jì shù yòu yǐ xià sān gè
zhù yào tè diǎn:
tōng xùn chéng xù kě zài bù tóng de shí jiān yùn xíng chéng xù bù zài wǎng luò shàng zhí jiē xiāng hù tōng huà, ér shì jiànjiē dì jiāng xiāo xī fàng rù xiāo xī duì liè, yīn wéi chéng xù jiān méi yòu zhí jiē de lián xì。 suǒ yǐ tā men bù bì tóng shí yùn xíng。 xiāo xī fàng rù shìdàng de duì liè shí, mù biāo chéng xù shèn zhì gēn běn bù xū yào zhèng zài yùn xíng; jí shǐ mù biāo chéng xù zài yùn xíng, yě bù yì wèi zhe yào lì jí chǔlǐ gāi xiāo xī。
duì yìng yòng chéng xù de jié gòu méi yòu yuē shù zài fù zá de yìng yòng chǎng hé zhōng, tōng xùn chéng xù zhī jiān bù jǐn kě yǐ shì yī duì yī de guān xì, hái kě yǐ jìn xíng yī duì duō hé duō duì yī fāng shì, shèn zhì shì shàng shù duō zhǒng fāng shì de zǔ hé。 duō zhǒng tōng xùn fāng shì de gòu zào bìng méi yòu zēng jiā yìng yòng chéng xù de fù zá xìng。
chéng xù yǔ wǎng luò fù zá xìng xiāng gé lí
chéng xù jiāng xiāo xī fàng rù xiāo xī duì liè huò cóng xiāo xī duì liè zhōng qǔ chū xiāo xī lái jìn xíng tōng xùn, yǔ cǐ guān lián de quán bù huó dòng, bǐ rú wéi hù xiāo xī duì liè、 wéi hù chéng xù hé duì liè zhī jiān de guān xì、 chǔlǐ wǎng luò de chóngxīn qǐ dòng hé zài wǎng luò zhōng yí dòng xiāo xī děng shì MOM de rèn wù, chéng xù bù zhí jiē yǔ qí tā chéng xù tōng huà, bìng qiě tā men bù shè jí wǎng luò tōng xùn de fù zá xìng。
3、 duì xiàng qǐng qiú dài lǐ
suí zhe duì xiàng jì shù yǔ fēn bù shì jì suàn jì shù de fā zhǎn, liǎng zhě xiāng hù jié hé xíng chéng liǎo fēn bù duì xiàng jì suàn, bìng fā zhǎn wéi dāng jīn ruǎn jiàn jì shù de zhù liú fāng xiàng。 1990 nián dǐ, duì xiàng guǎn lǐ jí tuán OMG shǒu cì tuī chū duì xiàng guǎn lǐ jié gòu OMA(ObjECtManagementArchitecture), duì xiàng qǐng qiú dài lǐ( ObjectRequestBroker) shì zhè gè mó xíng de hé xīn zǔ jiàn。 tā de zuò yòng zài yú tí gōng yī gè tōng xìn kuàng jià, tòu míng dì zài yì gòu de fēn bù jì suàn huán jìng zhōng chuán dì duì xiàng qǐng qiú。 CORBA guī fàn bāo kuò liǎo ORB de suǒ yòu biāo zhǔn jiē kǒu。 1991 nián tuī chū de CORBA1.1 dìng yì liǎo jiē kǒu miáo shù yǔ yán OMGIDL hé zhī chí Client/Server duì xiàng zài jù tǐ de ORB shàng jìn xíng hù cāo zuò de API。 CORBA2.0 guī fàn miáo shù de shì bù tóng chǎng shāng tí gōng de ORB zhī jiān de hù cāo zuò。
duì xiàng qǐng qiú dài lǐ (ORB) shì duì xiàng zǒng xiàn, tā zài CORBA guī fàn zhōng chù yú hé xīn dì wèi, dìng yì yì gòu huán jìng xià duì xiàng tòu míng dì fā sòng qǐng qiú hé jiē shōu xiǎng yìng de jī běn jī zhì, shì jiàn lì duì xiàng zhī jiān client/server guān xì de zhōng jiān jiàn 。 ORB shǐ dé duì xiàng kě yǐ tòu míng dì xiàng qí tā duì xiàng fā chū qǐng qiú huò jiē shòu qí tā duì xiàng de xiǎng yìng, zhè xiē duì xiàng kě yǐ wèi yú běn dì yě kě yǐ wèi yú yuǎn chéng jī qì。 ORB lán jié qǐng qiú diào yòng, bìng fù zé zhǎo dào kě yǐ shí xiàn qǐng qiú de duì xiàng、 chuán sòng cān shù、 diào yòng xiāng yìng de fāng fǎ、 fǎn huí jiēguǒ děng。 client duì xiàng bìng bù zhī dào tóng server duì xiàng tōng xùn、 jī huó huò cún chǔ server duì xiàng de jī zhì, yě bù bì zhī dào server duì xiàng wèi yú hé chù、 tā shì yòng hé zhǒng yǔ yán shí xiàn de、 shǐ yòng shénme cāo zuò xì tǒng huò qí tā bù shǔ yú duì xiàng jiē kǒu de xì tǒng chéngfèn。
zhí dé zhǐ chū de shì client hé server juésè zhǐ shì yòng lái xié diào duì xiàng zhī jiān de xiāng hù zuò yòng, gēn jù xiāng yìng de chǎng hé, ORB shàng de duì xiàng kě yǐ shì client, yě kě yǐ shì server, shèn zhì jiān yòu liǎng zhě。 dāng duì xiàng fā chū yī gè qǐng qiú shí, tā shì chǔyú client juésè; dāng tā zài jiē shōu qǐng qiú shí, tā jiù chǔyú server juésè。 dà bù fēn de duì xiàng dōushì jì bàn yǎn client juésè yòu bàn yǎn server juésè。 lìng wài yóu yú ORB fù zé duì xiàng qǐng qiú de chuán sòng hé server de guǎn lǐ, client hé server zhī jiān bìng bù zhí jiē lián jiē, yīn cǐ, yǔ RPC suǒ zhī chí de dān chún de Client/Server jié gòu xiāng bǐ, ORB kě yǐ zhī chí gèng jiā fù zá de jié gòu。
4、 shì wù chǔlǐ jiān kòng
shì wù chǔlǐ jiān kòng( Transactionprocessingmonitors) zuì zǎo chū xiàn zài dà xíng jī shàng, wéi qí tí gōng zhī chí dà guī mó shì wù chǔlǐ de kě kào yùn xíng huán jìng。 suí zhe fēn bù jì suàn jì shù de fā zhǎn, fēn bù yìng yòng xì tǒng duì dà guī mó de shì wù chǔlǐ tí chū liǎo xū qiú, bǐ rú shāng yè huó dòng zhōng dà liàng de guān jiàn shì wù chǔlǐ。 shì wù chǔlǐ jiān kòng jiè yú client hé server zhī jiān, jìn xíng shì wù guǎn lǐ yǔ xié diào、 fù zài píng héng、 shī bài huī fù děng, yǐ tí gāo xì tǒng de zhěng tǐ xìng néng。 tā kě yǐ bèi kàn zuò shì shì wù chǔlǐ yìng yòng chéng xù de“ cāo zuò xì tǒng”。 zǒng tǐ shàng lái shuō, shì wù chǔlǐ jiān kòng yòu yǐ xià gōng néng:
jìn chéng guǎn lǐ, bāo kuò qǐ dòng server jìn chéng、 wéi qí fēn pèi rèn wù、 jiān kòng qí zhí xíng bìng duì fù zài jìn xíng píng héng。
shì wù guǎn lǐ, jí bǎo zhèng zài qí jiān kòng xià de shì wù chǔlǐ de yuán zǐ xìng、 yī zhì xìng、 dú lì xìng hé chí jiǔ xìng。
tōng xùn guǎn lǐ, wéi client hé server zhī jiān tí gōng liǎo duō zhǒng tōng xùn jī zhì, bāo kuò qǐng qiú xiǎng yìng、 huì huà、 pái duì、 dìng yuè fā bù hé guǎng bō děng。
shì wù chǔlǐ jiān kòng néng gòu wéi dà liàng de client tí gōng fú wù, bǐ rú fēi jī dìng piào xì tǒng。 rú guǒ server wéi měi yī gè client dū fēn pèi qí suǒ xū yào de zī yuán de huà, nà server jiāng bù kān zhòng fù( rú tú 2 suǒ shì)。 dàn shí jì shàng, zài tóng yī shí kè bìng bù shì suǒ yòu de client dū xū yào qǐng qiú fú wù, ér yī dàn mǒu gè client qǐng qiú liǎo fú wù, tā xī wàng dé dào kuài sù de xiǎng yìng。 shì wù chǔlǐ jiān kòng zài cāo zuò xì tǒng zhī shàng tí gōng yī zǔ fú wù, duì client qǐng qiú jìn xíng guǎn lǐ bìng wéi qí fēn pèi xiāng yìng de fú wù jìn chéng, shǐ server zài yòu xiàn de xì tǒng zī yuán xià néng gòu gāo xiào dì wéi dà guī mó de kè hù tí gōng fú wù。
tú 2 shì wù chǔlǐ jiān kòng
sì、 miàn lín de yī xiē wèn tí
zhōng jiān jiàn néng gòu píng bì cāo zuò xì tǒng hé wǎng luò xié yì de chā yì, wéi yìng yòng chéng xù tí gōng duō zhǒng tōng xùn jī zhì; bìng tí gōng xiāng yìng de píng tái yǐ mǎn zú bù tóng lǐng yù de xū yào。 yīn cǐ, zhōng jiān jiàn wéi yìng yòng chéng xù liǎo yī gè xiāng duì wěn dìng de gāo céng yìng yòng huán jìng。 rán 'ér, zhōng jiān jiàn fú wù yě bìng fēi“ wàn néng yào”。 zhōng jiān jiàn suǒ yìng zūn xún de yī xiē yuán zé lí shí jì hái yòu hěn dà jù lí。 duō shù liú xíng de zhōng jiān jiàn fú wù shǐ yòng zhuān yòu de API hé zhuān yòu de xié yì, shǐ dé yìng yòng jiàn lì yú dān yī chǎng jiā de chǎn pǐn, lái zì bù tóng chǎng jiā de shí xiàn hěn nán hù cāo zuò。 yòu xiē zhōng jiān jiàn fú wù zhǐ tí gōng yī xiē píng tái de shí xiàn, cóng 'ér xiàn zhì liǎo yìng yòng zài yì gòu xì tǒng zhī jiān de yí zhí。 yìng yòng kāi fā zhě zài zhè xiē zhōng jiān jiàn fú wù zhī shàng jiàn lì zì jǐ de yìng yòng hái yào chéng dān xiāng dāng dà de fēng xiǎn, suí zhe jì shù de fā zhǎn tā men wǎng wǎng hái xū zhòng xiě tā men de xì tǒng。 jìn guǎn zhōng jiān jiàn fú wù tí gāo liǎo fēn bù jì suàn de chōu xiàng huà chéng dù, dàn yìng yòng kāi fā zhě hái xū miàn lín xǔ duō jiān nán de shè jì xuǎn zé, lì rú, kāi fā zhě hái xū jué dìng fēn bù yìng yòng zài client fāng hé server fāng de gōng néng fēn pèi。 tōng cháng jiāng biǎo shì fú wù fàng zài client yǐ fāng biàn shǐ yòng xiǎn shì shè bèi, jiāng shù jù fú wù fàng zài server yǐ kào jìn shù jù kù, dàn yě bìng fēi zǒng shì rú cǐ, hé kuàng qí tā yìng yòng gōng néng rú hé fēn pèi yě shì bù róng yì què dìng de。
wǔ、 zhōng jiān jiàn de xiàn zhuàng yǔ fā zhǎn qū shì
bàn suí zhe hù lián wǎng jì shù de fā zhǎn hé quán qiú jīng jì yī tǐ huà shí dài de lái lín, qǐ yè yìng yòng kāi shǐ cóng jú bù zì zhì de dān yè wù zhǒng lèi、 bù mén jí yìng yòng xiàng qǐ yè jí yìng yòng zhuǎn biàn, bìng cù jìn liǎo qǐ yè yìng yòng jí chéng、 qǐ yè jiān dòng tài diàn zǐ shāng wù děng wǎng luò xìn xī xì tǒng jì shù de fā zhǎn。 wǎng luò xìn xī xì tǒng de mù biāo jiù shì bǎ fēn bù zài gè chù de duō gè jú bù zì zhì de yì gòu xìn xī xì tǒng tōng guò wǎng luò jí chéng zài yī qǐ, yǐ shí xiàn xìn xī zī yuán de guǎng fàn gòng xiǎng、 jí yuē huà guǎn lǐ hé xié diào gōng zuò, qí zhōng xū yào jiě jué de yī gè guān jiàn wèn tí jiù shì rú hé jiāng gè jú bù zì zhì de xì tǒng lián hé chéng wéi néng gòu fā huī zōng hé xiào néng bìng néng gòu bù duàn chéngzhǎng de dà xì tǒng, wèicǐ, chū xiàn liǎo duì gòu jiàn wǎng luò xìn xī xì tǒng jī chǔ zhī chēng píng tái de qiáng liè xū qiú。 zhōng jiān jiàn de gài niàn zài zhè yàng de bèi jǐng xià xíng chéng hé fā zhǎn。
wèile zhí guān dì bǎ wò zhōng jiān jiàn ( middleware) de jī běn gài niàn, kě yǐ jiāng wǎng luò hé xì tǒng ruǎn jiàn zhī shàng、 yìng yòng xì tǒng zhī xià de guǎng mào jiāng yù dū shì zuò zhōng jiān jiàn de lǐng dì, zhōng jiān jiàn bèi gài kuò dì lǐ jiě wéi qǐ chéng shàng qǐ xià zuò yòng de yìng yòng zhī chēng píng tái。 yìng yòng de“ duō tài xìng”、 xì tǒng ruǎn jiàn de fù zá xìng, dū xū yào yǐ lài gè zhǒng lèi xíng de zhōng jiān jiàn zài qí zhōng yùn chóu、 tiáohé。 zhōng jiān jiàn de hé xīn zuò yòng shì tōng guò guǎn lǐ jì suàn zī yuán hé wǎng luò tōng xìn, wéi gè lèi fēn bù shì yìng yòng ruǎn jiàn gòng xiǎng zī yuán tí gōng zhī chēng。 guǎng yì dì kàn, zhōng jiān jiàn de zǒng tǐ zuò yòng shì wéi chǔyú zì jǐ shàng céng de yìng yòng ruǎn jiàn tí gōng yùn xíng yǔ kāi fā de huán jìng, bāng zhù yòng hù líng huó、 gāo xiào dì kāi fā hé jí chéng fù zá de yìng yòng ruǎn jiàn。
běn wén cóng jì shù、 chǎn pǐn hé shì chǎng děng jiǎo dù duì 2004 nián wǒ guó zhōng jiān jiàn fā zhǎn xiàn zhuàng jìn xíng liǎo huí gù hé fēn xī, tōng guò zǒng jié mù qián wǎng luò yìng yòng zhōng chū xiàn de yī xiē xīn qū shì, tí chū liǎo zhōng jiān jiàn jì shù xià yī bù fā zhǎn de yī xiē tiǎo zhàn xìng wèn tí, bìng zǒng jié liǎo zhōng jiān jiàn chǎn pǐn hé shì chǎng de yī xiē xīn tè diǎn。
1. fā zhǎn xiàn zhuàng
1.1. jì shù xiàn zhuàng
zhōng jiān jiàn jì shù shì zài kè fú fù zá wǎng luò yìng yòng de gòng xìng wèn tí zhōng bù duàn fā zhǎn hé zhuàng dà qǐ lái de, zhè xiē wèn tí kě yǐ guī nà wéi sì gè fāng miàn:
1、 cóng jì suàn huán jìng lái kàn: zhōng jiān jiàn miàn duì de shì yī gè fù zá、 bù duàn biàn huà de jì suàn huán jìng, yào qiú zhōng jiān jiàn jì shù jù yòu zú gòu de líng huó xìng hé kě chéngzhǎng xìng;
2、 cóng zī yuán guǎn lǐ de jiǎo dù lái kàn: cāo zuò xì tǒng hé shù jù kù guǎn lǐ xì tǒng guǎn lǐ de shì yòu xiàn zī yuán, zī yuán zhǒng lèi yòu xiàn, zī yuán liàng yě yòu xiàn, ér zhōng jiān jiàn xū yào guǎn lǐ de zī yuán lèi xíng( shù jù、 fú wù、 yìng yòng) gèng fēng fù, qiě zī yuán kuò zhǎn de biān jiè shì fā sàn de;
3、 cóng yìng yòng zhī chēng jiǎo dù lái kàn: zhōng jiān jiàn xū yào tí gōng fēn bù yìng yòng kāi fā、 jí chéng、 bù shǔ hé yùn xíng guǎn lǐ de zhěng gè shēng mìng zhōu qī de zǒng tǐ yùn xíng mó xíng;
4、 cóng yìng yòng de jiǎo dù lái kàn: lì yòng zhōng jiān jiàn wán chéng de wǎng wǎng shì fù zá、 dà fàn wéi de qǐ yè jí yìng yòng, qí guān xì cuò zōng fù zá, liú chéng jiāo zhì。 lì rú kè hù guān xì guǎn lǐ xì tǒng xū yào jí chéng duō gè qǐ yè nèi bù yìng yòng, ér gōng yìng liàn guǎn lǐ zé shè jí qǐ yè zhī jiān de yìng yòng jí chéng。
yīn cǐ, yóu yú wǎng luò yìng yòng de fù zá xìng, tè bié shì fēn bù、 yì gòu hé zì zhì děng tè diǎn, jué dìng liǎo zhōng jiān jiàn jì shù hé chǎn pǐn de xíng tài duō yàng xìng。 mù qián de zhōng jiān jiàn jì shù yǐ jīng xíng chéng yī gè fēng fù de pǔ xì( tú 1), bìng zhèng zài xiàng shàng( yìng yòng kuàng jià hé pǔ shì fú wù) hé xiàng xià( róng hé cāo zuò xì tǒng、 shù jù kù guǎn lǐ xì tǒng de gōng néng) liǎng gè fāng xiàng bù duàn yán shēn, bìng zài xiàng gèng kuān guǎng de yìng yòng lǐng yù tuò zhǎn。
tú 1 zhōng jiān jiàn jì shù pǔ xì
zài guó nèi, guó fáng kē jì dà xué、 běi jīng dà xué、 běi háng、 zhōng kē yuàn ruǎn jiàn suǒ、 dōng nán dà xué děng dà xué hé yuàn suǒ hěn zǎo jiù tóu rù dào zhōng jiān jiàn jì shù de yán jiū zhōng, bìng xíng chéng liǎo yī xì liè de chéng guǒ。 zài guó jiā fā gǎi wěi、 xìn xī chǎn yè bù diàn zǐ fā zhǎn jī jīn hé guó jiā kē jì bù 863 jìhuà hé zhèng fǔ qí tā jī jīn zī zhù xià, tōng guò gè xiàng mù yán jiū dān wèi hé guó nèi gǔgàn ruǎn jiàn qǐ yè duō nián de bù xiè nǔ lì, guó nèi zài jī chǔ zhōng jiān jiàn lǐng yù yǐ jīng xíng chéng fēng fù de jì shù jī lěi, bìng zài CORBA jì shù( guó fáng kē jì dà xué yǔ zhōng chuàng ruǎn jiàn)、 xiāo xī zhōng jiān jiàn jì shù( zhōng kē yuàn ruǎn jiàn suǒ)、 J2EE yìng yòng fú wù qì( běi jīng dà xué)、 WebService( běi háng) děng fāng miàn zài jì shù shàng jī běn yǔ guó wài bǎo chí tóng bù fā zhǎn de shuǐ píng。
yǐ CORBA jì shù wéi lì, guó fáng kē jì dà xué yǔ zhōng chuàng ruǎn jiàn yǐ duì xiàng guǎn lǐ zǔ zhì fā bù de CORBA jí MDA biāo zhǔn tǐ xì wéi yǐ jù, bìng jié hé J2EE、 XML、 WebService děng biāo zhǔn, duì ORB、 CORBA gòu jiàn mó xíng jí qí yùn xíng zhī chēng jì shù、 qǐ yè xié tóng kuàng jià( CCA)、 EAIProfile děng jìn xíng liǎo shēn rù de yán jiū, jìn 3 nián zài guó nèi yī jí kān wù hé guó jì huì yì shàng fā biǎo 50 duō piān wén zhāng, xiàng duì xiàng guǎn lǐ zǔ zhì( OMG) tí jiāo 9 xiàng biāo zhǔn tí 'àn, yǐ jīng cóng biāo zhǔn gēn cóng jiē duàn jìn rù cānyù jiē duàn, yán jiū lùn wén hé chéng guǒ zài guó jì shàng dé dào guǎng fàn yǐn yòng, guó fáng kē jì dà xué CORBA yán jiū chéng guǒ StarBus bìng huò dé guó jiā kē jì jìn bù 'èr děng jiǎng。
1.2. chǎn pǐn yǔ shì chǎng xiàn zhuàng
zhōng jiān jiàn zuò wéi jī chǔ ruǎn jiàn de zhòng yào zǔ chéng, yè yǐ yǔ cāo zuò xì tǒng、 shù jù kù qí tóu bìng jìn, zài shì jiè fàn wéi nèi chéng xiàn chū xùn měng fā zhǎn de shì tóu, yǐ jīng xíng chéng yī gè jù dà de chǎn yè。 mù qián, zhōng jiān jiàn zài guó nèi zhěng gè ruǎn jiàn hángyè zhōng yīnggāi shì fā zhǎn sù dù zuì kuài de shì chǎng zhī yī。 zhōng guó ruǎn jiàn chǎn yè jīng guò 20 nián de fā zhǎn, hěn duō bù mén de xìn xī huà jiàn shè dū zǒu guò liǎo guān jiàn yè wù yìng yòng hé bù mén jí yìng yòng de jiē duàn, xiàn zài kāi shǐ xiàng qǐ yè jí yìng yòng zhuǎn biàn。 suǒ wèi qǐ yè jí yìng yòng, zuì wéi rén men suǒ zhòng shì de jiù shì gè lèi xìn xī zī yuán zhī jiān rú hé guān lián、 zhěng hé、 xié tóng、 hù dòng hé 'àn xū fú wù, zhè xiē dōushì zhōng jiān jiàn néng gòu fā huī jù dà zuò yòng de kōng jiān suǒ zài。 dāng rán, zhōng guó ruǎn jiàn chǎn yè zhěng tǐ shàng hái bǐ jiào ruò, zhěng gè shè huì xìn xī huà de chéng dù wú lùn zài guǎng dù、 shēn dù fāng miàn dū hái bù gòu, zhè xiē zì rán yě xiàn zhì liǎo guó nèi ruǎn jiàn chǎn yè jí zhōng jiān jiàn de shì chǎng guī mó。 suí zhe guó jiā xìn xī huà jiàn shè de bù duàn shēn rù, shè huì duì yìng yòng ruǎn jiàn, tè bié shì duì wǎng luò yìng yòng qǐ zhī chēng zuò yòng de zhōng jiān jiàn chǎn pǐn de jù dà xū qiú shì bù zhēng de shì shí, guó nèi zhōng jiān jiàn de shì chǎng cái gāng gāng kāi shǐ qǐ dòng, cún zài jù dà de fā zhǎn jī huì hé kōng jiān。
mù qián, wǎng luò yìng yòng zhōng jiān jiàn zhú jiàn zài jī chǔ zhōng jiān jiàn 、 yìng yòng zhōng jiān jiàn 、 yìng yòng kuàng jià děng sān gè céng miàn xíng chéng jī liè de chǎn pǐn jìng zhēng hé shì chǎng jìng zhēng gé jú。 cóng sān gè fāng miàn de chǎn pǐn lái fēn xī, guó wài chǎng shāng réng rán zhàn zhù dǎo dì wèi, zhù liú chǎng shāng bāo kuò IBM, BEA, ORACLE, HP, Iona děng, ér yī xiē xīn xíng de zhōng jiān jiàn gōng sī, rú Tibco, webMethod, Vitria yě kāi shǐ xié qí yìng yòng jí chéng zhōng jiān jiàn huò yè wù liú chéng guǎn lǐ zhōng jiān jiàn jìn rù zhōng guó shì chǎng。 ér guó nèi yī xiē guī mó jiào dà de ruǎn jiàn gōng sī yě kāi shǐ jìn rù cǐ lǐng yù, xíng chéng liǎo bāo kuò zhōng chuàng ruǎn jiàn shāng yòng zhōng jiān jiàn 、 jīn dié Apusic、 dōng fāng tōng kē jì、 zhōng guān cūn kē jì、 zhōng hé wēi děng zài nèi de yī pī zhōng jiān jiàn zhuān yè chǎng shāng, dōng ruǎn、 yòng yǒu、 xìn yǎ dá děng yìng yòng jí chéng shāng yě dà liàng tóu rù zhōng jiān jiàn chǎn pǐn de yán fā, guó chǎn zhōng jiān jiàn yǐ jīng xíng chéng liǎo bǐ jiào wán zhěng chǎn pǐn tǐ xì, lì rú, zhōng chuàng ruǎn jiàn、 zhōng hé wēi tuī chū liǎo jī yú CORBA biāo zhǔn de tōng xìn zhōng jiān jiàn chǎn pǐn; zhōng chuàng ruǎn jiàn、 jīn dié ruǎn jiàn、 dōng fāng tōng kē jì děng gōng sī fēn bié tuī chū liǎo zūn xún J2EE guī fàn de yìng yòng fú wù qì chǎn pǐn; zhōng chuàng ruǎn jiàn、 zhōng kē yuàn ruǎn jiàn suǒ、 dōng fāng tōng kē jì tuī chū liǎo xiāo xī zhōng jiān jiàn chǎn pǐn; zhōng chuàng ruǎn jiàn tuī chū liǎo fú hé OMG biāo zhǔn de qǐ yè yìng yòng jí chéng tào jiàn InforEAI; cǐ wài, hái yòu dà liàng de gōng sī tóu rù dào zhōng jiān jiàn kāi fā píng tái hé gòu jiàn kù de jiàn shè zhōng。 guó chǎn zhōng jiān jiàn yǐ jīng guǎng fàn chéng gōng yìng yòng yú wǒ guó zhèng fǔ、 jiāo tōng、 jīn róng、 zhèng quàn、 bǎo xiǎn、 shuì wù、 diàn xìn、 yí dòng、 jiào yù、 jūn shì děng hángyè huò lǐng yù de xìn xī huà jiàn shè, bìng chéng wéi dà xíng yìng yòng xì tǒng jiàn shè bù kě quē shǎo de yī huán。
tóng guó wài chǎng shāng bǐ jiào, guó nèi zhōng jiān jiàn chǎng shāng de zhěng tǐ shí lì hái cún zài hěn dà de chā jù。 rú guǒ jǐn jǐn cóng chǎn pǐn de gōng néng shàng kàn, wǒ men sì hū bìng bù bǐ bié rén quē shénme, dàn wéi rào zhōng jiān jiàn chǎn pǐn cóng yán fā dào chéng gōng yìng yòng de quán zhōu qī lái kàn, wǒ men hái quē hěn duō dōng xī, zàn shí yě hěn nán duì guó wài chǎn pǐn xíng chéng zhēn zhèng de jìng zhēng wēi xié。 yīnggāi shuō guó nèi zhōng jiān jiàn chǎn pǐn de chéng shú dù yīnggāi shì méi yòu wèn tí de, dàn yào shì chǎng pǔ biàn jiē shòu guó chǎn zhōng jiān jiàn chǎn pǐn, què hái yòu yī gè xiāng dāng cháng de guò chéng。 yǐ zhōng chuàng ruǎn jiàn Infor xì liè zhōng jiān jiàn wéi lì, wǒ men tí gōng de chǎn pǐn kě zài gè lèi zhù liú cāo zuò xì tǒng píng tái hé zhù liú shù jù kù shàng wěn dìng kě kào dì yùn xíng, bìng kě yǔ tōng xíng de gè zhǒng kāi fā gōng jù jǐn mì róng hé, chǎn pǐn dū jù bèi fēng fù de xì tǒng guǎn lǐ gōng néng, bìng yǐ jīng zài dà liàng hángyè zhōng huò dé liǎo chéng gōng yìng yòng jīng yàn, jí shǐ rú cǐ, yào zhēn zhèng xíng chéng jù yòu hào zhào lì de zhōng jiān jiàn pǐn pái, hái yòu jiān jù de lù xū yào yī bù bù qù zǒu。 tóng guó wài yōu xiù zhōng jiān jiàn chǎn pǐn xiāng bǐ, wǒ men hái yòu dà liàng xū yào jiè jiàn hé xué xí de dì fāng, lì rú zài chǎn pǐn de fā zhǎn fāng xiàng bǎ wò、 chí xù kāi fā néng lì、 chǎn pǐn huà gōng zuò、 shì chǎng yùn zuò děng fāng miàn, wǒ mendōu hái yào jì xù jiā qiáng, bù duàn wán shàn。 dāng rán, guó nèi zhōng jiān jiàn chǎng shāng jí qí chǎn pǐn yě jù yòu fēi cháng míng xiǎn de yōu shì, wǒ men tiē jìn guó jiā xìn xī huà de xiàn shí xū qiú, yǐ jīng jī lěi liǎo fēng fù de lǐng yù wèn tí hé zhōng jiān jiàn yìng yòng jīng yàn, wǒ men de zhōng jiān jiàn chǎn pǐn kě yǐ zài shí yòng xìng hé yì yòng xìng fāng miàn gèng jiā tiē jìn běn dì huà shì chǎng xū qiú, zài jì shù zhī chí hé fú wù fāng miàn yě jù yòu xiāng dāng de yōu shì。
1.3. xiàn zhuàng fēn xī
zōng hé chǎn yè jiè de fā zhǎn qíng kuàng, wǒ guó zhōng jiān jiàn chǎn yè zài 2004 nián chéng xiàn chū rú xià fā zhǎn tè diǎn:
jì shù duō yàng huà: zhōng jiān jiàn yǐ jīng chéng wéi wǎng luò yìng yòng xì tǒng kāi fā、 jí chéng、 bù shǔ、 yùn xíng hé guǎn lǐ bì bù kě shǎo de gōng jù。 yóu yú zhōng jiān jiàn jì shù shè jí wǎng luò yìng yòng de gè gè céng miàn, hán gài cóng jī chǔ tōng xùn、 shù jù fǎng wèn、 yè wù liú chéng jí chéng dào yìng yòng zhǎn xiàn děng zhòng duō de huán jié, yīn cǐ, zhōng jiān jiàn jì shù chéng xiàn chū duō yàng huà de fā zhǎn tè diǎn。
chǎn pǐn píng tái huà: yóu yú chuán tǒng de zhōng jiān jiàn jì shù mén jiàn jiào gāo, xué xí zhōu qī jiào cháng, yǐ jīng bù néng shì yìng xìn xī huà jiàn shè duì zhōng jiān jiàn de guǎng fàn yìng yòng xū qiú。 wèicǐ, zhōng jiān jiàn chǎn pǐn cóng jiě jué wǎng luò jì suàn zhōng de guān jiàn wèn tí kāi shǐ xiàng yī tǐ huà píng tái fāng xiàng fā zhǎn, yǐ tí gāo zhōng jiān jiàn chǎn pǐn de shǐ yòng biàn lì xìng, gèng quán miàn dì mǎn zú gè zhǒng wǎng luò yìng yòng ruǎn jiàn suǒ yào qiú de kě kào xìng、 kě shēn suō xìng hé 'ān quán xìng de xū yào。
yìng yòng pǔ jí huà: zhōng jiān jiàn jì shù yǐ jīng shì chéng shú de jì shù。 wǒ guó dà xíng xìn xī huà jiàn shè xiàng mù cǎi nà zhōng jiān jiàn yǐ jīng chéng wéi yī zhǒng zì rán、 lì xíng de jǔ cuò。 zhōng jiān jiàn de guǎng fàn shǐ yòng, yě jìn yī bù cù jìn liǎo yìng yòng kuàng jià jì shù de fēng fù hé fā zhǎn, bìng wéi jiàn lì qǐ yè xìn xī huà yè wù jī chǔ jià gòu diàn dìng liǎo jī chǔ。
2. yìng yòng xū qiú de xīn tè diǎn yǔ zhōng jiān jiàn jì shù zǒu xiàng
yóu yú wǎng luò shì jiè shì kāi fàng de、 kě chéngzhǎng de hé duō biàn de, fēn bù xìng、 zì zhì xìng、 yì gòu xìng yǐ jīng chéng wéi xìn xī xì tǒng de gù yòu tè zhēng。 shí xiàn xìn xī xì tǒng de zōng hé jí chéng, yǐ jīng chéng wéi guó jiā xìn xī huà jiàn shè de pǔ biàn xū qiú, bìng zhí jiē fǎn yìng liǎo zhěng gè guó jiā xìn xī huà jiàn shè de shuǐ píng, zhōng jiān jiàn tōng guò wǎng luò hù lián、 shù jù jí chéng、 yìng yòng zhěng hé、 liú chéng xián jiē、 yòng hù hù dòng děng xíng shì, yǐ jīng chéng wéi dà xíng wǎng luò yìng yòng xì tǒng kāi fā、 jí chéng、 bù shǔ、 yùn xíng yǔ guǎn lǐ de guān jiàn zhī chēng ruǎn jiàn。
suí zhe zhōng jiān jiàn zài wǒ guó xìn xī huà jiàn shè zhōng de guǎng fàn yìng yòng, zhōng jiān jiàn yìng yòng xū qiú yě biǎo xiàn chū yī xiē xīn de tè diǎn:
kě chéngzhǎng xìng: Internet shì wú biān jiè de, zhōng jiān jiàn bì xū zhī chí jiàn lì zài Internet zhī shàng de wǎng luò yìng yòng xì tǒng de shēngzhǎng yǔ dài xiè, wéi hù xiāng duì wěn dìng de yìng yòng shì tú
shì yìng xìng: huán jìng hèyìng yòng xū qiú bù duàn biàn huà, yìng yòng xì tǒng xū yào bù duàn yǎn jìn, zuò wéi qǐ yè jì suàn de jī chǔ shè shī, zhōng jiān jiàn xū yào gǎn zhī、 shì yìng biàn huà, tí gōng duì xià liè huán jìng de zhī chí:
■ zhī chí yí dòng、 wú xiàn huán jìng xià de fēn bù yìng yòng, shì yìng duō yàng xìng de shè bèi tè xìng yǐ jí bù duàn biàn huà de wǎng luò huán jìng
■ zhī chí liú méi tǐ yìng yòng, shì yìng bù duàn biàn huà de fǎng wèn liú liàng hé dài kuān yuē shù
■ zài DRE(DIstributedReal-timeEnbeded) huán jìng xià, shì yìng qiáng QoS de fēn bù yìng yòng de ruǎn yìng jiàn yuē shù
■ néng shì yìng wèi lái hái wèi què dìng de yìng yòng yào qiú
kě guǎn lǐ xìng: lǐng yù wèn tí yuè lái yuè fù zá、 IT yìng yòng xì tǒng yuè lái yuè páng dà, qí zì shēn guǎn lǐ wéi hù zé biàn dé yuè lái yuè fù zá, zhōng jiān jiàn bì xū jù yòu zì zhù guǎn lǐ néng lì, jiǎn huà xì tǒng guǎn lǐ chéng běn。
■ miàn duì xīn de yìng yòng mù biāo hé biàn huà de huán jìng, zhī chí fù zá yìng yòng xì tǒng de zì zhù zài pèi zhì
■ zhī chí fù zá yìng yòng xì tǒng de zì wǒ zhěn duàn hé huī fù
■ zhī chí fù zá yìng yòng xì tǒng de zì zhù yōu huà
■ zhī chí fù zá yìng yòng xì tǒng de zì zhù fáng hù
gāo kě xìn xìng: tí gōng 'ān quán、 kě xìn rèn de xìn xī fú wù
■ zhī chí dà guī mó de bìng fā kè hù fǎng wèn
■ tí gōng 99.99 % yǐ shàng de xì tǒng kě yòng xìng
■ tí gōng 'ān quán、 kě xìn rèn de xìn xī fú wù
mù qián guó nèi zhù yào zhōng jiān jiàn shēng chǎn chǎng shāng:
BM( zhōng guó) yòu xiàn zé rèn gōng sī
BEA
fù shì tōng zhōng jiān jiàn
dōng fāng tōng kē jì
zhōng chuàng ruǎn jiàn shāng yòng zhōng jiān jiàn yòu xiàn gōng sī
shēn zhèn shì jīn dié zhōng jiān jiàn yòu xiàn gōng sī
zhōng guān cūn kē jì ruǎn jiàn yòu xiàn gōng sī
shàng hǎi pǔ yuán xìn xī jì shù yòu xiàn zé rèn gōng sī
běi jīng zhōng hé wēi ruǎn jiàn yòu xiàn gōng sī
lín yuǎn chuàng ruǎn jiàn( zhōng guó) yòu xiàn gōng sī
háng zhōu xìn yǎ dá xì tǒng gōng chéng gǔ fèn yòu xiàn gōng sī
běi jīng měi jǐng tóng chuàng guó jì ruǎn jiàn yòu xiàn gōng sī
bó yì zhì ruǎn( běi jīng) jì shù yòu xiàn gōng sī
qīng huá tóng fāng yìng yòng xìn xī xì tǒng běn bù
běi jīng yán huáng yíng dòng kē jì fā zhǎn yòu xiàn gōng sī
běi jīng huì diǎn kē jì fā zhǎn yòu xiàn gōng sī
dōng ruǎn jí tuán yòu xiàn gōng sī zhōng jiān jiàn jì shù fēn gōng sī
běi jīng yòng yǒu huá biǎo ruǎn jiàn jì shù yòu xiàn gōng sī
dà yòng ruǎn jiàn yòu xiàn zé rèn gōng sī
běi jīng chāo tú dì lǐ xìn xī xì tǒng yòu xiàn zé rèn gōng sī
běi jīng xùn niǎo ruǎn jiàn yòu xiàn zé rèn gōng sī
fú zhōu huá hū xìn xī jì shù yòu xiàn gōng sī
qīng huá zǐ guāng gǔ fèn yòu xiàn gōng sī
běi jīng jiā xùn fēi hóng gōng sī
ēn yì xǐ - zhōng kē yuàn ruǎn jiàn yán jiū suǒ yòu xiàn gōng sī
Fiorano
IONA kē jì gōng sī
shēn zhèn jīn hàn hǎi kē jì yòu xiàn gōng sī |
|
- : middleware
|
|
jì suàn jī jì shù | soa | jì suàn jī | ruǎn jiàn | diàn nǎo | IT | java | míng xīng | apache | yòu jī huà xué | Dota | gōng sī | xml | http | fēn bù shì xì tǒng | wǎng gé | cāo zuò xì tǒng | shù jù kù | zhī chēng ruǎn jiàn | zhōng lóng wǎng kù | shénme shì EDN | EDN zhāo shāng | gèng duō jiēguǒ ... |
|
|
wú xiàn zhōng jiān jiàn | xiāo xī zhōng jiān jiàn | wǎng gé zhōng jiān jiàn | zhōng jiān jiàn chǎn pǐn | tōng xìn zhōng jiān jiàn | zhōng jiān jiàn ruǎn jiàn | zhōng jiān jiàn jì shù | jiāo yì zhōng jiān jiàn | guó chǎn zhōng jiān jiàn | kāi yuán zhōng jiān jiàn | qǐ yè shāng wù zhōng jiān jiàn | hū jiào zhōng xīn zhōng jiān jiàn | shǒu jī zhōng jiān jiàn píng tái | RFID zhōng jiān jiàn | office zhōng jiān jiàn | AiLink hū jiào zhōng xīn zhōng jiān jiàn | zhōng jiān jiàn jì shù jí qí yìng yòng kāi fā | AiLink zhōng jiān jiàn | CTI zhōng jiān jiàn | ruì xīng fáng dú qiáng ruǎn jiàn zhōng jiān jiàn | Java zhōng jiān jiàn jì shù jí qí yìng yòng kāi fā | ruì xīng fáng dú qiáng ruǎn jiàn zhōng jiān jiàn v2.1 | zhuān yè de hū jiào zhōng xīn zhōng jiān jiàn gōng yìng shāng | |
|