Edit Content

About Us

We must explain to you how all seds this mistakens idea off denouncing pleasures and praising pain was born and I will give you a completed accounts off the system and expound.

Contact Us

拿什么拯救你我的IT职位(一)

文章发布时间:March 14, 2008
微软为扭转其在企业市场上的低端形象,推出了新一代企业级应用平台Microsoft SQL Server 2008Visual Studio 2008BizTalk Sever 2006等产品。向IBMOracle长期霸占的企业高端市场展开争夺、引起了在高端企业市场新一轮争斗。随着这三大主力产品的更新,微软在企业级市场中取得了里程碑式的进展。
BizTalk Server 2006已经发布有一段时间。BizTalk服务器已成为企业整合与商业流程管理解決方案的市场领导品牌。BizTalk Server 2006 R2包含大量的数据交换选项,通过行业标准与业务伙伴进行通讯。通过降低无缝集成异构系统的成本和复杂性,BizTalk Server可以对范围广泛的客户提供强壮的,关键任务基础体系结构。
随着微软SharePoint日益流行,对SharePoint开发人员的需求也在不断增加。SharePoint后端使用SQL Server作为数据库。了解微软数据平台以及SQL Server 2008是如何满足下一代数据驱动应用程序的需求,可以选择使用一个已经安装的SQL Server 版本或者使用它本身包含的限制版。SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施成本和发送信息给所有用户的成本。
尽管微软SQL Server产品系列在数据库产品市场上也已经有所斩获,但其产品的追捧者多是些中小企业,在利润丰厚的高端市场还是处于弱势。因许多因素致使产生信息存储爆炸,在现今数据世界里,公司要获得成功和不断发展,需要定位主要数据趋势。对数据爆炸和用户期望值不断增加的管理为公司制造了许多挑战。如微软的数据平台帮助公司满足数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展关键任务企业数据平台、动态开发、关系数据和商业智能的关键领域来支持他们的数据平台。
无论程序员、软件开发商、公司IT经理一直都在密切的关注着J2EE.NET的发展,但是选择一个在性能,价格,时间上满足需求的平台却并不是一件简单的事情。在表现形式上,J2EE是一组规范,而.NET更象是一组产品。但目的都是为了公司应用提供分布式的,高可靠性的解决方案。两种平台主流的开发语言JavaC#在架构上有着惊人的相似之处。
这里在技术上对J2EE.NET做一个简单的比较,希望对于IT人做职位选择时有所帮助。一种语言vs多种语言,一个平台vs多个平台。这似乎是大家最喜于津津乐道的话题,也似乎是所有问题的焦点。
J2EE平台的构成
1.EJB – J2EE 中间层,完成商业逻辑;
2.JAAS – J2EE 处理认证和授权的API;
3.Java Connectors – J2EE 用于连接异种数据源的API,对上层来讲是透明的;
4.JSP Java Servlets – J2EE的表示层技术,用于生成用户界面;
5.Java Virtual Machine – Java 语言运行环境;
6.JDBC – J2EE数据库访问;
7.JMS – J2EE的异步消息队列;
8.JNDI – J2EE的名字查找API,独立于目录服务器;
9.JTS – J2EE用于处理交易的API
10.RMI/IIOP – J2EE的分布式对象的通讯API,提供了和CORBA交互的能力。
跨平台是J2EE的最大特点,也是至今为止还绊住微软的栅栏。当开发商完成了符合J2EE规范的软件时,其客户可以依据其喜好和实力来选择不同应用服务器。从基于open source的免费软件到高端满足B2B需求的商业套件来搭建自己的平台。但是由于J2EE的规范还不完善,各个J2EE服务器的提供商为了使其提供其各自理解的完整的功能,不得不添加一些额外的特性。这就使得使用了这些特别功能的应用软件,绑定到了特定的应用服务器上。随着J2EE规范的发展,这种差别会逐渐减小。
基于组件的软件开发技术可以在较高的级别上实现软件复用,加快企业软件开发的进程。在J2EE构架中,JavaBeanEJB(Enterprise JavaBeans) 被用来完成事物逻辑。其中EJBJavaBean有着类似的模型,但它被用来创建分布式的企业应用。就企业而言,内部众多系统的整合、系统的延展性、安全性是更需要注意的议题,而这些都是J2EE的优势,也是微软的不足处。在效率方面,J2EE阵营主张通过硬件的效能增加来弥补软件的不足。开放标准,功能强大,易于移植这些都是J2EE的特点。目前,IBMWebSphereBEAWebLogicJ2EE市场占了大半壁江山。
WebsphereWeblogic解决方案:
IBM Websphere业务整合服务器提供了一套用于应用程序整合和业务流程自动化的中央基础设施。应用服务器提供了运行互操作应用程序的平台。为远程环境提供完整的集成应用服务器、数据库和消息传递平台。数据和信息管理信息和数据管理软件提供了对任何环境中数据的存储、访问和分析。
移动技术、语音技术和企业访问无线、普及和语音软件支持无线设备和移动设备之间的数据交换和语音交互。组织生产力门户与协作生产力软件提供即时消息传递、网上会议、协作门户和基于角色的环境。网络网络软件在用户和应用程序之间提供了集成的目录、连通性和安全性。软件开发工具用于设计和构建应用程序,支持开发和部署过程。门户商务个性化门户、商务和个性化软件支持业务开发、员工和客户环境。
BEA WebLogic是开发人员用服务来支持其应用程序的一流的应用程序平台套件。WebLogic Server 完全实现了Sun Microsystems Java EE 5.0规范,提供了一组标准的API以用于创建分布式的Java应用程序,这些应用程序可访问多种服务,如数据库、消息传递服务和与外部企业系统的连接。最终用户客户端可使用 Web 浏览器客户端或Java客户端访问这些应用程序。
除了实现Java EE之外,WebLogic Server可使企业在一个可靠、安全、具有高可用性和可伸缩性的环境中部署关键任务应用程序。当出现硬件故障或其他故障时,企业可通过这些功能配置 WebLogic Server实例群集以分配负载并提供额外的容量。新的诊断工具允许系统管理员监视和调整已部署的应用程序的性能和WebLogic Server 环境自身。还可以将 WebLogic Server 配置为自动监视和调整应用程序吞吐量而无需人工干预。广泛的安全功能会保护对服务的访问、保持企业数据安全和防止恶意攻击。
.NET平台构成
1..NET Framework – .NET应用运行的基础;
2.IL (Intermediary Language) – 所有的.NET语言首先被编译成该中间语言,然后在CLR中运行;
3.SOAP – 用于服务访问的工业标准;
4.DCOM – 组件间通信协议;
5.MS-DTC – 用来在.NET平台上使用两阶段提交协议来处理分布式交易;
6.CLR – .NET应用的运行时环境;
7.COM+ – .NET的中间层模型,用于构建商务逻辑;
8.ADO.NET – .NET 对数据访问的API
9.此外.NET平台还包括其他一些产品象Application Center ServerBizTalk Server NLBS (Network Load Balancing Service)Commerce ServerEnterprise ServersHIS (Host Integration Server)ISAS (Internet Security and Acceleration Server)用来提供象防火墙,安全访问,B2B交易,负载平衡等服务.J2EE规范本身没有定义这些服务,但可通过选择第三方产品来满足类似的要求。
微软的跨平台解决方案是Web services,它解决的是异种平台上不同应用之间的连通性问题。从技术角度讲,它除了以XML为介质之外没有什么新意。但它的重要意义在于:它是微软这样一个重量级选手所推出的,前景不容小视。正如我们所讨论的:Web services解决的是异构平台上服务连通性的问题,但在现实中所更迫切需要的是如何在异构的平台上构造具有可扩展性,高可靠性,高可用性,故障冗余,错误恢复能力的企业应用。缺少这一点,从结构上讲,.NET平台还未尽人意。在微软的.NET平台中,旧的COMCOM+的组件模型被新的组件模型所代替。增加了象基于沙箱的安全模型和垃圾回收等功能。并且实现了多重接口继承,扩展的元数据和新的代理模型等。旧有的COMCOM+组件也可被映射到新的运行环境中。
综上所述,两者架构在基于组件的中间层的设计上各有千秋,对于创建分布式的,复杂的,高效的,高可靠性的的应用程序都有着足够的能力。大体上,两种架构所使用的表示层的技术非常类似,虽在细节上各有所长,但总体功能当在伯仲之间。
J2EE.Net以不同的形式支持数据的访问。JDBCADO一样和所连接的数据库无关,并且通过连接,命令语句和结果集来对数据进行操作。所以属于中间层次的API。更高一级的数据封装和数据管理是通过实体EJB (entity EJB)来完成的。基于容器管理的实体EJB使开发更快捷,管理更方便。事实上,由于实体EJBload()store()方法的同步机制,将大大缓解因并发而使数据库产生的瓶颈。
而微软的.NET的数据访问工具则由基于XMLADO.NET代替了基于COM组件的ADO。任何以XML为输出的数据源都可以作为ADO.NET的数据源。相应的结果集升级为数据集(DataSets),命令语句则升级为数据集命令(DataSetCommands)。从形式来看,微软的ADO.NET更新潮和时髦一些,基于XML的特性使其可以处理极其丰富的数据源,并且,因其构架在HTTP协议之上,易于穿透防火墙,使沟通更为便利。但由于XML本身的基于标记的特性,很明显限制了在有超大数据量和有网络瓶颈的应用中的使用。而J2EE的数据访问规则则显得略有单薄,但同时却更简单,更有效。并且通过对应用程序有效的层次的设计,对于数据库和基于XML的数据源的访问,也是可以无缝的整合的。
Microsoft Visual Studio 2008解决方案:
Visual Studio 2008使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了Microsoft开发智能客户端应用程序的构想。借助Visual Studio 2008,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。任何规模的组织都可以使用Visual Studio 2008快速创建能够利用Windows Vista 2007 Office system 的更安全、更易于管理并且更可靠的应用程序。
Visual Studio 2008 在三个方面为开发人员提供了关键改进:
l快速的应用程序开发
l高效的团队协作
l突破性的用户体验
Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAXWeb应用程序。
开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP.NET应用程序服务和Microsoft平台。.NET Framework提供了用于解决常见编程任务的构建基块(预制的软件),从而能够快速构造具有出色的最终用户体验的紧密联系的应用程序。在.NET Framework模型业务流程上有效构建的紧密联系的应用程序有利于在异类环境中实现系统集成。Visual Studio.NET Framework 的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。.NET Framework 3.5 是在.NET Framework 3.0的基础上构建的更高版本。得到增强的功能领域包括基类库、Windows workflow foundationWindows Communication FoundationWindows Presentation Foundation Windows CardSpace

微软确实提供了从桌面的办公软件,开发工具,到后台服务器数据库的全方位的产品。但统一平台的使用者可能要牺牲跨平台的好处,并也有可能由此就被无穷无尽的锁定在微软的许可证的汪洋中。更简单,更快捷,更高效是微软的目标,随着时代的发展,也许会看到更完美的技术解决方案。因此,JAVA.NET工作职位的选择,是仁者见仁,智者见智。

咨询电话:(416921-8886/905415-9989网站:www.mitcedu.com

Picture of guangtou1

guangtou1

Leave a Replay

订阅光头日记
推送本地新闻