EJB 3という選択肢 これまでEJB 1.xまたはEJB 2.xを適用・実装してきたアーキテクトや開発者の皆さんは、EJB開発の煩雑さを理解されていることでしょう。これは「第1回:EJBのすべてを知る」で解説したEJBの歴史的背景があるからです。 さて、これからEJBに触れようとしている皆さんは、このような過去を振り返る必要はありません。過去の評判ではじめからEJBを要件定義から外していないでしょうか。これは早合点というものです。 「企業レベルのサーバサイドアプリケーション、トランザクションシステムというものはそう簡単に実現できるものではない」ということは、実際に開発に携わっている皆さんがよくご存知だと思います。この煩雑な仕組みを提供し、性能や機能を担保するものがミドルウェアと呼ばれるソフトウェアです。 これまでトランザクション処理モニタ、メッセージ指向ミドルウェア(MOM)、CORBA
Seasar(シーサー)は、国内のコミュニティ「The Seasar Project」によって開発が行われているオープンソースプロダクトだ。DI+AOPコンテナとして評価が高いSeasarV2は、J2EE開発の現場にも影響力を持ち始めた。例えば電通国際情報サービスがSeasar Projectを正式に支援することを表明し、2005年6月からは同社による商用サポートサービスが開始されている。本連載では、同プロジェクトの代表的なプロダクトを紹介していく。(編集局) Seasarプロジェクトは、「J2EEの解体と再構築」「易しさと優しさ」をテーマに掲げて比嘉康雄氏を中心とするメンバーによりオープンソースでの開発を進めており、現在その中核となるSeasarV2(以下S2)をはじめとして30余りのプロダクトを抱える規模に成長しています。この連載では、いま注目を集めているS2とそれに関連するプロダクト
ご存知のとおりJava EEは企業向けの仕様であり、その仕様の中核を担ってきたコンポーネントがEJB(Enterprise Java Beans)であることは誰しも疑わないことでしょう。JBossもEJBoss(Enterprise JavaBeans Open Source Software)として1999年に産声を上げています(その後、商標の関係によりJBossに変更しています)。 Java EEアーキテクチャダイアグラムは図1のようになっています。このようにサーバサイドには2つのコンテナが協調動作をしてエンタープライズレディとなるように設計されています。 図1:Java EEアーキテクチャダイアグラム 出典:Java Platform, Enterprise Edition(Java EE)Specification, v5 (画像をクリックすると別ウィンドウに拡大図を表示します)
Eclipseは、Eclipse Foundation(http://www.eclipse.org/)で開発されている、オープンソースのIDE(統合開発環境)です。優れた機能を持つIDEを無償で利用できることで、現在のJava IDE市場で、Eclipseは最も広く利用されています。Eclipseの特徴を理解する上でメリットおよびデメリットを列挙します。
Webアプリケーションのセキュリティホールが注目を浴びたことから、セキュリティを意識した開発の必要性が高まってきている。今後の流れとして、セキュリティ上満たすべき項目が要件定義の段階から組み込まれるケースが増えていくことが予想されるが、実際の開発現場においてはセキュリティホールをふさぐための実装方法が分からないという声も多いのではないだろうか。 そういった開発者の負担を少しでも軽くすることができるように、本連載ではJavaにおけるWebアプリケーション開発時に最もよく利用されているStrutsフレームワークの実装に踏み込んで、セキュリティ上注意すべきポイントを解説していきたい。なお、本連載ではStruts 1.2.8を対象として解説を行っていくが、すでにStrutsを利用したWebアプリケーション開発を行っている開発者をターゲットとしているため、Strutsの使用方法、各機能の詳細な説明な
Javaがソフトウエア開発に欠かせない存在になった昨今,「日経ソフトウエアでも,もっとJavaに力を入れたい」と考え,Javaの最新技術の連載をWebで始めることにしました。1カ月ごとに一つテーマを決め,1カ月分を4回(毎週月曜日更新)に分けてお届けします。 詳解 Java SE 8 第27回 Date and Time APIの日付/時刻クラス その4 前回まで3回にわたって、Date and Time APIの主な日付/時刻クラスを紹介しました。今回は、付随的に使用される日付クラスを紹介していきます。 2015.05.15 詳解 Java SE 8 第26回 Date and Time APIの日付/時刻クラス その3 前回、前々回と2回にわたって時差をサポートしない日付/時刻を扱うクラスを紹介してきました。しかし、日時を扱う上で忘れてならないのが時差やタイムゾーンの問題です。 201
Oracle9i JDeveloperを使ってWebサービスを構築する方法 Oracle9i JDeveloperとは Oracle9i JDeveloper (以下 9i JDeveloper) は、Java/XML/SQLでの統合開発環境を提供します。 Pure Javaで作られた9i JDeveloplerは、Javaのコンパイル、デバックだけでなくUMLや構成管理を含めた開発ライフサイクルをトータルでサポートします。 ここでは、"Hello World"を返すWebサービスをほとんどプログラミングなしでEJBコンポーネントとして作成し、アプリケーションサーバーに配布する方法を解説します。 尚、アプリケーションサーバには9i JDeveloperに同梱されているServlet/JSP/EJBコンテナであるOC4J(Oracle9iAS Containers for J2EE)を用いま
目次 QuickStart カテゴリー ログ出力 レイアウト log4Jの初期化 XML設定ファイル JoranConfigurator(1.3) commons-loggingから使う 速度に対する配慮 QuickStart まあ、抽象論よりも、具体的なコードを見ようじゃないか。サンプルコードはこんなものだ。 static protected Logger log = Logger.getLogger( TestLog4j.class ); public static void main( String [] args ) { // BasicConfigurator.configure(); new SimpleTest(); } SimpleTest( ) { try { BufferedReader br = new BufferedReader( new InputStreamR
When people say that every organization is a software company, they are not joking. The significance of enterprise app development can be judged by the fact that every company, whether large or small, is expected to have an application in this digital era. In order to achieve business goals and ensure maximum customer satisfaction, businesses have to focus on developing enterprise applications. Th
HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。
The Apache Software Foundationは12月13日(現地時間),EJB対応のオープンソースJ2EEサーバー「Apache Geronimo 1.0」を正式リリースした。ApacheはTomcatなど多数のオープンソースJavaサーバー・ソフトウエアを開発,配布しているが,EJBコンテナ機能を持つ初めてのソフトウエアになる。 Apache Geronimo 1.0はJ2EE 1.4認証を満たしている。Java Business Integration (JBI)をサポートし,Javaポートレット・ベースのWeb管理ツールを備える。Eclipse Webツール・プロジェクトとの統合インタフェース,データベースのApache DerbyおよびApache Directory Serverとも連携する。 また,以下のプロジェクトが,Geronimoのサブ・プロジェクトとして
イントロダクション 私たちが作るアプリケーションのほとんどは、どこかで永続的なデータを扱うことになります。 そのデータの保存先は、リレーショナルデータベースやテキストファイル、他システムなどになるでしょう。 そして保存されたデータへのアクセスで使用するAPIは、保存先によって変わっていきます。 例えば、リレーショナルデータベースだとJDBCを使用します。 ファイルだとjava.ioパッケージあたりを使用したりします。 また、リレーショナルデータベースのみに焦点を当ててみても、ベンダやバージョンによって発行するSQL文を変えなければなりません。 ファイルに永続的なデータを保存していて、その保存先がデータベースに変更されたときのことを想像してください。 ビジネスロジック(業務ロジック)の中にデータアクセスにまつわるコードを書いている場合、保存先の変更が容易ではありません(同様のことが、データベ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く