![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件架构
x-teamer团队
X-teamer打造了一个互联网交易模型的核心, 在这个模型之下,建立千变万化的商业生态和定制化产品研发。这就是商业的万有引力模型。
展开
-
一个扩展性需求很高的项目Toolite
需求: 1. 提供一个输入面板, 供用户输入参数, 参数及参数之间有如下特点: 参数有类似C++的Structure结构, 即参数可分组参数存在默认值, 类型,名称, 并且某些参数可以显示,某些参数不需要显示参数之间存在约束关系,比如参数一的值为A的时候,参数二显示值为B, 同时参数三对用户隐藏参数存在复杂的逻辑关系,比如参数一为A, 参数二为B,自动计算出参数三的值为原创 2009-10-12 15:49:00 · 1550 阅读 · 0 评论 -
OSGI学习手册
1 概述本文是关于OSGI学习的一些资源介绍, 基本的脉络是按照自己的学习进程来的, 希望对进入OSGI学习的人有所启发。 本人具备的学习基础有:1. Java RCP开发经验, 这个并不是必须, 实质上学习的顺序反而是先OSGI,后RCP2. Eclipse 使用经历. 除此之外, 应该无需任何先决条件, 因此该教程适合零基础的人学习OSGI了. 2文章的组织结构学习的思路大原创 2011-06-26 15:39:00 · 6450 阅读 · 3 评论 -
OSGi轻量级数据库解决方案
1概述重量级和轻量级方案的区别?这个问题可以Google一下, 个人对这个概念的理解,可以通过一个简单比方来说明:比方: 你准备经营一个餐馆,需要资金50W。可以通过两个手段获取这笔资金:l 通过银行贷款方案, 该方案非常有保障,只是手续麻烦,提交资料,获审批通过非常麻烦,如果你提交上去了,发现你其实只需要38万,这个时候,需要再做一下修改,代价非常巨大。如果你申请贷款时限为一年,若提前还款,手原创 2012-04-27 17:34:12 · 4323 阅读 · 0 评论 -
OSGi常见问题总结
本文适合在部署OSGi系统【确切的是Equinox】时, 遇到问题的解决方法。 更基础理论和实践,请按照下面的链接进行索引,绝大部分案例都提供了源码。 【1】OSGI学习手册【2】 服务端架构技术——基于OSGI服务端的架构设计和实现【3】 OSGI 进阶学习——《OSGI In Practice》阅读总结【4】OSGI项目持续集成(环境搭建, 编译和发布总结) 1.1运行时的ClassNotF原创 2012-04-26 19:49:52 · 24416 阅读 · 4 评论 -
vkeyi项目架构设计总结
总体概况:1. 最普通Client - Server模式2. Client端目前包含Wince 以及Android3. 通信方式采用Http + Json 字符的方式4. 后台采用OSGi架构5. 数据库访问采用ibatis + MySql【另外一端物联网接口部分用到了Oracle】架构失误的地方:1. 通信接口上, HTTP + JSon的方式无问题, 但采用了一个会话过期的机制以防止非原创 2012-04-25 20:14:48 · 3166 阅读 · 4 评论 -
客户端UI统一框架
1、 概述1.1 问题提出移动应用自产生之时开始,便存在跨平台的需求,目前IOS/Android/WM平台为手机的主流平台, 在我们产品做设计之前, 走了足够多的弯路:1. 规划的时候,首先从Android入手,Android开发完毕后,再开发WindowsMobile,随后是IOS平台, 带来的问题是:关注某个平台而忽略其他平台, 导致设计上,缺乏系统考虑和整体考虑。2. 各种平台的操作方式原创 2012-12-12 11:18:41 · 5474 阅读 · 0 评论 -
IOS 开发学习(3): IOS UI架构设计
IOS 严格秉承MVC模式, 即每个View的出现将有相应的Controller负责其逻辑事物, 因此IOS的UI设计中需要首先考虑MVC的问题. 在本博客中,在兼顾MVC的同时,考虑了两点设计中常用的问题。 1. IOS中对可重用UI的处理(能重用的UI通过Controller特别封装, 提供给其它View进行重用) UI涉及的一个非常重要的问题,跟程序设计也是一样, 如何管理冗余(即重复原创 2012-12-10 14:44:00 · 14017 阅读 · 8 评论 -
Android组建库建设
[本文来自于同事之间的交流, 有借鉴意义]1、 概述解决的问题:1. 公共模块的提取2. 一致性设计3.开发效率1.1 问题提出1. 多个项目遇到相似/相同的问题时,重复制造轮子2. 同一个项目中遇到相同的问题,Control C + Control V带来的维护问题【重复代码产生Bug的温床】3. 贯穿整个MVC设计中, 一致性设计缺失, 代码难以维护1.2 本文的目的l 针对Andro原创 2013-03-08 09:58:33 · 1783 阅读 · 1 评论 -
移动平台端到端低成本解决方案
移动平台端到端低成本解决方案1、 概述《移动平台End-2-End低成本解决方案》一课,描述的是当今移动互联网大局背景下,如何低成本的为移动应用搭建一个低成本服务端。从而实现中小开发者、产品发烧友对开发End-2-EndSystem产品的追求。这个低成本的服务端方案,现在已经有众多选择, 本文将围绕百度云平台进行架构设计, 并以一个现有的Android版本英语词典《凡尘英语》作为典型实践, 验证其原创 2013-03-12 18:28:49 · 5134 阅读 · 2 评论 -
JAVA BAE 问题总结
自己总结了一些在部署Java版的BAE中,得到的经验。1. 邀请码申请不做详述,最好描述一下团队组员情况2. 环境搭建问题前提是你知道SVN插件的安装以及BAE插件安装。无误后,按照以下步骤进行:2.1. checkout相应工程的版本号下图所示的为某个工程的版本号1 2.2转化成BAE工程checkout出来的工程,为一个普通的工程, 因此需要转化成BAE工程。同时,Checkout出来的工程是原创 2012-10-22 12:37:55 · 11369 阅读 · 20 评论 -
纯客户端Web技术总结——HTML5, Javascrpit, CSS
概述:Web 技术糅合了太多内容, 总的来说Server 和 Client 技术基本上不划分。 因此当PHP, J2EE, Pyth 纷扰这web世界的时候, 我们还能看到JQuary, Node.js, 还能看到Sql的阴魂不散. 很多人就开始深陷技术无法自拔。 这篇文章中。 您完全不用费神费力。 这一切都跟服务端技术没有多大关系。1. 服务端仅仅提供接口数据。 比如通过一个POST请求,原创 2013-05-14 09:08:44 · 2849 阅读 · 0 评论 -
Niginx应用——负载均衡(反向代理)
考虑到未来服务器的容量问题, 研究了一下Nginx的反向代理功能。没有考虑特别复杂的场景,比如多层代理, 多个负载均衡设备。 未来也就做一个IP_HASH就搞定一切问题. 因此session是我们未来会始终坚持的技术方案。 自然也不会舍弃Session来追求负载均衡。Nginx 话说还是很多公司采用的方案, 因此值得拥有,比如,随便测试几个大网站:ab -n 10 -c 10 http://w原创 2014-12-25 17:12:26 · 2402 阅读 · 1 评论 -
编程使用Dropbox 云存储入门【Android系统】
自驾设服务器成本太高, 所以想使用以下Dropbox的服务, 虽然偶尔会被墙隔离, 但仍然值得一试.后续将补充代码以及使用过程原创 2012-02-25 11:10:14 · 2052 阅读 · 0 评论 -
OSGI 进阶学习——《OSGI In Practice》 阅读总结
1. 概述《OSGI In Practice》是一本值得推荐的OSGi方面的著述, 其亮点是对OSGi的原理剖析得相当深刻, 并且能结合实际, 但结合实际上面目前做得不是很好, 这里结合了本人的一些实践经验, 提出了部分更优的实践策略。因此这篇文章希望读者能更多的关注原理原创 2011-07-13 21:25:08 · 3322 阅读 · 1 评论 -
架构师已死(ZZ)
2006年的职场出奇的冷清,相比前几年,简历的数量和质量都大为不如,很难得找到三年工作经验以上的人,有一个不是特别笨,就是特别怪。就是么,干得好谁没事换工作啊!Simon是一家外企软件公司的总经理,最近给这个问题愁坏了。项目一个接一个的接下来,人手越来越紧张。虽然Simon是个极限编程的粉丝,但也不得不批准了一份又一份的加班申请。HR经理把这个问题归结到房价上,他的妙论是“怕失业了还不上房款,不敢转载 2009-11-01 20:57:00 · 1581 阅读 · 3 评论 -
持续集成之路
去年的公司从上至下全力推行持续集成, 各大部门, 各小部门, 个项目组, 强推持续集成, 汇报工作的第一句话: “你们的持续集成报表在哪? 发给我了吗?”, 经过cruisecontrol集成过后的ICP-CI 成为一道亮丽的风景。 各个部门委派代表参加公司的持续集成, 最后的我们部门的景观是:三个小部门公用了一个持续集成环境, 持续集成的部署者只有一个, 小部门很多人还没有弄清楚持续集成原创 2010-05-03 08:47:00 · 4058 阅读 · 0 评论 -
以数据(结构)为中心的架构设计
数据在任何产品的开发和设计中, 始终要摆放在首要位置。 跟数据贴近的两个概念是: 数据库, 数据结构. 这两个概念最终都是数据结构。数据库的表结构就是数据结构。 程序 = 数据结构 + 算法 这一经典的公式, 导致我们误读为: 数据结构和算法的地位是等同的. 但实则不然. 对数据结构的态度已经决定你的架构的优劣。 本文想通过J2EE的项目和普通的C/S架构的项目, 来说明一下, 数据结构为中心的思路, 带来的架构上的优雅性。原创 2010-07-17 04:05:00 · 3865 阅读 · 1 评论 -
致IT同仁
记得刚参加工作时(那是97年),中国的IT刚刚兴起,那时,作为一个IT人士是一件很光荣的事,而那时的我正在做电气和电子相关的工作。99年第一次跳槽,进入了IT行业做软件开发。至今,中国的IT已经走过了十多年。但昔日的“光荣一员”却成为了现在的“IT农民工”,这究竟是怎么了?是中国的IT发展已经很好了所造成的吗?不是!在我看来中国的IT还比较的原始,还有很大的提升空间。我认为造成这一切的都是转载 2010-05-23 12:18:00 · 1539 阅读 · 1 评论 -
实用UML知识——如何看懂UML传递的软件架构信息
对UML一直有种敬畏的态度, 一直都是远观, 所以不识其真谛, 纷繁复杂的UML图看得让人头皮发麻, 作为一个沟通架构的基本语言, UML是一个程序员必备的知识, 鉴于大多数的UML关注的面都是零散的知识点, 本文将从软件信息传达的面上, 告诉读者通过什么样的步骤, 才可以不被这些复杂表象迷惑。通过一个简单电脑组装的比喻, 揭示UML的简单机理。原创 2010-09-04 11:33:00 · 4067 阅读 · 2 评论 -
架构设计的一点想法——MVC架构和及其胶合层的思考
言必称MVC架构的时代, 动辄将架构往MVC上面靠, 实在是一个理解的误区。 另外, 当软件分层之后, 连接两个分层之间的胶合层, 应该做怎样的一个设计, 才会达到软件架构中推荐的"薄胶合层". 这也是笔者想全力解决的问题, 厚重的胶合层带来分层不清晰的问题. 危害颇深. 特别需要引起注意。原创 2010-09-26 09:42:00 · 1751 阅读 · 3 评论 -
OOP(面向对象编程) 和 OPP(面向过程编程) 的异同点及系统总结
OO的特点, 就是把数据和逻辑封装成一个整体, 带来了强耦合的问题; OP的特点, 数据和逻辑分开, 绝对的松耦合, 但封装性不够, 重用度不够高. 大多数优良的设计中, 都会考虑这两方面的因素, 只是没有被察觉. 有意思的是, OO阵营和OP阵营似乎狠抓对方的弱点予以抨击, 实质上, 这些两个方面理性结合, 才可以架构一个强大无比的设计.原创 2010-10-04 01:29:00 · 12495 阅读 · 3 评论 -
服务端架构技术——基于OSGI服务端的架构设计和实现
摘要: OSGI架构一个服务端, 满足可插拔, 低耦合, 重用率高的问题. 并且服务端接收到指定协议的数据后, 能自动分发到相应的服务进行处理。 目的是为了满足后期的可插拔特性。本文是服务端设置的一个Demo. 后期这个Demo回重构, 以满足真实的通信能力. 不过读者完全可以自己写一个Socket连接池来完成整个设计规划。 项目的需求是:1. 整体架构是基于Server-Cli原创 2011-06-18 21:39:00 · 9755 阅读 · 2 评论 -
个人技术规划
1 技术规划概述未来的应用, 会更多的考虑移动设备, 因此, 架构以及相关技术或者是业务, 都会围绕移动领域展开。因此技术规划的总线路是移动应用方向。 1. 架构积累方向OSGI Cloud Server –Open API Client, 采用HTTP协议.a)原创 2011-07-13 21:19:17 · 2564 阅读 · 0 评论 -
项目架构思想探讨
软件项目一般经过了以下流程: 需求分析, 方案设计, 编码, 单元测试, 集成测试, 系统测试, 最后到达发布和维护阶段。 当到达最后的阶段时, 依然会有很多编码的任务, 如新需求的开发, 如Bug修复等. 这个就是今天谈及的问题. 怎样让项目容易维护?原创 2011-02-27 19:51:00 · 4565 阅读 · 7 评论 -
OSGI项目持续集成(环境搭建, 编译和发布总结)
OSGI项目发布总结1 概述本文描述将OSGI平台(服务端)打包发布为独立运行的包, 从而脱离Eclipse的开发环境, 发布的方式有:1. 采用手动的方式一步步的打包发布2. Eclipse环境下能够运行的Bundles工程, 必然MANIF原创 2011-07-13 21:41:02 · 8803 阅读 · 5 评论 -
Niginx应用——动静分离
Tomcat处理动态需求, 而Nginx处理静态的资源——多么美好的配合!原创 2014-12-25 17:15:39 · 1347 阅读 · 0 评论