並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 162件

新着順 人気順

JavaEEの検索結果1 - 40 件 / 162件

  • Dockerってなんですか? それ、JavaEEで分かるよ。 - ブログなんだよもん

    はじめに 最近、Dockerが大人気ですね。GoogleやMicrosoftも参入してることはもちろんですが、Oracle Weblogicのサポート対象に入ってたりとミドルウェア側、それもエンタープライズ系製品が対応してきたのは面白い動きです。 とはいえDockerって何?っていう人もまだまだ結構多いと思います。 Dockerとはvmwareなどの技術の先にある軽量な仮想マシンである、と捉えてもあまり間違ってないと思いますが、個人的にはJavaEEコンテナの類似品というか、それと同じ文脈で考えたほうがしっくりきました。 なので、自分の理解を深めるためにも、JavaEEエンジニアはどのようにDocker及びその周辺技術を理解すればいいのか、という視点でまとめてみました。 そもそもDockerって? Dockerとvmwareのような従来の仮想化で何が違うかですが、vmwareがOSの仮想化

      Dockerってなんですか? それ、JavaEEで分かるよ。 - ブログなんだよもん
    • JavaEEをはじめよう! - Qiita

      Advent Calendarの10日目です 最近JavaEE7の本「わかりやすいJavaEE」を書きました。ウェブシステムの作り方を解説した本です。 Java言語初心者でも読めるJavaEEの本というコンセプトなんですが、そもそも「JavaEEと言われても・・・」と思う人、多いでしょうね。 そこで、今日は、JavaEEのあれこれをいろいろお話します。 JavaEE未経験者のためのガイダンスです。 この記事を通じて、「わたしもやってみよう」と思ってもらえれば幸いです。 はじめのはじまり Javaを使ってずいぶんになります。まだ、Javaコンパイラに日本語が通らない頃、"write once , run anywhere"ということばにひかれてやってみたのが最初でした。Javaでソケット通信の小さなプログラムを作ってみました。これが違うOSのマシンであっけなく動いたので、「こりゃすごい」と感

        JavaEEをはじめよう! - Qiita
      • J2EEレガシーアプリケーションのJavaEEアプリケーションへのマイグレーション(1) - 水まんじゅう2

        何回かに分けてJ2EEレガシーアプリケーションのJavaEEアプリケーションへのマイグレーションについて実際のコードを見ながら解説したいと思います。 変更前のサンプルソースはこちら https://github.com/megascus/oi-webapp-sample/tree/initial こちらのソースは、Tomcat上で動く、ビューがServlet2.5+JSP、O/RマッパーとしてHibernateを直接使用するという、大体2005年ぐらいに作られたシステムのイメージになっています。 また、いくつかの点にてきちんと設計されているとは言えず、MVCに沿って作られたことになっていますが、きちんとViewとModelが分離できていません。 それ以外にも問題をいくつか抱えています。 これをGlassFish4.0上でのJavaEE7仕様で作り直したいと思います。 古いシステムを新しい仕

          J2EEレガシーアプリケーションのJavaEEアプリケーションへのマイグレーション(1) - 水まんじゅう2
        • おっぴろげJavaEE DevOps

          Introduction of TestNG framework and its benefits over Junit frameworkBugRaptors

            おっぴろげJavaEE DevOps
          • Serverless時代のJavaEEコンテナ - Quarkus - ブログなんだよもん

            はじめに JavaEEコンテナの世代と移り変わり Quarkus まとめ 参考 はじめに Quarkusをご存知ですか? Redhat社が出した爆速のJavaEEコンテナです。 Publickeyの記事でも紹介されていますがGraalVMのnative-imageでコンパイルされるため、JAX-RSやCDI、JPAや100ms以下の起動速度と省メモリを誇るスーパーソニックなが最大の特徴です。 「WildflyやThorntailがあるのになんでまた作り始めたの?」となりますが、サーバレスへの対応は既存のマイクロサービスへの対応だけでは不十分だからです。 ここで言うサーバレスはAWS LambdaのようなFaaSに限ったことではなく、実際のコンピュートではなく使用リソースなどを指定してオンデマンドでプロセスを立ち上げたり課金がされるような仕組みのことをさします。 JavaEEコンテナの世代と

              Serverless時代のJavaEEコンテナ - Quarkus - ブログなんだよもん
            • 最近のJavaEE事情 ~Java EE 6の向かう先~

              Java EE 5のリリースから2年以上の時間が経ち、次期仕様である「Java EE 6」は仕様策定状態ですが、あまりまとまった情報がありません。本稿ではJava EE 6に含まれる予定の技術を解説し、今後のエンタープライズ分野のJavaが進む方向について考察したいと思います。 はじめに エンタープライズアプリケーション向けのJavaの仕様「Java EE」の現行バージョンは「Java EE 5」です。このJava EE 5は、EJB 3.0を中心にDependency InjectionやPOJOを用いたO/Rマッピングなど、Java EE/J2EEの主流に対するオルタナティブとして出てきた技術を取り込んだ、従来のJava EE/J2EEから大きく変化したバージョンでした。 このJava EE 5のリリースから2年以上の時間が経ち、次期仕様である「Java EE 6」は仕様策定状態ですが

                最近のJavaEE事情 ~Java EE 6の向かう先~
              • JAX-RSを始める #javaee — 裏紙

                Mavenの場合 まず、 mvn archetype:generate してください。 それから出来たpom.xmlを編集します。 次のdependencyManagement要素を追加してください。 <dependencyManagement> <dependencies> <dependency> <groupId>org.glassfish.jersey</groupId> <artifactId>jersey-bom</artifactId> <version>2.13</version> <scope>import</scope> <type>pom</type> </dependency> </dependencies> </dependencyManagement> それからjersey-bomのpom.xmlを見ながら好きなものを選んでdependency要素に追加します。

                • もっとJavaEE6っぽくcometチャットを実装する - きしだのHatena

                  もっとJavaEE6っぽくやってみよう 昨日のエントリでは、AsyncContextの使いかたを試すため、サーブレットだけを使って実装してみました。 でも、すこし泥臭いコードも多くなっていたし、このまま実用的なコードにしていくときにゴテゴテとコードを継ぎ足していくというのもイヤな感じです。 そこで、もっとJavaEE6っぽいコードに書き換えてみましょう。 少し準備 今回は、JAX-RSでのRESTful Webサービスと、CDIでのインジェクションを使ってみます。 JAX-RSの準備 まずは、JAX-RSを使うための設定クラスを作成します。 package chat2; @javax.ws.rs.ApplicationPath("rs") public class ApplicationConfig extends javax.ws.rs.core.Application { } こういう

                    もっとJavaEE6っぽくcometチャットを実装する - きしだのHatena
                  • Java EE6はSpringの代替になると思いますが、ただしJSFは除く、という話(JavaEE Advent Calendar 2012) « inoue_se

                    この記事はJavaEE Advent Calendar 2012の24日目の記事です。 先日、JavaOne報告会の場で、Java EE6 vs. Spring Framework(以下Spring)の話をしてJava EE6に軍配をあげる発表をしました。 自分は昔からロッド・ジョンソン氏の「実践J2EEシステムデザイン」を素晴らしい本だとまわりの人に勧めてきました。今までJavaのWebアプリフレームワーク(以下WAF)に何を選べばいいかと聞かれたら、Springが良いと答えてきました。今回、意見を180度変えたと思う人もいそうですが、そこまでの大きな変節ではありません。Java EE6のアーキテクチャがSpring化したからです。 そもそも今でも客観的に見れば、Java EE6よりSpringのほうがアーキテクチャとしては美しいと思っています。 えっ、と思われそうですが、発表で嘘を言っ

                    • Java EEを説明してみる #javaee - 日々常々

                      これは Java EE Advent Calendar 2014 の2日目です。 Java EE をよくわかっていない私がよくもまぁアドベントカレンダーなんて登録したなーとしみじみ思いながら。 確かアドベントカレンダーに登録したのをきっかけに、なんか調べようと思ってたのですが、 思ったより12月が来るのが速くて無理でした! そんなこと言っていても仕方ないので、今書けるものを書くとしましょう。そうしましょう。 Java EEってなんぞ Java EEはJavaのEnterpriseEditionのことで、企業向けとかだけど、なんかサーバーとか使うせいか、Webっぽい雰囲気がある物体です。また、Java EEはいくつかのJSRをまとめたJSRのことを指したりもします。 こういうJSRを"アンブレラJSR"と言うとか言わないとか。 JSR(Java Specification Request)は

                        Java EEを説明してみる #javaee - 日々常々
                      • スレッドダンプから見るWebLogic Serverの世界 #javaee - yamadamn’s blog

                        この記事はJava EE Advent Calendarの7日目です。 前回のブログ記事を振り返ると、もう一年前。Advent Calendarでしか書いてない訳です。 それであれば、さすがにネタがあるかなと思ったのですが、何も思い浮かばない… いつものWebLogic Server(以降、基本的にWLSと略)ネタでお許しください。 Javaアプリケーションサーバーの特徴的なところは、スレッド管理にあると私は思っています。 そして、ここがチューニング観点としても非常に重要なところです。 そのため、各アプリケーションサーバーの実装によって、工夫を凝らしているところです。 この記事では、スレッドダンプからWLSの世界を垣間見てみましょう。 WLSスレッド管理概要 といっても、いきなりスレッドダンプを見ても迷子になるので、まずはWLSのスレッド管理概要を知っておきましょう。 既に多くの分かりやす

                          スレッドダンプから見るWebLogic Serverの世界 #javaee - yamadamn’s blog
                        • Beginning JavaEE6を貰ったので読んだ - 水まんじゅう2

                          前年、 #JavaEE開発あるある で呟くとJavaEE6の本がいただけるということで、つぶやいていたらなんと当たりました。 ありがとうございます。 Beginning Java EE 6~GlassFish 3で始めるエンタープライズJava (Programmer's SELECTION) 作者: Antonio Goncalves,日本オラクル株式会社,株式会社プロシステムエルオーシー出版社/メーカー: 翔泳社発売日: 2012/03/09メディア: 大型本購入: 5人 クリック: 147回この商品を含むブログ (29件) を見る 現時点では日本語でのJavaEE6全体に関して解説した書籍はなく、JavaEE6を使ってみたいという人がいても英語の資料を読む必要があり、敷居が高いものになっていました。 それがついに解消されるということで、非常に嬉しいです。JavaEE6が広く使われるよ

                            Beginning JavaEE6を貰ったので読んだ - 水まんじゅう2
                          • 大混乱に陥っているJavaEE 6のアノテーションに関する使い分けについて - 達人プログラマーを目指して

                            JavaEE 6標準は、従来のJavaEE 5に対してさらなるEoDと軽量化を目指しているということだったのですが、いざ使おうと思うと、名前が同じアノテーションが複数のパッケージに定義されていたり、意味的にほとんど違いがないようなアノテーションが存在していたりで、初心者はもちろんのこと、ある程度ベテラン開発者であってもどう使い分けてよいものか途方にくれてしまいます。仕様は多数の人間の決めることですから、ある程度機能的な重複や矛盾があることは避けられないことですが、それでも、特にDIやEJB、管理Bean関係のAPIに対する機能重複についてはかつて経験したことがない程ひどく、これで本当にfinalの状態なのかと信じられないくらいです。さまざまなアイデアを取り込むのは大歓迎ですが、かつて仕様に統一感があった(仕様自体はまったく使い物になりませんでしたが)EJB2.1のころの時代が逆に懐かしく感

                              大混乱に陥っているJavaEE 6のアノテーションに関する使い分けについて - 達人プログラマーを目指して
                            • GitHub - javaee/jaxb-v2

                              Dismiss Join GitHub today GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together. Sign up

                                GitHub - javaee/jaxb-v2
                              • JavaEE使い方メモ(JTA) - Qiita

                                環境構築 コード 環境 OS Windows 7 AP サーバー GlassFish 4.1 Open Source Edition (一部 Wildfly 9.0.1 使用) 1.8.0_60 DB サーバー MySQL 5.5.28, for Win64 (x86) JTA とは Java Transaction API の略。 Java で トランザクションマネージャ を扱うための各種 API を定義した仕様。 トランザクションマネージャとは、分散トランザクションの管理を行うサービス(ミドルウェア)で、 Java EE サーバーだと EJB コンテナがその役割を担っている。 DTP Distributed Transaction Processing の略(直訳するなら、分散トランザクション処理?)。 X/Open という組織が策定した、分散トランザクションについての標準規格。JTA

                                  JavaEE使い方メモ(JTA) - Qiita
                                • はまる!!JPA #glassfish_jp #javaee

                                  入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programingKei IWASAKI

                                    はまる!!JPA #glassfish_jp #javaee
                                  • Java EEでMicroserviceを実現するKumuluzEE #javaee #Qiita - Challenge Engineer Life !

                                    トピック「アドベントカレンダー」について この記事は「Java EE Advent Calendar 2015 - Qiita」の1日目のエントリーです。 明日は@empressiaさんです。 今年のAdvent Calendar、ネタがないなぁ…と思っていた所、以下ツイートを拝見しました。 Java EE のマイクロサービスで最近個人的に注目しているのはコレ。 https://t.co/YUkN2m1aTN— Terada Yoshio (寺田佳央) (@yoshioterada) 2015, 11月 28 きっと寺田さんご自身はJava EEとMicrosoft Azureに関連するネタを書かれるだろうと(勝手に)思って、このKumuluzEEをネタとして利用させて頂きますm(_ _)m KumuluzEEとは? KumuluzEEはJava EEでマイクロサービスを実現するためのフレ

                                      Java EEでMicroserviceを実現するKumuluzEE #javaee #Qiita - Challenge Engineer Life !
                                    • JavaEE使い方メモ(基本+環境構築) - Qiita

                                      Java EE とは Java Platform, Enterprise Edition の略。 Java SE(Standard Edition) がデスクトップアプリケーション開発向けの仕様がまとめられているのに対して、Enterprise ーすなわち企業向けのアプリケーション(Web アプリとか)を開発するうえで必要になるライブラリやフレームワークの仕様がまとめられたエディション。 名称について 2014年12月現在の最新はバージョン7。 バージョン4までは J2EE (Java 2 Platform, Enterprise Edition)と呼ばれていたが、バージョン5からは Java EE (Java Platform, Enterprise Edition)と名称が変更されている(年上の人たちは J2EE って言っちゃう人が多い)。 バージョン4までは J2EE 1.4 という

                                        JavaEE使い方メモ(基本+環境構築) - Qiita
                                      • JavaEEだけどDockerがしたい!- GlassFish on Docker - ブログなんだよもん

                                        Java EE Advent Calendar 2014 14日目です。 今年はDockerが大躍進した年だな、と思います。 そこで、このビックウェーブに乗り遅れないように、GlassFishを使って、Dockerベースの環境を作ってみました。 今回利用するコンテナはこちら Appコンテナ GlassFishが乗っているサーバです。下記のプロセスが動いています。このコンテナの数を増やす事でスケールアウトが可能。 GlassFish Fluentd Consul client agent 本体はGlassFishですが、周辺システムとしてFluentdとConsulをインストールしてあります。 Dockerテクニック的に言えば、FuluentdやConsulを入れた状態でいったんイメージを構築して、それを継承する形で、glassfishイメージを作ってるので、wildflyやtomcatにす

                                          JavaEEだけどDockerがしたい!- GlassFish on Docker - ブログなんだよもん
                                        • JavaEE使い方メモ(CDI) - Qiita

                                          環境構築 コード CDI とは Contexts and Dependency Injection の略。 Java EE 7 には ver 1.1 が含まれている。 JSR は 346。 DI (依存性の注入)に加えて、管理しているインスタンスのスコープの管理まで行ってくれる。 CDI 誕生の経緯と JBoss Seam の変遷 CDI は、 JBoss が提供していた独自フレームワークである Seam が前身となっている。 Seam は日本語で「継ぎ目」という意味。 Java EE 5 の頃の JSF と EJB をシームレスに連携させることを目的に作られたのが、この Seam というフレームワーク。 この Seam の中で、 DI やコンテキストの管理を担っていたコアの部分が抽出され、 JSR として標準化されたものが CDI 1.0 (JSR299)になる。 参照実装は Weld

                                            JavaEE使い方メモ(CDI) - Qiita
                                          • JavaEE 7 JPA 2.1の新機能コンバータ - しんさんの出張所 はてなブログ編

                                            JPAのバージョンは2.1と前バージョンから0.1しか上がっていないが、非常にいいものが追加されている。 2.1の目玉機能としてはストアド呼び出しが可能になったとかあるのだろうが、基本ストアド使いたくないのでおいらは無視する。 で、地味・・・ではなくド派手なのにあまり語られない新機能もある。 それがコンバータだ。やっときた! これはどういうものかというと、たとえば、DB上には文字列で保存をして、Entity上はIntegerで保持するといったもの。 もちろん、ラッパクラス以外でもふつうに使えるので、アプリケーションに合わせて積極的にコンバータを作っておくと既存のDBを変更せず、かといってそれにEntity操作が引きずられない、非常に良いものが出来上がる。 コードは昨日のエントリのJPA2.0のサンプルをもとに変更してみよう。 addressという文字列型には都道府県が入っていたので、そこに

                                              JavaEE 7 JPA 2.1の新機能コンバータ - しんさんの出張所 はてなブログ編
                                            • J2EEレガシーアプリケーションのJavaEEアプリケーションへのマイグレーション(4) - 水まんじゅう2

                                              何回かに分けてJ2EEレガシーアプリケーションのJavaEEアプリケーションへのマイグレーションについて実際のコードを見ながら解説したいと思います。 変更前のサンプルソースはこちら https://github.com/megascus/oi-webapp-sample/tree/initial 第一回はこちら J2EEレガシーアプリケーションのJavaEEアプリケーションへのマイグレーション(1) ViewとModelを分離する さて、前回説明したとおり、今回はView層とModel層を分離を分割していきたいと思います。 ServletFilterの導入 今回のアプリケーションにおいては全てのRequestに対して行わなければいけない処理があります。 https://github.com/megascus/oi-webapp-sample/blob/initial/src/com/ois

                                                J2EEレガシーアプリケーションのJavaEEアプリケーションへのマイグレーション(4) - 水まんじゅう2
                                              • Java SE 8とJava EE 7によるアプリケーションのモダナイゼーション~中間ふりかえり~ #javaee - Splash of waters - 2nd. Season

                                                はじめに この記事は、「Java EE Advent Calendar 2014」の5日目の記事となります。 昨日は、@kazuhira_rさんの「JCacheの実装とキャッシュ管理のご紹介」でした。 明日は、@susumuisさんの「ねこ踏んじゃった系エントリ:Tomcatいじめたら意外と強かったこと」です。 このエントリは、9月にこのブログで前置きしておいた、既存のアプリケーション(Java SE 6、Java EE 5、JBoss AS 5.1.0.GA)のバージョンアップについてまとめたものです。 このプロジェクト、正直なところ、11月に終わっている予定だったのですが、諸々の事情により、まだ完了しておりません…。本来であればこのAdvent Calendarもドヤ顔で報告する算段だったのですが。 というわけで、中間ふりかえりという形で、ハマった点や新しいJavaを使ってみた所感など

                                                  Java SE 8とJava EE 7によるアプリケーションのモダナイゼーション~中間ふりかえり~ #javaee - Splash of waters - 2nd. Season
                                                • コンポーネントスクエア - JavaEE,J2EE,CBDポータル

                                                  His medical plan evaluation consists of examinations right into Medicare’s methods to cancer cells repayment and also establishing vehicles of alternate repayment, repayment systems, and also insurance coverage plans. The efficiency of all the teams on individual survival is so high, and also so comparable, that they obtained the exact same two-star score for that procedure. Ways to Preparation Yo

                                                  • JavaEE 7 JSF 2.2のすげーいいところ - しんさんの出張所 はてなブログ編

                                                    まずはJSF2.2のすげーいいところを軽く書く。簡単で効果が大きいもの。 解説用ということで前提となる知識を減らすためにCDIもなにも使わない。AJAXもなにもつかわない。 マネージドビーン package jsf; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; import javax.faces.bean.ViewScoped; @ManagedBean @ViewScoped public class Hoge { String text = "初期値"; public String action1(){ text = "action1"; return null; } public String action2(){ text = "action2"; return null;

                                                      JavaEE 7 JSF 2.2のすげーいいところ - しんさんの出張所 はてなブログ編
                                                    • Glassfish勉強会(JavaEE6について)

                                                      Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用Akira Inoue

                                                        Glassfish勉強会(JavaEE6について)
                                                      • JavaEE7をはじめよう(8) - JPAでのID定義 - エンタープライズギークス (Enterprise Geeks)

                                                        前回までJPAの使用方法を解説してきた。今回は、JPAを利用する上で、テーブルの主キーおよびエンティティのIDの設計で考慮しておくべき事柄を説明する。 複合主キーの定義方法 IDの定義方法を検討をするために、まずJPAでの複合主キーの定義方法を解説する。 エンティティのIDは、永続性コンテキストの中でエンティティを一意に識別する値である。また、EntityManger#find の引数にIDを渡すことからわかるように、JPAでは ID は1つのオブジェクトでなければならない。 そのため、@Embeddable アノテーションを付与した複合主キーを表すクラスを定義する必要がある。(エンティティクラスの内部クラスとすることが多い) @Embeddable public static class PK { @Column(length = 10) private String name; @Co

                                                          JavaEE7をはじめよう(8) - JPAでのID定義 - エンタープライズギークス (Enterprise Geeks)
                                                        • JavaEE使い方メモ(Servlet・JSP・EL式) - Qiita

                                                          環境構築は こちら。 コードは GitHub に上げてます。 https://github.com/opengl8080-javaee-samples/servlet-jsp Servlet とは Java で Web アプリを作るときの基礎となる仕組み・フレームワーク。 Java EE は知らないけど、 Servlet なら知っているという人は多いかと。 Java で Web アプリを作る場合、 Servlet を直接実装することは基本的に無い。普通は、フレームワークを使う(Struts, JSF, JAX-RS, Spark, etc...)。 しかし、フレームワークは Servlet の上で動いているので、フレームワークを使いこなすためには Servlet の知識が必要になるときがある。また、フレームワークが対応していない機能を補完するために、 Servlet が提供する API を

                                                            JavaEE使い方メモ(Servlet・JSP・EL式) - Qiita
                                                          • JavaEE使い方メモ(Bean Validation) - Qiita

                                                            環境構築 コード Bean Validation とは バリデーション(入力チェック)用のフレームワーク。 入力チェックは様々なレイヤに分散されやすい。 例えば、桁数やフォーマットのような形式チェックはプレゼンテーションレイヤに、マスタの存在や他のデータとの関連が正しいかなどのビジネスロジックのチェックはそれより深いレイヤなどに分かれたりすることがある。 こういった分散されやすい入力チェックを、一箇所にまとめまられるようにしようという目標のもと作られたものらしい。 入力チェックのルール(制約)はアノテーションで定義する。 null チェックなどの汎用的なものはあらかじめ定義されている。もし標準のアノテーションでは足りない場合は、独自にアノテーションやバリデーションロジックを定義することもできる。 この仕様は、単体で利用するよりかは他のフレームワーク(JPA, JAX-RS, JSF など)

                                                              JavaEE使い方メモ(Bean Validation) - Qiita
                                                            • 【ハウツー】これで簡単、JavaEE 5/EJB 3.0 - Eclipse Dali (1) Daliとは? | エンタープライズ | マイコミジャーナル

                                                              DaliはJSF Toolsと同じくWTPのサブプロジェクトとして開発されているEJB3(JPA)開発を支援するためのプラグインで、エンティティ・ビーンのO/Rマッピング定義・編集を行うための機能を提供している。 JPAではO/Rマッピングをアノテーションで行うことが可能になっており、マッピング作業自体はそれほど難しい作業ではないが、Daliを利用することで既存のデータベーススキーマからエンティティ・ビーンを生成したり、データベースのスキーマを参照しながら適切なマッピングを行うことができる。 なお、Daliという名前の由来は、スペイン人の画家Salvador Daliに由来している。Daliは、The Persistence of Memoryという有名な絵画の作者だ。 本稿では執筆時点の最新版であるDali 0.5.0についてその概要を紹介する。

                                                              • わかりやすいJavaEEの裏話 - いくつものJava

                                                                22時には寝て4時頃起き出し、昼過ぎまで部屋にこもって原稿を書き、昼から本業の仕事に行って夜まで。テレビも見ず、新聞も読まず、酒も飲まず・・・。4月以降、最近まで仙人のような生活をしていました。なんとか終わったのでようやくブログも再開できます。 Wildflyの記事もこれからアップする予定ですが、まずは、出来上がった「わかりやすいJavaEE」について裏話的なことを書きたくなりました。 始まりはYOUTUBE 今はRedHatに移ったグプタさんの解説ビデオをyouTubeで見たのが始まりでした。 https://www.youtube.com/watch?v=9Kf5m7bMu74 さすがグプタさん、まとめ方がうまいです。「な、な、なんとこれは便利だ」というのが初めての感想でした。それまでJEFというServletベースのフレームワーク(自作です)を使っていたので、あまりの落差に驚きました

                                                                  わかりやすいJavaEEの裏話 - いくつものJava
                                                                • InfoQ: JavaEE 6のBean Validationがエンティティ バリデーションのメタデータモデルとAPIを提供

                                                                  垂直スケーラビリティと効果的なテストによる金融取引システムのパフォーマンスと効率の最大化 Peter Lawrey氏はJavaチャンピオンであり、Chronicle SoftwareのCEOとして、開発者を鼓舞してソリューションのクラフトマンシップを高めることに情熱を注いでいる。経験豊富なソフトウェアエンジニアとして、Lawrey氏はソフトウェア開発プロセスにおけるシンプルさ、パフォーマンス、創造性、革新性を奨励することに努めている。

                                                                    InfoQ: JavaEE 6のBean Validationがエンティティ バリデーションのメタデータモデルとAPIを提供
                                                                  • JavaEE 7 登場 - しんさんの出張所 はてなブログ編

                                                                    次の数年を支える技術の登場です。 RI(参照実装)であるGlassfish 4がでています。 また、Glassfish4を同梱したNetBeans7.3.1も出ていますので、試す場合はJavaEE版のNetBeansをDLするのが一番手軽でよいでしょう。 注目する技術はやはりJAX-RS 2です。フィルターやクライアントなど今までは実装依存の技術が必要でしたがこれが標準化されました。これにより、サーバーのみならずHTTPクライアントもApacheHttpなどではなくJAX-RSを使うのが普通になるでしょう。フィルター等もはいったことによってサーブレットAPIを扱わないでほぼすべてのことが可能になります。 JAX-RSというとすぐRESTがどうだとか説明が出てくると思いますが、無視して結構です。こいつはアクションベースの処理>Viewレンダリングをするためのものなので、つまりWeb用フレーム

                                                                      JavaEE 7 登場 - しんさんの出張所 はてなブログ編
                                                                    • JavaEE使い方メモ(JPA その2 - マッピング) - Qiita

                                                                      環境構築 JPA の基本的な話 JPQL の話 Criteria API の話 コード マッピング方法だけを確認しやすいようにした一覧を作成しました。 JPA マッピングカタログ - Qiita はじめに オブジェクト指向で考えられたドメインモデルと、正規化などを考慮して考えられたリレーショナルデータベースのテーブルでは、データの持たせ方に違いが生まれる。 この違いをインピーダンスミスマッチと言う。 インピーダンスミスマッチを解決するには、データベースから取得したレコードをオブジェクトにマッピングする処理が必要になる(さらに、永続化するときは逆変換が必要)。 オブジェクトとテーブルの構造が1対1で対応していれば、この変換はそこまで大変ではない。 しかし、そうでない場合、変換を自力で実装するのは非常に骨が折れる。 O/R マッパーはこの変換を自動でやってくれるフレームワークで、 JPA では

                                                                        JavaEE使い方メモ(JPA その2 - マッピング) - Qiita
                                                                      • [Think IT] 第4回:JavaEEでRailsを動かす! (1/4)

                                                                        「第3回:RubyからJavaクラスを呼び出してみよう!」では、JRubyを用いてRubyスクリプトからJavaのクラスを呼び出しました。今回はJavaEEアプリケーションサーバ上でRuby on Rails(以下、RoR)を動作させ、Ruby/RoRの生産性とJavaの性能・安定性の両立を狙います。 JavaEEアプリケーションサーバ上でRoRを動作させるためにJRuby関連ソフトウェアである「GoldSpike」と「ActiveRecord-JDBC」を用います。図1はこれらのライブラリを利用した場合の簡単な模式図です(JRubyやActiveRecord-JDBCをWARファイルに含めずに動作させることもできます)。

                                                                        • [Think IT] 第4回:JavaEEでRailsを動かす! (1/4)

                                                                          「第3回:RubyからJavaクラスを呼び出してみよう!」では、JRubyを用いてRubyスクリプトからJavaのクラスを呼び出しました。今回はJavaEEアプリケーションサーバ上でRuby on Rails(以下、RoR)を動作させ、Ruby/RoRの生産性とJavaの性能・安定性の両立を狙います。 JavaEEアプリケーションサーバ上でRoRを動作させるためにJRuby関連ソフトウェアである「GoldSpike」と「ActiveRecord-JDBC」を用います。図1はこれらのライブラリを利用した場合の簡単な模式図です(JRubyやActiveRecord-JDBCをWARファイルに含めずに動作させることもできます)。

                                                                          • コレさえ知っていればJavaEE 6は大丈夫! - しんさんの出張所 はてなブログ編

                                                                            文字列を返すメソッドひとつのみの単純な書き方。 EJBの書き方 スコープとしてシングルトンが追加されてローカルインターフェースが省略可能に。 @Singleton public class EjbBean { public String message() { return "EJBだよ!"; } } JSFの書き方 リクエストスコープのManagedBean。 @ManagedBean(name="jsf") @RequestScoped public class JsfBean { public String message() { return "JSFだよ!" ; } } それを表示する方法。ELはゲッターセッターのみならずメソッドが使えるようになっている。 <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC

                                                                            • クラウド上のサービス開発の新しい動向  --- JavaEE7とPlay2.0 ---</title> <meta name="Author" content="maruyama"> <meta name="Creator" content="Microsoft® PowerPoint® 2010"> <meta name="Producer" content="Microsoft® PowerPoint® 2010"

                                                                              クラウド上のサービス開発の新しい動向 --- JavaEE7とPlay2.0 --- @maruyama097 丸山不二夫 Agenda  21世紀の最初の10年に起きたこと  今後の展望とエンタープライズ・クラウドの課題  JavaEE 7  Play 2.0 資料 A) GlassfishのService Deploy B) GlassfishのAmazon EC2へのdeploy C) Play 2.0 Template Overview D) Play 2.0 routesファイル サンプル 21世紀の最初の10年に起きたこと 21世紀の最初の10年が終わった。 この10年の、特に、この数年のITの世界の変 化は目覚ましいものがある。 2001/9/11 2011/3/11 21世紀、最初の10年 携帯電話の爆発的普及 15.00 18.60 22.47 27.63 34

                                                                              • WildFly Swarmではじめる「パーツとしてのJavaEE」 - ブログなんだよもん

                                                                                天神LT勉強会 on Zusaar でWildFly Swarmに関して話してきましたので、ブログにまとめ直してみます。 JavaEEコンテナの世界観 昔ながらのJavaEEコンテナはすべてがJavaEEで完結することを目指して作られていました。 なので、WeblogicやGlassFish, WildFly等には下記のような機能があります。 クラスタ機能 セッションレプリケーション 負荷分散 名前解決 無停止デプロイ 監視/アラート あと、リソースを効率的に使うために、一つのマシンに複数のアプリを乗せる事を前提とした機能も多いです。 「同一のミドルなのでシステムはうまく結合していて、管理も簡単!」 「JavaEEコンテナさえあればインフラは他には不要!」 というやさしい世界を目指してる感じなのですが、実際は 「そんなのないよ、ありえない」 という感じです。 従来のJavaEEコンテナの限

                                                                                  WildFly Swarmではじめる「パーツとしてのJavaEE」 - ブログなんだよもん
                                                                                • Docker でJavaEE環境をつくる – Supervisor を使って WildFly と MySQLを起動させる | Glob

                                                                                  Docker で 実際に Java EE 環境をつくりながらコマンドを覚える で、Dockerコンテナ上にJDKのインストールとWildFlyのインストールをコマンドを覚えることを意識しながらおこなった。 つぎは、MySQLをインストールし、Dockerコンテナ上でWildFlyとMySQLが起動する状態にしたい。 1.サーバープロセスの監視ツール Dockerコンテナを起動するにあたり、プロセスを一つしか指定できない。 ここまでは、bash を起動して環境を構築してきたが、サーバープロセス監視ツールを利用して、その上で複数プロセスを起動させる。 これから始める「DockerでかんたんLAMP環境 for CentOS」 Dockerfile の書き方「私的」なベストプラクティス(3)〜サービスの起動について〜 上記サイトから、サーバー監視ツール monit を利用した図を引用させてもらう