タグ

Java-articleに関するhamastaのブックマーク (111)

  • JAX-WSでWebサービスを作ってみる - うなの日記

    ITPro -「Java SE 6完全攻略」第81回 JAX-WS その1より。Java 6 から標準添付になったJAX-WSを使うと任意のJavaクラスをさくっとWebサービスにして公開できるらしい。ということで試してみました。 概要 公開までの手順は以下の通り。 Webサービスとするクラスを書いて、アノテーションを付ける。 作成したクラスをコンバイル コンパイルしたクラスを指定して、wsgenを実行。 HTTPサーバーを起動するランチャを書いて、サーバーを起動する。 1.Webサービスクラスを書いて、アノテーションを付ける Webサービスとして公開するJavaのクラスを書き、専用のアノテーションを設定します。 クラスは任意のPOJOでOK。 クラスのアノテーションとして、「javax.jws.WebService」を、 (必須ではないとのことですが)公開するメソッドに「javax.jw

    JAX-WSでWebサービスを作ってみる - うなの日記
  • あなたの知らないJDKの便利ツールたち

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします(編集部) 標準JDKに含まれる便利なツール 読者の皆さんは、最近のJDK(Java SE)に、開発やデバッグに便利な新しいツールが含まれていることをご存じでしょうか? 古くからのJava開発者は、古い時代のJDKのツールしか知らず、一方で新しいJava開発者はEclipse/NetBeansなどの統合開発環境に慣れてしまい、細かなコマンドツールを直に使う状況が減ってきているかもしれません。 そこで今回は、最近のJava SE 6含めて比較的新しいと思われるツールを以下の5種類に分けて紹介します。 プロファイリング トラブルシューティング/情報取得 監視 配備/補助 スクリプティング 「こんなツー

    あなたの知らないJDKの便利ツールたち
  • アプレットからWebサーバへファイルアップロード(高速化・大容量対応) - 今日覚えたこと

    前に書いた、 アプレットからWebサーバへファイルアップロード - 今日覚えたこと の続き。 問題点 あのコードでは2つの問題があった。 アップロード速度が遅い 大容量のファイルをアップロードすると OutOfMemory の例外になる つまり、ダメだということ。 アップロード速度の改善 前回のコードでは、実際にファイルを送信しているところで、 int buff = 0; while((buff = in.read()) != -1){ out.write(buff); } と書いていた (inがファイルからの読み込みで、outがhttp出力への書き込み)。これは1バイトずつ処理しているので、遅かった。 この部分を、こう直した。 byte[] bytes = new byte[1024]; while(true){ int ret = in.read(bytes); if(ret == 0

  • 総まとめ:Javaの将来的な後継者としての Scala

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    総まとめ:Javaの将来的な後継者としての Scala
    hamasta
    hamasta 2009/07/27
    >Scalaは動的言語ではないのですが,一般的な動的言語の持つ特徴の多くを備えており
  • Javaを使うなら必ず覚えておきたいデータ構造 - 配列・リスト・マップ - いろいろ解析日記

    Javaを使う場合に必ず必要になるデータ構造 - 配列・リスト・マップの使い方について簡単に説明します。 目次 配列 配列を生成する。 配列にデータを格納する。 配列からデータを取得する。 配列中のすべてのデータに同じ処理をする。 リスト (注) リストを使うにはimport文が必要 リストを生成する。 リストにデータを追加する。 リストからデータを取得する。 リストのデータを置き換える。 リスト中のすべてのデータに同じ処理をする。 マップ (注) マップを使うにはimport文が必要 マップを生成する。 マップにデータを格納する。 マップからデータを取得する。 マップ中の全てのデータに同じ処理をする。 関連記事 配列 配列は複数件のデータを扱うためのデータ構造です。 Javaの配列の特徴は、生成時にサイズ(格納するデータの個数)を決める必要があることです。いったん配列を生成すると、後から

    Javaを使うなら必ず覚えておきたいデータ構造 - 配列・リスト・マップ - いろいろ解析日記
  • そろそろSeasar2のガラパゴス戦略について語っておくか - ひがやすを技術ブログ

    Slim3のファーストリリース(今月中)の前に、Seasar2の開発で、どのような戦略をとったのか話しておきます。 2005/11/8、Seasar2.3のバージョンをリリースしました。このバージョンから搭載されたのが、コンポーネントの自動登録機能です。設定ファイル無しで開発できるようにする機能ですね。Springだと2.5から搭載されたcomponent-scan。 Spring2.5のリリースは、2007/11/19なので、実に2年以上差があります。オープンソースの世界では、みんなが手の内を見せ合っているので、誰かが新しい機能を実装した場合、それが良いものであれば、ライバルも直ぐにそれを取り入れ、それほど機能差がつくことはありません。 なぜ、従来のXML地獄を解消する「コンポーネントの自動登録機能」を実装するまでの期間にこれほど差が出たのか、それはガラパゴス戦略のせいなのです。 Sea

    そろそろSeasar2のガラパゴス戦略について語っておくか - ひがやすを技術ブログ
    hamasta
    hamasta 2009/07/22
    かっけー
  • サーチマン佐藤のJava。Java初心者がスイスイ学べるサイト

    Java初心者のアナタへ サーチマン佐藤には3つのJavaテキストがあります このサイトでは、Javaを始める3つのテキストがあります。 ゼロからJavaを動かす(サイト約10ページ) Javaそもそも論(メルマガからの再掲) Java基礎文法と開発ツールの使い方(有料講習) Java初心者は「ゼロからJavaを動かす」がおススメ。 「Javaって何?用語や概念 」からメニューに沿って進めてください。 超初心者の方 には「 Javaそもそも論」が参考になりますし、 別言語の経験者は「Java基礎文法と開発ツールの使い方」もいいかと。 必要に応じてお使いください。 Javaそもそも論 Java初心者というかプログラム初心者にとって、 何故Javaを書くと、コンピュータが動くのか? そもそも、そんな根源的な疑問も持つし戸惑いますよね。 そこで、そんな疑問に答える秘伝のタレ的な話を、 私のメル

    hamasta
    hamasta 2009/07/19
    あとで読む
  • 5年後に後悔しないJavaプログラムの書き方 - L'eclat des jours(2009-07-02)

    _ 5年後に後悔しないJavaプログラムの書き方 ここ数日、死ぬほど後悔しまくっているので、あらためて(というのは、数年前にも一度後悔しまくって、そのときの知見はあらかた処方箋とかコーディングの掟に書いているからだが)後悔しないための書き方をいくつか紹介する。 とにかく、ファクトリメソッドパターンを使うこと。 これは当に重要。しかも簡単でありながら効果は絶大。 だめな例。 public class FooBar { private Connection conn; ... protected void setup() { ... conn = DriverManager.getConnection(url); ... } urlを指定することや、DriverManagerの実装を交換すれば良いだろうと想定していても(というか、Connectionならそういう方法もあり得るが、そうはいかな

  • Javaの知られざる欠陥(上)

    Javaは今,最も使われているプログラミング言語の一つである。1995年に発表されて以来,「C++の欠点を取り除いた優れたプログラミング言語」という評価を受けてきた。だが広く使われるに連れ,だんだんその欠点も見えてきている。 Javaの欠点と言われるのは次の三つだ。(1)オブジェクトではないデータ型があること,(2)一つの表現でいろいろなクラスに当てはまるような記述法がないこと,(3)二つ以上のクラスの実装を継承できないこと,である。プログラミング言語のあるべき姿は人によって違うため,これらは欠点ではないという見方もある。ただプログラマの混乱を招いたり,ソース・コードの可読性やプログラムの保守性を下げる要因になっている面はある。 一つ目は,オブジェクト指向言語だと言いながら,オブジェクトではないデータ型が存在することである。 「オブジェクト指向」の定義はいろいろあるが,いずれにしても最も基

    Javaの知られざる欠陥(上)
  • Life with Cygwin

    沖ソフトウェア株式会社は、沖通信システム株式会社および株式会社沖インフォテックと平成22年10月1日をもって合併いたしました。新会社名は、株式会社OKIソフトウェアとなります。3社が行っております事業は新会社にて従来通り継続いたします。

    hamasta
    hamasta 2006/08/15
    Python-misc prolog 沖ソフトウェアによる 日本語
  • OSDN: オープンソース・ソフトウェアの開発とダウンロード - OSDN

    おまとめローンのおすすめをランキング形式で紹介!各社の金利比較と審査で通りやすい傾向についても徹底解説

    OSDN: オープンソース・ソフトウェアの開発とダウンロード - OSDN