InfoQ ホームページ デベロップメント に関するすべてのコンテンツ
-
【QCon Tokyo 2015 講演レポート】データベースアーキテクチャの動向を読み解き レプリケーション技術の使い分けのヒントを掴む
毎月のように新製品や新技術が発表され続けるデータベース分野。2000年代に入ってクラウドコンピューティングが本格的に普及し始め、スケールアウト型のアーキテクチャが広まるに伴い、従来のSQLクエリ処理とトランザクション処理に加え、分散処理が強く問われるようになった。2010年代からはこの課題を克服NewSQLと呼ばれる多様なデータベース技術が登場。こうしたデータベースの近代史を解説しつつ、今後のトレンドを示唆した。
-
簡潔なJavaコード
Unixの先駆者であるKen Tompson氏はかつて,“プログラムをたくさん書いていた頃には,1,000行のコードを捨てたこともある”と語りました。この記事ではCas Saternos氏が,簡潔なJavaコードを書く上で現在利用可能なプラクティスについて,JDK 8の新機能を中心に取り上げています。言語にラムダ式が加えられたことにより,より短く,よりエレガントなコードの記述が可能になりました。
-
ソフトウェア開発ツールのまとめ(IEEE Softwareより)
本記事は、この10年間、IEEE Softwareのコラム連載「Tools of the Trade」に掲載された情報をまとめたものだ。ツールとベストプラクティスがDesign、Writing code、Tooling、Building、Operationsといったカテゴリにまとめられている。
-
実例で学ぶGS Collections – Part 2
ゴールドマン・サックスが2012年にオープンソースとして公開したGS Collectionsの創作者であるDonald Raabが、強力な当フレームワークを使ってさらに幅広い実例を紹介します。
-
実例で学ぶGS Collections – Part 1
ゴールドマン・サックスが2012年にオープンソースとして公開したGS Collectionsの創作者であるDonald Raabが、当フレームワークがいかに強力であるかを明らかにします。また、GS Collectionsとラムダ式を併せて使うことによって、Smalltalkの素晴らしい機能がJavaでも利用できることを紹介します。
-
「ハードウェア性能を最大限に引き出すソフトウェア開発」に注力するインテル
現在、組込システムやWeb/モバイルシステムの両方の開発分野では、ハードウェア性能を最大限に引き出すためのソフトウェア開発ソリューションが必要になってきている。そこで、インテルはソフトウェア開発に対する技術・ソリューションとして、2つの製品を開発者へ提供している。 1)IA搭載機器の開発に最適化された「インテル® System Studio 2014」 2)無料のモバイルアプリケーション開発環境「インテル® XDK」 その結果、製品を利用したソフトウェア開発者は、プロセッサーの性能を最大限に引き出し、さまざまなモバイルプラットフォームで動作するアプリケーションを容易に開発できるようになる。インタビューの中で、インテルが今後、組込システムとWeb/モバイルシステムの両方の開発分野において、テクノロジーとナレッジの両面からソフトウェア開発者をサポートする体制を整えつつあることがわかった。
-
「Ameba流Scrum」を浸透させるために私たちが実践したこと
現在、コミュニティサービスだけでも40以上のサービスが提供されている、サイバーエージェントの「Ameba」サービス群。ネットユーザーの嗜好をとらえたサービスを短期間で次々とリリースできる秘訣は、各開発チームが導入し実践するScrum開発手法にある。ScrumはAmebaにおいてどのように浸透していったのか。同社アメーバ事業本部 サービス部門 コミュニティ事業部の大﨑浩崇氏に推進の過程やコツを聞いた。
-
JavaOne 2013 総まとめ: Java 8の衝撃,Java・イズ・バック!
JavaOne2013年が先日の9月22日から26日にかけて,サンフランシスコで開催されました。祭典は日曜日,Peter Utzschneider, Nandini Ramani and Cameron Purdy各氏によるストラテジキーノートで幕を開けています。
-
ドメイン・フレームワークのススメ(第2回)
簡単なゲームを題材として、ドメイン・フレームワークの考え方を数回の記事に分けて解説。第2回はドメイン・フレームワークの抽出と、ドメイン・フレームワークを利用して再構築されたモデル(分析モデル)のイメージを解説。
-
Docker: Linuxコンテナを使ってアプリケーションの配置を支援する
DockerはLinuxコンテナの内部でアプリケーションを動かすためのオープンソースツールで、軽量な仮想マシンの一種です。アプリケーションを実行するだけでなく、コンテナ化されたアプリケーションをDocker indexという独自のDockerレジストリを通じて配布するツールも提供します。複雑なアプリケーション配置作業を単純化できるのです。