PC客户端的互联网化设计

伴随着手机,平板电脑为代表的移动互联网的不断发展,云计算和云服务的兴起,更是推动着传统企业不断地往互联网方向转型。作为Windows客户端程序员,自己也在时刻地警醒着:要抛弃传统软件开发思维,努力学习互联网思维。互联网+,这一个充满着机遇的经济新形态,让所有传统企业都感觉到挑战和希望。而最后能否突围成功,则在于是否能用互联网思维去解决问题。

好的,大层面讲完,该聚焦到具体的细节上。传统PC客户端开发都采用C/S架构,即服务器/客户端。例如在用户电脑上安装客户端和本地数据库,客户端与服务器端进行通讯;又或者是直接把数据库安装在数据库服务器上。其开发采用的数据库无外乎是MS sql2000和Oracle等等,而数据库安装和维护是一个难题。

一般的PC客户端软件几乎集成了所有的功能,界面人机交互和业务处理逻辑都包含其中,这样由于代码质量,现场环境和用户使用习惯等等,往往会容易出现不同的错误。这些都需要技术支持去帮助客户,甚至要到客户现场去。一旦产品用户数量到了一个大数量级,呵呵,公司的运维成本会显著提高。不仅如此,传统软件开发周期冗长,流程繁琐,已经不适应现今的互联网节奏了。

因此,为了更加清晰地说明客户端的互联网化设计,现举例公司新产品采用的新型架构设计模式:互联网模式。

         双进程模式:

1、主进程主要是用于界面展示,用户业务数据输入和人机交互等等,采用C++界面库来实现;

2、副进程是一个http服务器,它负责数据处理、数据存储和云端交互,是一个数据引擎(跨平台编译,支持Windows、Android和IOS平台);

3、它们之间的请求交互通过http协议来进行通讯,并采用Json数据格式进行传输。

本地数据库:

采用了sqlite3,它是一款轻型的数据库,占用资源小,并且经常用在嵌入式设备中。不用安装,十分方便。

客户端架构图:

系统架构图:

优点:

1、业务逻辑不写死在客户端,放到服务器端操作,统一版本,减少碎片化,增强灵活性。

如果把业务逻辑写在客户端上,一旦它变化,客户端就必须要修改代码,版本就要升级。而我们是不强迫用户升级的,这样就不能全网覆盖,造成版本碎片(这里也是浏览器端和客户端的一种区别);

2、分工清晰,高效开发,聚焦细节,更能实现敏捷开发的快速迭代;

客户端只负责界面实现,网络核心通讯和基本业务数据处理;服务器端负责数据库创建,处理,存储和通讯交互,每个人聚焦的点不大,但是却能更让开发者有更多精力和时间设计开发。

3、有了云端的交互,云同步功能可以支持多终端,多地点了,并且支持本地脱机数据,真正做到了随时随地看数据了。

除了架构模式,开发流程管理也要做到互联网化:快速迭代,小步快跑,快速试错,大目标拆分为小目标。其中最有名的是Scrum敏捷开发,现介绍其开发模型,如下图所示。

什么是Sprint?

Sprint是短距离赛跑的意思,这指的是一次迭代,而一次迭代的周期是4个星期。

流程讲解:

1、PM确定Product Backlog(按优先顺序排列的一个产品需求列表),然后做工作量的预估和安排;

2、通过 Sprint计划会议中挑选出一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后再进行细化,形成一个Sprint Backlog;

3、每个Scrum Team成员根据Sprint Backlog再细化成更小的任务(工作量能细化到2天内完成);

4、每次Daily Scrum Meeting(每日站立会议)须控制在15分钟左右,每人都要发言。要汇报你昨天完成了什么,并承诺你今天要完成什么,同时可以提出一些难以解决的问题,然后在白板上更新自己的 Sprint burn down(Sprint燃尽图);

5、每天都要有一个可以成功编译、并且可以演示的版本;

6、当一个Sprint Backlog被完成,我们要进行 Srpint Review Meeting(演示评审会议)。产品负责人和客户都要参加,每一个Team成员都要向他们演示自己完成的软件产品;

7、最后是 Sprint Retrospective Meeting(回顾会议),以轮流发言方式进行,总结改进的地方,然后放入下一轮Sprint的产品需求中。

互联网是一个充满神奇和希望的地方,无论你是开发移动APP端或者windows客户端,都不应妄自菲薄。我们应该用心去做好产品,时刻站在用户的角度,跟随时代潮流,把用户体验和产品体验做到极致,那么我们就是成功的。

加油吧,蛋炒饭!

时间: 2024-12-14 03:57:59

PC客户端的互联网化设计的相关文章

互联网思维“独孤九剑”:传统企业互联网化的心法

互联网思维"独孤九剑":传统企业互联网化的心法 2013-11-25 02:57:00(来自网络) 本文为作者在和君集团国庆培训上的演讲整理稿,以此为核心内容的专著<互联网思维:传统企业互联网化的心法>将于近期出版,敬请关注和君微信平台相关信息. 课前秀:三个段子 第一个段子:有一个毫无餐饮行业经验的人,他开了一家餐馆,菜品只有12道,在北京只有两家分店:仅两个月时间,就实现了所在商场餐厅坪效第一名: 绿茶单位坪效大约是100元,将太无二大约在60元,而这家餐厅是200元,

袁岳:下一拨创业机会在产品的互联网化

2014年中国互联网大会于26日至28日在北京召开,新浪科技全程报道此次大会.零点研究咨询集团董事长袁岳分享<互联网创业的下一拨机会>. 袁岳指出,"今天有很多不同的互联网的创业的项目,去年美国的两个股市上有近15家企业在美国上市,到下个月的16号,阿里巴巴如果不出意外,可能在美国上市,从而使得电子商务在美国上市达到一个高潮." 然而,他认为PC端的创业并不是下一拨创业的机会.下一拨创业的机会在:"第一个机会我称为产品的互联网化,或者进一步说叫做产品的移动互联网化

传统软件测试的互联网化改造

一直以来,测试作为研发环节中不可缺少的角色存在着,但大多数中小型公司的测试团队却以最弱小的姿态生存着.在互联网模式的冲击下,快速迭代.持续发布.不断试错成为研发部门的关键字,这一切不断冲击着传统软件测试中赖以生存的“流程”.“规范”等优势.这些都在迫使测试管理者必须去思考测试应该坚持的是什么?如何不断打造难以被代替的竞争力?    传统测试团队的定位和价值 传统测试团队的定位 测试是为了确保业务.品牌价值的最大化. 当一个公司有较高的品牌知名度和用户量,质量对于品牌价值的影响非常大.比如大型网站

没有围墙的工厂——也说传统企业的互联网化

没有围墙的工厂--也说传统企业的互联网化 (为参加e-works博客大赛而作) 作者:张国祥 2014年10月29日 今年九月中旬,笔者随联创世纪企业家美国参访团去了没有围墙的大学--斯坦福大学参观.如果不是身临其境,我无法设想没有围墙的大学如何管理.同样,没有触网的企业,可能也无法想象没有围墙的工厂应该怎样管理.当然,这里的"没有围墙的工厂"指的是管理无边界.信息透明化.沟通全球化.互联网的诞生和信息技术的应用,让曾经不可能的事情变成现实,在传统企业过去看来不可思议的事情今天已经被广

使用Electron开发PC客户端

最近公司要求开发一个PC客户端,要求不能使用.NET开发(为了不让用户安装.net framework),所以就选择了Electron(随口听别人说了一句,之前从来没有接触过).目前项目要完毕了,所以就想记录一下在开发过程中遇到的一些问题和开发过程中的一些思路. 1.Electron的介绍 2.如何下载安装Electron 3.PC客户端是什么样的项目,它实现了什么功能 4.整体框架的描述 5.第一次启动软件需要做的事情 6.登录的实现:登录页面的加载 7.登录的实现:点击登录按钮后的操作 8.

重磅来袭,水木PC客户端全面改版,欢迎使用!

2013年,基于平时浏览需求,我开发了第一版水木PC客户端.后因事耽搁,没再维护. 去年末,在心事未了的影响下,我又重新拾起了该客户端的开发,基本上是全面的改版,界面和代码都做了很大的调整. 首先,代码上进行全面的重构,加入了泛型.调度器(Loader).分发器(Dispatcher).控件循环使用组件(Recycling).仓库(Repository).控件基类(Control.Base). 然后,界面上进行了统一模式的调整,更加易用,同时保留了自动加载等特色交互功能. 下面分别介绍下该客户端

从多地疫苗被质疑事件 看预防接种互联网化之急

最近发生在郑州.上海.福州.重庆等地的疫苗事件,大部分是因"疑似被掉包""质疑疫苗质量"等问题引起,而也这在一定程度上暴露出社区医院在存放.监管.接种过程中的种种问题.疫苗编码.儿童编码.接种医生编码的"三码合一"和移动预防接种平台APP,甚至专业医疗咨询APP也成为了被关注的焦点.预防接种的互联网化,已经迫在眉睫. 看不到的单子 看得到的网 在传统的预防接种过程中,家长手中往往掌握的是接种卡.接种证等.虽然能看到孩子历次接种的疫苗类型和情况,但

阿里巴巴国际站 网站和PC客户端都登录不了,其他电脑或手机可以

背景 昨天晚上,我还能打开阿里巴巴国际站,PC客户端也可以登录 今天早上起床打开电脑,发现国际站的网站打开不了,客户端也登录不了,提示了错误信息,但是其他电脑或手机就可以登录 原因分析 1.是不是本机中毒了?360查毒后,没有收获 2.是不是浏览器设置问题?使用了360恢复了出厂设置,重启电脑,还是没有效果 3.百度Google网上的资料,发现还不少人提问,但是答案少得可怜或没有一针见血 解决方案 根据自己多年的WEB开发经验,直接清理缓存试试,奇迹出现了.这是什么鬼?没搞懂哪里出的问题 绕了一

用友3.0, 企业互联网化趋势

ERP在企业信息化领域已经普及了,不管高端.低端,不管规模大小,大家都在为下一步怎么发展.怎么改进做更多思考与探索.本期请大家听一听用友董事长王文京先生的规划. 企业信息化三个阶段 第一个阶段:从企业信息化的历程来看,第一个阶段的企业信息化从部门开始,主要目的是通过办公信息化提高办公效率: 第二个阶段:进入到企业的流程优化阶段,代表产物为信息化管理软件,通过优化流程提高效率: 第三个阶段:互联网化.企业信息化进入到以商业创新为关键价值的社会级层次. 互联网化带来什么收益?做什么? 在商业创新的基