よくわからないことを調べて解説してみるブログ。
2015
管理者はSIerのために、枯れたフロント開発技術を利用しています。
昨今の技術、用語について軽く調べました。
・リアクティブプログラミング
物事にリアルタイムで反応するコードのこと?
・Grunt
JavaScriptベースのタスクランナー(ビルドツール)
・Gulp
Node.jsのStreamAPIを利用したビルドツール
Gruntが抱えるいくつかの問題を解決した。
・MVW(Model-View-Whateverパターン)
「MV*について議論するのは時間の無駄だから、そんな暇があったらコードを書け。MV*の*の部分なんて"Whatever"でいいんだ。」という主張のようです。
・Pivotal Tracker
- アジャイル開発マネジメントをWebサービス化
- 入力項目が少なく、シンプルなワークフロー
- Webブラウザで操作するが、ドラッグ&ドロップで操作できる高い操作性
- Webサービスで提供しているので、インストール不要
- HTTPS接続可能
- 日本語入力可能(ただし、メニューは英語のみ)
- 外部APIから操作可能
- 公共機関、非営利団体、個人利用、教育機関の場合無償で利用可能
Webサービスベースのため、日本の企業システム開発では絶対に許されない。
・Yeomen
WEBアプリケーションビルド・テストツール
今風のWebアプリのための土台/基盤を作ってくれるツール
Grunt、Bower、Yoから成る。Gruntは、JavaScriptベースのタスクランナー
・Slack
チャットアプリ
・マルチレゾリューション
異なる解像度への対応。各スマフォに対応?
・Google Page Speed
Googleが提供するページ表示高速化のアナライザー
・YSlow
FireFoxアドオン。パフォーマンス計測ツール。
・salesForce
CRM(こきゃくかんけいかんり)ソフトの超大手
日本には多くの代理店がいる。しかも代理店業は日本の技術メーカー大手だったり・・・
・FXML
JavaのGUIをXMLで管理する方式。
・Node.js(同類のRhino
サーバサイドJavaScript
サーバサイド処理をJavaScriptの記述法で実装可能にする。
クライアントサイド、サーバサイドの統一言語とし、開発効率を向上させる。
なお、サーバサイドJavaScriptは、CommonsJSという標準仕様に則っている。
Apacheは、スレッドベースであり、リクエスト数=スレッド数であり、
大量アクセス→スレッド大量生成→メモリ枯渇
という障害が発生する。
Node.jsは、イベントループであり、シングルスレッドで動作する。
複数クライアントからのリクエストには、ノンブロッキングI/Oで対応する。
なお、イベントループC10K問題にて話題になった
簡単にいえば、OS上で扱えるプロセス番号の限界に扱えるスレッド数が制限されるという問題。
メリット・デメリット
簡単で大量の送受信を伴う処理に非常に向いている。
スケーラビリティは低い。
複雑な処理の実装には向いていない。
以下に集約されている。
じゃあ具体的にどんな時、node.jsだと嬉しいかというと、「RESTful な API」「Twitter のキュー」「テレビ・ゲームの統計データ」のようなアプリケーションを挙げています。つまり、単純明快な処理だけど、要求の数が膨大になってしまうような事例です。
・ノンブロッキングI/O
データの送受信を待たずに次の処理を行う。
ただし、それぞれの処理ではコールバック関数を設定し、イベント駆動でコールバックを実行する。
■感想
WEB系は企業システムとは異なる問題を抱えている。だから企業システムとは異なる進化を進む。
人の変容が根幹にあるのだから、変化のスピードも速い。
企業システムは、大きな工場と同じで一度作ったら当分は使い続ける。
信頼性、保守性、可用性、機密性を重視する。
両者のビジネスプロセスは根本的に異なる。
PR
Post your Comment
<<
[OCJP]instanceof演算子について
| HOME | [OCJP][寄り道]FileChannelを用いたファイル書き込みにおけるByteBufferの利用方法について忍者ブログ [PR] * Template by TMP
>>
プロフィール
HN:
たんてーくん
性別:
非公開
最新記事
(03/29)
(03/29)
(06/26)
(05/21)
(04/23)
カテゴリー
最新CM
[09/25 http://2017.bblbuy.com]
[09/24 http://www.japanform.com]
[09/23 http://www.japanform.com]
[09/22 http://www.japanform.com]
[09/21 http://2017.bblbuy.com]
ブログ内検索