タグ

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

タグの絞り込みを解除

Javaとjavaに関するakakitのブックマーク (226)

  • Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは~前編

    Scalaとは Scalaは、2003年にJavac(コンパイラ)やJavaのGenericsの設計/開発貢献者であるMartin Odersky氏(スイス・ローザンヌ工科大学教授)によって、開発が開始された比較的新しいプログラミング言語です。Javaは実用言語として幅広いシステムで使用されてきましたが、下位互換性を保つという要請の中、言語としての機能強化がなかなか進まないといった限界も見えてきています。そのような現状もあることから、ScalaJavaの後継として実用的な言語を目指して開発されています。 Scala最大の特徴は、Javaの良さを最大限継承しつつ、スクリプト言語や関数型言語の良いところも吸収し、先進的な機能/文法を取り入れている点です。また、今後のハードウェアのマルチコア化を見据え、簡易に並列処理プログラミングを行うことができるライブラリが付属しています。 Scalaのメリ

    Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは~前編
  • シングルトンと遅延初期化 - kenmazの日記

    シングルトンなクラスを定義するために以下のように記述されたコードをよく目にする。 class Singleton { private volatile static Singleton instance; public static Singleton getInstance() { if (instance == null) { synchronized(Singleton.class) { if (instance == null) { instance = new Singleton(); //(1) } } } return instance; } これは、1度しかinstanceを生成できないことを保証して、かつ最小限の同期処理でシングルトンを実現するための「二重チェック」イディオムを使ったコードなんだけど、このコードはjava1.4以前では正しく機能しない。(1)の箇所で「アウ

    シングルトンと遅延初期化 - kenmazの日記
  • JavaとPythonでGoogle WaveのRobotを作るには(1/4)-@IT

    株式会社鳥人間 郷田まり子 2009/10/22 ついにプレビュー公開が始まった、リアルタイム&(ポーリングによる)擬似プッシュ型のコミュニケーションとコラボレーションのプラットフォーム「Google Wave」の特集です。その概要と「Gadget」「Embed」「Robot」という3つの拡張APIを使ったWaveの作り方を徹底解説します Google WaveのRobotをGoogle App Engineに作る 前編の「プレビュー公開が始まったGoogle Wave「超」入門」では、Google Waveの概要や、クライアントサイドのGadgetとEmbedについて解説しました。後編の今回は、クラウドサイドのRobotについて解説します。 前編でも説明しましたが、Robotは一般参加者と同列の参加者として、Wave上で発言をしたり、画像を張ったりと、自動でコミュニケーションするソフトウ

  • 2009-10-17

    例外の再考 - じゅんいち☆かとうの技術日誌 に引き続き、チェック例外がJavaにあってC#*1になぜがないか考察してみようと思います。 また、いろいろググっているとよい記事がありました。 なぜ C# の言語仕様に検査例外がないのか?という記事。 "Why doesn't C# have exception specifications?" http://msdn.microsoft.com/en-us/vcsharp/aa336812.aspx 基原文読んでくださいね。私の英語力は当てにならないのでw ここで言及しているのは以下の項目。順におっかけてみよう。 Versioning Productivity and code quality Impracticality of having class author differentiate between "checked" and

    2009-10-17
  • JavaVM上の新言語「Noop」が話題に - @IT

    2009/09/18 JavaVM上のJavaライクなプログラミング言語「Noop」が話題を呼んでいる。2009年9月16日から3日間の予定で米国サンタ・クララのサン・マイクロシステムズ内で行われた「JVM Language Summit」で、グーグルの社員らがサイドプロジェクトとして提案する発表を行った。プロジェクトのWebサイト自体は8月中旬から公開されていて、すでに動くコードもあるが、公の場での披露はJVMサミットが初めてだった。 NoopのソースコードはJavaバイトコードにコンパイルできるほか、Javaのソースコードへ変換したり、コマンドラインインターフェイスが実現できるようインタープリタとしても稼働する。 NoopはJavaVM向けの実験的言語で、これまでNoopの開発者らが感じていたプログラミング上の良い作法(ベストプラクティス)と、逆にこうあるべきではないと感じていた悪い作

  • 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
  • 速報:グーグルが新言語「Noop」を公開。JavaVMで動作

    グーグルが新プログラミング言語「Noop」を公開しました。Noopは新旧のプログラミング言語からいいとこ取りをした、JavaVMで動作するプログラミング言語と説明されています。 Noopは、サン・マイクロシステムズで開催中の「JVM Language Summit」で、グーグルの2人のエンジニア、Alex Eagle氏とJérémie Lenfant-Engelmann氏によって発表されました。 すでにJVM Language Summitでの発表資料がPDFとして公開されており、その資料には、Noopのミッションが次のように説明されています。 Noop's mission Help teams develop software that is easier to understand and maintain. Noopのミッション 分かりやすくメンテナンスしやすいソフトウェアのチーム開

    速報:グーグルが新言語「Noop」を公開。JavaVMで動作
    akakit
    akakit 2009/09/18
    「最初から言語にDIとテスタビリティを組み込んでおくこと」
  • “全部入り”のEclipseで学ぶ統合開発環境の常識

    “全部入り”のEclipseで学ぶ統合開発環境の常識:企業システムの常識をJBossで身につける(2)(1/4 ページ) 企業向けアプリケーションのさまざまな“常識”をJavaのオープンソース・フレームワーク群である「JBoss」から学んでいきましょう。企業システムを構築するうえでの基礎となる知識をリファレンス感覚で説明していきます。初心者から中堅、ベテランまで大歓迎! 連載第1回の「企業向けアプリの常識を学び、JBossの環境構築」では、企業向けアプリケーションに必要な要素としてフレームワークやアプリケーションサーバ、そしてその一例として、JBossプロジェクトの概要を説明しました。 今回は、企業向けアプリケーションを構築する際に必要な要素として「統合開発環境」を説明し、実際にサンプルアプリケーションを作成します。企業向けアプリケーションの構築における、統合開発環境の機能やその重要性を学

    “全部入り”のEclipseで学ぶ統合開発環境の常識
  • ScalaによるWebアプリケーションフレームワーク「Lift」とは

    Java仮想マシン上で動くオブジェクト指向+関数型言語として、Scala(スカラ)が最近注目を集めています。Scalaで構築されたWebアプリケーションフレームワークはいくつかありますが、 連載ではその中で比較的歴史のある(といっても2年程度ですが) フレームワークである、Lift(リフト)を紹介したいと思います。 はじめに Java仮想マシン(以下JVM)上で動くオブジェクト指向+関数型言語として、Scala(スカラ)が最近注目を集めています。 Scalaで構築されたWebアプリケーションフレームワークはいくつかありますが、 稿ではその中で比較的歴史のある(といっても2年程度ですが) フレームワークである、Lift(リフト)を紹介したいと思います。 対象読者 Javaは知っているが、Scalaも学んでみたいと思っている方 ScalaでのWebアプリケーション開発に興味がある方 必要な

    ScalaによるWebアプリケーションフレームワーク「Lift」とは
  • Java開発者のためのActionScript/Flex Builder入門(1/3) ─ @IT

    Java開発者のための ActionScript/Flex Builder入門 ~Javaプログラマでも知っておくべきFlexのポイント~ ティルフィン合同会社 高橋 俊光 2009/8/28 なぜ、Javaプログラマが「Flex」なのか? Javaで作るクライアントのUI(ユーザーインターフェイス)に不満を持っている方。「もっと使いやすいUIを使いたい」という要望を受けている方にFlashベースのUIを提案したい方。「Java言語だけではなくほかの言語を使ってみたい」という方。「Flashアプリを作ってみたいけど、デザイナじゃないと難しいのでは」と悩んでいる方はいませんか? そんな方にお勧めしたいのが、「Flex」です。 もちろん、Javaでクライント側のアプリを作ってきた方だけではなく、Javaでサーバ側のアプリを作ってきた方も、クライアント連携技術として有力な候補の1つであるFlex

  • WEB+DB PRESS Vol.52 | 技術評論社

    定価 1,628円(体1,480円+税10%) 発売日 2009.8.22[在庫なし] 2014.12.23 判型 B5 頁数 216ページ ISBN 978-4-7741-3930-2 978-4-7741-6884-5 概要 特集1 ~良いコードを書くために、知っておくべきこと~ [新人さんに贈る]Javaプログラミングの習慣 良いコードとは、仕様の変更に対応できるコードです。仕様変更に対応できるコードとは、人間にとって読みやすいコードです。そして読みやすいコードとは、プログラマ同士の共通認識、つまり「習慣」にのっとっているコードです。習慣にのっとっているコードは、読みやすいと同時に、他のコードから利用しやすいコードでもあります。 特集では、新人プログラマの方に向けて、Java プログラミングの習慣を解説していきます。 特集2 ~真価を引き出す使い方からカスタマイズまで~ Vim

    WEB+DB PRESS Vol.52 | 技術評論社
  • IBM Developer

    IBM Developer
  • IBM Developer

    IBM Developer
  • 軌道に乗るJigsaw

    原文(投稿日:2009/6/24)へのリンク Java 7 には3つの重要な目標がある。第1は Jigsaw プロジェクトを通じてJavaプラットフォームをモジュール化すること,第2はinvokeDiamic とDa Vinci Machine プロジェクトによってJVMを多言語プラットフォームへと展開すること,そして第3はJavaプログラマの直面する共通の生産性問題にProject Coinで対処することである。 Javaプラットフォームのモジュール化がもたらす利益は多大なものだ。JDKクラス内部に増え続ける相互依存性を排除してパフォーマンスを改善する。またJDKのダウンロードを,全プラットフォーム一括からサブセット単位で実行可能にしてダウンロードサイズを縮小する。さらに組込コントローラのようなメモリ量の制限されたデバイスへ,JREのサブセットをインストール可能にする。 SunはJDK7

    軌道に乗るJigsaw
  • 『エンジニアのためのJavadoc再入門講座 現場で使えるAPI仕様書の作り方』 - 暫停使用

    9 冊目の著作となる書は、ある意味私らしい「ややズレた」スタイルの書籍となりました。6/29 発売ですが、池袋ジュンク堂では日先行入荷したそうです。 ちなみに、サブタイトルは「現場で使える API 仕様書の作り方」。Javadoc をテーマとした書籍は、恐らく世界初ではないかと。 エンジニアのためのJavadoc再入門講座 現場で使えるAPI仕様書の作り方 作者: 佐藤竜一出版社/メーカー: 翔泳社発売日: 2009/06/30メディア: 単行(ソフトカバー)購入: 15人 クリック: 263回この商品を含むブログ (49件) を見る 書は、意味のある Javadoc(ドキュメンテーションコメント)をほとんど見たことがないという現実を何とかしようと思って書きました。確かに、多くの Java のソースコードにはドキュメンテーションコメントが記述されています。しかし、その多くは「メソッ

    『エンジニアのためのJavadoc再入門講座 現場で使えるAPI仕様書の作り方』 - 暫停使用
  • 「早く帰れるようになった,開発が楽しくなった」---SeasarConで7社が採用事例を発表

    「Seasarを採用して早く帰れるようになった」,「開発が楽しくなった」---2009年6月13日に開催したSeasar Conference 2009 Spring(関連記事)で,7社が大規模金融システムや携帯電話向けサイトなどにSeasar2および関連ソフトウエアを採用した事例を発表した。 Seasar公式サイトのPVは月121万 Seasar2はひがやすを氏が中心になって開発しているオープンソースのJavaフレームワーク。Seasar2およびその関連オープンソース・ソフトウエアが数十人の技術者によって開発されており,NPO法人であるSeasar Foundationがそれらの開発と普及を支援している。 現在,Seasar2のダウンロード数は,毎月平均約1000件。これに加えて開発支援ツールであるMavenとDolteng経由のダウンロードも行われている。Seasar Projectの

    「早く帰れるようになった,開発が楽しくなった」---SeasarConで7社が採用事例を発表
  • 分散共有メモリを利用したAdobe ConnectNowとTerracottaの統合でスケーラビリティに対応

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

    分散共有メモリを利用したAdobe ConnectNowとTerracottaの統合でスケーラビリティに対応
  • サン・マイクロシステムズ

    AIを活用したデータ中心のイノベーションの推進を目指す方向けの最新のバーチャル・イベントです。AIの利活用、マルチクラウドの導入、データ分析、アプリケーション開発、スケーラビリティ、セキュリティに焦点を当てながら、オラクルの最新イノベーションや新しい戦略に役立つインサイトについてご紹介します。

  • サン・マイクロシステムズ

    AIを活用したデータ中心のイノベーションの推進を目指す方向けの最新のバーチャル・イベントです。AIの利活用、マルチクラウドの導入、データ分析、アプリケーション開発、スケーラビリティ、セキュリティに焦点を当てながら、オラクルの最新イノベーションや新しい戦略に役立つインサイトについてご紹介します。

  • InfoQ: JavaプログラマがFlexとBlazeDSを学んだ方がいい13の理由

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

    InfoQ: JavaプログラマがFlexとBlazeDSを学んだ方がいい13の理由
    akakit
    akakit 2009/06/01
    「今後6カ月以内に新たな職を見つけることが出来る」