【レポート】
Javaのオンライン学習するサイトJavalaが公開されている。JavalaはWebブラウザでJavaを学習したり、コードの実行結果を確認したりするための環境。タンペレ工科大学で開発されたもので、Java言語の学習を目的としている。リードデベロッパはTimo Lehtonen氏。使用に制限はなく、自由に利用できるとされている。用意されている言語は英語とフィンランド語。
|
|
図.1 Javala – Javaラーニング環境 |
基本的なトピックとしてはJava言語の基礎(基本型、演算子、制御構文、ループ構文、配列)、文字列(編集、比較、結合、トークン化)、オブジェクト(ネーミングとパッケージ、属性、演算、コンストラクタ、リファレンス、生成、削除)、クラス(クラスメソッド、クラス変数、定数、アクセス指定子)、継承(抽象クラス、サブクラス、動的束縛、型変換、比較、インタフェース)、例外(処理、try catch)、パッケージ(解説、使い方)、コレクションフレームワーク(List、Map、Set)、入出力(ファイル、ストリーム)、グラフィック(2D、3D)、Java仮想マシン(ソースコード、バイトコード)などが扱われている。
|
|
図.2 Javalaの右側トピックを選択すると解説が表示される |
基礎以外の内容としてはスレッドおよび同期(スレッドの生成、スレッドの同期)、正規表現、アプレット、J2MEなどが用意されている。
ページにはそれぞれのトピックについて例題のコードと解説が掲載されており、それぞれに実習用のページが用意されている。練習用ページではソースコードの一部が編集可能になっており、Webブラウザから直接ソースコードを編集し、実行ボタンまたは実行リンクをクリックしてソースコードを実行、理解が正しいかどうかをその場で確認することができる。編集されたソースコードがサーバサイドで動作し、その結果を表示する。
|
|
図.3 解説にはそれぞれ確認用の実習が用意されている |
|
|
図.4 実習の例 – 「hello」を標準出力に出力するソースコードへ編集せよという実習 |
|
|
図.5 該当部分は編集可能なテキストエリアになっている |
|
|
図.6 実行ボタンまたは実行リンクを押すと実行される。内容が正しければ正解だと表示される |
このシステムはJSPで開発されており、実行のためにプラグインのインストールなどは必要なく、Webブラウザからアクセスすればそのまま使うことができる。
システムそのものもJavaで開発され、インフラとしてApache Tomcatが採用されているほか、WebアプリケーションフレームワークとしてJakarta Struts Framework、データベースとしてPostgreSQL、O/RマッパとしてHibernate、全文検索エンジンとしてLucene、ログライブラリとしてlog4j、テストフレームワークとしてjUnitが採用されている。
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
渡部篤郎主演でドラマ化!地元新聞社が伝え続けた東日本大震災の物語 [00:08 2/11] キャリア |
|
沖縄発ヒーロー革命!「琉神マブヤー」が海を越えハワイを目指す! [00:08 2/11] キャリア |
|
中国四川省、パンダの保護と生態研究の最新情報とは? [00:08 2/11] キャリア |
|
日本の影響でオタク文化が発達!? 設楽統と杉崎美香がシンガポールのエンタメを探る! [00:07 2/11] キャリア |
|
西武と巨人、心配なキャンプの始まりや 【エモやんのワイルドピッチ】 [00:06 2/11] キャリア |