タグ

javaに関するd14aのブックマーク (48)

  • Servlet3.0でcometチャットを作ってみる - きしだのはてな

    Cometとは? ブラウザベースのチャットをつくろうとする場合、以前は定期的にクライアントからリクエストを送信して更新を確認するという手法がとられました。そうすると、平均して更新間隔の1/2の遅延が発生し、更新がないときの問い合わせが無駄になるなど、ユーザーにもサーバーにもうれしい手法ではありませんでした。 そこで使われるようになったのがCometです。 Cometは、HTTPでクライアントからの接続への返答を保留して、サーバーからデータを送信する必要がでたときに返答を返すことで、サーバーからのリアルタイムデータ送信を行う手法の総称です。 Servlet3.0でのComet対応 Cometでは、クライアントからの接続を保持しつづけるので、これまでのServletの仕組みをつかって実現しようとすると、各接続にスレッドを割り当てることになり、スレッド数が多くなりすぎるため、多くのユーザーには対

    Servlet3.0でcometチャットを作ってみる - きしだのはてな
  • Java リフレクション が簡単に

    ビジネスチャット、Web会議、スケジュール、文書管理、ワークフロー、勤怠を統合したグループウェア | Web会議の Chat&Messenger

    Java リフレクション が簡単に
    d14a
    d14a 2011/02/17
  • Javaプログラマが知るべき9のこと - @katzchang.contexts

    はじめに ソースコードは設計であり、コードの記述は品質に直結するのは言うまでもない。ちなみに、プログラマにとって特に重要なのは保守性だ。コードは書いた直後から保守対象となるからだ。コードは要求文書の範囲で動けばいいと思っている人がいれば今すぐ、ソースコードをコピペして100klに増えるプラグインがいつの間にかインストールされる呪いをかけてあげよう。幸い、ここを読んでいる人にはそんな人はいないだろうと思うけれども。 ということで、コードの品質を下げる要因、すなわちシステム全体の品質を下げる要因となり、かつ使われやすいアンチパターンを挙げ、対策を検討していくことにする。対象は以下: 出力パラメータ 処理状態返却 意味のある配列 無意味な初期化 多すぎるtry-catch 暗黙の順序 コンパイラ警告の無視 過剰なコメント e.printStackTrace() 出力パラメータ メソッドの引数にオ

    Javaプログラマが知るべき9のこと - @katzchang.contexts
    d14a
    d14a 2011/02/10
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • 【ハウツー】新機能満載! Pure Java DBの最新版「HyperSQL 2.0」を試してみよう (1) 大幅な変更が加えられ、コアは完全マルチスレッドに | エンタープライズ | マイコミジャーナル

    5年の開発期間を経てリリースされたHyperSQL 2.0 2010年6月、Pure JavaデータベースHSQLDBの最新版となるHyperSQL 2.0がリリースされた。前バージョンとなるHSQLDB 1.8のリリースから実に5年の開発期間を経てリリースされたことになる。コードは大幅な書き換えが行われ、コア部分は完全にマルチスレッドで動作するようになった。 また、2フェーズロック、MVCC(多重バージョン並行処理制御)をサポートし、トランザクション制御レベルとして従来サポートされていたSERIALIZABLEとREAD COMMITTEDに加えてREPEATABLE READとREAD UNCOMMITTEDが新たに追加されている。 まずは動かしてみよう それでは実際にHyperSQLを動かしてみよう。 ダウンロードしたディストリビューションのhsqldb/binディレクトリに格納され

    d14a
    d14a 2010/07/14
  • antによるAndroid開発

    [[http://ant.apache.org/ http://gyazo.com/a19dbf0c40c9a8da198157eeb6e17719.png]] [[http://www.jajakarta.org/ant/ant-1.6.1/docs/en/ ant]]とは[[Java]]界の[[make]]みたいなものらしい コマンドラインで[[Android]]開発できる [[Eclipse]]イラネ! [[Emacs]]で大丈夫! 情報源 [[http://developer.android.com/guide/developing/other-ide.html Developing in Other IDEs]] @ Google この資料が大元資料 [[http://bba-ltom.blogspot.com/2009/08/emacs-ant-android.html Ema

  • Strutsの常識を知り、EclipseとTomcatの環境構築 (1/4) - @IT

    Strutsの常識を知り、EclipseとTomcatの環境構築:Webアプリの常識をJSPとStrutsで身につける(2)(1/4 ページ) 連載は、JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外(PHPASP.NETRuby on Railsなど)の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です いまさら聞けないStrutsの常識 今回は、「Strutsの常識」と題し、Webアプリケーションフレームワークの1つであるStrutsについての概要を説明したうえで、JDKやEclipse、TomcatなどのWebアプリケーション作成の環境構築を行い、サンプルプログラムを実際に作成してみましょう。 連載第1回の「いまさら聞けない、Webアプリケーションの常識」で、「連載ではStrutsを取り上げていきます」

    Strutsの常識を知り、EclipseとTomcatの環境構築 (1/4) - @IT
  • 効率 その1 Java アクセサ の 作成 - araiBlog

    仕事などで大事な要素に、スピードや効率があげられると思いますが、私なりの効率的な作業を三回に分けて紹介します。

    d14a
    d14a 2010/06/17
  • DJUnitを使って単体試験をする - araiBlog

    d14a
    d14a 2010/06/17
  • GlassFish Wiki: JRubyJa

    なぜ JRuby-on-Rails アプリケーションを GlassFish アプリケーションサーバ上で開発する利点は? この記事( GlassFish Application Server 上で Rails を動かす(英語) )に、GlassFish アプリケーションサーバが Rails アプリケーションの開発と配備に適している理由が書かれています。 GlassFish アプリケーションサーバを使う利点を、以下のリストに簡単にまとめます。 GlassFish は標準かつ堅牢な Java EE プラットフォームの上に構築されています。 GlassFish は "green" な配備モデルを提供します。つまり、 WAR ファイルを作成してそれをアプリケーションサーバのautodeployディレクトリ(自動配備用ディレクトリ)にコピーするだけで配備が完了します。これに対して典型的な Rails

  • Java屋がTomcatでRuby on Railsを試すには?

    Java屋がTomcatでRuby on Railsを試すには?:実用レベルに達したJRubyを体感してみよう(後編)(2/2 ページ) Warblerでwarのパッケージ化をしよう 続いて、前編で作成したToDo管理アプリケーションを、Tomcat上で動かすためにwar(Web Application Resources)ファイル化します。 Warblerとは何か? アプリケーションをwarファイル化するには、前述のWarblerを利用します。WarblerはRailsアプリケーションをwar化するGoldspikeをラッピングする形で作成しています(Warbler 0.9.5)。Goldspikeはwarファイルを作成するときにJavaサーブレット標準のフォルダ構成に準拠しない構成でwarファイルを作成してしまいます。一方、Warblerは動的ファイルを「WEB-INF」フォルダ以下に

    Java屋がTomcatでRuby on Railsを試すには?
  • Javaで最低限おさえておいてほしいクラス・インタフェース35 - きしだのHatena

    ま、このくらい知っておいてもらわないと&とりあえずこんだけ知ってればだいたいの処理が書けるクラス・インタフェースをまとめてみました。 java.awt.Graphics java.io.BufferedReader java.io.File java.io.Reader java.io.InputStream java.io.InputStreamReader java.io.OutputStream java.io.PrintWriter java.lang.Class java.lang.Integer java.lang.Runnable java.lang.String java.lang.System java.lang.Thread java.net.URL java.sql.Connection java.sql.DriverManager java.sql.Prepared

    Javaで最低限おさえておいてほしいクラス・インタフェース35 - きしだのHatena
    d14a
    d14a 2010/05/25
  • JdbcRunner - 汎用データベース負荷テストツール

    https://dbstudy.info/jdbcrunner/ に移転しました。 トップページに戻る Overview JdbcRunnerは各種データベースを対象とした負荷テストツールです。 スクリプトでトランザクションを定義して多重実行し、スループットとレスポンスタイムを測定することができます。 また、JdbcRunnerにはOracleMySQL、PostgreSQLを対象とした以下のテストキットが付属しており、 ユーザが独自にスクリプトを作成する以外に、これらを用いた負荷テストを行うことも可能となっています。 Tiny SysBench - SysBench OLTPベンチマークの移植版 Tiny TPC-B - TPC-Bの簡易実装 Tiny TPC-C - TPC-Cの簡易実装 Download JdbcRunnerは、Vectorソフトライブラリからダウンロードできます。

  • 重力ブログ - iアプリのサイズダウン作業をantで自動化する

    まあ最近はメガアプリなんて言っちゃって、携帯アプリもどんどんリッチになっている。  昔(昔はっても3,4年前)は、10kb制限、とか今からすると考えられない制限があって、やれクラスを出来るだけ少なくしろ、だことの、変数は1文字で定義しろ、だことの、Vecter使ったら殺す! だことの、なんだか、なんでJavaで組み込みっぽいことしてるんだろ、と悲しくなることが結構あった。まあでも、その無理難題を実現する! っていう一見無駄な勅命のおかげで勉強になったことももちろんあった。定数はなるべくゼロに近い値を使うとメモリをわなくて良い、なんていうTIPSもあったなあ。  さて。今は殆どそんなこと考えずに、自由にアプリを組むことができる。やっとJavaであることの優位性を生かした保守しやすい設計ができるように、なってきた。携帯アプリはこれからが番やで! やで! まあ、そうはいっても、じゃあ今のメガ

  • 難解なSerializableという仕様について俺が知っていること、というか俺の理解 - 都元ダイスケ IT-PRESS

    java.io.Serializable …、ある程度Javaに触れて来た人は必ず見たことがあるインターフェイスだと思う。私も何度も見てきたし、必要に迫られて自分の作ったクラスにSerializableをつけたこともある。しかし、こいつは一体何なのか? 継承の便利さ 僕らがまだJava初心者だった頃。継承というメカニズムに助けられながら育って来た。簡単に言えば、HttpServletクラスを継承しさえすれば、自分の作ったクラスがサーブレットとして認識されるのだ。また、abstractメソッドなどという便利な機能もあり、継承にあたって実装しなければいけないメソッドは確実に指示され、言われた通りにそのメソッドを実装すれば良い。 StrutsのActionも然り。そう、多くの場合は「継承さえすれば、望む物がだいたい出来上がる」というのがJavaの世界だと思っていた。 だが、世の中そんなに甘くない

    難解なSerializableという仕様について俺が知っていること、というか俺の理解 - 都元ダイスケ IT-PRESS
    d14a
    d14a 2010/05/05
  • トップページ

    SQL データベース操作言語SQLについて、またRDBMSの持つ機能について詳しく解説します。 DB概要、SQL、テーブル操作、データ操作 ... 特集:replication PostgreSQLのレプリケーションシステムを紹介し、それらの機能を比較していきます。 特集:pgbench PostgreSQLのベンチマークテストに用いられるプログラムである pgbench について解説します。 SQL演習問題 各章に用意された演習問題を集めました。

    d14a
    d14a 2010/04/27
  • トップページ

    SQL データベース操作言語SQLについて、またRDBMSの持つ機能について詳しく解説します。 DB概要、SQL、テーブル操作、データ操作 ... 特集:replication PostgreSQLのレプリケーションシステムを紹介し、それらの機能を比較していきます。 特集:pgbench PostgreSQLのベンチマークテストに用いられるプログラムである pgbench について解説します。 SQL演習問題 各章に用意された演習問題を集めました。

    d14a
    d14a 2010/04/27
  • Javaで軽快に使える「軽量フレームワーク」特集 ~本格的なRoRスタイルフレームワーク「Play!」(1)

    はじめに 今やWebのフレームワークと言えば、そのほとんどが「RoRタイプ」です。RoR(Ruby on Rails)がWebの開発に与えた影響は非常に大きく、その後生まれたフレームワークの多くがその影響を受けています。 しかし、Javaの世界に関しては、RoRはなぜか素通りしてしまいました。既にStrutsというデファクトスタンダードがあったために新しいMVCフレームワークが割り込む余地があまりなかったのか、あるいはLL(ライトウェイト)言語でないとRoRなスタイルは作りにくかったのか。ともあれ、その後、長い間、Javaでは「いわゆるRoRタイプ」と言えるフレームワークは登場しませんでした。 その流れを変えたのは、Groovyです。Groovyの登場により、JavaでもLL言語のような小回りの聞くコーディングが可能となりました。そのおかげで、ようやくJavaの世界にも遅まきながら新しい世

    Javaで軽快に使える「軽量フレームワーク」特集 ~本格的なRoRスタイルフレームワーク「Play!」(1)
    d14a
    d14a 2010/01/21
  • オブジェクト指向のプログラムに込める「意図」 - 都元ダイスケ IT-PRESS

    その昔、プログラムを覚えたての頃、プログラムってのは単に「処理」を記述するものだと考えていた。処理を1ステップごとに記述し、場合によってはサブルーチンに切り出し、再利用する。 今振り返ると、オブジェクト指向を覚え始めてしばらくして、その意識は変わっていた。当然「処理」を落とし込まなければプログラムは動かない。だから「処理」はプログラムに込める。ただ、オブジェクト指向言語を使うと、これに加えて「意図」を落とし込むことができる。 オブジェクト指向を学び始めた当初、Javaのインターフェイスの存在意義がわからなかった。プログラムは「処理」を記述するものだという視点で見ると、インターフェイスには「処理」を書くことができない。インターフェイスだけでは何も起こらないからだった。 さらに、IDEを使ってコードを追っていると、途中でインターフェイスのソースを開くことになり、「なんだよ、中で何やってっかわか

    オブジェクト指向のプログラムに込める「意図」 - 都元ダイスケ IT-PRESS
    d14a
    d14a 2009/10/15
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer