`

jsjava 简介

    博客分类:
  • JS
阅读更多

【来源: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

分享到:
评论

相关推荐

    Highcharts开源的JS图表控件简介

    Highcharts开源的JS图表控件简介:制作图表的纯Js控件,Highcharts v2.2.0主要特性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等;对个人用户完全免费;纯JS,无BS支持大部分的图表类型:直线图,曲线图、区域图...

    js基础知识js的简介

    1、js的简介JavaScript 是⼀种客户端脚本语⾔(脚本语⾔是⼀种轻量级的编程语⾔,语法和java类似。JavaScript 通常被直接嵌⼊ HTML ⻚⾯,由浏览器解释执⾏JavaScript 是⼀种解释性语⾔(就是说,代码执⾏不进⾏预...

    java swfupload 多文件上传js

    简介 SWFUpload是一个客户端文件上传工具,主要特点是: 能够完成多文件。 实现无刷新页面上传。 随时空中上传进度。 可以与其他库进行兼容。 支持Flash9及以上版本。 使用SWFUpload进行上传的页面如下: ...

    HarmonyOS JS UI框架简介1

    该方式下 PA 不支持其他 FA 访问调用JS 端与 Java 端通过 bundleName 和 abilityName 来进行关联在系统收到 JS 调用请求后

    水木清华站∶Java版精华区 含jsp及js等集合.chm

    Java版精华区 含java jsp及js等精华帖子合集 适合收藏 查询 <br>序号 精华区主题 -------------------------------- 1. [目录]Java教程 1. [目录]Java语言教程 2. [目录]来自java的传说...

    java面试题目与技巧1

    │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试...

    JAVA上百实例源码以及开源项目

    简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往...

    java面试题及技巧4

    │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试...

    基于SSM框架的Java企业级小项目源码,整合Vue.js与前端技术

    本项目是一个基于SSM(Spring、SpringMVC、MyBatis)框架的企业级Java小项目,前端整合了Vue.js及其他现代前端技术。项目主要采用Java语言编写,同时辅以JavaScript、Vue、HTML和CSS等,以实现丰富的用户交互体验。 ...

    完整版Java web开发教程PPT课件 Java开发进阶教程 第01章 JavaScript简介及语法(共15页).pptx

    完整版Java web开发教程PPT课件 Java开发进阶教程 第01章 JavaScript简介以及基本语法(共15页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第02章 Dom模型,控制客户端元素(共15页).pptx 完整版Java ...

    java面试题以及技巧

    │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试...

    java日历控件

    js日历控件 简介美观

    java面试题及技巧3

    │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海税友.txt │ 上海税友软件 面试...

    java文章合集2

    JS中的二进制操作简介.pdf redis集群部署及踩过的坑.pdf 一文告诉你高逼格程序员上下班都在做什么.pdf 一网打进Linux下那些查找命令.pdf 不小心删库是一种怎样的体验?半个DBA的跑路经验总结.pdf 为什么大家都不戳破...

    Node.js 开发指南.pdf

    第1章 Node.js简介 1 1.1 Node.js是什么 2 1.2 Node.js能做什么 3 1.3 异步式I/O与事件驱动 4 1.4 Node.js的性能 5 1.4.1 Node.js架构简介 5 1.4.2 Node.js与PHP+Nginx 6 1.5 JavaScript简史 6 ...

    安卓java读取网页源码-ES6Learning:JS、ECMA概念、NodeJs、React、reactbootstrap学习笔记

    安卓java读取网页源码 简介  本文用以记录从0开始学习JS,将学习过程中迷惑的点以学习笔记的方式进行记录,并以时间为顺序进行排序。文中一级目录都是笔者在学习过程中遇到的问题,大部分内容并非原创,而是遇到后...

    Java开源的下一代社区平台Symphony.zip

    简介 Symphony([ˈsɪmfəni],n.交响乐)是一个现代化的社区平台,因为它: 实现了面向内容讨论的论坛 包含了面向用户分享、交友、游戏的社交网络 集成了聚合独立博客的能力,共建共享优质资源 并且 100% ...

    Java项目:宠物医院管理系统(java+SSM+JQUERY+Layui+JS+Mysql)

    1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1...

    java员工工资管理系统

    一、项目简介 本项目是一套javaWeb员工工资管理系统,主要针对计算机相关专业的正在做bishe的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过...

    基于Java的论坛系统

    前端使用Html+CSS+JS实现,后端使用Java语言开发,技术栈包括但不限于Spring/SpringMVC/SpringBoot、MyBatis、Redis、PageHelper、MySQL、Maven等,开发工具为Eclipse。 功能 1、登录和注册 2、(分类)浏览话题 3...

Global site tag (gtag.js) - Google Analytics