`
kgd924
  • 浏览: 43844 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

js-shell 开源项目--无聊的玩具

阅读更多

项目名称: Js-Shell
发起时间: 2008年8月
代码托管:http://code.google.com/p/js-shell/

下载地址:http://code.google.com/p/js-shell/downloads/list

项目介绍:

Js-Shell 以开发通用的js库为主,目标是实现js的通用化。使js可以更多的用在普通的应用开发,例如桌面应用,网络应用等。让javascript和java两个没有血缘关系的亲兄弟走的更近。

 

项目默认使用了Mozilla的Rhino Javscript解析器( http://www.mozilla.org/rhino/ ), 实现的一个独立运行javascript的shell. Rhino是使用Java开发的JS解析器. 在此shell下很容易的调用Java的代码。

 

项目一开始就是无聊的玩具, 所以没有什么宏伟大志. 一个人玩得没有兴趣了, 所以发个广告看能否找到一起玩的朋友.


项目 信息:
运行平台: JRE1.4以上版本, 操作系统无关.
开发语言: Java
开源协议: GNU General Public License v2

 

项目 状态:

刚正式发布一个相对稳定版本. 特征如下:

  • 初步定义了js包的开发规范, 和import方式.
  • 定义了一些通用的方法到Lang lib.
  • 定义了简单的文档格式,使用jsdoc.js生成API文档.
  • 完成了Unit test框架, 并Pass了31个测试
  • 从JQuery移植了浏览器模拟对象, 改为Browser lib
  • 从Ext-js移植了extend, apply方法.

一些问题

Q:这个项目的意义是什么
A:很抱歉,还没思考.主要是作者在杭州出差期间,下班后实在无聊不知道做什么好.突然想到找个玩具来打发时间.既然是玩具, 所以也就没有去思考什么意义.有兴趣就玩玩而已.
Q:这个和浏览器里的js有什么区别
A:只是语法上一样, 浏览器中有的功能这都没有.比如:window, document对象都没有(但可以导入包实现), 但是多了print, import方法.可以把这个js-shell看成一个普通的语言, 例如python, ruby, perl.
Q:这个js-shell和java是什么关系
A:js-shell的解析器使用java写的, 所以在和java交互的时候比较容易. 基本上可以直接调用Java的代码.
Q:这个js-shell能做什么
A:只要是Java能做的js-shell都能做, 因为js-shell本来是运行在java上面的.

 

Q:能开发桌面程序么
A:可以, Ext-swing 就是现在正在开发的桌面开发的API. 使用了和Ext-js类似的API.期望可以做到相互兼容,现在还不行.
Q:我有兴趣,可以加入么
A:查看申请加入项目相关信息
Q:项目有些什么规划呢
A:前面说了这个项目主目前还只是一个玩具.事实上没有什么计划, 不过有一点梦想.可以查看一点梦想

 

项目成员: 四无浪子(杭州)

分享到:
评论

相关推荐

    mysql-shell:mysql-shell-8.4.0-windows-x86-64bit.zip

    1. **多语言支持**:MySQL Shell 支持SQL、JavaScript和Python三种编程语言,允许用户根据个人喜好或项目需求选择最适合的语言进行数据库操作。 2. **自动完成和提示**:在Shell中,用户可以享受到自动补全和语法...

    k-shell分解算法

    K-shell 分解方法给出了节点重要性的一种粗粒化的划分。 其基本思想如下,假设边缘节点的 K-shell值为 1,然后往内一层层进入网络的核心,先去除网络 中度值等于 1 的所有节点以及连边。 若剩下的节点里面,仍有度值...

    android13 WindowManager-Shell.jar

    android13 WindowManager-Shell.jar

    js-shell-0.3.zip

    JavaScript Shell,通常被称为JS Shell,是一种允许用户直接在JavaScript环境中执行命令的工具。"js-shell-0.3.zip"是一个包含此类工具的压缩包,它提供了使用JavaScript来模拟传统操作系统shell的功能,使得开发者...

    mysql-shell-8.0.18-windows-x86-64bit.zip

    In addition to SQL, MySQL Shell also offers scripting capabilities for JavaScript and Python. For information about using MySQL Shell, see MySQL Shell 8.0 (part of MySQL 8.0). When MySQL Shell is ...

    js-shell-0.2.zip

    "js-shell-0.2.zip" 是一个包含JavaScript运行环境的压缩包,旨在提升JavaScript代码的编写体验,使其更接近于Java开发的模式。这个工具可能提供了类Java的语法结构和开发工具,使得开发者能够在JavaScript中实现...

    基于Python实现的K-Shell节点排序算法

    基于python-2.7实现的K-Shell节点排序算法,算法结果输出每个节点K值。

    k_shell.rar_K-shell_k-shell MATL_k-shell matlab_k_shell_matlab k

    根据k-shell算法,对网络进行划分,得到每一层的子网

    mysql-shell-8.0.30-linux-glibc2.12-x86-64bit.tar.gz

    MySQL Shell是MySQL数据库管理系统提供的一款强大的命令行工具,它集成了JavaScript、Python和SQL三种语言环境,为数据库管理员和开发者提供了交互式操作MySQL服务器、管理数据库对象以及执行复杂脚本的功能。...

    sqlite-shell-win32-x86-3080406.zip

    网上可以下到sqlite-shell-win32-x86: sqlite3.exe 2. 为了方便命令行执行,将sqlite3.exe放到svn 项目的主目录下,和.svn目录同级下。 3. 执行 sqlite3 .svn/wc.db "select * from work_queue".看到有4条记录。就是...

    sqlite-shell-win32-x86-3080200.zip

    SQLite是一款开源、轻量级的嵌入式关系型数据库管理系统,因其无服务器、零配置、事务支持、SQL语言兼容等特点,在各种应用场景中被广泛应用。"sqlite-shell-win32-x86-3080200.zip" 是SQLite针对Windows 32位平台的...

    gnome-shell-3.28.3-30.el7.x86_64.rpm

    gnome-shell-3.28.3-30.el7.x86_64.rpm

    sqlite-shell-win32-x86: sqlite3.exe

    网上可以下到sqlite-shell-win32-x86: sqlite3.exe 2. 为了方便命令行执行,将sqlite3.exe放到svn 项目的主目录下,和.svn目录同级下。 3. cmd进入该目录下,执行 sqlite3 .svn/wc.db "select * from work_queue"....

    基于yudao-vue-pro开源项目的ruoyi-vue-pro设计源码深度解析

    vue-pro开源项目的ruoyi-vue-pro设计源码,涉及共计1202个文件,其中Java源文件915个,图片文件(jpg/png)124个,配置文件(vm/xml/yaml)31个,脚本及文档文件(md/sql/http/shell/python)共31个。项目学习与实践...

    开源项目-keegancsmith-shell.zip

    开源项目“keegancsmith-shell”是一个基于Shell脚本的工具,它允许用户通过Sprintf接口来生成Shell命令。这个项目旨在提供一个更加方便、灵活的方式来编写和组织复杂的Shell脚本,尤其对于需要动态参数或者格式化...

    chrome-headless-shell-win64-129.0.6668.59

    ChromeDriver是用于自动化谷歌浏览器(Chrome)的一种工具,它遵循Selenium WebDriver协议。在Web测试自动化领域,ChromeDriver扮演着至关重要的角色,因为它允许开发者控制并进行交互操作,如打开网页、点击元素、...

    unix-shell.chmvunix-shell.chmunix-shell.chm

    unix-shell.chmunix-shell.chmunix-shell.chmunix-shell.chmunix-shell.chm

    spark-shell启动

    本文档详细的介绍了spark的shell启动命令,具体细节等要求

    mysql-shell-8.0.26-linux-glibc2.12-x86-64bit.tar.gz

    1. **多语言支持**:MySQL Shell支持JavaScript、Python和SQL三种语言,用户可以根据自己的偏好选择合适的接口进行数据库操作。这对于那些熟悉这些语言的开发人员来说,可以更高效地完成工作。 2. **SQL交互模式**...

    开源项目-msoap-shell2telegram.zip

    开源项目-msoap-shell2telegram.zip,Create Telegram bot from command-line

Global site tag (gtag.js) - Google Analytics