前言
经过多次改进, ware语言的基础架构基本成型, 为面向应用又迈进了一地步.
ware语言已经实现了网络化开发, 接下来就是全球化的网络开发了, 高兴中.....
想着通过ware语言, 让全球的开发人员一起开发调试程序, 就让人激动不已.
下面的hello world演示了使用 ware语言, 输出 几种流行语言的helloworld程式码.
svn
http://wareware.googlecode.com/svn/trunk/GHCC-1.5
helloworld.ware.xml
<?xml version="1.0" encoding="UTF-8"?>
<helloworld
xmlns="http://wareware.googlecode.com/svn/trunk/GHCC-1.5/api/helloworld-ware/ware-keywords/helloworld.ware.keywords.xml"
xmlns:c="https://wareware.googlecode.com/svn/trunk/GHCC-1.5/api/helloworld-ware/ware-keywords/c.helloworld.ware.keywords.xml"
xmlns:cpp="https://wareware.googlecode.com/svn/trunk/GHCC-1.5/api/helloworld-ware/ware-keywords/cpp.helloworld.ware.keywords.xml"
xmlns:java="https://wareware.googlecode.com/svn/trunk/GHCC-1.5/api/helloworld-ware/ware-keywords/java.helloworld.ware.keywords.xml"
xmlns:python="https://wareware.googlecode.com/svn/trunk/GHCC-1.5/api/helloworld-ware/ware-keywords/python.helloworld.ware.keywords.xml"
xmlns:ruby="https://wareware.googlecode.com/svn/trunk/GHCC-1.5/api/helloworld-ware/ware-keywords/ruby.helloworld.ware.keywords.xml"
xmlns:lisp="https://wareware.googlecode.com/svn/trunk/GHCC-1.5/api/helloworld-ware/ware-keywords/lisp.helloworld.ware.keywords.xml"
>
<!-- c language -->
<c:printf>
main() {
printf("%s\r\n", "hello world!");
}
</c:printf>
<!-- c++ language -->
<cpp:std>
<cpp:out>
<![CDATA[
#include <iostream>
int main()
{
std::cout << "Hello, World!" << std::endl;
return 0;
}
]]>
</cpp:out>
</cpp:std>
<!-- java language -->
<java:System>
<java:out>
<java:println>
<![CDATA[
public class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
]]>
</java:println>
</java:out>
</java:System>
<!-- ruby language -->
<ruby:puts>
<![CDATA[
puts 'Hello, World!'
]]>
</ruby:puts>
<!-- lisp language -->
<lisp:write-line>
<![CDATA[
(format t "Hello, World!~%")
]]>
</lisp:write-line>
<!-- python language -->
<python:sys-stdout-write>
<![CDATA[
print("Hello, World!")
]]>
</python:sys-stdout-write>
</helloworld>
ware开发模型
三组联合开发模式core, api, app
core---核心开发组---ware语言运行平台开发, 提供ware语言运行环境, api加载, app的运行
api---api开发组---ware语言api开发, 以插件方式提供给使用者
app---应用开发组---ware语言使用者, 在core和api的环境下开发应用
运行
java -classpath dom4j-2.0.0-ALPHA-2.jar;jaxen-1.1.3.jar;ware.jar ware.core.boot.Boot helloworld.ware.xml
依赖的jar包: http://wareware.googlecode.com/svn/trunk/GHCC-1.5/core/ware-core/lib
源代码helloworld.ware.xml : http://wareware.googlecode.com/svn/trunk/GHCC-1.5/app/helloworld/ware-code/helloworld.ware.xml
只需要下载核心包, api里面需要的class在google code 的服务器上, 运用 URLClassLoader自动下载执行
运行结果
下载执行
ware_helloworld_demo.zip
分享到:
相关推荐
在提供的压缩包文件中,"Alienware-Command-Center-Application_HWJNT_WIN_5.2.89.0_A00.EXE"是ACC的安装程序。这个版本号(5.2.89.0)表明了软件的更新迭代,A00可能是特定的修订版或者构建版本。安装此程序后,...
在提供的压缩包文件"Alienware-OC-Controls-Application_TMR1V_WIN64_1.2.74.1238_A00.EXE"中,我们可以看到这是该应用的一个具体版本。通常,这样的文件名包含了软件的名称、版本号以及可能的更新日期。安装这个EXE...
AMCC 3ware 8006-2LP是一款由AMCC公司开发的高性能双端口串行ATA RAID控制器。它主要面向工作站、游戏市场等高端个人用户和小型企业。产品手册中提到的关键知识点可以详细阐述如下: 1. 支持的RAID级别:8006-2LP...
本篇文章将围绕"middle-ware-parent-master.zip"这个压缩包,探讨如何使用IntelliJ IDEA(Idea)来开启并理解SpringBoot应用的实例,以及中间件在SpringBoot中的运用。 首先,"middle-ware-parent-master"这一命名...
"roboware-studio_1.1.0-1514335284_amd64.deb" 是一个针对AMD64架构的软件包,主要用于机器人操作系统(Robot Operating System, ROS)的开发环境。这个软件包是RoboWare Studio的一个版本,版本号为1.1.0,发布...
《3ware 9650-12/16ML控制器固件更新详解》 在IT领域,硬件设备的更新是提升系统性能和稳定性的关键环节。本文将深入探讨3ware 9650-12/16ML存储控制器的固件升级过程,以及这一操作对系统的影响和重要性。 3ware ...
C2000ware3_02下载完记得更新一下子,目前最新版是5.00
"Apex Intelli-Ware-1.7.1.0.zip" 是一个压缩包,其中包含的是Apex处理器的控制和调试软件的版本1.7.1.0。这个软件工具专为APEX(Advanced Processor EXpert)系列处理器设计,旨在提供高效、精准的处理器管理和调试...
标题 "Alienware-17-R4-I7-7700HQ-MacOS-High-Sierra-master.zip" 暗示了这个压缩包文件是针对Alienware 17 R4笔记本电脑,搭载Intel Core i7-7700HQ处理器的用户,提供了安装MacOS High Sierra操作系统的指南或工具...
**Wirecloud-Hello-World** 是一个专门为Fi-Ware平台设计的示例小部件,它为开发者提供了一个基础模板,帮助他们快速理解如何在Fi-Ware生态系统中创建自定义的用户界面元素。Fi-Ware是一个开放源代码的平台,旨在...
3. 输入`sudo dpkg -i roboware-studio_1.1.0-1514335284_amd64.deb`尝试安装。如果提示缺少依赖,会看到类似`依赖关系问题阻止配置`的错误。 4. 接下来运行`sudo apt-get install -f`来自动解决依赖问题并完成安装...
《C2000Ware-5-01-00-00-setup:TI C2000系列DSP软件库详解》 C2000Ware-5-01-00-00-setup是一款针对德州仪器(TI)C2000系列数字信号处理器(DSP)的最新软件库,它提供了丰富的开发资源和工具,便于工程师进行...
外星人灯光管理系统,重装即可解决问题。软件可以解决外星人主机灯光无法切换的问题,亲测有效。下载之后安装既可以使用,软件是最新版,方心下载
如果未安装`gdebi`,先通过`sudo apt-get install gdebi`进行安装,然后运行`sudo gdebi roboware-studio_1.2.0-1524709819_amd64.deb`进行Roboware Studio的安装。 4. **启动**:安装完成后,通常可以在应用程序...
- 示例命令:`sudo apt-get install 3ware-tools` 或 `sudo pkg install 3ware-tools`。 #### 四、使用3Ware CLI - **交互模式**:直接在命令行中输入命令进行实时交互。 - **单个命令执行**:例如,`showver`用于...
在安装"roboware-studio_1.2.0-1524709819_i386.deb"或"roboware-studio_1.2.0-1524709819_amd64.deb"时,确保你的系统与文件的架构相匹配。对于Ubuntu或Debian用户,可以通过双击文件或者在终端使用`dpkg -i`命令来...
本文将详细介绍如何安装"roboware-studio1.1.0"以及这个版本的一些关键特性。 首先,"roboware-studio_1.1.0-1514335284_amd64.deb"是Debian包格式,这种格式通常用于基于Debian的Linux发行版,如Ubuntu或Mint。AMD...
标题中的"roboware-studio_1.1.0-1514335284_amd64.rar"表明这是该软件的一个版本,版本号为1.1.0,发布日期可能是2018年8月27日(1514335284秒对应的时间戳),并且是针对AMD64架构的Linux系统。 首先,我们来了解...