Soumettre la recherche
Mettre en ligne
Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
•
5 j'aime
•
3,662 vues
学 松崎
Suivre
LINE Developer Meetup in Fukuoka #9で発表したスライドです http://connpass.com/event/10470/
Lire moins
Lire la suite
Internet
Signaler
Partager
Signaler
Partager
1 sur 42
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
学 松崎
Spring4とSpring Bootで作る次世代Springアプリケーション #jjug #jsug
Spring4とSpring Bootで作る次世代Springアプリケーション #jjug #jsug
Toshiaki Maki
最近のSpringFramework2013 #jjug #jsug #SpringFramework
最近のSpringFramework2013 #jjug #jsug #SpringFramework
Toshiaki Maki
Spring starterによるSpring Boot Starter
Spring starterによるSpring Boot Starter
Ryosuke Uchitate
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Toshiaki Maki
Spring Bootキャンプ @関ジャバ #kanjava_sbc
Spring Bootキャンプ @関ジャバ #kanjava_sbc
Toshiaki Maki
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Toshiaki Maki
AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化
Toshio Ehara
Recommandé
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
学 松崎
Spring4とSpring Bootで作る次世代Springアプリケーション #jjug #jsug
Spring4とSpring Bootで作る次世代Springアプリケーション #jjug #jsug
Toshiaki Maki
最近のSpringFramework2013 #jjug #jsug #SpringFramework
最近のSpringFramework2013 #jjug #jsug #SpringFramework
Toshiaki Maki
Spring starterによるSpring Boot Starter
Spring starterによるSpring Boot Starter
Ryosuke Uchitate
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Toshiaki Maki
Spring Bootキャンプ @関ジャバ #kanjava_sbc
Spring Bootキャンプ @関ジャバ #kanjava_sbc
Toshiaki Maki
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Toshiaki Maki
AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化
Toshio Ehara
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
心 谷本
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
智治 長沢
ガチリアルな修羅チーム開発
ガチリアルな修羅チーム開発
Atsushi Kojima
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Yoichi KIKUCHI
Go (5) JAZUG 関西とゆかいな仲間たち的な
Go (5) JAZUG 関西とゆかいな仲間たち的な
Keiji Kamebuchi
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
これから始めるSpringのwebアプリケーション
これから始めるSpringのwebアプリケーション
土岐 孝平
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
Naoki Yamada
中の下のエンジニアを脱出するための仕事術
中の下のエンジニアを脱出するための仕事術
Noriaki Kadota
How to develop a huge Single Page Application
How to develop a huge Single Page Application
Naoki Yamada
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Takahiro Okumura
次世代Web業務アプリケーション
次世代Web業務アプリケーション
Fumio SAGAWA
Spa のための web サーバ構築ノウハウ
Spa のための web サーバ構築ノウハウ
Kazuhiro Kotsutsumi
noteをAngularJSで構築した話
noteをAngularJSで構築した話
Kon Yuichi
楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)
Rakuten Group, Inc.
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
Mitsuru Ogawa
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。
典子 松本
今後のWeb開発の未来を考えてangularJSにしました
今後のWeb開発の未来を考えてangularJSにしました
Mitsuru Ogawa
AngularJS入門の巻
AngularJS入門の巻
Toshio Ehara
クラウド・SaaS型 統合基幹業務システム 「CAM MACS」を支える PostgreSQL ~雲に乗ったゾウ~
クラウド・SaaS型 統合基幹業務システム 「CAM MACS」を支える PostgreSQL ~雲に乗ったゾウ~
学 松崎
fukinfra Vol3 LT 20120629
fukinfra Vol3 LT 20120629
学 松崎
Contenu connexe
Tendances
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
心 谷本
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
智治 長沢
ガチリアルな修羅チーム開発
ガチリアルな修羅チーム開発
Atsushi Kojima
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Yoichi KIKUCHI
Go (5) JAZUG 関西とゆかいな仲間たち的な
Go (5) JAZUG 関西とゆかいな仲間たち的な
Keiji Kamebuchi
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
これから始めるSpringのwebアプリケーション
これから始めるSpringのwebアプリケーション
土岐 孝平
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
Naoki Yamada
中の下のエンジニアを脱出するための仕事術
中の下のエンジニアを脱出するための仕事術
Noriaki Kadota
How to develop a huge Single Page Application
How to develop a huge Single Page Application
Naoki Yamada
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Takahiro Okumura
次世代Web業務アプリケーション
次世代Web業務アプリケーション
Fumio SAGAWA
Spa のための web サーバ構築ノウハウ
Spa のための web サーバ構築ノウハウ
Kazuhiro Kotsutsumi
noteをAngularJSで構築した話
noteをAngularJSで構築した話
Kon Yuichi
楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)
Rakuten Group, Inc.
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
Mitsuru Ogawa
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。
典子 松本
今後のWeb開発の未来を考えてangularJSにしました
今後のWeb開発の未来を考えてangularJSにしました
Mitsuru Ogawa
AngularJS入門の巻
AngularJS入門の巻
Toshio Ehara
Tendances
(20)
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
ガチリアルな修羅チーム開発
ガチリアルな修羅チーム開発
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Go (5) JAZUG 関西とゆかいな仲間たち的な
Go (5) JAZUG 関西とゆかいな仲間たち的な
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
これから始めるSpringのwebアプリケーション
これから始めるSpringのwebアプリケーション
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
中の下のエンジニアを脱出するための仕事術
中の下のエンジニアを脱出するための仕事術
How to develop a huge Single Page Application
How to develop a huge Single Page Application
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
次世代Web業務アプリケーション
次世代Web業務アプリケーション
Spa のための web サーバ構築ノウハウ
Spa のための web サーバ構築ノウハウ
noteをAngularJSで構築した話
noteをAngularJSで構築した話
楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。
今後のWeb開発の未来を考えてangularJSにしました
今後のWeb開発の未来を考えてangularJSにしました
AngularJS入門の巻
AngularJS入門の巻
En vedette
クラウド・SaaS型 統合基幹業務システム 「CAM MACS」を支える PostgreSQL ~雲に乗ったゾウ~
クラウド・SaaS型 統合基幹業務システム 「CAM MACS」を支える PostgreSQL ~雲に乗ったゾウ~
学 松崎
fukinfra Vol3 LT 20120629
fukinfra Vol3 LT 20120629
学 松崎
Fukuokaphp vol12 talk_20140225
Fukuokaphp vol12 talk_20140225
学 松崎
福岡Ruby会議01 20121201 LT
福岡Ruby会議01 20121201 LT
学 松崎
OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208
学 松崎
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
学 松崎
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
学 松崎
En vedette
(7)
クラウド・SaaS型 統合基幹業務システム 「CAM MACS」を支える PostgreSQL ~雲に乗ったゾウ~
クラウド・SaaS型 統合基幹業務システム 「CAM MACS」を支える PostgreSQL ~雲に乗ったゾウ~
fukinfra Vol3 LT 20120629
fukinfra Vol3 LT 20120629
Fukuokaphp vol12 talk_20140225
Fukuokaphp vol12 talk_20140225
福岡Ruby会議01 20121201 LT
福岡Ruby会議01 20121201 LT
OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Similaire à Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
Kumano Ryo
アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱
Koichi ITO
元OracleMasterPlatinumがCloudSpanner触ってみた
元OracleMasterPlatinumがCloudSpanner触ってみた
Kumano Ryo
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!
ru pic
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
Google Cloud Platform - Japan
私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由
gree_tech
CloudSQL v2は デキる子なのか?
CloudSQL v2は デキる子なのか?
Kumano Ryo
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
ikikko
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Yasuaki Matsuda
スケジュール遅延が当たり前な状況を少し良くしたいチームがその未来のためにScrumに”再”挑戦した話
スケジュール遅延が当たり前な状況を少し良くしたいチームがその未来のためにScrumに”再”挑戦した話
Rakuten Commerce Tech (Rakuten Group, Inc.)
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
実践サーバレスアーキテクチャ
実践サーバレスアーキテクチャ
太郎 test
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
Mitsuru Ogawa
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
Jaws festa-2014-cdp-03
Jaws festa-2014-cdp-03
宗 大栗
Web制作・運用会社に必要なCDNサービスとは?
Web制作・運用会社に必要なCDNサービスとは?
J-Stream Inc.
もっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps
典子 松本
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Shinichi Nakagawa
PySpark Intro Part.2 with SQL Graph
PySpark Intro Part.2 with SQL Graph
Oshitari_kochi
Similaire à Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
(20)
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱
元OracleMasterPlatinumがCloudSpanner触ってみた
元OracleMasterPlatinumがCloudSpanner触ってみた
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由
CloudSQL v2は デキる子なのか?
CloudSQL v2は デキる子なのか?
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
スケジュール遅延が当たり前な状況を少し良くしたいチームがその未来のためにScrumに”再”挑戦した話
スケジュール遅延が当たり前な状況を少し良くしたいチームがその未来のためにScrumに”再”挑戦した話
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
実践サーバレスアーキテクチャ
実践サーバレスアーキテクチャ
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Jaws festa-2014-cdp-03
Jaws festa-2014-cdp-03
Web制作・運用会社に必要なCDNサービスとは?
Web制作・運用会社に必要なCDNサービスとは?
もっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
PySpark Intro Part.2 with SQL Graph
PySpark Intro Part.2 with SQL Graph
Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
1.
Spring Boot + Doma + AngularJS で作る ERP(統合基幹業務システム) LINE Developer
Meetup in Fukuoka #9 2014/12/20
2.
自己紹介 • 名前: 松崎
学 • Twitter: matsumana • blog: http://matsumana.info • 所属: 株式会社キャム http://cam-net.co.jp/ • 職業: ソフトウェアエンジニア (プログラマ、ITインフラエンジニア)
3.
JJUG CCC 2014
Fall で発表した内容を かいつまんでお話します 元のスライドはこれです http://goo.gl/CGWzRG
4.
今日お話する事 • 弊社サービスを支える技術の概要 ・アーキテクチャの歴史 ・インフラ • Spring
Boot, Doma, AngularJSを選んだ理由と 実際に使ってみた感想
5.
サービスの歴史 フレームワーク編 • 2007∼ Seasar2
(Teeda + S2Dao) ※現在も稼働中 • 2012∼ Java EE 6 (JSF + JPA) ※現在も稼働中 • 2014∼ Spring Boot + Doma + AngularJS
6.
サービスの歴史 インフラ編 • 2007∼ 国内データセンター •
2013∼ AWS
7.
インフラの 全体概要図
8.
http://goo.gl/cTexvM
9.
• サーバやミドルウェアは必ず障害が発生する前提で 考えたインフラ構成とアーキテクチャ • 一部に障害が発生してもサービスが止まらないように 各レイヤーは冗長構成にする •
サービスが止まるような障害の場合でも 出来るだけ早く復旧出来るようにする ポイント
10.
使用しているソフトウェア • Webサーバ: Apache
2.2 • APサーバ: Seasar2 → Tomcat 6 Java EE 6 → GlassFish 3.1.2.2 Spring Boot → Jetty9.2.3.v20140905 • DBサーバ: PostgreSQL 9.3 • 監視: Zabbix 2.0 EC2インスタンスのOSリソース監視 APサーバをJMXで監視 (Zabbix Javaゲートウェイ) • CI,デプロイ: Jenkins
11.
ログ収集はFluentd
12.
• AWS (EC2,
S3, Route53, SES, RDS, VPC) • GitHub • レスポンスタイム可視化: New Relic • ログ分析: Google BigQuery • 通知: HipChat 使用しているサービス
13.
次はアプリのお話
14.
2007年の サービスローンチ時から 開発を続けてきた Seasar2製のアプリですが 数年後には色んな問題が 出てきました
15.
• ローンチ当時は、IE6とIE7のみサポート (開発を開始した2007年にはChromeは存在してない) • 2009年にリリースされたIE8で互換表示モード登場 互換表示でしか動作しないアプリに なってしまった・・・ _人人
人人 人人 人人_ > 突然のオワコン感 <  ̄Y^Y^Y^Y^Y^Y^Y^Y ̄
16.
互換モード以外にもいくつか 問題が出てきた • 時代遅れ感が出てきたUI リッチなWebサイトが世の中に増えて 顧客の目が肥えてきた • 他社システムと連携するため、 REST
API提供を求められるようになった
17.
今のアプリを改修するべきか? それとも作りなおすべきか?
18.
この時点で画面数は 数百になっていた 改修するよりも 作りなおした方が良い という結論になる
19.
候補にあがったもの • Java EE
6 (JSF) • Spring • Play Framework 1
20.
その時点で 一番良さそうだった Java EE 6を選択 サポートするブラウザはIE8以上とした (互換表示モードからの脱却)
21.
Java EE 6で開発と 運用をやってみたけど •
JPAでハマる事が多い • CDIに@ViewScopedがない ※Java EE7で改善されてます • PrimeFacesではGridの列固定が出来なかった ※現在のバージョンでは出来ます • JSFで作った画面が重く感じる ※画面項目数、サーバスペック、クライアントスペック等によるので あくまでも当社比です
22.
弊社にはJava EEは 合わないのでは? (́・ω・`) という気持ちになってきた
23.
Java EE 6で2つの サブシステムを作ったが これ以上増やすのは やめようという結論になり 次の手を模索する事に
24.
そんなある日 Spring Bootの存在を知る • JJUG
ナイトセミナー 2014/01/21 @makingさんの 「Spring4とSpring Bootで作る 次世代Springアプリケーション」 http://www.slideshare.net/makingx/spring-4spring-boot-spring-jjug-jsug
25.
早速試してみた • Springで大変だと聞いていたxml設定ファイルや 依存関係の複雑さが解決されているし、 組み込みAPサーバもいい感じ • 元々、SpringとDropwizardに注目していたので いいとこ取りな感じがとても良い
26.
いくつか候補をあげて 比較検討
27.
候補1 • Java EE
7(JSF) + Doma 対応する商用アプリケーションサーバが 未リリースなのでNG (リリース時期も未定だった)
28.
候補2 • Spring Boot
(Spring MVC + Thymeleaf) + Doma JSFの複合コンポーネント的なものがない JSPだとカスタムタグがあるが Spring BootはJSPを推奨していないみたい
29.
候補3 • Spring Boot
(Spring MVCでAPI) + Doma + Backbone.js JSFの複合コンポーネント的なものがない Backbone.jsで構造化は出来るが 生産性がもっと高いものが良い
30.
候補4 • Spring Boot
(Spring MVCでAPI) + Doma + AngularJS Directiveがカスタムタグの代替にはなりそう フロントフレームワークの中では遅い部類だと 言われているが、試してみるとJSFよりサクサク動く ※当社比
31.
Spring Boot, Doma, AngularJSを 使ってみた感想など
32.
Spring Boot /
Spring • Seasar2とJava EE 6を使ってきたので、 Springのコンテナ機能(DI, トランザクション, AOPなど) は理解しやすかった • テストライブラリが充実していて良い感じ • 起動が早く快適に開発できる ※当社比 • サーバのリソース消費が少ない
33.
Doma • SQLでゴリゴリ書きたい派には、とてもオススメ • 依存ライブラリが無いのも、とてもいい感じ •
便利機能がいっぱい ・Java8対応 ・コンパイル時チェック ・SQLファイル内の変数チェック ・SQLファイルの存在チェック ・ページング (Limit, Offset, 総レコード件数) 他にも沢山あります。詳しくはドキュメントを http://doma.readthedocs.org/ja/latest/
34.
AngularJS • 学習コストは確かに高いが、現在は日本語の書籍も あるので、多少は改善されているのかも • Directiveにてデザインと動作を共通化した部品が 作成でき便利 •
ライブラリはangular-bootstrapだけ使う事にした (その他で必要なものは自分たちで作る方針にした) • バージョンアップで後方互換性が保たれない (弊社の場合はアプリを改修して、バージョンアップ に追従していく方針にした)
35.
弊社でのAngularJSの 使い方を少しだけご紹介 • Directiveに画面レイアウト情報とデータを与えて 画面項目を動的に生成 マルチテナントなアプリなので、 顧客ごとのカスタマイズをマスタで行えるようにしています
36.
<hoge-form-grid layout-src="layout.formLayout" model-src="model" > </hoge-form-grid> <hoge-table-grid-paging layout-src="layout.tableLayout" model-src="model" > </hoge-table-grid-paging> <hoge-table-grid layout-src="layout.tableLayout" model-src=
model"> </hoge-table-grid>
37.
モジュール構成 (概要) • Javaのビルドルーツ:
Maven • フロントエンドのタスクツール: Grunt maven-grunt-pluginを使ってMavenから起動される jshint, karma(Jasmine), concat, cssmin, uglifyを実行する
38.
Spring BootやDomaに 関するブログを いくつか書いてます
39.
• Spring BootでO/Rマッパーの比較 •
Spring Bootのコネクションプーリングの比較 • Spring Bootのアプリケーションサーバの比較 • Spring BootでISUCON4予選のJava実装を作った • Spring Bootで現在捌いているリクエスト数を 取得する • Spring + Domaで実装したアプリのユニットテスト http://matsumana.info/blog/categories/spring/
40.
AngularJSは業務システムに 使えるのか? • 品質的には業務で使っても問題ないと思う • 画面モック(素のHTML)を元にアプリ作成可能 •
AngularJSに限った事ではないが、 現在流行っているフロントフレームワークが 5年後、10年後も互換性を保った状態で流行っている とは考えにくい 「動かなくなったらフロントだけ作りなおせば良い」 という意見はあると思うが、フロントフレームワーク を使わなければ、発生しない不要なコストなのかも
41.
弊社の今後 • Spring Boot
+ Doma + AngularJSは 弊社にはあっているので今後も使い続けるつもり
42.
ご清聴 ありがとう ございました!
Télécharger maintenant