InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
Java他言語関数インターフェース
JDK強化提案 (JEP) 191は、Java他言語関数インターフェース (FFI)を定義する。FFIは、ネイティブ関数をJavaのメソッドにバインドしたり、ネイティブメモリのブロックを管理したりできるインターフェースだ。このJEPは、JDKに新しいネイティブレベルの機能を追加しやすくしたり、Java開発で使う標準FFIを提供できるようにしたりする。
-
Modern C++とVisual Studio
Modern C++サポートは、Microsoftがフォーカスし続ける領域である。今週、BuildにおいてHerb Sutter氏は、彼らの現在の取り組みについて最新情報を提供し、次のVisual Studio previewに追加されるCPPサポートレベルと将来について話した。
-
モバイル利用動向レポート
モバイル分析の企業であるFlurryは、平均的なアメリカの消費者がモバイルデバイスに費やす時間についてのレポートを公表した。調査期間は2014年1月から3月。Flurryがレポートを公表するのはこれで2回目。比較すると興味深い事実が明らかになる。
-
関数型言語F#を使ったDDDとCQRS
ドメイン駆動設計(DDD)を実践する上で、C#のようなオブジェクト指向言語からF#のような関数型の言語へ移行すると、振る舞いに着目できることとより宣言的なコードになることのふたつの利点がある、とLev Gorodinski氏は言う。氏は最近のプレゼンでイベントソーシングとCommand-Query Responsibility Separation(CQRS)を例に挙げて説明した。
-
-
Microsoftは、Windowsをユニバーサルアプリに開放した: ひとつのアプリをすべてのプラットフォームに
Microsoftは、開発者がひとつのアプリを書くとすべてのWindowsベースのデバイス(Phone, タブレット、PC)で実行できるようになるWindowsユニバーサルアプリを正式に発表した。これによりプラットフォームが統合されることになる。
-
関数型言語を使ったドメイン駆動設計
ドメイン駆動設計 (DDD) で関数型言語を使用すると、多くの場合で実際のコードが簡単になり、ドメイン専門家と議論する際にUMLの代わりとして使うこともできると、Scott Wlaschinは関数型ロンドン市民グループの最近の会議で述べた。講演内容は、F#を使った関数型プログラミングにドメインモデリングを適用することについてであった。
-
Meteor 0.7.1がリリース,開発者アカウントなど多数を改良
Matt DeBergalis氏がMeteorバージョン0.7.1をリリースした。oplogとminimongoの改善,CSSプリプロセス,Meteor開発者アカウントなどを備える。バージョン0.7.1ではminimongoのサポートが追加された。Meteorブログでの氏の説明によれば,これは"MongoDBクエリ言語の更なる秘所"とでも表現すべきものだ。
-
ThoughtWorks Technology RadarについてRebecca Parsons氏が語る
1月、ThoughtWorksは最新のTechnology Radarで、同社が追跡しているソフトウエア開発のエコシステムの動向を発表した。1)プロダクション環境での警告システムとリカバリ、2)プライバシとビッグデータの緊張関係、3)JavaScriptのエコシステム、4)物理と仮想の環境の境界の曖昧化、の4つが今年の大きなテーマだ。
-
Java 8 ローンチ Q&A
Java 8は,長年に渡って最も待望されていたプログラム言語のアップデートのひとつだ。今回のリリースでは日付APIやストリームAPI,ラムダ式といった新機能が導入される一方で,PermGenが廃止されるなど,総合的に見て望ましい方向の改良が行われている。我々はリリースの詳細を知るため,Java Platformグループでソフトウェア開発を担当する,Oracle VPのGeorges Saab氏に話を聞いた。
-
LocalForageでアプリケーションのオフライン対応を行う
Mozilla財団がlocalForgeをリリースした。localForgeは、Webアプリケーションのオフラインデータをシンプルに保存できるようにする、新しいJavaScriptライブラリである。このライブラリをユニークなものにしているのは、最新のクライアントサイド技術の特徴である非同期性とBlob対応という両方の長所を、シンプルなAPIとして組み合わせようとしている事である。
-
ソフトウェアの負債を扱う
ソフトウェアの負債というのは様々なかたちで存在している。技術的負債は広く知られているし、他の形態としては能力的負債とか品質的負債というものがある。ソフトウェアの負債はプロダクトの維持管理コストを増やし、開発者の気持ちを落ち込ませうるものだ。ソフトウェアの負債を扱うためにはいくつかの解決法がある。
-
アジャイル適用の価値を評価する
アジャイルを適用するビジネスケースを定義するときに疑問に思うかも知れないのが,アジャイルソフトウェア開発の採用によって達成できるビジネスバリューをどうやって評価すればよいのか,ということだ。
-
Googleがクラウドを値下げ、CIツールを統合し、WindowsとマネージドVMをサポート
Googleは同社のクラウドプラットフォームに関するライブイベントを開催し(録画がここで見られる)多くの新機能や改善を発表した。
-
Cassandra、2.1リリースに向け勢いづく
Cassandraは2.1リリースに向けて鋭意開発が進められており、2.1.0-beta1もすでにリリースされている。この記事では最新のメジャーリリースで追加された主要な解く著について概観する。DataStaxの支援によって、企業向けの導入も進んでおり、DataStaxは最新パートナーシッププログラムを発表している。