Akshell: 基于JavaScript和在线IDE的RAD云
作者
Dionysios G. Synodinos
译者
侯伯薇
发布于
2010年5月21日 下午9时38分
Akshell
是一种云服务,它使用服务端的
JavaScript和在线的IDE帮助开发者进行快速应用程序开发。 它还提供云托管,所以部署是即时的。 它的创建者将其描述为“web应用
网络
”。
Akshell的核心会使用Google V8
JavaScript引擎来执行应用程序,它会将JavaScript代码编译成本地代码以提高性能。
为了处理请求,Akshell核心会评估应用程序的main.js文件,并执行它所导出的app()函数,将请求对象传递给这个函数。 这个架构符合JSGI
规
范。
应用程序是Akshell环境的基本单元。 每个应用程序都拥有唯一的名称,并从属与appName.akshell.com域。
每个Akshell用户都可以创建应用程序,但是当前只提供了对免费的非商业应用程序的支持,并且这样的应用程序代码必须基于BSD许可来提供。
InfoQ对Akshell的创始人Anton Korenyushkin进行了简短的采访。
InfoQ: 您创建Akshell的动机是什么呢?它是如何帮助开发者的呢?
Anton:
关键的动机是能够让开发者专注于任务,而不是对所有web应用程序都通用的东西。
对我来说,当我说到系统编程的时候,Web开发看起来有些不好控制。 即便是为了编写不重要的站点,一个人也需要了解与站点的主要目的无关的一大堆知识。
我们一次又一次地发明轮子。 在经历这些麻烦之后,我们还需要管理服务器。
Akshell是我要改变这一切所做的努力;它借用了UNIX的哲学: 每个程序只把一件事做好。
InfoQ: 能否请你为我们概述一下使用Akshell构建的程序的架构呢? 它的主要组件是什么呢?
Anton:
Akshell应用程序应该只执行它的主任务;辅助任务应该由其它应用程序来处理。
Akshell为他们提供了交互的方法。 每个应用程序都可以是一个类库,即可以与其它应用分享它的代码。
最基本的Akshell类库叫做ak,它提供了一个模型-视图-控制器的框架。 使用该框架创建的应用程序有三个主要的组件:
数据库模型、HTML模板(来源于Django)以及处理请求的JavaScript代码。
这个基本类库是可选的;任何人都可以创建框架来替换它。 Akshell符合JSGI规范;因此我们可以在其中使用一些已有的框架。
InfoQ: 你如何来处理持久性问题?
Anton:
每个应用程序都能够访问一个文件存储和一个关系型数据库。 前者是
相关文档:
page1.html为父窗口,page2.htm为子窗口。详细代码如下:
page1.html
引用
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Con ......
Chrome 拥有更快速的JavaScript;
编写如下小程序:
<html>
<script language = "javascript">
var sum = 0;
var start = new Date;
for(var i = 0; i < 1000001; i++){
sum+=i;
}
var stop = new Date;
document.write("从1到1000000的累加结果:" + sum + ";" + "<br/> ......
以下是test.htm页的内容
首先定义一个插件对象
<object id="Mapupload" name="Mapupload" width="0" height="0" classid="clsid:045FA9B9-B373-4D4C-AE76-128A19A4B6AE">
</object>
<script type="text/javascript">
//此函数打开activexform窗体并为activ ......
简介
在javascript
中我们最通常的做法是定义一个一个的方法(function)
,然后通过个个function
之间的调用来实现某个功能,也就是可以这样讲,function
似乎是js
中的一个最小组织单元,
我们已经熟悉了各种面向对象对象语言(java,c#..),
我们已经习惯了使用各各类来封装各个操作,让后通过各个对象之间的交 ......