2008-01-31

Windows Mobileアプリを作ってみる(2)

この前作り始めたWindows Mobileアプリが少しづつ動くようになってきた。
今はロジック部分を主に作っていてGUI部分がまだまだなので公表するのはもうちょっと先です。
ちなみにどんなアプリかというと、ミニバスケットのスコア記録を行うアプリです。(ミニバスは、野球とかサッカーに比べるとマイナーなので"使いたい"っていう人いるかな?)
娘がスポ少でミニバスをやっているので、勉強と実益を兼ねて作っています。

Windowsアプリとの違いで戸惑ったことをメモしておく。
  • フォームの[X]ボタンでフォームがクローズしない。(最小化される?)
  • フォームは常に最大化状態:デザイン時に小さいサイズで作成しても、実行時に表示すると最大化状態(画面フルサイズ)で表示される。
.NET Compact Framework 2.0で作っているが、面白いことがあった。
ちょっとした好奇心で、ビルドしてできた.EXEをWindows上(Windows XP)で実行してみた所、ちゃんと動いちゃいました。(^^;
ということは、デバイスエミュレータが無くても動作確認はできるってこと?
モバイルデバイスでは下側に表示されているメニュー、タブコントロールのタブが、Windows上では上部に表示されるという違いがあるが、それ以外はそのまま同じように表示されます。
考えてみれば当たり前で、.NET Framework用のコードが出力されていて、.NET Framework上で動かしているので、動かないわけがない。
Javaの"Write Once, Run Anywhere"と同じですな。(^_^)
そう考えると、このJavaの発想はすごいよなぁ。
そういえばJavaの分散システム関連で「Jini」という面白そうなのがあったけど、今どうなっているのかな?...で、調べてみたら(→Wikipedia:Jini)、「Apache River Project」になっていました。
今度調べてみようかな。

2008-01-28

今までに扱ったことのある言語

学生の頃から現在まで長年ソフト開発を行ってきていて、それに伴ってプログラミング言語もたくさん扱ってきているので、それを書き出してみる。
こうして書き出してみると結構やってるなぁ(^^ゞ
ここに挙げた言語で、一番好きなのは"Java"だな。今Webアプリの開発がメインになっているのもあるけど、何か"性に合ってる"んだよな。それと新しい技術(ちょっと前だとAOPとかDI)が早く取り入れられるので面白くて楽しいんだよね。
ということで暫くは"Java"での開発を続けます。RubyとかPythonに浮気するかもしれないけど(^^ゞ

【学生時代】
"TL/1"までは自分のPC-8001で、それ以降は大学で扱った。(これ見ると年齢分かりそう...(^_^;)
APLは面白かったなぁ(*^_^*) 配列処理が得意な言語で、如何に少ない行数でプログラミングするかに燃えていたな、究極は1行(いわゆるワンライナー)で組み上げることで楽しかったなぁ
  1. BASIC(N-BASIC)
  2. Z80アセンブラ
  3. Tiny PASCAL
  4. TL/1
  5. PDP-11アセンブラ
  6. FORTRAN
  7. PASCAL
  8. PL/I
  9. APL

【就職後】
"68000アセンブラ"までは趣味で、"PL/I"以降は仕事で扱った。この内"X-BASIC"から"68000アセンブラ"まではあの"X68000"で使った言語で、このマシンは今まで一番使い込んで一番好きなマシンで今は押入れに眠ってる。まだ動くかな?久しぶりに電源入れてみようかな。
  1. N88-BASIC
  2. 8086アセンブラ
  3. X-BASIC
  4. GNU C
  5. 68000アセンブラ
  6. PL/I
  7. COBOL
  8. FACOM Mシリーズアセンブラ
  9. Microsoft C
  10. PowerBuilder
  11. Delphi
  12. Visual Basic
  13. Visual C++
  14. Java/JSP/Servlet
  15. PHP
  16. Perl
  17. JavaScript
  18. Ruby
  19. VB.NET
  20. C#

2008-01-27

X01Tを入れるケースを買って来た


休みの日はX01Tをバックに入れて持ち歩くことが多いので、傷が付くのが心配だった。
ということで、昨日"100円ショップ"に行ったついでに探してみたら丁度良い大きさのものがあったので買って来た。
ただ、縦横共、丁度ピッタリの大きさなのでもう少し余裕が欲しいところ。まあ100円なのでこんなもんでしょう。
あとは液晶保護シートが欲しいんだが、何かいいのないかな?

2008-01-26

X01Tでメモリカード上で使えているソフト

今までX01Tにいくつかソフトをインストールして使ってきているが、メモリカード上にインストールして問題なく使えているソフトを書き残しておく。
ただし、他のソフトがメモリカード上で使えないということではなくて、"問題ありそう"等の理由でメモリカードにインストールしていないだけ。
  • 青空子猫/PocketSkyView
  • POSync
  • SandGlass
  • simpleHTTPntp
  • 月見
  • 零号テキストエディタ

2008-01-25

Windows Mobileアプリを作ってみる

Windowsアプリとの違いがどんなものかWindows Mobileのアプリを作り始めてみた。
.NET(C#)で作っているので、今のところそれほど大きな違いはない。これは.NETのありがたみだな(^.^)
違うのは、コントロールのプロパティが無かったり、選択できる値が少なかったりといった点で、それほど違和感なくプログラミングできている。
X01Tにコピーして動かしてみたが特に問題なく動いた。(まだ大した事やっていないけど(^^; )
もうちょっと形ができてきたらここで紹介しようかな?

ところでWindows Mobile上でプログラミングできるプログラミング言語ってないかな?
探してみよう。

2008-01-22

Goldkeyその後

Goldkeyを使いたくて色々やってみた。
今使っているPCのBluetoothはBroadcom製のだった。(;_;)
ダメもとで「東芝のBluetoothスタック」をインストールしてみた。
で...やっぱりダメだった orz
"デバイスが見つからない"ようなメッセージが出てインストールが完了しなかった。

しまいこんであったX01Tのマニュアルを引っ張り出してきてGoldkeyの箇所を読んでみたら、[重要]という欄に"東芝製PCか東芝製Bluetoothアダプタが必要"と書かれていた。ダメじゃんか
何ともならないのかねぇ(~ヘ~)

2008-01-20

Goldkey使えないじゃないか(`へ´)

X01Tにプリインストールされている「Goldkey」について色々思うところがあるので残しておく。
このアプリ、PC側にもソフトをインストールすればPCから離れるとPCをロック、近づくとPCのロック解除ができるということだったので、ものすご~く期待していた。
付属CD-ROMから「Teleport」、「Goldkey」をインストールした。「Teleport」は何の問題もなくインストールできて利用できたが、「Goldkey」をインストールしたところ"東芝製のBluetoothスタック(デバイスドライバ)でないためインストールできない"というメッセージが表示されてインストールできなかった。何で?
発売前の情報にはそんなこと一言も書かれていなかったぞ(-_-; マニュアルにも(たぶん)書かれていない。今カタログ見たけど「Goldkey」のことは書かれていないなぁ、「Teleport」はあるのに。あまり表に出したくない理由でもあるのかな?(と疑いたくなる(-_-; )
PCには既にBluetoothのデバイスドライバがインストールされているが、これをアンインストールして東芝のBluetoothスタックをインストールすればいいのかな? 「Goldkey」を使えるようにするための情報がどこにも見つからない。せっかく良い機能なので東芝、ソフトバンクはもっと情報提供をすべきなんじゃないのかな? とくにこの機能はビジネスユーザには"使える"機能なので Mobile Officeとかと同じようにアピールすればいいのに... もったいない。
何とかして使いたいので色々調べてみよう。経過は随時ここで報告します。

2008-01-17

アクセスカウンタを付けてみた

1/12にアクセスカウンタを付けてみた。
フリーのアクセスカウント/解析サービスの「sitemeter(http://www.sitemeter.com/)」を使った。
アクセスカウンタは右サイドの下の方に「アクセスカウンタ」のブロックを作って表示するようにした。
作り方は結構簡単だった。
手順をメモφ(..)しておく。
  • http://www.sitemeter.com にアクセスする。

  • "sitemeter basic Free"の"SIGN UP!"をクリックする。


  • 画面が変わるので、"sitemeter basic Free"の"SIGN UP!"をクリックする。


  • "Your Site's URL"にサイトのURL、"Your Site's Name"にサイト名、"Codename"に管理用のアカウント名を入力する。("Your Current Time"は日本時間が表示されていればそのまま)

  • "By checking this box I agree ..."をチェックして[Next]をクリックする。


  • "Emal Address"にメールアドレス、"Title"は適当(個人なら"Other"でいいでしょう)、"Your ZIP or Postal Code"は未入力、"Country"は"Japan"を選択、"Gender"は自分の性別を選択して[Next]をクリックする。


  • "URL", "Site Name", "Email Address", "Codename"が表示されるので確認して[Next]をクリックする。


  • 登録され、指定したEmailアドレスにパスワードが送られる。


  • メールが届くのに結構時間が掛かるので、ログアウトせずにそのままパスワードを変更してしまう。上部メニュー"manager"をクリックし左メニューから"password"をクリックする。新しいパスワードを入力し[Save]ボタンをクリックする。


  • 左メニューから"meter style"をクリックしアクセスカウンタの表示形式を選んで[Select]ボタンをクリックする。


  • 自分のアクセスをカウントしないように設定する。左メニューから"ignore visits"をクリックし[TRACK all visits to my site from this browser]をクリックする。


  • 自分のサイトに貼るHTMLコードをコピーする。左メニューから"HTML Code"をクリックし、"Site Meter JavaScript HTML"または"Site Meter Regular HTML"に表示されているHTMLコードをコピーして自分のサイトに貼る。

これでサイトにアクセスカウンタが表示されて、"stats-by-email"で指定されている間隔でレポートがメールで送られてくる。

2008-01-16

バッテリーの減りが早くなった...ような気がする

万が一のために、[スタート]-[設定]-[個人用]-[ロック]で"パスワード入力が必要になるまでの時間"にチェックを付けて、1分以上未操作状態だったらロックされるように設定してみた。
ロック解除はパスワード入力か指紋認証で行うことになる。指紋認証するには、一々キーボードを出さなきゃならないので、ちょっと面倒だけどね。
しばらく使っていたが、バッテリーの減りが早くなったような気がする。
例えば、夜寝る前にバッテリー残1本の状態だったが、朝起きたらバッテリーが切れて電源オフ状態になっていた。起きたときにまさかバッテリーが切れているとは思わなかったので軽いパニック状態になってしまった。(-_-;
その後、何回かバッテリー切れで電源オフとなっていることがあった。ロック関係の指紋認証か何かのアプリが裏でずっと動いているのかな?
セキュリティ的にはロックを設定した状態にしておきたいのだが、二三日使っていてそれまでよりバッテリーの減りが早いので、今はロック設定は止めている。
私の気のせいかもしれないが、同じ現象を経験した方がいましたらコメントお願いします。m(_ _)m

2008-01-11

トラックバックを導入してみた

記事も増えてきたし(この記事で43件目)、トラックバックを導入してみた。
Moslogs」を参考に「HaloScan」でトラックバック導入してみたけど、これでいいのかな?
生成されたテンプレートをそのまま貼り付けるとコメントまで「HaloScan」で管理されてしまうので、コメント部分はBloggerのまま残してトラックバックだけ「HaloScan」になるようにテンプレートを修正してみた。
あとは英語表記を何とかしたいので少しづつ修正してみようかな。

X01Tにインストールしたソフト:KTPocketLaunch2

今回は「KTPocketLaunch2」(http://d.hatena.ne.jp/KOTETU/00000113)です。
いわゆるアプリランチャーです。
よく使うアプリは「スタートメニュー」に登録してあるんだけど6個までしか登録できない。色々とアプリをインストールして使うようになってきたので足らなくなってきた。「スタート」-「プログラム」から選べば起動できるが、3ステップ掛かるわけで、もう少し手軽にアプリ起動ができないかなとアプリランチャーを探してみた。

この「KTPocketLaunch2」は、起動回数によって順番が入れ替わるということで、ここが気に入って使い始めてみた。
起動すると右画像のようにメニューが表示される。ここに表示されるのは対象フォルダ内の*.exe, *.lnk, *.urlファイルで、デフォルトでは"\Windows\スタートメニュー"になっていて「スタート」-「プログラム」で表示されるのと同じアプリが表示される。
右カーソルキーでページ送りができて、先頭ページから左カーソルキーでタスクリストが表示される。

使い込んでいけば、よく使うアプリは1,2ページ目に表示されるようになるので、少ないキー操作でアプリが起動できるというわけですね。
ちなみにソフトキーに割り当ててToday画面から一発起動できるようにして使っています。

2008-01-09

X01Tにインストールしたソフト:simpleHTTPntp

今回は時刻合わせ「simpleHTTPntp」(http://www.sakizaki.jp/simpleHTTPntp/)です。
先日、ふとX01Tの時計を見たら数分遅れていたので、テレビの時刻表示(朝だったので)を見ながら手操作で時刻を合わせた。
が...せっかくのWindowsMobile機なんだし、毎回手で時刻あわせするのも馬鹿らしいなと思い、時刻合わせのアプリを探してみることにした。
PCではNTP(→Wikipedia)で時刻合わせをするアプリがあるので、WindowsMobile用でも同じようなアプリがあるはず。(なけりゃ自分で作ればいいんだし(^_^;))


結局、見つけたのが「simpleHTTPntp」で起動すればネットワーク接続してNTPサーバにアクセスし時刻合わせをしてくれます。
オプション"-s"をつけて起動すると設定画面が開きます。(右の画像)
他にもオプションがあり、以下のとおり。(公式サイトから引用)
  • なし:ネットワークに接続していない場合接続。切断はしない。
  • -c:実行前の状態にあわせる。接続していなかった場合は切断、接続していた場合はなにもしない。
  • -h:実行前の状態にかかわらず切断する。
  • -o:ネットワーク接続がない場合は接続しないでそのまま終了する。
  • -s:設定画面を開く。

2008-01-08

X01T用に非常用充電器を買った

発売前からX01Tのバッテリーの持ちが悪いとの噂があったが、たしかに今まで使っていた携帯よりバッテリーの減りが早い。
まあアプリをインストールしたり、色々動きを調べたり、青空文庫の小説を読んだりと頻繁に使っていることは使っているんだけどネ。
およそ二日に一回位のペースで充電している感じだ。これだとバッテリー残量が半分位になると、いつ切れるか心配でしょうがない。


ということで非常用に充電器を買ってきた。
買ってきたのはSANYOのeneloop mobile booster(KBC-L3S)というUSB出力の充電器で、サイズは39x70x22mm、重さは70gとコンパクトで、X01Tと一緒に持ち歩くのも気にならない程度だ。
値段は他の商品と一緒に買ったのとレシートを捨ててしまったのではっきり覚えていないが、3,800~3,900円くらいだったかな。
使い方はいたって簡単で、
  • 写真の左側側面にあるDC OutputのUSB端子にX01T付属のUSBケーブルを挿す。(KBC-L3S付属のケーブルでも充電できた[2008.01.15 追記])
  • ケーブルの反対側をX01Tに挿す。
  • 充電器の"DC OUT"ボタン(写真右寄りにある丸いボタン)を押す。
これだけ。

肝心の充電可能時間だが、フル充電状態で約120分とX01Tをフル充電状態にするには足らないが、非常用としては十分ということで、まずは一安心だな。(^_^)
ちなみにUSB出力端子が2個ついたKBS-L2Sというのもあって充電可能時間は約240分と倍だがサイズも倍だったので、私はKBS-L3Sの方を買うことにしました。

2008-01-04

GMailの容量、その後(2)

GMailの容量、5GBを超えてから一ヶ月半弱経ち6GBを超えた。(1/4 15:00時点で6280 MB)
このペースで進むと今年中には10GBに達するかも?
Picasaウェブアルバムも容量増加してくれないかな?

2008-01-03

X01Tにインストールしたソフト:青空子猫/PocketSkyView

今回は青空文庫ビュワー「青空子猫」(http://www.lares.dti.ne.jp/~k-akixx/aokoneko/aok_top.html)と「PocketSkyView(青空文庫ブラウザ)」(http://smart-pda.net/Members/mikiofuku/software/pocketskyview/pocketskyview)です。
先日、夢野久作の「ドグラマグラ」が公開されたのでこの作品を読むためにインストールしてみました。
バス、電車で通勤しているので車内で読んでます。

「PocketSkyView」は青空文庫に収録されている作品を簡単にダウンロードするためのソフトです。
最初使い方がよく分からなかったので備忘録代わりにメモしておく。
  • "ファイル"-"設定"でデータフォルダ等を設定しておく。
  • "ファイル"-"文書設定"で作品を読むアプリケーションを設定しておく。
  • 作者名をタップ&ホールドでメニューから"受信"を選択する。
  • 作品一覧が取得&表示されるので、作品名をタップ&ホールドでメニューから"受信"を選択する。
  • 受信した作品名の左横に"○"が付く。
  • 作品を読むときは作品名をタップ&ホールドでメニューから"開く"を選択すると"文書設定"で指定したアプリで作品が開かれる。

「青空子猫」は青空文庫に収録されている作品を読むためのアプリです。
下の画像のように横表示、縦表示共に表示できます。









2008-01-01

新年明けましておめでとうございますm(_ _)m

また新しい年がやってきました。
新年初回ということで今回は本来書きたかった技術的なことを...(昨年は、何かほとんどX01Tの話題になってしまった(^_^;)。まあX01Tが発売されたので仕方ないけどね)
昨年はS2Strutsで一つシステムを作り、Teedaを少しかじり、「楽しいJava開発」というのを体験してみた。
S2Strutsで開発したシステムでは、Seasar2、S2Struts、S2DAO、Mayaa、JavaScript(Ajax)と多くの初めてのことを一辺にやりすぎて、ちょっと収拾がつかなくなってしまった。
それまでのJSP/Servlet、Strutsでの開発の思考から、AOP&DIの思考に切り替えるのに色々試行錯誤しながら中途半端になってしまった部分があった。例えばMayaaに頼りすぎてしまったり、ActionクラスとServiceクラスの役割分担が曖昧になってしまったりと。
しかし、それまでの「つらい」部分は確かに減りました。
開発したシステムは今は問題なく動作しているけど、内容は自分としては納得できていない。(毎回新し目のことに手を出していることもあり、段々と知識が蓄積されて終わる頃には「今ならここはもっとうまくできるのに」ということが多いので、100%満足できたということはまだない)
今年はTeedaを使って別のシステムを開発するが、Teedaのポリシーを理解して自分なりのポリシーをしっかりと持って開発に望みたい。

個人的にはX01T用に一本アプリを作りたい。
Windowsアプリは何本も作っているが、Windows Mobile用はまだ作ったことがないのでWindows Mobileとの違いについて調べるところから始めなければならないかな。

以上、昨年の反省と新年の抱負でした。