- 浏览: 118188 次
- 来自: ...
文章分类
最新评论
The Curl Programming Language
概述 | 语言特性 | 应用领域 | 优点 | 缺点 | 示例程序 | 供应商 | 学习成本
概述
Curl是由美国国防部和麻省理工学院共同研究开发的Web开发语言。目前它的拥有者是Curl.Inc(www.curl.com);目标是用一种统一的面向对象的语言代替HTML,Cascading Style Sheets,JavaScript等;仅使用Curl便可开发Web应用的各种软件;Curl程序在浏览器中运行,并且因为它以类似JRE的形式提供了客户端运行环境Surge RTE,能够轻松开发日益流行的Rich Client应用
Curl是:
语言特性
Curl的目标是Web应用,并且是Rich Client,其竞争对手是Macromedia Flash,Java Applet;但与它们相比,Curl并没有得到广泛应用;有一则新闻可以从侧面说明这一点:
应用领域
优点
- 交互响应速度. Curl Applet和服务端之间传输的是代码,和少量的计算必须的数据,大量的计算过程是在客户端完成的,其交互响应速度类似桌面应用,优于传统Web程序 ;并且大量计算被移到客户端,减轻了服务器的负担,可以更好的支持大量连接
- 专为Web设计的UI组件.外观感觉超过为桌面设计的Swing等
- WebService SOAP支持. 客户端运行环境Surge RTE内置了对SOAP的支持,可以在Curl Applet中轻松使用WebService;而部分JVM需要安装扩展插件才能在Java Applet中使用WebService
- 不同平台的表现一致性. 因为RTE为同一供应商提供,不会出现类似Java应用在不同JVM上表现不一致的情况
- 版本独立. Curl应用可指定自己的兼容性,如果客户机上没有兼容的Surge RTE,Curl应用将停止运行,避免出现意外
缺点
- 厂商依赖性. 目前只有一家厂商能够提供实现
- 资源稀少. Curl未获得广泛应用,能够帮助学习的资源很少
示例程序
存取HashTable中的元素
{value
|| Declare and initialize a hash table.
let my-hash-table:{HashTable-of String, int} =
{new {HashTable-of String, int},
"Apple", 56,
"Banana", 87,
"Cherry", 34
}
|| Declare and initialize a VBox that we will use to
|| display the contents of the hash table.
let message:VBox = {VBox}
|| For each element in the hash table, add the element
|| to the VBox.
{for element:int in my-hash-table do
{message.add element}
}
|| Display the VBox.
message
}
供应商
目前只有Curl Inc.提供了实现:Surge IDE & Surge RTE,最新版本是3.0.3,具有常用的编辑编译调试功能,Applet可视化开发环境
学习成本
- 语法略显陌生,但对于有编程基础的开发者来说,掌握其语法并不困难,开发工具带的帮助提供了语法的完整描述;有面向对象或泛型编程语言经验的开发者两个星期左右可掌握
- 类库分为两部分,核心类库(String,Collection,Math,DateTime,Regular Expression,Reflection),其它类库(GUI,File System,Network,Data Access等);类库的组织形式非常类似于JDK,.Net Framework,如:CURL.LANGUAGE.*,CURL.IO.*,CURL.XML.*等;开发工具带的帮助有部分示例,其网站也有示例,有JDK或.Net Framework经验的开发者两个星期左右的学习基本可开发小型应用
- Applet可视化开发环境,较易上手;有可视化开发经验的开发者一两天即可掌握
发表评论
-
The Object Primer
2004-12-11 11:21 5891,书名 被翻译成“ ... -
错误处理规范
2004-12-11 16:47 757错误处理规范 〇、概念澄清 概念 解释 错误 ... -
Java,误解为何如此之深
2005-08-24 13:50 593前几天被电话面试,问J ... -
Java:画蛇添足的编码规范
2005-09-02 13:13 611前几天公司培训编码规范: 第n条: ... -
synchronized : 规则, 推论与实践
2007-07-23 22:32 46714.3.Synchronization. Rule ... -
交互设计: 股市帮凶
2008-05-04 21:30 642同事 Y 在线操作股票时, 把"买入"点成 ... -
交互设计: 火车上的厕所
2008-05-26 17:17 608有人在动车组的厕所前等了很久, 直到乘务员路过说厕所是被锁住了 ... -
设计原则与模式: 案例介绍--CppUnit
2008-06-01 20:15 617设计原则与模式: 案例介绍--CppUnit CppUnit ... -
工作流:形参,实参,相关数据
2004-12-11 11:40 672关于形参,实参,相关数据 一、形参(FormalParame ... -
工作流:第一次发版,过程总结
2004-12-11 11:42 710交流 即时讨论:小组成员咫尺之遥,有问题立即提出并解决 ... -
工作流:第一次发版,设计总结
2004-12-11 11:43 612整体 面向接口:消息系统,持久系统等,其实现都是可替换 ... -
Beyond Workflow : An Introduction to Vitria BusinessWare
2005-09-26 10:13 804一、简介 Busines ... -
Vitria BusinessWare: 存储与访问安全
2006-03-26 15:45 746事实上,BusinessWare使用LDAP做为存储机制和 ... -
Vitria BusinessWare: 平台与软件总线
2006-04-01 12:59 840经过一段时间的使用 ... -
Vitria BusinessWare: Web Services
2006-04-01 14:30 739BusinessWare的Web Services ... -
Web Services:自洽,编码,交换模型
2006-04-01 16:02 6771, 自洽 以前曾经写过: 目前WebServi ... -
Web Services:WSDL 1.1 规范中的几个错误
2006-04-01 16:40 721读完了WSDL 1.1的规范,令人惊讶的是发现似乎例子中有几个 ... -
C++/CLI:被忽视的集成技术
2006-05-17 20:02 755十几行代码,就使一个重要的旧系统组件,完全融入了基于.Ne ... -
AJP/JK:异构Web平台的集成技术
2006-05-25 21:44 710Tomcat Connector 可以将Tomcat ... -
Vitria BusinessWare: 事件与端口
2006-05-27 17:24 658Event BusinessWare是一个事件驱动的系统 ...
相关推荐
《The Rust Programming Language》是一本全面介绍 Rust 编程语言的书籍,由 Rust 团队编写,出版于 2015 年。本书旨在为读者提供 Rust 语言的基础知识以及高级用法,适合所有对 Rust 感兴趣的学习者。 #### 二、...
安装 Rust 需要使用命令行标记,例如在 Linux 或 macOS 上安装 rustup 需要使用 curl 命令,例如 `curl --proto '=https' -sSf https://sh.rustup.rs | sh`。在 Windows 上安装 rustup 需要下载 rustup-init.exe 并...
With the Elasticsearch real-time search and analytics engine, you can give your users this magical experience without having to do complex low-level programming or understand advanced data science ...
在IT行业中,API(Application Programming Interface)是一种接口,允许开发者通过特定的协议和方式与不同的软件或服务进行交互。PHP是一种流行的服务器端脚本语言,常用于构建动态网站和Web应用。本文将深入探讨...
- **《The C++ Programming Language》**: by Bjarne Stroustrup - 由 C++ 语言之父撰写,是权威的参考书。 ##### 2. 在线课程 **Coursera** - **C++ For C Programmers, Part A** - **Object-Oriented Data ...
本资源提供了基于易语言(Easy Programming Language, EPL)的多线程死链查找源码,这有助于开发者高效地检查大型网站的链接状态。 易语言是一种中文编程语言,设计简洁,适合初学者和专业人士。其语法直观,以汉字...
1. **WebService的定义**:WebService是一种基于XML(Extensible Markup Language)的标准,它利用WSDL(Web Services Description Language)定义服务接口,通过SOAP(Simple Object Access Protocol)进行数据传输...
curl -fsSL https://github.com/nbuilding/N-lang/raw/main/install.sh | sh PowerShell(Windows): iwr https: // github.com / nbuilding / N - lang / raw / main / install.ps1 - useb | iex 安装特定版本 ...
/bin/bash -c " $( curl -fsSL https://raw.githubusercontent.com/StaticScript/StaticScript/master/install-ubuntu.sh ) " 要么 wget ...
echo( " Best city in the world? " ) selection = stdin () if selection == city { echo( " You might be biased... " ) } 实际观看: 让我们尝试获取我们的IP地址,并打印其部分的总和(如果它大于100)。这是...
curl my_file.json | emuto ' length ' 您在HackerNews上的业力 curl https://hacker-news.firebaseio.com/v0/user/kantord.json -s | emuto ' $.karma ' 将另一个命令的输出转换为JSON ls | emuto -i=raw ' $[0:-1...
MetaCall多语种运行时 | | MetaCall允许在多种编程语言之间调用函数,方法或过程。...安装安装MetaCall的最简单方法如下: curl -sL https://raw.githubusercontent.com/metacall/install/master/insta
Karuta HLS编译器作者:Yusuke ... $ curl -o install-karuta.sh https://raw.githubusercontent.com/nlsynth/karuta/master/install-karuta.sh ## Please take a quick look what this script does. You may have to
Wipple编程语言Wipple是一种用于构建DSL的编程语言,可以自然地进行读写,学习。... bash -c " $( curl -fsSL https://wipple.gramer.dev/install ) " Wipple安装到/usr/local/bin/wipple ; 您可能需要使用sudo 。
API(Application Programming Interface)是软件系统之间交互的接口,允许不同的应用程序之间共享数据和服务。在这个项目中,"Dairy"可能表示日志或日记,意味着这个API可能用于记录和管理工程师的工作日志。 首先...
安装在Linux和macOS上,安装Nix的最简单方法是运行以下shell命令(以root用户以外的用户身份): $ curl -L https://nixos.org/nix/install | sh 上提供了有关其他安装方法的信息。建设与发展有关如何使用nix-build...
在IT行业中,API(Application Programming Interface)是一种接口,允许不同的软件应用之间进行交互和数据交换。"checkGenerateApi"可能是某个工具、框架或服务的名字,它专注于检查和生成API。这个主题涵盖了许多...
:books: 目录 :page_with_curl: 语言能力查看备忘单命令行界面势在必行功能性 :package: 后端查看备忘单PHPPythonJava脚本 :globe_with_meridians: 前端查看备忘单基本构架 :card_file_box_selector: 资料库查看...
项目可能包含单元测试和集成测试,使用工具如Jest或Mocha进行JavaScript测试,而Postman或curl可以用来验证API接口的功能。 总的来说,“基石:宠物店网站的克隆”项目涵盖了从页面布局到数据库交互,再到安全性和...