BT

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

寄稿

Topics

地域を選ぶ

InfoQ ホームページ プログラミング に関するすべてのコンテンツ

  • Elixir 1.2リリース,機能とパフォーマンスが向上

    José Valim氏は,動的な関数プログラミング言語であるElixirのバージョン1.2を発表した。言語の開発者である氏によると,今回のリリースでは“拡張,バグ修正,パフォーマンス向上など”が提供されると同時に,Erlang 18以上が必要だということだ。

  • フロントエンドに対するAPIバックエンドの提供パターン

    モバイルデバイスを使ったWebエクスペリエンスは,その小さな画面や限られたデータプラン,要求数を少なくする必要など,多くの点がデスクトップのものとは違う。内容の異なるデータが必要な場合や,バーコードリーダ経由など独特のインタラクションが提供される場合もある。クライアント形式毎にひとつのバックエンドを用意するBFF(Backend For Frontend)はそのソリューションのひとつだ,とSam Newman氏は自身のブログ記事で述べている。

  • Goベースのマイクロサービスフレームワーク"goa"によるサービスAPIの定義,レビュー,実装

    RightScaleのシニアシステムアーキテクトであるRaphael Simon氏が,GoベースのHTTPマイクロサービスフレームワーク“goa”を開発した。DSL(Domain-Specific Language)によるサービスAPIの定義と,対応するサーバとクライアントの“ボイラプレート”コードの自動生成が可能だ。goaマイクロサービスフレームワークについてSimin氏に聞いた。

  • TypeScript 1.8ベータにはJavaScript統合、シームレス関数コンポーネントなどが追加される

    Microsoftが提供するJavaScriptのオープンソースなスーパーセットであるTypeScriptは1.8ベータに達し、多くの言語機能やツール拡張を提供する。

  • .NET向けパッケージマネージャPaketの紹介

    PaketはNuGetの代替となる.NET向けのパッケージマネージャだ。InfoQは開発者のSteffen Forkmann氏に話を聞き、Paketの出自や機能について話を聞いた。

  • IronFleet: 分散システム検証の方法論

    Microsoftの研究者グループが論文“IronFleet: Proving Practical Distributed Systems Correct”の発表に合わせて,非自明な分散システムの正当性を安全性(safety)と活性(liveliness)の観点から証明することで,方法論をマシン上で証明するためのソースコードを公開した。

  • AIの父、マービン・ミンスキー博士が亡くなる

    マービン・ミンスキー博士が脳出血のため88歳でこの世を去った。全く新しい分野を着想して成し遂げた彼の貢献を振り返る。

  • 大規模システムの保守における技術的負債とチームのモラル

    Agile Testing Days 2015において、Thomas Bradford氏はテストがなく大きな技術的負債のあるモノリシックなJavaベースのシステムの保守に関する経験について語った。 InfoQは、システムを保守する上での問題や作りこまれた技術的負債、なぜ別のアプローチをとったのか、どうやってチームのモラルを向上させたのかについて氏にインタビューした。

  • Rust 1.5が”cargo install”を備えてリリース

    Rustコアチームが1.5をリリースした。700に近い変更点には,cargo installとメタデータサイズの20%縮小化が含まれている。

  • ソフトウェア業界の先駆者であるエド・ヨードンが死去

    ソフトウェア業界の先駆者であり、多作な著述家、研究者、コンサルタント、そして写真家であったエドワード・ヨードン氏が、2016年1月20日に死去した。

  • モノのインターネット(IoT)でマイクロサービスを利用する

    このインタビューではFred George氏が,モノのインターネット(IoT)でマイクロサービスをいかに活用するかを,それに伴う課題と対処とともに説明している。InfoQはさらに,モノのインターネットへのマイクロサービスの活用に関して,ソフトウェア業界へのアドバイスも合わせて氏に聞いた。

  • AndroidがOpenJDKを採用へ

    Hacker Newsの伝えた Androidソースコードのコミットメッセージによると,GoogleのモバイルオペレーティングシステムのJavaライブラリ実装が,Harmonyをベースとしたオリジナル版からOpenJDKのものにスイッチされる模様だ。この移行に関しては,GoogleもVentureBeatで認めている。

  • FlutterでDartによるモバイルアプリのクロス開発を目指すGoogle

    Flutterは,Dartの単一コードベースによるiOSとAndroidのクラスプラットフォーム開発を実現するためにGoogleが開発した,オープンソースの新フレームワークだ。両方のプラットフォームで,ハイパフォーマンスと60fsでジッタフリーなエクスペリエンスを提供することを目的とする。

  • Angular 2 ベータ版リリース

    Angular 2の最初のベータ版がリリースされた。 仕上げの必要な点はいくつが残っているが,今回のベータ版は開発者がアプリケーション構築に着手する上で,確定した基盤を提供するものだ。

  • WSO2がIoT処理のオーケストレーション機能を強化

    オープンソースミドルウェアベンダのWSO2が同社プラットフォームの新機能として,IoT(Internet of Things, モノのインターネット)のアプリケーション管理とデータ処理を発表した。今回の拡張にはMQTT(ライトウェイトなM2M/IoTパブリッシュ/サブスクライブ接続プロトコル),Activiti BPM(Business Process Management)プラットフォーム,Open DataのOData 4.0プロトコルのサポートなどが含まれている。

BT