TinyWebDBについて質問

781 views
Skip to first unread message

しゃみぃ

unread,
Oct 7, 2011, 1:03:44 AM10/7/11
to 日本App Inventorユーザー会
いつもこのMLを拝見させていただいています。

さて、
データベース(DB)を使って図鑑の様なアプリを作りたいと思っています。

たとえば:電車の図鑑の様な
  電車の名前
  歴史
  写真
  説明
 それぞれのデータを車両毎に保存し検索させたいと考えています。

小さな文字だけのDBはTinyDBをいくつか使いなんとなくできるような実験アプリはできたのですが、個人で使う場合は良いとして多くの不特定多数が
使う場合 TinyWebDB の方が適しているのかと勝手に思い込んでいます。

しかしながら不慣れなためといまいちTinyWebDBの仕様がよくわかっていないので何をどのように設定してよいやら・・

どなたかTinyWebDBについてやさしく(日本語で)書かれている物をご存じありませんか?・・

Gabuさんの本を期待して買ったのですが載っていなくて
AppInventorに関して多くの記述には※Gabuさんの本は優しく書かれていて本当に素晴らしいと思います。

自前のサーバーを立ててそこにデータだけおいて誰でもアクセスできるようにすれば良いのですがそこまでのスキルはありませんm(__)m。

よろしくご指導お願いいたします。

しゃみぃ・・

kowin

unread,
Oct 7, 2011, 1:11:54 AM10/7/11
to 日本App Inventorユーザー会
こんにちは。
はじめまして。
わたしもつい先日App Inventorをはじめたばかりで
右も左もわかりませんが、
下記記事を見つけたので ご案内を。
わたしも やってみたいんですけれど。まだまだ。。

http://www.moemoekyun.org/bon/wiki/wiki.cgi?page=DB%A5%B5%A1%BC%A5%D0%CF%A2%B7%B8Android%A5%A2%A5%D7%A5%EA+AppInventor

しゃみぃ

unread,
Oct 7, 2011, 1:26:49 AM10/7/11
to 日本App Inventorユーザー会
kowin様
早速ありがとうございます。

恥ずかしながらこのページをしつこく何度もトライしたんですが私のやり方が悪いのか理解力が無いのか

<アプリケーション名>.appspot.com/ の <アプリケーション名>でつまずいております。

実際何をいれればいいんでしょうねぇ?
http://www.appinventorbeta.com/ode/Ya.html#13XXXXX とかでもダメですり・・これを削った者でも
ダメそうですし?

EverNoteの様なものはつかえないんですかね?それすらもわからなくて・・www

kowin

unread,
Oct 7, 2011, 3:02:35 AM10/7/11
to 日本App Inventorユーザー会
GAEアプリケーションサイト

で検索すると
http://techblog.ecstudio.jp/tech-tips/freewebsite-with-google-app-engine.html
がヒットしました。

App Engine は無料で始めることができます。最大 500 MB の永続性ストレージに加え、月間約 500 万ページ ビューに対応できる
十分な CPU と帯域幅を、すべてのアプリケーションで完全に無料で利用できます。」

とのことなので、登録してみては?と思います
GAEってGoogle app engineのことみたいですね。
わたしもなんのことやら??でした。

そことApp Inventorと連携すればTinyDBがうまく機能してくれるのでは??
はずしてたらすみません。

On 10月7日, 午後2:26, しゃみぃ <golba3...@gmail.com> wrote:
> 実際何をいれればいいんでしょうねぇ?http://www.appinventorbeta.com/ode/Ya.html#13XXXXX とかでも
↑↑のリンクはってもらいましたが、こちらでは表示できなかったです。

Takeaki Tada

unread,
Oct 7, 2011, 12:12:48 PM10/7/11
to app-inv...@googlegroups.com
しゃみぃさん
kowinさん

こんばんは、ユーザー会主催者の多田です。

TinyWebDBはkowinさんが言われる通り、GoogleのApp Engineを使って
データを保存する所を作ってあげる必要があり、プログラミングの知識が必要です。

で、お示しいただいたリンクを読んで頑張って作ろうと思うのですが、
私もこれについてはよく分からないままにしてしまっています。

外部のインターネット上のサービスに接続するための部品がTinyWebDBだけでなく
Webという部品でも可能になったため、TinyWebDBで頑張る必要がなくなったという
個人的なモチベーションの事情がありました。

これについては、私もすぐには説明できないですし、
必要となる知識が多いので、この場でやり取りして解決するのが難しいと思います。

時間がかかると思いますが、何か資料を用意したいと思います。

pie

unread,
Oct 7, 2011, 1:35:15 PM10/7/11
to 日本App Inventorユーザー会
かじかわです

そういう用途だと FusionTables の方が向いてる気がします。
よく落ちるのが難点ですが、サーバー側をプログラムする必要が一切ありません。

以前、拙ブログで似たようなアプリを作って商会したことがあります。
サーバー編
http://piezdowe.blogspot.com/2011/07/google-fusion-tables-jp-idol-movies.html
クライアント編
http://piezdowe.blogspot.com/2011/07/google-fusion-tables-jp-idol-movies_05.html

RrrRrr

unread,
Oct 7, 2011, 7:41:12 PM10/7/11
to app-inv...@googlegroups.com

Kowinさん
多田さん
かじかわさん

ご助言ありがとうございます。返事が遅れて申し訳ありません。

ただいま旅先なので週明けにでも実験的にやってみたいと思います。

2011/10/08 2:35 "pie" <piecr...@gmail.com>:
--
このメールは Google グループのグループ「日本App Inventorユーザー会」の登録者に送られています。
このグループに投稿するには、app-inv...@googlegroups.com にメールを送信してください。
このグループから退会するには、app-inventor-...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/app-inventor-jp?hl=ja からこのグループにアクセスしてください。

Takeaki Tada

unread,
Oct 8, 2011, 3:33:08 AM10/8/11
to app-inv...@googlegroups.com
あー、そうですね。

FusionTablesがベストっぽいですね。
忘れてました。ありがとうございます。

kowin

unread,
Oct 8, 2011, 5:41:06 AM10/8/11
to 日本App Inventorユーザー会
みなさま はじめまして 最近参加することになりました Kowinです。
よろしくおねがいします

TinyDBに興味があるのですが、全然知識なく こちらに関しての質問になります
この機能と
FusionTables (FusionTables でグラフできるのですか?)
の組み合わせで、
FusionTables で作成されたグラフの出力をスマフォに
取り込むことはできるんですか?

FusionTables は、いま、テーブル作成から勉強しないと。。な状態ですが。。気になったので質問させていただきました。

Yuizen

unread,
Oct 10, 2011, 10:40:39 PM10/10/11
to 日本App Inventorユーザー会


Yuizen といいます。 初投稿です、よろしくです。
まだAppInventor、1ヶ月程度で試行錯誤中・・・
特にTinyWebDB、私も悩みました。


もっともわかりやすいのはここ。
https://sites.google.com/a/techdoctranslator.com/jp/appinventor/learn/reference/other/tinywebdb

けれど、日本語訳が誤解を与える表現になっています。意訳してみますね。
私はこれでOKとなっています。 うまくいくといいですね!
ではでは。


原文:
アプリがまだウェブにないということは、つまり App Inventor アプリにもアクセスできないことになります。そこにアクセスするには、
Google の App Engine サーバにそれをアップロードする必要があります。
GoogleAppEngineLauncher で Dashboard を選択してください。 Google アカウント情報を入力すると
App Engine の Dashboard に移動します。
Create an Application を選択します。グローバルでユニークなアプリケーション識別子が必要になります。アプリケーション識別子
は後で必要となるということを覚えておいてください。アプリの名前を提供したら Create Application をクリックして送信します。ユ
ニークな識別子が表示されれば、Google のサーバに新しい空のアプリが追加されます。
ローカルのコンピュータでテキストエディタを開き、解凍した customtinywebdb フォルダ内の app.yaml を開きます。先頭行を
変更し、Google で設定したアプリケーション識別子がアプリケーションと同じになるようにします。
GoogleAppEngineLauncher で Deploy を選択し、アプリのデプロイの手順に従います。

ウェブでアプリが実行されたらテストしてみてください。ブラウザで myapp.appspot.com を入力すると、アプリケーションの識別子は
"myapp" に置き換わります。アプリの外観はテストサーバで実行したときと同じになるはずです。これでようやくそれがウェブに置かれ、作成した
App Inventor for Android アプリからアクセスができるようになりました。

意訳文:
アプリがまだウェブにないということは、つまり App Inventor アプリにもアクセスできないことになります。そこにアクセスするには、
Google の App Engine サーバにそれをアップロードする必要があります。
GoogleAppEngineLauncher で Dashboard を選択してください。 Google アカウント情報を入力すると
App Engine の Dashboard に移動します。
Create an Application を選択します。グローバルでユニークなアプリケーション識別子が必要になります。【このアプリケーション
識別子を後で設定することになります。】 このアプリの名前を提供したら Create Application をクリックして送信します。ユニーク
な識別子が表示されれば、Google のサーバに新しい空のアプリが追加されます。
ローカルのコンピュータでテキストエディタを開き、解凍した customtinywebdb フォルダ内の app.yaml を開きます。先頭行を
変更し、Google で設定したアプリケーション識別子がアプリケーションと同じになるようにします。
GoogleAppEngineLauncher で Deploy を選択し、アプリのデプロイの手順に従います。

ウェブでアプリが実行されたらテストしてみてください。ブラウザで 【さっき設定したアプリケーション識別子】.appspot.com と入力しま
す。するとアプリの外観はテストサーバで実行したときと同じになるはずです。これでようやくそれがウェブに置かれ、作成した App
Inventor for Android アプリからアクセスができるようになりました。

kowin

unread,
Oct 11, 2011, 2:59:20 AM10/11/11
to 日本App Inventorユーザー会


Yuizen さん こんにちはぁ。
Kowinです。
つい先日から参加しています。
TinyWebDBにも興味があります。初心者です。
GAEとかFusionTabletsとかの存在を教えてもらいました。

どちらもやってみて、やはり初心者にとっつきやすいのは、
FusionTabletsかな?と思いました。エクセルをcsvで書き出してインポートするだけで
テーブルできちゃう(コラムをひとつずつ作らなくても)のがらくちんです。
(テーブルを作ることはできたけれど、その先
そのテーブルを編集する方法とかがわからず。。)

GAEにも 複数からアクセスされたときにへこたれない強み他 機能が充実してる魅力があるようですが
わからないことがあってもディスカッションが英語なので、
十分な英文で質問できないなぁとつまづいています。
(こちらはテーブルの作り方がわからず。。)

GAEに登録してみてひとつだけ理解できたことは
http://www.google.com/url?sa=D&q=http://www.moemoekyun.org/bon/wiki/wiki.cgi%3Fpage%3DDB%25A5%25B5%25A1%25BC%25A5%25D0%25CF%25A2%25B7%25B8Android%25A5%25A2%25A5%25D7%25A5%25EA%2BAppInventor&usg=AFQjCNGIm7FRGdZx9-yanBPOqy3YowU4tQ

でいうところの
http://<アプリケーション名>.appspot.com/
のアプリケーション名は、自分でこしらえた(登録した)アプリケーション名を
入れるのだな。。ということだけで、

さて、テーブル作るか。となったら、
どーやってつくったらいいでしょうか_??
な状態なのです。
GAEのMy Applications 画面は、今
Application Title Account Storage Scheme Current Version
↓     ↓  ↓    ↓   ↓       ↓     ↓
kowingae   test      High  Replication   None Deployed
となっています。
http://<kowingae>.appspot.com/
として、ブラウザロケーションバーに入れてエンターすると
Internet Explorer ではこのページは表示できません と

http://kowingae.appspot.com/
として、ブラウザロケーションバーに入れると
Web ページがみつかりません
 と IE Ver8 に言われてしまいます。


次のステップは、スマフォのテキストボックスとかからテーブルを更新したいです。
まずは、テーブルどうやって作ろう??な状態で道のりは遠いです。
===============
Fusion Tabletsは、今、テーブルの作成、編集はひととおり わかったので、
スマフォからテーブルを更新するには?のステップにいます。

たとえば
スマフォのテキストボックスに入れた値を
Fusion Tabletsの gala(s)
というコラムの10行目に反映させるにはどうしたらよいでしょうか?

================
Yuizen さん の紹介されましたところも上からなめるように読んでいき、
https://sites.google.com/a/techdoctranslator.com/jp/appinventor/learn/reference/other/tinywebdb


*GoogleAppEngineLauncher で File | Add Existing Application を選択します。先ほど解凍
した customtinywebdb フォルダのパスを参照してセットします。その後 Run ボタンをクリックします。これによりローカルマシンで
実行するテストのウェブサービスが起動します。

の部分でつまづいています。
「GoogleAppEngineLauncher の立ち上げ方」がわからなく、
「GoogleAppEngineLauncher の立ち上げ方」で検索してもよいものがヒットしません。
なにか参考になりそうなものがあれば 情報よろしくおねがいします。


しゃみぃさん。別スレたてればいいんですが、便乗しちゃって ごめんなさい。
似たカテゴリなのに別スレたてるのも、あっちみてこっちみて大変かなと。。

しゃみぃ

unread,
Oct 11, 2011, 11:57:31 PM10/11/11
to 日本App Inventorユーザー会
Yuizen さん
Kowin さん こんにちは

しゃみぃです。お世話になっています。

多く他から様々なご助言をいただき感謝しております。

さて、GAEとかFusionTabletsが候補に挙がっております。

○FusionTablets
こちらですと確かにCSVをExcelで作ってアップすればよさそうでデータの作成は単純そうです。
データはアプリを経由してはどなたでも見えるが普通に公開されると言うのはちょっと(恥ずかしい)・・www
Imageを入れたいのですがExcelを使った方法であると容量がどのくらい入るのでしょうか?Imageの大きさもあるでしょうけれど、最近のスマ
フォは画面表示ピクセルもずいぶん大きくなりましたし。
図鑑という事となると1000ラインは最低使うような気もするのです。容量的な問題もどうかと思います。
例題では写真Imageは他の場所に置いておいて(たとえば画像を主に集めてクラウド保存してくれるサイト)URLだけをFusionTabletsの
項目に入れておく様な感じに書かれていました。
管理が煩雑になりそうです。

一方

○GAE
500MBまでの永久ストレージ
500万回/月アクセス
無料(両方ともですが)

どうやらこちらの方が目的に合っていると勝手に推測しております。

私の推測は間違っていますか?

質問を上げておきながら申し訳ありませんが進捗が遅いので結果の報告などは以降なんの話と言われるほど後になると思いますが気長にお付き合いいただけれ
ば幸いです。
また、新たにより(簡単でww)よさそうなものがございますればご報告をいただけると誠に幸せのかぎりです。

追伸:
かじかわさん たださん
せっかく押していただいたFusionTabletsのケチをつけるようなメールで申し訳ありません。なにかに使えると思います良い勉強をさせていただ
きましたありがとうございます。

kowin

unread,
Oct 12, 2011, 8:14:28 AM10/12/11
to 日本App Inventorユーザー会
しゃみぃさん。はかどってますかー?
期待はずれかもしれないですが

Fusionのほうなら、
ちょっと
http://1.bp.blogspot.com/-8X--AxFiWlE/TiwxvKauCsI/AAAAAAAAdic/QHFd8dIbo4Y/s1600/FTcreateTableSRC.png

で糸口がつかめそうな気がしませんか?

私も用途に応じて 使い方を見極めたいので、
FusionとGAE 両方可能性を捨てずに いますが
つまづいてばかりです。

FusionってDropBoxみたいに
公開するしないを切替とかできないのかな?
また調べてみます

Takeaki Tada

unread,
Oct 12, 2011, 10:06:28 AM10/12/11
to app-inv...@googlegroups.com
しゃみぃさん

こんばんは、多田です。

Fusionの方は私は詳しくないのですが、
GAEについてはちょっと気になる所があります。

GAEは完全無料のサービスではありません。
利用料がある程度行ってしまうと料金が発生します。
詳しくはこちらをご覧下さい。

GAEの容量制限に付いては何を使うのか分かりませんが、
通常のDatastore APIを使う場合は確かもっと容量が少なくて
最大5MB、または1000件のデータを保持できるだけなはずです。

どちらを使うかは、しゃみぃさんが作りたいアプリの
性質にも寄りますので、アドバイスに従わなきゃいけないという事も無いですよ。

自分の信じるやり方で作った方が楽しいですし、
もし間違っても勉強になりますから。

しゃみぃ

unread,
Oct 13, 2011, 8:19:32 AM10/13/11
to 日本App Inventorユーザー会
たださん他ユーザー会の皆さま

しゃみぃです。

TinyWebDBについての質問をこのMLに投げかける前に時間をかけて色々探しまわったと思っていたのですが、皆さまのおかげでまだまだ多くの事を
知らない・間違って覚えていた事を教えていただき助かっています。

たださんのおっしゃっているようにしばらくこの件についてはMLから離れようと思います
同時にたださんが初心者にも分かりやすい文献を作っていただけると言う事を期待しつつお待ち申し上げております。

としおらしく返事をしましたがきっと裏でこそこそ研究をしていると思いますwww

新たな事がわかりましたら新しく板というかスレッドというか話題と言うかを立ててみようかと思いますので、このスレッドは中途半端でいったん閉じま
す・・
ありがとうございました・・


Takeaki Tada

unread,
Oct 13, 2011, 10:10:43 AM10/13/11
to app-inv...@googlegroups.com
しゃみぃさん

パッと虎の巻が出てくれば良かったのですが、
すみませんが少々お待ちを。

自習するのも良いと思いますが、TinyWebDBの勉強よりも
本家のチュートリアルやがぶさんの本などを読んで、試して、
App Inventorの部品を数多く知っておく方が、後々表現の幅が広がるかなぁ、と思います。

Yuizen

unread,
Oct 19, 2011, 2:03:56 AM10/19/11
to 日本App Inventorユーザー会
どうも、Yuizenです。なんかうまく投稿できなくて・・・すみません。

Kowinさん、遅ればせながらですが。

> GAEのMy Applications 画面は、今
> Application Title Account Storage Scheme Current Version
> ↓ ↓ ↓ ↓ ↓ ↓ ↓
> kowingae test High Replication None Deployed
> http://kowingae.appspot.com/
> として、ブラウザロケーションバーに入れると
> Web ページがみつかりません
> と IE Ver8 に言われてしまいます。

この表現値でわかることは、 GAE Launcher でDeployされていない状態のようです。



> 「GoogleAppEngineLauncher の立ち上げ方」がわからなく、
> 「GoogleAppEngineLauncher の立ち上げ方」で検索してもよいものがヒットしません。
> なにか参考になりそうなものがあれば 情報よろしくおねがいします。

ここですね、やはり問題は。
http://code.google.com/intl/ja/
の左メニューに App Engine という 謎の飛行機みたいなアイコンがあります。(*1)
ここをクリックした画面の、右側メニューに ある、
スタート ガイド
App Engine アカウントを登録します。
App Engine SDK をダウンロードします。
スタート ガイドを参照します。
を 順にやってみてください。 Java版とPhyton版があるのでどちらかで。 (私はPhyton版です)

うまくいくと、GoogleAppEngineLauncher が PCに導入され、
*1のアイコンがデスクトップに現れるはずです。 あとはそのアプリをクリックして・・・
Deplopして・・・ いくと、

My Applications 画面が
> Application Title Account Storage Scheme Current Version
> kowingae test High Replication 1 <=注目!

になるはずです。

がんばってみてください!


FusionTablets まだつかってみたことないのでやってみます。

しゃみぃ さんへ TinyWebDBですが、 やっぱり使いづらい・・
一番面倒なのは、 どうデータを流し込むか。
いろいろ試して、いまのところは、/restore にコピペするしか方法が見つからないのです。
それもコピペしたとしてもそのサイズ制限あるし・・・・ 画像データは流し込み不可です。

ではでは。

しゃみぃ

unread,
Oct 19, 2011, 2:16:46 AM10/19/11
to 日本App Inventorユーザー会
Yuizenさんこんにちは

ご指導ありがとうございます。

実はGAE(友人のコースサインのサフィックスといっしょ)はあきらめかけていました。理由はGoogleにアカウントができないのです。
どうやらDocomo(DOCOMOなので)では受け取れないらしいのです。
SMSが電話番号もろ出しのようでちょっと怖いんです。

使いづらいとの事も有り
FusionTablets
で行ってみるが吉かと思い始めていました。

しゃみぃ
Message has been deleted

kowin

unread,
Oct 19, 2011, 4:18:26 AM10/19/11
to app-inv...@googlegroups.com

しゃみぃさんこんにちは。。
参照する
http://www.rairaiken.org/?cat=21&paged=2
部分だけ作りこんで、書き込みの部分をブロックで作らなければ
アプリからは表示のみになりますよね?

あとは、テーブル(サーバ)部分で、パブリックにしたら、おおやけに公開されると思います。
でも、テーブル自体は、まるみえなんでしょうね(ネットとかで検索されたら?)
ということで特定の人にだけ(知人のみ)
Privateにすると自分のみしか見れないと思うので、
Unlisted
Anyone who has the link can access. No sign-in required.
を使えばいいのかな?と勝手に想像しています。
サインインの必要はないけど リンクをアクセスした人だけが見れるに設定してみるとか。。
自分の解釈が間違っていたらすみません。。

でも、固定客だけに公開ならず、フルで公開(どんな人にも)ってなると
???な気がします。

Yuizenさんもこんにちは。
ご指導ありがとうございます。
Paysonは入ってますが、今すぐ使いこなせる状況ではないので、
とりあえずGAEのために入れてみたというレベルです。
SDKはAppInventorをはじめる前から 携帯のスクショ(スクリーンショット)とるために入れています。
GAEラウンチャーは入っていますし。
いちおう、初期のDBテストのものを読み込みRunするところまではいっていますが
LocalHost8080エラーでWeb画面が見えない状態です。

もう一度みなおしてみたいと思います。ありがとうございました。

 

 

わたしは いますぐには急いでいませんので、
気長にAppInventorを勉強しながら、最終工程として、
GAEなり FT(フュージョンテーブル)で、完成系を目指せたらなと思っています。
 
なので、ゆきづまったら、違うゲームつくりに走ったりしてしまいます。
わからないことは はやく 解決するにこしたことはないですが。。

Reply all
Reply to author
Forward
0 new messages