今週末,Windowsストアに電子書籍リーダ「Analog Book Reader」をリリースする。なのでここでちょっと紹介してみたい。

「Analog Book Reader」は本好き向けの電子書籍リーダー。自分は小説とか技術書とかを毎日読んでいて,最近はほとんど電子書籍で読んでいる。iOSのNewsstandとか,技術書読み放題のSafari booksとか。でも,今の電子書籍は本好きからするとどうも使いづらい。なので,自分で作ってみることにした。もちろん,ほとんどの電子書籍サービスは専用のクライアントがあるので,自分でそのサービス向けのアプリは作れない。最終的にはこれらのサービスが,「Analog Book Reader」くらいの使い勝手になって欲しいなあ,という期待を込めてフリーで公開するといったところ。

現状,「Analog Book Reader」はPDFとzip(自炊の本とか)のみサポートしている。今後はEPUB等のフォーマットをサポートしていく予定。また,現状「Analog Book Reader」はWindows 8.1のストアアプリのみサポート。これも今後はAndroidタブレットとかiPadとかをサポートする予定。

Microsoftの最近のサービスの調査令が出たので,AzureとOffice 365を登録してみた。

Azureは既にMSDNサブスクリプションで登録していたのだが,「現在のサブスクリプションは使えなくなります。延長しますか?」メールが来ていた。その時は,MSDNユーザでも有償になるのかと思っていたが,そうではなかった模様。今の契約では,テスト目的なら無償で使える。15,500を毎月もらえて,1時間に6.12かかるので,実質使い切れないってことですね。

Office 356もMSDNサブスクリプションで登録。1年間は無料で使える。

今週末,新しいアプリのテストを終わらせようと思っていたのだが,できなかった。BitmapSource.SetSourceを呼び出すと,どうも内部的に画像のメモリを確保するらしいのだが,いつまでも解放されない。いろいろWebで調べた末,使い終わったら1ピクセルの画像で初期化するという解決策をとった。この問題で週末いっぱいかかってしまったので,多分今月中のリリースは無理。

今作っているアプリケーションはもうすぐ完成しそう。今月中には,Windowsストアに書籍リーダアプリを公開できると思う。で,公開するためにはプライバシーポリシーを作りなさいとのことなので,作っておいた

朝からBフレッツにつながらなくて、さっきWebから申し込んだら、もう来て直してくれた。対応は平日だけって書いてあったけど早い。とりあえずAndroidのテザリングがあればフレッツが使えなくても不自由はないことが分かった。

ホテルでSurfaceとノートPCを同時に使っているのだが、ついノートPCのディスプレイを触ってしまう。ディスプレイをタッチできても不便だろうと思っていたのだが、意外に便利なことが分かった。というかSurface Proは最高です。

サンフランシスコ到着。フロリダのディズニーから10kmのところにいたけど、空港のディズニーショップに行っただけという。

SurfaceのACアダプタはUSBポートを搭載している。USBデバイスを1つ充電できるのだが、タブレットを充電できるだけあって十分な性能。もちろんiPad Miniも余裕。Surfaceさえあれば他に充電器はいらない。

今週はフロリダとサンフランシスコへ出張。Surface pro 2を持って行くので旅行中も開発ができる。

外で開発をしたくてSurface Pro 2を買ってみた。Surface Proはネイティブアプリが動くのでPurentroを動かせる。電子キーボードの上に乗っけられるからすごい便利。

なんかみんなクッキークリッカ-でクッキーを焼いているので,私もクッキーを焼いてみた。

2013100601

Visual Studio 2013プレビューのGit機能を使ってみた。今3つのプロジェクトを1つのソリューションに入れている。Portable Class LibraryとWinRT Libraryとビューアのプロジェクト。Viewerのソリューションを登録しようとしたら,「The current solution has projects that are located outside the solution folder.」というエラーが表示された。なので,ビューアプロジェクトの上にダミーソリューションを作って登録してみた。VSSのときと変わらない使い勝手。

Windows 8.1でサポートされたFlyoutをxamlに入れてみる。でもFrameworkElementを継承していないので,プロパティへのバインディングができない。結構困った結果,FyoutBase.ShowAtで指定したElementのDataContextにバインディングされることが分かった。

WinRT(Windows Store Apps)で電子書籍ビューアを作っている。Windowsストアアプリの本をいくつか読んだけど,理念が目からウロコ的。デジタルの良さを極限まで活かせ,わざわざ本物を真似するな。電子書籍ビューアも,ページめくりなんかリアルにしないで,デジタルとしてどうするのがよいUIなのか考えろということですね。

Weather Typingランキングより作りたいものができてしまった。ので,ランキングリニューアルはちょっと保留してそっちを作り始めてみる。


てことでVisual Studio 2013 RCを入れてWindowsストアのアプリを作り始めた。Windowsのデスクトップとかスマートデバイスとかも将来的に動かしたいので,まずはWindowsストアかな。.NET framework 4.5のAPIをWebで検索するんだけど,そのAPIがどの環境で動くのかさっぱり分からない。いろんなバージョンとか環境がありすぎる。

iPod touchにiOS7をインストール。Weather Typing for iOSは,アイコンが暗すぎる以外は問題なし。

Xcodeのバージョンを上げてからWeather TypingをビルドしてiOSに入れてみたが,設定とかのUIがiOS7っぽく変わる。タイトルバーが上に出てくるし,アップデートするなら少し直さないと。

2013092101

Weather TypingのランキングをREST Webサービスで表示できた。これからデザインをしないと。今回は開発環境にEclipseとMaven, サーバにApache, Tomcat,mySQL,サーバフレームワークにServlet, JSP, Axis2,Hibernate,クライアントフレームワークにStruts2とjQueryを使ってるんだけど,使うテクノロジ多すぎ。

Windows 8.1を実機にインストール。Weather Typingを動かしたところ,DirectPlayを入れろと言われた。それ以外は普通に動いているっぽい。あんまり試してないけど。World TesterとPurentroも問題なし。


Safari Books Onlineを,月額無制限コースにアップグレード。オライリーなどの有名な出版社のIT関連の本を,読み放題検索し放題なので,どこでも本屋状態。月4000円ちょいするけど便利すぎる。

Windows 8.1がMSDNでリリースされていた。MSDNでは10月までリリースされないと聞いていたけど。早速ダウンロード。

家に戻る。Weather TypingランキングをJava関連技術で作り直す計画を始めるか。昔勉強したときはTomcatとJSPしかなかったからStruts,jQuery,Axis2,Hibernateを数ヶ月勉強している。

今日から夏休み。今回はSurface RTを持って実家へ。これだけで過ごしてみよう。

アキバのヨドバに行ったのだが,ふと見るとAAAA電池が売っていた。日本のメーカーが作っているとは。さすがアキバ。

Boogie Boardの電池が切れた。なんか一生電池が持つようなことを言ってたような気がするんだけど・・・。AAAA電池をアメリカで買っておいてよかった。ていうかまたアメリカ行って電池買ってこないと。

PurentroをWindows RTで動かすために,Windows RTでのMIDIサポートを調べる。結果,無理と言うことが分かった。いろいろ調べていたら,結構WPFとWindows RTは違うのか。じゃあ何を作ろうかなあ。

Denasuのデザインを更新した。今回,Googleカスタム検索を追加して,検索ができるようにしてみた。Googleの検索ボックスを置いてみたらデザインがおかしくなったので,部分的にスタイルシートを無効化したりする必要があった。なんかカスタマイズはしづらい。


本当はランキングのリニューアルと同時にデザインの更新をしたかったんだけど,ランキングのリニューアルは何ヶ月もかかりそうなので先にデザインだけ更新することにした。

Weather Typing for Android version1.2をアップロードした。Google Playからダウンロードしてください。

Docomoショップで古い携帯をリサイクルしてきた。そこで電話番号と名前を書いたのだが,Boogie Boardを使っていた。キーボードよりも使いやすいし,ボタン押すだけで文字が消えるからセキュリティ上便利。

NTTの人が来て問題を直していった。家に帰ってみるとつながるようになっている。ステキ。

家ではNTT Bフレッツを使っているが,今朝からつながらなくなってしまった。なのでFlet’sのコールセンターに電話。夜だったので,録音モードになっている。とりあえず自分の情報を録音すると,1分で担当者から電話がかかってきた。23時まで働いてるんですね。

連休中はWeather Typing Androidの開発をしていた。iOSと同じ機能を実装完了。テストした後,Google Playにアップロードしよう。

シマンテックノートンモバイルセキュリティのアップデートが来ていた。ようやくログインできるようになった。