调音台厂家
免费服务热线

Free service

hotline

010-00000000
调音台厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

专访方兴Web应用将成企业未来开发趋势万芳

发布时间:2020-02-14 11:35:20 阅读: 来源:调音台厂家

专访方兴:Web应用将成企业未来开发趋势-CSDN.NET

摘要:近日,CSDN记者采访了CSDN博客专家方兴。方兴是东软某软件事业部的资深软件工程师,负责企业解决方案的设计和开发工作,致力于REST WebAPI在企业架构上的应用,因此他对这一领域有独特的认识和见解,通过本次采访让我们看看他都和大家分享了哪些学习和工作经验。

东软资深软件工程师方兴

方兴简介:方兴是东软集团某事业部资深软件工程师,从事企业解决方案的设计和开发工作,主要负责解决方案的架构设计、规模评估,以及项目的推进、进度和质量的管理。他擅长.NET技术,致力于企业级开放平台架构的研究(REST WebAPI),开发过程中喜欢开发各种工具以提高团队效率,是2011-2012两届微软最有价值专家,同时他也对Windows 8和HTML5感兴趣,希望通过HTML5构建一个便于移植的应用平台。

学习经历分享:编程要多动手

CSDN:请问,你什么时候开始编程?又是如何一步步提高自己技术能力,有哪些经验可以与我们分享?

方兴:我大学时并不是计算机专业,那时顶多接触到C用于实验计算,后来对编程产生了极大的兴趣,开始自学编程旁听计算机系课程,后来考上软件工程的研究生开始了我职业码农的生涯。所以对于大学里才开始接触编程的我来说,起步算是晚的了。但多年来感受最深的是,学编程最好就是多动手,理论书籍看得再多也不如自己多练一行代码。一旦自己通过调试分析解决问题,学到的东西一定比书里多。

CSDN:作为资深软件工程师,你认为程序员需要怎样的性格和品质?最应该坚持什么?

方兴:这个嘛,搞哪一行都是凭兴趣,没兴趣真就坚持不了多久。而好的程序员都应该具有虚心好学的态度、良好的学习能力以及团队协作和沟通能力。

Web应用将成企业未来开发趋势

CSDN:请你谈谈当前企业应用开发中都会用到哪些关键技术,并分别谈谈它们的优劣?对于初学者,你有什么建议吗?

方兴:企业应用开发技术覆盖面比较广泛,但基本上都是围绕数据中心式的Web应用,另外以我们公司所承接项目的趋势来看,Web应用越来越多,传统的C/S结构的大型系统最近很少见了,因此数据库开发、Web开发、移动开发这三大领域的主流技术都可以关注。从后端来说Web开发技术(Struts、ASP.NET和RubyOnRail等),分布式服务开发技术(Web Service、WCF等),O/RMapping(Hibernate、iBatis和Entity Framework等),而前端的JQuery和DOJO等这样的Javascript RIA技术,以及势头正火的HTML5,CSS3也值得关注。对于初学者来说,不要考虑某某技术是否会过时,某某技术现在还用不到等等,技术都是有相通性的,无论学习了哪一种技术,积累的知识和经验对于今后的职业发展总是有益。

CSDN:有人认为WCF只是个服务开发框架,你是如何看待WCF?如果强大,WCF强大在哪?初学者应该怎么系统化学习它?

WCF系统架构图

方兴:如果从系统开发中WCF所处的角色来看,称为服务开发框架也是有道理的。但WCF不仅仅提供服务框架,还提供了统一的应用编程接口,是一个可定制和可扩展的通信框架,建立在不同通信协议之上编程模型的统一是它最大的特点。这种统一的类型化编程模型的设计降低了分布式应用程序的开发难度,并为开发者提供了熟悉的开发体验。它将Web服务的概念直接映射到 .NET Framework公共语言运行库(CLR)中的对应内容,包括将消息灵活且可扩展地映射到用诸如C#或VB.NET等语言实现的服务。提供支持松散耦合和版本管理的序列化功能,并提供与诸如消息队列(MSMQ)、COM+、ASP.NET Web服务、Web服务增强(WSE)等现有.NET Framework分布式系统技术,以及很多其他功能的集成和互操作性。

但WCF入门容易深入难,普通开发者或使用者记住A(Address)B(Behavior)C(Contract)的模型并了解WCF配置就可以使用了。但深入WCF你会发现WCF体系结构十分的庞大且复杂,又分为:安全、消息、传输和事务等几大方面,最好是在对WCF有了系统了解之后针对某个点再深入学习。

对于初学者我建议:最好对以前的技术有所了解,如果你是新手有足够的时间,先了解Enterprise Sevices(COM+).、Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列等相关概念以后,再来学习WCF技术。熟练掌握几种内置的WCF Binding 之后,再深入学习WCF安全模型、分布式事务和消息等技术细节。

CSDN:你认为WCF会完全取代ASP.NET Web Service吗?为什么?

WCF技术体系概要图

方兴:WCF是ASP.NET Web Service在技术上的升级,从功能上看完全可以认为WCF是于ASMX、.Net Remoting、Enterprise Service、WSE和MSMQ等技术的整合,它为.NET平台上的数据通信提供了最基本最富有弹性和一致性的基础设施。因为吸收了WS-*新的规范,在安全性、扩展性、事务控制上WCF都要强于ASP.NET Web Service,所以现在企业应用中SOA架构基本首选WCF。

CSDN:对于WCF Web API的继承者ASP.NET Web API,你是怎么看的?在实际的开发应用中,你又是如何进行选择?

方兴:我觉得WCF Web API到ASP.NET Web API是一个很自然的过渡:在.NET 4.5之前WCF支持用WebHttpBinding构建RESTful Web服务,基于WCF框架的Web Api 还是建立在WCF Message栈上,因为REST的工作原理有所不同,它不依赖SOAP协议,虽然WCF消息管道对于它经过了特殊的消息优化,但REST集成在WCF消息管道上还是不理想(性能等因素),所以微软提出在ASP.NET平台上构建REST服务,也就有了现在ASP.NET MVC 4中的Web API。WCF开发团队也在Codeplex上声明:已经将WCF Web API迁移到ASP.NET Web API上。

对于这次升级后的编程差异,可以看看下面的映射表:

WCF Web API与ASP.NET Web API两者的差异

如果你用的是.NET 4.5,那么无疑你用的是ASP.NET Web API,如果是.NET 4.5之前的版本那么就是WCF Web API了。

另外想说的是,在构建企业应用服务的时候是选择SOAP还是REST Web服务。相对于基于复杂ws-*规范下的SOAP服务,REST则是一种以非常简单、轻量级的方式去实现平台之间和语言之间真正互操作性的方法。除了互操作性,REST的架构原则可以让应用开发者极大地解耦服务和应用之间的互操作。但对于复杂的业务逻辑,且在企业应用中对安全性、事务完整性和可靠性等严格要求下,REST Web服务在短期内还无法撼动标准统一发展成熟的SOAP在SOA企业架构中的地位。而在企业服务扩充,周边延伸(比如对移动终端的支持等)上很有发展潜力。

CSDN:听说你最近正在研究Windows 8和HTML5,为什么开始研究它们?另外你为什么能长期保持着学习技术的热情?

方兴:一方面是公司的项目需求,一方面也是我个人的兴趣爱好。首先是HTML5在开发中可能带给我们好处:便于移植,另外一个是它的新特性也带来了更多的应用创新机会(比如:WebSocket),再加上动态语言Javascript的强力发展,所以HTML5是一个技术热点。另外Windows 8是微软在移动领域的一项关键战略,随着Surface上市、Windows Phone 8推出和Windows Azure落地中国,Windows 8将会得到迅速的发展,而在企业应用上也会有不错的发展机会。

接触CSDN

CSDN:当初你是怎么接触到CSDN?它对你的帮助有哪些?作为CSDN博客专家,认为CSDN最大的价值是什么?

方兴:最早我是通过BBS接触到CSDN的,在这里遇到了很多前辈(思归,孟子一章等等),他们精彩的解答,扎实的技术功底让我非常钦佩,从他们身上学到了不少东西。于是我也开始在BBS里回答问题,这一种很好的练习提高的方法。同时我把积累的技术问题,学习心得也都整理在博客上,这种沉淀是一种深加工,写的同时会进一步了解一些技术细节,而且印象深刻。

CSDN提供这样一个交流平台让程序员们可以了解业内动态,分享经验,解决问题,传承技术,这是CSDN最大的价值。

CSDN:从你的角度来看,你认为CSDN哪些地方还需要改进?同时你对CSDN未来有什么期待?

方兴:建议:1.博客的文章搜索和论坛的站内搜索做的不好,有待改进。否则还不如直接用google搜呢;2.论坛里提供问题的SNS分享功能,毕竟大牛们不是老在论坛里刷分玩的。最后祝愿CSDN越办越好,成为中国最具影响力的技术社区。

若想获悉方兴更多动态,请关注:

方兴CSDN博客:点此进入方兴CSDN ID:fangxinggood方兴个人微博:点此进入

本文为CSDN原创,未经允许不得转载。如需转载请联系market@csdn.net。

性感美女写真

励志语录

性感美女图片