專利名稱:用于軟件開發(fā)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件開發(fā)領(lǐng)域,并且尤其涉及用于創(chuàng)建包括SIP和Web組件的融合應(yīng)用的開發(fā)工具。
背景技術(shù):
對于提供到后端管理信息系統(tǒng)(MIS)的基于Web的接口和電 話接口的綜合企業(yè)應(yīng)用的需要正在增長。有時,設(shè)計這些綜合應(yīng)用 使得Web和電話接口彼此互相排斥。即,用戶可以使用電話客戶端 接口訪問后端企業(yè)系統(tǒng),其中該電話客戶端諸如是連接到電話服務(wù) 器的語音響應(yīng)系統(tǒng),其中該電話服務(wù)器連接到企業(yè)后端。用戶也可 以使用連接到Web服務(wù)器的Web客戶端,其中該Web服務(wù)器連接 到企業(yè)后端。共享相互排斥的接口實現(xiàn)中的通用組件減少了維護和 開發(fā)的開銷,確保了用戶處理的一致性(不管使用哪個接口),并 且促進了通用組件到面向未來的綜合系統(tǒng)的 一致的升級性。
另一個類型的綜合應(yīng)用可以稱作融合應(yīng)用,其中在與用戶進行 的單個交互會話期間,使用電話接口 (鏈接到電話服務(wù)器)和Web 接口 (鏈接到Web服務(wù)器)兩者。融合應(yīng)用的接口不需要但可以連 接到通用企業(yè)后端。融合應(yīng)用的一個例子可以是從Web接口初始化 的基于因特網(wǎng)協(xié)議的"軟"語音(VOIP)電話。在另一個例子中, 融合應(yīng)用可以是這樣的一個接口 ,該接口允許用戶通過不同的可交 換形式,諸如聊天或即時消息接口 (即文本交換形式)和電話接口 (即語音形式)與自動應(yīng)答系統(tǒng)和/或在線代理進行交互。
諸如紐約阿芒克的國際商業(yè)機器(IBM)公司的WebSphere應(yīng) 用服務(wù)器V6.1的幾個傳統(tǒng)應(yīng)用服務(wù)器提供在通用融合容器中運行融 合(或綜合)應(yīng)用的能力,其中電話(即,經(jīng)由會話初始協(xié)議-SIP)和Web服務(wù)器組件可以訪問通用融合容器。然而,當前,針對開發(fā) 者的相關(guān)工具(coherent tooling )是不存在的?,F(xiàn)有方案包括使用一 個軟件開發(fā)工具來開發(fā)電話應(yīng)用(用于在電話服務(wù)器中執(zhí)行)以及 使用不同的軟件開發(fā)工具來開發(fā)基于Web的應(yīng)用(用于在Web服務(wù) 器中執(zhí)行)。遠程方法調(diào)用(RMI)套接字通常用于在這兩個不同 的應(yīng)用間進行通信。相關(guān)工具的缺乏已經(jīng)導(dǎo)致融合應(yīng)用中的不一致、 因增加了綜合以及維護時間而增加的成本以及其他相關(guān)問題。
發(fā)明內(nèi)容
本發(fā)明公開了一種軟件開發(fā)工具方案,該軟件開發(fā)工具方案允 許開發(fā)者使用單個接口來構(gòu)建融合應(yīng)用,該融合應(yīng)用具有在Web服 務(wù)器中執(zhí)行的組件(或服務(wù))以及在電話服務(wù)器中執(zhí)行的組件。方 案允許開發(fā)者配置多個融合組件/服務(wù)以及一個融合組件/服務(wù)。例 如,方案可以是綜合開發(fā)環(huán)境(IDE)的一部分,該綜合開發(fā)環(huán)境(IDE) 提供包括基于會話初始協(xié)議(SIP)的元素以及超文本傳輸協(xié)議 (HTTP)或者基于Web的元素的調(diào)色板(palette)或工具條,可以 將這些元素中的每一個放入通用畫布中,在其中可以以圖形方式操作它們。選擇畫布中的組件使得特定于那個組件類型的開發(fā)選項被顯示,其中開發(fā)者可以操作這些開發(fā)選項。可以定義融合組件/服務(wù),SIP和Web組件通過這些融合組件/服務(wù)可以共享狀態(tài)和其他信息。 可以利用本方案開發(fā)此類融合應(yīng)用/服務(wù)需要的部署描述符,并且此類融合應(yīng)用/服務(wù)需要的部署描述符可以包含用于融合應(yīng)用的SIP和Web部分的部署描述符。
可以根據(jù)與這里公開的材料 一 致的很多方面實現(xiàn)本發(fā)明。例如,本發(fā)明的一個方面可以包括軟件開發(fā)環(huán)境,該軟件開發(fā)環(huán)境包括SIP 工具集合以及Web工具集合。SIP工具配置成創(chuàng)建能夠在SIP服務(wù) 器上執(zhí)行的軟件。Web工具配置成創(chuàng)建能夠在Web服務(wù)器上執(zhí)行的 軟件。該軟件開發(fā)環(huán)境還可以包括通用開發(fā)接口,該通用開發(fā)接口 配置成開發(fā)包括利用SIP工具和Web工具創(chuàng)建的對象的融合項目。 通用開發(fā)接口可以是圖形開發(fā)接口 ,該圖形開發(fā)接口包括開發(fā)畫布 以及包括能夠添加到該畫布上的元素的調(diào)色板。元素可以包括至少一個對應(yīng)于SIP工具的一個的SIP元素以及至少一個對應(yīng)于Web工 具的一個的Web元素。
本發(fā)明的另一個方面可以包括融合軟件應(yīng)用,該融合軟件應(yīng)用 包括SIP服務(wù)器對象、Web服務(wù)器對象和應(yīng)用會話對象。可以將SIP 服務(wù)器對象配置為在SIP服務(wù)器中執(zhí)行??梢詫eb服務(wù)器對象配 置為在Web服務(wù)器中執(zhí)行。應(yīng)用會話對象可以是SIP對象和Web對 象通過其共享狀態(tài)信息的對象??梢允褂脝蝹€融合應(yīng)用開發(fā)工具開 發(fā)SIP服務(wù)器、Web服務(wù)器、和應(yīng)用會話對象中的每一個。
仍舊是本發(fā)明的另 一個方面可以包括用于融合應(yīng)用的軟件開發(fā) 方法。該方法可以包括使用圖形開發(fā)工具初始化融合項目的步驟。 可以使用圖形開發(fā)工具將Web對象添加到融合項目中,其中可以將 Web對象配置成在Web服務(wù)器中部署。也可以使用圖形開發(fā)工具將 SIP對象添加到融合項目中,其中可以將SIP對象配置成在SIP月良務(wù) 器中部署??梢允褂脠D形開發(fā)工具鏈接Web對象和SIP對象以便可 以在Web對象和SIP對象間共享狀態(tài)信息,并且可以將結(jié)果應(yīng)用部 署在支持融合SIP和Web應(yīng)用的應(yīng)用服務(wù)器上。
應(yīng)該指出,本發(fā)明的各種方面可以實現(xiàn)為用于控制計算設(shè)備來 實現(xiàn)這里所述功能的程序,或者用于使計算設(shè)備能夠執(zhí)行對應(yīng)于這 里公開的步驟的處理的程序??梢酝ㄟ^將該程序存儲在磁盤、光盤、 半導(dǎo)體存儲器、任何其他記錄介質(zhì)中來提供此程序,或者也可以作 為經(jīng)由載波傳遞的數(shù)字化編碼信號來提供。描述的程序可以是單個 程序或者可以實現(xiàn)為多個子程序,其中的每一個在單個計算設(shè)備內(nèi) 交互或者以跨越網(wǎng)絡(luò)空間的分布式形式交互。
在附圖中示出了當前優(yōu)選的實施例,然而,應(yīng)該理解本發(fā)明不 僅僅限于示出的確切布置和工具。
圖1是示出了根據(jù)這里公開的發(fā)明性布置的實施例的用于創(chuàng)建
包含Web和SIP組件的融合應(yīng)用的綜合開發(fā)工具系統(tǒng)的示意圖。
圖2是示出了根據(jù)這里公開的發(fā)明性布置的實施例的用于創(chuàng)建
包括Web和SIP組件的融合應(yīng)用的軟件開發(fā)工具的圖形用戶接口 。
圖3是根據(jù)這里公開的發(fā)明性布置的實施例的用于創(chuàng)建融合應(yīng)
用的方法的流程圖。
具體實施例方式
圖1是示出了根據(jù)這里公開的發(fā)明性布置的實施例的用于創(chuàng)建 包含Web和SIP組件的融合應(yīng)用的綜合開發(fā)工具系統(tǒng)100的示意圖。 在系統(tǒng)100中,開發(fā)者105可以使用開發(fā)環(huán)境IIO來創(chuàng)建并部署融 合應(yīng)用155。開發(fā)環(huán)境IIO可以包括開發(fā)接口 112、工具115、開發(fā) 數(shù)據(jù)存儲145和各種軟件開發(fā)組件120-140。開發(fā)環(huán)境IIO可以是獨 立環(huán)境或者是綜合開發(fā)環(huán)境(IDE)的一部分。
開發(fā)接口 112可以代表工具,其中開發(fā)者105可以通過該工具 操作正在開發(fā)的應(yīng)用的元素,并且創(chuàng)建支持應(yīng)用行為所需的代碼。 為了創(chuàng)建融合應(yīng)用155,開發(fā)"t妻口 112可以訪問由各種工具115和組 件120-140提供的功能。開發(fā)接口 112可以包括圖形用戶接口(GUI) 以及命令行元素。
由于開發(fā)環(huán)境110的目的是創(chuàng)建融合應(yīng)用155,開發(fā)者105可以 利用多個可應(yīng)用工具115。這些工具115可以包括SIP工具116、 Web工具117和混雜工具118。 SIP工具116可以允許開發(fā)者105添 加并且配置在應(yīng)用155中使用的SIP對象。同樣,Web工具117允 許開發(fā)者105添加并且配置在應(yīng)用155中^f吏用的Web對象?;祀s工 具118可以提供針對與SIP和Web功能不相關(guān)的額外元素的選項。
開發(fā)環(huán)境IIO還可以包括各種軟件開發(fā)組件,諸如代碼生成組 件120、測試組件125、翻i奪組件130、部署組件135和語法一企查組 件140。盡管這些組件經(jīng)常包括在各種可通過商業(yè)途徑獲得的開發(fā)環(huán) 境中,但是應(yīng)該指出這些組件120-140與普遍可以獲得的那些組件不同,這些組件120-140可以將它們的功能應(yīng)用于處理融合應(yīng)用155 的創(chuàng)建和制造。例如,測試組件125可以測試用于單個應(yīng)用項目內(nèi) 的SIP和Web對象的底層代碼。
在開發(fā)期間,開發(fā)接口 112、工具115和組件120-140可以訪問 開發(fā)數(shù)據(jù)存儲145的內(nèi)容。開發(fā)數(shù)據(jù)存儲145可以包含融合項目數(shù) 據(jù)146。應(yīng)該指出,當正在開發(fā)時,軟件應(yīng)用和它的支持文件以及數(shù) 據(jù)被稱作項目; 一旦部署了項目,那么通常將它稱作應(yīng)用。如此例子中示出的,融合項目數(shù)據(jù)146可以包括融合XML、 Web XML、 SIP XML、 SIP servlet和Web servlet以及其他資源。
一旦完成了開發(fā)活動,開發(fā)者105可以使用部署組件135來創(chuàng) 建部署文件150。此部署文件150可以包括完成的融合應(yīng)用155。融 合應(yīng)用155可以包括應(yīng)用會話對象156、 SIP對象157和Web對象 158。 SIP對象和Web服務(wù)器對象通過應(yīng)用會話對象156共享狀態(tài)信 息。這些對象156、 157和158可以嵌入到在運行環(huán)境160中使用的 部署文件150的代碼內(nèi)。
運行環(huán)境160可以包括應(yīng)用服務(wù)器165來運行融合應(yīng)用155,并 且包括客戶端180和185來訪問融合應(yīng)用155。應(yīng)用服務(wù)器165可以 包括web服務(wù)器170、融合組件173和SIP服務(wù)器175。融合組件173 可以執(zhí)行包含在部署文件150內(nèi)的融合對象。Web服務(wù)器170可以 向Web客戶端180提供包含在部署文件150內(nèi)的Web對象158的功 能。同樣,SIP服務(wù)器175可以向SIP客戶端185支持包含在部署文 件150內(nèi)的SIP對象157。
運行環(huán)境160可以是JAVA 2 PLATFORM ENTERPRISE EDITION (J2EE)軟件環(huán)境。因而,應(yīng)用服務(wù)器165可以是兼容J2EE 的應(yīng)用服務(wù)器,諸如來自于紐約阿芒克的國際商業(yè)機器(IBM)公 司的WebSphere應(yīng)用服務(wù)器V6.1、來自于加利福尼亞圣何塞的BEA 系統(tǒng)公司的BEA WEBLOGIC應(yīng)用服務(wù)器、來自于喬治亞州亞特蘭 大的JBoss公司的JBOSS應(yīng)用服務(wù)器、來自于ObjectWeb Consortium 的JOnAS應(yīng)用服務(wù)器等。不應(yīng)該將運行環(huán)境160解釋為是受限制的,
可以設(shè)想諸如.NET軟件平臺的其他軟件平臺。
如這里使用的,包括存儲145的呈現(xiàn)的數(shù)據(jù)存儲可以是物理或 虛擬存儲空間,該存儲空間配置成存儲數(shù)字信息??梢栽诎ǖ?限于磁盤、光盤、半導(dǎo)體存儲器、數(shù)字編碼塑料存儲器、全息存儲 器或任何其他記錄介質(zhì)的任何類型的硬件內(nèi)物理實現(xiàn)數(shù)據(jù)存儲14 5 。 每個數(shù)據(jù)存儲145可以是獨立的存儲單元以及由多個物理設(shè)備形成 的存儲單元。而且,可以以各種方式將信息存儲在數(shù)據(jù)存儲145內(nèi)。 例如,可以將信息存儲在數(shù)據(jù)庫結(jié)構(gòu)內(nèi)或存儲在文件存儲系統(tǒng)的一 個或多個文件內(nèi),其中可以或不將每個文件針對信息搜索目的進行 索引。而且,數(shù)據(jù)存儲145可以利用一個或多個加密機制來保護存 儲的信息免受未授權(quán)訪問。
圖2是示出根據(jù)這里公開的發(fā)明性布置的實施例的用于創(chuàng)建包 括We b和S IP組件的融合應(yīng)用的軟件開發(fā)工具的圖形用戶接口 (GUI) 200。此開發(fā)GUI 200可以用在系統(tǒng)100或支持創(chuàng)建融合應(yīng) 用的任何其他軟件開發(fā)環(huán)境內(nèi)。
像很多傳統(tǒng)軟件開發(fā)接口 一樣,開發(fā)GUI 200可以包括工具條 205和在其中執(zhí)行開發(fā)任務(wù)的功能區(qū)域210、 215、 225和230。然而, 應(yīng)該指出,這些功能區(qū)域210、 215、 225和230的功能被增強,超 過了當前開發(fā)工具的功能,被專門化用于SIP和Web對象到單個應(yīng) 用的包含和配置。
同樣,工具條205可以包括額外菜單項(未示出)來解決SIP 和Web對象兩者的才乘作。同樣,功能區(qū)域210、 215、 225和230也 可以表現(xiàn)為類似于傳統(tǒng)開發(fā)工具但帶有額外功能,該額外功能特定 于融合應(yīng)用的SIP和Web對象。應(yīng)該指出功能區(qū)域210、 215、 225 和230的內(nèi)容僅意味著解釋的目的,并不意味著嚴密地或者廣泛地 定義或者限制本發(fā)明的功能。
項目瀏覽器210可以顯示與可由開發(fā)GUI 200訪問的各種開發(fā) 項目相關(guān)的各種數(shù)據(jù)??梢砸苑謱訕湫谓Y(jié)構(gòu)顯示數(shù)據(jù),如此例子中 示出的,并且可以將數(shù)據(jù)存儲在諸如系統(tǒng)100的開發(fā)數(shù)據(jù)存儲145
的數(shù)據(jù)存儲中。開發(fā)者可以使用此瀏覽器區(qū)域210來創(chuàng)建、訪問和/
或管理與融合項目211相關(guān)的數(shù)據(jù)。
融合項目區(qū)域215可以顯示與融合應(yīng)用相關(guān)的各種SIP和Web 對象和/或?qū)ο髤?shù)的布局,并且允許開發(fā)者修改與融合應(yīng)用相關(guān)的 對象和/或?qū)ο髤?shù)。在此例子中,開發(fā)者可以使用選項卡(tab) 218 來查看和/或修改與融合應(yīng)用接口 217中的特定融合應(yīng)用相關(guān)的對象 和/或參數(shù)。如此示例接口 217中示出的,開發(fā)者可以修改用于與融 合應(yīng)用相關(guān)的Web對象的servlet 220和收聽者221對象和/或超時 223參數(shù)。
在調(diào)色板區(qū)域225內(nèi),開發(fā)者可以添加、選擇和/或修改融合應(yīng) 用的特定SIP元素226和/或Web元素227。編碼區(qū)域230可以包括 用于生成與融合應(yīng)用相關(guān)的軟件代碼的各種元素和功能。此區(qū)域230 可以包括與特定編碼功能(像那些此示例中示出的)相關(guān)的選項卡 232。
當開發(fā)者選擇選項卡232中的一個時,可以顯示相關(guān)的接口 。 在此示例中,選擇了異常選項卡,由不同顏色的選項卡注釋,顯示 存才艮子區(qū)域235,映射子區(qū)域240和初始化子區(qū)域245。這些子區(qū)域 235、 240和245可以為開發(fā)者提供圖形工具來自動生成用于融合應(yīng) 用的相關(guān)代碼片。例如,對存根子區(qū)域235內(nèi)條目的選擇可以自動 生成代碼存根,該代碼存根用于在與融合應(yīng)用相關(guān)的代碼文件內(nèi)選 擇的條目。
映射子區(qū)域240可以包括模式區(qū)域242和功能按鈕244。功能按 鈕244可以允許開發(fā)者修改模式區(qū)域242的內(nèi)容。在此示例中,開 發(fā)者可以添加或移除變量和/或它們的邏輯關(guān)系。
初始化子區(qū)域245可以包括參數(shù)區(qū)域247和功能按鈕248。功能 按鈕248可以允許開發(fā)者修改參數(shù)區(qū)域247的內(nèi)容。參數(shù)區(qū)域247 的內(nèi)容可以包括指定作為由融合應(yīng)用開始時使用的特定會話變量的 初始值的值。在此示例中,開發(fā)者可以添加或移除會話變量和/或它 們的特定值。
圖3是根據(jù)這里公開的發(fā)明性布置的實施例的用于創(chuàng)建融合應(yīng)
用的方法300的流程圖。方法300可以在系統(tǒng)100的環(huán)境中執(zhí)行, 并且可以利用開發(fā)GUI 200或可以在利用用于創(chuàng)建包含SIP和Web 組件的應(yīng)用的綜合工具集合的任何其他系統(tǒng)環(huán)境中執(zhí)行。
當開發(fā)者在步驟305中使用IDE工具初始化融合項目時,方法 300可以開始。在步驟310中,開發(fā)者可以將Web對象添加到項目 并且配置對象的映射、初始化參數(shù)和會話參數(shù)。開發(fā)者可以在步驟 315中將SIP對象添加到項目并且配置對象的映射和參數(shù)。
在步驟320中,開發(fā)者可以鏈接在項目中的所有Web和SIP對 象。然后開發(fā)者可以在步驟325中使用工具來生成融合項目代碼。 在步驟330中,可以,瞼證代碼和映射??梢栽诓襟E335中添加部署 描述符。在步驟340中,可以將項目作為融合應(yīng)用部署到運行環(huán)境。
可在硬件、軟件或者硬件和軟件的組合中實現(xiàn)本發(fā)明??梢栽?一個計算機系統(tǒng)中以集中方式實現(xiàn)本發(fā)明,或者以不同元件跨越數(shù) 個互聯(lián)的計算機系統(tǒng)分布的分布式方式實現(xiàn)本發(fā)明。任意類型的計 算機系統(tǒng)或者適用于實現(xiàn)在此描述的方法的其他的裝置是適合的。 硬件和軟件的典型組合可以是具有如下計算機程序的通用計算機系 統(tǒng),當裝載并執(zhí)行該計算機程序時,該計算機程序控制計算機系統(tǒng) 以4更實現(xiàn)在此所描述的方法。
本發(fā)明還可以嵌入在計算機程序產(chǎn)品中,該計算機程序產(chǎn)品包 括使得能夠?qū)崿F(xiàn)在此描述的方法的所有特征,并且當在計算機系統(tǒng) 中裝載該計算機程序產(chǎn)品時能夠執(zhí)行這些方法。本上下文中的計算 機程序是指以任何語言、代碼或者注釋的指令集合的任何表達,其 旨在于使得具有信息處理能力系統(tǒng)直接地、或者在以下的 一 個或兩 個之后來執(zhí)行特定功能a)轉(zhuǎn)換至其他語言、代碼或者注釋;b) 以不同材料形式再現(xiàn)。
權(quán)利要求
1.一種軟件開發(fā)環(huán)境,包括會話初始協(xié)議(SIP)工具集合,配置成創(chuàng)建能夠在SIP服務(wù)器上執(zhí)行的軟件;Web工具集合,配置成創(chuàng)建能夠在Web服務(wù)器上執(zhí)行的軟件;以及通用開發(fā)接口,配置成開發(fā)包括利用所述SIP工具以及所述Web工具創(chuàng)建的對象的融合項目和融合應(yīng)用中的至少一個。
2. 根據(jù)權(quán)利要求1所述的軟件開發(fā)環(huán)境,其中所述通用開發(fā)接 口是圖形開發(fā)接口 ,所述圖形開發(fā)接口包括開發(fā)畫布以及調(diào)色板, 后者包括能夠添加到所述畫布上的元素,所述元素包括至少一個對 應(yīng)于所述SIP工具的一個的SIP元素以及至少一個對應(yīng)于所述Web 工具的一個的Web元素。
3. 根據(jù)權(quán)利要求2所述的軟件開發(fā)環(huán)境,進一步包括 屬性配置窗口,其中當SIP元素在所述開發(fā)畫布中具有焦點時,所述屬性配置窗口包括與所述SIP元素相關(guān)的可編輯屬性,并且其 中當Web元素在所述開發(fā)畫布中具有焦點時,所述屬性配置窗口包 括與所述Web元素相關(guān)的可編輯屬性。
4. 根據(jù)權(quán)利要求2所述的軟件開發(fā)環(huán)境,進一步包括 存根編輯窗口 ,所述存根編輯窗口呈現(xiàn)多個特定于在所述開發(fā)畫布中具有焦點的元素的可編輯定制,其中取決于具有焦點的元素類型,在所述存根編輯窗口中呈現(xiàn)不同的定制。
5. 根據(jù)權(quán)利要求2所述的軟件開發(fā)環(huán)境,進一步包括 映射窗口 ,所述映射窗口呈現(xiàn)多個特定于在所述開發(fā)畫布中具有焦點的元素的可編輯映射,其中取決于具有焦點的元素類型,在所 述映射窗口中呈現(xiàn)不同的映射。
6. 根據(jù)權(quán)利要求2所述的軟件開發(fā)環(huán)境,進一步包括 初始化編輯窗口 ,所述初始化編輯窗口呈現(xiàn)多個特定于在所述開 發(fā)畫布中具有焦點的元素的可編輯初始化參數(shù),其中取決于具有焦 點的元素類型,在所述初始化編輯窗口中呈現(xiàn)不同的初始化參數(shù)。
7. 根據(jù)權(quán)利要求2所述的軟件開發(fā)環(huán)境,進一步包括 在融合項目中生成代碼的選項,其中對所述選項的選擇創(chuàng)建用于利用所述SIP工具和所述Web工具創(chuàng)建的對象的代碼。
8. 根據(jù)權(quán)利要求7所述的軟件開發(fā)環(huán)境,其中對所述選項的選servlet代碼的創(chuàng)建。
9. 根據(jù)權(quán)利要求2所述的軟件開發(fā)環(huán)境,其中融合項目包括SIP 可擴展標記語言(.xml)文件,所述SIP可擴展標記語言(.xml)文 件包含針對所述融合項目中的每個SIP servlet的信息以及映射信息 和定制信息,并且其中融合項目包括Web.xml文件,所述Web.xml 文件包含針對所述融合項目中的每個HTTP servlet的信息以及映射 信息和定制信息。
10. 根據(jù)權(quán)利要求2所述的軟件開發(fā)環(huán)境,進一步包括用于生成存檔文件的部署組件,所述存檔文件能夠部署到應(yīng)用服 務(wù)器,所述應(yīng)用服務(wù)器包括其中部署了利用所述Web工具開發(fā)的 Web對象的Web服務(wù)器組件,以及其中部署了利用所述SIP工具開 發(fā)的SIP對象的SIP服務(wù)器組件。
11. 根據(jù)權(quán)利要求1所述的軟件開發(fā)環(huán)境,進一步包括 融合應(yīng)用工具集合,配置成創(chuàng)建一個應(yīng)用會話對象,SIP對象和Web服務(wù)器對象通過所述應(yīng)用會話對象共享狀態(tài)信息。
12. 根據(jù)權(quán)利要求1所述的軟件開發(fā)環(huán)境,進一步包括 部署組件,用于創(chuàng)建融合應(yīng)用部署文件,所述部署文件包括使用所述SIP工具創(chuàng)建的SIP服務(wù)器對象以及使用所述Web工具創(chuàng)建的 Web服務(wù)器對象的部署描述。
13. —種融合軟件應(yīng)用,包括 SIP服務(wù)器對象,配置成在SIP服務(wù)器中執(zhí)行; Web服務(wù)器對象,配置成在Web服務(wù)器中執(zhí)行;以及 應(yīng)用會話對象,所述SIP服務(wù)器對象和所述Web服務(wù)器對象通 過所述應(yīng)用會話對象共享狀態(tài)信息,其中使用單個融合應(yīng)用開發(fā)工 具開發(fā)所述SIP服務(wù)器對象、所述Web服務(wù)器對象和所述應(yīng)用會話 對象。
14. 根據(jù)權(quán)利要求13所述的融合軟件應(yīng)用,其中所述融合應(yīng)用 開發(fā)工具是綜合開發(fā)環(huán)境的一部分,所述綜合開發(fā)環(huán)境包括圖形開 發(fā)接口,所述圖形開發(fā)接口包括開發(fā)畫布和調(diào)色板,后者包括能夠 添加到所述畫布上的元素,所述元素包括用于創(chuàng)建所述SIP服務(wù)器 對象的至少 一個SIP元素以及用于創(chuàng)建所述Web服務(wù)器對象的至少 一個Web元素。
15. 根據(jù)權(quán)利要求13所述的融合軟件應(yīng)用,其中所述融合軟件 應(yīng)用配置成在應(yīng)用服務(wù)器中執(zhí)行,所述應(yīng)用服務(wù)器包括所述Web服 務(wù)器對象在其中執(zhí)行的Web服務(wù)器組件以及所述SIP服務(wù)器對象在 其中執(zhí)行的SIP服務(wù)器組件。
16. 根據(jù)權(quán)利要求13所述的融合軟件應(yīng)用,其中從由所述融合 應(yīng)用開發(fā)工具創(chuàng)建的部署文件部署所述融合軟件應(yīng)用,所述部署文 件包括用于所述SIP服務(wù)器對象和用于所述Web服務(wù)器對象的部署 描述符。
17. —種軟件開發(fā)方法,包括 使用圖形開發(fā)工具初始化融合項目;使用所述圖形開發(fā)工具將Web對象添加到所述融合項目中,其 中所述Web對象配置成在所述Web服務(wù)器中部署;使用所述圖形開發(fā)工具將SIP對象添加到所述融合項目中,其中 所述SIP對象配置成在SIP服務(wù)器中部署;以及使用所述圖形開發(fā)工具鏈接所述Web對象和所述SIP對象,以 便在所述Web對象和所述SIP對象之間共享狀態(tài)信息。
18. 根據(jù)權(quán)利要求17所述的方法,進一步包括使用所述圖形開發(fā)工具來配置用于所述Web對象和所述SIP對 象的映射和參數(shù)。
19. 根據(jù)權(quán)利要求17所述的方法,進一步包括 使用所述圖形開發(fā)工具添加用于所述SIP對象和所述Web對象的部署描述符。
20. 根據(jù)權(quán)利要求17所述的方法,進一步包括 創(chuàng)建包括所述Web對象和所述SIP對象的部署文件; 將所述部署文件部署到應(yīng)用服務(wù)器中,所述應(yīng)用服務(wù)器包括所述Web對象在其中執(zhí)行的Web服務(wù)器組件以及所述SIP對象在其中執(zhí) 行的SIP服務(wù)器組件。
全文摘要
一種軟件開發(fā)環(huán)境,該軟件開發(fā)環(huán)境包括SIP工具集合和Web工具集合。SIP工具配置成創(chuàng)建能夠在SIP服務(wù)器上執(zhí)行的軟件。Web工具配置成創(chuàng)建能夠在Web服務(wù)器上執(zhí)行的軟件。該軟件開發(fā)環(huán)境還可以包括通用開發(fā)接口,該通用開發(fā)接口配置成開發(fā)包括利用SIP工具和Web工具創(chuàng)建的對象的融合項目,該融合項目能夠在支持融合SIP/HTTP應(yīng)用的應(yīng)用服務(wù)器上執(zhí)行。該通用開發(fā)接口可以是圖形開發(fā)接口,該圖形開發(fā)接口包括開發(fā)畫布以及包括能夠添加到該畫布上的元素的調(diào)色板。元素可以包括至少一個對應(yīng)于SIP工具的一個的SIP元素以及至少一個對應(yīng)于Web工具的一個的Web元素。
文檔編號G06F9/44GK101206574SQ20071030056
公開日2008年6月25日 申請日期2007年12月24日 優(yōu)先權(quán)日2006年12月22日
發(fā)明者A·席爾瓦, D·W·科爾, D·戴姆斯, G·德哈納克希拉爾, L·E·賴特, R·F·小帕勒莫 申請人:國際商業(yè)機器公司