widgets容器和mashup版本工具,用于组合以最终用户为中心的mashup应用程序。
wirecloud的Python项目详细描述
线云
WireCloud基于尖端的最终用户开发、RIA和语义 提供下一代以最终用户为中心的web应用程序mashup的技术 平台旨在利用互联网服务的长尾。
WireCloud建立在尖端的最终用户(软件)开发、RIA和 提供下一代以最终用户为中心的web的语义技术 应用mashup平台旨在允许最终用户无需编程 轻松创建Web应用程序和仪表盘/驾驶舱的技能(例如 可视化他们感兴趣的数据或控制他们的域化的家或 环境)。web应用mashups集成了异构数据、应用程序 逻辑和来自web的ui组件(widgets)创建新的一致的 以及增值复合应用程序。他们的目标是利用 利用 快速发展,自制,共享。它们通常服务于 情景(即即时、短期、定制)需求,通常 可重复使用。这种“情境性”的性格使他们不能 解决方案提供商提供的“现成”功能,因此 创建对wirelound这样的工具的需求。
这个项目是FIWARE的一部分。了解更多信息 检查fiware目录条目 Context Processing, Analysis and Visualization。
:books: Documentation | :page_facing_up: Site | :mortar_board: Academy | :whale: Docker Hub | :dart: Roadmap |
---|
内容
安装
$ sudo pip install wirecloud
见 installation guide 更多信息。
用法
WireCloud是一个面向用户和开发人员的用户开发工具。用户使用平台 使用部署的小部件和开发人员构建和/或使用其接口,而开发人员 通过扩展现有组件或从头创建它们来创建这样的组件。
在前者中,最终用户可以在User Guide中找到有用的信息。在后者中, 开发人员可以学习如何在Programmer Guide中开发组件
错误和功能请求
有bug或功能请求吗?请先阅读 issue guidelines并搜索 存在和关闭的问题。如果你的问题或想法还没有解决, please open a new issue。
质量保证
这个项目是FIWARE的一部分,被评为 如下:
- 已测试版本:
- 文档:
- 响应:
- fiware测试:
测试
WireCloud的测试基于两种不同的框架。一方面,python代码
使用django自己的测试功能进行测试。另一方面,javascript代码测试是基于
关于因果报应和茉莉花。两个测试都在
WireCloud repository on GitHub,内部
src
文件夹。
python代码
在运行测试之前,必须确保所有python依赖项
安装在环境中。为此,请在
src
文件夹:
$ pip install -r requirements.txt
$ pip install -r requirements-dev.txt
一旦安装了所有依赖项,就可以使用 以下命令:
$ python manage.py test --nologcapture -v 2 -a tags='wirecloud-noselenium'
WireCloud还附带了一些Selenium测试,可以使用 以下命令:
$ python manage.py test --nologcapture -v 2 -a tags='wirecloud-selenium'
在这种情况下,您需要安装chrome和firefox以及 chromedriver和geckodriver。
javascript代码
在测试javascript代码之前,一些依赖项必须 已安装:
$ sudo npm install -g grunt-cli
$ npm install
一旦安装了所有npm依赖项,就可以使用grunt
:
$ grunt
许可证
WireCloud根据Affero General Public License(GPL)版本3(或 稍后,根据您的选择)使用类路径,如exce动力。
AGPL3.0是否存在法律问题?我用它安全吗?
使用AGPL3.0许可的产品绝对没有问题。GPL问题 (或agpl)许可证主要与不同的人分配不同的 对这些许可证中使用的“衍生作品”一词含义的解释。因此, 有些人认为,在gpl或agpl许可下使用软件存在风险。 (即使没有修改it)。
为免生疑问,本软件的所有者根据AGPL-3.0许可证获得许可
希望发表如下澄清性公开声明:
Please note that software derived as a result of modifying the source code of this software in order to fix a bug or incorporate enhancements is considered a derivative work of the product. Software that merely uses or aggregates (i.e. links to) an otherwise unmodified version of existing software is not considered a derivative work, and therefore it does not need to be released as under the same license, or even released as open source.