Keyboard入力(Applet)

Java AppletはJava言語で作成したアップリケショーンソース、直接画面に挿入し、Jabaサポートするブラウザで実行できます。Appletはユーザのパソコンで実行するため、実行スピードはバンド幅とモデムスピードに影響されません。今日の例は二つがあります。例の1は、マウスをクリックしてから、文字を入力できます。例の2は文字を入力すると、多彩に表現されて、マウスを移動すると、移動軌跡も書かされます。各種の構図は自由に出来ます。

Continue reading “Keyboard入力(Applet)”

Appletでマウスの入力

今日はマウスのクリックやドラッグなど関数を中心にして、Appletの例を挙げます。ソースを実行する前に、JDKをSunのサイトからDownloadしてください。例の1には、showStatus()がコールされて、マウスの位置はウェブブラウザのステータスバーで表示されます。例の2には、マウスはペンにされて、移動すると、線が書き出されます。

Continue reading “Appletでマウスの入力”

Appletで基本図形を作成する

先週、Appletで直線を作成する方法を勉強しました。図形の世界に、色々基本図形はどのように作成するか、今回やってみましょう。例のスースは次になります。そのうちに使われたクラスやメソッドはSunのリンクに参照してください。

補足説明ですが、Graphics クラスの一部メソッド(例えば、fillRect())にとって、幅や高さのパラメータはピクセルのエッジを指します。一部のメソッド(例えば、drawRect())はそうではない。

Continue reading “Appletで基本図形を作成する”

AppletでDrawingLinesを作成するチュートリアル

このチュートリアルはJava Applet初心者ためのものです。プログラミングする前に、NotepadようなテキストエディタをOpenしてください。例とするソースコードは次になります。それらソースコードをNotepadに貼り付けて、DrawingLines.javaという名前をつけて保存します。そして、ソースをコンパイルするためのJDKをSunのウェブサイトからDownloadしてください。コマンドラインに[Javac DrawingLines.java]でコンパイルできます。DrawingLines.classファイルが生成すれば、コンパイルが成功です。ブラウザに表示するためのHTMLファイル中に次のソースを入れてください。

Continue reading “AppletでDrawingLinesを作成するチュートリアル”

Granite Data Services: オープンソースプロジェクトによって開発されたデータサービス

Granite Data Services (GDS:Granite は花崗岩の意味)とは、Adobeの商用製品であるLiveCycle Data Servcices(LCDS:Adobeのデータサービス技術)やBlaze Data Sercvices(LCDSのリモート技術やメッセージ技術などをオープンソース化したもの)の代替となるオープンソースプロジェクトによって開発されたデータサービスです。GDSは LGPLライセンスの下で使用でき、2008年1月30日にはプロダクション版であるGDS 1.0がリリースされました。

「BlazeDS」 は強力なライバルとなるでしょうが、「GDS」 には 「BlazeDS」 では提供されないデータ管理機能も備わっているため、Flex 利用者の増加と共に、これまで以上に注目されることになりそうです。

プロジェクト創設者のFranck Wolff氏はまず最新のリリースで何が新しくなったのかをInfoQに語った。

gds-stack

Continue reading “Granite Data Services: オープンソースプロジェクトによって開発されたデータサービス”

JOnAS: オープンソースのJava EEアプリケーションサーバ

JOnASとは、ObjectWebコンソーシアム(現 OW2 Consortium)が開発したオープンソースのJava EEアプリケーションサーバであり、2005年2月1日、J2EE 1.4 の認証を受けている。

JOnAS にはリモート管理コンソール機能があり、Webアプリケーションのアップロードや配備、Webアクセスポートの設定、ユーザーアカウントの管理などが遠隔から可能となっている。一般にオープンソースの J2EE サーバのリモートコンソールは扱いにくいが、J2EEサーバはエンドユーザーが管理することを想定していないので、JOnAS のリモートコンソールは教育的な目的で重要となる。

Continue reading “JOnAS: オープンソースのJava EEアプリケーションサーバ”

Flash対応のOreganoマルチユーザサーバ

Oregano Multiuser Serverというものは、Javaで開発され、Flashが対応されてるマルチユーザサーバです。クライアント側はActionScriptも対応しています。

一般的なオープンソースプロジェクトの参考資料やAPI関連ドキュメントは多くないですが、Oregano Multiuser Serverのマニュアルは150ページ頃が提供されています。その程度の量は怖いでしょう。 :)

Continue reading “Flash対応のOreganoマルチユーザサーバ”

OpenAMF: オープンソースのJava Flashリモートツール

OpenAMFとは、JavaのオープンソースのFlash Remotingをするための代替されています。、多くのクライアントには、独自の能力のSWFミリのソリューションよりも、アプリケーションサービスを提供されているプログラムを生成することは、該当プロジェクトの目標です。

Carbon FiveのASTranslatorを組み込んでおり、Flash-Java間のクラス変換についてソース上で全く意識することなく使用できるオープンソースのプロジェクトです。Flash-Javaのクラス・マッピングの記述が必要なって、それは/WEB-INF/openamf-config.xmlに非常にシンプルな形で設定できます。Java側のクラス名が変更になっても、Flashのソースを一切いじらずに修正ができます。

このプロジェクト最初はAMF-PHPのJAVAのポートとしてから始まったです。インタネット中にちょっと探してみましたが、JavaDoc API以外のドキュメントがまだないようです。

Continue reading “OpenAMF: オープンソースのJava Flashリモートツール”

Javaでデータをエクセルにエクスポートするクラスと使用例

POIのHSSFWorkbookなどクラスを利用するとJavaでデータをエクセルに出力することはできますが、毎回自分でエクセルのシートを作成して、データをセルにセットしなければいけないです。ちょっと面倒じゃないかと思ってます。

その問題を解決するため、以下の共通できるJavaクラスを作りました。データを格納しているリストとシート名を指定して、エクセルを作れます。

※POIとは、Jakarta POIは総称であり、JavaアプリケーションからExcelなどのMicrosoft製品のフォーマットファイルを読み書きすることができます(Excelだけではなくて、Wordなども操作可能ということです)。Excelファイルを取り扱う場合はその中のHSSFを使います(Wordの場合はHWPFのようです)。

Continue reading “Javaでデータをエクセルにエクスポートするクラスと使用例”

Javaでsplitを使ってCSVファイル読み込み

その前の「JavaでCSV形式のファイルを読み書きするライブラリソースと使用例(BufferedReaderとFileReaderを利用する)」の中にBufferedReaderとFileReader利用して、CSV形式のファイル読み込む処理を紹介しました。

ある本によっては、JavaでCSVやタブ区切りファイルを読み込む場合、java.io.StreamTokenizerを利用して区切るようになる場合もありますが、StreamTokenizerなら数字と文字が混在する場合(住所など)は、ちと面倒になってきます。

実は、Javaのv1.4以降であれば、splitが入ってるので、こいつを使うと、簡単に処理できます。

Continue reading “Javaでsplitを使ってCSVファイル読み込み”

Flagstone Transform: 文字列からswfを生成するオープンソースライブラリ

Transformとは、Javaフラッシュ(.swf)ファイルを分析し、符号化するオープンソースのライブラリです。機能から見ると前回紹介した「Ming: PHP、C/C++、Perl、Python、RubyからSWFフォーマットのFlashを作成するオープンソースのライブラリ(使用例を含む)」と少し似てますね。SWFとFLVの読み込む操作をできます。サーバに入力された文字列をswfに変換して、Flashから読み込むといったこともできます。クラスおよびFlash(SWF)ファイル形式の指定のデータ構造はFlashファイルを発生させるために高レベルapiに実用的なクラスと共に提供されます。

Continue reading “Flagstone Transform: 文字列からswfを生成するオープンソースライブラリ”

Javaソース自身を出力するプログラム

以下のJavaソースはソースコード自身を出力するものです。実は全然意味がないソースコードですよね。

効率などため、個人的に、Javaはそんなに好きな開発言語ではないです。^^)!

解説

Javaとは、C言語に似た表記法を採用しているが、C言語など、既存の言語の欠点を踏まえて一から設計された言語であり、今までの言語にない完全なオブジェクト指向性を備えている。

また、強力なセキュリティ機構や豊富なネットワーク関連の機能が標準で搭載されており、ネットワーク環境で利用されることを強く意識した仕様になっている。

Continue reading “Javaソース自身を出力するプログラム”

Javaでiniファイルを読み書きクラスソース

この前の「JavaでCSV形式のファイルを読み書きするライブラリソースと使用例(BufferedReaderとFileReaderを利用する)」には、JavaでCSVファイルの読み書きすることを紹介しました。今回は、Javaでiniファイルを読み書きクラスソースです。JavaでXMLファイルの操作、DOM (Document Object Model) とSAX (Simple API for XML)のようなライブラリがありますので、一般的なJavaで開発されているシステムの設定ファイルなどは、XMLがよく使われていますが、iniファイルをいじって開発するプログラム/システムもあるし、DOM、SAXのような別のライブラリをインポートしたくない場合もありますね。

javaのjava.util.Propertiesなら、下記のようなソースで簡単なiniファイルを読めますが、「セッション」の概念がないことは、残念ですよね。

※XMLとは、文書やデータの意味や構造を記述するためのマークアップ言語の一つ。マークアップ言語とは、「タグ」と呼ばれる特定の文字列で地の文に構造を埋め込んでいく言語のことで、XMLはユーザが独自のタグを指定できることから、マークアップ言語を作成するためのメタ言語とも言われる。

Continue reading “Javaでiniファイルを読み書きクラスソース”

Javaでカレントディレクトリを移動することは可能?

Javaの中で、カレントなディレクトリを移動させ、相対PATHで既存ディレクトリを認識させる場合がありませんか?

成功しましたか?

多分、OSのコマンド”CD”などを使えばできますが、OS依存になってしまいます。Javaの中でカレントディレクトリを移動する場合、System.setProperty()メソッドを利用して、”user.dir”を書き換えれば良いと思った方がいらっしゃるかもしれないですが、

実は、プログラムでカレントディレクトリを変更するのは、基本的に不可能です。

下記のソースと実行結果を見るとすぐ分かると思います。

Continue reading “Javaでカレントディレクトリを移動することは可能?”