Dev Basics/Keyword

「Dev Basics/Keyword」は、開発者(特に本フォーラムの主要な読者であろう.NET開発者)の方々を主な対象として、アプリ開発において基本となるキーワード、知っておくべきことがら、最近話題のあの用語を取り上げて簡潔に紹介していくコーナーです。

Dev Basics/Keyword:

Python FireはPythonコードに対するコマンドラインインタフェースを自動生成するライブラリ。グーグルがオープンソースプロダクトとして公開している。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

.NET Portability Analyzerは、さまざまなプラットフォームをまたいだ.NETプログラムの移植性をチェックするためのツール。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

タプルは「複数のデータをひとまとめにして扱う」ためのデータ構造だが、その位置付けや用途、使われ方は言語ごとに異なるものとなる。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Jupyter Notebookは実行可能なプログラムコード、視覚化されたデータ、メモなどを含んだドキュメントを作成/共有可能なオープンソースのWebアプリ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

URIはさまざまな種類のリソースを統一的に参照するための識別子。URIは、広く使われている「URL」という用語を包含する概念である。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

クイックソートはピボット値を基準としてデータを分割し、分割後のデータに対して(ソートが完了するまで)同じ手法を適用していく高速なソートアルゴリズム。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

ECMAScriptはいわゆる「JavaScript」と呼ばれる言語の統一的な仕様を、標準化団体の1つであるEcma Internationalが取りまとめたもの。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

BabelはECMAScript 2015など、新世代のECMAScript言語仕様に沿って記述されたコードを従来のJavaScriptコードに変換するトランスパイラ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

LUISはマイクロソフトが提供する自然言語解析サービス。ユーザーが「何をしたいのか」(インテント)とそれに付随する情報(エンティティ)を取り出せる。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

JSFiddleはブラウザ上でちょっとしたHTML/CSS/JavaScriptコードを記述して、その動作を確認するために便利に使えるツールだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

FlowはJavaScript用の静的型チェッカー。型推測機構や型注釈を利用することで、型安全なプログラミングを支援する。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

ジャグ配列とは「配列の配列」を表す用語。ジャグ配列では配列の特定の次元の各要素が参照する配列の要素数が異なる場合がある。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Wingは最小限の機能だけを備えた軽量なCSSフレームワーク。レスポンシブWebデザインにも対応している。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

「FizzBuzz問題」とは、英語圏での言葉遊びであるFizz Buzzをプログラミング言語で記述する行為。さまざまな言語によるさまざまな解法がある。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Markdownはプレーンテキストに対して記号類を用いて装飾することで文書構造を簡便に記述し、それをHTMLなどに変換するためのツールおよびその構文のこと。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

SemVerとはソフトウェアのバージョン番号の付け方に一貫した意味付けを与えることで、その後方互換性情報が一目で分かるようにしたものだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

EmmetはHTML/CSSの入力を爆速で行えるようにするツールであり、数多くのテキストエディタでプラグインの形などでサポートされている。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Vimは、古くからUNIX系統のOSで使われてきた「vi」というテキストエディタの系譜に属するプログラマーの手によくなじむテキストエディタだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

HTML 5.1はHTML5の最初のマイナーバージョンアップであり、Webアプリ開発に役立つさまざまな機能が追加されている。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Microsoft Flowは「何かをトリガーとし、そこからさまざまなWebサービスを組み合わせて、一連の処理を実行する」ことを自動化するサービスだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

BliskはWebコンテンツの開発に役立つさまざまな機能を提供する、「Web開発者」のためのブラウザだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

JSONは、さまざまな言語/プラットフォーム間で軽量なデータ交換を行うのに利用可能なテキストフォーマットだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Bootstrapは、見栄えがよく、レスポンシブで、モバイルファーストなWebコンテンツを作成するためのフレームワークだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

レスポンシブWebデザインとは、さまざまなデバイスで、単一のHTMLドキュメントをその画面特性に合わせて適切に表示するための仕組みや考え方のことである。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

CSSは構造を持つドキュメント(HTMLページやXMLドキュメント)に対して、その表現方法を指定するための機構だ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

PHPは、HTMLへの埋め込みが可能なスクリプト言語(およびその処理系)。主としてWebアプリ開発に使用される。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

BuckleScriptはJavaScriptコードを生成するOCamlコンパイラ。OCamlで型安全なプログラミングを行い、そこから可読性の高いJavaScriptコードを生成できる。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

OCamlは記述性が高く、型安全なプログラミングを実現する関数型言語であり、静的型付けと強力な型推論、バリアント型などがその特徴として挙げられる。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

ESLintはJavaScript用のリントツールであり、標準のルールに加えて独自のルールを作成してコードチェックを行える「プラガブル」な特性を持つ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Erlangは、並行処理/分散処理/耐障害性といった特徴を備えた関数型プログラミング言語およびその実行環境だ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Elixirは、動的型付けを持つ関数型言語だ。スケーラビリティ、耐障害性、並行プログラミングなどの特徴を持つ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

PowerAppsはさまざまなサービス/データソースを利用して、コーディングレスでビジネスモバイルアプリ/Webアプリを作成するためのツールだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

curlはURL構文を用いてデータを転送するためのオープンソースなコマンドラインツール/ライブラリだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

LESSはCSSを拡張する動的スタイルシート言語であり、変数/ミックスイン/関数などの機能を使用し、より簡潔な形でスタイルシートを記述できる。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

webpackは、依存関係のある複数のモジュールやファイルを1個以上のファイルにまとめてくれるバンドリングツールだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

MacinCloudはクラウドベースのMacレンタルサービスで、Macの実機なしにMacを利用した開発が安価で行えるのが大きな特徴といえる。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

jQueryはクロスブラウザで動作する、高機能なJavaScriptライブラリであり、現在のWebアプリ開発には欠かすことができない。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

.NET Coreは、Windows、Mac OS X、Linux上で動作する軽量/モジュール性などの特徴を持ったオープンソースなアプリ開発プラットフォームだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Checked Cは、C言語に境界チェック機能が追加されたものであり、より安全な形でCプログラミングを行えるようにするものだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Electronは、Web標準技術(HTML/JavaScript/CSS)を使って「クロスプラットフォームなデスクトップアプリ」を開発するためのフレームワークだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

npmはJavaScript開発者向けのパッケージマネジャーであり、Node.jsベースのさまざまなパッケージの管理を手軽に行える。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

ScalaはJava仮想マシン上で動作する「スケーラブル」で、オブジェクト指向言語と関数型言語の双方の性質を持った言語だ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Node.jsはサーバサイドで動作するJavaScript実行環境。イベントとノンブロッキングI/Oを活用し、高性能なWebアプリを構築できる。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

GoはGoogleによって開発されているオープンソースなプログラミング言語であり、静的言語と動的言語のよいとこどり、並列処理などの特徴を持っている。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

DevOpsとは「ビジネスの価値を高めることを目的に、製品・サービスを迅速かつ継続的にユーザーへと届けるために、ITシステムの開発チーム(Dev)と運用チーム(Ops)が協調すること」を意味する言葉だ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Rubyは、まつもとゆきひろ氏(Matz)が開発した日本発のオブジェクト指向スクリプト言語。楽しくプログラミングできることがモットーだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Kotlin(コトリン)は「実用的」であることを主眼においたプログラミング言語だ。その特徴は簡潔/安全/汎用/(Javaとの)相互運用性にある。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Android StudioはIntelliJ IDEA Community EditionをベースにしたAndroidアプリ開発用のグーグル公式IDEだ

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Pythonはオープンソースで開発されているオブジェクト指向スクリプト言語であり、シンプルなコードの記述、可読性の高さなどをその特徴とする。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

tsconfig.jsonファイルは、プロジェクトでJavaScriptへのコンパイルが必要となるファイルと、それらのコンパイルオプションなどを指定するファイルだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

マイクロサービスとは、単一のアプリを「粒度の小さなサービスの集合として開発する」というアプリ開発のスタイルであり、さまざまなメリットがある。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Swiftは「開発者が正しいプログラムを記述/保守管理するのが簡単に行えるように」設計された、安全で高速、記述性が高い言語だ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

package.jsonファイルは、Node.js+JavaScriptでのアプリ開発時に、そこで使用するパッケージやプロジェクト全体を管理するのに使われる。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

SPAは単一ページで構成されるWebアプリであり、応答性がよく表現力の高いアプリをクロスプラットフォームでユーザーに提供できるのが利点だ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Angular 2はHTML5/JavaScript/CSSの組み合わせで、モバイルアプリ/Webアプリを開発するためのフレームワークだ。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

AngularJSはJavaScript用のMVWフレームワークであり、「テンプレート」「データバインディング」などの機能を利用して、Webアプリを簡潔に記述できる。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

マイクロソフトがオープンソースとして公開したJavaScriptエンジン「ChakraCore」とはどんなものだろうか。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

2014年10月に勧告されたHTML5は、Webアプリ開発を念頭に置いて策定が進められた新世代のHTML仕様だ。本稿ではその概要をまとめる。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

C#と.NET Framework技術を利用して、クロスプラットフォーム対応のモバイルアプリを開発できるXamarinの概要を説明する。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Web標準技術を利用して、クロスプラットフォーム対応のハイブリッドアプリを開発できるApache Cordovaの概要を説明する。

【かわさきしんじ , Insider.NET編集部】()
Dev Basics/Keyword:

Gitは分散型のバージョン管理システムとして広く使われている。本稿ではその特徴について簡潔にまとめる。

【かわさきしんじ , Insider.NET編集部】()

この記事に関連するホワイトペーパー

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。