阅读更多

52顶
9踩

编程语言
Dion Hinchcliffe 说道:在过去一年多,经过长时间的平静以后,企业软件架构领域终于又开始令人振奋,我们看到很多重要的新主题出现在潜在游戏修改者的早期主流部分,同时已经进入行业的边缘的一些创新正在开始创造一条新的道路。

重大修改:占据霸权地位的3层和4层应用模型,重量级运行时runtime平台,和经典的面向服务的架构已经主宰了近十年,现在几乎被四分五裂,软件领域出现了一系列新的方式来设计架构软件。

主要变化是,架构师面对新的应用需求,比如可以重复使用的平台,开放API,可以即时支持全球分布,处理数百TB海量数据,以及数以千万用户的挑战的时候,在寻找新的解决办法。这些创新尤其在今天最大的系统上得到验证,其运行面对独特的挑战:规模,性能,或者特性设置。这些软件的进步,跨过日常软件,企业系统,到互联网应用,新的移动设备和新兴的社会化网络应用。

应用架构的支柱类似关系型数据库模型,单块运行时run-times,和确定的行为,已经被非关系型系统,云计算,和新的以拉式为基础的pull-based 系统所挑战,一致性和数据完整性的重要性有时让位于正常运行时间和效率。

让我们不要忘记web 2.0方法,和在线应用和企业架构的设计模式已经越来越稳定。社会化架构,群众外包crowdsourcing,开放供应链open supply chains 已经在最新的软件系统众成为规范,速度比预期快的多。

另外,SaaS的迅速发展,超越了传统商业应用的领域,大幅度进入云计算领域;移动网络的普及,无线技术的发展,虚拟化和便携能力的增强,让存储和应用发生了巨大的变化。Web 2.0网络提供的工具和协作性也将进入主流的企业应用,提供富有创意的沟通交互方式。

下面是2009年10个必须知道的软件架构主题列表:

1。云计算:这个概念目前非常火爆,但是概念不是那么清楚,涉及面从常规的主机到平台作为服务Platform-as-a-service (PaaS)。我在DZNET上详细定义了云计算,并对厂商进行了分类,云计算就是下一代的操作系统之战!

2。非关系型数据库:Tony Bain写一篇文章“关系型数据库已死?”虽然得出这个结论可能为时过早,但是很多数据库应用一开始更改使用非关系型数据库,尤其是文本的资源为中心的存储需求。新数据库,比如:CouchDB,Amazon SimpleDB,Drizzle(来自MySQL),Mongo,以及Scalaris 现在越来越成熟。

3。下一代分布式计算:JavaEye新闻以前曾报道过“Yahoo! 启动了世界上最大的Hadoop生产应用”,分布式计算能够处理大量的超乎想象的数据能力。同时商业软件GridGain 和开源的 Disco 也在分布式运算领域发展强劲。

4。Web-Oriented Architecture (WOA):REST架构应用更加广泛,在此基础上包括数据代表,安全,完整,组合和分布,这样的应用更加自然,富有效率的建设基于互联网的应用。

5。Mashups:mashup是糅合,是当今网络上新出现的一种网络现象,将两种以上使用公共或者私有数据库的web应用,加在一起,形成一个整合应用。一般使用源应用的api接口,或者是一些rss输出(含atom)作为内容源,合并的web应用。Mashup概念已经融入SOA,为企业架构带来价值。我认为Mashup是下一个最主要的新应用开发模式.

6。Open Supply Chains via APIs
:有越来越多的企业开始开放API,将填平传统IT应用和互联网应用之间的鸿沟。通过提供API开放供应链系统。

7。动态语言:动态语言类似Javascript, Perl, Erlang,以及动态语言框架Rails,CakePHP,Grails等都发展非常迅速。

8。Social computing:通过社会化开发的软件比非社会化开发的软件更加优秀,比如很多开源项目,Wiki等。

9:群众外包crowdsourcing 和 平行生产架构 peer production architectures:很适合部署到互联网的业务模式,通过互联网聚合群体的智慧和力量。

10。新的应用模式:随着Facebook和下一代移动应用的出现,widget流行,软件原子化趋势预示者微型应用的时代必将到来。不同的微型应用将嵌入到其他应用中,能够快速平行扩展。

原文查看:http://hinchcliffe.org/archive/2009/03/17/16712.aspx

52
9
评论 共 8 条 请登录后发表评论
8 楼 daoshang 2009-04-21 04:15
建议把必须两个字去掉,没有一个是必须的
7 楼 allenny 2009-04-18 00:07
看来我稍微有点落伍,不知道5年后会是怎样
6 楼 harry 2009-04-17 14:17
这个总结还是比较到位的
5 楼 SSailYang 2009-04-17 12:39
嗯,学到一些新鲜的名词
4 楼 Bernard 2009-04-17 11:00
貌似很久以前在infoq看过-_-#
3 楼 xo_tobacoo 2009-04-17 10:40
soa我刚进大学03那会就要看到图书馆有资料了!08年才算火起来吧!多少年了!
2 楼 whaosoft 2009-04-17 07:56
这里的我只会soa
1 楼 turing 2009-04-16 15:44

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 导入excel,处理合并表头、复杂表头、多行表头

    asp.net 导入excel时,处理合并表头、复杂表头、多行表头 1.解决复杂表头的Excel导入。可以解决任何复杂的表头。 2.导入时,显示请稍后。。。提醒框,完毕后会自动隐藏 3.全面扫描Excel数据,将所有异常详细信息写入Excel,返回客户端,提供用户下载。方便修正错误数据。 4.支持大批量数据导入,经本人测试,3千条数据,只需短短2-5秒钟。 5.为正在此烦恼的朋友们提供参考。

  • 【WPF】DataGrid多表头的样式设计

    需求 在使用WPF开发时,使用DataGrid列表显示数据时,有些字段可以进行分组显示,用于更好的表达它们之间存在的某种关系,因此就考虑到要对DataGrid的表头进行扩展,可以显示多行表头,让这些有关联的字段内容显示的更加明了简洁。 自定义样式 这段自定义样式可以放在MainWindow.xaml文件中,或者自己定义一个存放样式文件的xaml进行存放。 这里在模版里面使用的第一个Grid,是用于总的显示,还有右侧边竖线分割线,嵌入的Grid用于显示多表头的处理显示功能:第一行为总的信息,第二行为第一行和

  • datagrid实现多行表头并合并

    datagrid实现多行表头并合并

  • 实现DataGridView的双层表头功能

    在国内做软件总是会遇到这样哪样的特殊问题,客户需要用双层表头来表示数据,在DataGridView 中找了无数个属性,这么强大的控件竟然没有这个小小的功能!百度、Google了一番,有好多解决方案,都是自己用GDI重绘表头,但都没给核心代码,好在这个也不复杂,只不过是个算法问题罢了。自己MSDN一番,基本上解决了。效果如下:代码只有一句:this.GridView1.TitleHeader

  • EasyUI-Datagrid二维表格:多表头

    人力资源管理有个做二维表格的需求,客户的需求是这样的,如图:        由于是从零开始,没有参考,我就想用easyui 做一下。分析需求,其实难点就三个:1、是将上表头的部分单元格合并。2、是在左侧显示标题。3、是页内单元格可以编辑。          对于easyui来说,单元格合并比较简单,写table时的核心的代码就两句:rowspan 和colspan。其中,

  • 双行表头DatagridView的简单实现

    DatagridView默认不支持多行表头的实现,一些第三方的控件,比如Spread就可以,因此要实现这个功能,只能自己想办法了。介绍两种思路:1,用重写DataGridView的Paint等方法,可以重画表头,这个实现起来较为复杂,费时费力,此处略去。2,利用两个DataGridView,一个DataGridView用来显示第一行标题,另一个DatagridView用来显示第二行表头以及数据部分...

  • dataGrid表头显示

    近几日做数据绑定,发现如果数据源为空的话,表头不可见,那样的话就极为难看咯。 要么不进行数据源是否为空的判断,直接绑定: DataTable result = frame.Proc_ServiceInfo_Query(FrameID, sqlHelper);         ServiceList.DataSource = result;         ServiceList.DataB

  • DataGrid多行数据的展示和编辑(6)

    注意: DataGrid用于多行数据的展示和编辑,ItemsSource用来设定显示的数据源。控件默认自动创建列,AutoGenerateColumns="False"设置为不自动生成列。 手动向columns中增加列,常用的列类型为:DataGridTextColumn ,Header 设定标题,Bing 属性为列绑定的数据。 Datagrid默认所有列是可以编辑的,若Mode=Two...

  • Asp.Net下的DataGrid的多层表头(网友贴) 选择自 yoyo83 的 Blog

    Asp.Net下的DataGrid的多层表头       [ 来自:csdn ]先看下表:  实际上Asp.Net下的DataGrid只不过是一个HtmlTable,只不过在HtmlTable的基础上添加了很多属性、方法,纳入ViewState机制,来生成、控制它;有了这一点认识,事情就很好办了:  我们可以在属性生成器中可以定义列的表头,它实际上只不过是在列之间插入了“”的html标记,如此而已

  • python dataframe索引_python之Dataframe:多级表头和索引灵活的处理(一)

    DataFrame俗称数据框,和一般的Excel表格没有多大区别,一般包含索引(行)和表头(列),在python中,由pandas包提供。这是一个最简单的数据框类型,只包含一级索引和一级表头如果你的python还没有这个包,请执行以下命令安装:pip install pandas这一节,我们要处理的主题是:多级表头和多级目录先看看他们长什么样子:表格1:包含二级表头和一级索引表格二:包含二级索引和...

  • Angular动态表头

    需求是这样的,有一些业务需要展示业务列表,而不同的业务其表头不完全相同,出于复用的原因,考虑写一个通用的表,用来展示业务列表。 使用组件:NG-Zorro 1.配置文件 配置文件采用Json格式,放在assets下面 { "header": [{ "label": "标识码", "field": "bsm" ...

  • asp.net中如何实现多表头

    http://zgnew.blog.com.cn/archives/2008/2727834.shtml http://backham001.bokee.com/viewdiary.10933397.html# 转载于:https://www.cnblogs.com/sunheyubo/archive/2008/10/25/1319447.html

  • ASP.NET Telerik RadControls 2012 创建多列多行表头

      在旧版的RadGrid中,想要创建多行多列表头,需要重写GridBenDept_ItemCreated方法,在这个方法里重绘表头,比较麻烦。   在新版的RadGrid中,加入了<ColumnGroups></ColumnGroups>标记,用于设置多行多列的表头。结构规则如下:   引自RadControls_For_ASPNET_AJAX帮助文档 ...

  • 创建跨多列、多行表头的DataGrid(补全版)

    网上有如下创建代码,但是好像没有写完整:   下面将它补充全如下图的DataGrid表头 标题1标题2子标题1子标题2   在.net中可用如下的方法实现跨行合并DataGrid表头栏位:在DataGrid 的ItemCreate 事件中加入以下代码。private void DataGrid1_ItemCreat

  • C# DataGridView实现二维表头

    VS2022 C# windowForm自定义控件DataGridView实现二维表头

Global site tag (gtag.js) - Google Analytics