一、Maqetta简介

 Maqetta是IBM开发的一个创建桌面和移动用户界面的HTML5设计编辑工具。该项目已经捐助给开源机构Dojo基金会。Maqetta提供WYSIWYG可视化HTML5用户界面设计功能,仅需简单的拖曳操作,支持桌面和移动用户界面,一般可用于原型设计。Maqetta应用本身用HTML5/Ajax编写,因此运行在浏览器中无需请求额外的插件或下载。用户可以下载源码,并安装在自己的服务器上,并可自定义源码来满足自己的需求。

二、通过源码运行Maqetta

  1、安装与配置eclipse

    1)、下载eclipse,网址为:http://eclipse.org/downloads/。这里我们使用的版本为eclipse-jee-kepler-SR1-win32-x86_64(注意选择与自己机器相匹配的版本)。

    2)、打开eclipse,选择工作空间的位置。

    3)、设置目标平台,为了使我们导入的Maqetta源码能够正常运行,我们需要设置一个目标平台,用来运行这些源码。

      a、下载以下的某个文件包,并解压在某一个位置。

        这里下载的是Orion 2.0 build,版本为eclipse-orion-2.0-win32.win32.x86_64.zip。解压后的路径为D:\eclipse-orion-2.0-win32.win32.x86_64\eclipse

       b、安装如下:

          点击Window,选择Preferences,选择Plug-in Developement,选择Target Platform。

          点击add,选择default,如下图所示。

            

          点击Next,点击Add如下图所示。

            

          选择Directory,点击Browse,选择Orion解压后的路径D:\eclipse-orion-2.0-win32.win32.x86_64\eclipse。点击Finish

          选择${eclipse_home},点击Remove。并将Target 的 Name改成orion。如下图所示

          

          点击Finish,并勾选orion,使之激活。如下图所示

            

          这样目标平台已经安装成功。

  2、导入源码

    a、下载Maqetta的源码,地址为:https://github.com/maqetta/maqetta。下载完成之后解压到某一目录。这里下载完成后解压的目录为:D:\maqetta-master。

    b、将Maqetta解压目录中的如下几个工程导入到eclipse。

    • davinci.dojo_1_8
    • davinci.gridx
    • davinci.html
    • davinci.releng
    • maqetta.client.feature
    • maqetta.client.orion
    • maqetta.client.plugins.defaults
    • maqetta.clipart
    • maqetta.core.client
    • maqetta.core.server
    • maqetta.libraries.feature
    • maqetta.server.configurator
    • maqetta.server.feature
    • maqetta.server.orion
    • maqetta.server.orion.authentication.ldap (optional)
    • maqetta.shapes

    c、导入之后还无法运行,因为davinci.dojo_1_8、davinci.gridx和maqetta.core.client工程的WebContent下的有些目录里面的内容为空。如下图所示:

    这是因为Maqetta使用到了其他的开源项目,dojo和gridx。此时我们只需在github上的Maqetta的源码中跟进去即可找到dojo和gridx。找到之后,下载,并拷贝至以上三个工程的相关目录下即可。如下图所示:

  3、运行

    选择Run,选择RunConfigurations。选择OSGi Framework下的maqetta-orion multi user,点击Run,即可运行,如下图所示:

    在控制台输入ss,就会打印"Framework is launched.",说明Maqetta已经正常运行成功。如下图:

    此时我们可以通过浏览器来访问 http://localhost:8081/maqetta.第一次访问需要我们注册,注册完成可以进入设计界面,界面如下图所示:

Maqetta源码运行的更多相关文章

  1. 【转】Win 7 下源码运行OpenERP7.0

    原文地址:Win 7 下源码运行OpenERP7.0 安装Python2.7 下载地址:http://www.python.org/getit/注:OpenERP7.0支持的Python版本最高为2. ...

  2. vscode源码分析【一】从源码运行vscode

    安装git,nodejs和yarn 安装Python27,3.x版本的不行,确保它在你的环境变量里: 安装gulp npm install --global gulp-cli 安装windows bu ...

  3. 《Netty实战》源码运行及本地环境搭建

     1.源码路径: GitHub - zzzvvvxxxd/netty-in-action-cn: Netty In Action 中文版 ,中文唯一正版<Netty实战>的代码清单 下载后 ...

  4. 自己动手实现springboot运行时执行java源码(运行时编译、加载、注册bean、调用)

    看来断点.单步调试还不够硬核,根本没多少人看,这次再来个硬核的.依然是由于apaas平台越来越流行了,如果apaas平台选择了java语言作为平台内的业务代码,那么不仅仅面临着IDE外的断点.单步调试 ...

  5. Eclipse中部署ES源码运行

    https://stackoverflow.com/questions/40924671/how-to-build-elasticsearch-source-code-using-gradle Gra ...

  6. Xamarin GitHub 下载的源码运行不了

     初学Xamarin ,各种折腾,大概这公司破电脑配置差,老是很多问题. GitHub 真是个好东西,可以参考别人做的,不过下载来运行不了就各种折腾了,为此我重装电脑两次了,反正win10安装就十几分 ...

  7. SLAM学习笔记 - ORB_SLAM2源码运行及分析

    参考资料: DBow2的理解 单目跑TUM数据集的运行和函数调用过程 跑数据集不需要ros和相机标定,进入ORB_SLAM目录,执行以下命令: ./Examples/Monocluar/mono_tu ...

  8. kettle系列-1.kettle源码获取与运行

    第一次写博客,心里有点小激动,肯定有很多需要改进的地方,望海涵. kettle算是我相对较为深入研究过的开源软件了,也是我最喜欢的开源软件之一,它可以完成工作中很多体力劳动,在ETL数据抽取方面得到了 ...

  9. Spark Streaming运行流程及源码解析(一)

    本系列主要描述Spark Streaming的运行流程,然后对每个流程的源码分别进行解析 之前总听同事说Spark源码有多么棒,咱也不知道,就是疯狂点头.今天也来撸一下Spark源码. 对Spark的 ...

随机推荐

  1. C#继承IDisposable释放资源

    public class CDisposable : IDisposable { //析构函数,编译后变成 protected void Finalize(),GC会在回收对象前会调用调用该方法 ~C ...

  2. hdu 4971/ 2014多校/最大权闭合图

    题意:n个项目(每一个相应获得一定价值).m个技术问题(每一个须要支出一定价值),每一个项目必须要攻克若干个技术问题.技术难题之间有拓扑关系. 关键是建图.一看,第一感觉就是最大权闭合图,马上建好了图 ...

  3. kubernetes 二

    部署harbor Habor是由VMWare中国团队开源的容器镜像仓库.事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获 得了更加广泛的应用,这些新的企业级特性包括 ...

  4. Python 列表 append() 方法

    描述 Python 列表 append() 方法用于在列表末尾追加新的对象. 语法 append() 方法语法: L.append(obj) 参数 obj -- 追加到列表末尾的对象. 返回值 该方法 ...

  5. Python lstrip() 方法

    描述 Python lstrip() 方法用于删除字符串头部指定的字符,默认字符为所有空字符,包括空格.换行(\n).制表符(\t)等. 语法 lstrip() 方法语法: S.lstrip([cha ...

  6. web项目,美工和前台配合,页面路径访问问题

    一.美工写页面使用相对路径,但后台使用项目的应用绝对路径,访问时会出现404或页面乱码的问题 目前的解决方法:在页面中添加base标签,指定当前页面默认的路径 base标签:为页面上的所有链接规定默认 ...

  7. 用jQuery.ajaxWebService请求WebMethod,Ajax处理实现局部刷新;及Jquery传参数,并跳转页面 用post传过长参数

    首先在aspx.cs文件里建一个公开的静态方法,然后加上WebMethod属性. 如: [WebMethod]  public static string GetUserName()   {  //. ...

  8. Latex中定义、定理、引理、证明 设置方法总结

    Latex中定义.定理.引理.证明 设置方法总结 在LaTex中需要有关定理.公理.命题.引理.定义等时,常用如下命令 \newtheorem{定理环境名}{标题}[主计数器名] \newtheore ...

  9. android发送短信样例

    Android应用开发中我们经常须要发送手机短信.这对于android平台来说,是最简单只是的功能了,无需太多代码,也无需自己定义代码,仅仅须要调用android提供的消息管理类SmsManager就 ...

  10. CCCatmullRomBy和CCPointArray

    CCCatmullRomBy:把某一对象以Catmull-Rom curve曲线移动一段距离 CCPointArray *array = CCPointArray::create(); array-& ...