版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
XML,WebServicesandMiddleware
國立臺灣師範大學(xué)資訊教育系葉耀明ymyeh@.tw內(nèi)容大綱第二代Web與ComponentSoftware何謂MiddlewareMiddleware的演進CORBA的概念WebService的概念WebServices的發(fā)展過程WebServices的架構(gòu)SOAPWSDLUDDIWebService與ebXMLWebServices的應(yīng)用臺灣的殺手級應(yīng)用:e-Taiwan計畫總結(jié)網(wǎng)路發(fā)展過程1960-:網(wǎng)路源起B(yǎng)itnet,IBMNetwork(獨立網(wǎng)路)ARPANET:TCP/IP(1968-)1980-:InternetWAN:TCP/IP(網(wǎng)路進入網(wǎng)網(wǎng)相連時代)LAN:Ethernet,TokenRing1990-:World-WideWeb(第一代)HTML(1989-)(網(wǎng)路進入多媒體時代)2000-:World-WideWeb(第二代)XML(1998-)(網(wǎng)路進入自動化資訊處理時代)!!!WebServices(2001-)(程式獨立於網(wǎng)頁之外)下一代全球資訊網(wǎng)(一)全球性網(wǎng)路整合知識庫全球性網(wǎng)路整合服務(wù)webdatawebservicewebdatawebdatawebservicewebdatawebservicewebdatawebdata下一代全球資訊網(wǎng)(二)第一代Web:HTML網(wǎng)頁資訊WebData(forhuman)第二代Web:XMLWebData:SemanticWeb(XML網(wǎng)頁)可形成整合知識庫的知識網(wǎng)頁XMLSchema/RDF/OWL(forhuman&machine)WebService:可透過網(wǎng)路動態(tài)整合的網(wǎng)路服務(wù)Webprogram,Websoftware(XML訊息)SOAP/UDDI/WSDL(forhuman&machine)SoftwareinanodeSoftwareintegratedthroughWeb中介軟體Middleware的概念Middleware的定義起源:主從架構(gòu)技術(shù):RPCIntranetMiddleware:CORBA/DCOM/RMIInternetMiddleware:WebServiceTypesofDistributedProcessesPeer-to-PeerSend/ReceiveRole:noApplication:MP3exchangeFilterReceive/ForwardRole:calling/filter/calledApplication:Router,ProxyServerClient/ServerRequest/Reply(orResponse)Role:Client/ServerApplication:WWW,MIS,Agent…MulticastMulticast/responseRole:Coordinator/PartnerApplication:B2BCollaboration,MediaDistributionABBACABsendreceivesendreceivefiltercallingcalledrequestreplyclientserverABBBmulticastreplycallingcoordinatorpartnerTypeofClient/ServerSystemDesktopclientTraditionalclient/serverIntrasystemclient/serverDDE(DynamicDataExchange)ServerBrowser/PersonalWebServerDesktopserverX-terminalClient/ServerArchitecture3LayerArchitectureHardwareAPOSHardwareAPSystemServicesHardwareAPSystemServicesFundamentalAPClient/ServerAPClientServerMiddleware的定義Middleware:alayerofsoftwarewhosepurposeistomaskheterogeneityandtoprovideaconvenientprogrammingmodeltoapplicationprogrammers.Middleware[Renaurd]:提供controlintegration,做datamanagement,communicationmanagement,objectmanagementHardwareAPHardwareAPClient/ServerAPClientServerOSOSMiddlewareMiddlewareAPIAPIProtocol註:ApplicationProgramInterfaceApplicationFrameworkComputerandCommunicationFacilitySystemServiceDataRepositoryControlIntegrationTaskManagementPresentationInterfaceUserInterfaceHardwareEnterprisewareMiddlewareUserwareAPPLICATIONMiddlewareFrameworkFoundationComponentsComputerandCommunicationFacilitySystemServiceDataRepositoryControlIntegrationDeviceDriverOperatingSystemSystemAPINetworkLayerTransportLayerSessionLayerRPCFederatedDistributedDataBaseDataManagementCommunicationManagementObjectManagementOSI7LayersApplicationLayer應(yīng)用層PresentationLayer表現(xiàn)層SessionLayer交談層TransportLayer傳輸層NetworkLayer網(wǎng)路層DataLinkLayer資料鏈結(jié)層PhysicalLayer實體層rawbitstreamdataconversionroutablepacketdataframeend-to-enddeliveryconnectionservicenetworkserviceSocketTCP,UDPIPEthernetMACEthernetBase-bandORBRPCRPCRPCProcedureCall的發(fā)展ProcedureCallPascal,CCompilerprovidesmechanismsInter-ProcessCommunication(IPC)COSprovidesserviceRemoteProcedureCall(RPC)ODBC,HTTP/HTMLMiddlewareprovidesserviceObject-OrientedRemoteProcedureCall(OORPC)CORBA(IIOP,GIOP),DCOMXML-basedRemoteProcedureCall(XML-BasedRPC)XML-RPC(RemoteProcedureCall)SOAP(SimpleObjectAccessProtocol)WDDX(WebDistributedDataExchange)ProcedureCallProcess內(nèi)的ProcedureCallSameAddressSpacePascal,CCompilerprovidesmechanismsProcedurenamelinkingParameterbindingVariableStackProcessMain(){…callpc(a,b,c);…}Procedurepc(x,y,z){…Return(z=result);}Inter-ProcessCommunication(IPC)Node內(nèi)的ProcedureCallSameOperatingSystemC;SVC(supervisorcall)OSprovidesserviceProcessIDProcedurenameMessagePassingSend/ReceiveProcessAMain(){…
send(pid,a,b);receive(pid,c);…}receive(pid,x,y))…send(pid,z);ProcessBRPC(RemoteProcedureCall)用RPC做concurrentprocess由White1976提出Node間的ProcedureCallDifferentOperatingSystemVB,Delphi,VC++,ODBCMiddlewareprovidesserviceNodeIDProcess
IDProcedurenameMessagePassingRequest/ReplyRPCProtocolClientProcessMain(){…callrpc(a,b,c);…}RPCLibrarySTUB:rpc(a,b,c){send((x=a,y=b),server)Receive(c=z,server)Return(c);}ServerProcessRPCLibraryHARNESS:Main(){Receive((x,y),client)Callrpc(x,y,z);Send(z,client)}ApplicationProcedurerpc(x,y,z){…Return(z=result);}RequestReplyClient/ServerCommunication的特性Client特性:主動者GUIServer特性:被動者DataProcessing,Computing,...Communication特性:Transactional:atomic:原子性consistency:一致性isolation:獨立性serialization:循序性durability:永久性Cooperative:notmaster/slaveRPCISSUESConnection:連線方式Connectionless封包式:datagram(packetswitched)Connection-oriented連線式:datastream(circuitswitched)Addressing:位址取得Nameresolution:名稱解讀Dynamicbinding:動態(tài)連結(jié)Synchronization:同步方式FailureHandling:容錯處理Security:安全DataConversion;資料格式轉(zhuǎn)換ConnectionIssuesCircuitswitching:connection-oriented電話網(wǎng)路,Packetswitching:connectionlessTCP/IPHybrid:connectionless(lowlevel)+connection-oriented(highlevel)ATMConnectionIssues特性connection-orientedconnectionlessmessagetypedatastreamdatagramroutingStaticDynamicmessageaddressingfulldestinationaddresstoestablishcircuit;circuitIDonlybroadcasttoallnodestofulldestinationaddresstospecificnodereliabilitysequenced,errorcontrol,flowcontrol,deliveryguaranteednoguaranteed;messagecanbelostorarriveoutoforderoptioncanbenegotiatedduringsetupN/AsynchronizationoverheadcircuitsetupandreleaseMessageroutingAddressingIssuesbyname:objectXbyaddress:objectatlocationxbycontent:objectwithvaluexbyroute:objectfoundatendofpathxbysource:allmyobjectsbroadcastidentifier:allobjectsoftypexgroupidentifier:allobjectsrelatedtoxStaticBinding
Internet較低階部份用staticbinding(compiletime)globalname:network+subnetwork+host+process-id+name
internetdomainname:user@subdomain.domaine.g.renaud@bnr.ca有時加上hostnameeg:myhost.renaud@bnr.ca
TCP/IPlayerednamingcontextsocketcontextnetworkcontextdatalinkcontextservernameport(8bit)portIPaddress(32bit)IPaddressEthernetaddress(48bit)DynamicBinding
client/server較高階部份用(runtime)viaconvention:用configurationconvention用environmentvariable:setMYSERVER=123456用configurationfile:含globalnametableviabroadcast:提供nameresolutionserviceMicrosoftNetBEUI(NetBIOSExtendedUserInterface)網(wǎng)路上的芳鄰vianameserverNovellSPX/IPXMicrosoftNetBEUI
(NetBIOSExtendedUserInterface)
ClientLocalNetBIOSRemoteNetBIOSServerADD.NAME“client21”UpdateNameTableSend(Client21ataddress21”,,broadcast)UpdateNameTableUpdateNameTableSend(“Server4ataddress46,broadcast)ADD.NAME“Server4”UpdateNameTableCALL“Server4”LISTENSessionStartsLookupNameSend(Session1,Address46)ReceiveReceiveLookupNameSend(Reply,address21)ReceiveSession1Processmessage”Send“Reply”,”client21”HANGUPLookupNameSend(Request,Address46,Session1)SessionStartsSEND“Request”,”Server4”RECEIVESession1ProcessMessageHANGUPNovellSPX/IPXClient@987654BinderyServer@123456ScanBindery“GreateServer”AdvertiseServer“GreatServer”IPXOpenSocketAddress123456Socket78Address123456IPXGetLocalTargetSocket78IPXSendPacket[(0,123456,78),(0,987654,32),Request]IPXReceiveProcessMessageIPXSendPacket[(0,987654,32),(0,123456,78),Reply]SynchronizationIssuesblockingprotocol:blockingsend/blockingreceive:synchronizedstrictRPCnonblockingprotocol:nonblockingsend/nonblockingreceivemaster/slave:rendezvousmodelMaster/slaveServerprocessClientProcessMain(){…callrpc(a,b,c);…}RPCLibrarySTUB:rpc(a,b,c){send((x=a,y=b),server)Receive(c=z,server)Return(c);}ServerProcessMASTER:Loop(){receive((x,y),client)spawnslave(x,y,client)}ApplicationProcedurerpc(x,y,z){…Return(z=result);}RequestReplySLAVE:{callrpc(x,y,z);send(z,client)}FailureModesclientcall後crash:處理:clientdiscardmessagemessagelost:處理:用ACK,timeout,resend:three-packetprotocol:request,reply,ACKno-more-than-onceRPCsemantics:用sequencenumber控制serverresendservercrash:處理:(1)clientresendcall,retry幾次後,依靠servercallback或userabortrequest(2)server做atomic-transactionserviceserverlostmessageThree-PacketProtocolClientProcessMain(){…callrpc(a,b,c);…}RPCLibrarySTUB:rpc(a,b,c){IncRPCSequenceNo.send((x=a,y=b),rpc) receive(c=z,server)if(Timeout(receive))retry elsesend(ACK,rpc)ServerProcessRPCLibraryHARNESS:Main(){Receive((x,y),client)CheckrpcSequenceifSequence>LastMsgcallrpc(x,y,z);
}ApplicationProcedurerpc(x,y,z){…Return(z=result);}RequestReplyIncLastMsgsend(z,caller)receive(ACK,caller)if(Timeout(receive))resend(z,caller)ACKresendCORBA
(CommonObjectRequestBrokerArchitecture)由OMG(ObjectManagementGroup)所制定的分散式物件標準規(guī)格目前為CORBA3.0介面定義語言(IDL;InterfaceDefinitionLanguage)讓各種語言所寫成的物件可以達到共用的目的以O(shè)RB(ObjectRequestBroker)為物件間溝通的管道CORBAArchitectureCORBAORBApplicationObjectsCommonFacilitiesEventLifeCycleTimeNamingCommonObjectServices(16)......QueryCORBA架構(gòu)CORBAORBClientStubServerSkeletonIDLJavaIDLC++IDLAdaJavaC++AdaWebServices的發(fā)展過程SOAP發(fā)展:XML-BasedRemoteProcedureCall:Loosely-CoupledDistributedSystemXML-RPC:UserlandWDDI:WebMethodSOAP:MicrosoftSOAP1.2:W3C(Web基礎(chǔ)建設(shè)的一環(huán))UDDI/WSDL發(fā)展UDDI協(xié)會:產(chǎn)業(yè)電子目錄Microsoft,IBM,AribaBasicSOA(WebServices基礎(chǔ)架構(gòu))WebServices發(fā)展:SOA(e-Business主軸技術(shù))OASIS協(xié)會:和ebXML整合WS-SecurityWS-ReliabilityWS-ChoreographyWSDM(DistributedManagement)WebServices技術(shù)概念:
SOA:ServicesOrientedArchitectureUDDIWSDLServiceBrokerServiceRequesterServiceProviderPublishRequestBindandRequestReplySOAPUDDI2.0:UniversalDescription,DiscoveryandIntegration(2001/6)WSDL:WebServiceDescriptionLanguageSOAP:SimpleObjectAccessProtocol(2001/7)新型態(tài)的入口網(wǎng)站:
-給程式(WebService)用的BasicWebServicesStackTransportNetworkXMLMessagingServiceDescriptionServicePublication/DiscoveryHTTP,SMTP,FTPoverTCP/IPSOAPWSDLUDDI一個WebService是什麼?SomesoftwarefunctionalblockLocation,platform,codeareirrelevant“LooselycoupledsoftwarecomponentsthatencapsulatediscretefunctionalityandthatareaccessibleoverstandardInternetprotocols.”—TheStencilGroup“WebServicesareanewbreedofwebapplication.Theyareself-contained,self-describing,modularapplicationsthatcanbepublished,located,andinvokedacrosstheWeb.”–IBMWeb服務(wù)的提供者;Web的主要居民資訊系統(tǒng)的動態(tài)組件Service-OrientedArchitecture:
ConceptualModelPlatformNetwork/TransportCoreXMLStandardsPartnerProfilesReliableMessagingBusinessProcess-WorkflowRegistry/RepositoryBusinessContentIndustryVerticalContentUniversalBusinessContentSecurityManagementTechnicalInfrastructureStandardsBusinessorApplicationStandardsArchitectureofWebServices:
ExtendedSOAXMLSOAPMessaging/Wire(Invocation)WS-Attachments(DIME)WS-ReliabilityWS-ReliableMessagingWS-AddressingStructure(XMLSchemas)ServiceDescription(WSDL)DescriptionSemanticWebRDF(metadata)ProcessFlowandPatternDescription(Workflow,Orchestration,Transaction,Policy,Portal)Inspection(WSIL)Directory(UDDI)DiscoveryWS-Security(Federation,Trust,Conversation,SecurityPolicy)ManagementWSDMWebServicesImplementationUDDIRegistryWebServerWSDLSOAPoverHTTPWebServicesClientWebServiceRuntimeBusinessFunctionalityWebServicesSystemSOAPServiceDiscoveryServicePublishServiceDescriptionWebService的運作模式兩種WebService型態(tài)MessageProducer做服務(wù)動作和加內(nèi)容到訊息內(nèi)MessageConsumer取用訊息內(nèi)容和做服務(wù)動作Pipeline:messageflowPipelineisasequenceofservicesMessagesgrowandshrinkonthewayWebServices的發(fā)展類型EnterpriseWebServices新型態(tài)的EAI(EnterpriseApplicationIntegration)使用技術(shù):LAN+SOAP+WSDLInternetWebServices新型態(tài)的B2Bi(BusinesstoBusinessIntegration)使用技術(shù):BasicSOASOAP+UDDI+WSDLInternetSecuritySemanticWebServicesIntegratede-Business(Globale-Marketplace)使用技術(shù):ExtendedSOASOAP+UDDI+WSDLWS-Security+WS-Reliability+WS-Choreography+WSDM整合SemanticWebArchitectureRDF+OWL+XTM(XMLTopicMap)…BusinessCollaborationThroughWebServiceIntegrationWorkflowsERPDataRepositoryEAIComponentsBusinessPartner1Wrapintra-enterpriseApplicationWebServicesWorkflowsERPDataRepositoryEAIComponentsBusinessPartner2Wrapintra-enterpriseApplicationWebServicesCommunicationLayerSOAP,HTTP,FTP,SMTPContentLayerWSDL,ebXML,RosettanetBusinessProcessLayerWSFL,XLANG,ebXML,
RosettanetB2BInteractionsWebService電子化企業(yè)協(xié)同合作架構(gòu)圖Invocation:SOAPXMLSOAPMessaging/Wire(Invocation)Attachments(binary)QosReliableMessagingSecurityContext/PrivacyTransactionsRoutingintermediariesWhyXML-BasedRPC?COM/CORBAClientorServerXML-BasedRPCClientorServerServer(WEB)ServerFireWallHTTP:port80Tightly-CoupledSystemv.s.Loosely-CoupledSystem平行處理系統(tǒng)Tightly-CoupledSystem:Sharedmemory,SynchronousLoosely-CoupledSystem:Distributedmemory,Asynchronous分散式系統(tǒng)Tightly-CoupledSystem:LAN-basedDistributedSystemCORBA,DCOMLoosely-CoupledSystem:Web-basedDistributedSystemXML-RPCSOAPTightlyCoupledDistributedSystemServer1Server2RequestReplyGetCurrency(country)RequestReplyGetExchangeRate(currency)RequestReplySubmitExchange(amount,currency)LooselyCoupledDistributedSystemServer1Server2Request<method>
GetCurrency(country)
GetExchange(currency)
SubmitExchange(amount,currency)</method>Reply<response>replydata…</response>傳統(tǒng)RPCv.s.Web-BasedRPC(SOAP)RPC:(typically)binaryrepresentationprotocolmodeltransportdependentprogramminglanguagecentricnotextensiblesecurerobustnoteasilytransformedIt’simplementation-centricXML:textrepresentationdocument/messagemodeltransportindependentlanguageindependentextensiblenotsecure(yet)notrobusteasilytransformedIt’sapplication-centricSOAPSimpleObjectAccessProtocolalightweightprotocolbasedonXMLW3CNotes(2000/5/8)(Microsoft主導(dǎo),Userland)SOAPVersion1.2:W3CRecommendation(2003/6/24)Part0:PrimerPart1:MessagingFrameworkPart2:Adjuncts升級版的XML-RPC改善Verbosity(冗言)改善DataTypingSOAPMessageClientProcessServerProcessEnvelopeMessage
HeaderMessage
Body(Payload)Envelope,body(payload)andheaderdefinedinXMLMain(){…callrpc(a,b,c);…}RPCLibrarySTUB:rpc(a,b,c){send((x=a,y=b),server)Receive(c=z,server)Return(c);}RPCLibraryHARNESS:Main(){Receive((x,y),client)Callrpc(x,y,z);Send(z,client)}ApplicationProcedurerpc(x,y,z){…Return(z=result);}SOAP範例:RPCPlaceOrder([in]Titlestring,[in]Authorstring,[out]DaysToDeliveryinteger);SOAP範例:RequestTherequestmessageinHTTPPOST/BookServerHTTP/1.1Host:Content-Type:text/xmlContent-Length:nnnnSOAPMethodName:Some-Namespace-URI#PlaceOrder<SOAP:Envelopexmlns:SOAP=“urn:schemas-xml-xmlsoap-org:v1?gt;”><SOAP:Body><m:PlaceOrderxmlns:m=“Some-Namespace-URI?gt;”><Title>HappyAllTheTime</Title><Author>LaurieColwin</Author></m:PlaceOrder></SOAP:Envelope>SOAP範例:ResponseThereplymessageinHTTPHTTP/1.1200OKConnection:closeContent-Type:text/xmlContent-Length:nnnn<SOAP:Envelopexmlns:SOAP=“urn:schemas-xmlsoap-org:soap.v1?gt;”><SOAP:Body><m:PlaceOrderResponse
xmlns:m=“Some-Namespace-URI?gt;”><return>1</return><DaysToDelivery>7</DaysToDelivery></m:PlaceOrderResponse></SOAP:Body></SOAP:Envelope>WSDLStructureBindingPortTypeMessagesTypesServicePortAbstractDefinition(ReusablePart)ImplementationSpecificWSDLWorkingMechanismApplication(client,server)PublishedWebServiceWSDLSOAPObtainWSDLServiceDescription:WSDLDocumentsTypes:structuretypesofdataMessages:logicalmessagesOperations:messagesgroup(unitofwork)Porttypes:operationsgroupBindings:operationprotocolPorts:bindingwithprotocol-specificaddressServices:collectionofportsWSDLDocument(1):AbstractDefinition<definitions><types> [XMLSchemadescribingtheuseddatatypes]</types><message> [Descriptionofmessage]</message><portType> <operation> <input>…</input> <output>…</output> <fault>…</fault> </operation></portType><binding> [Descriptionofnetworkprotocolforinvocation]</binding>...</definition>WSDLDocument(2):implementation<definitions>…<service> <port> [Referencetoactuallocationofservice] </port></service></definitions>WSDLTransmissionPrimitivesOne-wayOperationRequest/ResponseOperationSolicit/ResponseOperationNotificationOperationOne-wayOperation<portTypename=“submitOrderType”> <operationname=“submitOrder”>> <inputmessage=“SubmitOrderInput”/> </operation></portType>ClientServiceendpointOne-wayinputRequest/ResponseOperation<portTypename=“ItemDescriptionType”> <operationname=“GetItemDescription”/> <inputmessage=“ItemDescriptionRequest”/> <outputmessage=“ItemDescription”/> </operation></portType>ClientServiceendpointRequest(input)Response(output)Solicit/ResponseOperation<portTypename=“OrderStatusType”> <operationname=“SendOrderStatus”/> <outputmessage=“OrderStatus”/> <inputmessage=“OrderStatusReceipt”/> </operation></portType>ClientServiceendpointSolicit(output)Response(input)NotificationOperation<portTypename=“NotificationType”> <operationname=“Notification”/> <outputmessage=“NotificationMessage”/> </operation></portType>ClientServiceendpointNotification(output)Discovery:UDDIInspectionDirectory(UDDI)DiscoveryUDDIWorkingMechanismUDDIRegistryServicePublicationLayerServiceDiscoveryLayerApplication(client,server)PublishedWebServiceWSDL3.SOAPMessagesServiceDescriptionLayer1.PublishesWSDLInformation2.ObtainsWSDLInformationXMLmessaging&TransportLayerServiceUDDIBusinessStructureBusinessServiceTechnicalSpecificationUDDIRegistryDataBusinessesregisterpublicinformation
aboutthemselvesStandardsbodies,Programmers,BusinessesregisterinformationabouttheirServiceTypesWhite
PagesYellow
PagesGreen
PagesServiceTypeRegistrationsBusinessUnitsTaxonomiesDescriptionsofServicesUDDIDataStructuresUDDIBusinessEntity(1)<businessEntity><discoveryURL> [URLreturningrelateddocumentaboutbusiness]</discoveryURL><name> [businessname]</name> ...</businessEntity>UDDIBusinessEntity(2)<businessEntity> ...<contact> <personName> [Nameofcontactperson] </personName> <email> [emailaddress] </email> <address> <addressLine> [addressinformation] </addressLine> </address></contact></businessEntity>UDDIBusinessService(1)<businessService><name> [servicename]</name><description> [servicedescription]</description><bindingTemplate> <description>…</description> <accessPoint>…</accessPoint> <tModelInstanceDetails>…</tModelInstanceDetails></bindingTemplate> ...</businessEntity>UDDIBusinessService(2)<businessService> ...<categoryBag> <keyedReference> <keyName>…</keyName> <keyValue>…</keyValue> <tModelKey> [taxonomy,oneof4predefinedkeys,e.g.UUID] </tModelKey> </keyedReference></categoryBag></businessEntity>UDDItModel<tModelInstanceDetails> <tModelInstanceInfo> <tModelKey>…</tModelKey> <description>…</description> <tModelDetails> <overviewDoc>…</overviewDoc> <instanceParms>…</instanceParms> </tModelDetails> </tModelInstanceInfo></tModelInstanceDetails>UDDIAPIInquiryAPIFindthingsfind_businessfind_servicefind_bindingfind_tModelGetDetailsaboutthingsget_businessDetailget_serviceDetailget_bindingDetailget_tModelDetailPublishersAPISavethingssave_businesssave_servicesave_bindingsave_tModelDeletethingsdelete_businessdelete_servicedelete_bindingdelete_tModelsecurity…get_authTokendiscard_authToken.NETPlatformVisualStudio.NET.NETEnterpriseServers.NETFramework.NETBuildingBlockServicesOperatingSystemonServers,Desktops,andDevicesWebServicesWebFormsWindowsFormsDataandXMLClassesBaseClassesCommonLanguageRuntime(CLR)JavaPlatformJAXM:JavaAPIforXMLMessagingJAXR:JavaAPIforXMLRegistriesandRepositoriesuddi4j,wsdl4j:IBMJAXP:JavaAPIforXMLProcessingXerces:ApacheJAX-RPC:JavaAPIforXMLbasedRemoteProcedureCallsJAXB:JavaArchitectureforXMLBindingJavaPlatform:SunONEPlatformIdentityandPolicyServiceContainerApplicationsAndWebServicesServiceDeliveryServiceIntegrationServiceCreationandAssemblyAny
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 律師諒解協(xié)議書
- 床品清洗協(xié)議書
- 廣西出境合同范本
- 應(yīng)急保供協(xié)議書
- 證券跳槽協(xié)議書
- 引進項目協(xié)議書
- 藥師聘請協(xié)議書
- 裝修受傷協(xié)議書
- 怎樣打開協(xié)議書
- 異地置換協(xié)議書
- 2025年海北朵拉農(nóng)牧投資開發(fā)有限公司招聘3人備考題庫含答案詳解
- 氫能與燃料電池技術(shù) 課件 5-燃料電池
- DG-TJ08-2011-2007 鋼結(jié)構(gòu)檢測與鑒定技術(shù)規(guī)程
- 【課件】臺灣的社區(qū)總體營造
- 重慶市兩江新區(qū)2023-2024學(xué)年五年級上學(xué)期英語期末試卷
- BGO晶體、LYSO晶體、碲鋅鎘晶體項目可行性研究報告寫作模板-備案審批
- 昆明理工大學(xué)《機器學(xué)習(xí)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2023版國開電大本科《高級財務(wù)會計》在線形考(任務(wù)一至四)試題及答案
- 難治性類風濕關(guān)節(jié)炎的診治進展
- 航天禁(限)用工藝目錄(2021版)-發(fā)文稿(公開)
- 城鎮(zhèn)職工醫(yī)療保險
評論
0/150
提交評論