前言
经过多次改进, 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。
外星人灯光控制插件。Alienware-OC-Controls-Application。
8006-2LP 支持多达2个串行ATA驱动器,RAID级别为 0,1, JBOD 。目标市场为:工作站、游戏市场。
3ware 9650-12/16ML update
Wirecloud-Hello-World Wirecloud的Hello world示例小部件(Fi-Ware) 我在观看演讲时制作了这个小部件:FIWARE中的数据/应用程序可视化和混搭:
Alienware-17-R4-I7-7700HQ-MacOS-High-Sierra-master
Idea打开SpringBoot例子
C2000ware3_02下载完记得更新一下子,目前最新版是5.00
roboware-studio_1.1.0-1514335284_amd64.deb
APEX 处理器控制软件是最好用的处理器调试软件,专业的APEX 处理器控制调试软件
将下载的安装包放到ubuntu下载文件夹中,命令行输入$ sudo dpkg -i roboware-studio_1.1.0-1514335284_amd64.deb
roboware-studio安装包,版本为roboware-studio_1.1.0-1514335284_amd64.deb
roboware 是进行ros应用开发的一款集成开发环境,界面友好,易于上手,比较适合入门选手。尽管该软件已经开源,由于roboware studio官网已经不可访问,为方便大家下载,特提供本资源。
Roboware官网现在无法登录,上传一下最新版本1.2.0的64位安装包,安装方式unzip解压压缩包生成deb文件,用gdebi等直接安装就行
RoboWare Studio是ROS的一款IDE,基于微软开源的VSCode开发,功能比较强大,使得开发更加快速、简单。是目前最好用的ROS开发工具了。目前RoboWare官网登不上去,这个安装包是之前在官网上下载的
RoboWare Studio是ROS的一款IDE,但是它的功能又比较强大,使得开发更加快速、简单。 要安装RoboWare Studio,首先确保你的Ubuntu版本是14.04或者16.04版本,目前只支持这两个版本,并且完成了ROS的安装和配置,可以...
alienware -m14x-r2 手册
3Ware卡相关的CLI命令行说明,详细指导3Ware的使用