- 浏览: 34208 次
- 性别:
- 来自: 大连
最新评论
文章列表
javascript 3d库three.js 例程
- 博客分类:
- 3d
例程效果在这里
https://googledrive.com/host/0Bz8fuYzWeEcbOThuTTNIX3RLcWM/index.htm
代码在这里
https://drive.google.com/folderview?id=0Bz8fuYzWeEcbOThuTTNIX3RLcWM&usp=sharing
代码没有涉及到优化。只涉及到了基本的建模和控制。
Mocoolka 状态机-动作设计一
- 博客分类:
- MoCoolKa
状态机设计见http://fastspeeed.iteye.com/admin/blogs/1903864
状态机中的动作执行过程大致分为4类
1)
直接修改本模块库表中对应的状态位,这也是最简单的处理。
2)
弹出补录项目窗口,然后再提交,执行第一种处理。比如拒绝按钮,弹出输入拒绝原因和拒绝备注两个输入窗体。
3)
提交到后台时,后台根据逻辑先转化再计算为其它模块数据,然后提交到数据库
4)
提交到后台时,后台根据逻辑先转化再计算为其它模块数据,弹出其他模块前台编辑屏幕
本次设计只设计1、2两个部分。1、2两部分的特点都是操作模块本身。
1)在动作中已经记录从到状态,在后台增加逻辑处理类,判 ...
Mocoolka 状态机设计
- 博客分类:
- MoCoolKa
了解mocoolka更多的信息,直接访问http://sourceforge.net/p/mocoolkacn/wiki/Home/
按照ERP的特点,功能大致可以分为三部分
1)模块本身的功能,比如增、删、改、查、导入、导出、日志、附件等
2)模块本身的状态控制。比如一个模块可能有草稿、审核、拒绝、订单4个状态。每个状态通过动作来转换。草稿按审核动作转化为审核,审核按激活动作转化为草稿,审核按拒绝按钮转化为拒绝,审核按订单动作转化为订单。其中每个状态可以定义哪些动作不能操作,哪些字段只读,是否允许编辑从表。以上描述形成状态机。
3)模块之间的操作,主要体现在一个动作操作多个模块,输入的数据经 ...
Mocoolka 用户自定义字段设计
- 博客分类:
- MoCoolKa
在系统实施期间,根据实际的要求可能对窗体的字段有增加。
增加的字段分为两种:
一、为统计、查询条件使用。
这种字段需要增加的步骤如下:
1)在数据表中增加
2)用开发管理-列模型定义中的同步功能
3)在开发管理-编辑页面定义中增加
二、只是显示使用,不使用合计等统计功能
针对这种增加二个管理屏幕:属性和属性集
属性管理一个具体的属性:比如颜色就是一个属性
字段有:名称、引用(用到哪种屏幕组件,可以是文本框、时间框、下拉框等)
如果是下拉框,可以在属性值中定义下拉框的键值对
属性集是属性的集合,可以选择用到属性,定义屏幕的布局。
所以增加这种类型的字段步骤如下:
1)在属性中增加需要的字段,选 ...
Mocoolka 企业应用基础模块设计
- 博客分类:
- MoCoolKa
Mocoolka 企业应用基础模块设计
支持Mocoolka,请点击这里
https://code.csdn.net/2013ossurvey#gitvote32
Mocoolka应用程序的基础模块,在使用Mocoolka企业级应用前必须被设置的模块。
模块的独立性需要模块具有最少的依赖性,但不可否认的是模块需要一些基础模块的支撑。
比如销售订单必须要有一个客户、必须要有一个产品。而这些基础模块往往在多个应用中出现。
比如产品出现在销售中,也出现在库存中。
所有我们设计了一个企业应用基础模块,这个模块包含企业级最基础的数据,原则上每个企业级应用模块都依赖于这个基础模块。
这个基础模块初步设 ...
支持Mocoolka,请点击这里
https://code.csdn.net/2013ossurvey#gitvote32
屏幕生成器FORM有两个作用
一个是把窗体字段拖到屏幕中进行排列,在设计时使用,最后保存成模型的一部分。
二是在设计后做为输入、输出的UI
FORM生成由MKEDITPANEL、和组件组成,组件就是每个字段使用到的控件。
生成FORM由布局和组件两部分组成。
布局现在只支持一种vbox hbox
组件有几个关键参数:位置决定组件出现在布局的哪里,宽度决定组件的宽度,条件决定一个字段生成几个组件,比如大于小于就生成两个组件
这几个因为跟屏幕密切相关就保存在模型的字段中。
屏 ...
Mocoolka开发理念
- 博客分类:
- MoCoolKa
支持Mocoolka,请点击这里
https://code.csdn.net/2013ossurvey#gitvote32
设计原则
------------------------------
Mocoolka在设计开发的过程中遵循以下设计原则:
开源
开发平台
模型驱动
模块化
富互联网应用程序(RIA)
轻量级服务器
支持多个数据库 ...
思路:帮助基于模型数据,模型数据中有本窗体所有的控件、按钮,只需遍历以合理的布局排布出来。因为在模型数据中已经经过了多语言处理,这里就不再考虑语言。需要考虑从表的帮助排布。
布局方式初步设计如下
窗口名称
窗口解释
主标签名称
主标签解释
字段名称
字段解释
从标签名称
从标签解释
字段名称
字段解释
最后实现的帮助页面见附件图
设计
有两种类型文本,一种是系统本身,一种是模块内
1)
系统本身需要修改\App_Data\MKConfig\XmlData\SystemUI.cd.xml.如果是英语修改\App_Data\MKConfig\XmlData\SystemUIen.cd.xml.其它语言直接加SystemUI语言代码.cd.xml
2)模块内(包括mocoolka系统模块、核心模块)
打开对应模块开发设计,每次打开会自动查找模块内需要显示的文本,生成ID和描述。
用户只需把对应ID的语言文本填入即可,为空表示用缺省。按钮和6个基本字段建议不填写,直接用缺省。
操作
在开户时会分配给用户一个缺省语言,以后每次用 ...
Mocoolka 多语言开发步骤
- 博客分类:
- MoCoolKa
因为多语言要保存到xml中,按照框架需要增加实体、通过设计导入实体,在设计平台中定义表格屏幕(供设计时使用)和编辑屏幕(供帮助屏幕编辑用),在前台设计中增加多语言模块,在后后初始化中增加多语言的初始化化。
1)增加实体类。2个实体类,一个保存语言包,一个保存具体项目
c#:
namespace MoCoolKaModel.Model.UI
{
[MKComment("语言包", version = 1.0)]
public class MKLocalePackageEntity : MKEntity
{
public MKLocal ...
Mocoolka 多语言、自动帮助设计
- 博客分类:
- MoCoolKa
多语言在原有xml中增加语言节点
操作步骤是在设计中选语言,增加一种新语言,系统自动同步模型中窗体名的名称、帮助,字段名、帮助、分组名,动作名、帮助。用4层或5层id来表示一个节点,形成表格供用户填写。保存时直接保存到模型中。
xml如下:
<Locales>
<Locale name="english">
<MKLocaleEntity Locale="Core.mkclient.window.Description" Description="Client"/>
...
Mocoolka 0.5预览版发布
Mocoolka 致力于提供基于web的开源商业解决方案。
Mocoolka由Mocoolka Cloud和Mocoolka App构成。
Mocoolka Cloud 是基于web的设计、开发、管理平台。使用者可以通过
平台直接建立软件,无需编写代码。从而使分析人员更 ...
1)使用通用http协议
2)遵循ERP SERVER协议,在ERP server端增加web适配器,序列化反序列化协议参数
3)同理在移动设备调用服务器接口中也实现序列化、反序列化
4)传递内容为xml .xml支持IEnumerable<Object> IDictionary<Object, Object>
(2012) MoCoolKa 5月份工作计划
4月份总结
xmpp wpf客户端0.5beta版
功能:1)接收,显示mk协议的消息2)单击打开silverlight指定消息的屏幕3)样式选择
xmpp 服务器 0.5beta版
功能:1)基于WCF平台 2)点对点消息3)广播消息
ERP server 1.0beta版
功能:1)简单权限管理 2)基于wcf 3)10个协议定义 4)两个上下文 5)模块定义 6)组件定义(完成xmpp组件) 7)日志:性能、错误、调试 8)支持NHibernate 9)实体规则定义 10)支持协议、实体配置文件动态加载
MoCoolKaGen 0.2bet ...
设计花火
把ERP协议组件处理部分到数据库层,可以看成是一个数据库组件,以后可以规划简单组件
未来可能是接口-适配-选择需要的组件放到上下文中,然后调用需要的组件工作
从数据流规划出输入输出、中转三个方向
生成器 采用标准的生成器-转换器-序列化器
最通用的设计可能就是
public interface Handler
{
void Execute(Object para)
}
进化
public interface Handler
{
void Execute(Object request,Object response)
}
再进化
public interface Han ...