« 2012年11月 | トップページ | 2013年1月 »

2012年12月の7件の記事

2012年12月23日 (日)

[電子書籍] Windows 8 用の青空文庫ビューア

2010年の春に、 Windows 7用の青空文庫ビューアを取り上げました。 ⇒ [電子書籍] Windows 用の青空文庫ビューア、 3本を試してみる。

そのときは、 日本語の縦書き表示の綺麗さという観点では「AIR 草紙」がダントツでした。 「AIR 草紙」は Adobe AIR (ようするに Flash ですね) を使っています。 対して .NET Framework を使ったアプリは、 頑張っているものの AIR に及ばない、 という状況でした。

あれから 3年近く。
その間に、 日本語組版処理の要件も正式なものになりました。
その後にリリースされた Windows 8 の新 UI (旧称 Metro) でのアプリ (Windows ストア アプリ) は、 どうなっているでしょう。
※ 日本語組版処理の要件については、 このあたりを起点にすると良いかと。 ⇒ 「W3C技術ノート 日本語組版処理の要件」出版記念セミナー まとめ (2012/4/23)

開発者側のスタンスで、 手短かに結論を言いましょう。
状況は、 Adobe AIR が使えなくなった分だけさらに悪くなりました。

  • 新 UI では Flash が使えません。 つまり、 AIR で作ることもできません。
  • .NET Framework / (新しく追加された) WinRT は、 相変わらず縦書きをサポートしてくれません。
  • IE も、 相変わらずまともな縦書き表示ができません。

Kindle for PC の Windows ストア アプリは、 英語版は Windows 8 がβ版の頃からあるのに、 日本語版がさっぱり出てこないのも、 あるいはこのあたりに理由があるのかもしれません。

では、 利用者側のスタンスに移って。
それじゃあ青空文庫や EPUB を縦書き表示してくれる Windows ストア アプリは無いのかというと、 そんなことはありません。 すでにいくつか登場しています。
そこで前にやったように青空文庫ビューアの比較をやりたいところなんですが…
今回は私もアプリを作っているので、 比較記事を書くわけにはいきません。

ということで、 現在手に入る縦書き表示の Windows ストア アプリを簡単に紹介だけしておきます。

続きを読む "[電子書籍] Windows 8 用の青空文庫ビューア"

| | コメント (0) | トラックバック (0)

2012年12月19日 (水)

[WinRT/Metro] C# で、WebView コントロールの JavaScript と相互作用する方法

Windows 8 Store apps Advent Calendar の 19日目の記事です*1
前日: @tanaka_733 さんの「Windows Stroe App での検索コントラクトの追加
翌日: @Fujiwo さんの「[Windows 8][Windows ストア アプリ][C#] ポータブル クラス ライブラリに関する検証
*1 ウソです、 ホントは 22日に書いています:-p

◆ WebView コントロールって?
ここで扱うのは、 Windows ストア アプリ用の WebView です。
・HTML が表示できます
・IE10 のエンジンを使った COM コンポーネントっぽいです
…いじょ。(w

meta タグで指定しても互換表示になってくれないとか、 ヘンな癖はありますが、 まぁだいたい IE だと思ってそう間違いはないです。

◆ C# から JavaScript を呼び出したい!
で、 WebView を Windows ストア アプリに貼り付けて使ってると、 C# (あ、 もちろん VB でも OK ですけどf(^^; ) から WebView コントロール内の JavaScript を呼び出したくなるのですよ。

続きを読む "[WinRT/Metro] C# で、WebView コントロールの JavaScript と相互作用する方法"

| | コメント (3) | トラックバック (0)

2012年12月14日 (金)

Win8 Store apps / WP8 Advent Calendar のアプリをリリースしました

まぁ、 宣伝のエントリーですw
といいつつ、 真面目な話もします f(^^;

  • 12/12 00:26 に提出したアプリが、
  • 12/13 12:52 にリジェクトされて、
  • 12/13 15:40 に再提出したら、
  • 12/13 20:11 に認定されました。

Windows ストアの審査が、 けっこう早くなりました(^^;
ということで、 コレ↓がリリースされました♪

bwDevTools: Metro 開発者のアドベント カレンダー 2012
20121213_metroadvent01

次の 2つの Advent Calendar を読むためのアプリです。
Windows 8 Store apps Advent Calendar
Windows Phone 8 SDK Advent Calendar

みなさん、 使ってくださいね~♪

バックグラウンドで 1時間くらいごとに ATND を見に行きます。
で、 テーブルが更新されてたら、 新着数をスタート画面のタイルに表示します。
※ …そのハズなんですが、 うちでは上手く動かなくなっちゃいました。 なんでだろう… orz

続きを読む "Win8 Store apps / WP8 Advent Calendar のアプリをリリースしました"

| | コメント (0) | トラックバック (0)

2012年12月 9日 (日)

[Metro] 今月のカレンダーを Windows ストア アプリで表示する

いくらでもサンプルが転がっていそうで、 しかし見当たらなかったので、 メモっておこう。

20121209_calendar01

GridView を使っても出来なくはないだろうけど、 マスの数が決まってるグリッドを描画するんだから Grid で充分(…のハズ)。
なので、 こんな XAML を用意する。

続きを読む "[Metro] 今月のカレンダーを Windows ストア アプリで表示する"

| | コメント (0) | トラックバック (0)

2012年12月 8日 (土)

Windows Phone 8 で Shift-JIS を読む

Windows Phone は 8 が出てから触り始めたという新参者なので、 PCL の話をしてお茶を濁しちゃえ、 と思ってました。
ところが、 月曜日にこんなのを見つけちゃったんですねぇ f(^^;

てことで、 Shift-JIS をエンコードする話をするです♪

● Shift-JIS の困ったちゃん (--;
WP7.x では、 みなさん苦労してきました。 JpEncoding っていうライブラリが使いやすそうなんだけど、 どうも変換テーブルが不完全なのかチラホラと文字化けします。
このへんの話は、 酢酸先生が詳しく書かれてます。 ⇒ Windows PhoneでShift-JISやEUC-JPの文字列を扱う - 酢ろぐ

● Windows Phone Runtime は Windows Runtime のサブセット (^^)
…って話を聞いたときは、 Encoding クラスが Shift-JIS もサポートしてくれると信じていました。
んが、 蓋を開けてみれば、 入っていなかったという… orz

● えっ!? Win32 API の MultiByteToWideChar が使える?
そんなときに見つけたのが、 さきほどのツィートで紹介してる MSDN のページ。
Windows Phone 8 では、 Win32 API の MultiByteToWideChar が使えることになってます。 これは試してみるっきゃないでしょ~w

続きを読む "Windows Phone 8 で Shift-JIS を読む"

| | コメント (0) | トラックバック (0)

2012年12月 3日 (月)

[Metro] GridView のスクロール開始位置と、スクロール位置の指定

Windows ストア アプリで GridView を使うとき、 みんな困ってることがあります。 だからきっと WinRT 側で対処されると信じてるんですが、 RTM (製品版) では直りませんでした。 ってことで、 各自苦労しなきゃならんわけですよ orz

ストアの審査では、 初期表示時には GridView の中身の左端をタイトルに合わせろ、 と言われます。 だけど、 スクロールしたときは画面幅いっぱいに使いたい。 つまり、 次の画像のようにしたい。

20121203_metrocolorchart01
20121203_metrocolorchart02

それと、 スクロール位置も覚えておいて次の表示時に復元したいんだけど、 そういう機能も GridView にありません。

ScrollViewer の中に GridView を入れてやると、 上記の問題は2つとも解決できます。 が、 そうすると今度は、 GridView の UI 仮想化が無効になって、 項目数が多い時に表示されるのがとてつもなく遅くなっちゃいます。

続きを読む "[Metro] GridView のスクロール開始位置と、スクロール位置の指定"

| | コメント (0) | トラックバック (0)

2012年12月 2日 (日)

Windows ストア アプリでマルウェアを作ってみよう!?

注意: この記事は、 思考実験として書かれたものです。 実際にマルウェアの作成を勧めるものではありません。

世界中のクラッカーが、Windows ストアにマルウェアを載せてやろうと、きっとやっきになってると思います。 なんせ、 世界中の何億台という PC にバラ撒けるんですからねぇ。 狙わなかったら、 おかしい。

てことで、 マルウェアをどうやって作ってバラ撒くか、 ひとつ考えてみたいと思うわけです。

まず、 マルウェアのアプリを作らねばなりません。 こんなアプリを作りたいですねw

  • キーロガーを仕込んだり、 画面をキャプチャしたりして、 ID とパスワードなどを盗む。
  • アドレス帳を読み取って、 秘密のサーバーに送信する。
  • 任意のファイルを読み出して、 P2P に放流する。

可能かどうか、 検討していきましょう。

続きを読む "Windows ストア アプリでマルウェアを作ってみよう!?"

| | コメント (1) | トラックバック (0)

« 2012年11月 | トップページ | 2013年1月 »