BOS开发指南_应用框架
【VIP专享】小米电视、盒子应用开发指南

参考: /guide/topics/manifest/uses-feature-element.html
BT4.0
6.培养学生观察、思考、对比及分析综合的能力。过程与方法1.通过观察蚯蚓教的学实难验点,线培形养动观物察和能环力节和动实物验的能主力要;特2征.通。过教对学观方察法到与的教现学象手分段析观与察讨法论、,实对验线法形、动分物组和讨环论节法动教特学征准的备概多括媒,体继课续件培、养活分蚯析蚓、、归硬纳纸、板综、合平的面思玻维璃能、力镊。子情、感烧态杯度、价水值教观1和.通过学理解的蛔1虫.过观适1、察于程3观阅 六蛔寄.内列察读 、虫生出蚯材 让标容生3根常蚓料 学本教活.了 据见身: 生,师的2、解 问的体巩鸟 总看活形作 用蛔 题线的固类 结雌动态业 手虫 自形练与 本雄学、三: 摸对 学动状习人 节蛔生结4、、收 一人 后物和同类 课虫活构请一蚯集 摸体 回并颜步关 重的动、学、蚓鸟 蚯的 答归色学系 点形教生生让在类 蚓危 问纳。习从 并状学理列学平的害 题线蚯四线人 归、意特出四生面体以形蚓、形类 纳大图点常、五观玻存 表及动的鸟请动文 本小引以见引、察璃现 ,预物身类 3学物明 节有言及的、导巩蚯上状 是防的体之生和历 课什根蚯环怎学固蚓和, 干感主是所列环史 学么据蚓节二样生练引牛鸟 燥染要否以举节揭 到不上适动、区回习导皮类 还的特分分蚯动晓 的同节于物让分答。学纸减 是方征节布蚓物起 一,课穴并学蚯课生上少 湿法。?广的教, 些体所居归在生蚓前回运的 润;4泛益学鸟色生纳.靠物完的问答动原 的4蛔,处目类 习和活环.近在成前题蚯的因 ?了虫以。标就 生体的节身其实端并蚓快及 触解寄上知同 物表内特动体结验和总利的慢我 摸蚯生适识人 学有容点物前构并后结用生一国 蚯蚓在于与类 的什,的端中思端线问活样的 蚓人飞技有 基么引进主的的考?形题环吗十 体生行能着 本特出要几变以动,境?大 节活的1密 方征本“特节化下物.让并为珍 近习会形理切 法。课生征有以问的小学引什稀 腹性态解的 。2课物。什游题主.结生出么鸟 面和起结蛔关观题体么戏:要利明蚯?类 处适哪构虫系察:的特的特用确蚓等 ,于些特适。蛔章形殊形征板,这资 是穴疾点于可虫我态结式。书生种料 光居病是寄的们结构,五小物典, 滑生?重生鸟内学构,学、结的型以 还活5要生类部习与.其习巩鸟结的爱 是如原活生结了功颜消固类构线鸟 粗形何因的存构腔能色化练适特形护 糙态预之结的,肠相是系习于点动鸟 ?、防一构现你动适否统。飞都物为结蛔。和状认物应与的行是。主构虫课生却为和”其结的与题、病本理不蛔扁的他构特环以生?8特乐虫形观部特8征境小理三页点观的动位点梳相组等、这;,哪物教相,理适为方引些2鸟,育同师.知应单面导鸟掌类结了;?生识的位学你握日构解2互.。办特生认线益特了通动手征观识形减点它过,抄;察吗动少是们理生报5蛔?物,与的解.参一了虫它和有寄主蛔与份解结们环些生要虫其。蚯构都节已生特对中爱蚓。会动经活征人培鸟与飞物灭相。类养护人吗的绝适这造兴鸟类?主或应节成趣的为要濒的课情关什特临?就危感系么征灭来害教;?;绝学,育,习使。我比学们它生可们理以更解做高养些等成什的良么两好。类卫动生物习。惯根的据重学要生意回义答;的3.情通况过,了给解出蚯课蚓课与题人。类回的答关:系线,形进动行物生和命环科节学动价环值节观动的物教一育、。根教据学蛔重虫点病1.引蛔出虫蛔适虫于这寄种生典生型活的线结形构动和物生。理二特、点设;置2.问蚯题蚓让的学生生活思习考性预和习适。于穴居生活的形态、结构、生理等方面的特征;3.线形动物和环节动物的主要特征。
vlcandroid和ios开发指南

VLC Android/iOS开发指南1.环境配置、源代码获取及编译2.截图功能扩展3.录像功能扩展4.vlc目录结构分析5.重要配置参数6.Android Release7.资料1.配置环境、获取源代码及编译A) Android•环境配置a)使用virtualbox安装ubuntu-32bit虚拟机,详情见7资料b)安装基本工具:sudo apt-get install ant autoconf automake autopoint libtool gawk gcc g++ pkg-config cmake patch subversion gitc)下载Android SDK,链接:/sdk/index.htmld)下载Android NDK,链接:/tools/sdk/ndk/index.htmle)下载java-linux-32bit,链接:/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gzf)解压并配置Android SDK和NDK环境变量打开命令行终端mv jdk-7-linux-i586.tar.gz ~tar zxvf jdk-7-linux-i586.tar.gzmv android-sdk.tar.gz ~tar zxvf android-sdk.tar.gz android-sdkmv android-ndk.tar.gz ~tar zxvf android-ndk.tar.gz android-ndkgedit ~/.bashrcexport JA V A_HOME=~/jdk1.7.0export JRE_HOME=${JA V A_HOME}/jreexport CLASSPATH=${JA V A_HOME}/binexport ANDROID_SDK=~/android-sdkexport ANDROID_NDK=~/android-ndkexport PATH=$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$ ANDROID_NDK:$JA V A_HOME/bin:$PATH保存,并退出gedit•获取源代码重新开发一个命令行终端git clone git:///vlc-ports/android.git•编译cd androidexport ANDROID_ABI=armeabi # 编译armv5版本或者export ANDROID_ABI=armeabi-v7a# 编译armv7a版本sh compile.sh release如果你按照步骤做的话,最后将在android/vlc-android/libs 目录下生成armeabi目录或者armeabi-v7a目录把armeabi目录及android/vlc-android/src/org/videolan/libvlc 目录组合使用,就可以调用vlc作为播放器,具体实现请参考android/vlc-android/src目录B) iOS•环境配置a)下载xcode 5.2,并安装,详情见7 资料b)安装Command Line Tools打开xcode,在菜单> Xcode > Preferences > Downloads在Components列表中,安装Command Line Toolsc)安装git,详见:/install-git-on-mac/63/•获取源代码打开命令行终端git clone git:///vlc-ports/ios.git•编译cd iossh compileVLCforiOS.sh编译结束之后,将会在目录下ios/ImportedSources/VLCKit/build/Release-iphoneos生成对应的VLC SDK,包括头文件和libMobileVLCKit.a关于如何使用的问题,请使用xcode打开ios/VLC for ios.xcodeproj搜索对应的代码学习2.截图功能扩展编译的环境是ubuntu 12.04,要安装好java,配置好环境变量,按照/AndroidCompile配置好,就可以编译了。
xtb 用法

XTB 用法指南一、简介XTB,全称XToolBox,是一个功能强大的桌面应用程序开发框架。
它允许开发者创建出高效且用户友好的桌面应用程序,以满足各种复杂的业务需求。
本文档将详细介绍XTB的基本用法,包括安装、配置、基本操作和高级功能等内容。
二、XTB 的安装与配置1. 安装:首先,你需要从官方网站下载XTB的安装包。
然后,按照提示进行安装即可。
2. 配置:安装完成后,你需要对XTB进行基本的配置。
这包括设置数据库连接、配置应用的基本信息等。
三、XTB 的基本操作1. 创建项目:在XTB中,你可以创建新的项目来开发你的应用程序。
在创建项目时,你需要选择项目的类型、名称、路径等信息。
2. 添加组件:在项目中,你可以添加各种组件来满足你的需求。
XTB提供了丰富的组件库,包括数据访问组件、界面组件、业务逻辑组件等。
3. 设计界面:在XTB中,你可以使用可视化的方式来设计应用程序的界面。
你可以通过拖拽组件、设置属性等方式来设计界面。
4. 编写代码:在XTB中,你可以使用XTBS(XTB的脚本语言)来编写代码。
XTBS 是一种简单易学的脚本语言,它支持面向对象编程、事件驱动编程等特性。
5. 运行和调试:在XTB中,你可以直接运行和调试你的应用程序。
你可以通过菜单命令、工具栏按钮等方式来运行和调试应用程序。
四、XTB 的高级功能1. 数据库操作:XTB提供了强大的数据库操作功能。
你可以通过XTB的数据访问组件来进行数据库的增删改查操作。
2. 多线程编程:XTB支持多线程编程。
你可以通过XTB的业务逻辑组件来实现多线程的功能。
3. 网络编程:XTB支持网络编程。
你可以通过XTB的网络组件来实现网络通信的功能。
4. 安全控制:XTB提供了安全控制功能。
你可以通过XTB的安全组件来实现用户认证、权限控制等功能。
五、结语XTB是一个功能强大的桌面应用程序开发框架,它可以帮助开发者快速开发出高效且用户友好的应用程序。
Rockchip BOX 显示模块开发指南_V0.2

密级状态:绝密( ) 秘密( ) 内部资料( ) 公开( √)Rockchip BOX显示模块开发指南(技术研发部,电视事业部)版本历史目录1. 概述 (4)2. RK3066/RK3188 (5)2.1输入源 (5)2.2内核配置 (6)3. 配置UI分辨率 (8)1. 概述本文档介绍如何配置显示输出,适用于RK3188&RK3066 R-Box Android4.4.2 SDK。
2. RK3066/RK31882.1 输入源RK3066/RK3188拥有两个LCDC,可以分别与不同的显示设备连接。
Box的默认配置里,LCDC1与HDMI连接,LCDC0与TV Encoder(RK1000)连接,如下图示。
Dongle场景下只使用了一个LCDC,与HDMI相连。
默认RK3066 LCDC0连接到HDMI;RK3188 LCDC1连接到HDMI。
内核中定义了结构体struct rkdisplay_platform_data用于配置每个设备的输入源及控制信息。
每个显示设备可以在board-rk30-box.c(RK3066)和board-rk3188-box.c(RK3188)定义各自的属性,以RK3188 HDMI为例,其属性如下为:static struct rkdisplay_platform_data hdmi_data = {.property = DISPLAY_MAIN, //主显示设备或副显示设备.video_source = DISPLAY_SOURCE_LCDC1, //输入源为LCDC1.io_pwr_pin = INV ALID_GPIO, //电源控制GPIO.io_reset_pin = RK30_PIN3_PB2, //复位GPIO};注意:●RK3066只对外封装了LCDC0接口,所以除了HDMI之外的设备只能与LCDC0连接;RK3066的HDMI在驱动中当LCDC1使能时选择LCDC1作为输入源,LCDC1不使能时选择LCDC0,不能通过配置该结构体定义输入源。
Rockchip BOX 以太网开发指南_v2.2

2. 修改 2.2.3 及 2.2.5 中对 RMII 时钟的配置
2015-0309 1. 增加 GMAC 问题排查部分
内部资料,不得扩散
Page 2 of 28
目录
福州瑞芯微电子有限公司
1 概述................................................................................................................................................................... 5 2 以太网 PHY 芯片.............................................................................................................................................6
2.1 接口............................................................................................................................................................6 2.2 KERNEL 配置...............................................................................................................................................7
2.1 接口
idea gittoolbox介绍

忽略文件优化
提供智能建议,帮助用户优化忽略文件设置 ,减少误操作。
忽略文件模板
提供多种忽略文件模板,方便用户快速配置 常用忽略规则。
团队协作与远程仓库同步策略
分支管理策略
支持灵活的分支管理策略,如分支保护、合并请求等,确保团队 协作顺畅。
远程仓库同步
提供与远程仓库的同步机制,确保本地仓库与远程仓库数据一致 。
高级版本控制功能
IDEA GitToolbox提供了高级的版本控制功能,如cherry-pick、rebase、stash等,帮助 开发者灵活应对复杂项目的版本控制挑战。
集成CI/CD流程
通过与CI/CD工具的集成,IDEA GitToolbox可以实现自动化构建、测试和部署,进一步 提高了复杂项目的开发效率和质量。
配置Git
确保已在系统中安装Git,并在IDE中配置 好Git的可执行文件路径。
使用GitToolbox进行版本控制
提交代码
在IDE的侧边栏中选择GitToolbox ,点击“Commit”按钮,输入 提交信息并提交代码。
查看版本历史
通过GitToolbox可以查看当前项 目的版本历史记录,包括每次提 交的详细信息。
03
02
简化Git操作流程
通过使用IDEA GitToolbox,开发者可以更加便捷地管 理Git仓库,包括提交代码、查看提交历史、分支管理 等操作,无需频繁切换至命令行界面。
强化团队协作
IDEA GitToolbox提供了丰富的团队协作功能,如代码 审查、合并请求等,有助于提升团队协作效率和质量。
回滚操作
如果需要撤销某次提交,可以使 用GitToolbox的回滚功能,选择 需要回滚的版本并执行回滚操作 。
qt6 c++开发指南 学习笔记

qt6 c++开发指南学习笔记一、环境搭建。
1. 安装Qt6。
- 从Qt官方网站下载适合操作系统的Qt6安装包。
对于Windows系统,下载对应的.exe安装文件;对于Linux系统,可能需要根据不同的发行版选择合适的安装方式,如在Ubuntu上可以使用官方的软件仓库进行安装或者下载.run文件进行安装。
- 在安装过程中,注意选择要安装的组件,例如Qt Creator(集成开发环境)、Qt的各种模块(如Qt Widgets用于传统的桌面应用程序开发等)。
2. 配置开发环境。
- 在Qt Creator中,需要配置编译器。
对于C++开发,常见的编译器如GCC(在Linux系统中)或MSVC(在Windows系统中)。
确保编译器已经正确安装并且在Qt Creator中设置好路径。
- 可以创建一个简单的Hello World项目来测试开发环境是否搭建成功。
创建一个新的Qt Widgets Application项目,在`main.cpp`文件中编写以下代码:cpp.#include <QApplication>.#include <QLabel>.int main(int argc, char *argv[]){QApplication app(argc, argv);QLabel label("Hello World!");label.show();return app.exec();}- 编译并运行这个项目,如果能看到一个显示“Hello World!”的窗口弹出,说明环境搭建成功。
二、Qt基础概念。
1. 信号与槽机制。
- 信号(Signal)是对象发出的通知,表示某个事件发生了。
例如,当一个按钮被点击时,它会发出`clicked`信号。
信号的定义在类中使用`signals`关键字。
例如,在`QPushButton`类中定义了`clicked`信号:cpp.class QPushButton : public QAbstractButton.{Q_OBJECT.signals:void clicked(bool checked = false);// 其他信号定义。
5分钟OpenBox配置指南

5分钟OpenBox配置指南如果你厌倦了gnome,kde这样的复杂桌⾯环境, 可以尝试下openbox这个轻量级的DE.最⼤的优点就是占⽤资源少, 运⾏效率⾼.安装所需软件openbox: 最基本桌⾯环境, 必须的slim : 轻量级图形登录管理器, 可以替代gdm/kdmtint2 : 提供下⾯板wbar : 提供⼀个dockfeh : 设置壁纸obconf : openbox的图形化设置⼯具obmenu : openbox的图形化菜单编辑⼯具tint2conf: tint2的图形化设置⼯具wbarconf: wbar的图形化设置⼯具lxappearance: lxde的外观设置⼯具, 可同样⽤于openbox, 设置主题, 窗⼝字体等.pcmanfm: ⽂件管理⼯具obmixer: 托盘区⾳量图标nm-applet: ⽹络连接管理器scrot : 截屏⼯具除openbox是必须的外, 其它软件均有替代品. 可以在熟悉之后⾃由更换.1. 安装openbox相关软件各⼤发⾏版源中应该都有, 这⾥以archlinux为例pacman -S openbox slim tint2 wbar feh obconf obmenu tint2conflxappearance pcmanfm scrot#以下需要从aur安装, 可以⽤yaourtwbarconf obmixer2. 修改/etc/inittab在最下⽅的引导⼯具中, 注释掉gdm/kdm语句, 并取消slim语句注释改完如下所⽰#x:5:respawn:/usr/sbin/gdm -nodaemon#x:5:respawn:/usr/bin/kdm -nodaemonx:5:respawn:/usr/bin/slim >/dev/null 2>&13. 修改~/.xinitrc, 加⼊这⼀句exec openbox-session复制代码以便开机启动openbox进程注: 在同⼀台机上, gdm/kdm/openbox环境是可以并存的. 由引导器决定到底启动哪个DE.2,3⼆步的⽬的就是在保留gnome/kde环境的前提下, 引导openbox.同理, 如果你⼜想切回gnome/kde环境⼜该怎么做呢?很简单, 只要把2,3⼆步反向操作下就可以了, 即注释掉slim和openbox-session⼆句,并取消gdm/kdm的注释即可. 这也是为什么推荐⽤slim的原因, 和原有的环境保持分离.4. 创建~/.config/openbox/autostart.shopenbox启动时, 默认会执⾏这个脚本, 所以可以把要启动的程序都写在这⾥注意, 安装时不会⾃动创建这个⽂件, 需要⾃⼰⼿动创建内容如下nm-applet&tint2&(sleep 2 && wbar)&ibus-daemon -rxd&(sleep 2 && obmixer)&feh --bg-scale picture.jpgwbar, obmixer都要先等⼏秒再启动, 否则可能会有意想不到的错误. 个⼈经验,也许你不⽤等待也会⼀切正常, ⾃⾏选择吧.4. 重启电脑, 以便加载openbox环境5. 输⼊帐号密码后, 你就可以看到openbox环境了, 是不是太简洁了?没关系, 现在可以使⽤各个图形化设置⼯具了.openbox的配置⽂件主要有⼆个,分别是~/.config/openbox/rc.xml和~/.config/openbox/menu.xml.前者可以由obconf更改, 后者可由obmenu更改注意:obconf不能⾃定义rc.xml中的快捷键部分, 这⾥需要⾃⾏添加obconf: 虽然可改项很多, 但实际上并没有多少要改的,默认即可obmenu: 在桌⾯右键时, 会弹出⼀个菜单. obmenu就是⾃定义这个菜单的lxappearance: 相对来说, 这个可能更适合⼤多数⽤户, 选择窗⼝主题, ⿏标主题等等.tint2conf: ⾃定义tint2⾯板wbar-conf: ⾃定义wbar6. 附⼏个配置a. rc.xml中的”显⽰桌⾯”快捷键设置, 这⾥⽤的windows+d1. <keybind key=”W-d”>2. <action name=”ToggleShowDesktop”/>3. </keybind>b. rc.xml中的”截屏”快捷键, 截取当前窗⼝, ctrl+Print Screen1. <keybind key=”C-Print”>2. <action name=”Execute”>3. <command>scrot -s “/home/allblue/pictures/scrot/cut-%m.%d-%H%M%S.png”</command>4. </action>5. </keybind>全屏载取, Print Screen1. <keybind key=”Print”>2. <action name=”Execute”>3. <command>scrot “/home/allblue/pictures/scrot/screen-%m.%d-%H%M%S.png”</command>4. </action>5. </keybind>c. rc.xml多媒体快捷键设置⾳量放⼤1. <keybind key=”XF86AudioRaiseVolume”>2. <action name=”Execute”>3. <command>amixer set Master 5%+ unmute</command>4. </action>5. </keybind>静⾳1. <keybind key=”XF86AudioMute”>2. <action name=”Execute”>3. <command>amixer set Master toggle</command>4. </action>5. </keybind>打开主页1. <keybind key=”XF86HomePage”>2. <action name=”Execute”>3. <command>firefox</command>4. </action>5. </keybind>多媒体快捷键配的难点主要在于确定该键位的表⽰名称, ⼤多数名称都是通⽤的.XF86AudioPlay 多媒体播放XF86AudioPause 多媒体暂停XF86AudioMute 静⾳XF86AudioRaiseVolume 增⼤⾳量XF86AudioLowerVolume 降低⾳量XF86HomePage 浏览器打开主页XF86Mail 邮件XF86Sleep 休眠XF86Calculator 计算器d. ⼀个随机壁纸脚本, 有bash和python⼆种写法. 可以任选⼀个放到crontab⾥, 实现壁纸定时更换bash写法#!/bin/bash#set -xdir_wallpaper="/home/allblue/pictures/wallpapers"cd"$dir_wallpaper"#du⽐ls更适合列出⼦⽂件路径, 只要删出⾏⾸的⼤⼩与空格, 就可得到⼦⽂件的完整相对路径.pic=$(du-a . |sed-r's/^[0-9]+//'|sed-r's/^[ \t]+//g'|sed-n-r'/png|jpg|jpeg/Ip'| shuf |head -1)echo""dateecho"$pic"if[-f"$pic"]; then#crontab运⾏时,需指定DISPLAY变量DISPLAY=:0 feh --bg-center"$pic"&killall wbar#wbar默认会以英⽂环境启动, 需指定LANG变量env LANG=zh_CN.UTF-8 DISPLAY=:0 wbar --pos top-left --isize 35 --zoomf 1.8 --jumpf 1 --bpress&··fipython写法#!/usr/bin/python#encoding=utf-8import osimport randomdef filepath(v,fdir):h=os.path.abspath(fdir)if os.path.isdir(h):for subdir in os.listdir(h):filepath(v,os.path.join(h,subdir))else:v.append(h)#print(h)········if __name__ == "__main__":sdir="/home/allblue/pictures/wallpapers"u=[]filepath(u,sdir)item=""item=random.choice(u)#print(item)if item.split(".")[-1].lower() == "jpeg"or item.split(".")[-1].lower() == "jpg"or item.split(".")[-1].lower() == "png" :item = '"'+item+'"'cmd="DISPLAY=:0 feh --bg-center "+item+" &"os.system(cmd)os.system("killall wbar")os.system("env LANG=zh_CN.UTF-8 DISPLAY=:0 wbar --pos top-left --isize 35 --zoomf 1.8 --jumpf 1 --bpress & ")。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.3. 类的继承体系及其介绍 1.3.1. 客户端的继承体系
4 / 26
金蝶 BOS 开发指南_xx
UI 分类: 1. 2. 3. 4. 5. 6. CoreUIObject:无业务语义的 UI 实现 CoreUI:基础 UI,实现了一些基本的业务功能。 EditUI,ListUI:基础资料的业务实现,其中 EditUI 数据编辑界面,ListUI 叙事薄。 CoreBillEditUI,CoreBillListUI:单据类的业务实现 BillEditUI,BillListUI: 财务单据的业务实现 TreeListUI,TreeDetailListUI:树状结构的叙事薄
1.2.2. 作用
3 / 26
金蝶 BOS 开发指南_xx
通过以上图形,我们可以归纳出应用框架的基点作用: � 通用模型组件化 在框架中讲界面 UI 抽象成了业务单据和基础资料两种基本类型, 实现了组件化开发,现有组件提供了抽象通用的代码逻辑,实现 了单据和基础资料的基本功能,实现了业务的抽象化。 � 基础服务标准化 在框架实现中,框架提供并集成了一些通用的系统基础服务, 在默认状态下这些服务可以完成业务的大部分工作。服务包括: a. 数据互斥服务 同一条数据不能被两个用户同时修改 。 b. 功能互斥服务 同一个功能不能被两个用户同时使用 。 c. 数据权限服务 不同权限的用户对数据权限的控制不同 这些服务在一定程度上保证了数据的正确性,完整性。 � 编程模型统一化 所有业务类继承自框架的模板,最大限度的实现了组件重用,统一代码 的书写格式和风格,对某些业务功能提供了标准化的实现。 � 开发难度降低化 由于框架提供了业务开发模板,实现了标准化的实现参考,因此降低了开发 人员的设计和某些场景下问题处理得时间,可以快速开发。
1 / 26
金蝶 BOS 开发指南_xx
应用框架开发指南
1.1. 概述 1.1.1. 什么是应用框架
应用框架式 BOS 在长期的开发实践过程中,不断技术积累和经验积累的基础上 建立的一套符合大部分应用场景的业务框架。开发人员无需处理太多细节就可以 在不同数据模型上构建应用程序。使开发人员可以快速掌握,快速开发。 应用框架通过对业务逻辑的抽象,规范并贯彻统一的编程模型,提升开发效率,提 升代码质量,并最终协同 BOS 框架和业务模型(BIM)实现模型驱动架构(MDA)。极大 的提升了业务开发效率和业务模型统一性。
1.1.2. 现状及前景
现在,应用框架在 EAS 标准产品及二次开发过程中得到了普及应用,在 BOS 产品和 业务之间架起了一座畅通的桥梁,使 EAS 产品和 BOS 产品进行了无缝链接,以 各类模板方式提供符合不同业务场景的默认实现,在开发过程中减轻了开发负担。 应用框架会随着不断增长的业务模式加强其健壮性、可扩展性。
2 / 26
金蝶 BOS 开发指南_xx
1.2. 框架介绍及应用 1.2.1. 所处层次
应用框架在系统中处于 EAS 和 BOS 的连接层,如下所示:
EAS 应 用 系 统
战略企业管理 商业智能 财 务 管 理 物 流 管 理 制 造 管 理 供 应 链 管 理 客 户 关 系 管 理 人 力 资 源 管 理 知 识 管 理
1.3.2. UI 创建的 开发指南_xx
说明及注意事项: 1. 所有的 UI 创建都由 UIFactory 来完成; 2. UIFactoryHelper 完成 UI 中的对象初始化工作;
6 / 26
工 具 业务配置工具
权限管理 预警平台 业务关联 初始化管理 参数配置
企业模型
业务流程 业务功能 业务信息 组织架构
企业建模工具
模型视图 应用方案
应用框架
主体交互框架 业务分类模版
BO S Studio
流程定制 界面定制 报表定制 界 面 Services 功能定制 实体定制
设计模型
流 程 实 体 W orkFlow 功 能 M etaD ata 查 询
金蝶 BOS 开发指南_xx
应用框架开发指南............................................................................................................................. 2 1.1. 概述............................................................................................................................. 2 1.1.1. 什么是应用框架................................................................................................ 2 1.1.2. 现状及前景.........................................................................................................2 1.2. 框架介绍及应用.........................................................................................................3 1.2.1. 所处层次.............................................................................................................3 1.2.2. 作用..................................................................................................................... 3 1.3. 类的继承体系及其介绍............................................................................................ 4 1.3.1. 客户端的继承体系............................................................................................ 4 1.3.2. UI 创建的过程及处理....................................................................................... 5 1.3.3. Action 调用过程及处理................................................................................... 7 1.3.4. 数据绑定.............................................................................................................7 1.3.5. UILoadListener................................................................................................... 8 1.3.6. 服务端的继承体系............................................................................................ 9 1.3.7. 业务数据状态管理............................................................................................ 9 1.3.8. 服务端编程规范.............................................................................................. 10 1.4. 界面 UI 常用 API 介绍............................................................................................ 10 1.4.1. CoreUIObject.................................................................................................... 10 1.4.2. CoreUI............................................................................................................... 11 1.4.3. ListUI................................................................................................................ 12 1.4.4. EditUI...............................................................................................................14 1.4.5. CoreBillEditUI:............................................................................................ 16 1.4.6. TreeListUI.......................................................................................................16 1.4.7. TreeDetailListUI.......................................................................................... 18 1.5. 通用代码...................................................................................................................19 1.5.1. 叙事薄...............................................................................................................19 1.5.2. 编辑界面...........................................................................................................21 1.6. 常见问题及解决方式.............................................................................................. 23