管理

随笔分类 -  【17】架构分析和设计

摘要:原文出处:李平的博客前言一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟... 阅读全文

posted @ 2014-11-08 10:36 lzhdim 阅读(175) 评论(0) 推荐(1) 编辑

摘要:在08年,我曾经写过VB程序。前面也将该VB程序的架构剥离出来并发出来共享了(具体见http://www.cnblogs.com/lzhdim/archive/2012/03/08/2385028.html)。这些天快过年了,也没啥事,就想将该架构做个分析,仅做留念吧。 下面是该VB架构的主要部分: 阅读全文

posted @ 2014-01-30 18:58 lzhdim 阅读(33872) 评论(8) 推荐(3) 编辑

摘要:什么是架构 前言:软体设计师中有一些技术水平较高、经验较为丰富的人,他们需要承担软件系统的架构设计,也就是需要设计系统的元件如何划分、元件之间如何发生相互作用,以及系统中逻辑的、物理的、系统的重要决定的作出。在很多公司中,架构师不是一个专门的和正式的职务。通常在一个开发小组中,最有经验的程序员会负责 阅读全文

posted @ 2014-01-30 16:51 lzhdim 阅读(643) 评论(0) 推荐(0) 编辑

摘要:1980: ü IBM 发布了第一台基于RISC(精简指令集计算机)架构的原型机。早在上世纪70年代初,基于IBM 科学家 John Cocke的发明,RISC的理念大大简化了计算机操作指令,加快系统运行速度,使得计算机性能得到大幅度提升。如今,RISC架构已经广泛应用于众多工作站和UNIX服务器系统中,并被看作是未来主流的计算架构。 1990: ü IBM 推出基于... 阅读全文

posted @ 2009-11-22 16:05 lzhdim 阅读(1401) 评论(1) 推荐(0) 编辑

摘要:无论是Windows、Linux还是Mac OS X,使用计算机的人就会接触到操作系统。尽管原始的计算机是不需要操作系统的,然而现在的大大小小的计算机已经离不开操作系统,实际上,一般人最经常接触到的软件就是操作系统。只要你在运行程序,那么背后就会有一个操作系统在支持。   OS,Operating System(操作系统)是什么?按照一般的定义:操作系统控制和管理计算机系统内各种硬件和软件资源、... 阅读全文

posted @ 2009-11-22 15:25 lzhdim 阅读(3234) 评论(1) 推荐(0) 编辑

摘要:Windows 7/Windows Server 2008 R2发布已经有近一个月了,加上RC/beta阶段,相信很多人都已经接触或者使用过了。很多人都已经知道在界面,以及DirectX、图形架构上的改进,然而却很少有清晰、令人信服的资料,说明操作系统变得更快强、更强、更稳定,有的只是功能变的更加复杂了。有没有最基本、最核心的改动,可以让人们决定升级到新的版本呢? Windows Server... 阅读全文

posted @ 2009-11-22 15:13 lzhdim 阅读(1483) 评论(1) 推荐(1) 编辑

摘要:来自美国硅谷的多核心处理器厂商Tilera今天宣布推出全球第一款核心数量多达100个的微处理器“TILE-Gx100”,同时还有64核心(TILE-Gx64)、36核心(TILE-Gx36)、16核心(TILE-Gx16)等不同版本。 Tilera宣称,TILE-Gx100的性能是当今已有处理器最高水平的四倍,同时性能功耗比更是Intel尚未发布的32nm Westmere... 阅读全文

posted @ 2009-10-26 17:50 lzhdim 阅读(587) 评论(0) 推荐(0) 编辑

摘要:Dion Hinchcliffe 说道:在过去一年多,经过长时间的平静以后,企业软件架构领域终于又开始令人振奋,我们看到很多重要的新主题出现在潜在游戏修改者的早期主流部分,同时已经进入行业的边缘的一些创新正在开始创造一条新的道路。重大修改:占据霸权地位的3层和4层应用模型,重量级运行时runtime平台,和经典的面向服务的架构已经主宰了近十年,现在几乎被四分五裂,软件领域出现了一系列新的方式来设计... 阅读全文

posted @ 2009-09-02 18:00 lzhdim 阅读(1291) 评论(0) 推荐(0) 编辑

摘要:这篇文是我在今天工作休息之余写下来的,乱侃侃,偷懒一下,呵呵。 首先,我的原本专业是电子信息科学与技术,所以对一些芯片级硬件和软件比较感兴趣,但我现在的工作是软件设计师,又对计算机软件有较深入的理解。闲暇之余,我喜欢看硬件相关的书籍,特别对计算机硬件比较痴迷。其实早在06年学习软件架构设计的时候,我 阅读全文

posted @ 2009-08-28 08:23 lzhdim 阅读(30581) 评论(22) 推荐(4) 编辑

摘要:传上来了。共享下。。。 下载地址:IBM的SOA培训资料 阅读全文

posted @ 2009-04-25 17:05 lzhdim 阅读(1064) 评论(1) 推荐(0) 编辑

摘要:介绍了SQL Server 2008相关BI问题的介绍... SQL+Server+2008+商业智能(BI)的核心元素 阅读全文

posted @ 2009-03-25 15:06 lzhdim 阅读(987) 评论(0) 推荐(0) 编辑

摘要:插件和宿主程序之间的相互通讯都不是什么问题了,那插件之间的相互通讯呢?理论上来说,插件之间的相互通讯是比较少见的,因为他们之间的通讯势必造成插件之间的依赖关系,那么对加载顺序也就有了严格的要求,我们应该尽量避免这种依赖。话说回来,如果需要插件间通讯,我们该如何做,不难想到,既然插件和宿主可以相互通讯,那我们只要让宿主做插件的中间人,就可以把两个插件联系在一起,毕竟宿主可以持有插件的引用。按照这个思... 阅读全文

posted @ 2009-01-05 09:52 lzhdim 阅读(730) 评论(0) 推荐(0) 编辑

摘要:在上一篇中我们知道,宿主程序对插件程序定义了一个规约,以此达到和插件程序通讯的目的。那插件有些不平衡,有时候我也需要知道你宿主程序的一些信息来完成我的工作,因此,我必须和你通讯,要有对话的权利。实际上,插件一般都会或多或少的用到宿主程序的上下文,比如vs插件,需要获取vs环境中的编辑的代码对象,才能完成它的工作比如格式化啊统计啊,再比如播放器的歌词插件,至少要获取播放器正在播放的是哪首歌吧。那么我... 阅读全文

posted @ 2009-01-05 09:51 lzhdim 阅读(775) 评论(0) 推荐(0) 编辑

摘要:看了一段时间的#develop,首先接触到的就是程序的插件架构。园子里也有许多不错的资料可以学习。随时把自己的认识写下来和大家交流,无疑会有很大帮助。闲话就不说了,进入正题。 说到插件架构,首先要有一个整体印象,到底什么才是插件架构?这个问题的答案很好找,找个插件架构的程序看看就可以了,比如VS,MyIE,再比如千千静听。我们可以开发不同功能的插件,加载到宿主程序上,功能就能发挥作用... 阅读全文

posted @ 2009-01-05 09:51 lzhdim 阅读(983) 评论(0) 推荐(1) 编辑

摘要:我在前一篇文章里提到,对于停靠工具栏或者是视图最好是不要将实例放到词典中,而是将工具栏或者视图的类型放到词典中,因为视图类型会经常的被重用,并且会经常被关闭或者再打开。当实例被关闭后,资源就被释放了,对于实例的管理就会比较麻烦,所以我们分为两步走。在插件被加载的时候,我们只注册类型,在应用程序运行的时候,我们通过某种途径来实例化他。 我修改的以前的例子,主要突出本次演示的功能。这次的例子实现的... 阅读全文

posted @ 2009-01-05 09:21 lzhdim 阅读(666) 评论(0) 推荐(0) 编辑

摘要:既然做好了框架,我们就希望为某个目标服务,我们要提供一些基本的服务,方便用户继续扩展他的功能。首先想到的功能就是,菜单,工具栏的管理,接下来我们要实现一些更流行的功能,比如停靠工具栏等等。 如何实现这些服务呢?我们希望我们的插件在运行时可以获得应用程序本身的菜单,工具条,停靠工具栏等等,然后向他们添加项目,比如加入一个菜单项,添加一个工具栏按钮。为了在运行时获得某个菜单或者工具栏,我们要为每一... 阅读全文

posted @ 2009-01-05 09:21 lzhdim 阅读(663) 评论(0) 推荐(0) 编辑

摘要:有几个朋友在回复中希望了解插件之间是如何通讯的。 这个系列的文章写到这里,也该谈谈这个问题了,毕竟已经有了插件管理。不知道大家有没有注意到我在第四篇文章里谈到的服务容器(Service Container),Service是我所提到的插件式的应用程序框架的基础,我们也可以回头看看IApplication的接口定义,IApplication是派生于IServiceContainer。我把应用程序... 阅读全文

posted @ 2009-01-05 09:20 lzhdim 阅读(771) 评论(0) 推荐(0) 编辑

摘要:我们现在已经搭建了插件式的应用程序框架,接下来的工作就是要充实框架的内容,提供基本的服务,也就是Service。我想首要的任务就是提供插件的管理服务,我在前面的文章也提到了,要实现动态加载必须要知道插件寄宿在哪里,哪些要加载,哪些不加载,这些就是这篇文章要讨论的问题。 首先解决的就是插件放在什么地方,我采取的传统的方法,将插件放到应用程序所在目录下的制定目录,我会在应用程序所在的目录下创建一个... 阅读全文

posted @ 2009-01-05 09:19 lzhdim 阅读(770) 评论(0) 推荐(0) 编辑

摘要:IApplication接口是派生于IServiceContainer接口的。为什么要派生于IServiceContainer呢?我们来看看IServiceContainer的定义,它有几个AddService方法和RemoveService方法以及从IserviceProvider继承过来的GetService方法。Service本身是.NET设计时架构的基础,Service提供设计时对象访问某... 阅读全文

posted @ 2009-01-05 09:19 lzhdim 阅读(818) 评论(0) 推荐(0) 编辑

摘要:不管你采用什么方式实现插件式的应用程序框架,核心还是动态加载,换句话说,没有动态加载技术也就无所谓插件式的应用程序框架了。使用Com实现的话,你可以利用Com的API通过ProgID来动态创建COM对象,如果使用普通DLL,你需要使用Windows 的API函数LoadLibrary来动态加载DLL,并用GetProcAddress函数来获取函数的地址。而使用.NET技术的话,你需要使用Assem... 阅读全文

posted @ 2009-01-05 09:18 lzhdim 阅读(1024) 评论(0) 推荐(0) 编辑

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved