InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
Windowsとビジネスアプリケーション: 選択肢の貧困
Build 2013でMicrosoftはWinRTがビジネスアプリケーションの開発者にとって魅力的になるような新しい機能を多く発表したが、配置シナリオがないためWinRTはビジネスアプリケーションのプラットフォームとして使えない。 一方、WPFは SilverlightとWinForms同様、黄昏時に突入している。
-
Yogaを使ってRESTを柔軟にする
クライアントのニーズに従ってRESTの応答をより細かく制御したい場合、オープンソースのYogaは既存のRESTアプリケーションと統合する機能を提供します。Yogaはセレクタ機能を提供し、射影や選択、結合のような機能をクライアントに提供します。
-
インタビュー: Cay Horstmann氏が語る今日のJava
Cay S. Horstmann氏は Core Java Volumes 1 & 2の著者であり,初期の頃からJavaに関する執筆をしています。今回のInfoQとのインタビューでは,次期リリースであるJava 8,ベンダのサポート状況,現在のソフトウェア開発における言語の役割などについて語ってくれました。
-
スレッドプールのサイズを調整する
スレッドプールはシステムの使用するスレッド数の管理を支援するものです。適切に調整されたスレッドプールは,アプリケーションが無理なくサポート可能な限界までのリクエスト実行を可能にしてくれます。調整の不十分なスレッドプールはシステムの安定性を完全に損ないます。 今回の記事では "推測するな,計測せよ(measure don’t guess)" というマントラから,スレッドプールの適切なサイズを導く方法について見ていきます。
-
Ember.js - Webアプリケーションを正しく行う
この記事では、Ember.jsアプリケーション開発モデルを説明し、このフレームワークによるはじめてのクライアントサイドJavaScript Webアプリケーション構築方法を紹介します。
-
Javaのパフォーマンスについての9つの誤信
Javaは過去18年以上にわたって,エンタープライズにおけるトップ言語へと発展を続けてきました。しかしJavaのパフォーマンスに関しては,誤った事実認識が今も続いています。この記事では,広く信じられている誤解のいくつかを検証します。
-
ニーズに合ったESBを選ぶには
Kai Wähner氏がインテグレーション/フレームワークとESB,インテグレーションスイートの違いを説明した上で,既存の商用およびオープンソースのソリューションの中から,適切なものを選択する方法についてアドバイスします。
-
デザインパターンの自動化
コード1行あたりの総所有コストが高いにもかかわらず、定型的なコードの多くは、まだ書かれており、その多くは、よりスマートなコンパイラを使って回避することができる。実際、ほとんどの定型的なコードは、デザインパターンを繰り返し実装することに起因している。しかし、これらのデザインパタ��ンのいくつかは、非常によく理解されており、もし我々がコンパイラにそれを教えることができれば、それらは自動的に実装することがでる。
-
最新のC++を学ぶ - Barbara Moo氏インタビュー
C++11は今日のソフトウェア開発においてC++を最先端の言語にしようとする努力の成果です。InfoQではBarbara Moo氏にC++11の目標と,氏の新著であるC++ Primer第5版について話を聞きました。【以下、RSS feed / longer summary (max 400 chars)です。 】 C++は1980年代のオブジェクト指向プログラミング興隆と時を同じくして登場し,ソフトウェア開発における主要言語のひとつになりました。その後何年にも及ぶ時間の中で,現在はスクリプト言語とマネージド言語が注目を集めています。InfoQではC++ Primer第5版の共著者であるBarbara Moo氏に,C++11と現在のC++開発について話を聞きました。
-
オープンソースCMS DotNetNuke 7.0 リリース
2012年11月28日に DotNetNuke 7.0 がリリースされた。DotNetNuke とは、世界中の70万サイト以上で利用されているオープンソースの CMS (Contents Management System) である。この記事では、DotNetNuke 7.0 でアップデートされたインストーラやアーキテクチャ/デザインの変更点について紹介する。
-
hifive: 国産のWebクライアント開発フレームワーク
hifiveは、HTML5で記述されたWebクライアント開発向けオープンソースフレームワークである。Backbone.jsやKnockout等最近多く出てきているJavaScript向けMV*フレームワークの一種であり、コードにMVC型の構造を与え、多人数で並列開発を行う際の記述の統一・ビュー/ロジックの分離・メンテナンス性の向上などを可能にする。