1

WebWorks の開発者が、巧妙なビルド プロセスやテスト手法を使用して、開発サイクルの時間をどのように節約しているかを知りたいです。

WebWorks (または PhoneGap) アプリケーションの構築とテストにかかる時間を短縮するために、どのようなヒントとコツをお勧めしますか?

たとえば、これは Demian Borba からの優れた提案 ( http://dborba.com/?p=274 ) です。

  1. アプリを一度ビルドしますが、開発 Web サーバーから開始ページを読み込むように構成します
  2. そのコンテンツに変更を加えると、アプリを再起動したときに反映されます (アプリを再コンパイル/再デプロイする必要はありません)
  3. Livereloader を使用してさらに高速化することもできます
4

2 に答える 2

1

antを使用する場合、ここで役立つターゲットがいくつかあります。

<target name="zip" depends="init" description="Archive your files before building the bar" >
    <zip
        destfile="${build.dir}/${type.name}.zip"
        basedir="${basedir}"
        excludes="*.project,*.settings/,.*properties,*.svn,*.svn/*, builder/, .gitignore, .git/*"
        includes="*,WebContent/"
    />
</target>

<target name="bar" depends="zip" description="create the bar file" >
    <exec executable="${bbwp}">
        <env key="JAVA_HOME" path="${sdk.JAVA_HOME}" />
        <arg value="${build.dir}/${type.name}.zip"/>
        <arg line="-o '${build.dir}'" />
        <arg line="-v" />

        <!-- Allows debugging on port 1337 -->
        <arg line="-d" />
        <!-- Sign to Appworld -->
        <!-- <arg line="-g ${keyPass} - -buildId 10" />  -->
    </exec>
</target>

<target name="install" depends="bar"  description="Deploy the the .bar file to your simulator. The old application is automatically uninstalled." >
    <java jar="${BarDeploy.dir}/BarDeploy.jar"
    fork="true"
    maxmemory="512M"
    >
        <env key="JAVA_HOME" path="${sdk.JAVA_HOME}" />
        <arg value="-installApp" />
        <arg value="-launchApp" />
        <arg value="-password" />
        <arg value="${password}" />
        <arg value="-device" />
        <arg value="${simIP}" />
        <arg value="-package" />
        <arg value="${bar.file}" />
    </java>
</target>

<target name="uninstall" description="Uninstall an application from the Simulator. " >
    <java jar="${BarDeploy.dir}/BarDeploy.jar"
    fork="true"
    maxmemory="512M"
    >
        <env key="JAVA_HOME" path="${sdk.JAVA_HOME}" />
        <arg value="-uninstallApp" />
        <arg value="-password" />
        <arg value="${password}" />
        <arg value="-device" />
        <arg value="${simIP}" />
        <arg value="-package" />
        <arg value="${bar.file}" />
    </java>
</target>

ここに、Windows環境の変数の例を示します。

<property name="password" value=""/>
<property name="simIP" value="169.254.0.1" />
<property name="keyPass" value="" />

<property name="sdk.HOME" location="C:\Program Files\Research In Motion\BlackBerry 10 WebWorks SDK 1.0.1.8" />
<property name="build.dir" location="${basedir}\build" />
<property name="bar.file" location="${build.dir}\device\${type.name}.bar" />
<property name="sdk.JAVA_HOME" location="C:\Program Files\Java\jre6" />
<property name="bbwp" location="${sdk.HOME}\bbwp.bat" />
<property name="BarDeploy.dir" location="${sdk.HOME}\dependencies\tools\lib" />
于 2012-11-02T11:49:37.743 に答える
1

Blackberry が公式のAnt ビルド スクリプトをリリースしました

于 2012-11-09T08:41:10.903 に答える