Save 37% off PRO during our Black Friday Sale! »

DesktopもWebと共通の フロントエンドで。

Ab703bb219d524fbc0fbdc8dd0147eac?s=47 mikeshimura
July 27, 2018
850

DesktopもWebと共通の フロントエンドで。

JAVAやGoでもフロントエンドにSeleniumを使い、WEBと同じ環境で。

Ab703bb219d524fbc0fbdc8dd0147eac?s=128

mikeshimura

July 27, 2018
Tweet

Transcript

  1. DESKTOPも WEBと共通の フロントエンドで。 @kichijyoji.pm 15 2018-07-27 志村正信

  2. 2010 日本航空退社 2010-2011 サービジスティクス・アジア 2013 mxi(カナダ) (注)航空機整備システム 経歴 難聴なので、質問等が聞き取れない場合がありますので、ご迷惑をおかけします

  3. 自宅でフリーランスとして、システム開発 当初は、CrowdworksやLancersで受託 その後、ほとんど直接受託 主に Amazon関連システム 言語は JAVAかGo 現在

  4. メインシステムはクラウドでホストする クラウドは、HerokuまたはAWS WEBシステム

  5. HEROKU

  6. • AWS Virginiaで稼働している。 • 安価で、自動的にすべて面倒を見てくれ るので、フリーランスとしては最適。 • データベースのエラーも自動復旧 • ただし、データベースが肥大化した場合

    などは、手作業の復旧が必要。 • 安価なわりには、データベースの性能が 良い HEROKU
  7. • フロントエンドは、最近はすべてRiotjs • データベースはPostgresqlまたはMysql • ORマッパーとしては DBFluteを使用 JAVAの場合

  8. •React •Angular •Vue •Riot フロントエンドの技術

  9. RIOT

  10. DBFLUTE

  11. • フロントエンドは、最近はすべてRiotjs • データベースはPostgresqlまたはMysql • ORマッパーとしては DBFluteと同等の機 能を自分で開発 GOの場合

  12. DBFLUTE GO

  13. GOREPORT

  14. 従来は JAVA-FXで画面を作成。 WEBのフロントエンドと使う技術が違い、 特にテーブルがつらい。 Seleniumを使う事により、WEBと同様に Riotjsで画面作成が出来、共通化。 特に、メインシステムにアクセスする場合、 おなじ技術なので非常に効率的。 DESKTOP JAVA

  15. GUIはGOは苦手。 Seleniumを使う事により、WEBと同様に Riotjsで画面作成が出来、共通化。 GOの利点は、同一ソースから Windowsと Macのバイナリーを簡単に作成可能。 JAVAと違い、依存なくそのまま実行可能 DESKTOP GO

  16. GOで開発した、ツールを使う事により、シ ステム立ち上げ時に自動的にバージョン アップを確認をして、必要なファイルを AWS S3からダウンロードして、実行する。 このツールは、JAVAでもGOでも他の言語 でも共通に使用可能。 DESKTOP のプログラム管理