深入研究Silverlight企业应用快速开发平台

小小的我,大大的心“我要改变世界,我会改变世界”
posts - 9, comments - 58, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

2012年3月17日

摘要: Silverlight快速开发平台是一个配置化的开发平台不可能像具体开发业务系统一样定义数据模型 产生具体的实体类因为我们的目标是无编码开发业务系统这样矛盾就产生了,因为是无编码,不可能编码产生具体的MODEL对象来描述具体的领域模型在Silverlight端绑定数据要求都必须是实体,怎么办?有牛人搞类似DataTable的对象,虽然很牛,但是本人认为不可取!这样GOD_MODEL这样一个万能实体就应用而生,我们无法设计具体的对象,那我们就设计一个万能的对象,它的能力超乎寻常,包罗万象它是一个抽象的实体,你看不出它代表什么东西,但是它能代表任意东西里面定义的属性都是不具体的属性,所以干脆就ST阅读全文

posted @ 2012-03-17 15:38 吴 波 阅读(853) 评论(3) 编辑

2012年3月16日

摘要: ECI_AJAX是在ASP.NET快速开发平台中设计的在客户端快速方便获取数据库数据的一种方式只要在统一配置平台配置SQL语句即可 这样在HTML端就能方便的获取对应的数据项是一种根据业务需要封装的异步处理单元那现在在Silverlight快速开发平台如何使用此概念?有没有必要使用此概念?现在有如下场景:通过放大镜选择了客户信息,然后需要根据客户的信息自动出N多其他信息,诸如联系人、联系电话、EMail等有人要说,直接设计在放大镜中就可以了,选择了,自动带下去,考虑…… 感觉也OK就将放大镜做大做强好OK,我看行那就放大镜好了,那如果我们执行的某个操作不是放大镜,但是需要根据某个关键值去带一些阅读全文

posted @ 2012-03-16 12:20 吴 波 阅读(968) 评论(0) 编辑

2012年1月19日

摘要: 快速开发平台设计上使用了OOB的相关特性,所以要求一定要运行在OOB模式下,如何保证本程序一定运行在OOB模式下呢?不然的话会出现异常!这一篇 主要是讲如何实现上述的要求首先操作人员第一次访问一定是使用网页浏览的方式如上图,当用户是以网页的方式浏览,那么系统的登录按钮将不显示,取而代之的是"安装"按钮的显示如果要使用系统,必须点击安装,否则无法进入系统,这样保证本程序是运行在OOB模式下点击安装执行的代码非常简单:if (!App.Current.IsRunningOutOfBrowser) { App.Current.Install(); }如果不是运行在OOB模式下,则阅读全文

posted @ 2012-01-19 00:33 吴 波 阅读(807) 评论(6) 编辑

2012年1月18日

摘要: 任何一个项目都需要一个功能完备的信息提示机制,好的信息提示,可以让用户轻松,同时让维护人员轻松比如说"操作成功","操作异常"等等一个好的项目,提示信息一定要强大开发平台希望设计一个相对功能强大一点的信息提示先提几点要求 1.不能像ASP.NET 中那样使用javascript的Alert,原因是用户还要进行点击关闭,阻塞了用户操作 2.对于一般性的信息显示和操作异常要让用户能否,不费眼力的区分,让他点击完操作命令,非常容易的知道,是否有异常 3.给开发人员以及后续的实施以及运行维护人员能够提供异常的更详细信息,但是对客户来说要提供能看的懂的提示信息 4阅读全文

posted @ 2012-01-18 23:39 吴 波 阅读(1719) 评论(9) 编辑

2012年1月11日

摘要: 2012年将各种工作向标准化推动1.代码规范制定并强有力的执行 规范制定很容易,关键在于执行的力度 规范将由我带领大家一起制定,以我2006年制定的C#编码规范为蓝本,结合近几年的工作经验制定与时俱进的新的编码规范 对未来编码规范的期望,越详细越好 任何一项制度的实施必须有一套完整的的管理手段支撑,才能使制度有效的往下发展 初步规划的奖惩制度(目前在设计中……): 初步想法: 建立小组聚餐基金 (需要系统支持,否则账务会难于管理, 需要简单的聚餐基金管理系统,用快速开发平台5分钟配置完成) 聚餐活动安排:原则上一个季度一次 聚餐资金来源: A)不符合编码规范...阅读全文

posted @ 2012-01-11 08:59 吴 波 阅读(581) 评论(2) 编辑

摘要: 本系列博文是介绍Silverlight企业应用快速开发平台搭建但是必须提到如下图的整体框图,因为Silverlight也好,ASP.NET也好,我们认为是一样的我们将全部使用我们之前开发好的统一配置平台进行项目定义对于一个项目而言你要部署成Silverlight运行那么就将统一配置平台的XML丢给Silverlight的UIDriver 让她来帮你生成运行时画面同样你想以Asp.Net的方式部署的化,你只要使用Asp.NET UIDriver来驱动你的XML就可以生成ASP.NET运行时页面从这个意义上将,我们做到了技术的封装(注意:不能说是完全的封装,从平台的定位目标来看,我们要解决80%的阅读全文

posted @ 2012-01-11 08:04 吴 波 阅读(2164) 评论(15) 编辑

2012年1月10日

摘要: 前面分析了常用的5个页面部件正常情况下有这5个部件就足够了但是前面的5个部件,单独使用都没有任何意义,可以将这5个部件比作原材料,那么我们要加工成我们需要的<<通用页面模型>>(成品)我们一般情况下到底需要哪些通用的页面模型呢?我这边总结归纳了,一般企业数据库应用系统开发80%的页面模型,如下图:UI1、列表模型 一个项目几乎60-80%都是这样的画面 根据查询条件、查询出结果显示在列表上,同时提供些操作功能 基本构件如下图: 示例:如上图的示例:就是典型的列表画面主要有三部分组成1、顶部的功能按钮 ----对应的前面分析的部件就是 “功能部件”2、中间部分是查询输入框阅读全文

posted @ 2012-01-10 23:00 吴 波 阅读(1877) 评论(4) 编辑

2012年1月6日

摘要: 现在目标已经明确,接下来就是行动(Action)行动之前我们要三思而后行,我们要思考,如何实现框架实现重点 实现上述目标关键需要研究目前软件开发过程,详细了解软件开发人员的具体开发过程 因为我们的快速开发平台是用来解放开发人员、代替开发人员的 所以必须完全掌握并分析透彻开发人员的日常工作 通过总结并抽象出这些开发过程的共性与个性。 共性:组件化 个性:配置化 这两句话就是快速开发平台的核心 共性: 组件化,我们开发出相关的组件模型 个性: 配置化,我们通过统一开发平台进行界面配置定义最后的结果是总结出共性的软件模型,个性的用配置化的方式定义描述这样解决了共性和个性的问...阅读全文

posted @ 2012-01-06 22:37 吴 波 阅读(1206) 评论(11) 编辑

摘要: Silverlight企业应用快速开发平台总体目标 使用Silverlight企业应用快速开发平台开发的项目 1.整个项目所有页面80%无编码完成(这里要事实求是,如果说100%那就绝对是吹大牛,微软也不能搞定) 2.开发效率:页面开发效率提升300%(简单页面开发<5分钟,一个项目的所有基础资料可以在2小时内完工) 是不是目标有点不切实际,NO,目前已经在ASP.NET快速开发平台实现,目前是希望改版成Silverlight运行 目前ASP.NET快速开发平台在2011年支持了17个项目的开发工作 其中其实不乏10...阅读全文

posted @ 2012-01-06 21:44 吴 波 阅读(2294) 评论(8) 编辑