- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多层次命令行解析框架研究与设计
多层次命令行解析框架研究与设计
摘 要: 针对大型网络服务器中命令行程序缺乏统一、不支持多层命令解析等问题,在集成Commons CLI的基础上,提出命令管理器的概念,利用命令调用器从命令类中分离出命令处理策略,简化了命令实现逻辑,提出了一种多层次命令行解析框架,并介绍了框架的主要组成和操作。最后,对框架的兼容性、扩展性和灵活性等方面作了分析。
关键词: 命令行接口(CLI);多层次命令;命令管理器;命令调用器;框架
中图法分类号: TP393
Research and Design of Multilayer Command Line Parsing Framework
Abstract: Basing on integrating Commons CLI, this paper presents a command line framework to solve the problem that command line programs are not unified and not able to support multilayer command parsing in large network server. It brings forward the concept of command manager and uses command caller to separate the command processing strategy from command class, so it may make the logic of command implementation simple. And then, it introduces the main structure and operations of the framework. At last, it analyses the compatibility, extensibility and flexibility of the framework.
Key words: command line interface(CLI); multilayer command; command manager; command caller; framework
引言
命令行接口(CLI) 是用户与软件系统之间的一种基于文本的接口。它通过输入命令来实现对系统的管理和维护。相比于其他管理方式,CLI由于在执行重复性任务或更为智能地执行任务方面更为有效,因此受到很多用户的青睐。
虽然现在已存在很多命令行管理程序,但多为适应于特定系统的需求而构建,兼容性、可扩展性差;且很多是结构化的,配置复杂,容易出错。每次建立新系统时,其他适用于特定系统的命令行管理程序不能被,大量。因此,建立一个通用的命令行框架,则缩短开发周期,降低开发成本。有较成熟的命令行解析工具,具有代表性的是Apache Jakarta Project的Commons CLI[1]。其在命令参数解析方面了强大的解析能力,而且Java语言实现,具有很好的通用性,已被很多系统采用但其只是对于命令参数的解析,对含有子命令的多层次命令则显得无能为力。本文在集成Commons CLI的基础上建立一套通用的命令行框架,并将此框架成功地应用到某大型服务器系统中。
命令行介绍
命令行是代表执行特定操作的字符串,它由命令和其所带的参数组成[]。命令代表要执行什么操作参数是执行命令时一个方面的设置。命令可以有许多子命令,每个子命令可以有各自的子命令,从而形成“命令树”。命令行主要结构
此框架主要由三部分组成,如图1所示。命令模块 包含了所有命令对应的Java类和支持类是整个框架最的部分。专用程序 用于生成主命令对应的可执行程序。专用程序通过命令管理器获取所有主命令信息(对应的类、执行时所需包的路径)生成相应系统的可执行文件(如:Windows系统下扩展名为“exe”,UNIX系统下扩展名为“sh”)。
主命令可执行程序 也称为“命令外壳”,其包装了执行命令对应Java类的细节。主要过程为:
检查是否存在Java环境。
构建Java命令行。格式为:“java –classpath xxx1.jar; xxx2.jar 主命令类全名 %*”。其中classpath为执行Java命令时需要的jar包的路径,“%*”匹配接收到的所有参数。
调用Java命令。
判断命令返回值,停止进程。基本操作流程
· 通过继承系统规定的接口实现自己的命令类;
· 向命令定义文件中加入命令的信息;
· 执行专用程序生成对应主命令;
· 执行主命令。软件设计
几乎所有用户执行命令的方式都是向终端“主命令名 子命令名列表 参数列表”格式
您可能关注的文档
- 国家助学贷款还款协议.doc
- 国家励志申请个人事迹.doc
- 国学经典伴孩子们成长.doc
- 国家励志奖学金候选人个人事迹材料范文.doc
- 国家公务员面试应必须具备的能力和素质.doc
- 国家领导长寿健康食谱解密.doc
- 国际商务考试题.doc
- 国际商务研究.doc
- 国际森林防火对比.doc
- 国际法上的个人_Case 7.pdf
- 熟面项目投资可行性研究分析报告(2024-2030版).docx
- 胶木瓦行业深度研究分析报告(2024-2030版).docx
- 阶梯三拖插座项目投资可行性研究分析报告(2024-2030版).docx
- 机床行业供应链风险管理.docx
- 精制日本蜡2号行业深度研究分析报告(2024-2030版).docx
- 暗藏式走珠滑轨行业深度研究分析报告(2024-2030版).docx
- 燃器用具项目投资可行性研究分析报告(2024-2030版).docx
- 磁性铁粉项目投资可行性研究分析报告(2024-2030版).docx
- 大理石烛台行业深度研究分析报告(2024-2030版).docx
- 福力达电动轿车项目投资可行性研究分析报告(2024-2030版).docx
文档评论(0)