BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ デベロップメント に関するすべてのコンテンツ

  • GoogleがKubernetesベースのVM/Dockerイメージビルドフレームワークを開発

    Googleは,JenkinsとPackerを使ってGoogle Compute EngineVMのカスタムイメージのビルドを自動化するリファレンス実装を,Kubernetesベースのオープンソースで開発した。継続的デリバリのビルドパイプラインへのイメージ生成過程の追加と,VMインストールの信頼性向上と時間削減を可能にするアーティファクト生成という,2つの実現方法を実証することが,開発の主な目的だ。

  • DevOpsとは”CALMSS"である

    ForresterがDevOpsに新たな定義を与えた。DevOpsのCALMSの定義に,ソーシングを意味する"S"を加えたのだ。DevOpsには堅牢なソーシングストラテジによるサポートが不可欠だという考えから,同社はCALMSSという頭字語を提唱する。

  • レガシソフトウェアをメンテナンスするためのモデルベースのアプローチ

    Phillips HealthcareのソフトウェアアーキテクトであるHans van Wezep氏がBits&Chips Software Engineering Conferenceで,モデルを使用したマイグレーションについて講演した。InfoQでは氏にインタビューして,レガシソフトウェアをメンテナンスする上での問題点,手作業によるリファクタリングでのエラーの問題,コードベースのリファクタおよびマイグレーションにおけるモデルの利用,レガシソフトウェアをメンテナンスする上でのモデル利用のメリットなどについて話を聞いた。

  • WinJS 4.0、AngularJS、React、Bootstrap、Knockoutと混在可能に

    WinJS 4.0に関して、Microsoftは主要なブラウザの最新バージョンとの互換性、「Universal Windows Platform (UWP)」対応、他のJavaScriptフレームワークとの組み合わせに注力している。

  • Androidアプリのパフォーマンス改善

    モバイルアプリにとってパフォーマンスは重要だ。GoogleはAndroidアプリのパフォーマンスを改善するためのトレーニング教材を多数提供している。

  • ドメイン駆動設計の間違った方向性

    アプリケーションは、ドメイン駆動設計 (DDD) を使って構築しなければならないと言われる。実際のドメインモデルは、エンティティか、DTOで構成され、DTOは、ビジネスと基盤となるロジックを組み合わせたものを含むサービスと共に、データとロジックを分離したものだとGabriel Schenker氏は言う。これは、新しいアプリケーションを構築するプロジェクトの初期の段階に当てはまることが多く、Schenker氏は、この主な理由は知識不足だと考えている。

  • Swiftにおけるプロトコル指向プログラミング

    WWDCにて、C++/Boostで知られ、現在はAppleでSwift Standard Libraryグループのリーダを務めるDave Abrahams氏が、Swiftをプロトコル指向言語として紹介し、プロトコルがコード改善にどう使えるのか説明した。

  • 新機能,新APIなどを加えたGoogle Play Services 7.5

    先回のGoogle I/O Developer Conferenceで,Googleは,Google Play Service 7.5のロールアウトを発表した。Smart Lock for Passwords と Instance ID,Google Cloud Messaging,Google Castなどの新機能を提供するとともに,Android Wearデバイス上でGoogle Maps APIをサポートする。

  • GoogleがSmart Lock for Passwordを導入

    GoogleはI/O 2015で,Google Identity Platformを発表した。識別情報の管理と認証処理,AndroidとiOSとWebアプリケーションを対象とする権限管理を行う,APIとツールのコレクションだ。

  • WebAssembly: Webのためのユニバーサルバイナリとテキストフォーマット

    Mozilla, Google, Microsoft, Appleは、Web向けのバイナリフォーマットを開発することを決定した。WebAssemblyと呼ばれ、このフォーマットは、ブラウザや他のエージェントでアプリケーションの実行を可能にし、任意のプログラム言語を対象にする可能性がある。

  • ECMAScript 2015は承認された

    Ecma Internationalの総会において、ECMAScript 2015としても知られるECMAScript 6 (ES6)の言語仕様であるECMA-262 6thエディションの承認を発表した。

  • Facebook、静的解析ツールInferをオープンソース化

    FacebookがC、Java、Objective-Cのための静的解析ツール、Inferをオープンソース化した。

  • Play 2.4が依存性注入を採用,Java 8に移行

    TypesafeのPlayチームがWebフレームワーク“Damiya”のバージョン2.4をリリースした。2.3から依存性注入(DI)を採用して開始されたリファクタリングによるモジュール性の向上は,今回のリリースでも継続されている。Play 2.4ではJava 8が必須となった。ラムダやデフォルトメソッドがJava-APIで使用されている。

  • AppleのwatchOS 2、WatchKit App導入とハードウェアサポート強化

    AppleがwatchOS 2をWWDC 2015で発表した。Apple Watchホームスクリーン、Digital Crown、マイクロフォンなどへのアクセスを許すことで、アプリは「Apple Watchとより密接に連携」できるようになる。

  • Android, iOS, Chromeにメッセージ送信可能なGCM 3.0

    GCM 3.0でGoogleが試みたのは,登録プロセスを簡略化すること,そして同社のクラウド通知システムをAndroid, iOS, Chromeで同じように動作させることだ。そのために,新たなトピックグループとメッセージ診断ツールが用意された。

BT