侯伯薇 文件柜的开发实例
事情起源是发现业务的查找纸质文档很费劲,于是想要开发个系统来维护。
需求是业务现场挖掘出来的,而不仅仅是业务提出来的;
文件存放结构,传统是树桩结构,但是对于一个文件而言可能属于多个树枝,可能会有多处存放的情况,检索也会出现这样的情况,设置的检索条件不会客户需要的的。处理方式是:为文件添加标签(关键字)。这既是标签式管理(先是概念性设计)。这一点其实好google以及百度的搜索机制一样,他们都是只有一个检索条件:关键字。
借鉴是把握核心理念和原则。
对日的开发思想是先开发Master表,然后再来开发业务表以及业务逻辑。但是对于这个业务,核心业务只有两个:将文件放入DB中以及搜索。集中时间迭代开发这两个功能,做完了再提交测试。这里消除了一点浪费:对于单用户而言(初期只有一个用户)开发用户表以及权限功能完全是浪费,实际可以留出借口来,但是未必需要实现;
精益的思想:频繁沟通,消除浪费。这里还需要做的就是把握用户的核心内容。
好的软件就是要触动人得感情,让客户喜欢:
1.名称叫“文件柜”(而不是XX系统);
2.关键按钮做得很大;
3.添加关键字叫“贴标签”;
4.检索文件叫“翻柜子”;
5.空间给关键功能;
6.允许客户添加软件的背景图片,每次启动随即加载;
让客户感到:这是我的软件;Don't Make Me Think!
席间我问了侯兄一个问题:频繁的沟通导致频繁的变更,是否会导致成本增加?侯兄回答:前期的沟通其实是减少成本的过程。
梁建,微软技术的传道士
微软最近打算推出一款X-Platform,用于开发兼容Win8/WinPhone/OS/Andriod。
对于多平台的开发架构一般都是使用MVC模式,逻辑的稳定性,平台的切换只要V做替换即可。使用X-Platform,如果是Native Code迁移的成本会比较低;
几款现有的做平台迁移的工具:
1.PhoneGap:适用于业务不复杂的情况;
2.Unity4.x:适用于游戏迁移;
3.Cocosd_X:。。。
李勇 Oracle资深工程师
一般的厂家都是使用re2的版本,11g re2以及10g re2,一般re2的版本都是稳定的面向企业的版本;此次李勇主要是介绍oracle 12c的一些新特性12c的rc2版本还要过一段时间才能推出,rc2版本就可以向企业普及了;12C的概念是Oracle 12 cloud之意。
多DB部署的模式,一个商城大概有50~60个DB,传统的Oracle:不太好管理,资源不共享;
12c采用了CDB(DB container的作用,负责后台的进程,文件,统一升级打补丁等等)和PDB架构(Plug DB,可插拔DB,可以动态增加数据库)。PDB有三种模式:
1.Seeds:传统模式;
2.Plug in:插拔模式;
3.Clone:复制DB;
Big Cluster:有叶子应用(轻量级的应用)和中心应用(重量级应用)。
ASM概述
早期ASM是和DB实例绑在一起,ASM停了,DB也停了,到了12c之后Flex取消了绑定干系,一个ASM坏了,另外的ASM可以跟进使用,更加灵活;
数据保护的Fay Sync机制:数据备份首先是发到放到far Sync处理中心,然后通过处理中心在异步的同步到备份数据库中。
新特性
Oracle在Windows是多线程的,在Linux下是多进程,到了12C之后,Linux下面也实现了多线程,性能有了提升,至于在Linx下面采用那种模式,可以配置;
11g的时候Flash Cache只能是一块,到了12c的时候,Flash Cache最多可以达到16块。
实时操作系统Tenux介绍
命名来历:T-Engine-Linux;发音:体-纳克斯
操作系统:多任务