タグ

関連タグで絞り込む (214)

タグの絞り込みを解除

Javaに関するkoroharoのブックマーク (198)

  • SAStrutsが、どう足掻いてもRuby on Railsより流行らない(ように見える)理由

    俺はJavaは嫌いじゃないし、苦手でもないし、逆にRubyみたいに「{」や「}」の無い言語は何となく纏まってない印象があって、個人的にはあまり好きじゃない。 でも、今さくらインターネットに独自ドメインを持ってて、比較的好きな事をやれると言う状態では、時間をJavaのために使いたいとは全く思わない。でもRailsを覚えるためなら時間を使ってもいい気がする。何故か? Railsの登場以来、生産性の悪い言語のレッテルを貼られていたJavaだけど、生産性の上でも、復活を遂げたと思ってもいいかもしれない。 TopHatenarにみる「Javaの復活」 – ひがやすを blog 何故、Javaは生産性が悪いと言うレッテルを貼られていたのか? 世の中を単純化して考えてみると、 「さくらインターネットでRuby on Railsは動かせるけど、SAStrutsはおろかJavaそのものが動かせない」 と言う

    SAStrutsが、どう足掻いてもRuby on Railsより流行らない(ように見える)理由
    koroharo
    koroharo 2011/07/26
    今更エントリ。SAStrutsにせよSeaser2にせよSI業向けに作られてるんだから、レンサバで動く云々での議論は的外れ。
  • いいから聞け! 俺が文字コードについて教えてやるよ その1(前提知識編) - 谷本 心 in せろ部屋

    ちょっと久々のJavaネタですが、 前から書き溜めていた、文字コードやエンコードについてのノウハウを書きます。 今回は、詳細な説明に入る前に、前提になる知識や用語について説明しておきます。 文字コードとエンコードって違うの? 新人くん「では、HTMLの文字コードはUTF-8でお願いします」 先輩社員「文字コードじゃなくてエンコーディングでしょ?」 新人くん「えっ。あぁ、はい、それで」 文字コードとエンコード(エンコーディング)を混同して使ったりすると、 ちょっと原理主義的な人に怒られたりするんですけど、 大まかに言えば、「文字コード」は文字に割り当てられた「数字」のことで、 「エンコード」は文字と数字をマッピングする「方式」のことだと捉えていれば、大きくは外れません。 ただ、「文字コード」という言葉は、「数字」「方式」の両方で使われるほか、 文字一覧を示す「Charset」という意味で使わ

    いいから聞け! 俺が文字コードについて教えてやるよ その1(前提知識編) - 谷本 心 in せろ部屋
  • Jackson vs JSONIC、結果はJacksonの圧勝 - terurouメモ

    2010/11/10追記 JSONIC 1.2.5 ベータ2で劇的に高速化されたとのことです。すばらしい!2010-11-10 - A.R.N [日記] @gabu JSONICだいたい良いんだけど、シリアライズするときにStringにしかはけないから、大きいデータを変換するときにヒープをいつぶすのがちょっと。。。うちの会社では、Streamに直接はけるのでJacksonに乗り換えつつある 2010-10-31 17:50:48 via TweetDeck to @gabu というつぶやきをしたところ、 @terurou @gabu JSONICでもWriterにもOutputStremにも出力できますよ? 2010-10-31 19:12:30 via web to @terurou とツッコミを受けたので訂正をします。APIレベルの話ではなくて内部処理レベルの話をしていたんですが、変

    koroharo
    koroharo 2011/04/26
    API仕様的にはJSONICの方が好み。この記事見てJSONICも改善したようだし。
  • マルチコア時代に備えて本気でメモリモデルを理解しておこう - メモリバリア編 - - じゅんいち☆かとうの技術日誌

    このエントリを読む前提条件として、マルチコア時代に備えて気でメモリモデルを理解しておこう - リオーダー & finalフィールド 編 - - じゅんいち☆かとうの技術日誌を読んで、リオーダーとは何かを理解していることとします。 前回のおさらいをすると、 プログラムの実行順序は、リオーダーが許可される場合と禁止される場合がある。並行処理ではリオーダーを想定しなければ、処理結果の整合性が確保できない。(特にマルチプロセッサ環境) リオーダーを禁止して、可視性を保証する。(finalフィールドはコンストラクト時に完全に初期化され、コンストラクト後はスレッドから見えるようになる) でした。 リオーダーについて理解できたら、今度はメモリバリア命令でスレッド毎に扱うメモリと、大域のメインメモリとのメモリI/Oについて見ていきたいと思います。メモリバリアが理解できれば、以下のソース*1のスレッドがな

    マルチコア時代に備えて本気でメモリモデルを理解しておこう - メモリバリア編 - - じゅんいち☆かとうの技術日誌
  • Throwableについて本気出して考えてみた 2nd Season - 都元ダイスケ IT-PRESS

    1st Seasonはこちら。Throwableについて気出して考えてみた - 都元ダイスケ IT-PRESS 以前は、何かをスローする状況を3つに分けてそれに合った設計をした例外を投げましょう、という考え方を示しました。 callerのバグ: RTE calleeのバグ: Error どちらでもない: Exception (非RTE) まぁ詳しくはSeason1の方で。 Seasar2はRuntimeExceptionですね。2004年ぐらいからのフレームワークはRTEをスローしていると思いますよって、ひがさんから情報。 チェックされる例外とチェックされない例外について - じゅんいち☆かとうの技術日誌 ただ、上記のような考え方もあるのも事実。実際.NETRuby, Python, 新鋭のScala等もcatchを強制する例外というものが言語仕様的に存在しません*1。逆に、チェック例

    Throwableについて本気出して考えてみた 2nd Season - 都元ダイスケ IT-PRESS
  • Throwableについて本気出して考えてみた - 都元ダイスケ IT-PRESS

    Throwable、Exception、RuntimeException(RTE)、Errorあたりを整理しながら、色々考えてみた。私見に基づくので、間違っているかもしれないけれど、自分としては頭が整理できたかな、と感じたので晒してみる。異論があったらコメントください。 まず、一番基礎的なところで、継承関係の整理から。こんなツリーになっています。 Throwable Error Exception RuntimeException そして、稿での用語の定義。caller=呼出す側のコード callee=呼出される側(throwする側)のコードとします。 Throwable Throwableは「throw文に指定できる何か」という意味ですね。 Instances of two subclasses, Error and Exception, are conventionally used

    Throwableについて本気出して考えてみた - 都元ダイスケ IT-PRESS
    koroharo
    koroharo 2011/02/22
    これだとcalleeで、RTEをErrorにラップするコードを頻繁に書く必要が出てきて、現実的じゃない。
  • オブジェクト指向と型システムの狭間で例外を考える - プログラマーの脳みそ

    「検査例外はアジャイルやオブジェクト指向の考えに反するという事実」について一部誤解あり - じゅんいち☆かとうの技術日誌のあんまりな釣りタイトルにやれやれだぜ、と思いつつも非チェック例外多用作戦のトレードオフ認識 - 都元ダイスケ IT-PRESSでツッコミたかったことが突っ込まれてしまってるので、しょうがないのでオブジェクト指向と型システムの話でもしよう。 Javaの静的型システム ≠ オブジェクト指向 僕が10年ほど前、Javaを使い始めてからしばらくたってやっとオブジェクト指向プログラミングが掴めて楽しくなってきた頃合、これこそがオブジェクト指向なのだと誤解をしていたころ、オブジェクト指向は型がチェックできてなんぼだと思ってた。 javascriptのプロトタイプ型のオブジェクト指向に憤り、「あんなものはオブジェクト指向ではない」などと思うのがJavaプログラマ的中二病というやつだが

    オブジェクト指向と型システムの狭間で例外を考える - プログラマーの脳みそ
  • Webアプリで動的型付言語や開発管理が流行りIDEが流行らなかった理由などなど - きしだのHatena

    考えてみた。 ここんところ静的型付けなんか不要な空気になってたり、プログラムの内容よりも品質だとか開発管理の話題のほうが盛んだったり、IDEはあると便利だけどなくても大丈夫って雰囲気だったりする理由。 この10年Webアプリケーション花盛りだから、その理由はWebアプリケーションの構造にあるとして考えた。 Webアプリケーションの構造 で、まずはWebアプリケーションの構造。 字が汚いけど、左からブラウザ、アプリケーション、セッション、DB。 赤文字は、左がプログラム実行、右がデータの永続と書いてある。つもり。 Webアプリケーションでは、ブラウザからのリクエストを受けて、プログラムが動き、データベースの情報を処理して返す。 ブラウザ側でプログラムが動くことはあるけど、入力補助程度であまりたいしたプログラムは書かないので、主にサーバー側のプログラムを組む。 このとき、サーバー側のプログラム

    Webアプリで動的型付言語や開発管理が流行りIDEが流行らなかった理由などなど - きしだのHatena
  • 非チェック例外多用作戦のトレードオフ認識 - 都元ダイスケ IT-PRESS

    まず、以下に持論を展開するにあたって、自分の立ち位置を明確にしよう。自分は「Webアプリケーション開発者」としてではなく「JavaによるWebアプリではない(デスクトップアプリ,コマンドラインアプリ,ライブラリ)アプリの開発者」として語る。まぁ、自分に一番馴染みの深いプロダクトとしてJiemamyが挙げられるわけだが、こいつはWebアプリじゃない。Eclipse上で動くアプリケーションであり、そしてMaven2によって呼ばれるCLIアプリでもあり、また、クラスライブラリである。 この視点からJavaにおけるチェック例外と非チェック例外の話を再び。 Javaにおけるthrows句は、メソッドシグネチャの一部であり、インターフェイスにも現れる情報である。今まで「Javadocは仕様だ」と言い続けて来たが、正確にはインターフェイス(シグネチャ+Javadoc)が仕様だ。*1 検査例外が使いにくい

    非チェック例外多用作戦のトレードオフ認識 - 都元ダイスケ IT-PRESS
  • Cookie (Java EE 6 )

    koroharo
    koroharo 2011/02/12
    で、javax.servlet.http.Cookieは、ネスケ仕様、RFC2109両方に対応していて。インタフェースはRFC2109だけど、デフォ動作はネスケ仕様というカオスっぷり。
  • Java Hangs When Converting 2.2250738585072012e-308 - Exploring Binary

    Konstantin Preißer made an interesting discovery, after reading my article “PHP Hangs On Numeric Value 2.2250738585072011e-308”: Java — both its runtime and compiler — go into an infinite loop when converting the decimal number 2.2250738585072012e-308 to double-precision binary floating-point. This number is supposed to convert to 0x1p-1022, which is DBL_MIN; instead, Java gets stuck, oscillating

    koroharo
    koroharo 2011/02/02
    件の数をparseDoubleすると落ちるという話。よく見つけたというのと、よく今まで残ってたなと両方感じる。世のシステム担当者は「parseDouble使ってるとこ調べろ」祭りに振り回されるのだろうな。
  • Home Page of Maruyama

    クラウド関連資料 Rooの世界 2010年6月 マルレク クラウドの新動向 Google App Engine for Business VMforce, vCloud 2010年5月 マルレク Java7でのMulti-core対応 2010年5月 JJUG CCC 並列と分散2010年4月 マルレク 日のクラウド インフラとしてのクラウド2010年3月 マルレク クラウドとクラウド・デバイス2010年2月 マルレク Language Fabric2009年11月 Cloud研究会 クラウド時代、ITエンジニアに求められるスキル2009年9月 クラウドの成立過程とその技術的特徴について 2009年9月 情報処理学会 CloudとSOA OSGiとSCA 2009年4月 マルレク ScalabilityとAvailability 2009年2月 マルレク クラウドの技術的特徴

  • Javaはアプリケーション開発言語として行き詰まっている、とアナリスト

    Javaによるビジネスアプリケーションの開発は複雑すぎる。開発チームはJavaからの逃避を検討すべきだ」という内容のレポート「Java Is A Dead-End For Enterprise App Development」(Javaはエンタープライズアプリケーション開発に行き詰まっている)を調査会社フォレスターのアナリストMike Gualtieri氏がブログで公開しています。 Gualtieri氏は、Javaはビジネスアプリケーションの開発言語として確固たる地位を築いており、COBOLが消え去らないのと同じように急に消え去ったりはしないけれど、Java以外の選択肢を検討した方がよいとしています。 ビジネス要件が変わり、プレゼンテーションレイヤで失敗した Javaが行き詰まっているというGualtieri氏のおもな理由をピックアップしてみましょう。 ビジネスの要件が変わってきた 変化

    Javaはアプリケーション開発言語として行き詰まっている、とアナリスト
    koroharo
    koroharo 2010/11/24
    日本の場合、SI業界そのものが行き詰っているので、Javaの次がどうこう言ってる場合じゃないかと。
  • Apache、Javaコミュニティー脱退を示唆――Oracleのテストキットライセンス拒否に反発

    ASFは脱退をちらつかせるだけでなく、「Java SE 7」仕様に反対票を投じる方針も明らかにしており、ほかのメンバーにも同調するよう呼び掛けている。 米Apache Software Foundation(ASF)は、米Oracleが「Harmony」プロジェクトに対してテストキットのライセンスを拒み続けるのであれば、Java管理団体から完全に脱退すると脅しをかけている。 ASFは11月9日(現地時間)、同団体のブログに掲載した発表文で「Java仕様のインプリメンターとしてのASFの権利が認められない」のであれば、Java Community Process(JCP)から脱退すると述べている。 ASFが指摘した問題とは、Java SEのテストキットライセンス(TKL)をApache Harmonyプロジェクトに提供するかどうかをめぐるOracleとの論争のことだ。HarmonyはJava

    Apache、Javaコミュニティー脱退を示唆――Oracleのテストキットライセンス拒否に反発
    koroharo
    koroharo 2010/11/12
    Oracleに買収されたことでJavaの先行きが暗澹としてきたのは事実。けど「TCKでFOU制限を要求」していたのは、そもそもSun。いずれにせよJavaは衰退の道を歩んでいたのだと思うなぁ。
  • OSS iPedia 記事

    ・報告書概要資料 ・調査報告書 アプリケーション実行基盤標準のJavaについて、広く使用されているJDK(SunJDK) とオープン化されたOpenJDK についてクラウド環境上で詳細な解析を行い比較しました。仮想化環境での相互運用性評価、ソースコード解析などによりJDK(SunJDK)と OpenJDKの違いについて確認し、OpenJDKが問題なく使用できるか、また相互運用性の観点から互換性が担保されているかを確認しました。

    koroharo
    koroharo 2010/10/28
    OpenJDKってもう実用できるレベルなのか。この調査時はJDK7がOpenJDK7とコードベース一緒ってなってるけど、今のOracle見てると最終的に別になってもおかしくないな。
  • Java、JCPメンバーとOracle見解の相違で離脱あり | エンタープライズ | マイコミジャーナル

    Java Programming Language Javaにどの仕様を取り込むかの検討を実施する組織がJCPだが、Sun MicrosystemsがOracleに買収されてから、JCPメンバー内においても人材流出が起っているようだ。JCP執行委員会のメンバーだったDoug Lea氏は委員会から離脱。今後はOpenJDKに注力していくことを表明している。 Doug Lea氏はJCPがOracleの提案する仕様を承認するだけの組織になりつつあると指摘し、今後はJCPを通じての革新的な取り組みは期待できないと表明。仕様を策定するわけではないものの、Linuxの成功例を見ればわかるようにソースコードありきで開発するOpenJDKの方が今後は発展が期待できるとして、OpenJDKへの注力を示している。 JCP執行委員会の新しいメンバーはOracle寄りの人物が多いと見る向きもあり、不信感を募らせて

    koroharo
    koroharo 2010/10/28
    正直、言語としてのJavaはOracleが勝手にしたらいいと思う。けど、JVMに対してはオープンでいて欲しい。
  • そろそろIDEよりコマンドラインのほうが理解が深まるという有害な妄想は捨ててはどうか? - きしだのはてな

    Java入門ブックガイド(入門編)よりよき入門書と出会うために」を読んで。 第一印象として、よりよきJava入門ブックガイドに出会う必要があるなということ。 コマンドラインでは慣れ親しめない サブタイトルに「慣れ親しむことが上達の秘訣」とあるけども、コマンドラインで慣れ親しむのは難しいと思います。 「慣れ親しむことが上達の秘訣」が正しいのであれば、IDEで慣れ親しんだほうが上達するのではないでしょうか? 現実問題として、書籍を買って勉強する人は強制されて勉強するわけではないです。自分の時間をやりくりして入門書を読んでいます。 そして、まだプログラムの面白さを知りません。 コマンドラインでコンパイルエラーが出たとき、じっくりとそのエラーを読み解くのではなく、そこでくじけてやめる可能性が高いと思われます。 それよりは、IDEでエラーを入力段階で修正しつつ進むほうがいいと思います。 javac

    そろそろIDEよりコマンドラインのほうが理解が深まるという有害な妄想は捨ててはどうか? - きしだのはてな
    koroharo
    koroharo 2010/08/31
    同意。コンパイルがゴールじゃない。
  • Javaめんどくさい - marsのメモ

    http://d.hatena.ne.jp/yuichi_katahira/20100720/1279618644 いくつかフォローを、と思ったら、そのものズバリなエントリがあったよ。 → モダンな Java の開発環境の構築方法 - wyukawa's diary あと結構前にこんなの書いた。 → 2007-09-25 - marsのメモ ビルドツールの流れはこんな感じ。 いちいちjavacとか叩いてらんないから make.bat 用意したオレ天才。 そこはやっぱりmakeでしょ。Winな人はどうにかしてnmake探しといてね。 Excel VBAjavac起動する剛の者も(Excelシートにね「コンパイル」ってボタンがあるの) Ant以前 ↓ Makefileなんて呪文でしょ。だれも読めないよ。代わりにXMLで記述できるようにしたよ。 antって名前よくね。働き者っぽいし。 でもMa

    Javaめんどくさい - marsのメモ
  • PowerPoint Presentation

    クラウドの新動向 Google App Engine for Business VMforce, vCloud 早稲田大学 丸山不二夫 @maruyama097 Agenda  Google App Engine for Business  GoogleとVMwareとの協業  Cloud portability  VMforceとは何か?  VMwareのvCloud  App Engine for Businessと Azureとの比較  クラウドの世代論について Google App Engine for Business 2010年5月19日 Google I/Oで発表。 現在のGoogle App Engineとは、異なる新 しいバージョン。企業が直面している問題を解 決するために、スクラッチから開発。 App Engine for Business の新しい5つ

    koroharo
    koroharo 2010/07/28
    クラウドのポータビリティの話は、正直、なんだかなぁ。という感じ。
  • PowerPoint Presentation

    Rooの世界 早稲田大学 丸山不二夫 @maruyama097 Rooとは何か? Rooとは何か?  Javaで、エンタープライズ向けのアプリケーショ ンを、迅速かつ簡単に、構築することが出来る 次世代の開発ツール。  インタラクティブで軽量、かつ、ユーザがカスタ マイズ可能なRADツール。  高品質、高パフォーマンスで、かつ、ベンダーに ロックインしない。 Rooとは何か?  Javaの開発者は、それまでの開発のノウハウ を、そのまま利用できる。  開発者は、データベースに接続する完全な Javaアプリケーションを、簡単な入力を与える だけで、Java Persistent API(JPA)を使って 、数分のうちに作成することが出来る。  Ben Alexが開発し、SpringSourceが提供 する、オープンソースの開発環境。 Rooのミッション・ステートメント  “f

    koroharo
    koroharo 2010/07/28
    「Javaで、エンタープライズ向けのアプリケーションを、迅速かつ簡単に、構築することが出来る次世代の開発ツール。」