InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
AppleがSwiftをリリース - iOSとOSXのための高性能かつ高レベルなプログラム言語
本日のWWDC 2014でAppleが新プログラム言語Swiftの提供を発表した。今年後半,iOS 8およびOSX Yosemiteと合わせてリリースされる。SwiftはJavaScript開発者には馴染みやすい,高レベルなプログラム言語だが,LLVMを使用してコンパイルされることで,OSX およびiOS両プラットフォーム用のハイパフォーマンスな実行コードを生成する。
-
C++によるiOSとAndroidでのクロスプラットフォーム開発:Dropboxの教訓
Dropboxの開発者が、最近、アプリをiOSとAndroidの両方でそれぞれのプラットフォームごとにすべてを書き直すことなくサポートする方法についての講演をいくつか行っている。以下、そのアプローチをとることになった理由、それがもたらす恩恵、そのプロセスを通じて得られるいくつかのキーポイントについて再点検してみよう。
-
非互換の電子医療情報を統一するZoeticxミドルウェアAPI
Zoeticxは,現存する任意のプロバイダからのデータを,単一の共通フォーマットに統合可能なミドルウェアを開発した。新たにリリースしたAPIを使えば,このミドルウェアに簡単にアクセスすることができる。これによって,複数のデータベースに異なるフォーマットで格納されたレコードを扱うアプリケーションの開発が容易になる。
-
PrimeFaces 5 リリース - モバイルサポート刷新,プッシュサポートを大幅に改善
PrimeTekの最新リリースであるPrimeFace 5.0には,新しいグラフAPIとコンポーネント,例外ハンドラが追加されている。さらに,モバイルサポートは新たに書き直され,プッシュ機能が改良された。PF5と略称される今回のリリースは,JavaServer Faces 2.0以降に対応する。 PrimeFace Mobile (PFM) はスクラッチから書き直され,コアディストリビューションに含まれるようになった。新しいPFMはjQuery Mobileをベースとしている。
-
マイクロサービスの強み弱み
マイクロサービスが最近話題になっており、噂も生まれている。10年以上に渡り、重たく、扱いにくいSOAソリューションが続いたが、マイクロサービスはそれを置き換える待望のソリューションなのだろうか。それとも単に一枚岩のソリューションズよりも単純なだけなのか。
-
UBER: API用の新たなハイパーメディアフォーマット
"Building Hypermedia APIs with HTML5 and Node"と"RESTful Web APIs"の著者であるMike Amundsen氏は先頃,かねてから開発を続けていた新しいメディアタイプ設計を発表した。"Uniform Basis for Exchanging"を略してUBERハイパーメディアと呼ばれている。
-
Jenkins CIとChefまたはPuppetの統合による,デプロイの完全なトレーサビリティの実現
CloudBeesの開発したJenkinsのDeployment NotificationプラグインをChef SoftwareプラグインまたはPuppet Labsプラグインと合わせて使用することで,ChefあるいはPuppetのインストールするすべてのファイルをJenkins CIからトレース可能になる。
-
ドメイン駆動設計における関数型パターン
ドメイン駆動設計(DDD)の概念を状態と振る舞いというオブジェクト指向の原理を使って実装しようとすると、しばしば混乱した変わりやすいモデルができあがる。その代わりに、ドメインオブジェクトは状態のみをもち、振る舞いをスタンドアローンな関数として構築することがよりよい実現方法につながる、とDebasish Ghosh氏は最近のブログ投稿で主張している。
-
Googleは、JavaScriptとCSSコンテンツをインデックス化するようになった: 落とし穴を避けるために
Googleは、WebクローラーであるGooglebotがJavaScriptのいくつかのコンテンツを実行し、インデックス化し始めたと発表した。この変更は、いくつかの基本的なルールが考慮されない限り、検索結果に悪影響を及ぼす可能性がある。
-
Dart 1.4 がパーフォーマンス解析ツールを導入
Google がウェブプログラミング言語 Dart のバージョン1.4をリリースした。このリリースにはObservatoryという新しいパフォーマンス解析ツールと、実験的な機能であるdart:io の ServerSocketリファレンスが含まれる。
-
IBMのNick O'Leary氏がNode-REDで「モノのインターネット」をデモ
Nick O'Leary氏は先回のQCon Londonで,モノのインターネット(Internet of Things / IoT)に注目したオープンソースプロジェクトのNode-REDを発表した。IBMのEmerging Technologyチームが開発したこのプロジェクトは,"ハードウェアデバイス,API,オンラインサービスが画期的な方法で結合された"仮想環境をブラウザ上で実現する。
-
エンタープライズシステムの新たなスタイル - SDA(Software-Defined Architecture)
GartnerのVP兼フェローであるYefim V. Natis氏によると,最近上昇中の新たなエンタープライズアーキテクチャスタイルがあるという – それがSDA(Software-Defined Archtecture)だ。
-
C#でSOLIDにする
Autonomous Solutions Inc.のソフトウェア開発者Brannon B. King氏は2014年5月のMSDN MagazineでC#でSOLIDの原則に反することの危険性と題した記事を公開した。著者は、開発者のミスでC#コードがSOLIDの原則を破ることで、拡張または維持することがより難しくなる概要を説明した。
-
Facebook の決断:MVCはスケールしない。ならば Flux だ。
MVC アーキテクチャは増大するニーズに応じてスケールすることができないため、Facebook社は、Fluxと呼ばれる別のデザインパターンを用いることを決断した。
-
FirefoxにHTML5 DRMを追加するというMozillaの計画にさまざまな反応があった
Mitchell Baker氏は今週、MozillaはFirefoxにEncrypted Media Extensions (EME)を追加して、ブラウザーにシステムを実装済のMicrosoft, Google, Appleに並んだと発表した。Free Software Foundationは、MozillaとAdobeのパートナーシップを非難しており、Adobeは"フリーソフトウェア運動とMozillaの基本理念に反している"と説明している。