OB开发手册中文版
Arduino编程参考手册中文版

Arduino编程参考手册中文版Arduino编程参考手册首页程序结构setup()loop()控制结构ifif...elseforswitch casewhiledo...whilebreakcontinuereturngoto相关语法; 分号{ 大括号.else与基本的if语句相比,由于允许多个测试组合在一起,if/else可以使用更多的控制流。
例如,可以测试一个模拟量输入,如果输入值小于500,则采取一个动作,而如果输入值大于或等于500,则采取另一个动作。
代码看起来像是这样:if (pinFiveInput < 500){.case通过允许程序员根据不同的条件指定不同的应被执行的代码来控制程序流。
特别地,一个switch语句对一个变量的值与case语句中指定的值进行比较。
当一个case语句被发现其值等于该变量的值。
就会运行这个case语句下的代码。
break关键字将中止并跳出switch语句段,常常用于每个case语句的最后面。
如果没有break语句,switch语句将继续执行下面的表达式(“持续下降”)直到遇到break,或者是到达switch语句的末尾。
示例:switch (var) {case 1:.whiledo循环do循环与while循环使用相同方式工作,不同的是条件是在循环的末尾被测试的,所以do循环总是至少会运行一次。
do{.else]的分支控制结构的一部分。
布尔运算符它们可用于if语句中的条件&& (逻辑与)只有在两个操作数都为真时才返回真,例如:if (digitalRead(2) == HIGH && digitalRead(3) == HIGH) { .}只在两个输入都为高时返回真|| (逻辑或)任意一个为真时返回真,例如:if (x > 0 || y > 0) {.}x或y任意一个大于0时返回真! (非)当操作数为假时返回真,例如:if (!x) {.}若x为假返回真(即如果x等于0)警告确保你没有把布尔与运算符,&&(两个与符号)错认为按位与运算符&(单个与符号)。
开发者参考手册集合说明书

DEVELOPER'S REFERENCE MANUALSTo make our users comfortable we have put all the reference Manuals at one place. So now your Reference Manuals for PERL, PHP, C, UDDI, MySQL and other programming languages is just one click away.RECOMMENDATIONS: Bookmark this page for easy and quick access.TUTORIALS IN PDF FORMAT:ANT Tutorial in PDF - Download quick ANT tutorial in PDF format.Hibernate Tutorial in PDF - Download quick Hibernate tutorial in PDF format.Python Tutorial in PDF - Download quick Python tutorial in PDF format.Ruby Tutorial in PDF - Download quick Ruby tutorial in PDF format.Java Tutorial in PDF - Download quick Java tutorial in PDF format.Javascript Tutorial in PDF - Download quick Javascript tutorial in PDF format.JSP Tutorial in PDF - Download quick JSP tutorial in PDF format.SQL Tutorial in PDF - Download quick SQL tutorial in PDF format.MySQL Tutorial in PDF - Download quick MySQL tutorial in PDF format.C++ Tutorial in PDF - Download quick C++ tutorial in PDF format.JDBC Tutorial in PDF - Download quick JDBC tutorial in PDF format.Servlets Tutorial in PDF - Download quick Servlets tutorial in PDF format.log4j Tutorial in PDF - Download quick log4j tutorial in PDF format.iBATIS Tutorial in PDF - Download quick iBATIS tutorial in PDF format.UML Tutorial in PDF - Download quick UML tutorial in PDF format.Unix Tutorial in PDF - Download quick Unix tutorial in PDF format.QUICK REFERENCES:ASCII Table Lookup - A complete table of 7 Bit ASCII Codes and Extended ASCII Codes.HTML Character Encodings - A Set of all HTML Character Encodings.HTML Color Code Builder - We have given one very light weight JAVA Applet to generatemillions of HTML Color Code. Try it once!C Built-In Library Functions - A list of all important functions which you will use in your day today programming.CSS2 Properties - A complete list of all the CSS2 properties explained with examples.HTML /XHTML Tags Reference - A complete reference manual for HTML/XHTML tags arranged alphabetically.HTML Color Names - A list of thousands of color codes along with examples. Ready to use in your HTML Pages.HTML Entities - A list of all standard HTML Entity Codes.HTML Fonts - A list of HTML Fonts available on Microsoft Windows, Macintosh System and Unix.HTML ASCII Codes - Listing down all the 7-BIT ASCII codes and their equivalent HTML Entity Codes.JavaScript Built-in Function - Listing of all the built-in JavaScript methods.jQuery Quick Guide - Listing of all the jQuery APIs.Language ISO Codes - Language ISO Codes for Windows and Macintosh Systems.MIME Media Types - Complete reference for MIME Media Types.MySQL Useful Functions and Clauses - A comprehensive set of all MySQL functions and Clauses with examples.Rails Quick Reference Guide - A quick reference guide for Rails developers. We have listed out all the important concepts related to Rails.UDDI API References - A complete set of UDDI APIs.Useful UNIX Commands - List of all important UNIX Commands.Perl Functions References - A comprehensive reference manual for Perl Developers. All the Perl functions have been listed out with examples.WML Tags Reference - A complete list of WML tags explained with examples.。
OBT-BSP-Rtems 应用开发手册说明书

OBT-BSP-Rtems 应用开发手册V 2.0珠海欧比特宇航科技股份有限公司2011年6月26日目录1RTEMS概况 (1)2OBT-BSP-RTEMS说明 (2)2.1PROMCOREL文件 (4)2.2BOOT_CARD函数 (5)2.3BSP_START函数 (6)3RTEMS开发环境的搭建 (7)3.1RCC简介 (7)3.2RCC的安装 (7)3.3RCC的目录结构 (8)4RTEMS LIB开发 (9)4.1目录结构 (9)4.2硬件相关源代码 (11)4.3编译RTEMS LIB库 (11)5RTEMS应用程序开发 (12)5.1示例程序源码分析 (12)5.2编译RTEMS应用程序 (19)5.3在S698平台上运行RTEMS应用程序 (19)1RTEMS概况RTEMS (Real-Time Executive for Multiprocessor Systems)是一个支持多处理器系统的高性能实时嵌入式操作系统,主要应用于嵌入式军事应用领域。
它主要有以下特点:具备多任务处理能力;适用于同类或异类多处理器系统;事件驱动、基于优先级的抢占式调度;可选的单调速率调度机制;任务间通讯和同步;优先级继承;中断响应管理;动态内存分配;高级用户配置。
RTEMS 由ADA和C共同实现,它支持Intel X86、Motorola MC68K、MIPS、PowerPC、SPARC等主流处理器。
RTEMS完全支持个人微处理器家族或特殊功能硬件的特性,允许系统开发人员高度自由的定制和扩展它的特征。
易移植性是RTEMS开发中最主要的因素,它对硬件的依赖性小,实时应用可以很容易的移植到任何其它的处理器上。
采用RTEMS的实时系统,其功能升级完全不受特定的微处理器结构约束。
RTEMS支持多处理器系统,包括同类处理器和异类处理器。
它的内核能自动补偿处理器之间的结构差异(字节交换等),这使得一个处理器与其不同类的处理器交互变得简单,而不需要重新为其设计系统。
[visual basic 6.0 完全自学手册]
![[visual basic 6.0 完全自学手册]](https://img.taocdn.com/s3/m/60526a29647d27284b7351dd.png)
Visual Basic应用软件开发规范 网址 木瓜软件工作室附录1 Visual Basic应用软件开发规范Visual Basic应用软件开发规范的目的,是使应用程序的结构和编码风格标准化,以便于阅读和理解,使代码更健壮,同时易于后期维护。
本开发规范主要规定了编写Visual Basic应用程序时,在命名约定、代码格式、代码注释、错误处理和界面设计方面的规范。
这些规范不是一成不变的,我们也不可能样样都要标准化,但保持原则上的代码结构清晰,便于自己和他人的阅读理解,就足够了。
1.1 命名约定1、变量命名约定(1)变量应该被定义在尽可能小的范围内。
全局(Public)变量可以导致极其复杂的状态,并且使一个应用程序的逻辑非常难于理解。
全局变量也使代码的重用和维护更加困难。
范围声明位置可见位置(引用位置)过程级 过程、子过程或函数过程中的Private、Dim 在声明它的过程中模块级 窗体或代码模块(frm、bas)的声明部分中的 Private、Dim 窗体或代码模块中的每一个过程全局 代码模块(bas)的声明部分中的 Public 应用程序中的每一处 (2)随着工程大小的增长,划分变量范围的工作也迅速增加。
在类型前缀的前面放置单字母范围前缀标明了这种增长,但变量名的长度并没有增加很多。
如果一个变量在标准模块或窗体模块中被声明为 Public,那么该变量具有全局范围。
如果一个变量在标准模块或窗体模块中被分别声明为 Private,那么该变量有模块级范围。
此用法一般用在大型程序中。
范围前缀示例过程级 无 dblPayee模块级 m mlngProceedID全局 g glngRollID (3)变量数据类型,其前缀由三个字母组成,均需小写。
而且前缀可以被扩展,用来指明变量范围。
变量命名一律使用前缀+用途的命名方式。
变量类型前缀描述示例Array arr 数组arrDynaBoolean bln 布尔值blnFoundByte byt 字节型bytRasterDataCurrency cur 货币型curProductDate dat 日期型datStartRunDouble dbl 双精度dblPayeeError err 错误对象errLoadDataHandle hnd 句柄hndFormInteger int 整型intCounterLong lng 长整型lngDistanceObject obj 对象objCurrentSingle sng 单精度sngAverageString str 字符型strFirstNameTime tim 时间timEnd网址 《Visual Basic 6.0 完全自学手册》热销中·2·Visual Basic应用软件开发规范 网址 木瓜软件工作室2、控件命名约定控件命名约定与变量命名相似,一律使用前缀+用途的命名方式。
roboBasic中文命令使用手册

第六章
内存有关命令解释
机器人控制器中有 CPU 和内存,因此它也算的上微机。在保存和计算程序过程中,内 存起着至关重要的作用,机器人控制器的外部内存,是采用 EEPROM,用于保存用户程序。 内存执行计算是在 CPU 中进行的。
内部内存也被称作 RAM,由于机器人控制器 CPU 的特点,它同时也被称作寄存器。 内部内存和可用变量的数目息息相关,在一个程序创建的时候 。MR-C2000 系列控制器有 30 字节的变量空间。而 MR-C3000 有 256 字节的变量空间。其他剩余内存作为机器人控制 器内部使用。外部存储器与创建的程序的大小是相关 。MR-C2000 系列有 4KB,MR-C3000 的系列有 12K,32K,64K 字节的内存,这些主要取决于模型。
命令示例:
擦除字符液晶显示模块字符 命令格式:CLS 命令说明:使用 CLS 命令删除所有字符显示在液晶显示模块。当 CLS 命令执行,将删除所有 字符,光标将被显示在左上角。LCDINIT 和 CLS 之间存在一定的差异。在 CLS 命令中,仅仅 是字符被擦除,但 LCDINIT 命令,所有的信息,比如内部变量,将全部被删除。 命令示例:
命令示例:
第八章
发动机控制命令说明
机器人控制器可以控制伺服机和直流电动机。在直流电动机 控制器可以控制速度,方向, 此时无需点机输入输出命令。伺服电动机可旋转角度为 -90o~+90o 度。度在伺服电动机中应以 10~190 来表示,因为在 roboBASIC 伺服电动机中不支持负数。
ZERO
设定伺服零点。
第七章
LCD 模块的检测
与机器人控制器的配合使用而设计的液晶显示模块 MR-16202。液晶显示模块连接到 MR-C2000 系列控制器的 6 号端口。 MR-C3000 的拥有指定的液晶端口。下面解释控制液晶显 示模块的命令和显示字符串。
obloader操作手册

obloader操作手册obloader是一个开源的UE4插件,它能够加速项目的编译和加载过程。
obloader通过优化资源加载和缓存策略,减少磁盘IO和内存开销,从而提高项目的运行效率。
安装obloader十分简单,只需按照以下步骤操作:1.打开UE4编辑器,依次点击Edit->Plugins->Marketplace,然后在搜索框中输入obloader,点击搜索按钮,即可找到obloader插件。
2.点击obloader插件,在下拉菜单中选择Install to Engine,然后选择要安装到的UE4引擎版本,如果需要安装到多个引擎版本,可以选择Copy to Engine。
3.等待安装完成后,重新启动UE4编辑器即可。
obloader的优势有哪些?1. 加速编译过程:obloader在编译过程中会将资源预处理并缓存,以减少编译时间和磁盘IO。
2. 加速项目加载:obloader可以优化资源的加载和缓存策略,减少内存开销,提高加载速度。
3. 支持多线程:obloader可以将资源处理和加载工作分配给多个线程,提高并发性,优化等待时间。
4. 良好的兼容性:obloader可以与其他UE4插件和第三方库一起使用,不会引起冲突。
1. 在UE4项目的Plugins目录下创建一个名为ObLoader的文件夹,并将obloader的插件文件放入其中。
2. 在UE4编辑器中打开Project Settings,依次点击Plugins->ObLoader,在右侧的菜单中勾选Enable ObLoader,保存设置并重新启动编辑器。
3. 在代码中使用“UObLoaderSubsystem:: Get()”函数获取obloader的单例实例,并调用相应的方法加载资源。
示例代码:```c++#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "ObLoaderSubsystem.h"#include "MyActor.generated.h"UCLASS()class MYPROJECT_API AMyActor : public AActor{GENERATED_BODY()该示例中的AMyActor类继承自AActor类,重写了BeginPlay方法,在该方法中通过“UObLoaderSubsystem:: Get()”方法获取obloader单例实例,并调用LoadPackageAsync 函数异步加载资源,LoadPackageAsync函数的第一个参数是资源的路径,第二个参数是加载资源后的回调函数。
OBT-BSP-VxWorks6.7 S698PM 平台应用开发手册说明书

OBT-BSP-V x Works6.7 S698PM 平台应用开发手册V2.0珠海欧比特控制工程股份有限公司欧比特严禁复制目 录1概述...............................................................................................................................................1 1.1 V X W ORKS 操作系统.........................................................................................................1 1.2 OBT-BSP-V X W ORKS 6.7...................................................................................................1 2 搭建VxWorks 开发环境. (3)2.1 安装W ORKBENCH (3)2.2 安装V X W ORKS 6.7 S ERVICE P ACK 1 (4)2.3 安装GNU GCC 工具链 (4)2.4 安装BSP 包 (5)2.5 编译V X W ORKS 的KERNEL 和库 (6)2.6 更新W ORKBENCH 的编译规则 (9)2.7 W ORKBENCH 使用说明 (10)3 基本操作说明 (14)3.1 创建VIP 工程 (14)3.2 RTP 和ROMFS (23)3.3 WDB 调试 (35)4 驱动程序应用说明 (43)4.1 UART 应用开发 (43)4.1.1 工程配置 (43)4.1.2 例程解析 (44)4.1.3 接口说明 (47)4.1.4 运行结果 (49)4.2 GPIO 应用开发 (51)4.2.1 工程配置 (51)4.2.2 例程解析 (51)4.2.3 接口说明 (57)4.2.4 运行结果 (61)4.3 T IMER 应用开发 (65)4.3.1 工程配置 (65)4.3.2 例程解析 (67)4.3.3 接口说明 (70)4.3.4 运行结果 (79)4.4 CAN 应用开发 (82)4.4.1 工程配置 (82)4.4.2 例程解析 (82)4.4.3 接口说明 (86)4.4.4 运行结果 (89)4.5 1553B 应用开发 (92)4.5.1 工程配置.............................................................................................................92 欧比特严禁复制4.5.2 例程解析 (93)4.5.3 接口说明 (97)4.5.4 运行结果 (102)4.6E THERNET应用开发 (104)4.6.1 工程配置 (104)4.6.2 例程解析 (110)4.6.3 接口说明 (114)4.6.4 运行结果 (117)制复禁严特比欧1 概述本文主要介绍基于S698PM 处理器的OBT-BSP-VxWorks6.7板级支持包的应用与开发方法。
龙芯 1B 开发学习套件 用户手册说明书

1、电源和开关 ..............................................................................................................................7 2、ADC和DAC .................................................................................................................................7 3、串口和 485...............................................................................................................................8 4、Debug调试接口 .......................................................................................................................8 5、CAN接口....................................................................................................................................8 6、DC插座 ......................................................................................................................................9 7、LCD 接口................................................................................................................................10 第二章 LoongIDE集成开发环境 ...............................................................................................................11 第一节 系统安装 ................................................................................................................................11 1、运行环境 ................................................................................................................................11 2、LoongIDE安装.......................................................................................................................11 3、GNU 工具链............................................................................................................................12 4、注意事项 ................................................................................................................................13 第二节 串口控制台 ............................................................................................................................13 第三节 常见问题 ................................................................................................................................14 1、LxLink驱动安装 ...................................................................................................................14 2、引导程序PMON........................................................................................................................15 第四节 编程前准备 ............................................................................................................................16 1、设置默认工作区 ....................................................................................................................16 2、工具链配置 ............................................................................................................................16 3、主机IP地址 ............................................................................................................................17 第三章 设备驱动与编程参考.....................................................................................................................18 第一节 创建项目框架.........................................................................................................................18 1、项目向导 ................................................................................................................................18 2、项目目录与文件 ....................................................................................................................19 第二节 配置BSP..................................................................................................................................20 1、片上设备使用列表 ................................................................................................................20 2、SPI0 总线上的从设备...........................................................................................................21
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OB开发手册中文版Contents[hide]1 简介∙ 1 简介∙ 1.1 开发概述∙ 1.2 开发方法∙ 1.3 组织开发工作∙ 1.4 标识符命名标准∙ 1.4.1 数据库元素∙ 1.4.2 MVC目录∙ 1.4.3 存储过程语法∙ 1.5 目录结构∙ 1.6 风格指南∙ 1.6.1 逻辑比较∙ 1.6.2 逗号分隔列表∙ 1.6.3 圆括号中的空格∙ 1.6.4 SELECT INTO和INSERT INTO∙ 1.6.5 SQL关键字∙ 1.7 编译程序∙ 1.7.1 命令行编译任务∙ 1.7.2 开发环境∙ 1.7.3 生产环境∙ 1.8 从源代码构建∙ 1.8.1 安装Subversion∙ 1.8.2 从Subversion中检出源代码∙ 1.8.3 快速构建指南∙ 1.9 集成开发环境∙ 2 Openbravo数据模型∙ 2.1 存储的数据库对象∙ 2.2 实体-关系(ER)图∙ 2.3 创建存储过程∙ 2.3.1 AD_PInstance和AD_PInstance_Para表∙ 2.3.2 存储过程的输入参数∙ 2.3.2.1 从AD_PInstance表中获取有用的信息∙ 2.3.2.2 AD_Update_PInstance存储过程∙ 2.3.2.3 例外和错误管理∙ 2.4 存储过程语法的建议∙ 2.4.1 通用规则∙ 2.4.1.1 游标∙ 2.4.1.2 数组∙ 2.4.1.3 ROWNUM∙ 2.4.1.4 %ROWCOUNT∙ 2.4.1.5 %ISOPEN,%NOTFOUND∙ 2.4.2 表∙ 2.4.3 函数∙ 2.4.4 存储过程∙ 2.4.5 视图∙ 2.4.6 触发器∙ 2.4.7 序列数∙ 2.4.8 命令∙ 2.4.9 支持PostgreSQL8.3∙ 3 修饰名称和描述内容的指南∙ 3.1 说明内容的修辞指南∙ 3.2 命名的修辞指南∙ 4 使用数据字典进行Openbravo的开发∙ 4.1 扩展数据模型∙ 4.1.1 在数据库中创建新的表∙ 4.2 在Openbravo ERP中注册新的表∙ 4.3 创建新窗口∙ 4.4 编译新窗口∙ 4.5 在Openbravo中增加新窗口的菜单∙ 4.6 更新数据库的XML文件∙ 4.7 用户消息∙ 5 使用MVC开发Openbravo∙ 5.1 基本工具∙ 5.2 创建新的手工窗口(表单和报表)∙ 5.3 创建callout∙ 5.4 用JasperReport创建报表∙ 5.4.1 使用JasperReport的报表模板∙ 5.4.1.1 报表模板∙ 5.4.1.2 子报表的用法∙ 5.4.1.2.1 使用jasper文件∙ 5.4.1.2.2 使用jrxml文件∙ 5.4.1.3 报表中的JA V A∙ 5.4.1.4 应用程序字典中的报表∙ 5.5 使用JasperReport导出表格∙ 6 国际化∙7 安全∙8 升级方法∙9 协同开发∙10 附录Contents[hide]1 简介∙ 1 简介∙ 1.1 开发概述∙ 1.2 开发方法∙ 1.3 组织开发工作∙ 1.4 标识符命名标准∙ 1.4.1 数据库元素∙ 1.4.2 MVC目录∙ 1.4.3 存储过程语法∙ 1.5 目录结构∙ 1.6 风格指南∙ 1.6.1 逻辑比较∙ 1.6.2 逗号分隔列表∙ 1.6.3 圆括号中的空格∙ 1.6.4 SELECT INTO和INSERT INTO∙ 1.6.5 SQL关键字∙ 1.7 编译程序∙ 1.7.1 命令行编译任务∙ 1.7.2 开发环境∙ 1.7.3 生产环境∙ 1.8 从源代码构建∙ 1.8.1 安装Subversion∙ 1.8.2 从Subversion中检出源代码∙ 1.8.3 快速构建指南∙ 1.9 集成开发环境∙ 2 Openbravo数据模型∙ 2.1 存储的数据库对象∙ 2.2 实体-关系(ER)图∙ 2.3 创建存储过程∙ 2.3.1 AD_PInstance和AD_PInstance_Para表∙ 2.3.2 存储过程的输入参数∙ 2.3.2.1 从AD_PInstance表中获取有用的信息∙ 2.3.2.2 AD_Update_PInstance存储过程∙ 2.3.2.3 例外和错误管理∙ 2.4 存储过程语法的建议∙ 2.4.1 通用规则∙ 2.4.1.1 游标∙ 2.4.1.2 数组∙ 2.4.1.3 ROWNUM∙ 2.4.1.4 %ROWCOUNT∙ 2.4.1.5 %ISOPEN,%NOTFOUND∙ 2.4.2 表∙ 2.4.3 函数∙ 2.4.4 存储过程∙ 2.4.5 视图∙ 2.4.6 触发器∙ 2.4.7 序列数∙ 2.4.8 命令∙ 2.4.9 支持PostgreSQL8.3∙ 3 修饰名称和描述内容的指南∙ 3.1 说明内容的修辞指南∙ 3.2 命名的修辞指南∙ 4 使用数据字典进行Openbravo的开发∙ 4.1 扩展数据模型∙ 4.1.1 在数据库中创建新的表∙ 4.2 在Openbravo ERP中注册新的表∙ 4.3 创建新窗口∙ 4.4 编译新窗口∙ 4.5 在Openbravo中增加新窗口的菜单∙ 4.6 更新数据库的XML文件∙ 4.7 用户消息∙ 5 使用MVC开发Openbravo∙ 5.1 基本工具∙ 5.2 创建新的手工窗口(表单和报表)∙ 5.3 创建callout∙ 5.4 用JasperReport创建报表∙ 5.4.1 使用JasperReport的报表模板∙ 5.4.1.1 报表模板∙ 5.4.1.2 子报表的用法∙ 5.4.1.2.1 使用jasper文件∙ 5.4.1.2.2 使用jrxml文件∙ 5.4.1.3 报表中的JA V A∙ 5.4.1.4 应用程序字典中的报表∙ 5.5 使用JasperReport导出表格∙ 6 国际化∙7 安全∙8 升级方法∙9 协同开发∙10 附录简介Openbravo是一款面向中小企业的纯WEB方式的可扩展的ERP软件。
她包括了基本的CRM (客户关系管理)、BI(商业智能)和一系列如采购、库存、项目、生产销售和财务管理等功能。
适用于物流、服务和生产制造等多个行业。
Openbravo可以定制以支持特定行业的功能和业务流程。
Opnebravo的许可证允许合作伙伴和开发者选择是否将自已的工作以开源许可证还是以私有许可证的方式发布。
我们鼓励合作伙伴和开发者以开源的方式与别人共享开发成果,也为Openbravo提供新的内容。
本手册的目的是给大家为客户定制新的功能提供指导。
开发概述以下列出了在Openbravo开发中使用的模型驱动开发方法的主要概念:∙应用字典:集中存放了定义的窗口、页签和字段的表。
∙应用菜单:程序左边的主菜单。
∙Callout(类似于触发器):用户操作一个窗口时系统响应的动作。
例如可以增加或减少可见的字段,或者根据输入系统的信息填定订单。
∙表单:手工制作的可以输入、修改或删除的窗口。
不同于标准窗口,表单允许复杂数据的输入和在多个位置输入数据。
∙MVC(模型-视图-控制器):将应用程序的数据、用户界面和流程分离的一种架构。
在Openbravo中MVC是这样实现的:∙模型部份是用Openbravo的SqlC实现的。
通过一个有标准SQL语句和参数的XML文件实现。
其中的参数是可选或必须的,可以很容易的生成SQL语句。
∙视图部份是用Openbravo开发的XmlEngine实现的。
XmlEngine是可以从一个XML/HTML格式的模板生成XML/HTML文档的工具。
∙控制器是从HttpBaseServlet继承的子类。
这些Servlet处理读取数据,使用SQLC生成的类与数据库交互和使用XmlEngine提供输出。
∙报表:显示从表中检索出来的数据或以预定义的格式和可视化的交互方式进行查询。
以pdf或html的方式显示请求的信息是一种简捷的方式。
报表可以用户希望的方式进行定制,通常用于展示全局形势或总结。
∙标准窗口:可以输入、修改和删除数据的自动生成的窗口。
窗口中的信息是由Openbravo按系统中的数据生成的。
∙窗口:应用程序用于管理数据的屏幕。
可以进行插入、更新或删除数据的操作。
Openbravo中有两种窗口:标准窗口和表单。
一个窗口可能会包含多个页签。
开发方法Openbravo是构建Openbravo ERP的开发平台。
正如架构总览中解释的开发可以理解为两层。
应用程序字典。
它存储了应用程序的所有窗口、表、列、进程、报表和它们的关系。
用户只要可以很方便的通过定义一个窗口、数据元素和报表并在应用程序字典中注册就可以增加一个新的功能,而无需一行代码。
大部份的Openbravo代码是从应用程序字典中自动生成的。
模型/视图/控制器。
当工作在这个层级时是可以通过Openbravo MVC开发框架完成任何改变的。
无论如何一个工具或功能不能通过数据字典调整时,都可以在MVC这个层级实现。
这通常意味着要开发一个新的JA V A类。
组织开发工作在开始开发一个新的功能时必须清楚什么东西必须完成。
下面几点对组织你的开发工作会有所帮助:∙应该提供哪些功能。
必须清楚哪些功能要实现。
∙尽量简单。
保持设计尽量简单并且能很好的与不同组件进行交互。
∙定义你的数据模型。
需要添加哪些表、列、关系和索引来存储数据以实现想要的功能。
∙定义用户界面。
用户如何使用新的功能。
按工业标准的可用性指南组织可视化的元素。
∙定义报表。
考虑哪些数据和你的用户有关和如何最好的呈现在报表中。
标识符命名标准数据字典命名制定一个清晰和固定的标准对于ERP系统是非常关键的。
按照这个命名标准就能保证Openbravo ERP的新版本不会因为与客户开发时使用的数据字典元素同名而产生冲突。
当自定义开发时,在每一个新的数据字典元素前加上CUS_的前缀。
例如,当为一个名为ACME的公司进行客户定制时,在数据字典元素名前加上CUS_ACM的前缀。
当开发一个垂直功能时,加上这个市场名前加上VER_的前缀。
例如,为房地产市场开发时使用VER_REA的前缀。
数据库元素命名新的表时加上特定的开发时的前缀。
例如你需要为ACME客户定制开发时需要增加一个DOCUMENT的表时你应该将该表命名为CUS_ACM_DOCUMENT。
这些表的字段可以按照字段命名转换(AD_CLIENT_ID,IsActive,Name,Descriptioin等)。
当在已有的表中增加新的字段时需要加上特定的开发时的前缀。
其他的数据库对象(存储过程,触发器等)也要加上开发时的前缀。
数据字典的注册IDs是由序列按开发时的顺序生成的,因而不会出现重复的IDs。