目次
33 関係: Angular、チケットマスター、メガバイト、トランスコンパイラ、ホスティングサーバ、オープンソース、スターバックス、ソフトウェアデプロイメント、サーバサイドスクリプト、Babel (トランスコンパイラ)、Cascading Style Sheets、無名関数、静的ウェブページ、Gatsby (JavaScriptフレームワーク)、GitHub、JavaScript、JavaScriptライブラリ、LAMP (ソフトウェアバンドル)、MIT License、Netflix、Node.js、Npm (パッケージ管理ツール)、Nuxt.js、React、Rust (プログラミング言語)、Sass、TypeScript、Uber、Vue.js、Webアプリケーションフレームワーク、Webpack、検索エンジン最適化、最高経営責任者。
Angular
Angular(アンギュラー)は、GoogleのAngularチームと個人や企業のコミュニティによって開発されているTypeScriptベースのオープンソースのフロントエンドWebアプリケーションフレームワークである。
チケットマスター
チケットマスター(Ticketmaster)は、アメリカ合衆国カリフォルニア州ウェスト・ハリウッドに本社を置くチケット販売会社である。
メガバイト
メガバイト(megabyte、記号:MB)は、情報の大きさを表す単位。 USBメモリ、SDカード、CD-Rなど記憶媒体の容量やファイルサイズを表すのに用いられる。
トランスコンパイラ
トランスコンパイラ(他にトランスパイラ、ソース・トゥ・ソースコンパイラ、などとも)は、あるプログラミング言語で書かれたプログラムのソースコードを入力として受け取り、別のプログラミング言語の同等のコードを目的コードとして生成する、ある種のコンパイラである。一般に、コンパイラが「比較すると高水準な言語のソースコード」を入力とし、「比較すると低水準な言語の目的コード」を、コンパイル結果として出力するものであったのに対し、トランスコンパイラは同じ程度の(抽象化の)水準のコードをコンパイル結果として出力する。 それらの処理系における具体的なコンパイルの処理、すなわち、入力から出力への変換において実際に行われることは、それぞれの処理系によってさまざまである。字句のレキシカルな変換やsyntactic sugar(糖衣構文)の展開といったような程度の場合もあれば、高度なコンパイラ最適化を施して機械語をコード生成するような、通常のコンパイラと全く同様の処理をおこなっているものもある。
ホスティングサーバ
ホスティングサーバとは、インターネットなどのネットワークに接続されたサーバのことで、コンテンツを提供したり、サービスをホスト(host)することができるもののこと。Webサーバをホスト(host)している場合はWebホスティングサーバ、Eメールをホスト(host)する場合はメールホスティングサーバ、データベースをホスト(host)する場合はデータベースホスティングサーバと呼ぶ。 企業などによってデータセンターにサーバが設置されて提供される場合があり、この場合はホスティングサービスと呼ぶ。ホスティングサービスの種類としては、レンタルサーバ(共用サーバとも)、バーチャル・プライベート・サーバ、クラウドコンピューティングなどがある。レンタルサーバは、複数のユーザーがメモリやCPUなどリソースを共有して利用し、主にWebサイトやWebアプリケーションをインターネットで一般公開するために使われる。なお、サーバとサーバーの間に表記の揺れがあるため、例えばレンタルサーバとレンタルサーバーの間にも表記の揺れがあり、一般に両方とも意味の区別なく使われる。
オープンソース
オープンソース(open source)は、専らを促進する目的で、コンピュータプログラムの著作権の一部を放棄し、ソースコードの自由な利用および頒布を万人に許可するソフトウェア開発モデル。この開発モデルでは、コンピュータで実行できるが人間が容易に理解・変更できないオブジェクトコードだけでなく、ソースコードも含めて自由な再頒布を許可するライセンスのもとで公開する。 オープンソースを推進するために設立されたオープンソース・イニシアティブは、ソフトウェアがオープンソースであるための要件を定めた「オープンソースの定義」を策定した。
スターバックス
スターバックス(Starbucks Corporation、)は、アメリカ合衆国の喫茶店チェーン。1971年にアメリカ合衆国ワシントン州シアトルで開業した。 世界最大のチェーンのひとつであり、シアトル系コーヒーの元祖である。2023年時点で、世界86市場に38,038店舗を展開しており、19,592店舗が直営店、18,446店舗がフランチャイズ店舗である。繁華街だけでなく駅やオフィスビルや大学の中にも出店しており、あらゆる客層に利用されている。 店舗では、ホットドリンクとコールドドリンク、コーヒー豆販売、インスタントコーヒー粉販売、エスプレッソ、カフェラテ、フルリーフティーとルーズリーフティー、ジュース、フラペチーノ、ペストリー、スナックを提供する。
ソフトウェアデプロイメント
ソフトウェアデプロイメント(英: Software deployment)または単にデプロイとは、ソフトウェアシステムを利用可能にする活動全般を指す用語である。デプロイメント(Deployment)とは「展開、配備、配置」などの意。 一般にデプロイメントは相互に関連したいくつかの活動から構成される。それらの活動は、ソフトウェア開発者の側で行われるものもあれば、顧客側で行われるものも、あるいは両者が共同で行うものもある。ソフトウェアは非常に様々なものがあり、ソフトウェアデプロイメントのプロセスやプロシージャを正確に定義することは難しい。従って、ソフトウェアデプロイメントは、個々の事情や要求に応じてカスタマイズされる「汎用プロセス」と理解されるべきである。ソフトウェアデプロイメントに含まれる個々の活動については以下で解説する。
サーバサイドスクリプト
サーバサイドスクリプトで使用される言語の割合。 サーバサイドスクリプトとは、Webサーバ上で動作し、Webサーバ上でプログラムの実行が要求されるたびに、結果をウェブブラウザに対して送信するようなプログラムである。 サーバサイドスクリプトでは、Webサーバからウェブブラウザに送信される時点では既に処理が完了しており、スクリプトを含まない通常のHTMLがデータとして送出される。この点で、HTMLと同時に送信され、ウェブブラウザにて実行されるクライアントサイドスクリプト(この用途では、主にJavaScriptが使われている)とはまったく異なる概念である。 ウェブサーバプログラムの機能の主体は、あらかじめ用意された情報を利用者(クライアント)の要求に応じて送り返すことである。そのためサーバプログラム単体では情報をその場で動的に生成してクライアントに送信するような仕組みを作ることはできなかった。
Babel (トランスコンパイラ)
Babelは、フリーかつオープンソースのJavaScriptトランスコンパイラであり、主にECMAScript 2015+(ES6+)コードを古いJavaScriptエンジンで実行できる下位互換バージョンのJavaScriptに変換するために使用される。Babelは、JavaScriptプログラミング言語の最新機能を使用するための一般的なツールである。 開発者は、Babelを使用して新しいJavaScript言語機能を使用し、発展途上のブラウザが処理できるバージョンのJavaScriptにソースコードを変換できる。Babelのコアバージョンは、2016年の時点で1ヶ月に500万回ダウンロードされ、2019年の時点のダウンロード数は週あたり1600万回にまで増加している。
Cascading Style Sheets
Cascading Style Sheets(CSS、カスケーディング・スタイル・シート、カスケード・スタイル・シート)は、HTMLやXMLの要素をどのように修飾(表示)するかを指示する仕様の一つで、World Wide Web Consortium (W3C) がとりまとめ勧告する、文書の構造と体裁を分離させるという理念を実現するために提唱されたスタイルシートの具体的な仕様の一つ。 CSSはHTMLで表現可能と考えられるデザインの大部分を実現できる要素を取り入れつつ、新たなデザイン機能を備える。以下の点を特徴とする。
見る Next.jsとCascading Style Sheets
無名関数
プログラミング言語における無名関数(anonymous functionあるいはnameless function)とは、名前付けされずに定義された関数のことである。無名関数を表現するための方法には様々なものがあるが、近年主流となっているのはラムダ式による記法である。無名関数を表現するリテラル式は、関数リテラル (function literal) とも呼ばれる。値がある場合は関数オブジェクトであるものが多い。
見る Next.jsと無名関数
静的ウェブページ
静的ウェブページ(せいてきウェブページ、、flat page、stationary page)とは、ユーザーのブラウザにサーバー上に保存されたデータをそのまま変更せずに配信するタイプのウェブページのことである。ウェブアプリケーションにより配信時に生成される動的ウェブページと対比される。 その結果、静的ウェブページでは、Webサーバーで設定されていた場合にはcontent-typeや言語のする機能を利用した上で、すべてのユーザーに対してすべてのコンテキストで同じ情報を表示する。
Gatsby (JavaScriptフレームワーク)
Gatsby(ギャッツビー)は、ReactとGraphQLを使用してNode.js上に構築されたオープンソースの静的サイトジェネレーター(SSG)であり、Gatsby.jsやGatsbyJSとも呼ばれている、JavaScriptによるWebアプリケーションフレームワークである。
見る Next.jsとGatsby (JavaScriptフレームワーク)
GitHub
GitHub(ギットハブ)は、ソフトウェア開発のプラットフォームであり、ソースコードをホスティングする。コードのバージョン管理システムにはGitを使用する。Ruby on RailsおよびErlangで記述されており、アメリカのカリフォルニア州サンフランシスコ市に拠点を置くGitHub社によって保守されている。主な開発者はクリス・ワンストラス、P.J.ハイエット、である。 GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供している。2019年1月より、プライベートリポジトリを無料で提供するようになった。2009年のユーザー調査によると、GitHubは最もポピュラーなGitホスティングサイトとなった。2023年にはユーザ数1億人を突破した。
JavaScript
タグで囲まれている。 JavaScript(ジャバスクリプト)は、プログラミング言語であり、HyperText Markup Language(HTML)やCascading Style Sheets(CSS)と並ぶ World Wide Web(WWW)の中核技術の一つである。 プロトタイプベースのオブジェクト指向スクリプト言語であるが、クラスなどのクラスベースに見られる機能も取り込んでいる。 利用される場面はウェブサイト、ウェブアプリケーション、バックエンド、デスクトップアプリケーション、モバイルアプリケーションなど、ウェブブラウザからサーバ、デスクトップからスマートフォンまで多岐にわたっている。
JavaScriptライブラリ
JavaScriptライブラリとは、JavaScriptベースのアプリケーションを書きやすくするためにあらかじめ書かれたJavaScriptのライブラリのことである。特に、AJAXなどのウェブ中心の技術で活用されている。
LAMP (ソフトウェアバンドル)
LAMP(ランプ)とは、OSであるLinux、WebサーバであるApache HTTP Server、データベースであるMySQL、スクリプト言語であるPerl、PHP、Pythonを総称した頭文字から成る造語である。動的(ダイナミック)なウェブコンテンツを含むウェブサイトの構築に適した、オープンソースのソフトウェア群である。これらは、それぞれ独自に開発されたものである。
MIT License
MIT License(エム・アイ・ティー ライセンス)は、マサチューセッツ工科大学を起源とする代表的なソフトウェアライセンスである。X11 LicenseまたはX Licenseと表記されることもある。MIT LicenseはGPLなどとは異なり、コピーレフトではなく、オープンソースであるかないかにかかわらず再利用を認めている。BSDライセンスをベースに作成されたBSDスタイルのライセンスの一つである。MIT Licenseは、数あるライセンスの中で非常に制限の緩いライセンスと言える。 X Window System (X11) などのソフトウェアに適用されている。また、2015年3月には、GitHubで最も使われているオープンソースライセンスはMIT Licenseであるという調査結果も出ている。
Netflix
--> | traded_as。
Node.js
Node.js(ノード・ジェイエス) はV8 JavaScriptエンジン上に構築されたJavaScript実行環境の1つである。イベント化された入出力を扱うサーバサイドJavaScript環境であり、Webサーバなどのスケーラブルなネットワークプログラムの記述を意図している。ライアン・ダールによって2009年に作成され、ダールを雇用しているJoyentの支援により成長している。
Npm (パッケージ管理ツール)
npmとはJavaScriptのパッケージ管理システムの一種。Node Package Managerの意。 なおnpmとは初期のコミットではタイトルを「Node Package Manager」と頭文字を取ったものであったものの、その後、誤解を招くとして変更され、現在は「npm is not an acronym」のバクロニムであることが公言されている。 ライセンスはArtistic License 2.0。Node.jsのパッケージ管理システムであり、V8 JavaScriptエンジンで動作する。npm自身もJavaScriptで記述されている。 Node.jsは、サーバ上で動作するJavaScriptであるが、Node.jsを使ったツールが開発されるようになると、これらを管理するバージョン管理システムの必要性が生まれた。
Nuxt.js
Nuxt.js(ナクスト・ジェイエス)は、Vue.js、Node.js、Webpack、Babel.jsに基づく自由かつオープンソースWebアプリケーションフレームワークで、Next.jsに影響を受けて開発された。
React
React (リアクト)またはReact.js、ReactJS とは、ウェブブラウザで複雑なUIを容易に生成するためのフリーかつオープンソースなフロントエンドJavaScriptライブラリである。Meta(旧Facebook)が2011年から社内用に開発していたライブラリを2013年に一般に公開したもので、Meta社と個人や企業からなるコミュニティによって開発されている。
Rust (プログラミング言語)
Rust(ラスト)は、性能、メモリ安全性、安全な並行性を目指して設計されたマルチパラダイムのプログラミング言語である。C言語、C++に代わるシステムプログラミング言語を目指しており、構文的にはC++に似ているが、「ボローチェッカー」(borrow checker) で参照の有効性を検証することによってメモリ安全性を保証できる。Rustはガベージコレクションなしでのメモリ安全性を達成しており、必要な場面で参照カウントを使うこともできる。 Rustプロジェクトはオープンソースのコミュニティベース開発で進行しており、言語仕様(検討段階含む)、ソースコード、ドキュメントはオープンソースライセンスで公開されている。2006年の開発初期は、Mozillaの従業員のグレイドン・ホアレ(Graydon Hoare)の個人プロジェクトだったが、2009年にMozillaが開発に関わり始めてMozilla Researchの公式プロジェクトとなった。2015年に1.0版がリリースされるまでにいくつもの破壊的な仕様変更があったが、1.0版以降は基本的には後方互換を保って6週間間隔で定期的にリリースされている。
Sass
Sass(サース、Syntactically Awesome Style Sheets)は、ハンプトン・キャトリンが設計しネイサン・バイゼンバウムが開発したスタイルシート言語である。 後にSassファイルに用いられる単純なスクリプト言語である SassScript 用の拡張が加えられた。 Sass は Cascading Style Sheets (CSS)で解釈される2種類の構文で構成されたスクリプト言語であり、SassScript はスクリプト言語自体を示す。 はじめにできた「インデント構文」では、と同様にコードブロックや改行コードを分離する際に字下げを活用している。単にSassと言ったらインデント構文のことを指す場合も多い。
見る Next.jsとSass
TypeScript
TypeScript はマイクロソフトによって開発され、メンテナンスされているフリーでオープンソースのプログラミング言語である。TypeScriptはJavaScriptに対して、省略も可能な静的型付けとクラスベースオブジェクト指向を加えた厳密なスーパーセット(既存のものを全て含んだ上でより機能が拡張されている上位互換となるモノ)となっている。C#のリードアーキテクトであり、DelphiとTurbo Pascalの開発者でもあるアンダース・ヘルスバーグがTypeScriptの開発に関わっている。TypeScriptはクライアントサイド、あるいはサーバサイド (Node.js) で実行されるJavaScriptアプリケーションの開発に利用できる。
Uber
ウーバー・テクノロジーズ()は、一般的にUber(ウーバー)として知られているアメリカ合衆国のテクノロジー企業である。同社のサービスには、ライドシェア・フードデリバリー (Uber Eats)・宅配便 (クーリエ便含む)・貨物輸送・との提携による電動自転車や電動スクーターのレンタルなどがある。同社はサンフランシスコに本社を置き、世界900以上の都市圏で事業を展開している。ギグエコノミーの最大手企業の一つである。 Uberは月間のアクティブユーザー数が世界中で9300万人を超えると推定されている。米国では、2021年2月時点でUberがライドシェア市場の68%、食品配達市場の21%というシェアを占めている。Uberはシェアリングエコノミーで突出しており、Uberが引き起こした各業界の変化は「ウーバー化」(Uberisation)とも称されている。スタートアップ企業が自社の事業を「○○分野のUber」と説明する例も多く見られる。 Uberは、運転手を独立請負業者として扱っている点や、タクシー事業の混乱、交通渋滞増加といった理由で批判されている。とりわけトラビス・カラニックがCEOだった時期の同社は様々な非倫理的慣行や現地の規制を無視したことで批判された。
見る Next.jsとUber
Vue.js
Vue.js(ヴュー・ジェイエス)またはVueは、ウェブアプリケーションにおけるユーザインタフェースを構築するための、オープンソースのJavaScriptフレームワークである。他のJavaScriptライブラリを使用するプロジェクトへの導入において、容易になるように設計されている。一方で高機能なシングルページアプリケーション(SPA)を構築することも可能である。
Webアプリケーションフレームワーク
Web アプリケーションフレームワーク(Web Application Framework)は、動的なWebサイト、Webアプリケーション、Webサービスの開発をサポートするために設計されたフレームワークである。 Webアプリケーションフレームワークの目的は、Web開発で用いられる共通した作業に伴う労力の軽減である。 たとえば、多数のフレームワークがデータベースへのアクセスのためのライブラリやテンプレートエンジン(Webテンプレートも参照)、セッション管理を提供し、コードの再利用を促進させるものもある。
Webpack
webpackは、オープンソースのJavaScriptモジュールバンドラーである。主にJavaScript用に作成されているが、対応するローダーを追加することでHTML、CSS、画像などのフロントエンドアセットを変換できる。webpackは依存関係のあるモジュールを受け取り、それらのモジュールを表す静的アセットを生成する。 Webpackは依存関係を取得し、依存関係グラフを生成して、Web開発者がWebアプリケーション開発の目的でモジュラーアプローチを使用できるようにする。コマンドラインから使用し、webpack.config.jsという名前の構成ファイルを使用して構成を行うことができる。このファイルは、プロジェクトのルール、プラグインなどを定義するために使用される(webpackは、開発者がファイルをバンドルするときに実行したいカスタムタスクを記述できるようにするルールを介して、高度に拡張可能である)。
検索エンジン最適化
検索エンジン最適化(けんさくエンジンさいてきか、search engine optimization, SEO、サーチ・エンジン・オプティマイゼーション)とは、検索エンジンのオーガニックな検索結果検索結果として表示されるページの中で、検索ワードに連動した広告を除いたもので、いわゆる純粋な検索結果のみを指す語。「自然検索」「ナチュラル検索」とも。において、特定のウェブサイトが上位に表示されるよう、ウェブサイトの構成や記述などを調整すること。また、その手法の総称。 サーチエンジン最適化ないし検索エンジン対策とも呼ばれ、ウェブポジショニングと同義である。サーチエンジンマーケティングとあわせて用いられることも多い。
最高経営責任者
とは、アメリカ合衆国内の法人において理事会(法人が会社の場合は取締役会)board of directors の指揮の下で法人のすべての業務執行を統括する役員、執行役員または執行役(officer、または executive officer)の名称、もしくは最高経営責任者として選任された人物のことである。 統括業務執行役員などと和訳されることもある。イギリスにおいては、同様の職務を行う役員を業務執行役員(managing director、略語: )、またはチーフ・エクゼクティブchief executive という。また、非営利団体ではエグゼクティブ・ディレクター(executive director、略語: )の名称が使われることもある。

