温哥华港湾 > 职场风云 > 正文  
拿什么拯救你 我的IT职位(一)
www.bcbay.com | 2008-03-18 11:23:16  加国无忧 | 0条评论 | 查看/发表评论

微软为扭转其在企业市场上的低端形象,推出了新一代企业级应用平台Microsoft SQL Server 2008、Visual Studio 2008及BizTalk Sever 2006等产品。向IBM、Oracle长期霸占的企业高端市场展开争夺、引起了在高端企业市场新一轮争斗。随着这三大主力产品的更新,微软在企业级市场中取得了里程碑式的进展。
 
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更象是一组产品。但目的都是为了公司应用提供分布式的,高可靠性的解决方案。两种平台主流的开发语言Java和C#在架构上有着惊人的相似之处。
 
这里在技术上对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构架中,JavaBean和EJB(Enterprise JavaBeans) 被用来完成事物逻辑。其中EJB和JavaBean有着类似的模型,但它被用来创建分布式的企业应用。就企业而言,内部众多系统的整合、系统的延展性、安全性是更需要注意的议题,而这些都是J2EE的优势,也是微软的不足处。在效率方面,J2EE阵营主张通过硬件的效能增加来弥补软件的不足。开放标准,功能强大,易于移植这些都是J2EE的特点。目前,IBM的WebSphere和BEA的WebLogic在J2EE市场占了大半壁江山。
 
Websphere和Weblogic解决方案:
 
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 Server,BizTalk Server ,NLBS (Network Load Balancing Service),Commerce Server,Enterprise Servers,HIS (Host Integration Server),ISAS (Internet Security and Acceleration Server)用来提供象防火墙,安全访问,B2B交易,负载平衡等服务.J2EE规范本身没有定义这些服务,但可通过选择第三方产品来满足类似的要求。
 
微软的跨平台解决方案是Web services,它解决的是异种平台上不同应用之间的连通性问题。从技术角度讲,它除了以XML为介质之外没有什么新意。但它的重要意义在于:它是微软这样一个重量级选手所推出的,前景不容小视。正如我们所讨论的:Web services解决的是异构平台上服务连通性的问题,但在现实中所更迫切需要的是如何在异构的平台上构造具有可扩展性,高可靠性,高可用性,故障冗余,错误恢复能力的企业应用。缺少这一点,从结构上讲,.NET平台还未尽人意。在微软的.NET平台中,旧的COM和COM+的组件模型被新的组件模型所代替。增加了象基于沙箱的安全模型和垃圾回收等功能。并且实现了多重接口继承,扩展的元数据和新的代理模型等。旧有的COM和COM+组件也可被映射到新的运行环境中。
 
综上所述,两者架构在基于组件的中间层的设计上各有千秋,对于创建分布式的,复杂的,高效的,高可靠性的的应用程序都有着足够的能力。大体上,两种架构所使用的表示层的技术非常类似,虽在细节上各有所长,但总体功能当在伯仲之间。
 

J2EE和.Net以不同的形式支持数据的访问。JDBC和ADO一样和所连接的数据库无关,并且通过连接,命令语句和结果集来对数据进行操作。所以属于中间层次的API。更高一级的数据封装和数据管理是通过实体EJB (entity EJB)来完成的。基于容器管理的实体EJB使开发更快捷,管理更方便。事实上,由于实体EJB的load()和store()方法的同步机制,将大大缓解因并发而使数据库产生的瓶颈。
 
而微软的.NET的数据访问工具则由基于XML的ADO.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 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。
 
开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP.NET应用程序服务和Microsoft平台。.NET Framework提供了用于解决常见编程任务的构建基块(预制的软件),从而能够快速构造具有出色的最终用户体验的紧密联系的应用程序。在.NET Framework模型业务流程上有效构建的紧密联系的应用程序有利于在异类环境中实现系统集成。Visual Studio和.NET Framework 的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。.NET Framework 3.5 是在.NET Framework 3.0的基础上构建的更高版本。得到增强的功能领域包括基类库、Windows workflow foundation、Windows Communication Foundation、Windows Presentation Foundation 和 Windows CardSpace。
 
微软确实提供了从桌面的办公软件,开发工具,到后台服务器数据库的全方位的产品。但统一平台的使用者可能要牺牲跨平台的好处,并也有可能由此就被无穷无尽的锁定在微软的许可证的汪洋中。更简单,更快捷,更高效是微软的目标,随着时代的发展,也许会看到更完美的技术解决方案。因此,JAVA和.NET工作职位的选择,是仁者见仁,智者见智。

 

   0
24小时新闻排行榜
1 又一时尚巨头申请破产,多伦多旗舰店要关闭
2 惊魂 加航从上海飞温哥华航班机窗惊现裂缝
3 中低收入家庭福利太好 加拿大变相鼓励不思
4 中国电信进军加拿大!终于来拯救加拿大华人
5 温哥华小哥踩死浣熊发推特炫耀 老爸拿砍刀
 
 
 
 
 
 
 
 
 
48小时新闻排行榜
1 女留学生被搜到只剩内衣遣返 多名小留机场
2 业主刚挂牌卖房 就被骗子盯上了 独立屋标9
3 又一时尚巨头申请破产,多伦多旗舰店要关闭
4 来了加拿大千万不要做的事!否则你绝对会后
5 新移民领取海外退休金 须向加拿大申报缴税
6 惊魂 加航从上海飞温哥华航班机窗惊现裂缝
7 中低收入家庭福利太好 加拿大变相鼓励不思
8 UBC迎首批新寄宿生 71间纳米套房租金七百
9 中国电信进军加拿大!终于来拯救加拿大华人
10 有房有停机坪 这座私人岛屿只卖一栋公寓的


最新专稿 更多>>
1 又是波音:飞温哥华航班万米高空挡风玻璃破
2 中国留学生被华裔绑架10天 面部惊现血洞惨
3 水泥堵水管 胶水粘门锁 极品租客毁房扬长而
4 偷吃 乱丢 便溺 排队退卡…上海Costco一周
5 与意大利人做邻居 原来我们是失散的兄弟姐
6 女留学生被搜到只剩内衣遣返 多名小留机场
7 露天上课、没有教室和桌椅,大温哥华的这所
8 突发!9名中国留学生洛杉矶机场被遣返 校长
9 加拿大两新规实施:员工可拒绝加班 买房有
10 温哥华PNE周边华人居民举牌拉客出租自家停
专栏作者
1熠生慧2郑小鱼3Melody
4一根梣木5克姐6木珠
7杰西8Jenni9Hedy刘祎
10雨欣11鸭绒12蓉逸
热门专题
1加国大选2中加关系3中美贸易
4孟晚舟5专稿6特鲁多
7巴黎圣母院8大麻合法化9小雨遇害
关于我们 | 广告服务 | 联系我们 | 招聘信息 | 网站导航 | 隐私保护
Jobs. Contact us. Privacy Policy. Copyright (C) 1998-2018. CyberMedia Network. All Rights Reserved.