上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 41 下一页
摘要: 摘录自InfoQ电子书:《OSGi原理与最佳实践(精选版).pdf》支持模块化的动态部署基于 OSGi 而构建的系统可以以模块化的方式(例如 jar 文件等)动态地部署至框架中,从而增加、扩展或改变系统的功能。要以模块化的方式部署到 OSGi 中,必须遵循 OSGi 的规范要求,那就是将工程创建为符合规范的Bundle工程(就是Eclipse中的插件工程),或者使用工具将工程打包成符合规范的 Jar 文件。支持模块化的封装和交互OSGi 支持模块化的部署,因此可以将系统按照模块或其他方式划分为不同的 Java 工程,这和以往做 Java系统时逻辑上的模块化是有很大不同的,这样做就使得模块从物理 阅读全文
posted @ 2012-07-14 11:04 ajian005 阅读(281) 评论(0) 推荐(0)
摘要: 1. 引言 软件架构是软件工程学中一个正高速发展的子研究和实践领域.软件架构是程序或计算系统的结构,包括软件组件、那些组件的外部可见的属性,以及那些组件之间的关系.软件架构对于系统非常重要的原因A.起到与涉众交流的作用B.是系统初步的设计决定C.是系统一个灵活的抽象软件架构提供了一个通用的语言来表达不同的涉众对系统的担忧,如果没有这样的一种语言,就会使系统非常难于理解和领会,以至于不能尽早决定系统的质量和可用性.软件架构是软件系统构建,修改和分析的技术蓝图.2. 架构是涉众交流的工具2.1 架构结构架构结构是一种描述和规约.这些描述和规约被多个涉众使用和遵守.架构师设计完成系统的整体架构结构, 阅读全文
posted @ 2012-07-14 00:01 ajian005 阅读(383) 评论(0) 推荐(0)
摘要: MVC是一个很常用的程序开发设计模式,M-Model(模型):封装应用程序的状态;V-View(视图):表示用户界面;C-Controller(控制器):对用户的输入作出反应,创建并设置模型。关于这个话题由来已久,MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。在实际使用中,开发人员在不知道把代码放在哪里的时候,都喜欢把代码放在Controller里面。为了解决上述问题,LinkedIn的软件工程师Conrad Irwin开始使用另一种模式:MOVE采用了一个新的模型:MOVE:Model,Operation,View and Eve 阅读全文
posted @ 2012-07-12 16:10 ajian005 阅读(154) 评论(0) 推荐(0)
摘要: 英文:http://taligarsiel.com/Projects/howbrowserswork1.htm简介浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。将讨论的浏览器今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。本文将基于一些开源浏览器的例子——Firefox、 Chrome及Safari,Safari是部分开源的。根据W3C(World Wide Web Consortium 万维网联盟)的浏览器统计数据,当前(2011年5月),Fi 阅读全文
posted @ 2012-07-12 15:55 ajian005 阅读(157) 评论(0) 推荐(0)
摘要: A Reference Architecture for Web Browsers.作者:纪翔 2011-05-28摘要:一个领域参考架构抽象出了这个领域的公共子系统以及这些子系统之间的关系。领域参考架构在设计时和维护时可给予你很大的帮助,它可以增强你对系统的理解,帮助你在不同的设计方案之间进行选择和权衡。你也可以使用它充当模板来设计新系统或者重构现存系统。我们调查了Web浏览器领域的历史并且明确了几个这次演化的主要动机。我们基于两个知名开源浏览器实现开发了这个参考架构,并且使用另外的五种浏览器实现来对这个架构进行验证。我们讨论了不同代码重用策略的持续影响并且明确了Web浏览器领域的几种基本演 阅读全文
posted @ 2012-07-12 14:04 ajian005 阅读(385) 评论(0) 推荐(0)
摘要: 据国外媒体报道,随着时代的进步,互联网已经成为人们生活的重要组成部分,而Web浏览器也理所应当地成为计算机等设备中最为重要的软件。不过,随着Web浏览器重要性的日益突出,恶意软件、木马、间谍软件等网络攻击也呈现逐渐的上升。而面对如此众多的潜在威胁,为了确保用户的安全性和稳定性,浏览器不得不改进浏览器的性能,其中之一就是向用户提供多进程浏览。在浏览器中添加多进程浏览功能之后,即使是浏览器其中的一个进程出现了崩溃现象,其他的进程也不会受到影响。例如,如果一个网站中有漏洞或包含恶意代码,它就有可能摧毁当前运行在这个网站上的标签,但是它却不会影响其他的进程或整个浏览器。目前,有很多的浏览器厂商采用了多 阅读全文
posted @ 2012-07-12 13:30 ajian005 阅读(284) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2012-07-11 10:45 ajian005 阅读(93) 评论(0) 推荐(0)
摘要: 信息系统集成一级资质等级评定条件(2012年修订版) 2012年资质办对信息系统集成资质评定条件进行了修改,以下是信息系统集成一级资质单位的申请条件:(一) 综合条件 1、企业是在中华人民共和国境内注册的企业法人,变革发展历程清晰、产权关系明确,取得计算机信息系统集成企业二级资质的时间不少于两年; 2、企业不拥有信息系统工程监理单位资质; 3、企业主业是计算机信息系统集成(以下称系统集成),近三年的系统集成收入总额占营业收入总额的比例不低于70%; 4、企业注册资本和实收资本均不少于5000万元。(二) 财务状况 1、企业近三年的系统集成收入总额不少于5亿元(或不少于4亿元且近三年完成的系统集 阅读全文
posted @ 2012-07-10 17:33 ajian005 阅读(222) 评论(0) 推荐(0)
摘要: 哪本书是对程序员最有影响、每个程序员都该阅读的书?国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书《Code Complete》被顶了1306次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天才,但我相信大多数人都知道,你在学校里根本学不到什么真正的工作中需要的知识,我们毕业后能帮助我们在公司中胜任工作的老师就是这些优秀的书籍,一本好书可以改变一个人的一生。下面是这 阅读全文
posted @ 2012-06-28 14:14 ajian005 阅读(156) 评论(0) 推荐(0)
摘要: 每个程序员都应该学习使用Python或Ruby如果你是个学生,你应该会C,C++和Java。还会一些VB,或C#/.NET。多少你还可能开发过一些Web网页,你知道一些HTML,CSS和JavaScript知识。总体上说,我们很难发现会有学生显露出掌握超出这几种语言范围外的语言的才能。这真让人遗憾,因为还有很多种编程语言,它们能让你成为一个更好的程序员。在这篇文章里,我将会告诉你,为什么你一定要学习Python或Ruby语言。跟C/C++/Java相比 — Python/Ruby能让你用少的多的多的代码写出相同的程序。有人计算过,Python或Ruby写出的程序的代码行数只相当于相对应的Jav 阅读全文
posted @ 2012-06-28 14:07 ajian005 阅读(263) 评论(0) 推荐(0)
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 41 下一页