生産性アップの秘訣はこれだ! スクリプト系&Java系フレームワーク
|
|
|
- えの あると
- 7 years ago
- Views:
Transcription
1 Convention Over Configuration 生産性 UP の秘訣 appendix オープニングトーク &Spring 17:20~17:30 Ruby on Rails 17:30~17:45 Seasar2 17:45~18:00 最後に Masayuki Kimura Naoki Takezoe Shota Onishi 1
2 profile 木村真幸 (Masayuki Kimura) 株式会社 DTS シニア プロジェクトマネージャ 技術支援 開発プロセス定義 フレームワーク開発 IDE 開発 講師等 課外活動 注目の Java フレームワーク詳細解説 (ITPro) 使える Eclipse プラグイン徹底攻略 (ITPro) StrutsIDE コミッタ 著書 まるごと Eclipse! Vol.1 ( 発行 : インプレスコミュニケーションズ ) 2
3 生産性に関する数字 プログラミングに要する時間 (h) 教育コスト tcl rexx python perl Java C++ C 参考 : prechelt/biblio/jccpprt_computer2000.pdf コース名 Java Java EE JUnit Struts Spring + ibatis 独自フレームワーク 期間 1week 1week 1week 3day コード量の違い コミュニケーションコスト (n= 人 ) コード行数 設定行数 Java 3,293 1,161 Ruby on Rails 1, n(n-1)/2 出展 : 人月の神話 著 Frederick Phillips,Jr. Brooks 出展 : Java から Ruby へ 著 Bruce A.tate 訳角谷信太郎 3
4 結局 生産性って And there s busi ness val ue i n fun - after al l moti vati on i s a maj or factor i n programmer producti vi ty. -- Marti n Fowl er そして 楽しさにはビジネス価値があります - 結局 モチベーションこそがプログラマの生産性を左右するのです -- マーチン ファウラー
5 モチベーションを下げる作業 XML 地獄 5
6 なぜ XML 地獄が生まれたか DI(Dependency Injection) DI コンテナなし オブジェクト オブジェクト オブジェクト DI コンテナあり オブジェクト DI コンテナ オブジェクトオブジェクト オブジェクト間の関連をハードコーディング 密結合 ex) Spring での実現例 DI コンテナがオブジェクトの関連を管理 粗結合 <!-- 以下を 1 セットにして 延々と同じような記述が繰り返えされる --> <bean id="samplecontroller" class="sample.arid.samplecontroller" autowire="bytype" /> <bean id="player" class="sample.arid.samplelogicimpl" autowire="bytype" /> 6
7 Convention Over Configuration 設定より規約 (Convention) という考え方 適切な規約を守れば 面倒な設定をしなくても フレームワークが自動的に適切な設定をしてくれるという考え 概念的なもので それぞれのフレームワーク等によって 形態は異なる Ruby on Rails が広めた標語 Ruby on Rails だけでなく 様々なフレームワークに影響を及ぼした 7
8 CoC のメリット デメリット メリット 規約を覚えれば 定型的な作業が免除される 慣れれば慣れるほど生産性が上がる デメリット 複雑 非直感的な規約は覚えきれない 動作させてみるまで 分からない 8
9 主流な 3 つのフレームワーク Spring 世界的にデファクトな DI コンテナ Ruby on Rails 圧倒的な開発効率を誇る Web アプリケーション開発のための Web フレームワーク Seasar2 開発者の使い勝手を最重要視した国産の DI コンテナ 9
10 Spring Framework Spring を使っている技術者様に問いたい Bean 定義ファイル書きたいですか? 10
11 Arid POJOs Spring で CoC を実現するフレームワーク POJOs IN ACTION の著者 Chris Richardson 氏 Seasar2 の AutoRegister に近いイメージ <!-- 以下を 1 セットにして 延々と同じような記述が繰り返えされる --> <bean id="samplecontroller" class="sample.arid.samplecontroller" autowire="bytype" /> <bean id= samplelogic" class="sample.arid.samplelogicimpl" autowire="bytype" /> <! パッケージ名を指定するだけ --> <arid:define-beans package="sample.arid" autowire="bytype"/> 11
12 Spring summary Arid POJOs Spring で CoC を利用する場合 唯一の手段 過度のカスタマイズは逆に生産性を落とす Spring IDE の補完は無い Spring2.1(2007/08/22 時点 M3) JRuby 対応により 設定地獄から抜け出せる可能性はある 現状は JRuby 実装の Beans が DI できるとか 12
13 主流な 3 つのフレームワーク Spring 世界的にデファクトな DI コンテナ Ruby on Rails 圧倒的な開発効率を誇る Web アプリケーション開発のための Web フレームワーク Seasar2 開発者の使い勝手を最重要視した国産の DI コンテナ 13
14 自己紹介 名前 : 大西正太 ( 株 ) アスタリクス所属 CMS on RailsなOSS Rubricks コミッタ Bizca という SaaS グループウェア開発 14
15 これを見てください O/R マッピングの記述を比較 CoC 有 Rails CoC 無 一昔前の Java 局所的に 15
16 Rails の O/R マッピング規約 テーブル名はモデル名の複数形にする 主キー名は id にする 外部キー名は 関連テーブル名単数形 _id にする 交差テーブル名は テーブル A_ テーブル B にする ITEMS テーブル id member_id MEMBERS テーブル id MEMBERS_GROUPS テーブル id member_id group_id GROUPS テーブル id Item クラス Member クラス Members Group クラス Group クラス 16
17 規約を守ると 勝手にモデル名の複数系のテーブルとマッピングされる カラム名と同名のメソッドが勝手にモデルに追加される 関連テーブルを簡単に芋づる式に引っ張れる class Item < ActiveRecord::Base end いきなり App からテーブルにアクセスできるようになっている 17
18 その他の Rails の規約 Controller URL とコントローラ名 / メソッド名を一致させる 名 /action 名 View View テンプレートとアクション名を一致させる display アクション display.rhtml Struts のような紐付け XML がいらない 18
19 念のため 今の Java はそんなにひどくない Java も CoC 対応してきている S2 とか 後でたけぞうさんが説明してくれます Spring とか 木村さんが説明してくれました 19
20 Demo 実際に O/R マッピングしてみます 20
21 CoC/Rails の触れ込みと実際 Step 数で 100 倍の差が出る (?) ( 冒頭のサンプル ) 生産性 10 倍 (?) (Rails 登場時のうたい文句 ) App 全体での差ではない 局所的なもの Step 数はそれに近いが ステップ数は 1/9 になった簡単な書籍管理システムで測定 Java にはコード生成がある XML やアクセッサ 要件定義やテストは同じ工数 21
22 ではどこにメリットがあるのか 変更に強い モデル情報を DB スキーマで一元化 DB が変わっても煩わしい作業が少ない 紐付け XML の変更やアクセッサの変更がない ツールでの再ジェネレートは必要ない モチベーションも低下しづらい 22
23 CoC とアジャイル アジャイル開発 設計書 よりも 現物主義 の開発スタイル 動く現物 をラウンドロビン的に改善していく テーブルもどんどん作り変えていく アジャイルと CoC は相性がいい アジャイルのキーワード 変化ヲ抱擁セヨ CoC/Rails は変更に強い どんどん現物を改善していける 23
24 Rails/CoC の罠 既存システムには適用しづらい 規約に従わないテーブルには設定が必要に 使えない機能が出てきたりする 製品の都合でCoCできないことがある Oracleのテーブル名は30byteまで CUSTOMER_SUPPORT_PERSON_CUSTOMER_SUPPOR T_GROUPS(47byte) 複数系 単数形が分かりづらい PERSON Peopleとか シンプルでない規約が悪影響を及ぼす例 切り替えは可能 24
25 最後に なぜCoCはRailsで有名になったのか? Rubyが優れたCoCの実現に向いているから Ruby のダイナミックさ 動的なメソッド追加 静的型付言語には真似しきれない 当分はCoCのリーダーはRubyだと思う 25
26 主流な 3 つのフレームワーク Spring 世界的にデファクトな DI コンテナ Ruby on Rails 圧倒的な開発効率を誇る Web アプリケーション開発のための Web フレームワーク Seasar2 開発者の使い勝手を最重要視した国産の DI コンテナ 26
27 自己紹介 竹添直樹 ( たけぞう ) NTT データ先端技術勤務 Seasar プロジェクトでコミッタをしています 著書 Eclipse プラグイン開発徹底攻略 ( 共著 ) 入門 Wiki 27
28 Seasar2 とは 国産の DI コンテナ オープンソース 日本語コミュニティの存在 28
29 Seasar2 の特徴 設定やコードを減らすための様々な工夫 利用者の使い勝手を重視 スクリプト言語と Java の良い部分を融合 Javaの安全性 スクリプト言語のサクサク感 強力な開発支援ツール Eclipse プラグインを提供 29
30 Seasar2 の生産性 5.5 ヶ月で 1000 画面! Seasar2 ファミリーを徹底活用 Seasar 2.3 / S2JSF / S2Dao 1 画面 =1 クラスのアーキテクチャ コードジェネレータとの相性が良い 設計と実装のずれが少ない 出展 :ITPro HTML 画面をそのまま仕様書に, 5 カ月で 1000 画面を構築した就職サイト Puff の高速開発手法 30
31 Seasar2 の CoC 的な機能 AutoRegister コンポーネントを自動登録する仕組み S2Dao AOP を活用したデータアクセスフレームワーク Chura CoC を活用したフルスタックフレームワーク 31
32 AutoRegister ~ コンポーネントの自動登録 ~ 32
33 AutoRegister DI コンテナでは依存性を管理するコンポーネントを設定ファイルに記述する必要がある コンポーネントを設定ファイルに記述するのは面倒! 命名規約に従ってコンポーネントを自動登録 <component class="org.seasar.framework.container.autoregister.filesystemcomponentautoregister"> <initmethod name="addclasspattern"> <arg>"examples.jsf.logic.impl"</arg> <arg>".*logicimpl"</arg> </initmethod> </component> examples.jsf.logic.impl パッケージの *LogicImpl クラスを自動的に登録 33
34 S2Dao ~CoC ベースのデータアクセスフレームワーク ~ 34
35 S2Dao の実装例 (1) インターフェースを作成するだけで OK 命名規約や引数 戻り値に従って SQL が実行時に自動生成される public interface EmployeeDao { // 挿入 public void insert(employee employee); // 更新 public void update(employee employee); // 削除 public void delete(employee delete); // 主キーを指定して 1 件取得 public Employee select(int employeeid); // 全件取得 public Employee[] selectall(); } 35
36 S2Dao の実装例 (2) 明示的に SQL を記述することももちろん可能 DAO クラス名 _DAO メソッド名.sql SQL のコメントを使用して可変クエリを実現 パラメータ埋め込みの例 SELECT emp.*, dept.dname dname_0, dept.loc loc_0 FROM emp, dept WHERE empno = /*empno*/7788 AND emp.deptno = dept.deptno 可変クエリの例 SELECT * FROM emp WHERE job = /*job*/'clerk' /*IF deptno!= null*/and deptno = /*deptno*/20/*end*/ 36
37 Chura ~CoC を活用したフルスタックフレームワーク ~ 37
38 Chura CoC を活用したフルスタックフレームワーク 2 種類の開発スタイル 開発生産性を重視 Super Agile Teeda Extension S2Dao Java 標準を重視 Easy Enterprise JSF(Teeda) JPA(Kuina-Dao) 開発ツール Dolteng Chura を具現化する Eclipse プラグイン 38
39 Dolteng ~ ツールで規約を見える化 CoC や DI の欠点 規約を覚える必要がある 動かしてみないとわからない ツールによるサポート id 属性の命名規約によって Java クラスとマッピング アイコン表示でマッピングされていることを可視化 39
40 HOT Deploy ~ 動作確認を効率化 HOT Deploy なし HOT Deploy あり ソースコードを修正 ソースコードを修正 ダメだったら最初に戻る AP サーバを再起動 ひたすら待つ ダメだったら再度修正 動作確認 動作確認 OK!! OK!! 素早い開発サイクルを実現 40
41 Seasar2 のまとめ 41
42 Seasar2 のまとめ スクリプト言語と Java のいいところ取り スクリプト言語の迅速な開発スタイル Javaによる静的な型チェック CoC の欠点をカバー ツールで規約の間違いを予防する (Dolteng) 動作確認に要する時間の短縮 (HOT Deploy) 42
43 是非お試しください The Seasar Project(Web サイト ) Seasar-user( 利用者向けメーリングリスト ) Seasar Conference 2007 Automn 43
44 最後に :CoC まとめ Spring Arid POJOs の適用がポイント Ruby on Rails Ruby のダイナミックさで強力な CoC を実現 制約事項を把握し アジャイル手法とセットで Seasar2 スクリプト言語と Java のいいところ取り ツール等によって CoC の欠点をカバー 44
45 最後に :Ruby on Rails の現状と展望 実案件での開発実績がたまっていない 良くも悪くもアジャイル手法と良くマッチする アジャイル手法は大規模開発には厳しい一面 コミュニケーションや迅速性に重きを置くため 客先常駐や 時間単金での仕事となりやすい 10 年前の Java と同じ事を言われている 遅い 技術者が お客が つまり? 45
46 最後に :Java の現状と展望 最も無難な選択肢 超大規模 ~ 小規模 Web 系 組み込み Java 屋の人口の多さ 技術者確保の容易さ ( 国内外問わず ) 性能速度 生産性 10 倍でも性能 xx 倍はちょっと 顧客に対する認知度は抜群 46
47 ご清聴 ありがとう ございました
早分かりS2Dao
2008 Spring 早分かり S2Dao Seasar プロジェクトコミッタ ( 株 ) エルテックス 大中浩行 2008 Spring Copyright 2004-2008 The Seasar Foundation and the others. All rights reserved. 1 アジェンダ はじめに S2Dao とは? S2Dao に必要なもの S2Dao を動かしてみる 挿入
(Microsoft PowerPoint - ClickFramework.ppt [\214\335\212\267\203\202\201[\203h])
Click Framework ~Simple is the Best~ NTT データ先端技術 竹添直樹 [email protected] 1 自己紹介 竹添直樹 ( たけぞう ) NTT データ先端技術所属 OSS 関連 Project Amaterasオーナー Click Framework コミッタ Seasarプロジェクトコミッタ FreeStyle Wiki 2 3 仕事で使っているフレームワークは何ですか?
S2DaoでもN:Nできます
S2Dao でも N:N できます 1 自己紹介 名前 : 木村聡 ( きむらさとし ) Seasarプロジェクトコミッタ : S2Struts S2Mai 舞姫 仕事 ( 株 ) フルネス フレームワーク 自動生成ツール 2 これまで書いたものとか 書籍 : Eclipse で学ぶはじめての Java Seasar 入門 ~ はじめての DI&AOP~ 雑誌 Web 記事 CodeZine DB
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 年
S2Dao入門
2007 Spring S2Dao 入門 大中浩行 (a.k.a. せとあずさ ) 2007 Spring Copyright 2004-2007 The Seasar Foundation and the others. All rights reserved. 1 自己紹介 大中浩行 (a.k.a. せとあずさ ) [email protected] http://www.fieldnotes.jp/d/
Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介
Dolteng Scaffold に対する機能追加 とマスタ - ディテール Scaffold の紹介 せいいち (takao) 2009/03/07 目次 Dolteng Scaffold に対する機能追加 Scaffold に関して Ruby on Rails の Scaffold RoR Scaffold と Dolteng Scaffold の比較 Scaffold のデモ Scaffold
LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう
LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のようなサービスを利用する際 エンドユーザは利用申請を行うが 利用申請手段はメールや紙となっている そのため
JPA & Kuina-Dao入門
2007 Autumn JPA & Kuina-Dao 入門 2007.11.11 The Seasar Project 中村年宏 (taedium) 1 自己紹介 中村年宏 ブログ http://d.hatena.ne.jp/taedium/ hatena ne メールアドレス [email protected] コミッタとして関わっているプロダクト S2Container
Rmenuフレームワーク
ジェネレーティブプログラミングの世界 データマッピングフレームワーク Rmenu 特徴プログラムから データとプロセスを完全分離 疑問本当にデータとプロセスが完全分離できるのか? どんな仕組みで業務システムが動くのか? 日本オフィスクリエイション株式会社下地忠史 2014 年 2 月 15 日 Agenda 1. アプリケーションの基本 2.Json の特徴を利用した項目移送 3. アプリケーションのデータフロー
D5-2_S _003.pptx
JaSST 14 Tokyo セッション D5-2 10:30~11:00(30 分 ) キーワード駆動テストを用いた GUI テスト自動化による工期短縮実現への取り組み 2014 年 3 月 8 日 株式会社 NTT データ 技術開発本部プロアクティブ テスティング COE 小林由依 0. 自己紹介 n 氏名 Ø 小林由依 n 所属 Ø 株式会社 NTT データ技術開発本部 プロジェクトマネジメント
パフォーマンス徹底比較 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
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 テスティングプラットフォーム?
Microsoft PowerPoint - Seasar2.5.ppt
2007 Spring Seasar2.5 ブルーオーシャン戦略とは 2007 Spring Copyright 2004-2007 The Seasar Foundation and the others. All rights reserved. 1 ブルーオーシャン 競争の無い未開拓市場 Wii レッドオーシャン ブルーオーシャン戦略とは 血みどろの戦いが繰り広げられる既存の市場 これまでのゲーム機
PowerPoint プレゼンテーション
5 月 Java 基礎 1 タイトル Java 基礎 2 日間 概要 目的 サーバサイドのプログラミング言語で最もシェアの高い Java SE の基本を習得します 当研修ではひとつの技術ごとに実用的なアプリケーションを作成するため 効果的な学習ができます Java SE の多くの API の中で 仕事でよく利用するものを中心に効率よく学びます 実際の業務で最も利用される開発環境である Eclipse
1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な
1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な OSS の場合 企業などから支援を受けて安定した財政基盤の下で先端的なソフトウェアを開発しています 企業にとっても
10th Developer Camp - B5
B5 PHP テクニカルセッション Delphi for PHP で作るリッチコンテンツブログ エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 アジェンダ コンポーネントをフル活用しよう お馴染み データモジュール Blog データの表示用ページ Blog データの登録用ページ 2 コンポーネントをフル活用しよう 開発環境の進歩と退化 80 年代の IDE が登場エディタ + コマンドライン型の開発から脱却
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/
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
スライド 1
レガシーシステムを刷新するモダナイゼーションの効果的 / 効率的なアプローチについて 自動マイグレーション サービス i Renaissance のご紹介 自動マイグレーション サービス i Renaissance とは i RenaissanceはRPG/COBOL/CLから 元言語に寄せたJavaへの自動変換 サービスを提供します i Renaissanceは下記の3つフェーズから構成されます
T2でつなごう! -つなぐつながるWebフレームワーク「T2」の紹介
T2 でつなごう! - つなぐつながる Web フレームワーク T2 の紹介 T2 プロジェクト 米林正明 片山暁雄 自己紹介 名前 米林正明 ID id:yone098 所属 株式会社 Abby 代表取締役社長 自己紹介 名前 片山 暁雄 ID id:c9katayama 所属 株式会社キャピタルアセットプランニング Agenda T2の概要 T2の基本姿勢 T2の目指す所 機能紹介 DIコンテナ非依存
ETOS 画面の Web 化 / 帳票印刷のオープン化体験お試し変換サービスのご紹介 ACOS-4 システムの業務改善提案
ETOS 画面の Web 化 / 帳票印刷のオープン化体験お試し変換サービスのご紹介 システムの業務改善提案 お客様業務の改善を提案します オンライン業務の改善 a.etos 画面のビュー改善 : 画面のオープン化を体験してみませんか! b. オープンプリンタへの印刷 : 帳票印刷のオープン化を体験してみませんか! Web アプリケーションお試し変換サービス をご利 ください ( 次ページ以降でご紹介
Microsoft PowerPoint - KeySQL50_10g_vlo2.ppt
Oracle データベースと Microsoft Excel の連携ツール KeySQL 5.0 操作概要 Vol. 2 検索編 2004 年 7 月 テニック株式会社 はじめに > 本資料の目的 本講習会では KeySQLをはじめてお使いになる方を対象として Oracleクライアントのインストールから KeySQL の基本的な使用方法までをご説明いたします 実際にアプリケーションを操作しながら実習を進めてまいりますので
PowerPoint Presentation
ProjectLA バックエンドの技術解説 RDF を使った三つ組みデータの格納 2013/03/14 クラウド テクノロジー研究部会リーダー荒本道隆 ( アドソル日進株式会社 ) 何故 RDF か? 断片的なデータを相互につなぎたい RDFは主語 述語 目的語の三つ組構造で表現 目的語と主語に同じ値を設定して それぞれをつなぐ 属性を事前に決定できない RDFはスキーマレスなので 柔軟に対応できる
IronPython による柔軟なゲーム開発 筑波大学 AmusementCreators
IronPython による柔軟なゲーム開発 筑波大学 AmusementCreators 自己紹介 Amusement Makers ではありません 注意 IronPython って?.Net Framework および Mono 上で動作する Python.NetFramework Mono は共通中間言語 (CIL) のための仮想マシン CIL が動く仮想マシンの仕様は共通言語基盤 (CLI)
intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド 初版
Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. IM- 共通マスタの拡張について 2.1. 前提となる知識 2.1.1. Plugin Manager 2.2. 表記について 3. 汎用検索画面の拡張 3.1. 動作の概要 3.1.1. 汎用検索画面タブの動作概要 3.2. 実装の詳細 3.2.1. 汎用検索画面タブの実装
データベースアクセス
データベースアクセスコンポーネント 1. 概要 データベースアクセスコンポーネントとは SQL データベースにアクセスして SQL 文を実行することによりデータベース検索を行う機能を提供するコンポーネントです また データベースアクセスコンポーネントでは データベースの構成情報 接続情報 エラー情報等を取得することも可能です データベースアクセスコンポーネントは アプリケーションビルダーのメニューから以下のように選びます
全部まとめてHOT deploy
全部まとめて HOT deploy ~ ドン引き?~ 1 自己紹介 名前 : 木村聡 ( きむらさとし ) Seasarプロジェクトコミッタ : S2Struts S2Mai 舞姫 仕事 ( 株 ) フルネス フレームワーク 自動生成ツール これまで書いたものとか 書籍 : Eclipse で学ぶはじめての Java Seasar 入門 ~ はじめての DI&AOP~ 雑誌 Web 記事 CodeZine
Microsoft Word - tutorial3-dbreverse.docx
株式会社チェンジビジョン使用バージョン :astah* 6.0, 6.1 [ ] サンプル サポート対象外 目次 DB リバースを使ってみよう ( サンプル サポート対象外 ) 2 ご利用の前に 2 予備知識 2 データベースの環境設定をしてみよう 2 astah* データベースリバースコンポーネントを使用してみよう 5 作成した asta ファイルを astah* professional で開いてみよう
VVB6システムからSeasar2を用いたWebシステムへの移植
VB6 システムから Seasar2 を用いた Web システムへの移植 医療システムをベースにした開発事例の紹介 マイクロソフト ( 以下 MS 社 ) の VisualBasic( 以下 VB) で開発されたシステムは数多く存在しますが MS 社の OS 及び後発 OS での動作保証.NET 環境への移植の難しさとコストなど 今後に向けて多くの問題を抱えていると思います ここでは 過去に VB
個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1
個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 [email protected] [email protected] 1 改善効果 品質 : フロントローディングが進み流出不具合 0 継続生産性 : 平均 130% 改善 工数割合分析
スライド 1
XML with SQLServer ~let's take fun when you can do it~ Presented by 夏椰 ( 今川美保 ) Agenda( その 1) XML XML XSLT XPath XML Schema XQuery Agenda( その 2) SQLServer における XML XML 型 XML Schema XQuery & XPath チェック制約
Microsoft PowerPoint - A1-2_株式会社ネクスト_藤澤正通_S _005.pptx
SQiP シンポジウム 2012 ページオブジェクトパターンによる 動テストメンテナンスの効率化 株式会社ネクスト HOMEʼS事業本部 サービス推進部 品質管理グループ 藤澤 正通 [email protected] 1 動化への取組み 2011 年 4 : リグレッションテストの 動化検討を開始 6 :Selenium IDE を採 動化に着 7 : 機能カバレッジ
ゆみる は こうげきりょく が 2 あがった!
ゆみるはこうげきりょくが 2 あがった! - Ymirアプリケーションでの周辺機能の実現方法 - Ymirプロジェクトプロジェクトリーダ ( 株 ) アークシステム 横田健彦 (id:skirnir) 1 ごあいさつ Ymir のセッションにようこそ! 2 ごあいさつ 前回のカンファレンスでは 聴講者も少なく 3 ごあいさつ 満席率で 4 ごあいさつ 約 10% 5 ごあいさつ がらーん 6 ごあいさつ
ER/Studio Data Architect 2016 の新機能
ER/Studio Data Architect 2016 の新機能 ビジネスデータオブジェクトエンティティ / テーブルをビジネスデータオブジェクトにまとめることができるようになりました これらのオブジェクトにより 共通のリレーションシップを共有するエンティティやテーブルを目に見えるコンテナにまとめることができるので ビジネス概念をより適切に記述できます モデル / サブモデルの NST モデルやサブモデルに名前付け標準テンプレート
HIGIS 3/プレゼンテーション資料/J_GrayA.ppt
OSS で実現するビジネスロジックの見える化と生産性向上 ~ JBoss BRMS の特徴とメリット ~ 2015/5/23 株式会社日立ソリューションズ社会イノベーション基盤本部第 4 部岡本雅幸 Hitachi Solutions, Ltd. 2015. All rights reserved. Contents 1.BRMS のご紹介 2.BRMS デモ 3. まとめ Hitachi Solutions,
WEBシステムのセキュリティ技術
WEB システムの セキュリティ技術 棚橋沙弥香 目次 今回は 開発者が気をつけるべきセキュリティ対策として 以下の内容について まとめました SQLインジェクション クロスサイトスクリプティング OSコマンドインジェクション ディレクトリ トラバーサル HTTPヘッダ インジェクション メールヘッダ インジェクション SQL インジェクションとは 1 データベースと連動した Web サイトで データベースへの問い合わせや操作を行うプログラムにパラメータとして
3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB
3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB.netソリューションを作成します言語変換後にSDK( ソフトウェア開発キット ) にてデバッグおよびビルドにて実行可能アプリケーションを作成します
第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント
はじめに コース概要と目的 Oracle をより効率的に使用するための SQL チューニング方法を説明します また 索引の有無 SQL の記述方 法がパフォーマンスにどのように影響するのかを実習を通して習得します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 SQL トレーニング データベース アーキテクチャ コースを受講された方 もしくは同等の知識をお持 ちの方 テキスト内の記述について
XAMPP で CMS のお手軽 テスト環境を手に入れよう 2011/5/21 上村崇 1
XAMPP で CMS のお手軽 テスト環境を手に入れよう 2011/5/21 上村崇 1 CMS はphpファイルなど 動的なファイルばかりで 構成されています 2 パソコン上で静的な html ファイルは 開くことはできます しかし php ファイルはうまく表示されません 3 パソコン上では CMS の動作確認 はうまく行えません 4 CMS のデザインを編集するときの 一般的なフロー 5 ファイルを修正するたびに
Ruby 2.3 のてざわり新機能と使いどころ Kunihiko Ito ESM 富山合同勉強会
Ruby 2.3 のてざわり新機能と使いどころ Kunihiko Ito ESM 富山合同勉強会 2016 2016-01-30 はじめまして p self p self 名前 : 伊藤邦彦出身 : 富山在住 : 東京所属 : ESM アジャイル事業部仕事 : [Rails, neo4j] @kunitoo @kunitoo From Java To Ruby 変わったこと IDE を使わなくなった
はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 S
はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 SQL トレーニング データベース アーキテクチャ コースを受講された方 もしくは同等の知識をお持ちの
スライド 1
WindowsForm サンプル解説 S2Container.NET, S2Dao.NET コミッタ 藤井宏明 1 S2Container.NET の Examples フォルダに付属する WindowsSample の解説です 概要 アプリケーション アーキテクチャー ソリューション構成 プロジェクト概要 サンプル説明 2 Ⅰ. アプリケーション アーキテクチャー 3 アプリケーション アーキテクチャー
Spring Frameworkに対するオラクルのサポート
Spring Framework に対するオラクルのサポート Oracle ホワイト ペーパー 2007 年 5 月 Spring Framework に対するオラクルのサポート はじめに ソフトウェア開発という独自の世界では 選択の自由も抽象的な概念ではありません 要件に合った方法でのアプリケーション構築を可能にするテクノロジーやフレームワークを選ぶ自由は 絶対不可欠なものです オラクルはこの要求を理解しており
Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ
Oracle Un お問合せ : 0120- Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよびSOA 対応データ サービスへ ) を網羅する総合的なデータ統合プラットフォームです Oracle
Oracle SQL Developer Data Modeler
Oracle SQL Developer Data Modeler テクニカル レビュー - 2009 年 6 月 アジェンダ テクニカル レビューおよび機能レビュー 開発者の生産性に重点 Oracle SQL Developer Data Modeler の概要 対象 テクノロジー 機能のレビュー パッケージの更新 Oracle SQL Developer
データベース暗号化ツール「D’Amo」性能検証
平成 29 年 5 月 31 日 株式会社東和コンピュータマネジメント 概要 測定環境 測定要件 テーブル構成 測定手順 測定結果 システムログ 統計レポート 考察 感想 データベース暗号化ツール D Amo の導入を検討するにあたり NEC 製サーバ Express 上におけるツール適用後の動作確認ならびに処理性能の増加傾向を把握する目的で 本性能測定を実施する 測定環境 ハードウェア,OS, データベース
実践的なサンプルアプリをその場でコーディングします!
2007 Autumn 実践的なサンプルアプリを その場でコーディングします! 株式会社ティーアンドエフカンパニー 出羽健一 1 講師紹介 名前 : 出羽健一 [email protected] / http://d.hatena.ne.jp/ 所属 : 株式会社ティーアンドエフカンパニー http://www.tafc.co.jp/ tafc co 所属 : 金沢工業大学大学院客員准教授 担当 : サーバーサイド
Java言語 第1回
Java 言語 第 2 回簡単な Java プログラムの作成と実行 知的情報システム工学科 久保川淳司 [email protected] 簡単な Java プログラム Java プログラムのファイル名 Java プログラムのファイル名命名ルール ファイル名とクラス名は同じでなければならない HelloJava.java public class HelloJava { public
Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行
< ここに画像を挿入 > Oracle SQL Developer の移行機能を使用した Oracle Database への移行 以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらないで下さい
ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar
ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spark API との通信 このラーニングモジュールでは Python を使用した Spark API とのインターフェイスを扱います
Java知識テスト問題
Java 知識テスト SDAS プログラマ(Java 編 ) 運営事務局 このテストは J2EE プログラマとしての Java の知識を評価するものです 問題は 30 問, テスト時間は J2EE 知識テストとあわせて 90 分です 問題は全て択一式です 選択肢から 1 つだけ選択してください 資料の閲覧は禁止です テストが終わり次第 答案用紙を提出していただいてかまいません テスト終了後, 本テストの内容を他の方に話さないでください
Python によるジオプロセシング スクリプト入門
アイコンの説明... 8 第 1 章イントロダクション... 9 本コースの目的... 11 講習内容... 11 講習資料... 12 イントロダクション... 12 ArcGIS... 13 Web サイト... 13 開発者向けプログラム / サービス... 14 演習 1: 演習環境の構築... 15 ステップ 1: Windows へのログオン ( オプション )... 15 ステップ 2:
第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部
はじめに コース概要と目的 Oracle 独自の手続き型言語である PL/SQL について説明します PL/SQL の基本構文 ストアド サブプログラム トリガーの作成方法 またストアド サブプログラムの管理について習得することを目的としています 受講対象者 これから PL/SQL を使用してアプリケーション開発をされる方 前提条件 SQL トレーニング コースを受講された方 もしくは 同等の知識をお持ちの方
Javaの作成の前に
メディアプロジェクト演習 1 参考資料 Javaとは JavaScript と Java 言語の違い オブジェクト指向 コンストラクタ サーブレット 本資料内のページ番号は, 以下の参考書のページを引用している 高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに プログラミング言語とは? オブジェクト指向とは? Java 言語とは? JavaとJavaScriptの違いとは?
2011 ST講座 入門講座 DICOM規格 初級 –DICOMをうまく使いこなす-
2017 年度画像診断レポート委員会成果報告 一般社団法人日本画像医療システム工業会 (JIRA) 医用画像システム部会画像診断レポート委員会野川彰一 2018/02/22 2017 年度画像診断レポート委員会成果報告 はじめに 画像診断レポート委員会 2017 年度の活動目標 1) 画像医療における診断レポートのあり方を 技術的側面 及び医療の側面から検討する 2) 異なるベンダ間でのレポートデータの互換性
Spring Framework 2.0 デファクトスタンダードDIコンテナの現在と未来
Spring Framework 2.0 DI [email protected] 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
お客様からの依頼内容とその現状
ログハウスメーカー様向け顧客管理システム構築 By BizBrowser+GeneXus 株式会社ディマージシェア お客様からの依頼内容とその現状 現状の問題点 2004 年から稼動しているクライアント / サーバ型システムのリニューアル 1) システム変更や不具合が発生するたびにソフトウェアを物理的に配布 2) 全国約 30 拠点 ( 展示場 ) 本社にサーバを設置 3) 夜間処理で拠点データを本社サーバに複製して同期
Webシステム授業資料
Web システムプログラミング b 第 12 講目 Web システムプログラミング講義資料 到達目標 到達目標 Web システムを設計し 開発できること 最終成果物 : 学生生活で利用できる Web システム 授業計画 第 09 講 (12/03):Webシステムの基本設計 (1) 第 10 講 (12/10):Webシステムの基本設計 (2) 第 11 講 (12/17):WebシステムのDB 設計
CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社
CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社 目次 はじめに 本製品のねらい こんな障害が発生したら 導入効果 適用例 1 適用例 2 ProcessSaver 機能紹介 ProcessSaver とは? 消滅監視の概要 運用管理製品との連携 システム要件 製品価格 保守 / サービス関連情報 商標
Webシステム授業資料
Web システムプログラミング b 第 09 講目 Web システムプログラミング講義資料 到達目標 到達目標 Web システムを設計し 開発できること 最終成果物 : 学生生活で利用できる Web システム 授業計画 第 09 講 (12/03):Webシステムの基本設計 (1) 第 10 講 (12/10):Webシステムの基本設計 (2) 第 11 講 (12/17):WebシステムのDB 設計
JUnit 概要 2015/4/16 版今泉俊幸 2015 bbreak Systems 1
JUnit 概要 2015/4/16 版今泉俊幸 1 目次 1. 手動テストと自動テスト 2. JUnitの機能 3. 検証用メソッド 4. 基本的なJUnitテストケース 5. 実践的なJUnitテストケース 6. よく使う検証用メソッド 7. テストクラスの命名 配置など 2 手動テスト 手動テストと自動テスト テスト仕様書に基づいて 人手で値を入力 結果を検証する プログラム修正の度に実施するのはコストが高い
Enterprise Architect 12.0 機能ガイド
Enterprise Architect 12.0 feature guide by SparxSystems Japan (2015/2/18 最終更新 ) Copyright (c) 2015 Sparx Systems Japan 1 このドキュメントでは Enterprise Architect 12.0 で追加 改善された機能についてご紹介します 青字の 文字は操作方法を示しています なお
Si 知識情報処理
242311 Si, 285301 MS 第 12 回 竹平真則 [email protected] 2015/12/21 1 本日の内容 1. 先週のおさらい 2. PHP のスクリプトを実際に動かしてみる 3. RDB についての説明 2015/12/21 2 資料の URL http://peacenet.info/m2is 2015/12/21 3 注意事項 ( その
