Web服務器系統、應用開發輔助系統、Web服務器系統中的多語言支持方法、Web服務器系統 ...的制作方法
【技術領域】
[000? ]本發明涉及一種有效地應用于Web服務器系統中的應用(Applicat1n)的開發技術的技術。
【背景技術】
[0002]以IT技術的發展、商務的全球化等為背景,使Web站點、Web應用支持多個語言的必要性正在提高。作為使得能夠通過多個語言環境訪問Web站點、Web應用的方法,例如存在以下的以往所采用的方法:針對同一內容預先準備利用各語言分別翻譯好的單獨的內容,根據用戶所使用的語言環境等來自動或手動地對這些內容進行選擇并加以使用。另外,除此以外,還提出了各種用于在應用程序中支持多語言的技術。
[0003]例如,在日本特開2003-44474號公報(專利文獻I)中記載了以下技術:基于客戶端和用戶信息來確定語言,確定包括內容要素的內容部的骨架(skeleton),利用保存有各骨架內容要素的翻譯表、或者利用各骨架內容要素的動態的自然語言翻譯,來將骨架內容要素翻譯成基于客戶端和用戶信息而確定的語言,將翻譯好的骨架內容要素合并到內容部,由此提供內容部的動態的語言翻譯。
[0004]另外,例如,在日本特開平11-3338號公報(專利文獻2)中記載了以下技術:基于來自應用的信息(與各語言相應的字體、格式的設定信息、表示應用的種類的信息)或者通過多語言輸入系統側的環境設定功能而設定的信息(對各語言設定的條件、優先級的信息)來識別對象語言,在對象語言是日語的情況下通過日語處理部進行日語輸入處理,在對象語言是英語的情況下通過英語處理部進行英語輸入處理,在對象語言是漢語的情況下通過漢語處理部進行漢語輸入處理,由此使得能夠進行多個語言的輸入,根據對象語言自動地切換各輸入系統來高效地進行文檔制作。
[0005]另外,例如,在日本特開平9-251463號公報(專利文獻3)中記載了以下技術:當通過輸入部向管理過程提供了要使用的語言的種類時,管理過程從內置的與語言對應的語言變換系統、字體的種類的對應表中提取為了輸入該語言所需的語言變換系統,對OS(Operating System:操作系統)發出語言變換系統的切換命令,另外,對應用發出字體的切換命令,應用基于所接收到的命令來請求OS切換字體,由此,通過由使用者輸入要使用的語言的種類這樣的一次處理,管理過程就對各部進行必要的命令,從而能夠容易地進行語言變換系統、字體的切換。
[0006]另外,例如,在日本特開2010-128861號公報(專利文獻4)中記載了以下技術:通過在對訪問信息處理裝置的客戶端的語言環境進行識別并設定語言環境的語言設定部中包括客戶端連接處理部、命令處理部以及語言資源處理部,使得能夠在數據庫系統等中支持多語言,其中,該客戶端連接處理部設定用于指定客戶端的語言環境的語言識別值,該命令處理部檢查訪問請求所包含的腳本(script)來判斷是否存在請求多語言處理的命令,在命令處理部判斷為請求多語言處理的情況下,該語言資源處理部接收命令并使客戶端通過語言設定部所設定的語言環境來訪問數據庫。
[0007]另外,通過IT技術的進步而便攜式終端的性能大幅提尚,因此,經由因特網等進行的對Web站點的訪問不限于從以往的PC(Personal Computer:個人計算機)等進行,能夠從手機、智能電話、平板型終端等各種設備進行。這些設備的用于顯示Web站點的畫面的顯示器的尺寸、分辨率各自不同。因此,在構建Web站點、Web應用時,考慮在防止開發/維護的負荷增大的同時對于這些多個設備使畫面顯示優化的多設備支持。
[0008]作為這種多設備支持的方法,例如存在以下的以往所采用的方法:針對同一內容預先準備按各設備的顯示器的尺寸、分辨率分別調整/優化而得到的單獨的內容,根據用戶所使用的設備等來自動或手動地對這些內容進行選擇并加以使用。另外,還研究了:對于同一源代碼(source code),不變更該源代碼,而在應用程序中動態地變更、生成內容,由此支持多個設備。
[0009]關于內容的動態變更,例如,在日本特開2001-51821號公報(專利文獻5)所記載的技術中,對頁面模板定義Servlet(服務器小程序),該Servlet具有顯示區域特定信息和顯示屬性作為參數,當Servlet被Web服務器所識別時,確定與顯示區域特定信息相關聯的多個組件Bean。在組件中,作為屬性而設定有該顯示區域內嵌入的對象的圖像數據、鏈接目的地的URL(Uniform Resource Locator:統一資源定位符)信息,還關聯有調度信息等顯示條件信息。在與顯示區域特定信息相關聯的多個組件Bean中分別檢查顯示條件,基于作為滿足顯示條件的屬性的鏈接信息,來獲取形成向顯示區域內嵌入的對象的圖像數據、鏈接目的地的URL信息,生成HTML(HyperText Markup Language:超文本標記語言)。由此,能夠不修正服務器程序而動態地變更在頁面模板中嵌入的內容(content)的內容。
[0010]另外,例如,在日本特開2009-76099號公報(專利文獻6)所記載的技術中,服務提供裝置具有:顯示裝置;通信部;獲取部,其通過通信部來獲取用于提供服務的執行代碼;執行代碼存儲部,其存儲所獲得的執行代碼;以及畫面結構信息存儲部,其存儲畫面結構信息,該畫面結構信息用于決定在執行執行代碼時顯示的畫面的結構。服務提供裝置還具有管理部,該管理部對各部進行管理,使得在提供服務時之前將提供服務所需的執行代碼以及畫面結構信息存儲在執行代碼存儲部和畫面結構信息存儲部中,該管理部響應于接收到服務的提供指示,使用畫面結構信息存儲部中存儲的畫面結構信息來執行執行代碼存儲部中存儲的執行代碼。由此,在需要提供服務時獲得最新的執行代碼或畫面結構信息,從而能夠有效地對裝置內存儲的執行代碼和畫面結構信息進行管理并提供最新的服務。
[0011]另外,例如,在日本特開2002-132646號公報(專利文獻7)所記載的技術中,Web代理服務器(Web proxy server)通過對由客戶端設備生成的客戶端請求進行處理來決定客戶端類型,搜索在客戶端請求中被識別出的Web內容。另外,搜索與Web內容及特定的客戶端類型相關聯的一個或多個擴充文件(Augmentat1n File),由此變更Web內容,將變更后的Web內容傳送到客戶端設備。由此,無需由Web代理服務器所有或進行控制,就能夠變換、補充Web內容以高效地支持不同的客戶端。
[0012]另外,以開發Web應用程序等時的開發負荷的降低、標準化等為目的,例如,使用包括⑶KGraphical User Interface:圖形用戶界面)制作功能等的所謂集成開發環境(IDE:1ntegrated Development Environment)、Ruby on Rails(RoR,非專利文獻I)等應用框架等的情況多。另外,還有時將它們組合使用。通過使用這種開發輔助工具等,能夠針對例如具有用戶界面的Web應用程序自動生成源代碼。
[0013]然而,在這些開發輔助工具中,對于自動生成了源代碼的應用,若之后想要進一步進行畫面顯示的內容的變更、調整等(例如,畫面上的顯示項目、控件(部件)、其屬性等的變更)則需要經歷繁雜的過程。例如,需要進行以下作業等:使用開發輔助工具的GUI制作功能等來進行關于畫面顯示內容的設定、定義等的修正,再次進行源代碼的自動生成,再根據需要進行編譯(Build)等,替換所制作的模塊。這種作業不僅對開發者來說成為負擔,還會成為誘發故障的主要原因。
[0014]與此相對,例如,在日本特開2007-280189號公報(專利文獻8)中記載了以下技術:在生成用于對從服務器所具備的顯示畫面顯示的畫面進行設定變更的程序的程序生成裝置中,在變更畫面的情況下,畫面項目信息管理部基于畫面項目信息來制作顯示項目用文件,輸入項目/字段(column)對應部基于表項目信息來制作輸入項目用文件,輸出項目/字段對應部基于表項目信息來制作輸出項目用文件,并且,程序生成部使用顯示項目用文件、輸入項目用文件以及輸出項目用文件來生成畫面程序和服務器程序,由此,不變更畫面程序和服務器程序的源代碼而變更畫面。
[0015]專利文獻1:日本特開2003-44474號公報
[0016]專利文獻2:日本特開平11-3338號公報
[0017]專利文獻3:日本特開平9-251463號公報
[0018]專利文獻4:日本特開2010-128861號公報
[0019]專利文獻5:日本特開2001-51821號公報
[0020]專利文獻6:日本特開2009-76099號公報[0021 ] 專利文獻7:日本特開2002-132646號公報
[0022]專利文獻8:日本特開2007-280189號公報
[0023]非專利文獻I:因特網〈URL:http: //rubyonrails.0rg/>
【發明內容】
[0024]發明要解決的問題
[0025]通過利用如上述的專利文獻I?4所記載的那樣的以往技術,例如能夠不變更源代碼而動態地進行以下處理等:根據客戶終端等的語言環境來翻譯內容、或者顯示翻譯好的內容,另外,切換頂E(Input Method Editor:文字變換程序)、字體。另外,還能夠對訪問數據庫時的語言等進行切換。
[0026]然而,在這些技術中尚無法進行以下處理:例如在訪問業務數據庫的應用中,對于用于輸入搜索條件的輸入欄等各種控件(畫面部件),根據客戶終端的語言環境來動態地切換其外觀和屬性、控制處理等。例如,在將客戶終端的語言環境從日語變更為英語的情況下,雖然通過文本控件等顯示在畫面上的文本變為英語,但是用于輸入數據的輸入欄等控件的屬性等仍為日語時的屬性等。
[0027]S卩,例如ME的模式仍為全角平假名,或者能夠輸入、顯示的字符串的長度仍為日語時的字符數。另外,在如將輸入到畫面上的輸入欄中的數據登記到業務數據庫等那樣的應用的情況下,有時檢查通過輸入欄等指定的數據的妥當性,但是其檢查內容也仍為以日語時的輸入數據為對象的檢查。
[0028]此外,在如專利文獻2、3所記載的那樣的技術中,雖然能夠根據客戶終端的語言環境來進行ME的模式的變更、字體的變更等,但是尚無法動態地變更輸入欄等控件的外觀和屬性、妥當性檢查等控制處理。
[0029]因此,本發明的目的在于提供一種能夠在Web應用中根據語言環境來動態地變更包括用于在畫面上顯示輸入輸出項目的控件的外觀和屬性、控制處理等的用戶界面而不變更源代碼的、支持多語言的Web服務器系統以及Web服務器系統中的多語言支持方法。
[0030]另一方面,如上所述,為了使Web站點、Web應用支持多設備,需要根據客戶終端的設備的種類、特別是顯示器的尺寸、分辨率來對畫面顯示的內容進行優化。特別是,在智能電話、平板型終端中,將觸摸面板用作輸入輸出設備,用戶不是用鼠標而是通過直接用手指在畫面上觸摸來進行操作。因而,此處的畫面內容的動態變更主要以將畫面上的部件(控件)的配置和大小等外觀優化成易于視覺識別和易于用手指進行操作為中心。
[0031]關于這一點,例如在上述的專利文獻5所記載的技術中,雖然能夠在服務器中根據顯示條件來動態地變更內容(content)的內容,但是并沒有考慮如下的變更:考慮客戶終端的狀況來優化內容。另一方面,在上述的專利文獻6所記載的技術中,能夠通過將執行代碼、畫面結構信息等保持在客戶終端側,從而考慮客戶終端的狀況來動態地變更內容(content)的內容。然而,這種結構在將便攜終端等處理能力、存儲容量有限的設備作為客戶終端的情況下存在問題。
[0032]另外,在上述的專利文獻7所記載的技術中,能夠根據客戶終端的環境來獲取擴充文件,與此相應地動態地變更內容。然而,關于如何實現是高效的,沒有公開具體的實現方法等。另外,也沒有公開在不具有代理服務器的結構中如何實現是高效的。
[0033]因此,本發明的其它目的在于提供一種能夠在Web應用中根據客戶終端的設備來動態地變更包括用于在畫面上顯示輸入輸出項目的控件的外觀和屬性、控制處理等的用戶界面而不變更源代碼的、支持多設備的Web服務器系統以及Web服務器系統中的多設備支持方法。
[0034]另外,通過利用如專利文獻8所記載的那樣的技術,能夠不變更源代碼而變更畫面顯示的內容。然而,在如專利文獻8所記載的那樣的技術中,雖然能夠對作為畫面上的輸入輸出項目而顯示什么樣的項目進行變更、或者對顯示項目與數據庫的字段的對應關系進行變更,但是難以不變更已經作成的源代碼、或者在施加變更的情況下也難以僅通過簡易的變更而動態地進行例如如下的作業:一邊通過反復試驗來調整顯示輸入輸出項目的各控件的外觀和屬性等,一邊逐漸構建用戶界面。
[0035]因此,本發明的其它目的在于提供一種自動生成針對數據庫的所謂CRUD(Create(增加),Read(讀取),Update(更新),Delete(刪除))型的應用程序等的源代碼、之后不對所生成的源代碼施加變更、或者即使施加變更也僅通過簡易的變更就能夠動態地變更顯示畫面上的輸入輸出項目的控件的外觀和屬性等的、應用開發輔助系統以及應用開發輔助方法。
[0036]本發明的上述及其它目的和新特征通過本說明書的描述和附圖會變得明確。
_7] 用于解決問題的方案
[0038]若簡單說明在本申請中公開的發明中的代表性發明的概要則如下。
[0039]基于本發明的代表性實施方式的支持多語言的Web服務器系統具有:請求處理部,其接收來自客戶終端的請求并調用對應的業務邏輯;以及響應處理部,其將所述業務邏輯的處理結果響應給所述客戶終端,該Web服務器系統使通過多個語言環境對所述客戶終端提供服