Tiddly wiki

http://www.tiddlywiki.com/
のような HTML+Javascript ベースでローカルにファイルを作成してデータを保存、管理できるソフトウェアを作りたいと考えています。

このようなアプリの作り方、とくに
・ローカルにファイルを作成してデータを保存、管理できる
点についてのノウハウが得られるサイト、書籍の情報をお願いします。

断片的な情報でなく、「これ読んでおけばOK」くらいのものを(ひとつで難しければ複数リソースでも)
URLと推薦理由のコメント付きでお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/07/21 02:24:51
  • 終了:2007/07/22 15:38:04

回答(3件)

id:rssi No.1

rssi回答回数11ベストアンサー獲得回数02007/07/21 03:26:19

ポイント2pt

tiddlywikiのソースを読んで、疑問に思う所(自分で理解できない所)をjavaScriptなりHTMLなりの参考書を読んで調べるのが一番確実。

間違いない。

http://www.tiddlywiki.com/

id:molloyed

そりゃそうですけどね(もちろんソースはよみます)。参考書などのおすすめ情報がほしくて質問させていただいてるので…

2007/07/21 04:01:53
id:KUROX No.2

KUROX回答回数3542ベストアンサー獲得回数1402007/07/21 09:08:06

ポイント38pt

HTML+Javascriptだけでは、

ローカルファイルにアクセスできない仕様のはずです。

tiddlywikiのソースを読むのが面倒なので、どういう方法で

実現してるかはわかりません。

-----------------------------------------------------

例は「FlashとJavaScript」の組み合わせで実現してますが、

「ActiveXとJavaScript」の組み合わせでも可能だと思います。

結局ソースを読むしかないんですけどね。

例:その1

ローカルPCへ大容量データを保存するJavaScriptライブラリ「save2local.js」

http://labs.unoh.net/2007/01/pcjavascriptsave2localjs.html

例:その2

Apollo File APIを用いてローカルファイルを読むには?

http://www.atmarkit.co.jp/fwcr/rensai/apollo03/01.html

下のほうに、「JavaScriptからApollo File APIを利用して

みる」とか・・・。

---------------------------------------------------

id:molloyed

TiddlyWikiはempty.htmlというHTMLファイル一個でできてるんですよね。

windowsだとactiveXなのかな。Macでも動かせるので、複数の方法を使い分けてるのだと思うのですが。

1・ローカルにファイルが作成されている

2・ブラウザで見てもローカルファイルにはアクセスできません。Apolloアプリの一部として利用する必要があります

ということで両方ともTiddlywikiの方法とは異なる気がします。

まだ時間がとれずソースを見れてません。なかなか楽はできないですね。。

2007/07/21 15:03:09
id:bonlife No.3

回答回数421ベストアンサー獲得回数752007/07/21 22:02:04

ポイント40pt

やはりある目標とするものがあり、ソースコードが公開されている場合には、そのソースコードを中心に勉強するのが一番良いと思います。

まず、ブラウザごとに処理が分けられています。

ソースの以下の部分です。

function saveFile(fileUrl,content)
{
	var r = null;
	if(!r)
		r = mozillaSaveFile(fileUrl,content);
	if(!r)
		r = ieSaveFile(fileUrl,content);
	if(!r)
		r = javaSaveFile(fileUrl,content);
	return r;
}

この部分でMozilla、IE、それ以外という順番で処理を試しています。

ieSaveFileではmolloyedさんの予想通りActiveXObjectを使っています。

javaSaveFileについてはid:KUROXさんのコメントにありますので、省略します。

mozillaSaveFileがちょっと難しいのですが、これについては以下のURLが参考になると思います。

参考になれば幸いです。

id:molloyed

ありがとうございます!

これでだいぶ的が絞れそうです。落ち着いたらソース調べてみます。助かりました。

2007/07/21 23:30:16
  • id:molloyed
    曖昧だったかもしれないので補足します。

    力点は
    ・ローカルにファイルを作成してデータを保存、管理できる
    にあります。

    ブラウザや環境によって色々と対応がことなると思いますし、ソースだけだとなぜそれが行われているのかが見えにくい部分があり
    前知識をもってソースを読めると(TiddlyWikiは機能が多いので)ポイントをしぼって学習できるかと。

    リソースは英文でもOKです。
  • id:KUROX
    ソースを見てみたところ、JavaAppletを使っているように
    見えます。
    ソースの最後の方
    <SCRIPT type=text/javascript>
    //<![CDATA[
    if(useJavaSaver)
    document.write("<applet style='position:absolute;left:-1px' name='TiddlySaver' code='TiddlySaver.class' archive='TiddlySaver.jar' width='1' height='1'></applet>");
    //]]>
    </SCRIPT>

    あと、関数は
    function javaSaveFile(filePath,content)
    あたり・・・。

    参考になれば幸いです。
    回答は、ソースをみてからすればよかったですね。すいません
  • id:KUROX
    http://boodebr.org/pages/twExtractDemo/TiddlySaver.html
  • id:molloyed
    KUROXさん
    コメントありがとうございます!
    (最初のコメントでもまずお礼を述べるべきでした。すみません。)
    URLの方もみましたが、おお!って感じです。
    あとでゆっくり試してみます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません