快速开始

https://github.com/threerings/getdown/wiki/Quick-Start

————————————————————————————————————————————————————————

Getdown的快速介绍

在这里,我们将带您浏览一遍Getdown项目的基本结构,建立并使用它所需要的步骤。

元文件

Getdown项目使用两个元文件:getdown.txt和digest.txt,getdown.txt需要你自己创建(稍后我们再解释),digest.txt使用工具根据项目内容创建。

getdown.txt

getdown.txt文件包含Getdown部署和更新你的应用所需要的所有信息。下面是一个非常基本的getdown.txt文件,完整的配置项可参考这份文件

# The URL from which the client is downloaded
appbase = http://myapplication.com/myapp/

# UI Configuration
ui.name = My Application

# Application jar files
code = application.jar

# The main entry point for the application
class = myapplication.MyApplication

appbase是你的客户端下载的URL地址。

getdown.txt文件中的所有文件名都要相对于这个URL地址。例如如上配置,下面的文件会被下载

digest.txt

digest.txt通过在你的Getdown项目目录上运行com.threerings.getdown.tools.Digester创建。首先从Maven Center下载getdown-X.Y.jar。

现在,假设你有一个如下的目录结构:

myapp/getdown.txt
myapp/application.jar

执行以下命令产生digest.txt文件

% java -classpath getdown-X.Y.jar com.threerings.getdown.tools.Digester myapp

这里myapp是包含你的客户端文件的myapp目录的路径。执行后将生成如下报告:

Generating digest file ‘myapp/digest.txt‘...

然后你将在myapp目录(该目录包含你的客户端文件)看到digest.txt文件。

在build integration页面可以找到生成digest.txt的指令。

Hosting

myapp目录现在包含了使用Getdown的所有信息。你需要将你的myapp目录的内容放到web服务器上,以便 它可以被下载(通过getdown.txt中描述的http://myapplication.com/myapp/的URL地址),web服务器不需要支持任何特殊的特性,它只需要普通的HTTP。

Testing

为测试你的应用是否工作,

首先从Maven Central下载getdown-X.Y.jar,创建一个如下的临时安装目录(拷贝getdown-X.Y.jargetdown.jar

myapp/getdown.jar
myapp/getdown.txt

getdown.txt文件只需要包含一行

appbase = http://myapplication.com/myapp/

最后为每个平台创建一个安装包以及适合该平台的启动器(或者以applet启动Getdown),但是现在,我们从命令行手动启动Getdown。

按上述目录结构设置好后,执行以下命令行命令

% java -jar myapp/getdown-X.Y.jar myapp

这将运行Getdown,Getdown将下载并验证应用,然后执行应用。

Installers and Applet

Creating per-platform installers is unfortunately a more complex process than can be described in this quick start. See the |installers page for detailed instructions.

If you wish to run Getdown as a signed applet, in lieu of or along side downloadable installers, see the applet mode page for detailed instructions.

Updating Your App

为了更新你的应用,只需要为你的客户端创建新的临时目录,包含应用更新需要的jar文件(以及一个更新的getdown.txt文件,如果你需要往应用中增加额外的数据),重新运行Digester生成更新的digest.txt文件,然后把myapp目录的内容上传至web服务器,覆盖旧的myapp目录的内容。

Getdown将web服务器上getdown.txt文件最后修改的时间戳,如果它比客户端本地的新,它将下载所有修改过的文件。没有修改的文件(由digest.txt中的MD5散列值决定)不会被下载。

Note that this is how Getdown behaves in versionless mode. It is also possible for applications to provide an explicit version number for each application and control exactly when Getdown attempts to download a new version of the application. For details on this mode of operation see the documentation on explicit-versioned mode.

More Details

See the main documentation page for more details.

时间: 2024-10-15 22:18:12

快速开始的相关文章

通过beego快速创建一个Restful风格API项目及API文档自动化(转)

通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面. 一.创建数据库及数据表(MySQL) #db--jeedev -- ---------------------------- -- Table structure for `app` -- ---------------------------- DROP TABLE IF EXISTS `a

R语言快速上手入门

R语言快速上手入门 课程学习网址:http://www.xuetuwuyou.com/course/196 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介 本教程深入浅出地讲解如何使用R语言玩转数据.课程中涵盖R语言编程的方方面面,内容涉及R对象的类型.R的记号体系和环境系统.自定义函数.if else语句.for循环.S3类R的包系统以及调试工具等.本课程还通过示例演示如何进行向量化编程,从而对代码进行提速并尽可能地发挥R的潜能.本课程适合立志成为数据科学家的

笔记:Spring Cloud Zuul 快速入门

Spring Cloud Zuul 实现了路由规则与实例的维护问题,通过 Spring Cloud Eureka 进行整合,将自身注册为 Eureka 服务治理下的应用,同时从 Eureka 中获取了所有其他微服务的实例信息,这样的设计非常巧妙的将服务治理体系中维护的实例信息利用起来,使得维护服务实例的工作交给了服务治理框架自动完成,而对路由规则的维护,默认会将通过以服务名作为 ContextPath 的方式来创建路由映射,也可以做一些特别的配置,对于签名校验.登录校验等在微服务架构中的冗余问题

矩阵快速幂刷题系列

来源自http://blog.csdn.net/chenguolinblog/article/details/10309423 hdu 1575 Tr A Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5587    Accepted Submission(s): 4200 Problem Description A为一个方阵,则Tr

2017-7-27-关键20小时,快速习得任何技能

2017-7-27-关键20小时,快速习得任何技能 thinking 总之,就是在有限时间内保持专注,和不断练习 [email protected] 2017-7-27

python MySQLdb在windows环境下的快速安装、问题解决方式

使用Python访问MySQL,需要一系列安装 Linux下MySQLdb安装见 Python MySQLdb在Linux下的快速安装 http://blog.csdn.net/wklken/article/details/7271019 ------------------------------------------------------------- 以下是windows环境下的: 1.      安装数据库mysql 下载地址:http://www.mysql.com/downloa

Java核心编程快速学习

Java核心编程部分的基础学习内容就不一一介绍了,本文的重点是JAVA中相对复杂的一些概念,主体内容如下图所示. 反射reflect是理解Java语言工作原理的基础,Java编译器首先需要将我们编写的.java源文件编译为.class字节码,然后再JVM虚拟机上运行,接下来通过一个表格,来了解反射的基本操作. 功能 示例 泛化的Class引用 Class<?> intClass = int.class Class<? extends Number> bounded = int.cl

sublime text3---Emmet:HTML/CSS代码快速编写神器

Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示:  Zen coding下的编码演示 一.快速编写HTML代码 1.  初始化 HTML文档需要包含一些固定的标签,比如<html>.<head>.<body>等,现在你只需要1秒钟就可以输入这些标签.比如输入"!"或"html:5",

实验 快速生成树配置

[实验名称] 快速生成树协议 RSTP 的配置. [实验目的] 理解快速生成树协议 RSTP 的工作原理,掌握如何在交换机上配置快速生成树. [背景描述] 某学校为了开展计算机教学和网络办公,建立了一个计算机教室和一个校办公区,这两 处的计算机网络通过两台交换机互连组成内部校园网,为了提高网络的可靠性,网络管理员 用 2 条链路将交换机互连,现要在交换机上做适当配置,使网络避免环路. [需求分析] 两台交换机以双链路互联,需要在启用 RSTP 避免环路的同时,提供链路的冗余备份功 能. [实验拓

快速记忆数组栈和队列函数push()和shift()

在js中,对数组的操作是比较常见的,有时候,我们需要模拟栈和队列的特性才能实现需求,今天来给大家用通俗易懂.简洁明了的几行文字,来告诉大家栈和队列的几个函数,如何快速记住. 首先,概念还是要知道的: 栈(stack)又名堆栈,它是一种运算受限的线性表.其限制是仅允许在表的一端进行插入和删除运算.这一端被称为栈顶,相对地,把另一端称为栈底.向一个栈插入新元素又称作进栈.入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素:从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻