福井イベント

718 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
718
On SlideShare
0
From Embeds
0
Number of Embeds
24
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • The talk is about Java EE 7, but lets take a quick look at Java EE 6 first.But why does this matter?More than 18 EE 6-compliant app serversStrategic to almost every major technology vendor, including OracleEE 6 adopted quickly, anticipate EE 7 standard to continue trendEE affects the way the world does business, and that’s why we’re so excitedThis has been the fastest roll out by Java EE application server vendors with a great variety of open source and commercial application servers. Java EE Web Profile allowed new vendors like Caucho and Apache to easily participate. This page shows the list of Java EE compliant vendors. The complete list is at: http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.htmlThis is the #1 development platform for enterprise applications and preferred choice for enterprise developers.There is a mix of open source and commercial vendors. Java EE 6 has seen the fastest implementation of a Java EE release ever.
  • One of the big aspects of WebLogic Server 12c of course is the arrival of Java EE 6 support. Java EE 6 is a significant update for developers using WebLogic Server as it results in building applications that require less code (upwards of 50% in some applications), fewer Java classes (in a typical application we have seen upwards of 25% less classes) and dramatically reduced amount of configuration via XML. Bottom line: it is significantly faster to build applications and the applications are simpler to maintain. Java EE 6 also introduces common Java productivity practices that frequently were in proprietary frameworks that had to be installed, upgraded and maintained separately. Now common practices like dependency injection, annotations are part of the base container – common across all Java EE 6 implementations. Further, the model of modern programming with transactional POJOs for business logic and RESTful interfaces for Web and mobile applications are part of the platform. The modern programming paradigm is now native to the container: Servlet 3.0 with Java Server Faces on the front end, transactional POJO with EJB 3.1, simplified resource injection with CDI (dependency injection) – no third parties or additional frameworks needed.Finally, beyond innovations right from the core standard on which the server itself is built on, a signifcant amount of work has been done with Maven to bring what are de facto industry practices with open source dependency management frameworks like Maven, build environments like Hudson and popular development environments like Jdeveloper, NetBeans and Eclipse. Specifically in WebLogic 12c we have a set of Maven goals and functions, including: install, execute WLST scripts, appc support, deployment, server lifecycle (start/stop) and even domain creation. This makes not only the usage of Maven for dependency management but also part of a simplified build, test and tear down cycle incredibly easy.
  • There are 3 major themes of Java EE 7:Delivering HTML5 dynamic, scalable applicationsReduce response time with low latency data exchange using WebSocketsSimplify data parsing for portable applications with standard JSON supportDeliver asynchronous, scalable, high performance RESTful Services and Async ServletsIncreasing developer productivity through simplification and new container servicesSimplify application architecture with a cohesive integrated platformIncrease efficiency with reduced boiler-plate code and broader use of annotationsEnhance application portability with standard RESTful web service client supportAnd meeting the additional demands of the enterprise by adding new enterprise technologies.Break down batch jobs into manageable chunks for uninterrupted OLTP performanceEasily define multithreaded concurrent tasks for improved scalabilityDeliver transactional applications with choice and flexibilityWe'll be exploring all of these aspects in more detail in the context of the new Java EE 7 APIs as we continue this presentation.
  • 福井イベント

    1. 1. Copyright © 2013, Japan Java Users Group1 JJUG 事務局長 : 寺田 佳央 Twitter : yoshioterada Blog : http://yoshio3.com
    2. 2. Copyright © 2013, Japan Java Users Group2 はじめに Java SE の現在と未来 Java EE の現在と未来 さいごに
    3. 3. Copyright © 2013, Japan Java Users Group3 はじめに Java SE の現在と将来 Java EE の現在と将来 さいごに
    4. 4. Copyright © 2013, Japan Java Users Group4
    5. 5. Copyright © 2013, Japan Java Users Group5 日本 Java ユーザグループとは  2007年4月設立  現在の会員数は約2200名  目的 – Java技術の向上・発展と一層の普及・活性化を目的とした コミュニティ – 初心者から上級者までを対象としたコンテンツを提供 略称 JJUG (じぇい・じゃぐ)
    6. 6. Copyright © 2013, Japan Java Users Group6  クロスコミュニティカンファレンス(CCC) – 年2回(春と秋)の1日イベント  ナイトセミナー – 月1回の夜2時間イベント@Oracle青山センター  週末ハンズオン – 週末半~1日のハンズオン(8月開始予定)  地方コミュニティイベントへの講師派遣  Java関連国際会議への参加 主な活動
    7. 7. Copyright © 2013, Japan Java Users Group7  日時:2013 5/11 9:30 - 22:00  於:ベルサール西新宿  19セッション+懇親会 – Java FX、Java EE 7、 Project Lambda、 Type Annotation、JVM – Java読書会ライブ – ニコニコAndroid開発 – 失敗から学ぶAPI設計 – 地方における勉強会事情 – ...  参加者:280名(懇親会:53名)  次回は11/9(土)ベルサール西新宿! JJUG CCC Spring 2013
    8. 8. Copyright © 2013, Japan Java Users Group8 どうぞご参加下さい!!
    9. 9. Copyright © 2013, Japan Java Users Group9 ところで
    10. 10. Copyright © 2013, Japan Java Users Group10
    11. 11. Copyright © 2013, Japan Java Users Group11 バルス!! 143,199 TPS
    12. 12. Copyright © 2013, Japan Java Users Group12
    13. 13. Copyright © 2013, Japan Java Users Group13 はじめに Java SE の現在と将来 Java EE の現在と将来 さいごに
    14. 14. Copyright © 2013, Japan Java Users Group14 2011年7月28日 Java SE 7 正式リリース
    15. 15. Copyright © 2013, Japan Java Users Group15 7 Project Coin (JSR 334) NIO.2 (JSR 203) Fork/Join Framework InvokeDynamic (JSR 292) • クラスローダの拡張 • 国際化の拡張 • Unicode 6.0 • IETF BCP47, UTR 35 • ISO 4217 通貨コード • Locale の拡張 • URLClassLoader のクローズ • SDP & SCTP • セキュリティの拡張 • TLS 1.2 • ECC • Swing JLayer • XRender Pipeline for Java 2D • JDBC 4.1
    16. 16. Copyright © 2013, Japan Java Users Group16 プロジェクトCoin 言語仕様に関する小さな変更 7
    17. 17. Copyright © 2013, Japan Java Users Group17Copyright © 2012, Oracle and/or its affiliates. All rights reserved.17 switch 文で文字列 2進数表記 数値表記中の区切り文字 例外のマルチキャッチ 例外の安全な再スロー ジェネリクスの省略表記 リソースの自動クローズ 安全な可変長引数メソッド
    18. 18. Copyright © 2013, Japan Java Users Group18 JSR 203: NIO.2 More New I/O APIs for the Java™ Platform
    19. 19. Copyright © 2013, Japan Java Users Group19 Java SE 7 へ移行するメリット パフォーマンスの向上 開発生産性・容易性の向上 ファイル操作の簡易化 冗長的な実装コードの削減
    20. 20. Copyright © 2013, Japan Java Users Group20 2014年 春 Java SE 8 リリース予定
    21. 21. Copyright © 2013, Japan Java Users Group21 JSR- 337 : Java SE 8
    22. 22. Copyright © 2013, Japan Java Users Group22 JavaScript JavaScript エンジン (Nashorn)
    23. 23. Copyright © 2013, Japan Java Users Group23 新リッチクライアント開発技術
    24. 24. Copyright © 2013, Japan Java Users Group24
    25. 25. Copyright © 2013, Japan Java Users Group25 Lambda 式
    26. 26. Copyright © 2013, Japan Java Users Group26Copyright © 2012, Oracle and/or its affiliates. All rights reserved.26 ExecutorService service = ...; service.submit(new Runnable() { @Override public void run() { // 非同期に処理するタスク doSomething(); } }); 非同期・並列処理の実装が冗長的 無名クラスの実装が必要
    27. 27. Copyright © 2013, Japan Java Users Group27Copyright © 2012, Oracle and/or its affiliates. All rights reserved.27 ExecutorService service = ...; service.submit(() -> doSomething()); 非同期・並列処理の実装をかんたんに Java SE 8 ラムダ式
    28. 28. Copyright © 2013, Japan Java Users Group28Copyright © 2012, Oracle and/or its affiliates. All rights reserved.28 List<Student> students = ...; double highestScore = students.stream() .filter(s -> s.getGradYear() == 2011) .mapToDouble(s -> s.getScore()) .max() .getAsDouble(); Java SE 8 ラムダ式 最高得点の取得 //.parallelStream()
    29. 29. Copyright © 2013, Japan Java Users Group29 はじめに Java SE の現在と将来 Java EE の現在と将来 さいごに
    30. 30. Copyright © 2013, Japan Java Users Group30 DB 画面デザイン 依存性注入 ・ ビジネス ロジック DB連携 O/Rマップ 利用者 Struts spring HIBER NATE 独自技術の 組み合わせ 10年前のデファクト・スタンダード アプリケーション・サーバ
    31. 31. Copyright © 2013, Japan Java Users Group31 製品開発サポート終了 http://struts.apache.org/struts1eol-announcement.html
    32. 32. Copyright © 2013, Japan Java Users Group32 Struts 1.x : 1.3 % Struts 2.x : 1.3 % Results of Eclipse Community Survey 2012 http://www.eclipse.org/org/press-release/20120608_eclipsesurvey2012.php Struts 1 は 2013 年 4 月 製品ライフサイクル終了 フレームワーク活用のトレンド:世界
    33. 33. Copyright © 2013, Japan Java Users Group33 今後は 標準技術だけで十分
    34. 34. Copyright © 2013, Japan Java Users Group34 • オールインワン • 軽量 Java EE WebProfile版がサポートする仕様 Servlet 3.0 JPA 2.0 JSP 2.2/EL JTA 1.1 JSTL DI 1.0/CDI 1.0 JSF 2.0 Managed Bean 1.0 Bean Validation 1.0 Interceptors 1.1 EJB 3.1 Lite Common Annotations Java EE 準拠 アプリケーション サーバ Java EE 6 全機能 開発者ニーズを満たすJava EE 6
    35. 35. Copyright © 2013, Japan Java Users Group35 独自技術から標準技術への移行 DB 画面デザイン 依存性注入 ・ ビジネス ロジック DB連携 O/Rマップ 利用者 Struts JSF spring DI/CDI/ EJB HIBER NATE JPA 独自技術の 組み合わせ Java EE 標準
    36. 36. Copyright © 2013, Japan Java Users Group36 Java: 世界中にわたる広範囲な適用 9,000,000 JAVA DEVELOPERS DEPLOYING TO 18 COMPLIANT APPLICATION SERVERS
    37. 37. Copyright © 2013, Japan Java Users Group37 Java EE 6による開発生産性の向上  Java EE 6, Java SE 7 準拠による開発生産性の向上 – 必要Java クラス、コード/XML行数を削減し開発速度を向上  最新のプログラミング技術の導入 – 依存性注入(DI)、アノテーション、POJO, RESTなど最新の開発技術を標準化し提供  メジャーな開発ツールによるサポート – Eclipse, JDeveloper, NetBeans • POJO/JPA/REST ベースのサンプルアプリでの試算 コード行数* XML行数*Java クラス数* 25% 削減 50% 削減 80% 削減
    38. 38. Copyright © 2013, Japan Java Users Group38 Java EE 7 主要テーマ DEVELOPER PRODUCTIVITY MEETING ENTERPRISE DEMANDS Java EE 7
    39. 39. Copyright © 2013, Japan Java Users Group39 はじめに Java SE の現在と将来 Java EE の現在と将来 さいごに
    40. 40. Copyright © 2013, Japan Java Users Group40  JJUG による Java の講師派遣  有志でお集まりいただけるのであれば、福井まで JJUG の講師が駆けつける 事も可能です。  福井での Java ユーザ・グループの立ち上げ?!  Java SE 8, JavaFX, Java EE 7 などにご興味のある方は JJUG までご連絡く ださい。 福井で Java 勉強会 ?!
    41. 41. Copyright © 2013, Japan Java Users Group41 一般公募:8/31 まで
    42. 42. Copyright © 2013, Japan Java Users Group42 JJUG 事務局長 : 寺田 佳央 Twitter : yoshioterada Blog : http://yoshio3.com

    ×