Our teaser video for JavaZone 2010 featuring Jenny Skavlan. For more info see http://jz10.java.no and our program on http://jz10.java.no/agenda
![LadyJava Music Video for JavaZone (High quality)](https://cdn-ak-scissors.b.st-hatena.com/image/square/4083fb520dc4ec41d30fcf6609b74bbb44044374/height=288;version=1;width=512/https%3A%2F%2Fi.ytimg.com%2Fvi%2F1JZnj4eNHXE%2Fhqdefault.jpg)
(2010/04/09 追記:タイトル内のVNCをSVNと間違えていたのを修正しました。) 次世代のWebの規格としてWebSocketというものがあります。WebSocketは、AjaxでもCometでもないサーバ-クライアント間の新しい通信方法です。通常のWebアクセスや、Ajax・CometはHTTPを使用していますが、WebSocketはHTTPではありません。接続のたびに接続のリクエストが発生するHTTPと違い、WebSocketはとても高速で、同時に複数の接続も可能となっています。遅延も小さく比較的容量の大きいデータも高速に転送できるため、リモートデスクトップのようなものが作成できないかと思い、WebSocketRemoteというものを作ってみました。ブラウザには、プラグインやFlash、Javaアプレット等は一切不要となっています。 一応動作するのですが、XMLHttpReq
Sun Microsystems社より公開されているJVMの公式仕様『Java仮想マシン仕様(The Java Virtual Machine Specification)』(以下、JVM仕様)には、JVMで利用可能なバイトコードの仕様が説明されています。 JVM仕様では、バイトコードの命令列は、人間が読み取ることができるアルファベットの命令名(ニーモニック)と、その数値表現である1byteのオペコードで構成されています。クラスファイルはオペコードのみで構成されており、単なるバイナリデータです。試しにクラスファイルをテキストエディタで開いてみても、画像などのバイナリデータと同様に、文字にならないデータが表示されるだけです(クラスやフィールド、メソッドの名前は、バイトコード内にそのまま文字列として保存されているので、そこだけは何とか読み取ることができます)。 それでは、生成されたクラスファイ
連載インデックス 「Androidで動くJavaアプリ開発入門」 初心者のための入門連載です。「Androidアプリとは何か」の基礎知識から開発環境の構築(Android Studio、SDK ToolsとEclipse ADT、NDK、エミュレーターなどのインストールや使い方)、Java言語で書くアプリ開発の基本的なところから、最新版5の新機能までまとめて解説します。Activity、Intent、サービス、WebView、ゲーム開発、センサー、カメラ、位置情報/GPS、Bluetooth通信、NFC、Android Wearなど ※本連載のアップデート版連載は「実業務でちゃんと使えるAndroidアプリ開発入門」として連載中です。 Javaでの常識が通用しないAndroidにおけるメモリ管理の注意点 実業務でちゃんと使えるAndroidアプリ開発入門(3) Androidアプリのメモリ
なぜか? おまじないの量が多くなってしまうから 一般的なHelloWorld public class HelloWorld { public static void main(String[] args) { System.out.println("Hello,World!"); } } staticとかStringとかSystemとかmainとか色々難しそう あと、このHelloWorldだと色々省略した結果このコードになっていることに気づけないんじゃないだろうか どうやったら初心者にやさしいJavaになるんだろうか 色々と省略しないで書いてみる public class HelloWorld { public static void main(java.lang.String[] args) { java.lang.System.out.println("Hello,World!")
技術者・SE・プログラマ面接時の技術的な質問事項というエントリをはてブで見かけたのだが、私もjavaプログラマーの面接を割とよくやっているので、よく質問する内容をまとめてみた。 (ちなみに、基本的にコーディング面接の形態を取っている) プロジェクトの性質にもよると思うが、私の場合には、情報処理技術者試験的に基礎が満遍なく抑えられているかどうかよりも、 すぐ答えが見つからないような課題に対して、きちんと自分でやり方を考え、対応することができるか 「変な」コードをコミットしたりしないか(見つけにくいバグを混入させるとか、汚いとか、遅いとか)といった点を重視している。 まず、何を知っているかよりも、どんなものを作れるか、どんなことができるか、という質問。 ここで強烈な回答が来る人は、たいていここより下の質問は「あー、はいはい」という感じでサラッと答えてくることが多い。 これまでに携わってきた開発
最近Eclipseも触ってるおかげで比較がもりもり出来る。今回も比較シリーズで。 それぞれIDEの方向の違いを示すものとしてローカルヒストリの違いがある。 NetBeansのローカルヒストリは通常のバージョン管理と同じもの。ソース全体の差分を表示してくれる。 一方でEclipseのローカルヒストリはバージョン管理とは別物で、現在カーソルのあるメソッドやフィールド単体の差分表示をするようだ。クラスを選択すればクラス全体は一応比較してくれるようだが、クラスの外側にあるコメント等には反応してくれないようだ。また、カーソル位置をかなり意識する必要がある。 ちなみにNetBeansのローカルヒストリの特徴としてローカルヒストリにラベルをつけておくことが出来る。 タイトル部分をクリックすることでラベルのソートも可能だ。 ただし、日付ごとにしかソートはされないのと、デフォルトではローカルヒストリは1週間
後輩に聞かれたので書いてみる。 Javaクラスはそのクラスが投げるチェック済み例外をすべて、メソッド・シグニチャーの中で宣言する必要があり、またタイプEのチェック済み例外を投げるメソッドを呼ぶメソッドはどれも、Eを捉えるか、同じくE(またはEのスーパークラス)を投げるとして宣言する必要があります。こうすることでJava 言語は、制御がメソッドから出る方法として想定できるものをすべて、強制的に文書化させるのです。 Javaの理論と実践: 例外をめぐる議論 というわけです。というのも寂しいし、なんとも固い感じなのでもうちょっと噛み砕いてみる。 自分が呼び出しているメソッドで例外が投げられる場合、自分が書いているメソッドでその例外を捉えるか、例外を投げる宣言をする必要がある。 具体的に SimpleDateFormat を例にして考えてみる。 SimpleDateFormat の format
Java, プログラミングノリノリで書いてみる。 人月というのは「人月の神話」以来、現場の技術者にとっては「お金の計算にしか使えない単位」なのですが、発注者側に分かりやすいということでいまでも大はやりしています。というか受注者側もまじめにこの単位で計算しています。 そしてJavaの世界というのは、私のようにJavaが大好きだからやってる、という人間はすごく少数派で、「そろそろJavaでもやっとくか」「Strutsの使い方覚えたからもういいか」「できればJavaなんかいじりたくないなー。俺も早くプログラマに『これやっといて』って言えるようになりたい」という人のほうが多いのが実情なんですね。その点Rubyの世界は、今は「好きだからやってる」人が圧倒的でしょう。プログラム能力の高いJavaプログラマを探すのは、プログラム能力の高いRubyプログラマを探すよりずっと大変だろうと思う。 Javaの世
enumを利用してStringによるswitch制御を行うサンプルコード。 解説 ご存知の通り、Javaにおけるswitch文の条件判定にはStringを使用することができません。しかし、enumを利用することによって、この問題を解決することができます。enumによる擬似String-switch制御のサンプルコードを掲載しているサイトがこちら。 A Switch on String Idiom for Java 解説も丁寧で、非常に参考になる記事だと思います。 さて、条件判定に使用する文字列をそのままenumメンバの名前として使用できる場合には上記のサイトで紹介されているコードで問題ないのですが、必ずしもそうではないケースも出てくると思います。そういう場合のサンプルです。まずは、enum型のコードから: public enum Animal { DOG("犬"), CAT("猫"), M
■ このページでは Tomcat と Apache を連携する手順を説明します Tomcat はJava Servlet/JSPに対応した Webアプリケーションサーバーです。 Tomcat には、設定や管理用のHTTPサーバーが内蔵されていて動作確認には便利です。しかし、一般的なクライアントからのリクエストを処理する場合は、Web サーバーの Apache と連携させて機能分担すると利点があります。このページでは、WindowsXP/Pro にすでにインストール済みの Tomcat-5.0.28 と Apache-2.0.55 の両者を、Apache Connector jk2 を利用して連携させる手順を説明します。 ■ ページのメニュー 前準備 コネクタ Cyote JK2 のダウンロード Apache2 の設定 Tomcat の設定 Tom
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
うちの母親でも知っているJavaにおけるオープンソースを活用した開発環境・Test環境について調査及び評価する必要があり意外と労力を要したので これからJavaでの開発において開発環境・Test環境を構築する際の参考になればとメモしておきます。 開発環境、ビルドツール、Test、Web Testing、負荷テストに重点を置いてあります。 インストールせずに使用出来るIDEのtIDEや、jythonでWebテストを記述するMaxQ、パフォーマンステストをjythonで記述するGrinder3、 Flexの負荷テストも可能なWebLOAD、Swingのテスト用のUISpec4j等、新しい発見もあったのでJava開発者の人にも参考になると嬉しいです。 それぞれライセンス、最新バージョン、個人的なお薦め度(5点満点)を合わせて明記してあります。 IDE name URL Ver. Licence
前回はprivate変数へのアクセスを簡単に解説したんだけど、みんなやっぱりその辺気になるみたいで結構アクセスがあるので二匹目のドジョウを狙ってもう少し詳しく調べてみた。 前回の記事はこちら Javaでprivateなインスタンス変数にアクセスする方法 陽気な外人の翻訳風に書いてみる。 AccessibleObject まずAccessibleObjectクラスについてみてみよう。 AccessibleObjectクラスは前回触れたFieldクラスの抽象クラスで(親クラスともいうね。ここで抽象クラスって言ったのは複数のサブクラスが存在していてそれらを使う場合にこの型を使って抽象的に書けることを強調したいからなんだ。)、アクセス権に関するメソッド群が定義されている。 ドキュメントにはこう書かれている。(これを探すのに何分も掛かった。Sunはドキュメントを見せない事で議論を活発にさせJavaを
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く