什么是JsJava (支持jsjava)

转载 2007年09月29日 11:14:00
 

【来源:IT技术经验交流中心 http://www.it107.com 具体链接:http://www.it107.com/wiki/index.php?n=ITTI.CommonAbbr6

JsJava是Java-formed Javascript的简写,意即按照Java形式编写的Javascript,其核心宗旨就是按照Java的类库体系,使用Javascript的语法和规则,建立一套类似的Javascript类库体系,在该类库体系之上,将可以支撑更为复杂的客户端业务逻辑。

我们都知道,Javascript是目前最为流行最为强大的浏览器端脚本编程语言,无论是DHTML还是RIA,还是页面端的一些基本逻辑,可以说都离不开Javascript。我们也知道,Javascript提供了一套自定义类的扩充机制,在这套机制之上,我们不仅可以对已有的一些标准对象进行属性和方法的扩充,而且还可以自定义对象,正是这样一个特殊机制,使得Javascript支持复杂的客户端业务逻辑成为了可能。

现在已经存在一些Javascript类库,例如我们都知道的prototype.js,里面提供一套较为不错的类库,也被其它的许多Javascript项目所引用,但是对于Java和C++程序员而言,还是感觉不是特别上手,我们希望的还是像Java和C#那样,从基础数据结构到高等数据结构,提供一整套类库,从这方面来看,prototype.js应该还是有些不足的,以Java和C#类库的视角,我们可以发现,在Javascript方面,我们需要增加的类库应该还有很多,而且即使像J2SE这样强大类库的存在,在许多地方还是发挥的不到位,因此才会出现了各种各样的开源类库,来解决标准类库中没有解决到的或者没有很好解决的问题,例如apache commons下的类库等等。因此Javascript所要实现的类库应该还有很长的路要走。

到目前位置,JsJava已经发布到0.97版本了,已经实现了如下的类库:按照java.util实现了javascript的工具类库,处理了包括Hashtable、List、Stack、Iterator等基础数据结构。按照java.lang实现了javascript的基本对象类型的类库,实现了包括Boolean、Integer、Long、Float在内的基本数据对象类型。按照java.text实现了javascript的文本处理类库,实现了处理日期格式的DateFormat以及字符串循环处理的StringCharacterIterator。按照java.net实现了javascript的网络类库,实现了URL链接的URL类和Inet4Address类。按照javax.servlet.http实现了javascript的HTTP类库,实现了处理cookie的Cookie类已经HttpRequest、HttpResponse类等。按照org.apache.commons实现了基本处理类库、数学函数库、bean处理库,实现了几乎这些库的绝大部分功能。按照Flash的思想,实现了页面动画类库,位于jsorg.eob.animation之中。根据目前在浏览器端的常用逻辑和其它一些东西,实现了其它一些常用的工具类库,例如表单验证器、浏览器识别、客户端事件处理等类库,为方便日常编程提供了有利的帮助。

还有一些类库我们没有提到,而且后续JsJava还将实现一系列其它的基础类库和工具类库,还要实现诸如客户端Javascript EL(表达式语言)得在内的一些重要功能。

JsJava目前才是刚刚起步,离满足复杂浏览器端逻辑的支持,还有很长一段路要走,希望有识之士能够加盟!

JsJava官方网站:http://www.jsjava.com
JsJava官方中国网站:http://cn.jsjava.com
JsJava中国官方博客:http://cnblog.jsjava.com

 

JavaScript进阶(十一)JsJava2.0版本

JsJava2.0版本       2007年9月11日,JsJava团队发布了JsJava2.0版本,该版本不仅增加了许多新的类库,而且参照J2SE1.4,大量使用了类的继承和实现机制,更加符合面向...
  • sunhuaqiang1
  • sunhuaqiang1
  • 2015年12月22日 20:25
  • 47410

js和java交互中文乱码解决办法

在js中将变量进行两次转码 parentName = encodeURI(encodeURI(parentName)); 在java中将变量再次转码: parentName = ...
  • u012012463
  • u012012463
  • 2015年09月07日 12:54
  • 217

支持向量机中所谓的支持向量究竟是什么?

1、支撑向量本质是向量,而这些向量却起着很重要的作用,如果做分类,他们就是离分界线最近的向量。也就是说分界面是靠这些向量确定的,他们支撑着分类面。名字就是这么来的...(就是离最优分类平面最近的离散点...
  • jiary5201314
  • jiary5201314
  • 2016年05月06日 19:11
  • 471

什么是专家系统支持环境

  • whx051007122
  • whx051007122
  • 2009年11月14日 23:38
  • 103

什么是内核支持线程,什么是用户级线程

线程的实现可以分为两类:用户级线程(User-Level Thread)和内核线线程(Kernel-Level Thread).后者又称为内核支持的线程或轻量级进程.用户线程指不需要内核支持而在用户...
  • zhanshenggaoyang
  • zhanshenggaoyang
  • 2011年05月19日 19:28
  • 6083

支持向量积-1

《统计学习方法——支持向量机》 支持向量积(support vector machine)是机器学习中的一种分类器,其基本模型是定义在特征空间上的最大间隔线性分类器,跟感知机的区别也在于最大间隔这个...
  • u012197703
  • u012197703
  • 2017年04月16日 16:31
  • 159

java支持的数据类型有哪些?什么是自动拆装箱?

一、java支持的数据类型有哪些? 1)8种基本数据类型: byte  8位  取值范围 -2^7 ~ 2^7 -1 short 16位  取值范围  -2^15 ~ 2^15 - 1 char  1...
  • qq_18433441
  • qq_18433441
  • 2017年09月19日 10:41
  • 402

Spring中的AOP(一)——AOP基本概念和Spring对AOP的支持

AOP的基本概念     AOP从运行的角度考虑程序的流程,提取业务处理过程的切面。AOP面向的是程序运行中的各个步骤,希望以更好的方式来组合业务逻辑的各个步骤。AOP框架并不与特定的代码耦合,...
  • caomiao2006
  • caomiao2006
  • 2016年04月30日 17:38
  • 1322

什么是接口回调?

1.接口回调是什么[2]?接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就...
  • yuanzhuohang
  • yuanzhuohang
  • 2010年04月28日 20:03
  • 9659

Java支持的数据类型有哪些?什么是自动拆装箱?

java中的8种基本数据类型:boolean byte char short int float double long 自动拆装箱的问题引入:由于在一开始学习java的时候,”万物皆对象“这种面向对...
  • andy_px
  • andy_px
  • 2016年03月03日 00:03
  • 3652
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:什么是JsJava (支持jsjava)
举报原因:
原因补充:

(最多只允许输入30个字)