CN104115123B - 通信管理方法及客户端装置 - Google Patents
通信管理方法及客户端装置 Download PDFInfo
- Publication number
- CN104115123B CN104115123B CN201280070076.0A CN201280070076A CN104115123B CN 104115123 B CN104115123 B CN 104115123B CN 201280070076 A CN201280070076 A CN 201280070076A CN 104115123 B CN104115123 B CN 104115123B
- Authority
- CN
- China
- Prior art keywords
- communication
- mentioned
- name
- communication component
- attribute
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
- Telephone Function (AREA)
Abstract
实施方式的客户端装置具备上述通信模式设定机构、上述通信样式判定机构及上述通信执行机构。上述通信模式设定机构设定根据上述个别处理执行上述通信处理的运行模式、或执行上述代替处理的试验模式。上述通信样式判定机构如果设定了上述试验模式,则判定为表示本地样式的规定的通信样式名。上述通信执行机构从上述通信样式管理机构取得与上述判定出的通信样式名建立了关联的通信部件名及顺序,将通信部件按照顺序执行。
Description
技术领域
本发明涉及通信管理方法及客户端装置。
背景技术
近年来,在客户端-服务器***中,将配备有客户端应用的智能电话或平板PC(Personal Computer)等的移动装置作为客户端装置使用的状况增加。
在使用这样的移动装置的***中,与使用连接在有线的LAN(Local AreaNetwork)上的PC作为客户端装置的状况不同,在电波难以连接到的地方通信中断的情况有许多。为了这样的不能通信的情况准备,***开发者(以下,称作开发者)需要预先安装通信的重试处理及通信错误画面的显示处理等的离线处理。
但是,各个开发者安装离线处理使生产性下降,而且在开发者不熟练的情况下有使品质下降的不良状况。此外,普遍地,客户端-服务器***还有在没有作为通信对方的服务器应用的状态下不能执行客户端应用的动作确认的不良状况。
专利文献1:特开2006-24188号公报
从消除以上那样的不良状况的观点,提出了如果在通信时有离线则利用高速缓存的方法。但是,该方法是通信方法的1种,不能从重试处理或通信错误画面的显示处理等的其他通信处理选择。
此外,为了在没有服务器应用的状态下执行客户端应用的动作确认,需要不改变***的源代码、而仅通过某一部分的设定来从运行模式向试验模式切换的机制。
作为该模式切换的以往技术,作为开源软件的Spring Framework Ver.3.1具有将处理的组合切换的简档(Profile)功能。简档功能是能够用于通信模式的切换的技术。但是,由于简档技术是关于切换的,所以开发者依然需要安装运行模式的通信处理和试验模式的通信处理。即,简档技术不能将各个开发者安装离线处理时的生产性及品质的下降的不良状况消除。
发明内容
本发明的目的是提供一种能够在防止生产性及品质的低下的同时切换通信模式、在没有服务器应用的状态下能够执行客户端应用的动作确认的通信管理方法及客户端装置。
技术方案的通信管理方法,在具备存储有客户端应用程序的存储机构、和执行上述客户端应用程序的CPU的客户端装置中使用。
上述客户端应用程序是用来将多个个别处理及代替处理个别地执行的应用程序。
上述多个个别处理使用由能够执行无线的通信处理的客户端装置和服务器装置构成的客户端-服务器***中的上述通信处理。
上述代替处理是代替该各个别处理的代替处理,不使用上述通信处理。
上述通信管理方法是用来使上述客户端装置作为通信部件管理机构、通信样式管理机构、通信样式设定机构、通信模式设定机构、通信样式判定机构、部件属性设定机构、部件属性判定机构、通信执行机构发挥功能的通信管理方法。
上述通信部件管理机构存储能够由通信部件名识别的各通信部件,所述通信部件是用来将用来个别地执行构成上述通信处理的1个以上的部分处理的各通信部件及上述代替处理调出执行的通信部件。
上述通信样式管理机构按照识别表示上述各通信部件的组合的通信样式的通信样式名,将识别在上述部分处理中使用的各通信部件的上述通信部件名、和执行该各通信部件的顺序建立关联而存储。
上述通信样式设定机构按照识别上述客户端应用程序的应用名,将识别上述个别处理的处理名、上述通信样式名、和识别初始设定或个别设定的设定种类建立关联而设定。
上述通信模式设定机构按照上述应用名,设定根据上述个别处理执行上述通信处理的运行模式、或执行上述代替处理的试验模式。
上述通信样式判定机构如果在上述通信模式设定机构中设定了试验模式,则将识别上述通信样式的通信样式名判定为表示本地样式的规定的通信样式名,如果在上述通信模式设定机构中设定了运行模式,则将识别上述通信样式的通信样式名判定为设定在上述通信样式设定机构中的通信样式名。
上述部件属性设定机构按照上述通信部件名,将上述设定种类、上述处理名、和表示上述部分处理中的动作的设定的属性建立关联而设定。
上述部件属性判定机构,在执行中的个别处理使用通信部件的情况下,基于识别该通信部件的通信部件名和识别该个别处理的处理名,参照上述部件属性设定机构,在该部件属性设定机构内与该通信部件名及上述设定种类的个别设定建立了关联的处理名与识别该个别处理的处理名一致的情况下,将与该个别设定建立了关联的属性判定为该通信部件的属性,在该一致的情况以外的情况下,将在该部件属性设定机构内与该通信部件名及上述设定种类的初始设定建立了关联的属性判定为该通信部件的属性。
上述通信执行机构从上述通信样式管理机构取得与由上述通信样式判定机构判定出的通信样式名建立了关联的通信部件名及顺序,从上述通信部件管理机构取得由该取得的通信部件名识别的通信部件,将由上述部件属性判定机构判定出的属性向上述所取得的通信部件设定,将设定了该属性的通信部件按照上述所取得的顺序执行。
附图说明
图1是表示有关一实施方式的移动装置的结构的示意图。
图2是用来说明该实施方式的通信部件的例子的示意图。
图3是将该实施方式的通信样式的例子一览表示的示意图。
图4是将该实施方式的通信样式的例子一览表示的示意图。
图5是用来说明该实施方式的通信样式管理部的示意图。
图6是用来说明该实施方式的通信样式设定部的示意图。
图7是用来说明该实施方式的通信模式设定部的示意图。
图8是用来说明该实施方式的部件属性设定部的示意图。
图9是用来说明该实施方式的动作的顺序图。
图10是用来说明该实施方式的动作的顺序图。
具体实施方式
以下,使用附图对一实施方式进行说明。另外,以下的各装置分别通过硬件结构、或者硬件资源与软件的组合结构的哪种都能够实施。作为组合结构的软件,使用预先从网络或存储媒体安装到对应的装置的计算机中、用来实现对应的装置的功能的程序。
首先,说明一实施方式的概要。在本实施方式中,对在客户端-服务器***中、从作为执行客户端应用的客户端装置的移动装置向执行服务器应用的服务器装置执行通信的情况进行说明。
移动装置通过客户端应用的执行,预先进行各个别处理所共通的通信样式和部件属性的初始设定,执行通信。此外,对于在通信时利用初始设定以外的通信样式和部件属性的个别处理,移动装置进行通信样式部件属性的个别设定,执行通信。进而,在试验时,移动装置不执行通信,而执行客户端应用的代替处理。
以上是一实施方式的概要。接着,对一实施方式详细地说明。
<一实施方式>
图1是表示有关一实施方式的移动装置的结构的示意图。该移动装置作为由能够执行无线的通信处理的客户端装置和服务器装置构成的客户端-服务器***中的该客户端装置使用。
这里,移动装置10中,辅助存储装置11、主存储装置12、通信部13、输入部14、CPU15及显示部16相互经由总线连接。
辅助存储装置11是能够从CPU15读出/写入的非易失性存储装置,例如可以使用硬盘装置等。此外,在辅助存储装置11中,存储有后述的通信管理部(通信管理程序)100及客户端应用200等的各种程序等。
主存储装置12是能够从CPU15读出/写入的存储装置,例如可以使用RAM(RandomAccess Memory)等。此外,在主存储装置12中,在程序执行前从辅助存储装置11读出并存储通信管理部100及客户端应用200等。
通信部13是移动装置10内与无线网络之间的通信接口设备,例如可以使用无线通信装置等。
输入部14是通过用户的操作将各种数据及命令向移动装置10内输入的装置,例如可以使用键盘或触摸面板等。
CPU15具有对各部11~14、16访问的功能、主要在程序执行前从辅助存储装置11将程序读出并向主存储装置12写入的功能、和执行主存储装置12内的各种程序的功能。
显示部16是将从执行通信管理部100及客户端应用200中的CPU15接受的画面数据显示的装置,例如可以使用液晶显示装置等。
接着,对在移动装置10中、存储在主存储装置12中并被CPU15执行的通信管理部(通信管理程序)100及客户端应用(客户端应用程序)200等的各种程序进行说明。
通信管理部100是用来进行客户端-服务器间的通信的程序。客户端应用200是用来将使用向服务器应用的通信处理的多个个别处理、以及作为代替该各个别处理的代替处理、不使用该通信处理的该代替处理个别地执行的程序。
具体而言,通信管理部100具备通信部件管理部110、通信样式管理部120、通信样式设定部130、通信模式设定部140、通信样式判定部150、部件属性设定部160、部件属性判定部170及通信执行部180。
这里,通信部件管理部110是管理将通信处理细分化的各通信部件的部分的程序。在图2中表示通信部件管理部110管理的信息的例子。例如有“向服务器应用发送请求、待机直到接收应答(同步通信处理)、在通信错误的情况下再次发送请求(重试处理)、即便这样也为通信错误的情况下将发生了通信错误的消息在画面上用对话等显示(通信错误显示)”的一系列的通信处理(另外,这样的一系列的通信处理有多种。将这些通信处理的种类作为通信样式分类)。
上述由同步通信处理、重试处理及通信错误显示构成的一系列的通信处理可以依次使用“同步通信处理部”、“重试处理部”、“通信错误通知部”的3个通信部件执行。将这样执行构成通信处理的部分处理的通信部件用通信部件管理部110管理。
即,通信部件管理部110是用来将构成通信处理的1个以上的部分处理个别地执行的各通信部件(同步通信处理部、非同步通信处理部、重试处理部、通信错误通知部)及代替处理调出执行的通信部件(本地服务调出部),是用来使移动装置10作为存储能够用通信部件名识别的该各通信部件的通信部件管理机构发挥功能的程序。另外,“存储各通信部件的通信部件管理机构”也可以改称作“使CPU15执行将各通信部件向主存储装置12内的通信部件管理区域写入的处理的程序代码”。
另外,同步通信处理部具有执行服务名的属性,是用来执行发送用来执行服务器应用的服务的请求、等待直到应答返回的处理的通信部件。
非同步通信处理部具有执行服务名的属性,是用来执行发送用来执行服务器应用的服务的请求、不等待应答的处理的通信部件。
重试处理部具有重试次数及重试间隔的属性,是用来在通信失败的情况下执行再次发送(重试)的处理的通信部件。
通信错误通知部具有错误通知方法及错误消息的属性,是用来在通信失败的情况下执行向用户通知发生了错误的处理的通信部件。
本地服务调出部是代替一边与服务器应用通信一边执行客户端应用的个别处理、而用来不与服务器应用通信、从客户端应用200中将与该个别处理的处理名相同处理名的代替处理调出并执行的通信部件。
通信样式管理部120是用来管理由客户端应用200利用的通信样式的程序(另外,将组合了通信部件者称作通信样式)。这里,由客户端应用利用的通信样式被赋予名称(通信样式名)而登录在通信样式管理部120中。在图3及图4中表示通信样式的一览。例如,“同步通信处理部”、“重试处理部”、“通信错误显示部”的组合被以“同步重试远程样式”的通信样式名登录在通信样式管理部120中。
即,通信样式管理部120如图5所示,是用来使移动装置10作为按照识别表示各通信部件的组合的通信样式的通信样式名、将识别在该组合中使用的各通信部件的该通信部件名、和执行该各通信部件的顺序建立关联而存储的通信样式管理机构发挥功能的程序。另外,“…建立关联而存储的通信样式管理机构”也可以改称作“…使CPU15执行建立关联而向主存储装置12内的通信样式管理区域写入的处理的程序代码”。
通信样式设定部130是设定在客户端应用200通信时利用的通信样式的部分的程序。通信样式的设定有初始设定和个别设定的两个设定。初始设定是对客户端应用200的通信处理整体设定的设定。个别设定是在对某个特定的通信处理使用与初始设定不同的通信样式的情况下按照通信处理进行的设定。例如在对进行检索、登录、更新、删除的个别处理201,202,203,…的应用,作为初始设定而设定了“同步远程样式”、作为个别设定而在检索处理中设定了“同步重试远程样式”的情况下,在检索处理的通信中采用“同步重试远程样式”,在登录、更新、删除的通信中采用初始设定的“同步远程样式”。
即,通信样式设定部130如图6所示,是用来使移动装置10作为按照识别客户端应用200的应用名、将识别(客户端应用200中的)个别处理201,202,203,…的处理名、通信样式名、和识别初始设定或个别设定的设定种类建立关联而设定的通信样式设定机构发挥功能的程序。“…建立关联而设定的通信样式设定机构”也可以改称作“…使CPU15执行建立关联而向主存储装置12内的通信样式设定区域设定的处理的程序代码”。另外,客户端应用200是用来个别地执行由客户端-服务器***的移动装置(客户端装置)20进行的多个个别处理201,202,203,…、以及作为代替该各个别处理的处理、不使用通信处理的代替处理(未图示)的客户端应用程序。
通信模式设定部140是对客户端应用200设定运行模式还是试验模式的部分的程序。如果是运行模式,则如通信样式设定部130的设定那样进行通信。如果是试验模式,则将通信样式设定部130的设定忽视,在全部的通信处理中采用“本地样式”(不与服务器应用通信而执行存在于客户端应用200中的代替处理的样式)。在客户端应用200的试验等中暂时难以与服务器应用通信的情况下,只要对通信模式设定部140设定试验模式就可以。
即,通信模式设定部140如图7所示,是用来使移动装置10作为按照客户端应用200的应用名、设定根据个别处理201,202,203,…执行通信处理的运行模式、或不执行通信处理而执行代替处理(未图示)的试验模式的通信模式设定机构发挥功能的程序。另外,“…设定的通信模式设定机构”也可以改称作“…使CPU15执行向主存储装置12内的通信模式设定区域设定的处理的程序代码”。
通信样式判定部150是参照通信样式设定部130和通信模式设定部140的设定、判定在通信中使用的通信样式的部分的程序。例如在进行检索处理的通信时,参照通信模式设定部140,如果是试验模式,则判定为“本地样式”。如果是运行模式,则再参照通信样式设定部130的个别设定,如果设定了检索处理的通信样式,则判定为该通信样式。如果在个别设定中没有设定检索处理的通信样式,则判定为初始设定的通信样式。
即,通信样式判定部150是用来使移动装置10作为如果在通信模式设定部140中设定了试验模式则将识别通信样式的通信样式名判定为表示本地样式的规定的通信样式名、如果在通信模式设定部140中设定了运行模式则将识别通信样式的通信样式名判定为设定在通信样式设定部130中的通信样式名的通信样式判定机构发挥功能的程序。
部件属性设定部160是设定通信部件管理部110管理的各通信部件的属性的部分的程序。所谓属性,是决定通信部件的动作的,例如在“重试处理部”中有设定重试的次数和重试的间隔的属性。各属性与通信样式同样,可以以初始设定、个别设定的两种进行设定。例如在想要对检索处理的通信将重试次数设为5次、对其以外的通信将重试次数设为1次的情况下,在初始设定中设定重试次数1,在个别设定中设定检索处理的重试次数5。
即,部件属性设定部160如图8所示,是用来使移动装置10作为按照通信部件名将设定种类、处理名、和表示部分处理中的动作的设定的属性建立关联而设定的部件属性设定机构发挥功能的程序。另外,“…建立关联而设定的部件属性设定机构”也可以改称作“…使CPU15执行建立关联而向主存储装置12内的部件属性设定区域设定的处理的程序代码”。
部件属性判定部170是参照部件属性设定部160的设定、判定在通信中使用的通信部件的属性的部分的程序。例如在检索处理使用作为通信部件的“重试处理部”的情况下,观察在部件属性设定部160的个别设定中是否有检索处理的设定,如果有则将该设定判定为该部件的属性,如果没有则将初始设定判定为该部件的属性。
即,部件属性判定部170是用来使移动装置10作为部件属性判定机构发挥功能的程序,所述部件属性判定机构在执行中的个别处理201,202,203,…使用通信部件的情况下,基于识别该通信部件的通信部件名、和识别该个别处理201,202,203,…的处理名,参照部件属性设定部160,在该部件属性设定部160内与该通信部件名及设定种类的个别设定建立了关联的处理名与识别该个别处理201,202,203,…的处理名一致的情况下,将与该个别设定建立了关联的属性判定为该通信部件的属性;在该一致的情况以外的情况下,将在该部件属性设定部160内与该通信部件名及设定种类的初始设定建立了关联的属性判定为该通信部件的属性。
通信执行部180是用来使移动装置10实现以下功能的程序:由通信样式判定部150判定使用的通信样式、观察通信样式管理部120的对应的通信样式将哪个通信部件以哪个顺序使用的功能;将使用的通信部件从通信部件管理部120取出、将由部件属性判定部170判定的通信部件的属性向该通信部件设定、按照通信样式执行通信部件的功能。
即,通信执行部180是用来使移动装置10作为通信执行机构发挥功能的程序,所述通信执行机构从通信样式管理部120取得与由通信样式判定部150判定的通信样式名建立了关联的通信部件名及顺序,从通信部件管理部110取得由该取得的通信部件名识别的通信部件,将由部件属性判定部170判定的属性向该取得的通信部件设定,将设定了该属性的通信部件按照该取得的顺序执行。
客户端应用200是用来执行客户端-服务器***中的作为客户端装置的移动装置10的多个个别处理201,202,203,…的客户端应用程序。
接着,使用图9及图10的顺序图,对如以上那样构成的移动装置的动作进行说明。另外,通信部件管理部110及通信样式管理部120预先设在通信管理部(通信管理程序)100中。
在移动装置10中,假设CPU15将通信管理部100及客户端应用200起动。另一方面,在服务器装置(未图示)中,假设CPU正在执行服务器应用300。
这里,在移动装置10中,CPU15执行客户端应用200及通信管理部100的起动时的处理。CPU15在应用起动时执行的处理中,事前进行关于通信的初始设定(ST1~ST2)。
即,移动装置10的CPU15基于用户对输入部14的操作,通过例如包括“同步远程样式”的初始设定命令,向通信样式设定部130初始设定通信样式(ST1)。由此,在通信样式设定部130中,按照客户端应用200的应用名,将个别处理的处理名、通信样式名、和识别初始设定的设定种类建立关联而设定。这里初始设定的通信样式为默认,只要通信模式不是“试验”,就对没有个别设定的全部通信处理采用。
此外,CPU15基于用户对输入部14的操作,通过包括通信部件的属性的初始设定命令,向部件属性设定部170初始设定通信部件的属性(ST2)。由此,在部件属性设定部160中,按照通信部件名,将设定种类中的初始设定、处理名、和表示部分处理中的动作的设定的属性(也称作部件属性)建立关联而设定。这里设定的部件属性为默认,对没有个别设定的全部通信处理采用。接着表示部件属性的设定例。
[执行服务名=DefaultService,重试次数=5,重试间隔=2秒,错误通知方法=对话,错误消息=ConnectionError!]
通过以上,关于通信的初始设定结束。
另外,对通信模式设定(“试验”)补充说明。在没有与执行服务器应用300的服务器装置的通信而想要仅通过客户端应用200动作的情况下,对通信模式设定部140设定试验模式。通常在想要通信的情况下,由于是作为默认的运行模式就可以,所以不需要试验模式的设定。不论怎样,在通信模式设定部140中,都按照客户端应用200的应用名设定运行模式或试验模式。
接着,作为来自客户端应用200的利用例,对执行作为个别处理202的检索处理的通信的动作进行说明。
首先,在使用不是在步骤ST1中初始设定的通信样式的通信样式的情况下,CPU15通过用户对输入部14的操作,向通信样式设定部130个别设定通信样式(ST3)。由此,在通信样式设定部130中,按照客户端应用200的应用名,将个别处理的处理名、通信样式名、和识别个别设定的设定种类建立关联而设定。在使用初始设定的通信样式的情况下,不需要步骤ST3的处理。
此外,在使用不是在步骤ST2中初始设定的属性的属性的情况下,CPU15通过用户对输入部14的操作,向部件属性设定部160个别设定属性(ST4)。例如在步骤S2中将作为通信部件之一的“重试处理部”的部件属性的“重试次数”用“2”初始设定、仅检索处理的通信想要将“重试次数”设定为“5”的情况下,在步骤ST4中进行个别设定。由此,在部件属性设定部160中,按照通信部件名,将设定种类中的个别设定、处理名、和表示部分处理中的动作的设定的属性建立关联而设定。在使用初始设定的属性的情况下,不需要步骤ST4的处理。
接着,CPU15基于客户端应用200中的个别处理(检索处理)202的执行,通过包括“检索处理”的通信执行命令,在想要进行通信的定时执行通信执行部180(ST5)。由此,开始移动装置10的通信处理。
CPU15基于通信执行部180的执行,通过包括“检索处理”的通信样式判定命令,执行通信样式判定部150(ST6)。
然后,CPU15基于通信样式判定部150的执行,判定使用哪个通信样式进行通信,将判定的结果得到的通信样式名向通信执行部180返送(ST7~ST14)。
具体而言,CPU15基于通信样式判定部150的执行,如果在通信模式设定部140中设定了试验模式,则将识别通信样式的通信样式名判定为表示本地样式的规定的通信样式名(ST7,ST8),如果在通信模式设定部140中设定了运行模式,则将识别通信样式的通信样式名判定为设定在通信样式设定部130中的通信样式名(ST9~ST13)。
例如CPU15基于通信样式判定部150的执行,从通信模式设定部140取得通信模式(ST7)。这里,如果通信模式是“试验”,则CPU15将不进行通信而执行本地服务的“本地样式”作为判定结果(ST8)。
另一方面,如果通信模式是“运行”(ST9),则CPU15接着从通信样式设定部130确认是否有个别设定的通信样式(ST10)。在该例中,如果有对于检索处理的个别设定的通信样式名,则将个别设定的通信样式名作为判定结果(ST11)。
假如没有个别设定的通信样式名,则CPU15从通信样式设定部130取得初始设定的通信样式名(ST12),将初始设定的通信样式名作为判定结果(ST13)。
CPU15将在步骤ST8、ST11或ST13中作为判定结果的通信样式名向通信执行部180返送(ST14)。
接着,CPU15基于通信执行部180的执行,从通信样式管理部120取得与由步骤ST14取得的通信样式名建立了关联的通信部件名及顺序,从通信部件管理部110取得由该取得的通信部件名识别的通信部件。
然后,CPU15对于构成在步骤ST14中取得的通信样式名的通信样式的通信部件,分别反复执行以下的步骤ST15~ST20的处理。
例如,CPU15基于通信执行部180的执行,通过包括“通信部件名”的部件属性判定命令执行部件属性判定部170(ST15)。
由此,CPU15基于部件属性判定部170的执行,在执行中的个别处理202使用通信部件的情况下,基于识别该通信部件的通信部件名和识别该个别处理202的处理名,参照部件属性设定部160,在该部件属性设定部160内与该通信部件名及设定种类的个别设定建立了关联的处理名与识别该个别处理202的处理名一致的情况下,将与该个别设定建立了关联的属性判定为该通信部件的属性(ST16,ST17),在该一致的情况以外的情况下,将在该部件属性设定部160内与该通信部件名及设定种类的初始设定建立了关联的属性判定为该通信部件的属性(ST18,ST19)。
例如,CPU15基于部件属性判定部170的执行,对于各属性首先从部件属性设定部160确认是否有个别设定(ST16)。如果有个别设定,则将与该个别设定建立了关联的部件属性作为判定结果(ST17)。
另一方面,如果没有个别设定,则CPU15基于部件属性判定部170的执行,从部件属性设定部160取得初始设定的部件属性(ST18),将初始设定的部件属性作为判定结果(ST19)。
然后,CPU15将在步骤ST17或ST19中作为判定结果的部件属性向通信执行部180返送(ST20)。
由此,例如在检索处理的通信样式是在通信部件中具有“同步通信处理部”和“通信错误通知部”的“同步远程样式”的情况下,CPU15如图2所示,取得作为“同步通信处理部”的部件属性的“执行服务名”属性、和作为“通信错误通知部”的部件属性的“错误通知方法”属性及“错误消息”属性的3个属性值。
由此,CPU15将由步骤ST15~ST20取得的属性向在步骤ST14后取得的通信部件设定,将设定了该属性的通信部件按照该取得的顺序执行。
例如在运行模式的情况下,CPU15通过通信执行部180的执行,使用由步骤ST14取得的通信样式名和构成该通信样式名的通信样式的部件属性,与执行服务器应用300的服务器装置(未图示)进行通信(ST21)。
另一方面,在试验模式的情况下,CPU15通过通信执行部180的执行,使用由步骤ST14取得的通信样式名(本地样式)和构成该通信样式名的通信样式的通信部件(本地服务调出部),不与服务器装置进行通信,而将客户端应用200内的代替处理(本地服务)调出执行。
如上述那样,根据本实施方式,设定根据个别处理执行通信处理的运行模式、或执行代替处理的试验模式,如果设定了试验模式,则判定为表示本地样式的规定的通信样式名,取得与判定出的通信样式名建立了关联的通信部件名及顺序,通过将通信部件按照顺序执行的结构,能够在防止生产性及品质的下降的同时切换通信模式,能够在没有服务器应用的状态下执行客户端应用的动作确认。
如果补充,则客户端应用的开发者由于仅通过选择移动装置10提供的通信样式并执行就能够按照通信处理,所以不需要个别地安装离线处理。
此外,通过提供将通信的设定(在通信错误时显示怎样的消息、在通信错误的情况下重试几次等)初始/个别设定的两阶段设定的功能,能够将开发者要设定的项目抑制在最小限度。
进而,通过提供切换通信模式、以使得不论初始/个别设定如何、全部的通信处理都不进行与服务器应用的通信而执行存在于客户端中的代替处理的功能,在服务器应用未完成的阶段中想要将客户端应用以单体试验执行的情况下,仅通过切换通信模式就能够执行该试验。
另外,在上述各实施方式中记载的方法,也可以作为能够使计算机执行的程序、保存到磁盘(软盘、硬盘等)、光盘(CD-ROM、DVD等)、光磁盘(MO)、半导体存储器等的存储媒体中而发布。
此外,作为该存储媒体,只要是能够存储程序、并且计算机能够读取的存储媒体,其存储形式是怎样的形态都可以。
此外,基于从存储媒体安装在计算机中的程序的指示在计算机上工作的OS(操作***)、数据库管理软件、网络软件等的MW(中间件)等也可以执行用来实现上述实施方式的各处理的一部分。
进而,各实施方式的存储媒体并不现定于计算机和个别的媒体,也包括将通过LAN或因特网等传送来的程序下载并存储或暂时存储的存储媒体。
此外,存储媒体并不现定于1个,从多个媒体执行上述各实施方式的处理的情况也包含在本发明的存储媒体中,媒体结构是那种结构都可以。
另外,各实施方式的计算机是基于存储在存储媒体中的程序执行上述各实施方式的各处理的,是由个人计算机等的1个构成的装置、网络连接了多个装置的***等的那种结构都可以。
此外,各实施方式的计算机并不现定于个人计算机,也包括信息处理设备中包含的运算处理装置、微型计算机等,统称了能够由程序实现本发明的功能的设备、装置。
另外,说明了本发明的一些实施方式,但这些实施方式是作为例子提示的,并不意味着限定发明的范围。这些新的实施方式能够以其他各种各样的形态实施,在不脱离发明的主旨的范围内能够进行各种省略、替换、变更。这些实施方式及其变形包含在发明的范围及主旨中,并且包含在权利要求书所记载的发明和其等价的范围内。
Claims (2)
1.一种通信管理方法,在由能够执行无线的通信处理的客户端装置和服务器装置构成的客户端-服务器***中的、具备存储有客户端应用程序的存储机构和执行上述客户端应用程序的CPU的上述客户端装置中使用,所述客户端应用程序用来将使用上述通信处理的多个个别处理、以及作为代替该各个别处理且不使用上述通信处理的代替处理个别地执行,
该通信管理方法的特征在于,具备:
第1步骤,使上述CPU执行将能够由通信部件名识别的各通信部件向上述存储机构的通信部件管理区域写入的处理,所述通信部件是用来将用来个别地执行构成上述通信处理的1个以上的部分处理的各通信部件及上述代替处理调出执行的通信部件;
第2步骤,使上述CPU执行以下处理:按照识别表示上述各通信部件的组合的通信样式的通信样式名,将识别在上述组合中使用的各通信部件的上述通信部件名、与执行该各通信部件的顺序建立关联,向上述存储机构的通信样式管理区域写入;
第3步骤,使上述CPU执行以下处理:按照识别上述客户端应用程序的应用名,将识别上述个别处理的处理名、上述通信样式名、和识别初始设定或个别设定的设定种类建立关联,向上述存储机构内的通信样式设定区域设定;
第4步骤,使上述CPU执行以下处理:按照上述应用名,将根据上述个别处理执行上述通信处理的运行模式、或执行上述代替处理的试验模式向上述存储机构内的通信模式设定区域设定;
第5步骤,使上述CPU执行第1判定处理:如果在上述通信模式设定区域中设定了试验模式,则将识别上述通信样式的通信样式名判定为表示本地样式的规定的通信样式名,如果在上述通信模式设定区域中设定了运行模式,则将识别上述通信样式的通信样式名判定为设定在上述通信样式设定区域中的通信样式名;
第6步骤,使上述CPU执行以下处理:按照上述通信部件名,将上述设定种类、上述处理名、和表示上述部分处理中的动作的设定的属性建立关联,向上述存储机构内的部件属性设定区域设定;
第7步骤,使上述CPU执行第2判定处理:在执行中的个别处理使用通信部件的情况下,基于识别该通信部件的通信部件名和识别该个别处理的处理名,参照上述部件属性设定区域,在该部件属性设定区域内与该通信部件名及上述设定种类的个别设定建立了关联的处理名与识别该个别处理的处理名一致的情况下,将与该个别设定建立了关联的属性判定为该通信部件的属性,在该一致的情况以外的情况下,将在该部件属性设定区域内与该通信部件名及上述设定种类的初始设定建立了关联的属性判定为该通信部件的属性;以及
第8步骤,使上述CPU执行以下处理:从上述通信样式管理区域取得与由上述第1判定处理判定的通信样式名建立了关联的通信部件名及顺序,从上述通信部件管理区域取得由该取得的通信部件名识别的通信部件,将由上述第2判定处理判定出的属性向上述取得的通信部件设定,按照上述取得的顺序执行设定了该属性的通信部件。
2.一种客户端装置,是能够对客户端-服务器***的服务器装置执行无线的通信处理的客户端装置,具备存储有客户端应用程序的存储机构和执行上述客户端应用程序的CPU,所述客户端应用程序用来将使用上述通信处理的多个个别处理、以及作为代替该各个别处理且不使用上述通信处理的代替处理个别地执行,
其特征在于,具备:
通信部件管理机构,存储能够由通信部件名识别的各通信部件,所述通信部件是用来将用来个别地执行构成上述通信处理的1个以上的部分处理的各通信部件及上述代替处理调出执行的通信部件;
通信样式管理机构,按照识别表示上述各通信部件的组合的通信样式的通信样式名,将识别在上述组合中使用的各通信部件的上述通信部件名、和执行该各通信部件的顺序建立关联而存储;
通信样式设定机构,按照识别上述客户端应用程序的应用名,将识别上述个别处理的处理名、上述通信样式名、和识别初始设定或个别设定的设定种类建立关联而设定;
通信模式设定机构,按照上述应用名,设定根据上述个别处理执行上述通信处理的运行模式、或执行上述代替处理的试验模式;
通信样式判定机构,如果在上述通信模式设定机构中设定了试验模式,则将识别上述通信样式的通信样式名判定为表示本地样式的规定的通信样式名,如果在上述通信模式设定机构中设定了运行模式,则将识别上述通信样式的通信样式名判定为设定在上述通信样式设定机构中的通信样式名;
部件属性设定机构,按照上述通信部件名,将上述设定种类、上述处理名、和表示上述部分处理中的动作的设定的属性建立关联而设定;
部件属性判定机构,在执行中的个别处理使用通信部件的情况下,基于识别该通信部件的通信部件名和识别该个别处理的处理名,参照上述部件属性设定机构,在该部件属性设定机构内与该通信部件名及上述设定种类的个别设定建立了关联的处理名与识别该个别处理的处理名一致的情况下,将与该个别设定建立了关联的属性判定为该通信部件的属性,在该一致的情况以外的情况下,将在该部件属性设定机构内与该通信部件名及上述设定种类的初始设定建立了关联的属性判定为该通信部件的属性;以及
通信执行机构,从上述通信样式管理机构取得与由上述通信样式判定机构判定出的通信样式名建立了关联的通信部件名及顺序,从上述通信部件管理机构取得由该取得的通信部件名识别的通信部件,将由上述部件属性判定机构判定出的属性向上述所取得的通信部件设定,将设定了该属性的通信部件按照上述所取得的顺序执行。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012063818A JP5389210B2 (ja) | 2012-03-21 | 2012-03-21 | 通信管理プログラム及びクライアント装置 |
JP2012-063818 | 2012-03-21 | ||
PCT/JP2012/074731 WO2013140644A1 (ja) | 2012-03-21 | 2012-09-26 | 通信管理プログラム及びクライアント装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104115123A CN104115123A (zh) | 2014-10-22 |
CN104115123B true CN104115123B (zh) | 2017-05-10 |
Family
ID=49222133
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280070076.0A Active CN104115123B (zh) | 2012-03-21 | 2012-09-26 | 通信管理方法及客户端装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9660867B2 (zh) |
JP (1) | JP5389210B2 (zh) |
CN (1) | CN104115123B (zh) |
SG (1) | SG11201405511UA (zh) |
WO (1) | WO2013140644A1 (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6393494B1 (en) * | 1998-06-12 | 2002-05-21 | Microsoft Corporation | Method, computer program product, and system for managing connection-oriented media |
CN1902590A (zh) * | 2003-11-26 | 2007-01-24 | 国家信息及自动化研究院 | 用于在通信对象之间发送结果的异步和自动设备和方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09146768A (ja) * | 1995-11-24 | 1997-06-06 | Yazaki Corp | 情報処理装置及び情報処理方法 |
JP2004152122A (ja) * | 2002-10-31 | 2004-05-27 | Communication Research Laboratory | ソフトウェア無線機とそのソフトウェア情報処理方法 |
US7577771B2 (en) | 2004-05-03 | 2009-08-18 | Microsoft Corporation | Caching data for offline display and navigation of auxiliary information |
US9083765B2 (en) * | 2004-07-02 | 2015-07-14 | Oracle International Corporation | Systems and methods of offline processing |
JP2009200864A (ja) * | 2008-02-22 | 2009-09-03 | Fujitsu Microelectronics Ltd | 通信試験装置、方法、およびプログラム |
US8296357B2 (en) * | 2008-05-19 | 2012-10-23 | Citrix Systems, Inc. | Systems and methods for remoting multimedia plugin calls |
-
2012
- 2012-03-21 JP JP2012063818A patent/JP5389210B2/ja active Active
- 2012-09-26 CN CN201280070076.0A patent/CN104115123B/zh active Active
- 2012-09-26 WO PCT/JP2012/074731 patent/WO2013140644A1/ja active Application Filing
- 2012-09-26 SG SG11201405511UA patent/SG11201405511UA/en unknown
-
2014
- 2014-09-05 US US14/478,306 patent/US9660867B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6393494B1 (en) * | 1998-06-12 | 2002-05-21 | Microsoft Corporation | Method, computer program product, and system for managing connection-oriented media |
CN1902590A (zh) * | 2003-11-26 | 2007-01-24 | 国家信息及自动化研究院 | 用于在通信对象之间发送结果的异步和自动设备和方法 |
Also Published As
Publication number | Publication date |
---|---|
US20140379787A1 (en) | 2014-12-25 |
JP5389210B2 (ja) | 2014-01-15 |
WO2013140644A1 (ja) | 2013-09-26 |
US9660867B2 (en) | 2017-05-23 |
JP2013196460A (ja) | 2013-09-30 |
SG11201405511UA (en) | 2014-10-30 |
CN104115123A (zh) | 2014-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3030966B1 (en) | Virtual computing instance migration | |
CN103559299B (zh) | 清理文件的方法、装置及移动终端 | |
CN105653368B (zh) | 用于私人云计算的***和方法 | |
CN106126424B (zh) | 一种脚本可视化的自动化测试方法、装置和移动终端 | |
CN101443762A (zh) | 用于搜索的后退机制 | |
CN109724215A (zh) | 空调控制方法、空调控制装置、空调设备及存储介质 | |
CN111949522B (zh) | 用户界面自动化测试方法及装置 | |
CN108470071B (zh) | 一种数据处理方法及装置 | |
CN111383100A (zh) | 基于风险模型的全生命周期管控方法和装置 | |
US20130346992A1 (en) | Computing system, method for controlling thereof, and computer-readable recording medium having computer program for controlling thereof | |
CN107615270A (zh) | 一种人机交互方法及其装置 | |
CN105512033A (zh) | 一种移动终端的自动化测试方法、装置及移动终端 | |
CN104169883B (zh) | 信息处理设备、信息处理方法、服务器设备、检索方法和信息处理*** | |
CN104123104B (zh) | 日志控制***及方法 | |
CN104115123B (zh) | 通信管理方法及客户端装置 | |
US20220164703A1 (en) | Model acceptance determination support system and model acceptance determination support method | |
CN109951859B (zh) | 无线网络连接推荐方法、装置、电子设备及可读介质 | |
CN111258618A (zh) | 文件配置方法、装置、计算机设备和存储介质 | |
CN110442636A (zh) | 一种数据的读写方法、装置及数据读写设备 | |
US9053048B2 (en) | System and method for extending a biometric framework | |
EP3401795A1 (en) | Classifying conversational services | |
US8601078B2 (en) | Communication terminal and method for creating e-mail | |
CN103971038B (zh) | 计算机*** | |
JP5471198B2 (ja) | 統合管理装置、統合管理システム、統合管理方法、統合管理プログラム、及びそのプログラムを記録した記録媒体 | |
WO2018161964A1 (zh) | 客户端、服务端及差异化升级方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |