公式なドキュメントはRhomobile社のサイトをご覧ください。
また、この文書は2010/6/16(JST)の情報がもとになっています。
この日本語の翻訳について問題・質問などがある場合、コメントを残してください。それ以外については、本ドキュメント内にある問い合わせ先にお願いします。
The following document (a translation of the English original into Japanese) is published with Rhomobile permission.
If you need official documents, please visit Rhomobile site.
In addition, the following document is based on 2010/June/16 (JST) information.
If you have any question, problem about the Japanese translation, please leave your comment. Except for that, refer contacts in the document.
このページでは様々な機能をRhodesのフレームワークとRhoHubを使用して実行する方法について説明します。
- Rhodesで"Hello, world"はどうするの?
コンテンツを作成するために、app/index.erbを編集します。
<div class="toolbar">
<h1 id="pageTitle">
Small demo app
</h1>
</div>
<ul id="home" selected="true" title="Hello">
<li><a href="another.erb">Hello, world which links to another page</a></li>
</ul>
- 私はRubyを知らないのですが、チュートリアルでRubyについて説明がないようです。
上記の例やチュートリアルで分かるように、Rubyをよく知らなくても、多くのことができるます。しかし、Rubyの知識を持っていれば、より高度なアプリケーションを構築することができます。多くのすばらしいRubyのチュートリアルがすでにあり、我々はおそらくそれらを改善できません。それらの一つはRuby in Twenty Minutesです。
- どのようにアプリに[OK]ボタンを追加できますか?
生成されたコード(rhogenとRhodes)はいくつかのサンプルが含まれます。ここに小さなコードの断片をあげておきます。
<form method="POST" action="<%=url_for(:action =>:update)%>">
<input type="submit" value="OK"/>
</form>
- どのように要素のとなりに小さな画像アイコンを挿入できますか?
上記の例に追加します:
<ul id="home" selected="true" title="Hello">
<li><a href="another.erb"><img src="/public/images/bluebutton.png"></a></li>
</ul>
- どのようにウェブ上の何かを簡単にcallしデータを取得・処理できますか?
これは、net/httpで行うことができます。そしてデータを処理するために、JSON(webサービスがJSONを返す場合)またはREXML(webサービスがXMLを返す場合)を利用することができます。これはRhodes1.5以降からのみサポートですので注意してください。(これはまだRhoHubでは利用できません)
以下のコードでは、http://rhostore.heroku.com/products.jsonのJSONフィードに接続し、JSONでそれを解析します。
require 'rho/rhocontroller'
class HttpTestController < Rho::RhoController
#GET /HttpTest
def index
Rho::AsyncHttp.get(
:url => 'http://rhostore.heroku.com/products.json',
:callback => (url_for :action => :httpget_callback),
:callback_param => "" )
render :action => :wait
end
def httpget_callback
puts "httpget_callback: #{@params}"
if @params['status'] != 'ok'
puts " Rho error : #{Rho::RhoError.new(@params['error_code'].to_i).message}"
puts " Http error : #{@params['http_error']}"
puts " Http response: #{@params['body']}"
WebView.navigate ( url_for :action => :show_error )
else
#if content-type is 'application\json' when AsyncHttp parse it to @params['body']
#otherwise use Rho::JSON.parse(@params['body'])
if @params['body'] and @params['body'].is_a?(String)
parsed = Rho::JSON.parse(@params['body'])
else
parsed = @params['body']
end
puts "Result: #{parsed}"
WebView.navigate ( url_for :action => :show_result )
end
end
- RhodesでXMLを処理することはできますか?
はい。これもRhodes1.4以降で可能です。(これはまだRhoHubでは利用できません)まずbuild.ymlに以下を追加するしてください。
extensions: ["rexml"]
そして、次のコードを使用します。
require 'rexml/document'
file = File.new("bibliography.xml")
doc = REXML::Document.new(file)
puts doc
0 件のコメント:
コメントを投稿