メイン

ソフトウェア開発 アーカイブ

2009年06月27日

Java言語プログラミングレッスン下巻

この本、用語や概念の説明はしてくれるけど、実感としてなにかを与えてはくれないんだよ。スーパークラスやサブクラス、インタフェースや多重継承。いろいろ説明はされてるんだけど、で、その存在意義はなんなの?という感想が残るだけで、初心者が置いていかれてる感が強い。ただただ説明されているだけで、その存在の意味を身をもって知れないところに不安を感じてしまうんだよな。

全てを理解できている前提で章が進んでいくんだけど、読んだだけで全てを理解できるわけないし、自分が向上していってる実感もないから、「ね?当然こうなるでしょ?」みたいな書き方をされてもポカーンとするしかない。ある程度の実力がある人なら復習する意味で活用できるのかもしれないけど、全くの初心者の自分が見ても、何かを得ていってる感覚がないんだよ。

今一生懸命本読んで問題も解いたりしてるけど、実際なにかプログラムを作れって言われても作れないし、章を進めるたびに空虚なものが自分の中に積み重なっていくだけなのが悲しい。帯にはJava言語入門書の決定版って書いてあるけど、この本、ほんまの初心者向けではないんかな。

2009年07月07日

JavaのGUIはどれを使うか

Java言語プログラミングレッスン上下巻は一応読み終えたけど、マルチスレッドの項目については読み飛ばしました。runを使って同時に走らせるという簡単な部分は理解できたけど、それ以上踏み込んで同期やらなんやらの話になると、さすがに今の段階では難しすぎる。もうちょっとJavaに対する理解が深まってから、再度読み直そうと思っております。

ということでまた新たに本を買ってきて勉強を続けてるんだけど、そろそろ何か作ってみないと身に付かないので、そういう方向に進めていきたいわけです。でもJavaはGUIを作る難易度が高くて、アプリケーションを作るのがそう簡単ではないんだよな。今、本を見ながらJavaFXを使ってGUIを作ろうとしてたんだけど、どうにも直感的ではない。ネットがちらほら流行りだした頃のHTMLを手書きで書いてるような感覚なんだよ。今はDreamweaverみたいな、切り貼りして配置できるソフトが多くあるから簡単なウェブサイトなんて誰でも作れるようになってるけど、JavaFXはそういうツールがないから大変だ。

あと日本は本もネットも情報が古い。1年くらい前に発売された本に従って進めてたんだけど、載ってるのが初期バージョンについての情報なわけです。さっきJavaFXの最新版を入れて見てみたら書き方が変わっててびっくりした。今まで勉強してたのは使えないのかよ、と思ったらちょっと萎えた…。JavaFX自体新しい技術だからどんどん進化していくし、それに英語じゃないと最新の情報は得られないんだよな。

JavaFXはもうちょっと開発が進んで、いろんな情報が揃いだすと使いやすくなりそうな雰囲気はあるけど、現段階ではいろいろ問題が多い。かと言ってAWTはシンプルだけどやれることが限られてるらしいし、Swingはいろいろできる代わりにかなり難易度が高いようだ。どれも一長一短で何から始めればいいのかわからない。先を見るならJavaFXを強引に勉強するのもありだけど、自分がある程度できる人間じゃないってところが問題なんだよな。初心者がいきなり英文を訳しながら新技術を勉強するっていうのはやっぱり大変だって。

2009年07月15日

Java Swing

本を買って参りました。逆引きハンドブックJava、Java GUIプログラミング Vol.Ⅰ&Ⅱ、3冊で10000円超え…たけーよ。AWTでは自由度が低く、思うように作れないようなのでSwingを学ぶことにしました。本当はJavaFXをやりたいんだけど、どうにも情報が少なすぎて今の段階ではハードルが高すぎるので仕方がない。

現在すでに簡単なアプリケーションは作り始めており、勉強も兼ねて自作ストップウォッチにいろいろ機能追加をしていってるんだけど、AWTの限界を感じたので本日書籍を買ってきた次第です。かなり適当なページだけど、以下にストップウォッチ本体とJavaのコードを載せてます。現段階でも普通程度には動かせると思うので、ラーメン作るときにでも使ってみてください。

Javaアプリケーション

ミリ秒を表示したときにちらつきが頻繁に起こってしまう問題、映像配信用のストップウォッチとしての機能追加。今後のバージョンアップで、ここらへんをなんとかしたいんだけど、どうもAWTでは難易度が高いっぽいんだよな。調べてみたら、この問題はSwingを使ったら簡単に解決するような感じなので、必要な部分はAWTからSwingに書き換える方向で進めていこうと思っております。

2009年07月22日

Java ストップウォッチ

カウントダウン機能をつけました。時間指定もできるようにしたので、そこそこ普通に使えるストップウォッチになったんじゃないかと思う。次は設定ファイルを保存して、起動時に前回と同じ状況から始められるようにしたい。JavaはXMLで設定ファイルを作ってることも多いってウェブの記事に書いてあったので、自分もXMLで設定ファイルを作ってみようと思っております。

PropertiesクラスのloadFromXMLとstoreToXMLを使えば、簡単にXML形式でロードと格納ができるらしい。これは便利そうだ。

Javaアプリケーション

2009年07月25日

設定ファイル実装

はぁーめんどくさい。JavaはXML形式で簡単にファイルを扱えるから、設定ファイルの実装くらいすぐ終わると思ってたのに、実際はめちゃくちゃめんどくさかった。XMLとしての設定の保存、ロードはたいして面倒じゃなかったんだけど、そのロードした設定を起動時に反映させるのにすごい手間がかかってしまった。最初から想定していろいろ用意してれば、比較的楽に読み込んだ設定を利用できたのかもしれないけど、今の実力でそこまで考えて設計できるわけないし、まぁしょうがないっちゃあしょうがないんだけど…。

実力がないせいでもあるんだけど、本当にいちいち手間がかかるんだよな。例えばメニューなんかも一個一個手作りしていってる感じで、もうちょい楽に作れないもんかと思ってしまう。他の言語だとこういう基本的な部分をもっとスムーズに作れたりするんだろうか。

2009年07月27日

アラーム音の選択

アラーム音の選択

カウントダウンで0になった時に音を鳴らせるようにした。これで時間が来たことを音で知ることができるので、他のことに熱中してるときでも、ついうっかりラーメンの麺を伸ばしすぎてしまうこともなくなるだろう。

とりあえずWAVE、AU、MIDIのファイルを設定できるって説明してるけど、JavaのAudioClipってこれ以外のファイルも扱えるんだろうか。調べてみたけど、これといった情報が集められなかったのではっきりわからない。なんか他のライブラリ?を使わない限り、MP3が無理ってことは確実らしいんだけど、今時MP3が簡単に扱えないのは不便だな。

あとフリーの音素材を探すのがめんどうだ。素材サイトは再配布を禁止してるところが多いので、ソフトウェアとして一緒に音ファイルもつけてダウンロードしてもらうのは無理っぽいんだよな。気に入った音が見つかっても制約がいろいろあって使えないのが悲しい。ひとつくらいは基本の音として入れておきたいんだけど、どっかにいい素材サイトないもんだろうか。

Javaアプリケーション(現在ストップウォッチを作っております)

2009年07月31日

配信用ウィンドウのビジュアル設定

配信用ウィンドウ

ビジュアル設定

GUIを手書きで作っていくことに限界を感じたので、Visual Editorを使うことにしました。一回これ使うともう手書きなんてやってられないって思うほど楽だ。…がしかし、問題が起きてしまった。Visual Editorで作ったファイルに、独自のフィールドやメソッドを書き足していったら、Visual Editor上でGUIがちゃんと表示されなくなってしまった。すでにいろいろ追加してしまったし、今更戻せないのでGUIを見ながら直感的にはもう変更することができない。Visual Editorで作ったファイルのどこをいじっていいのか、どこをいじったら駄目なのかがまだわからないんだよな。

一応機能的には問題ないようにGUIは完成してるので、特に変更は加えなくてもいいと思うけど、今後のためにもうちょっとVisual Editorに慣れていかないと。途中で変更できなくなってかけた時間と労力が無駄になってしまう可能性があるのは非常に怖い。

ちなみにストップウォッチVer.0.75は各種映像配信で使うための、分離ウィンドウのビジュアルを変更できるようにしました。今までのは味気なかったけど、このバージョン以降は好きなように見た目を変更できます。あとタイム以外の背景を透明にできるようにしたいんだけど、その方法がわからない。現段階のJavaでは無理、または非常に難易度が高いんだろうか。

Javaアプリケーション(現在ストップウォッチを作っております)

2009年08月10日

タイムアタック用の機能追加

レコード

レコード設定

タイムアタックで出た記録を残せる機能を作ってたんだけど、ファイル管理をするのがかなり面倒だった。レコードファイルを誤って上書きしてしまうことを阻止するためにダイアログを出したり、その辺りの細々した作業に手間取ってなかなか完成させられなかった。他に悩んだのは表形式でタイムを表示する方法。Visual Editorは動的にGUIを作れないみたいなので、表内部だけ別に作ってそれを読み込ませるという形で実現させました。Visual Editor使って複雑なことをやってる人は、みんなこういう方法を用いてるんだろうか。

Javaアプリケーション(現在ストップウォッチを作っております)

2009年08月20日

AZ Watch完成!

AZ Watch完成!

苦節1ヶ月とちょい。苦労に苦労を重ね初めて作ったアプリケーション、AZ Watch(ストップウォッチ)が完成しました!初めて作った割にはなかなかいいものができたんじゃないかと思う。力入れてストップウォッチなんか作るプログラマーはあんまりいないだろうから、他のと比べても高機能な部類に入るんじゃないかと思っております。ストップウォッチ自体、そんなに需要があるソフトウェアとは思えないけど、それでもせっかく作ったから必要としてる人には使ってもらいたい。窓の杜やVectorって簡単に載せてもらえるんだろうか?今更ストップウォッチなんていらんわってノリだったら悲しいな。

このストップウォッチの売りはJavaで開発したということ。Windows、Mac OS X、Linux、Solaris、その他のOS含め、幅広いプラットフォーム上で動く。これは本当にJavaのいい点だよな。一個開発したらどこでも動くというのは最高だ。

他はピアキャスト、ニコニコ生放送、Livetube、なんでも実況などの映像配信で使ってもらうことを想定して、別窓でタイムを表示できる点も売り。フォントを変えたり、文字色、背景色も変えられるので、外観が固定されてる他の地味なストップウォッチより、ずっとデザインに幅を持たせられるわけです。あとはタイムアタックの記録をラップタイム含め保存することができるけど、これは他のストップウォッチでも同じような機能がありそうだから、あまりこの点はアピールポイントにならないか。個人的に一番使ってる機能はラーメンタイマー。インスタントラーメン用に1~5分のカウントダウンを簡単に設定できるようにしてあるので、お湯を入れてすぐに時間を計れます。ラーメンを頻繁に食べてる人にはかなり使える機能だと思うので、そういう方にはぜひお勧めしたい。

AZ Watch - Javaストップウォッチ

2009年08月31日

IPアドレス確認サイト

IPチェッカー ウィヒヒー

ストップウォッチに続く、自作アプリケーションが完成しました。IPアドレスを確認するためのウェブサイトです。過去のIPも確認することができるので、IPが変更できているかどうかを調べることができます。2ちゃんねるやその他掲示板などで自作自演したい人もどうぞ。Twitterのようにちょっとしたコメントの交換もできるようにしておいたので、普通のIP確認サイトと比べると若干楽しめる要素もあるんじゃないかと思います。

よかったら活用してみてください。

IPチェッカー ウィヒヒー

2009年09月19日

ドラゴンクエスト9 錬金ツール

DQ9 錬金ツール

ドラゴンクエスト9の錬金用ツールを作りました。ドラクエの錬金システムは面白いんだけど、作りたいアイテムの素材がごちゃごちゃしてて、どうしても完璧には覚えられないわけです。特に複数のアイテムを同時に作ろうとしたら本当にわけがわからなくなるので、ちゃんと記録するにはペン片手にメモっていくしかない。この作業があまりにもめんどくさかったので、プログラムの勉強も兼ねて錬金用ツールを作ってみようと思いました。すれ違い通信をやってると、全然錬金やってないプレーヤーもちらほら見かけるので、そういう人には全く必要ないかもしれないけど、自分のように地道に錬金レシピブックを埋めていくのが楽しい人や、珍しい武器防具を作りたいと思ってる人にはぜひ使ってもらいたい!

現時点で錬金で作れるアイテムは全て網羅してると思います。ただWi-Fiショップや、今後の配信クエストなんかでもらえるアイテムまで掲載できているわけじゃないので、その辺りは今後のバージョンアップで載せていけたらなと思っております。

ドラゴンクエスト9 錬金ツール

2009年09月23日

DQ9錬金ツール更新 Ver1.01

どうしたらみんなに使ってもらえる人気ソフトになれるんだろうなぁ。今まで作ったストップウォッチIPチェッカーは最初から大きな需要はないから別にいいんだけど、400万本売れてるドラゴンクエスト9のツールならそれなりに需要は期待できるだろうし、できるだけ多くの人に使ってもらいたいんだけど、今のところ全然知名度がないんだよな。いろいろなブログで紹介されるソフトってどういう過程をたどって有名になったんだろうか。

毎日ドラクエ9日記でも書いて、ブログ検索してくる人に地道に紹介していくくらいしか、現実的に知名度を上げる方法が思いつかない。ほんとどうしたらいいんだろうなー。

ドラゴンクエスト9 錬金ツール

2009年09月30日

パスワード作成サイト

パスワード作成サイト

Javaアプレットの練習用にパスワード作成サイトを作りました。パスワードを生成してくれるツールなんて他にもいろいろあるから、今更感ありありで全く需要ないと思うけど、それでも使ってくれる方がいましたら、ぜひ活用してください。3~20桁を選ぶことができて、文字と数字の組み合わせのパターンを数種類一覧で表示されるようにしています。

パスワード作成サイト

2009年10月15日

ねこ時計オープン!

ねこ時計

ねこの写真が時間と共に切り替わるサイト。その名もねこ時計がオープン!PCでの作業中などに、画面に表示しておくと癒されていいですよ。今現在、写真は168枚、1分ごとにランダムに写真が切り替わるようになっております。今は主にいろいろな素材サイトで公開されているねこの写真を使わせてもらってるんですが、もっと写真を増やしていきたいと思っているので、ねこを飼っている方がおられましたら、オリジナル写真を提供してもらいたいです。昔飼っていたねこの写真や、野良ねこの写真でも全然OKです。いい思い出にもなると思うので、ぜひよろしくお願いします!

ねこ時計

2009年10月23日

いぬ時計オープン!

いぬ時計

ねこ時計の姉妹サイト、いぬ時計がオープンしました。猫もかわいいけど犬もかわいい。こちらのサイトもオリジナルの写真を募集しています。現在の写真総数はねこ時計、300枚。いぬ時計、247枚。毎分違う写真を表示させようと思えば1日に必要な写真数は、1分×60×24時間=1440枚になります。まだまだ不足しているので、ぜひとも犬を飼っている方や、昔飼っていた方がおられましたら、お持ちのオリジナル写真を掲載させてください。

いぬ時計

2009年11月05日

isPopupTrigger

AZ-Watchを地味に更新。Mac、Linuxも対応と書いてたけど、これまでのバージョンだと正常に使えてなかったみたい。ポップアップの表示にmouseReleasedだけを使ってたんだけど、どうもWindows以外だとmousePressedを使わなければトリガーが利かないようだ。

public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e){
}

なんなんだろうな、この仕様。

2009年12月07日

ADOBE CREATIVE SUITE 4 WEB STANDARD

ねこ時計、いぬ時計のブログパーツを作りたいので、Flashが入っているパッケージを購入しました。最近のブログパーツはJavascriptとFlashで構成されているものが多いので、その流れに従って作るつもりです。サイトの方もJavaアプレットだと写真の切り替わりをアニメーションで表現するのが難しいので、Flashで作りなおそうと思っております。他にもガジェットを作って、デスクトップでも使えるようにしたいなと考えております。Googleガジェットで作ると、mixi APIにも対応できるそうなので、そのあたりも視野に入れて内容を充実させていきたいと思っています。

本当はプロのWebクリエイターの方に制作を依頼をしたいところなのですが、現状そんな余裕もないため自分で作るしかありません。猫と犬の写真集めが若干滞ることになりますが、できるだけ早く完成させられるように頑張ろうと思います。

2009年12月24日

Flashの勉強

あー気が重い。なんか思うように進まないんだよな。やる気もいまいちでないし、困ったもんだ。まずアニメーションを作る部分を学ばないといけないし、それと同時にActionScriptをも覚えなければならない。ActionScriptについてちょっと調べた限りでは、Javaとほぼ同じなんじゃないの?と思ってたけど、実際見てみると同じとは言えなくて、とてもすぐに使えるようになる状況ではありません。

それ以外にも気が重い理由があって、せっかくFlashにするからには現状のねこ時計、いぬ時計よりも、もっとパワーアップさせたものを作りたいと思うが故に、非常にハードルが高くなってしまっているわけです。今のJavaアプレットを発展させるわけではなくて違うもので作り直すので、全く一から始めなければならないのに、いきなり難しいものを作ろうとするから先が見えにくい。

どうしたもんかなぁ。とりあえず無理はしないで、今のものを単にFlashで作り直すことから始めた方がいいんだろうか。ちょっとずつ機能を追加させていく方が現実的かなー。

2010年01月16日

Flash版完成!

ねこ時計いぬ時計のFlash版がやっと完成。いろいろ機能追加のアイデアはありつつも、まずはシンプルな機能のみでJavaアプレットからFlashに移行。若干のデザイン変更と、写真切り替わり時のアニメーションを追加しました。簡単なアニメーションだけど動きがあるのはやっぱりいいな。あとFlashの方がナチュラルに起動が早いのか、Javaアプレットよりも素早く表示されるようになりました。

次はブログパーツを作りたい。これの縮小版を作ろうと思ってるので技術的に難しい問題は特になさそうに見えるんだけど、実際どうなんだろうなー。簡単に作れたらいいんだけど。

2010年02月04日

ねこ時計&いぬ時計のブログパーツ

いやー我ながらなかなかいいモノができたんじゃないかと思う。右のブログパーツを見てくださいよ。ねこといぬの両方を載せてると、いい感じの癒しのスペースになってると思いません?最初はブログパーツのサイズにすると写真が小さすぎて良くないかなと思ってたんだけど、こうやって完成してみると写真が小さくても問題はぜんぜんなかった。ティッカーでタイトルや動物の名前、コメントなどが流れてるのも面白いし、それ以外にもサイトの更新情報を伝えられるのもいい。

せっかくいいモノができたし、みんなに使ってもらいたいんだけど、どうしたら知名度があがるんだろうなー。とりあえずこの記事を見てくれた人に伝えるために、ブログパーツのコードが載ってるURLを載せておこう。

ねこ時計ブログパーツ  いぬ時計ブログパーツ

About ソフトウェア開発

ブログ「錬金術ノート」のカテゴリ「ソフトウェア開発」に投稿されたすべてのエントリーのアーカイブのページです。新しい順番に並んでいます。

前のカテゴリはゲームです。

次のカテゴリは写真です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

ソフトウェア開発

オリジナルアプリケーション





ねこ時計

いぬ時計

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

メール:rodinia@hotmail.co.jp

プロフィール

年齢 : 30
性別 : Male
出身 : Osaka
身長 : 160
学歴 : 高卒
職業 : 日本人
資産 : >>> 10,000,000
彼女 : 硬派な人間なんだ

カウンター

Powered by
Movable Type