InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
NetflixがExpress.jsに嵌まる
NetflixのソフトウェアエンジニアであるYunong Xiao氏は先日,自社の公式技術ブログに,NetflixのWebサイトのUIをNode.jsに移行する作業で氏のチームが直面した,遅延の問題に関する記事を書いた。記事中で氏は,その根本原因を突き止めるために使用した複雑な技術プロセスと,それに伴って,基盤となるAPIフレームワークのリプレースを決意した経緯について説明している。
-
ウェブの定義
IETF HTTP Working Groupの議長を務めるMark Nottingham氏はウェブとは何か?という問いに答えようとしている。氏の言う通り、この単純な問いは難点を抱えており、見方によっては以外な答えになる。ウェブブラウザに起因すると考えるのが一般的な考え方だろうが、この考えはブラウザ経由でウェブを使わない関係者にとっては不都合だ。
-
JetBrainsはReSharper 9をはじめとする.NETツールのすべてのアップデートした
JetBrainsは、 ReSharper 9, dotTrace 6, dotCover 3, dotMemory 4.2, dotPeek 1.3, TeamCity Add-in 9.0を含む.NETツールの新しいRTMバージョンを発表した。JetBrainsは、これらのツールの単一インストーラーとプラットフォームを開発した。ReSharperをインストールしようとすると、プラットフォームを共有する他の.NETツールをインストールするオプションが表示される。
-
Android, iOS, Webのコードを共有するためのGoogleのレシピ
Google Inboxのエンジニアリングディレクタを務めるGarrick Toubassi氏は先日,氏のチームが3つのプラットフォーム - iOS, Android, そしてWebの"クライアントコードの,およそ3分の2の共有化"を達成したと公表した。そのキーとなっているのは,UIコードのUI依存とロジックを明確に分離したこと,そして,Googleが長年に渡って開発を続けてきた一連のツールの存在だ。
-
Origami:コンポーネントベースのウェブアプリケーション
FT LabsのディレクターであるAndrew Betts氏は、FT Labsがウェブ開発向けの開発した標準とツールについて説明した。これらのツールは*.ft.comの800を超えるサイトを開発、メンテナンスの難しさに対処するために作られたものだ。FT Labsの戦略はウェブページをコンポーネントに分割する方法だ。これらのコンポーネントはしっかりと定義されたルールに基づいて構築されている。
-
FacebookがJavaScriptの型チェックを提供するFlowをオープンソース化
@Scale 2014で、FacebookはFlowをオープンソースにした。これは、JavaScriptの静的型チェッカーだ。FlowはMicrosoftのTypeScriptやGoogleのAtScriptとともに開発者にコードの中のバグを見つける方法を提供する。
-
ドメイン駆動設計のコンテキスト境界間でデータを共有する
ドメイン駆動設計(Domain-Driven Design/DDD)を使って大規模システムの関心事を,それぞれ独自のデータストアを使用するコンテキスト境界{Bounded Context)に分離していると,共���的なデータを共有する必要が生じることが少なくない。それを実現する方法のひとつは,各コンテキストが変更に関するイベントを発行して,他がそのイベントを受信可能にしておくことだ – Julie Lerman氏は先日のMSDN Magazineで,このように説明した。
-
C# 6 に対するオープンソースの関数型言語拡張
ロンドンに拠点を持つ Paul Louth 氏が作成した C# 向けのオープンソースライブラリである Lang Ext は"関数言語の世界を C# へ持ち込む"ことを狙いとし、言語自身を拡張しているように見せることに挑戦する一方で、ヘルパー関数と型を提供している。
-
NetflixがMessage Security Layerプロトコルをオープンソースでリリース
Netflixは,自ら"セキュリティ通信の現代的解釈"と称する,Message Security Layerプロトコル(MSL)のリリースを発表した。プロジェクトによるJavaとJavaScriptの実装が,Apache 2.0ライセンスの下でGitHubに公開されている。
-
-
Javaの新バージョンはJDK1.9ではない
JDK拡張提案 (JEP) 223は、Javaバージョンのメジャー、マイナー、セキュリティリリースを区別しやすいように、新しいJDKのバージョニングスキーマを提案する。このバージョニングは、簡単、かつ、直感的で、解析しやすい。また、現在、この業界で実践している方法、特にセマンティックバージョニングと一致する。例えば、JDK 1.7.0_65-b20 (7u65) を新しいバージョニングスキーマを使って表すと、バージョンはJDK 7.6.15+20 (7.6.15) になる。
-
Chrome 39はBeacon APIとES6 Generatorsを提供する
GoogleのChromeチームは安定バージョンのChrome 39をリリースした: アップデートには、Webアプリケーションマニフェスト仕様、 Beacon API、ES6 generatorsのサポートが含まれている。
-
JetBrainsがAppCode 3.1プレビューをリリース,Swiftサポートを強化
JetBrainsがAppCode 3.1をEAP(Early Access Program)としてリリースした。Swiftサポートの改善されたIDEのプレビューを開発者に提供する。今回のリリースは,基本的な編集サポートやSwiftソースファイルの構文強調表示などといった,6月の3.0.1リリースで導入されたSwiftの基本サポートの上に構築されている。リリース3.1でSwiftを使う場合は,IDEの先進的な機能のほとんどを利用することができる。
-
企業のマインドフルネスと状況把握
プロセスから無駄を排除するには、ジャストインタイムで提供できる流れが必要だ。そして、人間の知性によって構築されたプロセスの問題に対処するための、企業でのマインドフルネスや状況把握が必要になる。ますます多くの企業が流通の概念を導入して必要なときに必要なものを開発し、在庫を抱えるのを回避しようとしている。このような企業に必要なのは“自動化”、つまりマインドフルネスと状況把握だ。
-
TypeScript 1.3とECMAScript 6に向けたマーチ
Microsoftは、型付きのJavaScriptスーパーセットであるTypeScriptがバージョン1.3に達し、1.4プレビューを提供したことを発表した。TypeScriptはJavaScriptに型チェックを追加するための業界の取り組みのひとつであり、MicrosoftはTypeScriptをECMAScript 6の完全なスーパーセットにすることを目指している。