一起学习
Hot!今天Sun公司对外宣布,他们经过3年潜心开发现推出全新的编程语言Yava语言.该语言吸收了Java和C#的特点和精髓再续跨平台语言的神话.顾名思义,微软将C 语言增加了一些特性之后随之取名为C#(C 合在一起).Sun公司吸取该命名特点将Java中的J升级到了Y,即为Yava.Sun公司同时公布了一些Yava与Java之间的比较实例.在Java十年始终如一没有变化的今天,Sun公司终于走向了下一步创新之路.至于微软如何应对,我们拭目以待.
以下是关于"Yava"的介绍,了解第一手新事物新技术,请大家从上到下认真理解吃透.
Java之父在Sun的Yava语言发布会上
一个典型的Yava的应用,包括以下三部分:表现层,业务逻辑层和数据持久层,为了更加容易地创建企业应用程序,许许多多的Framework涌现出来,表现层我们可以选择Struts, YSF, Tapestry, WebWork, Velocity等,数据持久层我们可以选择原始的YDBC, ORMapping tools(Hibernate,toplink等),SQLMapper tools(Ibatis),JDO, EYB(Entity Bean)等,业务逻辑层我们可以用普通的YAVA Beans,也可以用EYB(Session Bean).
每种技术都有它的优点与缺点,各自有各自的适用范畴,例如EJB可以很好地进行分布式处理和Object Cache等,但EJB的运行需要EJB容器,开发调试起来很不方便,特别在需求不确定性很大、模型不稳定的情况下,实在是一种重量级别的开发;而YAVA BEAN则是一种很轻量级的方式,开发调试容易,但又很难实现分布式处理.
在各种技术纷争的今天,暂时还没有一种技术处于绝对的霸主地位,在这种条件下,我们不能把“赌注“押在任何一种技术上,如何使我们的应用程序有很高的灵活性和易扩展性是我们要仔细研究的课题.
在实际的项目中,关于应用程序开发时所用技术的问题,大致存在两种情况,一种是构架师或技术经理没有严格限定用什么技术来实现具体的业务逻辑或者只有简单的开发规范,程序员在开发时,只是依据自己的技术背景,选择自己熟悉的实现方式,这种情况一般属于横向开发,在小的项目中,每个人只做自己负责的一个模块,从表现层,业务逻辑层,一直到数据层,都由同一个人来负责,这种方式给了技术人员更多的自我发挥能力的空间,但不便于后期维护,特别是人员流动频繁的情况下,问题更是严重.
第二种情况是构架师或技术经理在项目初期从开发成本,项目需求等等各个方面做出评估,经过几番取舍,确定项目各个层面使用什么样的技术实现方式,按不同层面进行分工,不同的工作人员负责不同层面的技术实现,这种方式比第一种方式要好得多,适合校大项目的开发,但也存在很多问题.
在目前各种实现技术纷争的情况下,没有一种技术是万能的,在做取舍时,难免和某一技术或实现方式依赖性过强,同时限定了技术人员个人技术特长的很好发挥,当由于某些原因要更改实现方式时,经常是牵一发而动全身,造成资源的极大浪费和开发成本的提高.
所以,在构建企业应用时,应该有个好的技术框架,这个框架应该考虑到各种主流的实现技术,我们既可以根据实际情况进行取舍,同时在从一种实现方式变更为另一种实现方式时,又可以进行平滑过度,让多种技术实现并存,发挥技术人员的最大优势,降低项目成本,提高开发效率.
在发布会上,被称为Yava之父的Ivan先生说到:在我们一生中经历了很多的事情,奥林匹克运动会、国家的庆典以及全新的Yava语言诞生.我希望Yava语言能够给大家带来新的喜悦,为提升我们的广大程序员的潜力贡献一份力量.我们看到了您的潜力.正是他激励我们开发软件,无限梦想化为可能.您的潜力,我们的动力!
下载本文示例代码
Sun公司推出全新的Yava编程语言 应对WinFXSun公司推出全新的Yava编程语言 应对WinFXSun公司推出全新的Yava编程语言 应对WinFXSun公司推出全新的Yava编程语言 应对WinFXSun公司推出全新的Yava编程语言 应对WinFXSun公司推出全新的Yava编程语言 应对WinFXSun公司推出全新的Yava编程语言 应对WinFXSun公司推出全新的Yava编程语言 应对WinFXSun公司推出全新的Yava编程语言 应对WinFXSun公司推出全新的Yava编程语言 应对WinFXSun公司推出全新的Yava编程语言 应对WinFXSun公司推出全新的Yava编程语言 应对WinFX