DesktopもWebと共通のフロントエンドで。
by
mikeshimura
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
DESKTOPも WEBと共通の フロントエンドで。 @kichijyoji.pm 15 2018-07-27 志村正信
Slide 2
Slide 2 text
2010 日本航空退社 2010-2011 サービジスティクス・アジア 2013 mxi(カナダ) (注)航空機整備システム 経歴 難聴なので、質問等が聞き取れない場合がありますので、ご迷惑をおかけします
Slide 3
Slide 3 text
自宅でフリーランスとして、システム開発 当初は、CrowdworksやLancersで受託 その後、ほとんど直接受託 主に Amazon関連システム 言語は JAVAかGo 現在
Slide 4
Slide 4 text
メインシステムはクラウドでホストする クラウドは、HerokuまたはAWS WEBシステム
Slide 5
Slide 5 text
HEROKU
Slide 6
Slide 6 text
• AWS Virginiaで稼働している。 • 安価で、自動的にすべて面倒を見てくれ るので、フリーランスとしては最適。 • データベースのエラーも自動復旧 • ただし、データベースが肥大化した場合 などは、手作業の復旧が必要。 • 安価なわりには、データベースの性能が 良い HEROKU
Slide 7
Slide 7 text
• フロントエンドは、最近はすべてRiotjs • データベースはPostgresqlまたはMysql • ORマッパーとしては DBFluteを使用 JAVAの場合
Slide 8
Slide 8 text
•React •Angular •Vue •Riot フロントエンドの技術
Slide 9
Slide 9 text
RIOT
Slide 10
Slide 10 text
DBFLUTE
Slide 11
Slide 11 text
• フロントエンドは、最近はすべてRiotjs • データベースはPostgresqlまたはMysql • ORマッパーとしては DBFluteと同等の機 能を自分で開発 GOの場合
Slide 12
Slide 12 text
DBFLUTE GO
Slide 13
Slide 13 text
GOREPORT
Slide 14
Slide 14 text
従来は JAVA-FXで画面を作成。 WEBのフロントエンドと使う技術が違い、 特にテーブルがつらい。 Seleniumを使う事により、WEBと同様に Riotjsで画面作成が出来、共通化。 特に、メインシステムにアクセスする場合、 おなじ技術なので非常に効率的。 DESKTOP JAVA
Slide 15
Slide 15 text
GUIはGOは苦手。 Seleniumを使う事により、WEBと同様に Riotjsで画面作成が出来、共通化。 GOの利点は、同一ソースから Windowsと Macのバイナリーを簡単に作成可能。 JAVAと違い、依存なくそのまま実行可能 DESKTOP GO
Slide 16
Slide 16 text
GOで開発した、ツールを使う事により、シ ステム立ち上げ時に自動的にバージョン アップを確認をして、必要なファイルを AWS S3からダウンロードして、実行する。 このツールは、JAVAでもGOでも他の言語 でも共通に使用可能。 DESKTOP のプログラム管理