关于软件开发的趋势


.Net+SqlServer/Oracle

随着Oracle和Sun的联姻,Java相信在未来有更多的话语权,IBM是最大的loser,连系最领先的数据库Oracle,和开源界最大的数据库Mysql和操纵系统Solaris,Oracle公司获得的不仅是双赢,可以说是获得了多元的优势,拥有了Java就牵制了IBM,拥有了MySQL就走在了流行开源数据库的前列,拥有了Solaris拥有了企业级服务器的客户群也更挫败了IBM和HP这样的供应商。

根据Oracle最近的企业发展蓝图,也看出了Oracle的雄心壮志,不仅要做第二个IBM,也更像超越IBM成为IT界的全能巨人。

对于这次收购,Microsoft一直是处于壁上观的位置,对于鲍尔默而言,走掉了一个威胁最大的SUN,确迎来了更强大更全能的对手Oracle,其中的奥妙变化也只有鲍尔默和埃里森晓得。

相信随着Oracle和Sun合并进程的不断推进,更多的Java阵营的开发者将看到更广漠的道路。正可谓山重水复疑无路,柳暗花明又一村。

最终形成的就是你必须关注Oracle和Microsoft的动向,同时注意IBM的举动。

1.在Oracle和Sun合并前:.Net支持Oracle,Oracle同时也大力为.Net开发者供给便利;Java作为Sun的拳头产品,在收购了Mysql后拥有了自己的数据库相对处于中间优势,IBM和Oracle 同时操纵Java作为自身数据库的开发语言所以他们在这方面力量平衡,PHP作为Web方面的开发则一直是Java和.Net的最大敌人。所以这个状况就是彼此牵制彼此合作。

Java+Mysql/Oracle/DB2

C+++SqlServer/Oracle/Mysql/DB2

让我们看看背后的关系:

散布式开发
散布式开发,使团队成员跨越地理分隔紧密合作,汇集了全球人才来无缝地实现共同的项目目标。一个跨时区和跨边界工作小组的开发体验应该和单个开发人员一样好,而且还包罗支持基于云计算的开发活动,如分发代码审阅,远程结队编程,开发/测试人员协作和资源共享。优秀的散布式的团队开发工具将操纵全球的人才库确立下一代软件。

J2EE+Mysql/Oracle/DB2

PHP+Mysql

对于B/S构架的系统则限定为:

只分析企业运用软件的开发趋势。

今天的软件开发商,比以往任何时候更多,考虑和使用多种技术,资助他们顺利地构建解决方案,并迅速交付给客户。开发人员拥有了越来越多编程风格的选择。我们的目标是使我们的工具对所有编程风格予以良好的支持,资助我们的客户创建伟大的软件。

按照这样的利益关系我们再排下可能最强势的开发组合(IBM和Microsoft都彼此意象对方为竞争对手):

Java+Oracle/Mysql

.Net+SqlServer

C+++SqlServer/Oracle/Mysql/DB2

软件开发领域正出现几个趋势。以下是我最近思考的一些核心的趋势。这个清单并没有罗列所有软件的趋势,但每个代表着一个微软目前正在或将要投资,最终惠及客户的方向。

按照这个最优的组合,最大的输家就是IBM了,IBM也不会甘于这样被动,那么它必定会采纳竞合这样的手段使自己的利益最大化,这样就看他选择Oracle或Microsoft,从业务相干冲突来看,Microsoft则更有可能成为合作对象,但也不排除Oracle另谋其路。

最大的赢家应该是Oracle了,同时获得了和蓝色巨人竞争的所有条件,又对其形成了牵制。

按照这样的形式,短期内则对于一个IT人生理上对这些产品的优势排比前三名应该如下:

1.Oracle

2.Java=.Net(短期内应该平衡的,长期还需要较量出高低)

3.Sql server/Mysql

那让我们看看过去这段时间里最强势的开发组合:

2.在Oracle和Sun合并后:Oracle壮大了;Microsoft可能会在Oracle对于.Net开发交通银行者减少支持受点挫折;IBM就对照惨了,自己构架于基础之上的Java却拱手给了竞争对手,将受到Oracle的极大牵制;PHP失去了自己的老同伴MYSql给了Oracle;Microsoft提出了大力支持PHP的进程。

PHP+SqlServer or Mysql

云计算
云计算让公司专注于他们今天所需要的计算资源的,扩大处理高峰负荷的能力,避免了管理硬件的开销。云计算使得小企业能操纵现有环境以合理的和可预见的成本对大的成规模的公司展开竞争。Windows Server、Windows Azure、SQL Azure、 和例如Windows Live、 Office、Xbox Live等服务此刻已经是驻扎在云端的运用。微软一直努力于为Windows共生环境供给最好的云计算平台和服务。云计算只是虚拟计算平台的一个例子,下一代开发工具必须能使开发人员构建能在云和其他虚拟环境里部署和执行良好的软件。

以Web为平台
浏览器供给了丰厚的运行环境和对运用无摩擦的访问。开发人员越来越多地选择Web作为他们软件和软件开发的平台。越来越多的开发人员和设计人员使用供给丰厚的开发、调试和分析这样专门为web设计的工具。 JavaScript库让Web开发人员可以使用JavaScript完成比以往任何时候更多的工作来实现达到广泛的观众并且使人身临其境的互联网运用。 例如,Silverlight允许开发者摆脱HTML的限制,并操纵一系列资源和功用优势,同时包管跨平台的兼容性。

并行计算
摩尔定律展望的CPU的性能将每18个月翻一番。此刻性能提升主要通过插足更多的处理器核心,而不是通过提升单个核心的性能。 这种方式给低端机器供给了多核处理能力。操纵低价且广泛存在的台式电脑图形处理器执行某些任务已成为的新趋势。在高端市场,超级计算中心正在操纵集群来执行复杂的计算任务。今天,只有少数程序员有编写在多核心环境下运行的代码的技能。在未来,并行库,调试,分析和诊断工具,将使更多的开发人员操纵并行计算的资源优势。

装置的扩散
随着越来越多可以连接到互联网的低价的设备出现,我们都期望能够以适合于我们的设备的方式来访问我们的数据并与之交互。我们期望能够在所有设备上便捷安全地访问我们的在线身份和数据。今天,微软供给了通过Windows Live和Xbox Live访问用户的数据。装置的扩散将导致用户界面模式扩散,产生更多与这些设备之间的自然,直观交互。触控式的、基于语音、以及相机的解决方案变得可用和成本合理。微软操纵这些功用来确立直观的用户界面不断发展软件。Windows 7支持触摸式的平台运用。 Silverlight和WPF已经支持基于摄像头的交互方案和多点触摸,就像MFC的。我期望的用户界面模式继续发展,并变得更加直观和强大。

灵敏开发过程
灵敏开发过程,包罗Scrum的,测试驱动开发和接连集成常在企业开发和小规范开发商中广泛使用。这些方式平日与其他开发实践相连系。在微软内部,很多团队都集成了灵敏开发的实践要素于他们的开发过程中。Visual Studio 2010对灵敏方式敞开大门,供给了对诸如单元测试和迭代规划等一些灵敏过程的支持。在将来,我们将继续支持更多更灵活的灵敏方式。

ASP.Net+SqlServer/Oracle

最后...
这些并不是影响此后发展趋势的完整列表,只是我们以为这些将是软件开发领域此后发展的一些方向。我欢迎你的观点:哪些趋势您以为会在将来最重要的?这些趋势是否在这份名单?欢迎留下您的观点发表评论。


『2007
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值