SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

連載記事

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CodeZine BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。

書籍に関する記事を見る

'); googletag.cmd.push(function() { googletag.pubads().addEventListener('slotRenderEnded', function(e) { var ad_id = e.slot.getSlotElementId(); if (ad_id == 'div-gpt-ad-1659428980688-0') { var ad = $('#'+ad_id).find('iframe'); if ($(ad).width() == 728) { var ww = $(window).width(); ww = ww*0.90; var style = document.createElement("style"); document.head.appendChild( style ); var sheet = style.sheet; sheet.insertRule( "#div-gpt-ad-1659428980688-0 iframe {-moz-transform: scale("+ww/728+","+ww/728+");-moz-transform-origin: 0 0;-webkit-transform: scale("+ww/728+","+ww/728+");-webkit-transform-origin: 0 0;-o-transform: scale("+ww/728+","+ww/728+");-o-transform-origin: 0 0;-ms-transform: scale("+ww/728+","+ww/728+");-ms-transform-origin: 0 0;}", 0 ); sheet.insertRule( "#div-gpt-ad-1659428980688-0 div{ height:"+(90*ww/728)+"px;width:"+728+"px;}", 0 ); } else { if ($(window).width() < 340) { var ww = $(window).width(); ww = ww*0.875; var style = document.createElement("style"); document.head.appendChild( style ); var sheet = style.sheet; sheet.insertRule( "#div-gpt-ad-1659428980688-0 iframe {-moz-transform: scale("+ww/320+","+ww/320+");-moz-transform-origin: 0 0;-webkit-transform: scale("+ww/320+","+ww/320+");-webkit-transform-origin: 0 0;-o-transform: scale("+ww/320+","+ww/320+");-o-transform-origin: 0 0;-ms-transform: scale("+ww/320+","+ww/320+");-ms-transform-origin: 0 0;}", 0 ); sheet.insertRule( "#div-gpt-ad-1659428980688-0 div{ height:"+(180*ww/320)+"px;width:"+320+"px;}", 0 ); } } } }); }); } else { document.write('
'); document.write('
'); }
「GrapeCity ECHO」レポート(AD)

TypeScript、Angular 2がエンタープライズアプリケーション開発を変革 ~ 「GrapeCity ECHO Tokyo 2016」開催

  • X ポスト
  • このエントリーをはてなブックマークに追加

 コンポーネント製品をはじめとする開発ツールの提供で、アプリケーション開発者を強力に支援するグレープシティ。同社がグローバル規模の技術カンファレンスとして、昨年2015年にスタートさせたのが「GrapeCity ECHO」だ。この1年の間に、日本をはじめ、米国ピッツバーグや韓国においても開催された同イベントは、各国のエンジニアから高い評価を得ている。去る2016年7月29日には、日本で2回目となる「GrapeCity ECHO Tokyo 2016」が実施された。今回は「TypeScript」「Angular 2」といった旬のキーワードを軸に、特にエンタープライズ領域においてさらに注目度が高まる、JavaScriptによるアプリケーション開発がテーマに据えられた。ここでは、その模様をレポートしたい。

  • X ポスト
  • このエントリーをはてなブックマークに追加

ツール、言語を含む開発技術で“Openness”へと大きく舵を切る

 「GrapeCity ECHO Tokyo 2016」の幕を切って落とす講演には、日本マイクロソフト デベロッパー エバンジェリズム統括本部 エバンジェリストの井上章氏が登壇した。マイクロソフトの技術的取り組みにおいて、近年、顕著な傾向となっているのが“Openness”への指向の高まりだ。言うまでもなく、その中核となっているのがオープンソースへのコミットメントである。

 例えば、今回のイベントにおけるキーワードの一つである「TypeScript」。JavaScriptのスーパーセットとなるこの言語は、C#のリードアーキテクトとしても知られる同社のアンダース・ヘルスバーグ氏を中心に開発された。静的型付けとクラスベースのオブジェクト指向の採用がその大きな特徴となっている。

 TypeScriptで記述されたソースをコンパイルすると、JavaScriptのコードが生成されることになるが、マイクロソフトでは、そのコンパイラ(TSC)のソースコードをGitHub上で公開している。そのほかにも、マイクロソフトが.NET Frameworkや.NETのコンパイラ、ランタイムなどのオープンソース化を表明していることは周知の通りである。

 加えて、同社のそうした“Openness”への指向を強烈に印象づけているのが、無償提供されている開発エディタ製品「Visual Studio Code」だ。このツール自体がオープンソースであることに加え、Windowsだけでなく、Mac OS XやLinuxの環境でも動作可能となっている。コードエディタを中心に、IntelliSenseやコードの整形、文法チェック(Lint)、ブレークポイントの設定やステップ実行など、その搭載する開発支援機能も非常に充実しており、GoogleがTypeScriptベースで構築を進める「Angular 2」の開発においても、多くの技術者がこのVisual Studio Codeを活用しているとのことだ。

高い親和性を持つWijmoが、Angular 2による開発を強力に支援

 続くセッションには、グレープシティ Wijmo開発プログラムマネージャー アレックス・イワネンコ氏が壇上に登場。Googleの提供する次世代開発フレームワークとして注目されるAngular 2とグレープシティのUIコントロール製品「Wijmo」のインテグレーションについて解説した。

グレープシティ株式会社 Wijmo開発プログラムマネージャー アレックス・イワネンコ氏
グレープシティ株式会社 Wijmo開発プログラムマネージャー アレックス・イワネンコ氏

 WijmoにおけるAngular 2サポートを望むユーザーの声は、すでにAngular 2がアルファ版の段階からグレープシティに届いていたという。これに対し同社では、Googleの協力を得て、Angular 2がベータ版のフェーズに移行したタイミングで、Wijmoにおけるサポートをスタートさせている。

 「当初のサポートは本格的なものとはいえませんでしたが、その後多くの開発者の方々が、Angular 2によるビジネスアプリケーション開発にWijmoを利用。Angular 2がリリース直前のRC(Release Candidate)版となっている現段階では、すでに開発を終了しているというお客様も多く見られます。まだプラットフォームとして正式にリリースされていないにもかかわらず、本番環境でお使いのお客様がこれだけ増えているという状況は、非常に珍しいことだと感じています」とイワネンコ氏は語る。

 Angular 2のアプリケーションでは、アプリケーションコンポーネント、ビューコンポーネント、UIコントロールコンポーネントといったコンポーネントで構成されることがその特徴となっている。コンポーネントには、大きくは2つの要素が含まれ、一つはTypeScriptのクラスで、これはアプリケーションの挙動やランタイムAPIを定義するもの。もう一つは、HTMLのテンプレートであり、こちらはアプリケーションのルック&フィールの“ルック”の部分を定義し、画面上でページをどのように見せるかを決めるものだ。「要するにAngular 2のコンポーネントは、これらTypeScriptのクラスとテンプレートを組み合わせるかたちで、プロパティやイベントのバインディングを行いながら動作することになります」とイワネンコ氏は解説する。

 一方、Wijmoのライブラリは、複数のUIコントロールセットで成り立っている。ピュアなJavaScriptで実装されており、jQueryなどを含むライブラリへの依存性もない。また、TypeScriptで記述されていることも、その大きな特徴となっている。「Angular 2自体もTypeScriptで記述されているので、Wijmoとの間には高い親和性があり、インテグレーションも非常にやりやすくなっています」とイワネンコ氏は説明する。

 これに関しWijmoでは、「Wijmo Angular 2 interop(相互運用モジュール)」を用意している。例えば、Wijmoライブラリにはユーザーから日付情報を収集する「InputDate」というコントロールが含まれているが、相互運用モジュールではそれに対応する「WjInputDate」というディレクティブを用意。その利用により、Angular 2のアプリケーションにWijmoのInputDateコントロールを追加することができるわけだ。このようにWijmoにおいては、Angular 2のアプリケーションでWijmoの全コントロールを追加し、双方向を含むバインディングを行うための仕組みを提供している。このときWijmoでは、パフォーマンス重視の設計がなされており、Angular 2アプリケーションにおいても、コードのオーバーヘッドを最小限に抑えながら、サイズ的にも軽量で高速なコンポーネントの実装が可能となっている。

 「今後、Angular 2は、エンタープライズシステム開発向けの強固な基盤となっていくことは間違いありません。特にTypeScriptというモダンなオブジェクト指向言語を用いていることはその大きなメリット。高い親和性を備えるWijmoが、Angular 2によるアプリケーション開発を強力に支援していくことになります」とイワネンコ氏は語る。

次のページ
ビルドに自動テストを組み込み、開発効率向上と品質担保を図る

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
「GrapeCity ECHO」レポート連載記事一覧

もっと読む

この記事の著者

丸谷 潔(マルタニ キヨシ)

 フリーランスライター。1963年生まれ。慶應義塾大学文学部卒。システム開発(メインフレーム、OS/2等)、IT関連雑誌・書籍の編集を経て現職。執筆領域はIT系全般、FA系など。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/9617 2016/08/25 10:52
" ); }

おすすめ

アクセスランキング

  1. 1
    アジャイル開発の推進において、必ずしも"すごい人"は必要ない──現場のエンジニアがDevOps推進で実現する組織改革
  2. 2
    Google、社内AIエージェント「Google Agentspace」発表
  3. 3
    Linuxディストリビューション「Serpent OS」、アルファ版がリリース NEW
  4. 4
    AWS、ノーコードで生成AIアプリを作れる「PartyRock」の新機能を紹介、2025年以降は無料で誰でも利用できるように NEW
  5. 5
    より使いやすくなったPHP 8.4の新機能──クラス定義や言語仕様とデータベース関連の強化ポイント
  1. 6
    マイクロソフト、VS Code用のOfficeアドイン開発キットのGA版を提供開始 NEW
  2. 7
    デスクトップアプリ開発に必要な「Rust」の文法を理解しよう
  3. 8
    JavaScriptのWebフレームワーク、「Astro 5.1」リリース NEW
  4. 9
    中小企業の約6割、外部委託エンジニアの獲得に意欲的も、65.1%が「円滑な業務契約に向けた対策」の必要性を実感 NEW
  5. 10
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」

アクセスランキング

  1. 1
    アジャイル開発の推進において、必ずしも"すごい人"は必要ない──現場のエンジニアがDevOps推進で実現する組織改革
  2. 2
    Google、社内AIエージェント「Google Agentspace」発表
  3. 3
    Linuxディストリビューション「Serpent OS」、アルファ版がリリース NEW
  4. 4
    AWS、ノーコードで生成AIアプリを作れる「PartyRock」の新機能を紹介、2025年以降は無料で誰でも利用できるように NEW
  5. 5
    より使いやすくなったPHP 8.4の新機能──クラス定義や言語仕様とデータベース関連の強化ポイント
  6. 6
    マイクロソフト、VS Code用のOfficeアドイン開発キットのGA版を提供開始 NEW
  7. 7
    デスクトップアプリ開発に必要な「Rust」の文法を理解しよう
  8. 8
    JavaScriptのWebフレームワーク、「Astro 5.1」リリース NEW
  9. 9
    中小企業の約6割、外部委託エンジニアの獲得に意欲的も、65.1%が「円滑な業務契約に向けた対策」の必要性を実感 NEW
  10. 10
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」
  1. 1
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」
  2. 2
    「CUDA」 ~マンガでプログラミング用語解説
  3. 3
    ITエンジニア本大賞2025、投票締切直前! みんなで選んだ歴代の大賞本を振り返って一挙紹介
  4. 4
    デスクトップアプリを開発しよう! 「Rust」と「Tauri 2.0」の基本情報と環境整備の仕方を解説
  5. 5
    アジャイル開発の推進において、必ずしも"すごい人"は必要ない──現場のエンジニアがDevOps推進で実現する組織改革
  6. 6
    2024年12月に開催される注目のITエンジニア向けカンファレンス5選
  7. 7
    日本在住の英語を話すソフトウェア開発者、年収の中央値は950万円に
  8. 8
    デスクトップアプリ開発に必要な「Rust」の文法を理解しよう
  9. 9
    管理職の24.1%、今後管理職を「続けたくない」と回答。理由は「責任やストレス」が最多に
  10. 10
    テストは増え続ける、でもボトルネックにはできない──テスト効率化の2つのカギを朱峰 錦司氏が解説!

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

メールバックナンバー

アクセスランキング

  1. 1
    アジャイル開発の推進において、必ずしも"すごい人"は必要ない──現場のエンジニアがDevOps推進で実現する組織改革
  2. 2
    Google、社内AIエージェント「Google Agentspace」発表
  3. 3
    Linuxディストリビューション「Serpent OS」、アルファ版がリリース NEW
  4. 4
    AWS、ノーコードで生成AIアプリを作れる「PartyRock」の新機能を紹介、2025年以降は無料で誰でも利用できるように NEW
  5. 5
    より使いやすくなったPHP 8.4の新機能──クラス定義や言語仕様とデータベース関連の強化ポイント
  1. 6
    マイクロソフト、VS Code用のOfficeアドイン開発キットのGA版を提供開始 NEW
  2. 7
    デスクトップアプリ開発に必要な「Rust」の文法を理解しよう
  3. 8
    JavaScriptのWebフレームワーク、「Astro 5.1」リリース NEW
  4. 9
    中小企業の約6割、外部委託エンジニアの獲得に意欲的も、65.1%が「円滑な業務契約に向けた対策」の必要性を実感 NEW
  5. 10
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」

アクセスランキング

  1. 1
    アジャイル開発の推進において、必ずしも"すごい人"は必要ない──現場のエンジニアがDevOps推進で実現する組織改革
  2. 2
    Google、社内AIエージェント「Google Agentspace」発表
  3. 3
    Linuxディストリビューション「Serpent OS」、アルファ版がリリース NEW
  4. 4
    AWS、ノーコードで生成AIアプリを作れる「PartyRock」の新機能を紹介、2025年以降は無料で誰でも利用できるように NEW
  5. 5
    より使いやすくなったPHP 8.4の新機能──クラス定義や言語仕様とデータベース関連の強化ポイント
  6. 6
    マイクロソフト、VS Code用のOfficeアドイン開発キットのGA版を提供開始 NEW
  7. 7
    デスクトップアプリ開発に必要な「Rust」の文法を理解しよう
  8. 8
    JavaScriptのWebフレームワーク、「Astro 5.1」リリース NEW
  9. 9
    中小企業の約6割、外部委託エンジニアの獲得に意欲的も、65.1%が「円滑な業務契約に向けた対策」の必要性を実感 NEW
  10. 10
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」
  1. 1
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」
  2. 2
    「CUDA」 ~マンガでプログラミング用語解説
  3. 3
    ITエンジニア本大賞2025、投票締切直前! みんなで選んだ歴代の大賞本を振り返って一挙紹介
  4. 4
    デスクトップアプリを開発しよう! 「Rust」と「Tauri 2.0」の基本情報と環境整備の仕方を解説
  5. 5
    アジャイル開発の推進において、必ずしも"すごい人"は必要ない──現場のエンジニアがDevOps推進で実現する組織改革
  6. 6
    2024年12月に開催される注目のITエンジニア向けカンファレンス5選
  7. 7
    日本在住の英語を話すソフトウェア開発者、年収の中央値は950万円に
  8. 8
    デスクトップアプリ開発に必要な「Rust」の文法を理解しよう
  9. 9
    管理職の24.1%、今後管理職を「続けたくない」と回答。理由は「責任やストレス」が最多に
  10. 10
    テストは増え続ける、でもボトルネックにはできない──テスト効率化の2つのカギを朱峰 錦司氏が解説!