いまさら人には聞けない DI×AOP入門

Size: px
Start display at page:

Download "いまさら人には聞けない DI×AOP入門"

Transcription

1 いまさら人には聞けない DI AOP 入門 小森裕介 1

2 はじめまして! 名前 : 小森裕介 Blog: こもりん日記 所属 : ウルシステムズ株式会社 ( 主な仕事 : 各種 IT コンサルティング 各種 SI 支援 教育 各種執筆活動 : 日経ソフトウエア とことん作って覚える! Java 入門 連載 なぜ あなたは Java でオブジェクト指向開発ができないのか Seasar2 とのかかわり Uruma コミッタ S2Container コミッタ S2JMS コミッタ 2

3 はじめに DI AOP が世に出て早数年 Seasar や Spring をなんとなく使ってるけど なにが良いの? と聞かれてもうまく説明できない 自分の開発現場にも導入したいのだけど 上司や同僚を納得させる自信がない そんなアナタに DI AOP の本質をお伝えします! 3

4 アジェンダ 1. 依存性 の問題点 2. 依存性 との戦いの歴史 3. POJOによる 継承関係 実装関係の依存 からの脱却 4. DIによる オブジェクト利用の依存 からの脱却 5. DIによる 実装クラスへの依存 からの脱却 6. AOPはなぜ必要か 7. AOPの考え方 8. AOPの実現方法 4

5 DI AOP の必要性 DI AOPはなぜ必要か? それは 依存性からの脱却 を促進するため 5

6 1. 依存性 の問題点依存性とはなにか オブジェクト指向における 依存性 は 3 種類ある 継承関係 実装関係の依存 ClassA ClassB InterfaceC ClassD オブジェクト指向における 依存性 オブジェクト利用の依存 ClassB ClassA ClassC ClassA 実装クラスへの依存 InterfaceB Creates ClassB ClassC 6

7 1. 依存性 の問題点継承関係 実装関係の依存 (1/2) 継承関係 実装関係による依存 フレームワークの提供するクラス インタフェースを利用 例 1 Struts の Action クラス 例 2 EJB2 の SessionBean Action Interface SessionBean EmployeeAction フレームワークの世界 StockFinder ユーザアプリの世界 Struts Action EmployeeAction FW 既知のクラス インタフェースでないと呼び出せない FW 側で実施する前処理等 ユーザ本来の処理 このシーケンス図は模式的なものであり 実際の Struts の動作とは異なります 7

8 1. 依存性 の問題点継承関係 実装関係の依存 (2/2) 継承関係 実装関係の依存 の問題点 フレームワークにロックオンされる 継承 実装関係があるため ユーザが作成したコードを他のフレームワーク下でそのまま利用できない クラス単体でテストがしにくい フレームワークがインスタンス生成をしていると単体テスト時にインスタンス作成できず テストが困難 EJB 環境 Interface SessionBean StockFinder 非 EJB 環境 Interface SessionBean StockFinder 再利用性の低下 品質の低下 他の環境ではソースコード修正無しに再利用不可能 8

9 1. 依存性 の問題点オブジェクト利用の依存 (1/2) あるオブジェクトが他のオブジェクト利用する場合 BookFinder StockFinder Logger DataSource JNDI からのルックアップ Factory からの取得 public class BookFinder { private StockFinder stockfinder; private DataSource datasource; private Logger logger; public BookFinder(StockFinder stockfinder) { this.stockfinder = stockfinder; Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/MySQL"); this.logger = LoggerFactory.getLogger(this.getClass()); public List<Book> findbook(condition cond) {... コンストラクタ経由の参照渡し 9

10 1. 依存性 の問題点オブジェクト利用の依存 (2/2) オブジェクト利用の依存 の問題点 学習量が多い インスタンス取得のための様々な作法を知らなくてはならない コード量が多くなる オブジェクト組み立て のための本質的ではない大量のコード記述が必要 生産性の低下 保守性の低下 private Logger logger; public BookFinder(StockFinder stockfinder) { this.stockfinder = stockfinder; Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/MySQL"); this.logger = LoggerFactory.getLogger(this.getClass()); 10

11 1. 依存性 の問題点実装クラスへの依存 (1/2) あるオブジェクト内部で他のオブジェクトを new している場合 BookFinder Interface StockFinder Creates DBStockFinder RemoteStockFinder public class BookFinder { private StockFinder stockfinder; public BookFinder() { this.stockfinder = new DBStockFinder(); 利用側で実装クラスを直接 new している public class BookFinder { private StockFinder stockfinder; public BookFinder() { this.stockfinder = new RemoteStockFinder(); 実装クラスを変更するためには 利用側のコードを書き換えなければならない 11

12 1. 依存性 の問題点実装クラスへの依存 (2/2) 実装クラスへの依存 の問題点 仕様と実装の分離 を徹底できない せっかくインタフェースで仕様を分離しているのに インスタンス生成のために実装クラスへ依存している モックオブジェクトへの差し替えが難しい テスト用のモックオブジェクトを使用するにはテスト対象コードの変更が必要 保守性の低下 品質の低下 public class BookFinder { private StockFinder stockfinder; public BookFinder() { this.stockfinder = new DBStockFinder(); 利用側で実装クラスを直接 new している public class BookFinder { private StockFinder stockfinder; public BookFinder() { this.stockfinder = new RemoteStockFinder(); 実装クラスを変更するためには 利用側のコードを書き換えなければならない 12

13 2. 依存性 との戦いの歴史 依存性 の権化 EJB2.0 高度な機能を提供するため とても複雑になった インターフェースが特殊なので EJB 環境以外では再利用できない クライアント EJB にアクセスするための手続きが面倒 EJBコンテナ EJB EJB EJB EJBコンテナ EJB EJB EJB Web ブラウザ Web サーバ EJB コンテナがないとテストできない 分散オブジェクトはあまり使わない EntityBean は重い DB サーバ もっと簡単にコンポーネント技術を利用する方法はないの? 13

14 2. 依存性 との戦いの歴史なぜこの状況が放置されたのか? Java のエンタープライズ利用は Web アプリケーションが主流となった Struts をはじめとする Web アプリケーションフレームワーク が台頭 中 小規模のシステム開発では EJB の提供する機能がなくてもあまり困らなかった フレームワークの軽量化で使い方は簡単になった Web/AP サーバ Hibernate など O/R マッピングツールの普及で楽になった Action Logic DAO Web ブラウザ AP サーバ上でなければテストできない Action と Logic が分離されないこともある 再利用の妨げに 依存するオブジェクトが用意できないとテストできない DB サーバ 本質的な問題は未解決 大規模システムでは影響が顕著に 14

15 POJO with DI AOP による依存性からの脱却 依存性 が生み出す様々な問題を POJO with DI AOP で解決しよう!! Plain Old Java Object ( ポジョ ) Dependency Injection コード量が多い Aspect Oriented Programming ( 依存性注入 ) ( アスペクト指向プログラミング ) 依存性 15

16 3.POJO による 継承関係 実装関係の依存 からの脱却 Before POJO POJO(Plain Old Java Object) という考え方 FW 特有の I/F 親クラスを持たない 昔ながらのただの Java オブジェクト Before POJO 例 1 Struts の Action クラス 例 2 EJB2 の SessionBean Action Struts が提供する親クラス Interface SessionBean EJB 仕様の規定するインタフェース EmployeeAction 子クラスから利用できるメソッド ( 機能 ) を提供 StockFinder Struts の API に依存する EJB として利用するために特定メソッドの実装が強制される 自由な再利用や Junit による単体テストの妨げになった 16

17 3.POJO による 継承関係 実装関係の依存 からの脱却 After POJO POJO(Plain Old Java Object) という考え方 FW 特有の I/F 親クラスを持たない 昔ながらのただの Java オブジェクト After POJO 例 1 Struts の Action クラス 例 2 EJB2 の SessionBean Action フレームワーク固有のクラスを継承しない Interface SessionBean フレームワーク固有のインタフェースを実装しない EmployeeAction StockFinder 簡単にかける! どこでも使える! フレームワーク利用者の記述するコードは POJO にする フレームワークの影響を受けず再利用が可能再利用性の向上 クラス単体でのテストがしやすくなる品質の向上 17

18 4.DI による オブジェクト利用の依存 からの脱却 Before DI 依存性注入 (Dependency Injection) という考え方 必要なオブジェクトは DI コンテナが生成して注入する Before DI StockFinder Client BookFinder Logger DataSource public class BookFinder { private StockFinder stockfinder; private DataSource datasource; private Logger logger; public BookFinder(StockFinder stockfinder) { this.stockfinder = stockfinder; Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/MySQL"); this.logger = LoggerFactory.getLogger(this.getClass()); public List<Book> findbook(condition cond) { logger.log( 書籍検索を開始します ); List<Book> books = datasource.select(); logger.log( 書籍検索を終了しました ); return books; オブジェクトの組み立てが大変だった 大量のオブジェクト組み立てコード ビジネスロジック本来の処理 18

19 4.DI による オブジェクト利用の依存 からの脱却 After DI 依存性注入 (Dependency Injection) という考え方 必要なオブジェクトは DI コンテナが生成して注入する After DI Client BookFinder オブジェクトくださいな へい おまちっ! 出でよ! BookFinder! おぶじぇくとぉ ~ いんじぇくしょぉ ~~ ん!! あいよっ! BookFinder DI コンテナ + stockfinder + datasource + logger StockFinder DataSource Logger 19

20 4.DI による オブジェクト利用の依存 からの脱却 After DI 依存性注入 (Dependency Injection) という考え方 必要なオブジェクトは DI コンテナが生成して注入する After DI StockFinder Client BookFinder DataSource public class BookFinder { public StockFinder stockfinder; public DataSource datasource; public Logger logger; public List<Book> findbook(condition cond) { logger.log( 書籍検索を開始します ); List<Book> books = datasource.select(); logger.log( 書籍検索を終了しました ); return books; 依存するオブジェクトがどこで生成されるかは気にしなくてよい! ビジネスロジック本来の処理 Logger 学習量が減る コード量が減る 生産性の向上 保守性の向上 20

21 5.DI による 実装クラスへの依存 からの脱却 Before DI DI による実装クラスの外部定義 インタフェースに対する実装クラス外部定義化 生成は DI コンテナが行う Before DI 利用時はインタフェースのみ参照 BookFinder Creates DBStockFinder Interface StockFinder RemoteStockFinder public class BookFinder { private StockFinder stockfinder; public BookFinder() { this.stockfinder = new DBStockFinder(); 利用側で実装クラスを直接 new している public class BookFinder { private StockFinder stockfinder; public BookFinder() { this.stockfinder = new RemoteStockFinder(); 実装クラスを変更するためには 利用側のコードを書き換えなければならない 仕様と実装の分離 が徹底できなかった 21

22 5.DI による 実装クラスへの依存 からの脱却 After DI DI による実装クラスの外部定義 インタフェースに対する実装クラス外部定義化 生成は DI コンテナが行う After DI Seasar2 では dicon ファイル public class BookFinder { public StockFinder stockfinder; <component class= DBStockFinder /> BookFinder Interface StockFinder コンポーネント定義ファイル 実装クラスを変更する場合 コンポーネント定義を修正する コンポーネント定義にしたがい DIContainer がインスタンスを生成 実装クラスに依存しなくてよい DBStockFinder Creates DIContainer 仕様と実装 が完全に分離できる テスト用のモックオブジェクトが導入しやすい 保守性の向上 品質の向上 22

23 6.AOP はなぜ必要か POJO 化によるクラス拡張の欠落 フレームワーク利用者のコードを POJO 化すると フレームワーク側からの機能追加ができなくなる Before POJO After POJO Action フレームワークが提供するスーパークラスで 共通機能を提供できた Action POJO 化により 共通機能が提供できなくなった EmployeeAction EmployeeAction フレームワークの世界 ユーザアプリの世界 Struts Action EmployeeAction FW 側で実施する前処理等 ユーザ本来の処理 このシーケンス図は模式的なものであり 実際の Struts の動作とは異なります 23

24 6.AOP はなぜ必要か複数クラスから呼び出される共通機能への依存 例 : ロギング処理で発生する問題 BookFinder ロギング処理をなくしたい! BookFinder 利用側にロギング処理呼び出しコードが残ってしまう +getbooklist() +getbooklist() CDFinder +getcdlist() Logger +log() ロギング処理で利用 CDFinder +getcdlist() 共通コンポーネント を利用すると 各所に呼び出しコードが混ざってしまう Logger +log() ロギングコンポーネントの再利用は簡単 24

25 6.AOP はなぜ必要か非機能要件はモジュール単独分離が難しい 非機能要件に関する処理は 全機能に影響するため モジュールとして分離しにくい ロギング処理も非機能要件の一つ 非機能要件 システムの本来の機能とは関係ないが 信頼性や保守性 使いやすさを向上させるための要件 機能要件 A 機能要件 B 機能要件 C 機能要件 D 非機能要件 Ⅰ 非機能要件 Ⅰ 非機能要件 Ⅰ 非機能要件 Ⅰ 非機能要件 Ⅱ 非機能要件 Ⅱ 非機能要件 Ⅱ 非機能要件 Ⅱ 非機能要件 Ⅲ 非機能要件 Ⅲ 非機能要件 Ⅲ 非機能要件 Ⅲ 非機能要件 Ⅳ 非機能要件 Ⅳ 非機能要件 Ⅳ 非機能要件 Ⅳ 各機能に共通する処理をモジュール化する方法はないの? 25

26 7.AOP の考え方アスペクト指向は関心事の分離から システムを 2 種類の要件に分け 横断的関心事を分離するのがアスペクト指向の考え方 ビジネス A ビジネス B ビジネス C ビジネス D セキュリティ ( アクセス制御 情報隠蔽 承認 完全性 ) 中心的関心事 (Core concern) 信頼性 ( バックアップ 分散 冗長性の確保 ) 運用情報 ( 監視 稼働状況 負荷管理 障害状況 ) マイグレーション ( 配備 設定 保守 開発計画 ) 横断的関心事 (Cross cutting concern) 出典 Seasar2 で学ぶ DI と AOP (arton 著 技術評論社 )p20 26

27 7.AOP の考え方ジョインポイントとアドバイス アスペクト指向では 機能の中にジョインポイントを定義し アドバイスをウィービングする ビジネス A ビジネス B ビジネス C ビジネス D アドバイス (Advice) 追加される処理 セキュリティ ( アクセス制御 情報隠蔽 承認 完全性 ) 信頼性 ( バックアップ 分散 冗長性の確保 ) 運用情報 ( 監視 稼働状況 負荷管理 障害状況 ) マイグレーション ( 配備 設定 保守 開発計画 ) ジョインポイント (Joinpoint) 処理を追加する場所 ウィービング (Weaving) 処理を追加すること 27

28 8.AOP の実現方法アスペクトコンパイラによる AOP の実現 AOP の実現には専用のコンパイラが必要だった Before DI AOP Java ソースコード Java クラスファイル アスペクト (Aspect) アスペクトコンパイラ アドバイスとポイントカットを記述したもの コンパイルと同時にウィービングを行ってクラスファイルを出力する ポイントカット ジョインポイントとアドバイスの結びつきを定義したもの こいつぁ 面倒だ 28

29 8.AOP の実現方法 DI コンテナと連携した AOP の実現 DI コンテナで生成時にウィービングを実施 After DI AOP Client BookFinder オブジェクトくださいな へい おまちっ! おぶじぇくとぉ ~ いんじぇくしょ ~ ん! あすぺくとぉ ~ うぃ ~ びんぐ!! 出でよ! BookFinder! あいよっ! BookFinder DI コンテナ + dao BookDao ロギング処理ウィービング完了 DI AOP で自動ウィービングが可能に! LogIntercepter 29

30 DI AOP の効果 POJO の良さを生かしながら フレームワークによるユーザコードの機能拡張を実現 ロギング処理 S2Container(TraceInterceptor) 例外処理 S2Container(ThrowsInterceptor) セッションオブジェクト管理 S2Container(Remove/InvalidateSessionInterceptor) tostring() メソッドの自動実装 S2Container(ToStringInterceptor) トランザクション処理 S2Tx リモートオブジェクト化 S2Remoting Web アプリケーションでのログイン状態チェック 独自実装で可能 30

31 DI コンテナに対する 5 つのギモン 依存関係はどうやって判断するの? Seasar2 なら インターフェースに基づいて自動判断します 結局設定ファイルをたくさん書くのでは? Seasar2 なら AutoRegister でカンタンに登録! More Info! More Info! 設定ファイルのデバッグが大変? Kijimuna( キジムナ ) で記述の誤りをチェックできます! 結局はリフレクションでしょ 遅くないの? 独自のキャッシュ機構で速度低下はほとんどありません More Info! More Info! Setter を書くのが面倒くさい! public フィールドインジェクションで setter いらず! More Info! 31

32 どうやって使っていったらよいの? DI コンテナのメリットはなんとなくわかった でも 開発現場でどう役立てればいいの? DI コンテナの機能をフルに使い切って設計するのは けっこうムズカシイ! そこで まずは S2Container を 100% 生かして作られた周辺プロダクトを使ってください! まずは SAStruts Teeda S2JDBC S2Dao がオススメです! 32

33 本日のまとめ 依存性 の持つ問題点を理解した 継承関係 実装関係の依存 オブジェクト利用の依存 実装クラスへの依存 POJO with DI AOP による 依存性からの脱却 方法と そこから得られるメリットを理解した 生産性の向上 保守性の向上 拡張性の向上 品質の向上 再利用性の向上 33

34 お勧め書籍 Seasar2 AOP について もっと知りたい方へ (1/2) Seasar 入門 ~ はじめての DI&AOP~ 監修 : ひがやすを著 : 須賀幸次他 価格 :3,570 円 出版社 : ソフトバンククリエイティブ ISBN: DI AOP のキホンをきっちり学習 Seasar2 で学ぶ DI と AOP アスペクト指向による Java 開発 著 :arton アスペクト指向入門 -Java オブジェクト指向から AspectJ プログラミングへ 著 : 千葉滋 価格 : 2,480+ 税 出版社 : 技術評論社 ISBN: 価格 :3,360 円 出版社 : 技術評論社 ISBN: アスペクト指向の考え方をしっかり身につけたい方へ DI AOP の考え方と Web アプリ開発について理解 (S2JSF+S2Dao) 34

35 お勧め書籍 Seasar2 AOP について もっと知りたい方へ (2/2) Seasar2 によるスーパーアジャイルな Web 開発 著 : ひがやすを 価格 :2,499 円 出版社 : 技術評論社 ISBN: Teeda+S2Dao による Web アプリケーション開発について解説 Seasar2 入門 Java によるはじめての Web アプリケーション開発 著 : ひがやすを 価格 :2,730 円 出版社 : ソフトバンククリエイティブ ISBN: SAStruts+S2JDBC による Web アプリケーション開発について解説 35

36 ご静聴 ありがとうございました 36

今さら人には聞けないAOP入門

今さら人には聞けないAOP入門 今さら人には聞けない AOP 入門 2006.11.12 エスエムジー株式会社小森裕介 (komori@smg.co.jp) 1 はじめに えっ!?AOP って もう 今さら聞けない の? そんなことはない! と思います でも AOP が開発の中で一般的になりつつあるのもまた事実 そろそろ 知らない って言えなくなってきたアナタに AOPの基礎を50 分で伝授します! 2 はじめまして! 名前 :

More information

V8.1新規機能紹介記事

V8.1新規機能紹介記事 WebOTX V8.1 新規機能 EJB 3.0 WebOTX V8.1より Java EE 5(Java Platform, Enterprise Edition 5) に対応しました これによりいろいろな機能追加が行われていますが 特に大きな変更であるEJB 3.0 対応についてご紹介いたします なお WebOTX V7で対応したEJB 2.1についてもWebOTX V8.1で引き続き利用することが可能です

More information

Seasar.NET入門

Seasar.NET入門 2007 Spring Seasar.NET 入門 2007.5.27 Seasar.NET 杉本和也 2007 Spring Copyright 2004-2007 The Seasar Foundation and the others. All rights reserved. 1 杉本和也と申します 高知県の株式会社アイビスに勤務しています プログラミング歴 6 年 オープンソース歴 2 年

More information

(Microsoft PowerPoint - Java\221\3462\225\224\211\357\224\255\225\\\216\221\227\ ppt)

(Microsoft PowerPoint - Java\221\3462\225\224\211\357\224\255\225\\\216\221\227\ ppt) システム開発における 生産性の検証 平成 19 年度 OISA 技術研究会 JAVA 第 2 部会 1 2008.02.19 目次 1. 部員紹介 2. 生産性向上に向けて 3.Seasar2 4. テストプログラムによる検証 5. 考察 6. まとめ 2 1. 部員紹介 3 部員紹介 葛城啓之 ( 株式会社オーイーシー ) 工藤寿彦 ( 九州東芝エンシ ニアリンク 株式会社 ) 白石和稔 ( 大銀コンヒ

More information

(Microsoft PowerPoint - Java\221\3461\225\224\211\357\224\255\225\\\227p\216\221\227\ ppt)

(Microsoft PowerPoint - Java\221\3461\225\224\211\357\224\255\225\\\227p\216\221\227\ ppt) AOP(Aspect Oriented Programming) について 平成 19 年度 OISA 技術研究会 Java 第 1 部会報告書 2008 年 2 月 1 部会員およびアドバイザー 技術委員 部会委員 ( 順不同 ) 野中健太郎阿部高晴安部智仁今宮和則兒玉清幸柿添亮平谷村聡岩佐俊一 株式会社富士通大分ソフトウェアラボラトリ株式会社シーエイシー株式会社ワイズ システムズ株式会社オーイーシー大分大学工学部新日鉄ソリューションズ株式会社大分交通株式会社

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション Java J2EE Spring Spring Dependency Injection AOP Java J2EE 2 4 Application Java Enterprise API 5 6 mod_jk2 AJP13 Coyote/JK2 Connector Session Apache2 Tomcat5-a AJP13 Coyote/JK2 Connector Session Tomcat5-b

More information

5-1- 応開発フレームワークに関する知識 開発フレームワークを利用した Web アプリケーションの実装方法を理 Ⅰ. 概要解する MVC や OR マッピング DIxAOP といった技術を理解する Ⅱ. 対象専門分野職種共通 Ⅲ. 受講対象者 本カリキュラムの 5-1- 基開発フレームワークに関す

5-1- 応開発フレームワークに関する知識 開発フレームワークを利用した Web アプリケーションの実装方法を理 Ⅰ. 概要解する MVC や OR マッピング DIxAOP といった技術を理解する Ⅱ. 対象専門分野職種共通 Ⅲ. 受講対象者 本カリキュラムの 5-1- 基開発フレームワークに関す 5-1- 応開発フレームワークに関する知識 1 5-1- 応開発フレームワークに関する知識 開発フレームワークを利用した Web アプリケーションの実装方法を理 Ⅰ. 概要解する MVC や OR マッピング DIxAOP といった技術を理解する Ⅱ. 対象専門分野職種共通 Ⅲ. 受講対象者 本カリキュラムの 5-1- 基開発フレームワークに関する知識 を受講受講前提済みであること または 同等の知識を有すること

More information

デザインパターン第一章「生成《

デザインパターン第一章「生成《 変化に強いプログラミング ~ デザインパターン第一章 生成 ~ 梅林 ( 高田明宏 )@ わんくま同盟 デザインパターンとは何か (1) デザインパターンの定義 ソフトウェア開発におけるデザインパターンとは 過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し 名前をつけ 再利用しやすいように特定の規約に従ってカタログ化したもの (Wikipedia) 参考書籍 オブジェクト指向における再利用のためのデザインパターン

More information

アスペクトの相互作用を解消するアスペクトの提案

アスペクトの相互作用を解消するアスペクトの提案 アスペクトの相互作用を解消する アスペクトの提案 武山文信千葉滋東京工業大学大学院情報理工学研究科数理 計算科学専攻 2009/03/11 武山文信, 千葉滋, アスペクトの相互作用を解消するアスペクトの提案 @PPL2009 in 高山 1/21 アスペクト指向プログラミング (AOP) 横断的関心事をアスペクトとしてモジュール化 オブジェクト指向 (OOP) では上手く分離できない クラス階層に

More information

S2BaseとZend Framework

S2BaseとZend Framework 2007 Autumn S2Base とZend Framework klove 1 自己紹介 ハンドルネーム :klove S2Container.PHP5 コミッタ S2Base.PHP5コミッタ 2005 年 5 月から Seasar プロジェクトで活動中 普段は SI 業務 システム管理業務 2 もくじ はじめに S2Base について S2Base とは S2Base-2.0 デモ Zend

More information

intra-mart im-JavaEE Framework

intra-mart im-JavaEE Framework intra-mart im-javaee Framework Version 6.1 Seasar2 連携ガイド 第四版 2008 年 5 月 30 日 > 変更年月日変更内容 2007/7/31 初版 2007/8/31 第二版 2.1.1 jta.diconの設定誤字 脱字の修正 2007/10/19 第三版 2.1.1.3 UserTransactionの設定を追加 2008/5/30

More information

S2Pradoの紹介

S2Pradoの紹介 2007 Autumn S2Prado の紹介 S2Container.PHP5 と連携した PRADO アプリケーションの構築 植山能成 紹介 丙午 クリスマスイヴうまれの 40 才 福岡県福岡市在住 株式会社アイティー勤務 主業務 : 通信系システム開発 業務での PHP 開発経験 約半年 (SIP,P2P) P2P) 次 PRADO Framework とは デモその 1 S2Prado.PHP5

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 5 月 Java 基礎 1 タイトル Java 基礎 2 日間 概要 目的 サーバサイドのプログラミング言語で最もシェアの高い Java SE の基本を習得します 当研修ではひとつの技術ごとに実用的なアプリケーションを作成するため 効果的な学習ができます Java SE の多くの API の中で 仕事でよく利用するものを中心に効率よく学びます 実際の業務で最も利用される開発環境である Eclipse

More information

早分かりS2Dao

早分かりS2Dao 2008 Spring 早分かり S2Dao Seasar プロジェクトコミッタ ( 株 ) エルテックス 大中浩行 2008 Spring Copyright 2004-2008 The Seasar Foundation and the others. All rights reserved. 1 アジェンダ はじめに S2Dao とは? S2Dao に必要なもの S2Dao を動かしてみる 挿入

More information

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt 独習 Java ( 第 3 版 ) 6.7 変数の修飾子 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 Object クラスと Class クラス 6.7 変数の修飾子 (1/3) 変数宣言の直前に指定できる修飾子 全部で 7 種類ある キーワード final private protected public static transient volatile 意味定数として使える変数同じクラスのコードからしかアクセスできない変数サブクラスまたは同じパッケージ内のコードからしかアクセスできない変数他のクラスからアクセスできる変数インスタンス変数ではない変数クラスの永続的な状態の一部ではない変数不意に値が変更されることがある変数

More information

(Microsoft PowerPoint - ClickFramework.ppt [\214\335\212\267\203\202\201[\203h])

(Microsoft PowerPoint - ClickFramework.ppt [\214\335\212\267\203\202\201[\203h]) Click Framework ~Simple is the Best~ NTT データ先端技術 竹添直樹 takezoe@gmail.com 1 自己紹介 竹添直樹 ( たけぞう ) NTT データ先端技術所属 OSS 関連 Project Amaterasオーナー Click Framework コミッタ Seasarプロジェクトコミッタ FreeStyle Wiki 2 3 仕事で使っているフレームワークは何ですか?

More information

5-1- 基 開 発 フレームワークに 関 する 知 識 現 在 普 及 が 期 待 されている 開 発 フレームワークの 実 際 の 開 発 運 用 Ⅰ. 概 要 の 際 に 必 要 な 管 理 知 識 手 法 の 種 類 と 特 徴 内 容 を 理 解 し 必 要 なノ ウハウを 実 務 レベル

5-1- 基 開 発 フレームワークに 関 する 知 識 現 在 普 及 が 期 待 されている 開 発 フレームワークの 実 際 の 開 発 運 用 Ⅰ. 概 要 の 際 に 必 要 な 管 理 知 識 手 法 の 種 類 と 特 徴 内 容 を 理 解 し 必 要 なノ ウハウを 実 務 レベル 5-1- 基 開 発 フレームワークに 関 する 知 識 1 5-1- 基 開 発 フレームワークに 関 する 知 識 現 在 普 及 が 期 待 されている 開 発 フレームワークの 実 際 の 開 発 運 用 Ⅰ. 概 要 の 際 に 必 要 な 管 理 知 識 手 法 の 種 類 と 特 徴 内 容 を 理 解 し 必 要 なノ ウハウを 実 務 レベルとして 学 ぶ Ⅱ. 対 象 専 門 分

More information

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1 ポリテクセンター埼玉セミナー資料 組込み技術者のための C# Monoを用いたマルチプラットフォームアプリケーション開発技術 第 1.2 版 2018 年 8 月 Microbrains Inc. 渋谷 目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い

More information

03_さらなる開発生産性向上へ.pptx

03_さらなる開発生産性向上へ.pptx 2011 icec SAStruts+S2JDBC e Builder ApplicaDon Producer SAStruts Super Agile Struts(SAStruts )Struts Super Agile S2JDBC S2JDBC10 Seasar2 O/R Mapper HP(hJp://s2container.seasar.org/) hjp://localhost/imart/foo/bar/

More information

Load-time weaveingで広がるAOPの可能性

Load-time weaveingで広がるAOPの可能性 Load-time weavingで 広 がるAOPの 可 能 性 1 自 己 紹 介 名 前 : 木 村 聡 (きむら さとし) Seasarプロジェクトコミッタ: S2Struts S2Mai 舞 姫 仕 事 ( 株 )フルネス フレームワーク 自 動 生 成 ツール 2 これまで 書 いたものとか 書 籍 : Eclipseで 学 ぶはじめてのJava Seasar 入 門 ~はじめてのDI&AOP~

More information

Microsoft Word 基_シラバス.doc

Microsoft Word 基_シラバス.doc 4-5- 基 Web アプリケーション開発に関する知識 1 4-5- 基 Web アプリケーション開発に関する知識 スクリプト言語や Java 言語を利用して Ruby on Rails やその他 Web フレームワークを活用して HTML(4, 5) XHTML JavaScript DOM CSS といったマークアップ言語およびスクリプト言語を活用しながら Ⅰ. 概要ダイナミックなWebサービスを提供するアプリケーションを開発する際に

More information

11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS デザインパターンとは? デザインパターン 過去のソフトウェア設計者が生み出したオブジェクト指向設計に関して, ノウハウを蓄積し 名前をつけ 再利用しやすいようにカタログ化したもの 各デ

11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS デザインパターンとは? デザインパターン 過去のソフトウェア設計者が生み出したオブジェクト指向設計に関して, ノウハウを蓄積し 名前をつけ 再利用しやすいようにカタログ化したもの 各デ 11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS デザインパターンとは? デザインパターン 過去のソフトウェア設計者が生み出したオブジェクト指向設計に関して, ノウハウを蓄積し 名前をつけ 再利用しやすいようにカタログ化したもの 各デザインパターンの主な内容 そのデザインパターンの目的と効果 どのような役割の部品 ( クラス, インタフェース

More information

Javaの作成の前に

Javaの作成の前に メディアプロジェクト演習 1 参考資料 Javaとは JavaScript と Java 言語の違い オブジェクト指向 コンストラクタ サーブレット 本資料内のページ番号は, 以下の参考書のページを引用している 高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに プログラミング言語とは? オブジェクト指向とは? Java 言語とは? JavaとJavaScriptの違いとは?

More information

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx シーケンスに基づく検索モデルの検索精度について 東京工芸大学工学部コンピュータ応用学科宇田川佳久 (1/3) (2/3) 要員数 情報システム開発のイメージソースコード検索機能 他人が作ったプログラムを保守する必要がある 実務面での応用 1 バグあるいは脆弱なコードを探す ( 品質の高いシステムを開発する ) 2 プログラム理解を支援する ( 第 3 者が書いたコードを保守する ) 要件定義外部設計内部設計

More information

GUIプレゼンテーションフレームワークS2JFace

GUIプレゼンテーションフレームワークS2JFace GUI プレゼンテーションフレームワーク S2JFace ~ なぜ あなたは Web アプリケーションを作り続けるのか ~ 2006.11.12 エスエムジー株式会社小森裕介 (komori@smg.co.jp) 株式会社グルージェント亀谷大樹 (kameya@gluegent.com) 1 はじめまして! 名前 : 小森裕介 Blog:http://d.hatena.ne.jp/y-komori/

More information

S2DaoでもN:Nできます

S2DaoでもN:Nできます S2Dao でも N:N できます 1 自己紹介 名前 : 木村聡 ( きむらさとし ) Seasarプロジェクトコミッタ : S2Struts S2Mai 舞姫 仕事 ( 株 ) フルネス フレームワーク 自動生成ツール 2 これまで書いたものとか 書籍 : Eclipse で学ぶはじめての Java Seasar 入門 ~ はじめての DI&AOP~ 雑誌 Web 記事 CodeZine DB

More information

メディプロ1 Javaプログラミング補足資料.ppt

メディプロ1 Javaプログラミング補足資料.ppt メディアプロジェクト演習 1 Javaプログラミング補足資料 l Javaとは l JavaScript と Java 言語の違い l オブジェクト指向 l コンストラクタ l 継承 抽象クラス 本資料内のページ番号は, 以下の参考書のページを引用している高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに l プログラミング言語とは? l オブジェクト指向とは?

More information

5-3- 応統合開発環境に関する知識 1 独立行政法人情報処理推進機構

5-3- 応統合開発環境に関する知識 1 独立行政法人情報処理推進機構 5-3- 応統合開発環境に関する知識 1 5-3- 応統合開発環境に関する知識 統合開発環境と バグ管理ツール ビルドツールなど様々な開発ツールとの連携や MVCフレームワークなどの Javaフレームワークとの連 Ⅰ. 概要携 C 言語やスクリプト言語など Java 以外の言語での利用方法について学ぶ Ⅱ. 対象専門分野職種共通 Ⅲ. 受講対象者 本カリキュラムの 5-3- 基統合開発環境に関する知識

More information

rcp-add-01:アーキテクチャ設計書

rcp-add-01:アーキテクチャ設計書 Web 注文管理システム ( サンプル ) 履歴 バージョン 改訂内容 改訂者 改訂日 0.1 新規作成 山下 2010/11/1 目次 1. はじめに 1.1 本文書の目的 1.2 参照資料 / 文献 2. 概説 2.1 アーキテクチャ要件 2.3 対象とする機能要件 ( ユースケース ) 2.4 アーキテクチャ設計方針 2.4 仮定と依存 3. 構造及び構成 3.1 物理配置図 3.2 実行環境

More information

全部まとめてHOT deploy

全部まとめてHOT deploy 全部まとめて HOT deploy ~ ドン引き?~ 1 自己紹介 名前 : 木村聡 ( きむらさとし ) Seasarプロジェクトコミッタ : S2Struts S2Mai 舞姫 仕事 ( 株 ) フルネス フレームワーク 自動生成ツール これまで書いたものとか 書籍 : Eclipse で学ぶはじめての Java Seasar 入門 ~ はじめての DI&AOP~ 雑誌 Web 記事 CodeZine

More information

WebOTX V6 J2EEアプリケーションのトラブルシューティング

WebOTX V6 J2EEアプリケーションのトラブルシューティング WebOTX V6 J2EE アプリケーションのトラブルシューティング ( リソース参照 EJB 参照 ) 2006 年 11 月初版 改版履歴 i 目次 1 はじめに...1 2 リソース参照 EJB 参照について...1 3 リソース参照 EJB 参照の設定に問題がある時のエラーと対処方法について...2 4 設定方法...2 4.1 リソース参照...3 4.1.1 WebOTX 配備ツールを使用する場合...3

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 基本 Java プログラミング演習 第 13 回 担当 : 植村 今後の予定 7/15 第 13 回 今回 7/22 第 14 回 小テスト ( クラス ) 7/29 第 15 回 総まとめテスト レポート提出 期末テストの時間割に Java のテストの欄がありますが無視してください 再テストはまた別途連絡いたします 2 CHAPTER 11 はじめてのクラス前回の復習 クラスクラスを構成する要素

More information

パフォーマンス徹底比較 Seasar2 vs Spring 2006/04/12 株式会社電通国際情報サービスひがやすを株式会社アークシステム本間宏崇 Copyright the Seasar Foundation and the others all rights reserved.

パフォーマンス徹底比較 Seasar2 vs Spring 2006/04/12 株式会社電通国際情報サービスひがやすを株式会社アークシステム本間宏崇 Copyright the Seasar Foundation and the others all rights reserved. パフォーマンス徹底比較 Seasar2 vs Spring 2006/04/12 株式会社電通国際情報サービスひがやすを株式会社アークシステム本間宏崇 1 目的 DI コンテナの実装によるパフォーマンスの違いを明らかにする DI コンテナが行う処理の中で どこに時間が掛かるのかを明らかにする 2 ベンチマーク測定環境 ハードウェア HP ProLiant DL360 G4p CPU: Intel Xeon

More information

Microsoft PowerPoint - JavaFesta.ppt

Microsoft PowerPoint - JavaFesta.ppt DI コンテナ Spring Framework による 次世代 Java EE アプリケーション開発 河村嘉之 日立ソフト研究部技師 / ソリューションアーキテクト Copyright Hitachi Softweare 2005 Engineering Hitachi Co., Software Ltd. 2004 Engineering All rights reserved. Co., Ltd.

More information

Microsoft PowerPoint - prog03.ppt

Microsoft PowerPoint - prog03.ppt プログラミング言語 3 第 03 回 (2007 年 10 月 08 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/33 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 10 月 08 日分と書いてある部分が 本日の教材です

More information

スライド 1

スライド 1 OSC2008Tokyo/Fall CodeIgniter を使った MyNETS2 の概要 日付 2008/10/04 発表者 株式会社エムズリンク辻岡国治 copy rights All Right Reserved. -2008 基本ベースは WEB 会員管理システム 会員登録されているかの判定を行う 会員向けページ リクエスト DB 非会員向けページ copy rights All Right

More information

スライド 1

スライド 1 WindowsForm サンプル解説 S2Container.NET, S2Dao.NET コミッタ 藤井宏明 1 S2Container.NET の Examples フォルダに付属する WindowsSample の解説です 概要 アプリケーション アーキテクチャー ソリューション構成 プロジェクト概要 サンプル説明 2 Ⅰ. アプリケーション アーキテクチャー 3 アプリケーション アーキテクチャー

More information

プレポスト【問題】

プレポスト【問題】 コース名 : サーブレット /JSP/JDBC プログラミング ~Eclipse による開発 ~ 受講日 氏名 1 JDBC の説明として 間違っているものを 1 つ選びなさい 1. JDBC を使用してデータベースへアクセスするときには JDBC API が必要である 2. JDBC API は java.lang パッケージとして提供されている 3. JDBC には JDBC API JDBC

More information

GEC-Java

GEC-Java Copyright (C) Junko Shirogane, Waseda University 2019, All rights reserved. 1 プログラミング初級 (Java) 第 14 回継承 白銀純子 第 14 回の内容 継承 オーバーライド ポリモーフィズム Copyright (C) Junko Shirogane, Waseda University 2019, All rights

More information

Javaセキュアコーディングセミナー2013東京第1回 演習の解説

Javaセキュアコーディングセミナー2013東京第1回 演習の解説 Java セキュアコーディングセミナー東京 第 1 回オブジェクトの生成とセキュリティ 演習の解説 2012 年 9 月 9 日 ( 日 ) JPCERT コーディネーションセンター脆弱性解析チーム戸田洋三 1 演習 [1] 2 演習 [1] class Dog { public static void bark() { System.out.print("woof"); class Bulldog

More information

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name クラス ( 教科書第 8 章 p.267~p.297) 前回は処理をまとめる方法として メソッドについて学習した 今回はメソッドとその処理の対象となるデータをまとめるためのクラスについて学習する このクラスはオブジェクト指向プログラミングを実現するための最も重要で基本的な技術であり メソッドより一回り大きなプログラムの部品を構成する 今回はクラスにおけるデータの扱いとクラスの作成方法 使用方法について説明していく

More information

SystemDirector Developer's Studio(V3.2) 適用ガイド

SystemDirector Developer's Studio(V3.2) 適用ガイド 目次 4. フ ロク ラミンク と開発 1 Eclipse 編...2 4.1. Eclipse サポート範囲... 2 4.1.1. CVSを使ったチーム開発...2 4.1.2. Antを使用したビルド...2 4.1.3. JUnitを使ったテスト...2 4.1.4. Javaエディター...2 4.1.5. デバッグ機能...2 4.2. Eclipse サポートしていない機能... 2

More information

DIコンテナ 前 回 ご 説 明 したSpring DIコンテナに 共 通 するこ とは 依 存 を 注 入 することによってシステム 内 に 存 在 するオブジェクト 同 士 の 結 びつきを 緩 くすることで あり そのための 仕 組 み 提 供 を 意 味 する [Spring のDIコンテナ

DIコンテナ 前 回 ご 説 明 したSpring DIコンテナに 共 通 するこ とは 依 存 を 注 入 することによってシステム 内 に 存 在 するオブジェクト 同 士 の 結 びつきを 緩 くすることで あり そのための 仕 組 み 提 供 を 意 味 する [Spring のDIコンテナ SpringとStruts Struts 連 携 トラストサービス 2006/05/27 DIコンテナ 前 回 ご 説 明 したSpring DIコンテナに 共 通 するこ とは 依 存 を 注 入 することによってシステム 内 に 存 在 するオブジェクト 同 士 の 結 びつきを 緩 くすることで あり そのための 仕 組 み 提 供 を 意 味 する [Spring のDIコンテナはBean

More information

<基礎領域>

<基礎領域> 1. 科目コード 1243 2. 科目名 プログラミング特論 3(Advanced Programming 3) 3. 担当教員 吉田博哉 (Hiroya YOSHIDA) 4. 開講期 2 年次春 1 期 (( 昼 ) 火 3-4 時限 ( 夜 ) 火 6-7 時限 ) 5. 科目の目的 概要 オブジェクト指向言語を用いたアプリケーション開発の基礎知識を身につけることを目的とする Web アプリケーションを開発

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 2 第 6 回継承 コンストラクタ 1 講義資料について 新しい言語の機能 ( オブジェクト指向の機構 ) については 随時参考書などを参照するのがよい 過去の資料も参考になる http://java2005.cis.k.hosei.ac.jp/ 今回の範囲は 上記ページの 17 回に詳しい 2 テーマ : 継承 コンストラクタ 継承 (inheritance) インスタンス変数の継承

More information

Struts Action Form Request Processor Action HTTP strutsconfig.xml JSP Taglib Web Java Java Injection SpringFramework Web F/W JMX AOP ORM Hibernate Java save AOP insert DB hbm.xml WebAP DB FW Struts EJB

More information

Prog2_12th

Prog2_12th 2018 年 12 月 13 日 ( 木 ) 実施クラスの継承オブジェクト指向プログラミングの基本的な属性として, 親クラスのメンバを再利用, 拡張, または変更する子クラスを定義することが出来る メンバの再利用を継承と呼び, 継承元となるクラスを基底クラスと呼ぶ また, 基底クラスのメンバを継承するクラスを, 派生クラスと呼ぶ なお, メンバの中でコンストラクタは継承されない C# 言語では,Java

More information

2004/11/23 オブジェクト指向プログラミング - モデル図とシーケンス図の表現方法 - オブジェクト指向プログラミング (OOP:ObjectOrientedPrograming) オブジェクト指向プログラミング言語 (OOPL) Java,C++,Delphi(Pascal),Visual

2004/11/23 オブジェクト指向プログラミング - モデル図とシーケンス図の表現方法 - オブジェクト指向プログラミング (OOP:ObjectOrientedPrograming) オブジェクト指向プログラミング言語 (OOPL) Java,C++,Delphi(Pascal),Visual オブジェクト指向プログラミング - モデル図とシーケンス図の表現方法 - オブジェクト指向プログラミング (OOP:ObjectOrientedPrograming) オブジェクト指向プログラミング言語 (OOPL) Java,C++,Delphi(Pascal),VisualBasic,smaltalk,Simula オブジェクト指向ソフトウエア開発 ( システム開発 ) システム ( プログラム

More information

.NET テクノロジー概説 /WindowsAzure 入門 コード P-2 0:00~7:00 ( 休憩 時間含む ) 前提条件 Windows の操作経験 ( エクスプローラの操作 ファイルの操作 ) があること 最低開講人数 0 名.NET テクノロジー概説 /WindowsAzure 入門

.NET テクノロジー概説 /WindowsAzure 入門 コード P-2 0:00~7:00 ( 休憩 時間含む ) 前提条件 Windows の操作経験 ( エクスプローラの操作 ファイルの操作 ) があること 最低開講人数 0 名.NET テクノロジー概説 /WindowsAzure 入門 プログラム開発におけるレビュー テスト技術の基礎 コード P- 0:00~7:00 ( 休憩 時間含む ) 前提条件プログラム開発作業の経験があること 最低開講人数 0 名 プログラム開発におけるレビュー テスト技術の基礎 初日 202 年 5 月 日 2 時間 0 分実施日数及び総 2 日間訓練時間数最終日 202 年 5 月 7 日時間換算時間. プログラムの品質を管理するとはどのようなことか理解する

More information

<4D F736F F D208DCC91F088C48C8F955D89BF8F915F8DA196E5504A>

<4D F736F F D208DCC91F088C48C8F955D89BF8F915F8DA196E5504A> 2010 年度未踏 IT 人材発掘 育成事業採択案件評価書 1. 担当 PM 原田康徳 PM ( 日本電信電話株式会社 NTT コミュニケーション科学基礎研究所主任研究員 ) 2. 採択者氏名チーフクリエータ : 今門研爾 ( フリーランス ) コクリエータ : なし 3. 委託金支払額 1,599,200 円 4. テーマ名 MVC アーキテクチャを採用した WAF を使う開発を補助する Emacs

More information

Microsoft PowerPoint - G-1_Flexでつくる初めてのRIA.ppt

Microsoft PowerPoint - G-1_Flexでつくる初めてのRIA.ppt Flex 3 でつくるはじめての RIA ( リッチインターネットアプリケーション ) たいらひでかづ アドビ認定インストラクター (ACI) 1 Who is this guy? たいらひでかづ m-school インストラクター Flex および Flash アドビ認定インストラクター (ACI) *A 10 point footnote can go here, if necessary 2

More information

intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書   第3版  

intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書   第3版   Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報はじめに本書の目的対象読者本書の構成概要外部ソフトウェア接続モジュールとは仕様外部ソフトウェア接続モジュールの構成サンプルプログラムサンプル内容動作に必要な環境構築プログラムソースログイン セキュリティ環境の構築外部ソフトウェア連携時の認可設定 2 改訂情報 変更年月日 変更内容 2012-12-21

More information

スライド 1

スライド 1 レガシーシステムを刷新するモダナイゼーションの効果的 / 効率的なアプローチについて 自動マイグレーション サービス i Renaissance のご紹介 自動マイグレーション サービス i Renaissance とは i RenaissanceはRPG/COBOL/CLから 元言語に寄せたJavaへの自動変換 サービスを提供します i Renaissanceは下記の3つフェーズから構成されます

More information

プログラミング基礎I(再)

プログラミング基礎I(再) 山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全

More information

4-1- 基 Java に関する知識 1 独立行政法人情報処理推進機構

4-1- 基 Java に関する知識 1 独立行政法人情報処理推進機構 4-1- 基 Java に関する知識 1 4-1- 基 Java に関する知識 もっとも普及しているオープンソース言語 Java の仕組み 基本的なプログラミング文法 オブジェクト指向によるプログラム設計と作成方法 Ⅰ. 概要を学ぶ さらにクラスライブラリやジェネリクスの活用 Web アプリケーションの作成方法について学ぶ Ⅱ. 対象専門分野職種共通 Ⅲ. 受講対象者 本カリキュラムの 1-1- 基

More information

Microsoft PowerPoint pptx

Microsoft PowerPoint pptx PFCore(RT ミドルウェア ) トレーニング中級編 10:00-11:00 第 1 部 :RT コンポーネントプログラミングの概要 担当 : 安藤慶昭 ( 産業技術総合研究所 ) 概要 :RT コンポーネントの作成方法, 設計時の注意点などの概要について解説します 第 2 部 :RT ミドルウェア (PFcore) 開発支援ツールと RT コンポーネントの作成方法 11:00-12:00 12:00-13:00

More information

Uruma による、簡単リッチアプリケーション開発

Uruma による、簡単リッチアプリケーション開発 2007 Autumn うるま Uruma S2JFace による 簡単! リッチアプリケーション開発 2007.11.11 エスエムジー株式会社 小森裕介 (komori@smg.co.jp) 1 はじめまして! 名前 : 小森裕介 Blog:http://d.hatena.ne.jp/y-komori/ ( こもりん日記 ) 所属 : エスエムジー株式会社 (http://www.smg.co.jp)

More information

ファイナライザを理解する ~ ファイナライザに起因するトラブルを避けるために ~ 2013 年 11 月 25 日 橋口雅史 Java アプリケーションでファイナライザ (finalize() メソッド ) を使用したことがあるプログラマーは多いと思います しかし ファイナライザの仕組みや注意点につ

ファイナライザを理解する ~ ファイナライザに起因するトラブルを避けるために ~ 2013 年 11 月 25 日 橋口雅史 Java アプリケーションでファイナライザ (finalize() メソッド ) を使用したことがあるプログラマーは多いと思います しかし ファイナライザの仕組みや注意点につ ファイナライザを理解する ~ ファイナライザに起因するトラブルを避けるために ~ 2013 年 11 月 25 日 橋口雅史 Java アプリケーションでファイナライザ (finalize() メソッド ) を使用したことがあるプログラマーは多いと思います しかし ファイナライザの仕組みや注意点について 理解したうえで使っているでしょうか? アプリケーション プログラムでファイナライザを使用する場合は

More information

プログラミング実習I

プログラミング実習I プログラミング実習 I 05 関数 (1) 人間システム工学科井村誠孝 m.imura@kwansei.ac.jp 関数とは p.162 数学的には入力に対して出力が決まるもの C 言語では入出力が定まったひとまとまりの処理 入力や出力はあるときもないときもある main() も関数の一種 何かの仕事をこなしてくれる魔法のブラックボックス 例 : printf() 関数中で行われている処理の詳細を使う側は知らないが,

More information

intra-mart WebPlatform/AppFramework

intra-mart WebPlatform/AppFramework intra-mart WebPlatform/AppFramework Ver.7.0 Seasar2 連携プログラミングガイド 2010/11/30 第 3 版 > 変更年月日変更内容 2008/07/07 初版 2009/02/27 第 2 版 3.1.2.1.1 im_hotdeploy.diconの設定 を追加 2010/11/30 第 3 版 3.1.2.2 Hot deploy

More information

Java から見たオブジェクト指向入門 オブジェクト指向 AtoZ セミナー ( 株 ) 豆蔵井上樹

Java から見たオブジェクト指向入門 オブジェクト指向 AtoZ セミナー ( 株 ) 豆蔵井上樹 Java から見たオブジェクト指向入門 オブジェクト指向 AtoZ セミナー ( 株 ) 豆蔵井上樹 趣旨 M Java を通してオブジェクト指向に対する理解をより深め 次のステップへの足がかりとなるようにする 2000.10.20 オブジェクト指向 AtoZ 2 対象 M オブジェクト指向をこれから始めたい方 M Javaをもっと使いこなしたい方 M 必要な知識 Java の言語仕様 UML 2000.10.20

More information

アナリシスパターン勉強会 責任関係事例紹介 株式会社オーエスケイ小井土亨 (CBOP COM 分科会主査 ) 2000/07/19 1

アナリシスパターン勉強会 責任関係事例紹介 株式会社オーエスケイ小井土亨 (CBOP COM 分科会主査 ) 2000/07/19 1 アナリシスパターン勉強会 責任関係事例紹介 株式会社オーエスケイ小井土亨 (CBOP COM 分科会主査 ) 2000/07/19 1 Agenda システム開発概要 事例説明 システム要件 ( 画面イメージ ) 組織型データ管理フレームワーク詳細 人事情報管理システム詳細 フレームワーク利用カタログ 略語説明 FW フレームワーク CS カスタマイズシステム ( 実行可能な具体システム ) IF

More information

5-3- 基統合開発環境に関する知識 1 独立行政法人情報処理推進機構

5-3- 基統合開発環境に関する知識 1 独立行政法人情報処理推進機構 5-3- 基統合開発環境に関する知識 1 5-3- 基統合開発環境に関する知識 OSS の開発で用いられている統合開発環境について その種類や特徴 使い方 活用方法等を理解することを通じて OSS をソースコード Ⅰ. 概要レベルで活用したり 開発プロジェクトに参加したりするための基礎知識やノウハウを学ぶ Ⅱ. 対象専門分野職種共通 Ⅲ. 受講対象者 本カリキュラムの 5-2- 基開発ツールに関する知識

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 2 回クラス インスタンス メソッド コンストラクタ 先週の出席確認 Webブラウザはどのようなプログラムでできているかこの問に答える前に Webブラウザとは 何か? 普段使ってますよね? Webブラウザを使ってできることと Webブラウザがやっていることを区別する必要がある 何をすれば Web ブラウザ と言えるのか NHK チコちゃんに叱られる! Web

More information

JUnit 概要 2015/4/16 版今泉俊幸 2015 bbreak Systems 1

JUnit 概要 2015/4/16 版今泉俊幸 2015 bbreak Systems 1 JUnit 概要 2015/4/16 版今泉俊幸 1 目次 1. 手動テストと自動テスト 2. JUnitの機能 3. 検証用メソッド 4. 基本的なJUnitテストケース 5. 実践的なJUnitテストケース 6. よく使う検証用メソッド 7. テストクラスの命名 配置など 2 手動テスト 手動テストと自動テスト テスト仕様書に基づいて 人手で値を入力 結果を検証する プログラム修正の度に実施するのはコストが高い

More information

Microsoft PowerPoint - chap10_OOP.ppt

Microsoft PowerPoint - chap10_OOP.ppt プログラミング講義 Chapter 10: オブジェクト指向プログラミング (Object-Oriented Programming=OOP) の入り口の入り口の入り口 秋山英三 F1027 1 例 : 部屋のデータを扱う // Test.java の内容 public class Test { public static void main(string[] args) { double length1,

More information

第2回講義

第2回講義 オブジェクト指向概論 第 2 講 クラスとカプセル化 立命館大学 情報理工学部 黄宏軒 1 オブジェクト指向の重要な概念 n クラス q 同じようなオブジェクトを まとめて 考える n 継承 ( インヘリタンス ) q 複数のクラスの 共通部分をまとめる n ポリモーフィズム ( 多態性 ) q 呼び出す側を 共通化 する n 複雑なものを簡単に 2 2.1 クラスとは何か n 類似のオブジェクトを

More information

WebOTXマニュアル

WebOTXマニュアル WebOTX アプリケーション開発ガイド WebOTX アプリケーション開発ガイドバージョン : 7.1 版数 : 第 2 版リリース : 2010 年 1 月 Copyright (C) 1998-2010 NEC Corporation. All rights reserved. 4-1-1 目次 4. J2EE WebOTX...3 4.1. Webアプリケーション...3 4.1.1. Webアプリケーションを作成する...3

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 4 回継承 オーバーライド ポリモルフィズム 今日のお題 継承 オーバーライド ポリモルフィズム 継承 (inherit) あるクラス c のサブクラス s を定義する : このとき s は c を継承していると言う 何かの下位概念を表すクラスは その上位概念を表すクラスの属性や機能を ( 基本的には ) 使える 継承の例 大学生 長崎県立大学の学生 大学生を継承する概念

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション BRMS への取り組みと導入事例 2013 年 11 月 15 日 ( 金 ) SCSK 株式会社 IT エンジニアリング事業本部ミドルウェア部 本日の内容 BRMS 適用のポイント BRMS の可能性 Page 1 Page 2 アプリケーション連携基盤 SCSKのRed Hat JBoss / ミドルウェア技術に関する取り組みの取り組み 世界のオープンソース コミュニティーから製品化されたソフトウェア

More information

intra-mart WebPlatform/AppFramework

intra-mart WebPlatform/AppFramework intra-mart WebPlatform/AppFramework Ver.7.2 Seasar2 連携プログラミングガイド 2010/04/01 初版 変更年月日 2010/04/01 初版 > 変更内容 目次 > 1 はじめに...1 1.1 目的...1 1.2 Seasar2 プロダクト...1 2 セットアップ...2 2.1 トランザクションマネージャとデータソース...2

More information

Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介

Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介 Dolteng Scaffold に対する機能追加 とマスタ - ディテール Scaffold の紹介 せいいち (takao) 2009/03/07 目次 Dolteng Scaffold に対する機能追加 Scaffold に関して Ruby on Rails の Scaffold RoR Scaffold と Dolteng Scaffold の比較 Scaffold のデモ Scaffold

More information

2

2 プログラミング応用演習 b 10 月 5 日演習課題 2016/10/05 PAb 演習課題 プログラム仕様書作成課題 課題クラスを読み 次に示すクラスの仕様書を完成させよ なお 仕様書は クラス 1 つに付き 1 つ作成す る 加えて 図 1 のようなクラス継承の模式図を作成せよ < クラス名 のプログラム仕様書 > 作成者 : 学籍番号 名前 (1) クラスクラス名 : クラス名 説明 : クラスが何を表現しているか

More information

1 Dependency Injection glue glue glue glue glue GluonJ GluonJ glue Dependency Injection Aspect-Oriented Programming Meets Dependency Injection Rei Ish

1 Dependency Injection glue glue glue glue glue GluonJ GluonJ glue Dependency Injection Aspect-Oriented Programming Meets Dependency Injection Rei Ish 1 Dependency Injection glue glue glue glue glue GluonJ GluonJ glue Dependency Injection Aspect-Oriented Programming Meets Dependency Injection Rei Ishikawa and Shigeru Chiba This paper proposes programming

More information

T2でつなごう! -つなぐつながるWebフレームワーク「T2」の紹介

T2でつなごう! -つなぐつながるWebフレームワーク「T2」の紹介 T2 でつなごう! - つなぐつながる Web フレームワーク T2 の紹介 T2 プロジェクト 米林正明 片山暁雄 自己紹介 名前 米林正明 ID id:yone098 所属 株式会社 Abby 代表取締役社長 自己紹介 名前 片山 暁雄 ID id:c9katayama 所属 株式会社キャピタルアセットプランニング Agenda T2の概要 T2の基本姿勢 T2の目指す所 機能紹介 DIコンテナ非依存

More information

Spring Framework 2.0  デファクトスタンダードDIコンテナの現在と未来

Spring Framework 2.0  デファクトスタンダードDIコンテナの現在と未来 Spring Framework 2.0 DI zuisener@gmail.com Java Web Struts/Spring/iBATIS ibatis Spring 2 Spring 2.0: The Spring Experience 2006: 3 Seasar2 DIxAOP POJO XML 4 2.0 XML AspectJ AOP 1.x 5 DI Bean 1. singleton

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 2 回クラス インスタンス メソッド フィールド コンストラクタ ICPC の宣伝 国際大学対抗プログラミングコンテスト 3 人一組のチームでプログラムを書く速さを競う 国内予選 : ネットワーク上で 6 月末 ~7 月頭 アジア地区予選 : 日本国内で秋に開催 世界大会 :2020 年は 6 月にモスクワで 参加登録締切 : 国内予選の 2~3 週間前 今年は

More information

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のようなサービスを利用する際 エンドユーザは利用申請を行うが 利用申請手段はメールや紙となっている そのため

More information

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード] 第 3 回 Java 基本技術講義 クラス構造と生成 33 クラスの概念 前回の基本文法でも少し出てきたが, オブジェクト指向プログラミングは という概念をうまく活用した手法である. C 言語で言う関数に似ている オブジェクト指向プログラミングはこれら状態と振る舞いを持つオブジェクトの概念をソフトウェア開発の中に適用し 様々な機能を実現する クラス= = いろんなプログラムで使いまわせる 34 クラスの概念

More information

スライド 1

スライド 1 SPI Japan 2013 in 東京 Software Product Line の実践 ~ テスト資産の構築 ~ 住友電工情報システム株式会社 QCD 改善推進部品質改善推進グループ服部悦子 2013.10.17 P.1/24 目次 1. テスト資産構築に至る背景 2. テスト資産の構築 ~ 自動テストの実現 ~ 3. 結果と評価 P.2/24 テスト資産構築に至る 背景 P.3/24 背景

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 4 回継承 オーバーライド ポリモルフィズム 今日のお題 継承 オーバーライド ポリモルフィズム 継承 (inherit) あるクラス c のサブクラス s を定義する : このとき s は c を継承していると言う 何かの下位概念を表すクラスは その上位概念を表すクラスの属性や機能を ( 基本的には ) 使える 継承の例 大学生 長崎県立大学の学生 大学生を継承する概念

More information

できるプログラマーを本気で育てる Java 超 Webプログラマーへの第 歩 第 2 回オブジェクト指向 テクノロジックアート 瀬 嘉秀

できるプログラマーを本気で育てる Java 超 Webプログラマーへの第 歩 第 2 回オブジェクト指向 テクノロジックアート 瀬 嘉秀 できるプログラマーを本気で育てる Java 超 Webプログラマーへの第 歩 第 2 回オブジェクト指向 テクノロジックアート 瀬 嘉秀 内容 オブジェクト指向とは オブジェクト指向のしくみ Java 言語とオブジェクト指向 属性と振る舞い クラスとメソッド オブジェクト指向の特徴 演習問題 勉強会の参考書 Java ( アジャイルソフトウェア開発技術シリーズ 基礎編 ) 発売日 2012 年 5

More information

Visual Studio と.NET Framework 概要 Runtime Libraries Languag es Tool.NET Visual Studio 概要 http://download.microsoft.com/download/c/7/1/c710b336-1979-4522-921b-590edf63426b/vs2010_guidebook_pdf.zip 1.

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション NEC モバイルバックエンド基盤入門応用編 ver 7.5.0 2018 年 10 月 1 日 日本電気株式会社 Push 通知 クライアントへの Push 通知 : APNs / FCM Android / ios で使用可能 ユーザがアプリを起動していなくても サービス提供側からスマートフォンやタブレットにメッセージを送る仕組み モバイル機器はプラットフォーム毎に Push 通知の仕組みが提供されています

More information

PowerPoint Presentation

PowerPoint Presentation ソフトウェア演習 B GUI を持つ Java プログラムの 設計と実装 4.1 例題 :GUI を持った電卓を作ろう プロジェクトCalculator パッケージ名 :example ソースファイル : Calculator.java GUI.java EventProcessor.java 2 4.2 GUI とイベント処理 GUI の構成 :Swing GUI の場合 フレーム JFrame:

More information

Microsoft PowerPoint - グリッド協議会GT4演習資料_2007_配布用

Microsoft PowerPoint - グリッド協議会GT4演習資料_2007_配布用 演習 1~6 Globus Toolkit Version 4 (Java WS Core) 演習 : WS-Resource の生成と機能拡張 目標 :GT4 Java Core WSRF 基本仕様のサポート確認 サーバー側の実装方法 サービス 各種設定ファイル ( の実装方法 ) 最低限 WSRF の標準的な機能は GT4 に含まれる標準で利用可能 GT4 標準の利用方法 wsrf-get-property

More information

Java知識テスト問題

Java知識テスト問題 Java 知識テスト SDAS プログラマ(Java 編 ) 運営事務局 このテストは J2EE プログラマとしての Java の知識を評価するものです 問題は 30 問, テスト時間は J2EE 知識テストとあわせて 90 分です 問題は全て択一式です 選択肢から 1 つだけ選択してください 資料の閲覧は禁止です テストが終わり次第 答案用紙を提出していただいてかまいません テスト終了後, 本テストの内容を他の方に話さないでください

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 3 回継承 オーバーライド インタフェース 前回までのお話 モジュール化 大きなプログラムは部品に分けて設計する オブジェクト指向 モノ中心に考える プログラムでは クラス ( モノの種類 ) を定義する ある特定のモノは インスタンスで表す クラスは型 インスタンスは値 プログラムを書くときも部品ごとに書く モノの部品であるモノはフィールドに書く 手順の部品である手順はメソッドに書く

More information

JPA & Kuina-Dao入門

JPA & Kuina-Dao入門 2007 Autumn JPA & Kuina-Dao 入門 2007.11.11 The Seasar Project 中村年宏 (taedium) 1 自己紹介 中村年宏 ブログ http://d.hatena.ne.jp/taedium/ hatena ne メールアドレス toshihiro.nakamura@gmail.com コミッタとして関わっているプロダクト S2Container

More information

JBoss と Arquillian で実現する 究極のテスト環境 レッドハット株式会社 JBoss サービス事業部 コンサルタント 山 田義和

JBoss と Arquillian で実現する 究極のテスト環境 レッドハット株式会社 JBoss サービス事業部 コンサルタント 山 田義和 JBoss と Arquillian で実現する 究極のテスト環境 レッドハット株式会社 JBoss サービス事業部 コンサルタント 山 田義和 Who am I? Hi, I m glad to see you! 2 Arquillian??? インテグレーションテストのための テスティングプラットフォーム http://www.jboss.org/arquillian.html 3 テスティングプラットフォーム?

More information

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ Oracle Un お問合せ : 0120- Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよびSOA 対応データ サービスへ ) を網羅する総合的なデータ統合プラットフォームです Oracle

More information

(Microsoft Word - \225\361\215\220\217\221_\215K.doc)

(Microsoft Word - \225\361\215\220\217\221_\215K.doc) 新人研修報告書 2007 年 7 月 2 日 幸博之 1. 目的 現場レベルでプログラミングが行えるスキルを身に付けることを目的とする 2. 方法 参考書 Web サイトから Java 言語の基本構文 デザインパターンを習得する また 上記の内容を応用し Java 言語を使ったデータベースへのアクセスや Struts を使った Web アプリケーションの作成を行うことで 基礎知識を習得する 3. 結果

More information

1 JBoss Seam と Embedded EJB3 で見る 次世代の Java EE アプリケーション開発 株式会社カサレアルプロフェッショナルサービスセンター阿島哲夫岡本充洋

1 JBoss Seam と Embedded EJB3 で見る 次世代の Java EE アプリケーション開発 株式会社カサレアルプロフェッショナルサービスセンター阿島哲夫岡本充洋 1 JBoss Seam と Embedded EJB3 で見る 次世代の Java EE アプリケーション開発 株式会社カサレアルプロフェッショナルサービスセンター阿島哲夫岡本充洋 2 Agenda JBoss Seam とは JBoss Seam のコンテキスト管理 JBoss Seam と JSF JBoss Seam のその他の機能 JBoss Embeded EJB3 まとめ JBoss

More information

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部 PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server ご紹介 @ OSC Tokyo/Spring 2015 2015/02/28 株式会社イグアスソリューション事業部 アジェンダ Eclipse ベースの PHP 開発ツール Zend Studio 11 日本語版によるアプリケーション開発について PHP アプリケーションサーバー Zend Server

More information

IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2

IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2 Arcad ご紹介資料 三和コムテック株式会社 IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2 情報資産の継承と継続 24h365d 監視運用保守 Power プラットフォーム & クラウド Web インターフェースの利用モバイル対応 逆コンパイルソースコンバージョン 既存業務アプリケーション

More information

ETOS 画面の Web 化 / 帳票印刷のオープン化体験お試し変換サービスのご紹介 ACOS-4 システムの業務改善提案

ETOS 画面の Web 化 / 帳票印刷のオープン化体験お試し変換サービスのご紹介 ACOS-4 システムの業務改善提案 ETOS 画面の Web 化 / 帳票印刷のオープン化体験お試し変換サービスのご紹介 システムの業務改善提案 お客様業務の改善を提案します オンライン業務の改善 a.etos 画面のビュー改善 : 画面のオープン化を体験してみませんか! b. オープンプリンタへの印刷 : 帳票印刷のオープン化を体験してみませんか! Web アプリケーションお試し変換サービス をご利 ください ( 次ページ以降でご紹介

More information

ObjectPartner Pro

ObjectPartner Pro Open Factory 21/ 資産を分散システム Web システムへ 日本電気株式会社 製品概要 は Web システム環境において 資産を活用する ためのコンポーネント生成機能を提供します 新機能 Ver2.4 の強化内容 Microsoft Visual C++ 2008 対応 Microsoft Visual C++ 2008 を使用する環境でアプリケーションの開発が可能 次の機能は Microsoft

More information

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実  1 個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 iwahashi@est.hi-ho.ne.jp Iwahashi.Masami@wak.msw.co.jp 1 改善効果 品質 : フロントローディングが進み流出不具合 0 継続生産性 : 平均 130% 改善 工数割合分析

More information

第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ

第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ 第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイルの作成方法 コンパイル方法について説明します IDL ファイルの作成にあたっては INTERSTAGE

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション D-3 今だからこそ考える エンタープライズ モバイル アプリケーション開発 2015/07/15 株式会社エクサ テクノロジーイノベーション部開発品質技術室 原嶋徹 2015 EXA CORPORATION Web 技術を使ったモバイル アプリで 業務改善してみませんか? Apache Cordova のご紹介 1 エンタープライズの定義 エンタープライズ 企業向けアプリケーション例 : 営業管理

More information