CN101187866B - 项目文档编制系统、生成软件文档编制的方法及开发系统 - Google Patents

项目文档编制系统、生成软件文档编制的方法及开发系统 Download PDF

Info

Publication number
CN101187866B
CN101187866B CN2007101623391A CN200710162339A CN101187866B CN 101187866 B CN101187866 B CN 101187866B CN 2007101623391 A CN2007101623391 A CN 2007101623391A CN 200710162339 A CN200710162339 A CN 200710162339A CN 101187866 B CN101187866 B CN 101187866B
Authority
CN
China
Prior art keywords
language
documentation
translation
editing machine
viewer
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
Application number
CN2007101623391A
Other languages
English (en)
Other versions
CN101187866A (zh
Inventor
M·R·埃里克森
D·R·克里
C·E·斯塔内克
F·玛拉斯宾纳
R·E·布利斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rockwell Automation Technologies Inc
Original Assignee
Rockwell Automation Technologies Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Rockwell Automation Technologies Inc filed Critical Rockwell Automation Technologies Inc
Publication of CN101187866A publication Critical patent/CN101187866A/zh
Application granted granted Critical
Publication of CN101187866B publication Critical patent/CN101187866B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/73Program documentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/454Multi-language systems; Localisation; Internationalisation

Abstract

提供一种项目文档编制系统、生成软件文档编制的方法及开发系统。这包括在当前语言上下文中检测项目组件的选择组件。翻译观察器显示与检测到的项目组件相关联的替换语言文档编制,其中翻译观察器可与链接到当前语言上下文的编辑器相关联。其它方面包括在软件文档编制或开发系统内提供从当前语言向替换语言切换的组件。

Description

项目文档编制系统、生成软件文档编制的方法及开发系统
技术领域
本发明一般涉及软件开发系统,尤其涉及提供替换口头语言翻译以便于用与项目相关联的当前口头语言的翻译和文档编制的界面视图。 
背景技术
软件文档编制或源代码文档编制是伴随计算机软件的编写文本,并且通常在计算机开发环境中创建。通常,这种文档编制说明基础代码如何操作和/或如何使用该代码。术语软件文档编制具有一个以上的上下文,因此以不同形式存在。文档编制的一些示例类型包括软件的架构或设计文档。另一种形式包括代码、算法、界面和API的技术文档。其它形式的文档包括终端用户、系统管理员、技术支持职员的指南以及包括产品摘要和宣传信息的销售手册。 
设计文档趋于作一总览。该类文档更加注重为什么,而不是描述如何使用。例如,在设计文档中,程序员可说明以特定方式组织数据结构背后的基本原理,或者列出特定对象的元函数和如何向代码添加新对象。这可包括说明以特定方式创建给定类的原因、概述模式、讨论替代设计、概述改进方案、或提供以后如何针对未来项目改进设计的计划。然而,该类文档编制通常并不被视为适合通过考虑其它要求而设计的代码或技术文档编制。 
对于技术文档编制,这是大多数程序员在使用术语软件文档编制时考虑的一类信息。当创建软件时,代码自身是不够的。应该具有与代码一起的一些文本以描述其预期操作的诸方面。该文档编制通常嵌入到源代码自身内,所以很容易被遍历它的任何人访问。在一情形中,可向源代码添加高度技术化并主要用于定于和说明API、数据结构和算法的注释。例如,可使用该文档编制说明变量指代工厂中特定位置或机器。代码文档的详尽非常重要,但是不必冗长以致于变得难以维护。除了源代码文档编制之外,其它技术文档编制的要求包括有关任务、例程、控制器、模块、数据类型、标签(tag)、状态(phase)、内插式(add-on)指令等的描述。 
通常,诸如Doxygen、javadoc、ROBODoc、POD或TwinText的工具可用于 自动生成代码文档-即,它们从源代码提取注释并以文本或HTML文件形式创建参考手册。代码文档通常组织成参考指导样式,从而允许程序员快速查找任意函数或类。许多程序员出于各种原因习惯了自动生成文档编制的观念。例如,由于从源代码自身(例如通过注释)提取,因此程序员可在引用他们的代码时编写它,并且因而可使用用于创建源代码的同一工具来生成文档编制。 
除了标准的文档编制任务,目前系统针对全球经济市场开发。因此,不仅需要用于代码或系统开发的母语的文档编制,而且通常要求将文档编制翻译成除初始代码开发语言之外的一种或多种外语。随着软件项目开发持续国际化,用户需要在相应设计的消费者语言与该设计创建者语言不同的全球范围内使用软件或系统设计。因此,开发工程师、维护工程师和观看设计的操作员可能使用不同的语言,这对需要更新、更改、和/或操作给定设计的人会产生问题。 
发明内容
以下提出简化概要以便于提供对本文所述一些方面的基本理解。该概要不是广泛概观,也不旨在识别关键/重要元件或者描绘本文所述诸方面的范围。其唯一目的是以简化形式提出一些概念作为稍后呈现的更详细描述的序言。 
提供一种翻译观察器以便于可将一种以上的口头语言用于系统或项目的文档组件的系统或项目文档编制。在许多情形中,软件开发者设计并实现(开发)将在存在诸如德语、法语和英语之间差异的语言差异的一个以上国家使用的系统。因此,非常期望能够向开发项目中的组件添加文档编制,该开发项目允许以多种语言提供文档编制,使得该系统在最终使用时系统用户可观看其母语的相应文档编制或注释。在一方面,开发者以诸如英语的第一语言向组件指派注释,其中诸如英语的第一语言被设定为向项目中输入注释或文档编制的当前语言。基于已开发或已输入到项目中以支持第一语言文档编制的先前语言翻译,使对项目提供的附加注释与已与项目相关联的先前注释协调一致也是合乎需要的。 
翻译观察器提供自动化界面,该界面毫无妨碍地示出对给定组件存在的其它翻译、同时允许以当前选定语言进行文档编制编辑。因此,在一示例中,如果开发者尝试以第一语言注释当前组件而且开发者还熟悉替换语言,则翻译观察器在显示器上提供替换语言的注释、同时允许以当前语言进行编辑。这样,以当前语言添加的注释可与以替换语言提供的先前注释协调一致或同步。作为另一特征,翻译观察器提醒设计者存在其它语言的注释的可能性,并且该信息可用作设计者的队列,使 得替换语言注释需要就可能在项目的当前所选文档编制语言中发生变化而言进行调整。 
为了实现以上和相关目的,在本文中结合以下描述和附图描述某些说明性方面。这些方面表示可实施的各种方式,所有这些方式旨在由本文涵盖。其它优点和新颖性特征通过结合附图考虑从以下详细说明书变得显而易见。 
附图说明
图1是示出软件开发系统的翻译观察器的示意性框图。 
图2是示出工业控制系统的一示例开发和文档编制系统的示图。 
图3是示出示例翻译观察器界面的示图。 
图4是示出一示例配置菜单和一示例翻译观察器窗格的视图。 
图5-7示出不同开发工具上下文的示例翻译观察器。 
图8是示出一编辑和文档编制进程的流程图。 
图9示出一示例开发系统计算环境。 
图10示出执行一编辑和文档编制进程的示例客户机和服务器系统。 
具体实施方式
提供了便于多种语言的软件文档编制的系统和方法。提供了软件开发系统的用户界面。这包括检测当前语言的上下文中项目组件的选择组件。翻译观察器显示与检测到的项目组件相关联的替换语言的文档编制,其中翻译观察器可以与链接到当前语言上下文的编辑器相关联。其它方面包括在软件开发系统内提供组件以从当前语言切换到替换语言。而且,选择组件可链接到自动触发翻译观察器激活的光标。 
注意,如本申请所使用的,诸如“组件”、“观察器”、“界面”等的术语旨在指代计算机相关实体,诸如硬件、软件和硬件的组合、软件、或应用于工业控制自动化系统的执行中软件。例如,组件可以是,但不限于是处理器上运行的进程、处理器、对象、可执行程序、执行线程、程序和计算机。作为说明,服务器上运行的应用程序和服务器可以是组件。一个或多个组件可驻留于进程和/或执行线程内,且组件可在一台计算机上本地化和/或分布于两台或多台计算机、工业控制器、和/或与之通信的模块之间。此外,注意,术语已翻译语言和局域化语言具有类似的含义。因此,从一种语言翻译成另一种的文档编制可称为已局域化。 
最初参看图1,软件开发系统100提供用于软件文档编制和编辑的翻译观察器 110。翻译观察器110与可提供基本上任何类型的软件、系统、或组件开发的开发工具120。例如,开发工具120可用于普通计算机软件开发或诸如可编程逻辑控制器软件的应用程序,如以下更详细描述地。开发工具120还可与诸如计算机或编辑器的文本语言工具相关联以对给定组件集或子集进行文档编制。诸如光标或视觉传感器的选择组件130识别可通过编辑器150编辑的一个或多个文档编制对象140。 
如图所示,编辑器150与对开发工具120选择的当前语言关联,而翻译组件110提供可用于一个或多个文档编制目标140的替换语言的显示。这种对象140可包括基本上任何类型的组件,该组件具有与其相关联的诸如注释的文档编制。这些对象140包括程序对象、程序指令、规约、设计方针、算法、视觉对象、声音对象、梯形图逻辑元件、顺序功能图元、功能块图、或诸如与C++、Visual Basic、Java等相关联的高级语言对象。 
通常,与对象140关联的文档编制可存储在存储介质160(例如数据库、数据文件)中,其中当前语言文档编制组件164和替换语言文档编制组件168可被输入到开发工具120或从开发工具120输出。文档编制组件164和168可基本上是任何语言(例如英语、德语、法语、俄语等)。语言开关170可与开发工具120关联,以允许将在切换到当前文档编制语言组件164时由编辑器150使用的当前语言文档编制上下文切换到由替换语言文档编制组件168支持的一种或多种替换文档编制语言。 
注意,存在生成替换语言组件168的若干方法。一种方法是将当前语言组件164发送到翻译公司并从当前语言组件生成一种或多种语言翻译。另一方法将在编辑器150处提供的注释发送到将当前语言注释转换成替换语言的自动翻译器组件(未示出)。这种翻译器组件根据例如在因特网上使用的搜索引擎存在。再一方法允许开发者编辑150处的注释、保存该编辑、使用语言开关170切换到替换语言上下文、以替换语言输入注释、以及根据替换语言上下文再次保存注释。 
提供翻译观察器110是为了便于其中一种以上的口头语言可通过编辑器150用于系统或项目的文档组件的系统或项目文档编制。在许多情形中,软件开发者设计将用于存在诸如德语、法语和英语之间差异的语言差异的一个以上国家的系统。因此,期望能够向开发项目中的组件添加文档编制,该开发项目允许以多种语言提供文档编制,使得最终使用该系统时系统用户可观看其母语的相应文档编制或注释。通常,开发者在150处以诸如英语的第一语言向组件指派注释,其中诸如英语的第一语言被设定为向项目中输入注释或文档编制的当前语言。基于存储在组件 168上、已被开发或输入到项目中以支持第一语言文档编制的先前语言翻译,使对项目提供的附加注释与可能已与项目关联的先前注释协调一致也是合乎需要的。 
翻译观察器110提供自动化界面,该界面示出对给定文档编制对象140存在的其它翻译,同时允许通过开关170在150处用当前所选语言进行文档编制编辑。因此,在一示例中,如果开发者尝试以第一语言注释当前组件且该开发者还熟悉一替换语言,则翻译观察器110在显示器中提供替换语言注释、同时允许在150处以当前语言编辑。这样,在150处以当前语言添加的注释可与已在168处以替换语言提供、在110处显示的先前注释协调一致或同步。作为另一特征,翻译观察器110提醒设计者其它语言注释存在的可能性,且该信息可用作设计者的队列,使得这种替换语言注释需要就可能在项目的当前所选文档编制语言或上下文中发生的变化而言进行调整。 
如上所述,在开发工具120内显示的项目文档编制可以如在编辑环境中配置的当前语言显示。如果对于特定一条文档编制或文档编制对象140当前语言翻译不存在,则作为替代示出默认语言(即另一语言作为后备(fall-back)语言显示)当文档编制对象140在150处被编辑且该文档编制被示为默认语言时,由于文档编制的该特定翻译不是设定为项目的当前语言或上下文的语言的真实翻译,因此文本可从编辑控件中消失。而且,具有当前语言翻译的目标文档编制在150被编辑时可造成现有(非当前语言)翻译变得与刚编辑的当前语言翻译不同步,而用户不知道它们已经潜在地影响了文档编制目标140的其它翻译的有效性。翻译观察器110提供在150处编辑项目文档编制时观看默认或替换翻译的能力。翻译观察器110还提供编辑特定一条项目文档编制可影响其它翻译、并有可能导致它们与当前语言翻译不同步的视觉提示。 
翻译观察器110用作动态呈现显示以帮助用户在编辑项目文档编制时观看默认或替换语言翻译。而且,动态呈现显示帮助用户在编辑时理解当前语言翻译或上下文以外存在其它翻译。当用户开始编辑诸如已被翻译的文档编制对象140的项目文档编制时,翻译观察器110在活动编辑控件附近动态呈现。观察器110暗淡地呈现并在鼠标指针移动到观察器区域内时变成不透明。如果观察器110在用户开始编辑之前在编辑控件中显示,则它显示默认或替换语言翻译。因此,翻译观察器向由用户在激活编辑控件中输入的翻译提供“键”。 
在继续描述之前,注意,系统100可包括根据诸如由编辑器150提供的当前语言编辑文档编制对象的装置,以及根据当前语言上下文观看替换语言文档编制对 象的装置(例如翻译观察器110)。该系统还包括在当前语言上下文与替换语言上下文之间切换的装置(语言开关170)。 
图2示出与以上图1中系统一起使用的示例系统200。在该示例中,示出可应用到例如工业控制系统的开发和文档编制系统。如图所示,开发工具210可与一个或多个控制组件220和用户界面230相互作用,其中界面可用于根据当前或替换语言上下文提供文档编制。控制组件220和界面230可通过网络240与一个或多个远程服务器应用程序通信。 
控制组件220可包括能够在网络240上交互的各种计算机或网络组件,诸如服务器、客户机、可编程逻辑控制器(PLC)、通信模块、移动计算机、无线组件、控制组件等。类似地,本文所用的术语PLC可包括可在多个组件、系统和/或网络240上共享的功能。例如,一个或多个PLC可在网络240上通信并与各种网络设备合作。这可包括基本上任何类型的控件、通信模块、计算机、I/O器件、传感器、诸如用户界面230的人机界面(HMI),它们通过包括控制、自动和/或公共网络的网络240通信。PLC还可与诸如包括模拟、数字、编程/智能I/O模块、其它可编程控制器、通信模块、传感器、输出设备等输入/输出模块的各种其它设备通信并控制这些设备,其中开发工具210和用户界面230可设计/文档编制控制组件220的诸方面。 
网络240可包括诸如因特网、内部互联网和诸如包括设备网(DeviceNet)和控制网(ControlNet)的控制与信息协议(CIP)的自动化网络的公众网。其它网络包括以太网、DH/DH+、远程I/O、现场总线(Fieldbus)、Modbus、Profibus、无线网络、串行协议等。此外,网络设备可包括各种可能性(硬件和/或软件组件)。这些包括诸如具有虚拟局域网(VLAN)能力的开关的组件、LAN、WAN、代理、网关、路由器、防火墙、虚拟个人网络(VPN)设备、服务器、客户机、计算机、配置工具、监视工具、和/或其它设备。 
参照图3-7,示出了说明各种翻译观察器概念的各种示例界面。然而,应该理解,相应图3-7本质上是示例性的,并可以多种不同格式提供。这可包括与诸如发送、检索、处理和/或操纵数据、接收、显示、格式化和/或传送数据、和/或便于开发系统操作的任何类型的应用程序的开发工具或文档编制组件交互的图像用户界面(GUI)。例如,这种界面还可与引擎、服务器、客户机、编辑器工具或web浏览器关联,尽管可使用其它类型的应用程序。 
GUI可包括具有用于编辑或观看文档编制对象的一个或多个显示对象的显示 器,文档编制对象包括诸如可配置图标、按钮、滚动块、输入框、选项、菜单、标签等具有多个可配置维度、形状、色彩、文字、数据和声音以便于开发工具操作的诸方面。此外,GUI还可包括用于调节和配置一个或多个方面的多个其它输入或控制。这可包括从鼠标、键盘、语音输入、网站、远程web服务、或诸如相机或视频输入的其它设备接收用户命令以影响或更改GUI操作。 
参照图3,示出示例翻译观察器界面300和310。如上所述,翻译观察器可在开始包括翻译的文档编制编辑时向用户提供。该观察器用于编辑默认/替换翻译。如果对于一条文档编制没有配置翻译,则翻译观察器不被调用并因此不对该文档编制出现。 
翻译观察器300和310示出当前语言描述(如果存在的话)。如果当前语言描述不存在,则用默认或替换语言描述填充翻译观察器。如果当前或默认语言描述都不存在,则观察器内容在实际提供翻译的观察器组合框(如下所述)中默认为第一语言。通过在对一条文档编制存在翻译时显示翻译观察器,向用户提示改变文档编制不仅影响正在改变的文档编制,而且影响对正在改变的文档编制存在的翻译的继续有效性。 
当包括默认翻译的编辑控件变成活动时,默认翻译被清除。然而,诸如在320示出的暗淡翻译观察器在编辑窗口330之上呈现。在不强制用户关注翻译观察器320的情况下,它在例如首次创建时示为阿尔法混合(alpha blended)。如果用户不期望使用观察器320,则更容易因其在320的暗淡形式而忽略它。然而,如果用户期望使用观察器来输入翻译,则简单的鼠标滑过就能使观察器不透明,如界面310的340处所示。在鼠标滑过观察器320之后,它保持340的不透明直到编辑控件停止激活。观察器340以所选默认语言的形式自动向用户提供翻译键,并且可设定成不能手动重新定位或调节大小。如果用户不期望使用这种功能,则翻译观察器340可通过工作站选项关闭。 
现在参看图4,示出了一示例配置菜单400和翻译观察器窗格410。在420,显示配置被选择,它在430提供了显示的配置视图。430处的配置可包括设定显示宽度、显示对齐、示出传递(pass-thru)描述、附加于基本标签(base tag)的描述、显示网格选项、页边选项、拖动选项、非活动窗口选项(例如渐隐),以及在440处示出局域化文档编制观察器。如果该选项440未选中,则翻译观察器功能被禁用。如以下所选显示420所示,配置选项可对字体或色彩、标签编辑器显示、梯形图编辑器、SFC编辑器和诸如结构化文本编辑器的其它编辑器而提供。因此,翻译观察 器可按需地对特定编辑器配置、启用或禁用。 
继续对翻译观察器窗格410的各种功能进行描述。在450,设置语言组合框,该框允许用户选择翻译观察器显示的默认或替换语言。在本示例中,法语被选择成替换语言。该组合框450的行为与对配置对话框上的“默认”组合框所描述的行为相似。一不同点在于通常只有具有当前一条文档编制的翻译的语言被包含在要进行选择的语言列表中。因此,用户能够在相应软件环境中直接观看一条文档编制的所有翻译。在460,粘贴翻译按钮被设置在组合框450右侧,并提供与“粘贴传递”类似的行为。当按压该按钮460时,观察器中的文本被放置到按钮下的编辑控件中。通常,作为该操作的结果,编辑控件中的任何文本都被粘贴文本代替。 
在470,设置帮助按钮来在选择时向观看者提供帮助选项。在480,示出示例翻译文本。对话框的底部被保留,用来以组合框450中所选语言显示翻译文本。该文本带有在字符串中存在的制表符和回车(carriage return)地显示。在工作站选项菜单(未示出)中格式化的描述宽度通常对该特定控件没有作用,其中文本被自动换行(wrap)以填满整个窗口。如果翻译文本不完全合适,则可提供垂直滚动条。在480该控件中的文本可被选择并拷贝但不作编辑,因为选择了当前语言来进行编辑。该控件的高度通常足够大以容纳至少4行西文样式的文本。 
参照图5-7,对不同开发工具上下文示出示例翻译观察器。在图5的510,当对不同属性进行编辑时翻译观察器呈现为属性对话框的一部分。这种属性对话框包括控制器属性、任务属性、程序属性、例程属性、标签属性、描述属性、模块属性、内插式属性、警报消息属性等。在520,翻译观察器在梯形图编辑器的上下文中示出。该观察器520可在编辑器窗口底部的文本编辑区域524上方出现。在该上下文中,编辑可作为文档编制编辑器、梯级(rung)注释、操作对象描述等的一部分进行。 
参照图6的610,示出标签编辑器的翻译观察器。该编辑器可例如与网格中通常包含描述的单元左上对齐地出现。该翻译观察器610通常例如与包括标签和UDT成员的对象网格控件相关联。简单参照图7,示出顺序功能图编辑器的翻译观察器710。该观察器710可在诸如714处的文本或描述框上方出现。观察器710可出现时的上下文包括例如文档编制编辑器、文本框、SFC描述框和元件描述。 
图8示出软件文档编制进程800。虽然为了简单说明,方法被示出并描述为一系列动作,但是应该理解和意识到该方法不限于动作的次序,因为一些动作可以以与本文示出和描述不同的次序出现和/或与其它动作同时出现。例如,本领域技术 人员应该理解和意识到:方法还可以表示为一系列相互关连的状态或事件,诸如状态图中的状态或事件。此外,不是全部所述动作都需要用来实现如本文所述的方法。 
继续到图8的810,定义一个或多个替换语言来对给定软件对象进行文件编制。这可包括基本上任何已知语言或替代语言的代码。如上所述,例如可将一种语言的注释导出,并翻译成若干其它语言的注释之后导入回该系统。对于替换语言组件,也有可能自动从所选当前语言生成自动翻译。在820,针对包括标签、程序、梯级、指令、通用文档编制等的给定文档编制对象选择当前语言编辑器。在一示例中,可选择英语作为当前语言,其中对任何编辑功能的调用应该使用英语作为当前语言。在其它开发情形或环境中,可选择其它语言作为当前语言编辑器。 
在830,在802处对组件选择语言编辑器之后,对所选文档编制对象是否存在替换语言组件进行判定。如果在830替换语言确实存在,则进程800进行到840,其中替换语言的翻译观察器与关联于编辑器的当前语言视图一起显示。在850,当前语言文档编制被编辑,其中在840提供翻译观察器。如果在830不存在替换语言文档编制,则在840不调用翻译观察器,而是在850进行当前语言编辑。 
参照图9,用于实现本文所述诸方面的一示例性环境910包括计算机912。计算机912包括处理单元914、系统存储器916和系统总线918。系统总线918将包括但不限于系统存储器916的系统组件耦联到处理单元914。处理单元914可以是各种可用处理器中任一种。双微处理器和其它多处理器架构也可用作处理单元914。 
系统总线918可以是若干类型的总线结构中的任一种,包括:使用包括但不限于11位总线、工业标准架构(ISA)、微通道架构(MSA)、扩展ISA(EISA)、智能电子驱动器(IDE)、VESA局部总线(VLB)、外围组件互连(PCI)、通用串行总线(USB)、加速图形端口(AGP)、个人电脑储存卡国际协会总线(PCMCIA)和小型计算机系统接口(SCSI)的各种各样可用总线架构的存储器总线或存储器控制器、外围总线或内部总线、和/或局部总线。 
系统存储器916包括易失性存储器920和非易失性存储器922。包括诸如在启动过程中在计算机912内元件之间传递信息的基本例程的基本输入/输出系统(BIOS)存储在非易失性存储器922中。作为说明而非限制,非易失性存储器922可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦可编程只读存储器(EEPROM)或闪存。易失性存储器920包括随机存取存储器(RAM),它可用作内部高速缓存。作为说明而非限制,RAM可采用许多 形式,诸如同步RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双倍数据率SDRAM(DDR SDRAM)、增强SDRAM(ESDRAM)、同步链接DRAM(SLDRAM)、和直接Rambus RAM(DRRAM)。 
计算机912还包括可移动/不可移动、易失性/非易失性计算机存储介质。图9示出例如盘存储924。盘存储924包括,但不限于类似磁盘驱动器、软盘驱动器、带驱动器、Jaz驱动器、Zip驱动器、闪存卡、或存储棒的设备。此外,盘存储924可包括单独或与其它存储介质组合的存储介质,包括但不限于,诸如压缩盘ROM驱动器(CD-ROM)、CD可记录驱动器(CD-R驱动器)、CD可重写驱动器(CD-RW驱动器)或数字多功能盘ROM驱动器(DVD-ROM)的光盘驱动器。为了便于盘存储设备924连接到系统总线918,通常使用诸如接口926的可拆卸或不可拆卸的接口。 
应该理解,图9描述了用户与用作适当操作环境910中所述基本计算机资源之间的媒介的软件。这种软件包括操作系统928。可存储在盘存储924上的操作系统928用于控制和分配计算机系统912的资源。系统应用程序930通过存储在系统存储器916或盘存储924上的程序模块932和程序数据934利用操作系统928对资源的管理。应该理解,本文所述的各种组件可通过不同操作系统或操作系统的组合实现。 
用户将命令或信息通过(多个)输入设备输入到计算机912中。输入设备936包括,但不限于,诸如鼠标的定点设备、跟踪球、输入笔、触摸板、键盘、话筒、操纵杆、游戏垫、卫星接收器、扫描仪、TV调谐卡、数码相机、数码摄像机、web相机等。这些和其它输入设备经由(多个)接口端口938通过系统总线918连接到处理单元914。(多个)接口端口938包括例如串行端口、并行端口、游戏端口和通用串行总线(USB)端口。(多个)输出设备940包括使用与(多个)输入设备936相同类型的端口。因此,例如USB端口可用于向计算机912提供输入并从计算机912向输出设备940输出信息。提供输出适配器942以示出在需要具体适配器的输出设备940之间存在类似监视器、扬声器和打印机的一些输出设备940。作为说明而非限制,输出适配器942包括在输出设备940与系统总线918之间提供连接装置的视频和声音卡。应该注意,其它设备和/或设备系统提供诸如输入和输出能力,诸如(多个)远程计算机944。 
计算机912可使用与诸如(多个)远程计算机944的一个或多个远程计算机的逻辑连接在网络化环境中操作。(多个)远程计算机944可以是个人计算机、服 务器、路由器、网络PC、工作站、基于微处理器的设备、对等设备或其它共用网络节点等,并且通常包括相关于计算机912所述的元件中的多个或全部。为简单起见,只有存储器存储器件946与(多个)远程计算机944一起示出。(多个)远程计算机944通过网络接口948逻辑连接到计算机912,然后经由通信连接950物理连接。网络接口948包括诸如局域网(LAN)和广域网(WAN)的通信网络。LAN技术包括光纤分布式数据接口(FDDI)、铜缆分布式数据接口(CDDI)、以太/IEEE802.3、令牌环/IEEE 802.5等。WAN技术包括,但不限于点对点链接、类似于综合服务数字网(ISDN)和其变体的电路开关网络、报文分组交换网络、和数字用户线(DSL)。 
(多个)通信连接950是指用于将网络接口948连接于总线918的硬件/软件。虽然通信连接950是为清晰说明在计算机912内部示出,但是它也可以在计算机912外部。连接于网络接口948所必需的硬件/软件包括,仅为示例性目的,诸如包括常规电话级调制解调器、缆线调制解调器和DSL调制解调器的调制解调器、ISDN适配器和以太卡的内部和外部技术。 
图10示出可采用的示例计算环境1000的示意框图。系统1000包括一个或多个客户机1010。(多个)客户机1010可以是硬件和/或软件(例如线程、进程、计算设备)。系统1000还包括一个或多个服务器1030。(多个)服务器1030也可以是硬件和/或软件(例如线程、进程、计算设备)。服务器1030可容纳线程以通过例如使用本文所述的组件实现转换。客户机1010与服务器1030之间的一种可能通信可以是适于在两个或多个计算机进程之间传递的数据分组形式。系统1000包括可用来便于(多个)客户机1010与(多个)服务器1030之间通信的通信框架1050。(多个)客户机1010可有效地连接到可用于将信息本地地存储于(多个)客户机1010的一个或多个客户机信息存储1060。类似地,(多个)服务器1030可有效地连接到可用于将信息本地地存储于服务器1030的一个或多个服务器数据存储1040。 
以上所述包括各个示例性方面。当然,不可能描述为阐述这些方面目的组件或方法的每个可能组合,但是本领域普通技术人员可意识到许多进一步组合和改变是可能的。因此,本文所述的诸方面旨在涵盖落入所述权利要求书的精神和范围内的所有这种改变、更改和变化。此外,对于详细描述或权利要求书中使用的术语“包括”的范围,该术语旨在以与术语“包含”类似、如同“包含”在权利要求中用作转换词时所解释的那样的方式表示包含在内。 

Claims (23)

1.一种软件文档编制系统,包括:
编辑器,其便于根据当前语言上下文编辑与项目组件相关联的文档编制;
翻译观察器,其当在所述编辑器中编辑所述文档编制时显示与所述项目组件相关联的替换语言文档编制;以及
语言开关,其便于在当前语言上下文和替换语言上下文之间切换所述编辑器。
2.如权利要求1所述的系统,其特征在于,所述选择组件被链接到触发所述翻译观察器的激活的组件。
3.如权利要求1所述的系统,其特征在于,所述选择组件使所述项目组件触发替换语言文档编制的显示。
4.如权利要求3所述的系统,其特征在于,所述选择组件触发从替换语言文档编制的阿尔法混合显示到不透明显示的变化。
5.如权利要求l所述的系统,其特征在于,所述翻译观察器与编程语言编辑器相关联。
6.如权利要求5所述的系统,其特征在于,所述编程语言编辑器与梯形图逻辑、顺序功能图、功能块图、标签编辑器、属性编辑器、或结构化文本编辑器相关联。
7.如权利要求l所述的系统,其特征在于,还包括便于创建所述替换语言文档编制的导入和导出实用程序。
8.如权利要求l所述的系统,其特征在于,还包括便于创建所述替换语言文档编制的自动语言翻译器。
9.如权利要求1所述的系统,其特征在于,所述翻译观察器与语言选择框相关联以能够选择所述替换语言。
10.如权利要求9所述的系统,其特征在于,所述翻译观察器与粘贴功能关联以能够拷贝所述替换语言。
11.如权利要求9所述的系统,其特征在于,所述翻译观察器与帮助功能相关联以向用户提供操作指令。
12.如权利要求9所述的系统,其特征在于,还包括至少一个配置菜单以调整所述翻译观察器的显示特征。
13.如权利要求12所述的系统,其特征在于,还包括配置开关以禁用或启用所述翻译观察器。
14.如权利要求13所述的系统,其特征在于,所述配置菜单提供显示调节、显示对齐、网格调节、拖动调节、渐隐选项、字体调节、或色彩调节。
15.如权利要求13所述的系统,其特征在于,所述配置菜单被施加于应用程序编辑器、标签编辑器、梯形图编辑器、顺序功能图编辑器、功能块编辑器和结构化文本编辑器中的至少一个。
16.如权利要求1所述的系统,其特征在于,还包括调节针对不同应用程序上下文如何显示所述翻译观察器的属性组件。
17.如权利要求l所述的系统,其特征在于,还包括检测替换语言是否与所述项目组件相关联的组件。
18.一种生成软件文档编制的方法,包括:
使当前语言与编辑器关联;
确定在启用所述编辑器时是否对文档编制组件提供了替换语言;
如果对所述文档编制组件提供了所述替换语言,则在翻译观察器中显示所述替换语言;以及
在当前语言上下文和替换语言上下文之间切换所述编辑器,以便于在两种语言上下文中编辑文档编制。
19.如权利要求18所述的方法,其特征在于,还包括生成文档编制系统的多种替换语言。
20.如权利要求18所述的方法,其特征在于,还包括在滑过所述替换语言时在文本暗淡显示与文本黑体显示之间切换。
21.如权利要求19所述的方法,其特征在于,所述编辑器是编程语言编辑器。
22.如权利要求18所述的方法,其特征在于,还包括就文档编制上下文而言改变翻译显示。
23.一种软件开发系统,包括:
根据当前语言上下文编辑文档编制对象的装置;
根据所述当前语言上下文观看替换语言文档编制对象的装置;以及
在当前语言上下文与替换语言上下文之间切换的装置。
CN2007101623391A 2006-09-29 2007-09-28 项目文档编制系统、生成软件文档编制的方法及开发系统 Active CN101187866B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/537,110 2006-09-29
US11/537,110 US7913228B2 (en) 2006-09-29 2006-09-29 Translation viewer for project documentation and editing

Publications (2)

Publication Number Publication Date
CN101187866A CN101187866A (zh) 2008-05-28
CN101187866B true CN101187866B (zh) 2013-09-11

Family

ID=39248192

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007101623391A Active CN101187866B (zh) 2006-09-29 2007-09-28 项目文档编制系统、生成软件文档编制的方法及开发系统

Country Status (4)

Country Link
US (1) US7913228B2 (zh)
EP (1) EP1939732A1 (zh)
JP (1) JP2008112439A (zh)
CN (1) CN101187866B (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7742833B1 (en) 2006-09-28 2010-06-22 Rockwell Automation Technologies, Inc. Auto discovery of embedded historians in network
US7672740B1 (en) * 2006-09-28 2010-03-02 Rockwell Automation Technologies, Inc. Conditional download of data from embedded historians
US8181157B2 (en) * 2006-09-29 2012-05-15 Rockwell Automation Technologies, Inc. Custom language support for project documentation and editing
JP5186154B2 (ja) * 2007-08-21 2013-04-17 インターナショナル・ビジネス・マシーンズ・コーポレーション プログラムが表示するメッセージの修正を支援する技術
US7930261B2 (en) 2007-09-26 2011-04-19 Rockwell Automation Technologies, Inc. Historians embedded in industrial units
US8515729B2 (en) * 2008-03-31 2013-08-20 Microsoft Corporation User translated sites after provisioning
US9489217B2 (en) * 2008-12-09 2016-11-08 Oracle America, Inc. Dynamic software documentation
US8732577B2 (en) * 2009-11-24 2014-05-20 Clear Channel Management Services, Inc. Contextual, focus-based translation for broadcast automation software
US8832654B2 (en) * 2010-06-15 2014-09-09 Unisys Corporation System and method for autonomous generation of software documentation
JP2012198597A (ja) 2011-03-18 2012-10-18 Brother Ind Ltd 制御装置及びコンピュータプログラム
US8949107B1 (en) * 2012-06-04 2015-02-03 Amazon Technologies, Inc. Adjusting search result user interfaces based upon query language
US8996354B1 (en) 2012-09-10 2015-03-31 Kabam, Inc. Facilitating localization of linguistic assets of a virtual space
US8799858B2 (en) * 2012-12-14 2014-08-05 Siemens Aktiengesellschaft Efficient execution of human machine interface applications in a heterogeneous multiprocessor environment
US9225776B1 (en) * 2014-08-11 2015-12-29 International Business Machines Corporation Distributing UI control events from a single event producer across multiple systems event consumers
US11900105B2 (en) * 2020-11-25 2024-02-13 Red Hat, Inc. Code review system with development environment integration

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5485617A (en) * 1993-12-13 1996-01-16 Microsoft Corporation Method and system for dynamically generating object connections
CN1123930A (zh) * 1994-04-28 1996-06-05 东芝株式会社 支援并行程序设计的装置以及设计并行程序的方法

Family Cites Families (123)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4510565A (en) 1982-09-20 1985-04-09 Allen-Bradley Company Programmable controller with intelligent positioning I/O modules
US4553205A (en) 1982-09-21 1985-11-12 Salvatore Porchia Flexible macro expansion process
US4616333A (en) 1984-06-05 1986-10-07 Elscint, Ltd. Data correlation system
US4773028A (en) 1984-10-01 1988-09-20 Tektronix, Inc. Method and apparatus for improved monitoring and detection of improper device operation
US4718025A (en) 1985-04-15 1988-01-05 Centec Corporation Computer management control system
US4731735A (en) * 1985-09-30 1988-03-15 International Business Machines Corporation Multilingual processing for screen image build and command decode in a word processor, with full command, message and help support
JPS62203273A (ja) * 1986-03-04 1987-09-07 Toshiba Corp 機械翻訳システム
JPS63226762A (ja) 1987-03-16 1988-09-21 Hitachi Ltd デ−タ処理方式
JP2635087B2 (ja) 1988-03-25 1997-07-30 株式会社日立製作所 プロセス制御方法
US5274781A (en) 1988-07-25 1993-12-28 Allen-Bradley Company, Inc. Programmable controller module identification by interconnecting the input and output ports of a module in a predefined manner
US4975865A (en) 1989-05-31 1990-12-04 Mitech Corporation Method and apparatus for real-time control
EP0490864B1 (en) 1990-12-11 1996-08-14 Fisher Controls International, Inc. Process controller with modular I/O units
US5568383A (en) * 1992-11-30 1996-10-22 International Business Machines Corporation Natural language translation system and document transmission network with translation loss information and restrictions
US5452201A (en) 1993-08-24 1995-09-19 Allen-Bradley Company, Inc. Industrial controller with highly distributed processing
US6139201A (en) * 1994-12-22 2000-10-31 Caterpillar Inc. Integrated authoring and translation system
JP3259620B2 (ja) 1995-12-21 2002-02-25 株式会社日立製作所 資源割り当て方法
US6233623B1 (en) 1996-01-11 2001-05-15 Cabletron Systems, Inc. Replicated resource management system for managing resources in a distributed application and maintaining a relativistic view of state
CN1109278C (zh) 1996-01-17 2003-05-21 西门子公司 自动化设备
US6110214A (en) 1996-05-03 2000-08-29 Aspen Technology, Inc. Analyzer for modeling and optimizing maintenance operations
US5805442A (en) 1996-05-30 1998-09-08 Control Technology Corporation Distributed interface architecture for programmable industrial control systems
IL127492A (en) 1996-06-11 2004-06-01 Edgar Codd Delta model processing logic representation and execution system
US5943675A (en) 1996-09-25 1999-08-24 Allen-Bradley Company, Llc Change log historian system for memory shared by multiple workstations
US6161051A (en) 1998-05-08 2000-12-12 Rockwell Technologies, Llc System, method and article of manufacture for utilizing external models for enterprise wide control
US6092036A (en) * 1998-06-02 2000-07-18 Davox Corporation Multi-lingual data processing system and system and method for translating text used in computer software utilizing an embedded translator
US6252589B1 (en) 1998-08-14 2001-06-26 Microsoft Corporation Multilingual user interface for an operating system
US6411987B1 (en) 1998-08-21 2002-06-25 National Instruments Corporation Industrial automation system and method having efficient network communication
US6505247B1 (en) 1998-08-21 2003-01-07 National Instruments Corporation Industrial automation system and method for efficiently transferring time-sensitive and quality-sensitive data
US6204782B1 (en) 1998-09-25 2001-03-20 Apple Computer, Inc. Unicode conversion into multiple encodings
US6298393B1 (en) 1998-09-30 2001-10-02 Rockwell Technologies, Llc Industrial control systems having input/output circuits with programmable input/output characteristics
US6198480B1 (en) 1998-10-07 2001-03-06 Wonderware Corporation Object-oriented tag browser
EP0997800B1 (de) 1998-10-29 2002-07-24 Endress + Hauser GmbH + Co. KG Gerät zur Verwendung in einem industriellen Prozess und Anlage mit solchen Geräten sowie Verfahren zum Simulieren des Betriebs einer solchen Anlage
US6285997B1 (en) 1998-11-16 2001-09-04 International Business Machines Corporation Query optimization with deferred update and autonomous sources
US6219649B1 (en) 1999-01-21 2001-04-17 Joel Jameson Methods and apparatus for allocating resources in the presence of uncertainty
US6633782B1 (en) 1999-02-22 2003-10-14 Fisher-Rosemount Systems, Inc. Diagnostic expert in a process control system
US7206646B2 (en) 1999-02-22 2007-04-17 Fisher-Rosemount Systems, Inc. Method and apparatus for performing a function in a plant using process performance monitoring with process equipment monitoring and control
US6298454B1 (en) 1999-02-22 2001-10-02 Fisher-Rosemount Systems, Inc. Diagnostics in a process control system
US6559861B1 (en) 1999-03-09 2003-05-06 Nortel Networks Limited Displaying computer interfaces in multiple languages
US6385496B1 (en) 1999-03-12 2002-05-07 Fisher-Rosemount Systems, Inc. Indirect referencing in process control routines
EP1177482A1 (en) 1999-03-15 2002-02-06 Siemens Energy & Automation, Inc. Input filter circuit for a programmable logic controller and associated method
US6584488B1 (en) 1999-04-12 2003-06-24 International Business Machines Corporation Controlling allocation of system resources with an enhanced priority calculation
US7249356B1 (en) 1999-04-29 2007-07-24 Fisher-Rosemount Systems, Inc. Methods and structure for batch processing event history processing and viewing
US6754885B1 (en) 1999-05-17 2004-06-22 Invensys Systems, Inc. Methods and apparatus for controlling object appearance in a process control configuration system
US6701324B1 (en) 1999-06-30 2004-03-02 International Business Machines Corporation Data collector for use in a scalable, distributed, asynchronous data collection mechanism
US6952727B1 (en) 1999-12-07 2005-10-04 Schneider Automation Inc. Method for adapting a computer-to-computer communication protocol for use in an industrial control system
EP1109107A1 (en) 1999-12-16 2001-06-20 Siemens Aktiengesellschaft Multilingual editor
US7743340B2 (en) 2000-03-16 2010-06-22 Microsoft Corporation Positioning and rendering notification heralds based on user's focus of attention and activity
ATE390655T1 (de) 2000-04-20 2008-04-15 Cogiscan Inc Automatisches herstellungssteuerungssystem
WO2002001386A1 (en) * 2000-06-23 2002-01-03 Advisortech Corporation Apparatus and method of providing multilingual content in an online environment
AU2000271337A1 (en) 2000-07-11 2002-01-21 Lan Controls Inc. Industrial automation networking system
US6754668B2 (en) 2000-10-24 2004-06-22 Raytheon Company Multilingual system having dynamic language selection
US20020069235A1 (en) 2000-12-01 2002-06-06 Chen Charlie Wen-Tsann System for allocating resources in a process system and method of operating the same
US6539271B2 (en) 2000-12-27 2003-03-25 General Electric Company Quality management system with human-machine interface for industrial automation
US7174534B2 (en) * 2001-01-22 2007-02-06 Symbol Technologies, Inc. Efficient system and method for running and analyzing multi-channel, multi-modal applications
US20020123996A1 (en) 2001-02-06 2002-09-05 O'brien Christopher Data mining system, method and apparatus for industrial applications
US6901446B2 (en) 2001-02-28 2005-05-31 Microsoft Corp. System and method for describing and automatically managing resources
US6795798B2 (en) 2001-03-01 2004-09-21 Fisher-Rosemount Systems, Inc. Remote analysis of process control plant data
US20020133523A1 (en) 2001-03-16 2002-09-19 Anthony Ambler Multilingual graphic user interface system and method
US6799148B2 (en) 2001-05-03 2004-09-28 Invensys Systems, Inc. Electronic mail based remote historian and system
WO2002091117A2 (en) 2001-05-04 2002-11-14 Invensys Systems, Inc. Process control loop analysis system
US6785756B2 (en) 2001-05-10 2004-08-31 Oracle International Corporation Methods and systems for multi-policy resource scheduling
EP1265164A3 (en) * 2001-06-04 2009-07-29 Broadcom Corporation Method and apparatus for circuit design
MXPA03011976A (es) 2001-06-22 2005-07-01 Nervana Inc Sistema y metodo para la recuperacion, manejo, entrega y presentacion de conocimientos.
US6975913B2 (en) 2001-07-13 2005-12-13 Siemens Aktiengesellschaft Database system and method for industrial automation services
US6865644B2 (en) 2001-07-25 2005-03-08 Rockwell Automation Technologies, Inc. System and method for industrial controller with an I/O processor using cache memory to optimize exchange of shared data
US6847854B2 (en) 2001-08-10 2005-01-25 Rockwell Automation Technologies, Inc. System and method for dynamic multi-objective optimization of machine selection, integration and utilization
US7568000B2 (en) 2001-08-21 2009-07-28 Rosemount Analytical Shared-use data processing for process control systems
EP1313012A1 (en) 2001-11-15 2003-05-21 Texas Instruments France Java DSP acceleration by byte-code optimization
US7200448B2 (en) 2001-11-27 2007-04-03 Rockwell Automation Technologies, Inc. System and method for function block execution order generation
US7426534B2 (en) 2001-12-19 2008-09-16 International Business Machines Corporation Method and system for caching message fragments using an expansion attribute in a fragment link tag
US7152222B2 (en) * 2002-01-08 2006-12-19 International Business Machines Corporation Method and system for localizing Java™ JAR files
US20030130899A1 (en) 2002-01-08 2003-07-10 Bruce Ferguson System and method for historical database training of non-linear models for use in electronic commerce
CA2371724A1 (en) 2002-01-12 2003-08-12 Cognos Incorporated System and method for defining prompts using declarative principles
US7096475B2 (en) 2002-03-05 2006-08-22 Exigen Group Runlets as application execution units
DE10243065B4 (de) 2002-09-16 2004-10-28 Siemens Ag System zum Bedienen und Beobachten mit integrierter Historien-Funktionalität
US7328078B2 (en) 2002-10-08 2008-02-05 Invensys Systems, Inc. Services portal
US7359930B2 (en) 2002-11-21 2008-04-15 Arbor Networks System and method for managing computer networks
US7584165B2 (en) 2003-01-30 2009-09-01 Landmark Graphics Corporation Support apparatus, method and system for real time operations and maintenance
EP1593072A2 (en) 2003-02-07 2005-11-09 Power Measurement Ltd A method and system for calculating and distributing utility costs
US7043311B2 (en) 2003-02-18 2006-05-09 Fisher-Rosemount Systems, Inc. Module class objects in a process plant configuration system
US7627817B2 (en) * 2003-02-21 2009-12-01 Motionpoint Corporation Analyzing web site for translation
US7275062B2 (en) 2003-03-10 2007-09-25 Fisher-Rosemount Systems, Inc. Automatic linkage of process event data to a data historian
US6766214B1 (en) 2003-04-03 2004-07-20 Advanced Micro Devices, Inc. Adjusting a sampling rate based on state estimation results
JP4045434B2 (ja) 2003-04-23 2008-02-13 株式会社日立製作所 モジュール型計算機システム及びi/oモジュール
US7206965B2 (en) 2003-05-23 2007-04-17 General Electric Company System and method for processing a new diagnostics case relative to historical case data and determining a ranking for possible repairs
US7171618B2 (en) * 2003-07-30 2007-01-30 Xerox Corporation Multi-versioned documents and method for creation and use thereof
US7181370B2 (en) 2003-08-26 2007-02-20 Siemens Energy & Automation, Inc. System and method for remotely obtaining and managing machine data
US7225037B2 (en) 2003-09-03 2007-05-29 Unitronics (1989) (R″G) Ltd. System and method for implementing logic control in programmable controllers in distributed control systems
US7313573B2 (en) 2003-09-17 2007-12-25 International Business Machines Corporation Diagnosis of equipment failures using an integrated approach of case based reasoning and reliability analysis
US7299367B2 (en) 2003-11-07 2007-11-20 International Business Machines Corporation Methods, systems and computer program products for developing resource monitoring systems from observational data
US6968292B2 (en) 2004-03-02 2005-11-22 Paragon Technical Services, Inc. Industrial controller event logging
US7451003B2 (en) 2004-03-04 2008-11-11 Falconeer Technologies Llc Method and system of monitoring, sensor validation and predictive fault analysis
US7412548B2 (en) 2004-03-04 2008-08-12 Rockwell Automation Technologies, Inc. Intelligent self-determining I/O device
US8738159B2 (en) 2004-03-15 2014-05-27 Siemens Industry, Inc. System and method for accessing PLC data on demand
US7539982B2 (en) 2004-05-07 2009-05-26 International Business Machines Corporation XML based scripting language
US20060020928A1 (en) 2004-07-22 2006-01-26 International Business Machines Corporation Translation of comments in code
GB0416867D0 (en) 2004-07-29 2004-09-01 Ibm Automatic content completion of valid values for method argument variables
US8700671B2 (en) 2004-08-18 2014-04-15 Siemens Aktiengesellschaft System and methods for dynamic generation of point / tag configurations
US7693585B2 (en) 2004-09-30 2010-04-06 Rockwell Automation Technologies, Inc. Enabling object oriented capabilities in automation systems
KR100766463B1 (ko) * 2004-11-22 2007-10-15 주식회사 에이아이코퍼스 메신저 연동 외국어 전환 서비스 시스템 및 그 서비스 방법
US7218974B2 (en) 2005-03-29 2007-05-15 Zarpac, Inc. Industrial process data acquisition and analysis
US7676281B2 (en) 2005-05-13 2010-03-09 Rockwell Automation Technologies, Inc. Distributed database in an industrial automation environment
US7703075B2 (en) 2005-06-22 2010-04-20 Microsoft Corporation Programmable annotation inference
US7193895B2 (en) 2005-06-24 2007-03-20 Chingis Technology Corporation Redundant memory content substitution apparatus and method
US7543189B2 (en) * 2005-06-29 2009-06-02 International Business Machines Corporation Automated multilingual software testing method and apparatus
US20070027913A1 (en) 2005-07-26 2007-02-01 Invensys Systems, Inc. System and method for retrieving information from a supervisory control manufacturing/production database
US7574569B2 (en) 2005-07-26 2009-08-11 Invensys Systems, Inc. Method and system for time-weighted history block management
US20070050348A1 (en) 2005-08-30 2007-03-01 Microsoft Corporation Programmatic query assistance
US7917537B2 (en) 2005-09-26 2011-03-29 Oracle International Corporation System and method for providing link property types for content management
US20070156770A1 (en) 2005-10-18 2007-07-05 Joel Espelien System and method for controlling and/or managing metadata of multimedia
US7406453B2 (en) 2005-11-04 2008-07-29 Microsoft Corporation Large-scale information collection and mining
US7738973B2 (en) 2005-11-14 2010-06-15 Rockwell Automation Technologies, Inc. Distributed historian architecture and interfaces
US7627385B2 (en) 2005-11-14 2009-12-01 Rockwell Automation Technologies, Inc. Historian module for use in an industrial automation controller
US7831317B2 (en) 2005-11-14 2010-11-09 Rockwell Automation Technologies, Inc. Distributed historian architecture
US7430633B2 (en) 2005-12-09 2008-09-30 Microsoft Corporation Pre-storage of data to pre-cached system memory
US7616095B2 (en) 2006-02-23 2009-11-10 Rockwell Automation Technologies, Inc. Electronic token to provide sequential event control and monitoring
US8485822B2 (en) 2006-05-31 2013-07-16 Caterpillar Inc. Simulation system implementing historical machine data
US7676288B2 (en) 2006-06-23 2010-03-09 Invensys Systems, Inc. Presenting continuous timestamped time-series data values for observed supervisory control and manufacturing/production parameters
US7912676B2 (en) 2006-07-25 2011-03-22 Fisher-Rosemount Systems, Inc. Method and system for detecting abnormal operation in a process plant
US7742833B1 (en) 2006-09-28 2010-06-22 Rockwell Automation Technologies, Inc. Auto discovery of embedded historians in network
US7574417B1 (en) 2006-09-28 2009-08-11 Rockwell Automation Technologies, Inc. Self configuration of embedded historians
US20080082577A1 (en) 2006-09-29 2008-04-03 Rockwell Automation Technologies, Inc. Module classification and searching for industrial control systems
US7684876B2 (en) 2007-02-27 2010-03-23 Rockwell Automation Technologies, Inc. Dynamic load balancing using virtual controller instances
US20080313228A1 (en) 2007-06-15 2008-12-18 Rockwell Automation Technologies, Inc. Controller log and log aggregation

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5485617A (en) * 1993-12-13 1996-01-16 Microsoft Corporation Method and system for dynamically generating object connections
CN1123930A (zh) * 1994-04-28 1996-06-05 东芝株式会社 支援并行程序设计的装置以及设计并行程序的方法

Also Published As

Publication number Publication date
US7913228B2 (en) 2011-03-22
US20080098356A1 (en) 2008-04-24
JP2008112439A (ja) 2008-05-15
CN101187866A (zh) 2008-05-28
EP1939732A1 (en) 2008-07-02

Similar Documents

Publication Publication Date Title
CN101187866B (zh) 项目文档编制系统、生成软件文档编制的方法及开发系统
CN100449485C (zh) 信息处理装置和方法
AU2003233573B2 (en) System and method for making user interface elements known to an application and user
US8181157B2 (en) Custom language support for project documentation and editing
CN102096588B (zh) 一种包含控件的页面的建立方法
CN1655120B (zh) 在集成开发环境中作为设计器主宿应用程序的方法和系统
CN1755599B (zh) 软件程序的一次点击条件格式化方法和系统
Vanderdonckt et al. Flexible reverse engineering of web pages with vaquista
KR20210044685A (ko) 자동으로 검출된 타겟 라벨들에 따른 로보틱 프로세스 자동화 활동들 네이밍
US20060123345A1 (en) Platform-independent markup language-based gui format
WO2007030769A2 (en) Designating, setting and discovering parameters for spreadsheet documents
CN113721901A (zh) 一种低代码的财务数据分析可视化引擎
JP2020017277A (ja) グラフィックインタフェースに基づく、イベント動作をプログラミングするwebレポーティングデザインシステム
CN113326044A (zh) 一种基于控件库的开发方法、系统及存储介质
CN110554866B (zh) 一种基于mvc交易类智能合约交互式设计方法
Bouillon et al. Recovering Alternative Presentation Models of a Web Page with V AQUITA
US20030016242A1 (en) Use of hyperlinks in an automation application program and a station for programming such an application
Khaddam et al. Flippable user interfaces for internationalization
WO2013002912A1 (en) Creating logic using pre-built controls
KR101632951B1 (ko) 온라인 학습 콘텐츠로의 변환을 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 매체 및 온라인 학습 콘텐츠로의 변환 방법
Wutthikhet et al. Business-intelligence framework for visualization and its associate text narration
Khaddam et al. Adapting UsiXML User Interfaces to Cultural Background
Kotsalis Managing non-native widgets in model-based UI engineering
Aslan et al. Examining the User Interface Development Stage in the Software Development Process
Hague End-user programming in multiple languages

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: ohio

Patentee after: Rockwell automation technologies

Address before: ohio

Patentee before: Rockwell Automation Tech Inc.

CP01 Change in the name or title of a patent holder