アットウィキロゴ

いまどきのエンタープライズ開発

'15/07/21

従来のエンタープライズ開発

  • バックエンド
    • データ更新/取得 + 画面生成してフロントに返却
  • フロントエンド
    • 画面表示
    • 簡単な機能(入力チェックなど)
      • 一部、部分的な更新にも対応 バックエンドでHTMLを生成、フロントでは画面表示を行うだけ

従来のエンタープライズ開発(技術)

  • バックエンド
    • JAVA
      • J2EE + Struts/独自フレームワーク
    • ASP.NET
      • Web Forms
  • フロントエンド
    • JAVA
      • JSP (JSF 1.x)
    • ASP.NET
      • ASPX
  • 共通
    • JavaScrit (+jQueryライブラリ)

現在(これから?)のエンタープライズ開発

  • バックエンド
    • データ更新/取得
  • フロントエンド
    • 画面生成
    • 画面表示/更新
      • よりリッチな機能の提供(ドラッグ&ドロップ、コンテキストメニューの実装 etc.)
      • 画面遷移もフロントで(SPA:シングルページアプリケーション) バックエンドはデータを提供するだけ(JSON/XML etc. で送信)、フロントでは取得データを用いて画面構築を行う

現在(これから?)のエンタープライズ開発(技術)

  • バックエンド
    • JAVA
      • Java EE (Java標準のフレームワーク)
    • ASP.NET
      • MVC
  • フロントエンド
    • JAVA
      • Facelets (JSF2.x) (or HTML?)
    • ASP.NET
      • Razor (or HTML?)
  • 共通
    • JavaScript フレームワーク(Angular/Backbone/React etc.)

ポイント

  • バックエンドはWEB API化され、バックエンドとフロントは疎結合になる
  • フロント側からすると、バックエンドがどんな言語やフレームワークかは重要でない
  • フロント側の実装が増加する

所感

  • バックエンドのWEB API化は確かに下記の要因により進むかもしれない
    • IE8サポート終了('16/1/13まで)によるHTML5化(ブラウザ依存しない実装ができる、はず)
    • モバイル化のニーズが確かにある。モバイル対応を考えるとバックとフロントが切り離されていることは望ましい
    • 最新のJavaEEやASP.NETはAPI的な動作をサポートしている
  • 本当に変化は起こるのか? 個人的な経験上からは、下記のようにネガティブな要素が思いつく多い
    • 社内標準がHTML5化しても(IE8からIE11になっても)古いシステムには影響がない
      • エンタープライズモードによりほぼIE8と同等の動作が可能
      • 既存のシステムについては期待できない
    • フロントエンドで画面構築を行うとなるとJavaScriptの技術が必須となる
      • エンタープライズの現場ではJavaScriptの知識が圧倒的に乏しい
      • JavaScriptは簡単なものと勘違いされていることが多い
    • 新しいことは好まれない or そもそも知らない
    • そもそもこの調査内容は、各種勉強会の発表資料やHTML5の情報サイトから情報を得ている。ということは「こうなるべき/していきたい」と思っている人たちが発信している内容ということ。単なる理想論/あるべき論な気も。

エンタープライズ開発を支える各種技術の詳細

最終更新:2015年10月24日 17:59