系统架构设计
文章平均质量分 55
猫咪张
张银,计算机集成制造系统(CIMS)博士,高级工程师,在世界500强企业、2000的大型合资企业、中德合资企业担任产品研发主任、企业信息化架构师、生产部经理、信息部经理以及生产副总等职务,服务于自动化公司、电梯行业、焊机设备扽各行业,有着15年的企业管理实战经验和厚实的管理理论。在省级以上重要学术刊物上发表论文10余篇。
展开
-
ADF 中OnClick的JavaScript的支持问题
ADF 11g不再支持Onclick等JavaScript,而是采用来实现诸如删除某条记录的提示框。实现方式如下: function confirmDelete() {if (confirm(Are you sure you want to delete this record?))return true;elsereturn fa原创 2010-01-06 13:23:00 · 2222 阅读 · 1 评论 -
2013年最火和最挣钱的IT职位
技术和创意专业人士把“赚更多的钱”放到了他们的新年计划中,他们的愿望明年也许会实现了:根据Robert Half Technology和The Creative Group最近发表的2013年薪水指南来看,IT行业和创意领域的若干职位薪水在来年将高于平均水准。这些职位薪酬水平的增加是因为公司对这些专业人士的需求增高,大多数公司都希望加强他们的数字化形象和IT基础设施方面的投资。“那些可以帮助公转载 2013-03-20 08:43:58 · 1529 阅读 · 0 评论 -
我是如何成长为系统架构师的
来这家公司从事信息化工作已经也有三个年头了,有必要对这三年的工作和成长以及不足之处做一个总结。在此之前,从2001年开始学习JAVA,那时候用Struts的开发的企业也不多,而我在的做项目的企业当时已经自己开发了Struts的快速开发平台,专门做对日软件外包的项目,在这家公司工作,培养了我JAVA基础知识,软件工程的认识以及项目管理的知识。随后博士毕业后去了一家外企做了4年的IT系统集成研究,主要原创 2012-06-08 12:43:58 · 118453 阅读 · 176 评论 -
Weblogic的Transaction Timeout风波
Weblogic 10.3的Transaction Timeout风波 近期系统在运行的过程中,执行一个复杂的业务逻辑运算时,该算法中SQL SELECT 执行得比较频繁,执行的逻辑花费时间比较长,结果就报Transaction Timeout错误了,具体错误信息为; javax.ejb.EJBTransactionRolledbackException: EJB Exceptio原创 2012-09-05 16:36:59 · 12860 阅读 · 0 评论 -
企业应用系统:C/S vs B/S三层J2EE架构之争
企业应用系统:C/S vs B/S三层J2EE架构之争Merry Zhang 最近企业信息化系统(特质运行在专用网里的特定行业应用系统)中,需要开发新的销售系统。由于销售分布于全国各地分公司,有人便提出来,为了方便部署,需要开发Web版的销售信息系统。企业原有一套C/S的三层架构的软件快速开发平台,而为了开发Web版的销售信息系统,则有需要开发一个基于B/S的三层架构的开发平台,众所周原创 2012-08-10 10:52:45 · 10728 阅读 · 13 评论 -
架构师之修炼内功篇-系统性能优化
架构师之系统性能优化----菜鸟Merry Zhang积累过程中这段时间在做系统的优化。事情的起因是这样的。我们开发的系统需要在分公司使用,而分公司的网络带宽只有专线2M的。我们的系统的层次结构是C/S三层,虽然客户端是Swing开发的Desktop应用,但一样可以在分公司的通过网络连接进行访问,可以做到每次登陆后,实时更新程序。由于网络速度不稳定,导致原来在局域网很快原创 2012-06-20 11:11:21 · 4475 阅读 · 8 评论 -
不编程的架构师的职业生涯是短暂的
架构师一直是我梦寐以求所达到的高度,即便经过了这么多年的努力,我仍然觉得自己离真正的架构师的距离还很远……是不是成为技术牛人,就能成为一个优秀的架构师了呢?其实未必,这仅仅是其中的一个重要点。而在这个似乎是男人天下的职业上,作为一名女性,希望自己能够走得更远,也希望用自己的坚持和努力,使得自己的职业生涯能够有长远的发展,而不是停留在现在的状态。Occupation Programmer,原创 2012-06-17 12:05:09 · 3742 阅读 · 0 评论 -
IBM 架构师为何以及如何成为了架构师
http://www.ibm.com/developerworks/cn/architecture/ar-itio8/?cmp=dwskl&cpb=dw&ct=dwcon&cr=cn_51CTO&ccy=cn放下清高,亲近现实任何方面都能推动架构师的工作:客户、他的团队、体系结构、小故障和各种问题。我认为体系结构更多的是一种态度、完美地建起软件“大厦”的热情,但现实却往往使得这不那么完美。转载 2012-06-17 11:27:45 · 7769 阅读 · 2 评论 -
架构在项目中所起的作用
架构设计主要是根据组织和其业务模型的需求,架构师根据以往的经验和主流设计方式来构建合适的软件架构。作为软件产品的架构在整个产品的开发中,又起到什么样的作用呢?作为一种产品开发,软件架构在质量、进度和成本方面具有极高的投资回报。这是因为软件架构出现于产品生命期的早期阶段,合理的架构为系统生命期的其他阶段-开发集成、测试和更改-奠定了良好的基础。相反,如果构架选择不当,就意味着系统的整体结构有误,原创 2012-06-12 09:47:12 · 2694 阅读 · 0 评论 -
从一年学舞蹈想到架构师成长
从去年开始学习拉丁舞开始,凭着对于舞蹈的热爱,仅仅一年的时间,就已经基本学会了桑巴、恰恰和牛仔舞,虽然跳得跟专业舞蹈演员还有很长的一段距离,但是通过每天的坚持,竟然也取得了斐然的成绩。于是,从学习舞蹈到工作中的学习,我便在想,一年的时间,从工作中是否也能够学习到很多东西?这个是自然,舞蹈只是个人爱好,所花时间并不是很多,而工作则不同,每天在进行,但是为何有的人每天工作,却长进不大,终日庸庸碌碌原创 2012-06-08 15:19:52 · 6117 阅读 · 9 评论 -
如何进行架构技术方案选型?
在架构设计时,通常面临的一个难题是,如何选择架构的技术方案.这也是各种项目都会碰到的问题.我们到底是选择C/S,B/S模式,如果选择C/S,那么到底是三层 C/S还是两层,到底要不要分布式,B/S的展示层是自己写MVC,还是应用已有的开源的如Spring MVC, Struts 2.0, JSF技术。总之,可选的确实是太多了。那么怎么去选择呢?这个问题确实有点难,但也有解决方法的。首先,我原创 2012-06-11 22:05:59 · 6763 阅读 · 1 评论 -
架构师如何练习演讲和表达能力
架构师好多是做技术的出身,在表达和沟通方面都不是强项。但在架构的设计过程中,架构师难免要跟形形色色的人打交道,例如跟领导汇报架构方案,跟需求人员介绍针对需求,架构的解决方案,跟开发人员讲开发的要领以及编程注意事项,跟项目经理讨论开发的计划、进度和开发的质量保证。我认为一个好的演讲和方案的介绍,需要具备以下几点:1.充分的准备。据我所知,很多了不起的演讲人,都是在演讲之前,做了充分的准备,包原创 2012-06-12 10:13:22 · 6739 阅读 · 5 评论 -
软件需求用例如何写?
需求是软件设计的一个最最重要的一个部分也是整个软件开发和后期维护的一个重要的基石。试问,开发出来的一款软件,根本不是客户或者是用户所需要的,那么,后果是可想而知的,轻者用户不付款,重者影响到整个公司的品牌和质量的信任度。 目前有专门的工具和方法来做需求分析,也就是需求分析也遵从一定的模式。而其中最重要的便是画功能图和描述详细用例。 详细的用例描述模版如下: 用户角色– 主要原创 2010-04-07 10:34:00 · 9694 阅读 · 4 评论 -
谈谈系统中的异常处理
异常处理是架构设计中的一个重要的部分。下面谈谈J2EE项目的中的异常处理。 在java里有3种异常类型:1.检查型异常,这样的异常继承于Excetpion,就是在编译期间需要检查,如果该异常被throw,那么在该异常所在的method后必须显示的throws,调用该method的地方也必须捕获该异常,否则编译器会抛出异常.ejb里的RemoteException是一个这样的异常.原创 2010-01-06 13:39:00 · 1230 阅读 · 0 评论 -
代码Review的必要性和考虑要素
极限编程里提到结对编程和代码Review,凡是稍微懂编程的人看了都会赞成。这也体现了代码Review的重要性和必要性。但是,在实际的执行过程中,代码Review往往很难得到很好的执行。主要原因可能包含以下几点: (1)对自己编写的代码的不够自信,害怕别人找到问题; (2) 对于自己的编写的代码过于自信,不觉得需要代码Review;(3) 对于自己的代码过于封闭,不愿意与别人分原创 2010-01-06 12:46:00 · 5102 阅读 · 2 评论 -
如何培养系统架构师
现在在组建软件开发团队,团队中不能没有架构师,直接招聘架构师也比较贵,于是想自己培养。跟Team的成员聊了一下,其中有个小伙子不错,也想将来发展为架构师。于是,我便有心将他培养成架构师,给他机会,让他成长。我将会让他做以下的事情:1.负责开源的框架搭建,整合SSH+JBPM,他已经完成;2.负责框架搭建后的技术文档的编写;3.负责应用该框架,在大的项目中,抽出小的模块,搭建Demo原创 2013-05-17 22:19:00 · 3310 阅读 · 10 评论