- 浏览: 3048132 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (430)
- Programming Languages (23)
- Compiler (20)
- Virtual Machine (57)
- Garbage Collection (4)
- HotSpot VM (26)
- Mono (2)
- SSCLI Rotor (1)
- Harmony (0)
- DLR (19)
- Ruby (28)
- C# (38)
- F# (3)
- Haskell (0)
- Scheme (1)
- Regular Expression (5)
- Python (4)
- ECMAScript (2)
- JavaScript (18)
- ActionScript (7)
- Squirrel (2)
- C (6)
- C++ (10)
- D (2)
- .NET (13)
- Java (86)
- Scala (1)
- Groovy (3)
- Optimization (6)
- Data Structure and Algorithm (3)
- Books (4)
- WPF (1)
- Game Engines (7)
- 吉里吉里 (12)
- UML (1)
- Reverse Engineering (11)
- NSIS (4)
- Utilities (3)
- Design Patterns (1)
- Visual Studio (9)
- Windows 7 (3)
- x86 Assembler (1)
- Android (2)
- School Assignment / Test (6)
- Anti-virus (1)
- REST (1)
- Profiling (1)
- misc (39)
- NetOA (12)
- rant (6)
- anime (5)
- Links (12)
- CLR (7)
- GC (1)
- OpenJDK (2)
- JVM (4)
- KVM (0)
- Rhino (1)
- LINQ (2)
- JScript (0)
- Nashorn (0)
- Dalvik (1)
- DTrace (0)
- LLVM (0)
- MSIL (0)
最新评论
-
mldxs:
虽然很多还是看不懂,写的很好!
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 -
HanyuKing:
Java的多维数组 -
funnyone:
Java 8的default method与method resolution -
ljs_nogard:
Xamarin workbook - .Net Core 中不 ...
LINQ的恶搞…… -
txm119161336:
allocatestlye1 顺序为 // Fields o ...
最近做的两次Java/JVM分享的概要
官网:http://orto.accelart.jp/
John Resig的介绍:John Resig: Running Java in JavaScript
哇噻,这Orto太强悍了!
Orto是一个用JavaScript实现的Java虚拟机(JVM)。使用方法是将现有的Java应用编译到class文件,用Orto来处理这些class文件并生成JavaScript,然后在浏览器等能运行JavaScript的地方运行程序。具体的介绍到上面的链接去看看吧。
看来在RIA这块,两个目标相似、做法相反的方向都在快速发展:
1、由于JavaScript/ECMAScript 3是现在浏览器里事实上的标准,所以使尽可能多的其它常用开发语言能编译到JavaScript,让浏览器端开发能以开发者更熟悉更顺手的语言来进行。这种做法依赖于高效、统一的JavaScript实现;很可惜现有的JavaScript执行引擎并不够快,更糟糕的是各个vendor所实现的JavaScript并不统一。
2、开发能够嵌入到浏览器里的新的VM,例如Flash/AVM2、Silverlight/CLR等,并以这些VM作为基础来实现对多种开发语言的支持。这种做法很明显能提供许多现有JavaScript执行引擎所无法提供的能力,缺点是需要用户安装浏览器插件(而许多用户会对此有所保留)。
接下去会怎么发展呢,真是期待啊!
John Resig的介绍:John Resig: Running Java in JavaScript
哇噻,这Orto太强悍了!
Orto是一个用JavaScript实现的Java虚拟机(JVM)。使用方法是将现有的Java应用编译到class文件,用Orto来处理这些class文件并生成JavaScript,然后在浏览器等能运行JavaScript的地方运行程序。具体的介绍到上面的链接去看看吧。
看来在RIA这块,两个目标相似、做法相反的方向都在快速发展:
1、由于JavaScript/ECMAScript 3是现在浏览器里事实上的标准,所以使尽可能多的其它常用开发语言能编译到JavaScript,让浏览器端开发能以开发者更熟悉更顺手的语言来进行。这种做法依赖于高效、统一的JavaScript实现;很可惜现有的JavaScript执行引擎并不够快,更糟糕的是各个vendor所实现的JavaScript并不统一。
2、开发能够嵌入到浏览器里的新的VM,例如Flash/AVM2、Silverlight/CLR等,并以这些VM作为基础来实现对多种开发语言的支持。这种做法很明显能提供许多现有JavaScript执行引擎所无法提供的能力,缺点是需要用户安装浏览器插件(而许多用户会对此有所保留)。
接下去会怎么发展呢,真是期待啊!
发表评论
-
Function.prototype.bind
2013-09-24 18:07 0polyfill http://stackoverflow. ... -
Nashorn各种笔记
2013-07-15 17:03 0http://bits.netbeans.org/netbea ... -
JavaScript global properties are bound by name, not by value
2013-06-04 14:42 0function a() { console.log('a1' ... -
PICs and prototypes
2013-05-30 13:10 0In a lot of the implementations ... -
Nashorn notes
2013-05-28 10:44 0Nashorn NodeVisitor: the same a ... -
Building Blocks of a JavaScript Engine
2013-05-23 00:49 0sketches of my new book "B ... -
读《JavaScript语言精髓与编程实践(第二版)》
2013-05-21 00:32 02008年逛书店的时候偶 ... -
V8与c1visualizer
2011-08-21 21:00 0Subject: [v8-dev] Improved c1vi ... -
Rhino的JavaScript与Java的整合
2011-05-05 14:40 0http://www.mozilla.org/rhino/Sc ... -
this = null的杯具
2011-03-09 17:04 0this不允许赋值? FireFox表示吐槽 Chrome却欣 ... -
简单替换URL中查询字符串的参数值的代码
2010-04-11 17:49 6183刚有个需求是要把URL中query部分的一个指定参数的值替换为 ... -
JägerMonkey的组件介绍
2010-03-16 13:00 0David Mandelin JägerMonkey & ... -
眼见为实——V8的隐藏类与inline cache的例子
2010-03-02 13:42 0src/globals.h // State for inli ... -
JavaScript一些难以优化的地方
2010-03-02 08:54 0arguments with eval -
JägerMonkey与Carakan动态更新
2010-02-28 22:08 3035今天读了几篇与JavaScript引擎相关的帖。三篇关于Moz ... -
Opera的JS引擎,Carakan
2009-12-03 01:47 0Wikipedia 引用Presto is a layout ... -
with的陷阱
2009-11-21 18:41 0让eval()全局作用域执行的方法深入研究 用with(win ... -
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩
2009-10-17 02:52 132844(Disclaimer:如果需要转 ... -
再谈Google V8和Webkit Nitro
2009-08-21 18:11 0JavaScriptCore SquirrelFish -&g ... -
把列表里连续的数字合并到连续范围里
2009-06-07 20:46 3383论文写得快疯了嗯。上来换口气。 刚才看到问答频道的一个问题, ...
相关推荐
要在Java中运行JavaScript,首先需要引入支持JavaScript的引擎,如Nashorn(在Java 8中默认提供,但在Java 11后被废弃)或Rhino。如果使用Nashorn,通常不需要额外的库,因为它已经包含在Java标准版中。若选择Rhino...
- 在HTML文档中,JavaScript通过`<script>`标签进行嵌入或链接,而Java则通过`<applet>`标签来嵌入Applet应用。 - JavaScript的`<script>`标签可以灵活地放置在HTML文档的任何位置,既可以放在`<head>`部分,也可以...
标题中的“用javascript编写swing程序源码”表明这是一个关于使用JavaScript来实现Java Swing程序的示例。Java Swing是一个用于创建图形用户界面(GUI)的Java库,而JavaScript通常用于前端Web开发。这里的创新之处...
在这个场景中,【标题】"用javascript与java进行RSA加密与解密" 提到的技术是使用JavaScript和Java来实现RSA加密算法,这是一种非对称加密方法,常用于保护敏感数据,如用户密码。以下是关于RSA加密和解密以及相关...
在Java 8中,引入了Nashorn JavaScript引擎,它是一个高性能的JavaScript运行时,可以直接在JVM上运行。通过`javax.script.ScriptEngineManager`,我们可以获取到Nashorn引擎实例,然后执行JavaScript代码: ```...
### 区别:Java, JavaScript, JScript 在IT领域,特别是编程语言方面,经常会遇到三个名字相似但实际上差异巨大的术语:Java、JavaScript 和 JScript。本文将深入探讨这三种技术的特点与区别,帮助读者更好地理解...
运行这个程序时,Java虚拟机(JVM)会加载并执行这个字节码,实现网页链接的爬取功能。 总的来说,这个Java爬虫项目专注于获取网页上的所有链接,对于初学者而言,这是一个很好的学习资源,能够帮助理解网络爬虫的...
10. **性能优化**:理解V8引擎的工作原理,了解如何编写高性能的JavaScript代码,如避免全局变量、合理使用闭包和定时器等。 通过阅读《JavaScript 语言参考》中文版(CHM),读者不仅可以掌握JavaScript的基本用法,...
总结来说,"Pure JS (1): 在 jetty 上运行 JavaScript"这个主题涵盖了在Java环境中使用Jetty服务器执行JavaScript代码的基础知识,包括服务器配置、脚本引擎、JSR 223接口,以及实际应用场景。学习这个主题将有助于...
2. `dw_stat.jsp`、`gr_cx.jsp`、`dw_gr_state.jsp`、`dcExcel.jsp`:这些可能是Java Server Pages (JSP) 文件,它们在服务器端运行,负责处理请求、生成Excel文件或者提供下载链接。例如,`dcExcel.jsp`可能直接...
3. 与操作系统无关:JavaScript依赖于浏览器运行,而不是操作系统,因此可在多种平台上使用。 4. 面向对象:尽管基于原型,但JavaScript支持面向对象编程,拥有丰富的内置对象。 5. 事件驱动:JavaScript能够响应...
- **异常处理**:了解如何使用`try...catch`块处理运行时错误。 - **集合框架**:ArrayList、HashMap等容器的使用。 - **Java Applet开发** - **Applet生命周期**:从加载到卸载的各个阶段及其对应的方法。 - *...
通过分析【搜索链接]Java网络爬虫(蜘蛛)源码_zhizhu】这个项目,你可以深入了解上述各个知识点的实际应用,并从中学习如何构建一个完整的网络爬虫。这个源码不仅可以帮助初学者理解爬虫的工作原理,也为进阶开发者...
JavaScript,作为一种广泛应用于Web开发的脚本语言,是由Netscape公司开发的,最初被称为LiveScript,后来为了吸引Java的用户群体,更名为JavaScript。尽管名字相似,但它与Sun公司的Java语言有着本质的区别。...
JavaScript是一种广泛使用的客户端脚本语言,主要用于增强网页的交互性和动态功能。它解释执行,可以在用户的浏览器上运行,无需服务器参与。JavaScript语法简洁,支持面向对象编程,函数式编程和原型继承。学习...
对于更复杂的情况,可以使用服务器端的库,如Apache POI(Java)或js-xlsx(JavaScript)来生成Excel文件。 总之,本文介绍了一种利用JavaScript和ActiveX对象在Internet Explorer中将HTML表格数据导出到Excel和...
【米米商城】是一个综合性的在线购物平台,其技术架构主要基于前端的HTML、JavaScript、CSS和jQuery,以及后端的Java、Spring MVC、Spring框架和MyBatis持久层技术,运行环境为Tomcat服务器,数据库选用MySQL。...
4. **Web Start技术**:Java Web Start是一种技术,可以让用户通过点击网页上的链接来下载并运行Java应用程序。这为网页特效提供了一种离线应用的可能,用户可以下载安装一次,然后在需要的时候快速启动特效。 5. *...
Java是一种广泛使用的面向对象的编程语言,以其"一次编写,到处运行"的特性而闻名。在用户登录验证中,Java常用于后端处理,例如处理用户的登录请求,验证用户输入的凭证(如用户名和密码),并与数据库交互以确认...