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 のプログラム管理