This post is a collection of tips on what I think is good advice, when domain modelling in Java with JPA as ORM mapping technology. Do you agree? Do you have extra advice? Please let me know! Here they come, in no particular order. 1. Put Annotation on Methods, not Attributes If using annotations on attributes, JPA engine will set directly in the attributes using reflection, hereby by-passing any
Jetty 6 Continuations - Ajax対応! 翻訳 (via こんな毎日・・・) 原文:Jetty 6.0 Continuations - AJAX Ready! 著者:Greg Wilkins Jetty 6.0.0 alpha 3がリリースされました! サーブレット2.4のサーバが400kのjarと、たった140kの依存ライブラリに収まっています。(さらにJSPが必要な場合でも、たった2.6Mです!!)。 小さくて、速くて、簡潔で魅力的な点は全く損なわずに、スケーラブルなAJAXアプリケーションを構築するための、Continuationsと言う新機能をJetty6はサポートしました。Continuationsは、スレッドを使わずに非同期イベントの待機を実現します。 コネクション単位スレッド スケーラブルなサーブレットサーバを構築する上で、主要な課題の1つにスレッドとコ
とりあえずモノがないと、信じてくれない人もいると思う(自分がそうなので)ので、Spring で Hotdeploy を実現するライブラリーを公開します。 http://code.google.com/p/thick4/ Slim3 が正式に Spring から手を引いたみたいなので、トリビュートとして thick4 なんて名前にしてみました。 ちなみに、このためだけにドメインも取得しました。(年間1000円しなかったので勢いで) まだ、色々とツメは甘いのですが、とりあえずこんなんでも仕事で使えています。 使い方は明日以降、ぼちぼち書いていきます。 サイトの説明に「Thick4 is a Java EE web application framework. This project provides runtime library which is based on Spring frame
ということで、現状のコンポーネントをリストアップして、概要を日本語(一部英語のままw)でまとめてみました。今後、個人的に興味のあるものを順にピックアップして、もう少し深く知っておく、という作業をしてみようかな、と思ってます。 まずは、commons-langを掘ってみている。すげええええええの連続です。近々ご紹介しますとも。 Properシリーズ(正式プロジェクト) コンポーネント mvn 説明 参考 attributes ○ メタデータ属性(docletタグ等)ランタイムAPI。javadoc内アノテーションを処理する。Java4以前で有用かも。 参考 beanutils ○ Reflection/Introspection APIのラッパー 123 betwixt ○ JavaBeans・XML間の相互マッピングAPI 参考 chain ○ "Chain of Responsibili
AI Powered Tutorials Java Language Basics Maven Gradle JavaFX jUnit jsoup JPA Spring Java Selenium Hibernate Javascript Javascript Language HTML5 Canvas jQuery Events React Node.js Web CSS Selectors CSS Layout SVG Typescript Typescript Language Python Python Languages Python Selenium NumPy Pandas MatplotLib C / C++ C++ Language C++ STL C Language C Headers C# C# Languages C# LINQ C# Selenium Go La
前回はServerSocketとスレッドをつかって、複数のコネクションを受付同時の処理をおこなう実装方法を説明した。今回はNewIO APIを使って同様の処理をスレッドを使わないで実現する方法を紹介する。 NewIO API(java.nio) スレッドを使わないで複数コネクションの処理を行うことは、要するにC言語でいえばselect(2)/poll(2)にあたるものをJavaで実践しようということだ。select(2)/poll(2)を実現するためのAPIはNewIO APIが導入されるまでJavaには用意されていなかった。NewIO API (java.nio)が導入されたことで、Javaでもこうした同期の入出力マルチプレクサを使ったプログラミングが可能になったのだ。 Javaはオブジェクト指向のプログラミング言語であるし、スレッドも簡単に扱える。だからselect(2)/poll(2
Hibernate Annotations のリファレンスガイドの日本語訳がなかったので、ざっくり訳してみる。間違い等指摘いただけるとありがたいです。 原文: http://www.hibernate.org/hib_docs/annotations/reference/en/html_single/ Table of Contents Preface 序文 Chapter 1. Setting up an annotations project Chapter 2. Entity Beans 2.1. Intro 2.2. Mapping with EJB3/JPA Annotations 2.2.1. Declaring an entity bean 2.2.2. Mapping simple properties 2.2.2.2. Declaring column attribute
Java/GrailsのWebアプリを 無料クラウド環境で動かす 【特集】Ruby on Railsも動かせる「Morph AppSpace」とは? 株式会社 クロノス 奥 清隆 2008/9/18 Web上のリソース=雲? 「クラウド環境」って何? 「クラウド環境」とは、インターネットなどのネットワーク/Web上に存在するさまざまなリソース(データベースや、HTTPサーバ、アプリケーションサーバなど)を、利用者がリソースの所在を意識せずに利用できる環境のことです。ネットワーク/Webを“雲(クラウド)”に例え、雲の中にあるリソースを利用する環境から、「クラウドコンピューティング」などの呼び名が付いています。 例えば、セールスフォース・ドットコムのForce.comや米アマゾンのAmazon EC2((Elastic Compute Cloud)/S3(Simple Storage Ser
最近では,POJO(Plain Old Java Object)と同じように,POHP(Plain Old HTML Page)というキーワードが言われるようになった。これは,ASPやJSPなどの,独自タグやスクリプトレットの記述による複雑怪奇になりやすいViewコンポーネントを見直し,普通のHTMLで作ればいいじゃん,という考えから出てきた言葉である。 現在のPOHP対応のソリューションのほとんどは,通常のHTMLの各要素が持つid属性を利用したものだ。HTMLの要素を動的に解析し,特定のid属性の要素の内容を入れ替えることによって,動的な内容をHTML内に組み込むという動作になる。 今のところ僕が把握しているPOHPのソリューションは,以下のようなものがある( 12/9追記しました)。 Nirvana - POHPからJSF対応のJSPに動的変換する S2JSF - JSFのコンポーネ
H2, database, JavaすべてJavaで書かれたデータベース・エンジンとしてはHSQLDBが有名ですが、もともとHSQLDBの前身となったHyperSonicを作った人が始めたH2 Database Engineというプロジェクトがあります。 HSQLDBは実はレコード検索するのにも行がListに入っているのを線形検索してたりとか結構すごいところもあるのですが、H2は作者が別の商用データベースの仕事で得た経験を元にしてHypersonicを一から作り直したもので、当然そのような問題も改善されています。 一方でHSQLDBと同じく、ロックはテーブルロックしかサポートされてないとか、DBサーバとして使うにはどうなんだろ、というところも残っています。それでもPure Javaであることを生かして関数をJavaで作ってクラスファイルをDB Engineに追加して拡張する機能とか、ファン
ngrams are a rather classical instrument in Natural Language Processing (NLP) applications. NGramJ is a Java based library containing two types of ngram based applications. It's major focus is to provide robust and state of the art language recognition (or language guessing how some call it more correctly). Both types are meant to be embedded into larger applications. Language recognition is not t
PlayStationは、いわずと知れたソニーコンピュータエンターティメントの家庭向けゲーム機である。米サンフランシスコで16日(現地時間)より4日間にわたって開催された2006 JavaOne Conferenceにおいて、「Writing a PlayStation Emulator Using Java Technology」という興味深いタイトルのテクニカルセッションが行われた。スピーカーはGraham Sanderson氏とMatt Howitt氏。両氏はJavaプログラムでPayStationのエミュレータを実装することに成功したとのことである。 Sony PlayStationはすでに一世代以上前のゲーム機であるとはいえ、非常に高性能なマシンであったことは間違いない。Javaを用いてそのエミュレータを実装するためには、Javaの性能を最大限まで引き出す必要がある。セッションで
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く