InfoQ

InfoQ

コミュニティ別のコンテンツ表示

設計/アーキテクチャに関するすべてのコンテンツ


設計/アーキテクチャに関する最新コンテンツ

ORMのパフォーマンス最適化

トピック
.NET,
プログラミング

パフォーマンスで苦い経験をしたせいで、ORM(オブジェクト-リレーショナルマッパー)を使うのを嫌っている開発者もいる。この記事では、ORMのメリットを得るための基本的なパフォーマンス最適化テクニックについて取り上げる。

設計/アーキテクチャに関するNews

Lean Software & Systems Consortium、Lean Systems Societyとして再編成

トピック
Lean,
アジャイル技術,
Agile

Lean Software & Systems Consortium (LeanSCC) はシステムとシステム構築力を改善することで世界を改善することをミッションとしている(アジャイルコミュニティではソフトウェア開発への「かんばん」導入推進で知られている)が、このたびLean System Societyとして再編成された。目的は「リーン」パラダイムを加速、深化させ、さまざまな視点をもった思想家や実行家をひとつにまとめることだ。

美しいものは使いやすい、それとも使いやすいものは美しい?

トピック
UX,
設計,
リサーチ

ヨーロッパのふたつの大学の研究者グループが「美しいものは使いやすい」という命題が正しいかどうかを評価したところ、「使いやすいものは美しい」という結論に至った。

ソフトウェアエンジニアにコンピュータサイエンスの学位は必要か?

トピック

ソフトウェアエンジニアの役割は、必ずしもコンピュータサイエンスの学位を必要としない。 Dr. Dobbの記事“Software Engineers All!”の中で、 Andrew Binstock氏はソフトウェアエンジニアが素晴らしい仕事をするのに、コンピュータサイエンスの学位が本当に要るのかを議論している。

設計/アーキテクチャに関するArticle

大規模データ技術の現状と今後の方向性

トピック
Domain Specific Languages,
言語,
クラスタリング&キャッシング,
Relational Databases,
Concurrency,
データベース,
プログラミング,
ETL,
グリッドコンピューティング,
Hadoop,
パフォーマンス&スケーラビリティ,
クラウドコンピューティング,
データウェアハウス,
Batch Processing,
MapReduce,
QConTokyo

クラウドコンピューティングを前提とした大規模データ技術が利用可能となってきています。Big Dataが一過性のブームで終わるかどうかにかかわらず、スケーラブルな分散アーキテクチャーの基盤はデータベース技術に主導されつつあります。RDBとORM主体のエンタープライズシステムは、HadoopやNoSQLとの組み合わせにより複合的なデータモデルに発展しました。こうしたアーキテクチャーの革新を最適化し、複雑さを隠ぺいするためにデータタイプやデータモデルを導入する新たな動きが起こっています。また、Hadoopの多方面への発展の軸を見ることで、大規模データ技術の発展の方向性を占うことが可能です。

「Groovy & Grails eXchange 2011」in London 参加レポート(1/3)

トピック
Grails,
Groovy,
Java,
動的言語,
言語,
プログラミング,
イベント

2011年12月8日~2011年12月9日に、ロンドンのSkills Matter eXchangeにて開催された「Groovy & Grails eXchange 2011」の参加報告を、日本Grails/Groovyユーザーグループのメンバーが3回に渡って紹介します。

GAE開発の落とし穴

トピック
jquery,
JavaScript,
顧客要求,
動的言語,
仮想化,
言語,
ケーススタディ,
Google,
設計,
Agile,
クラウドコンピューティング,
プログラミング

Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します

設計/アーキテクチャに関するPresentation

【QCon Tokyo 2011】技術セッション 太田 禎一 氏

トピック
QCon,
イベント,
カンファレンス

アプリケーション開発者にとっては従来のWindows、Mac、Linuxに加えてiOS、Android、Windows Phone 7など今後さらなる台頭が予測される複数のプラットフォームに対応することが求められるようになりますが、その際に頭を悩ませるのが開発工数とQAおよびサポートコストの増大です。 それに対するひとつの答えがHTML5であり、Adobe AIRをはじめとしたクロスプラットフォームなアプリケーション開発ソリューションです。このセッションでは、プラットフォーム分断化がすすむマーケットの現状と、現時点での具体的なソリューション候補、そして今後の展望について考察します。

【QCon Tokyo 2011】技術セッション 杉 達也 氏

トピック
QCon,
カンファレンス,
イベント

サービスのスケーラビリティと無停止のためのインメモリ技術 どんなシステムでも、パフォーマンスや可用性といったサービス品質を小さな構成で確保することはそれほど難しくありませんが、「品質を落とすことなく」大きく規模を拡張するのは困難で工数のかかる仕事です。これが保証できるなら、設計・実装の工数は大幅に楽になります。高信頼性インメモリグリッドであるOracle Coherence を利用いただいているグローバルのECサービスは、まさにこれを実体験されています。本セッションでは、そうした事例を紹介しながら、その背景にある技術要素を解説します。

設計/アーキテクチャに関するInterview

丸山不二夫氏が語る― Android ”Cloud to Device Messaging Framework” 概要

トピック
Java,
言語,
マネジメント,
オープンソース,
Android,
Architecture,
プログラミング,
モバイル,
OS

Android2.2 Froyoで導入された”Cloud to Device Messaging (C2DM) Framework”は、Androidの利用スタイルに大きな変化をもたらす可能性があります。そこで、日本Androidの会 丸山不二夫会長による、「C2DMの概要」についての講演の模様を紹介します。

Erich GammaによるJazz、Eclipse、JUnit、そしてデザインパターンに関する議論

トピック
Releases,
リリース,
Java,
バージョン管理,
Artifacts & Tools,
コラボレーション,
JUnit,
QCon London 2008,
Dependency Injection,
QCon,
デザインパターン,
言語,
ユニットテスト,
IDE,
チームワーク,
Object Oriented Design,
設計,
Community,
プログラミング,
TDD,
Architecture,
テスト,
Agile,
Patterns,
カンファレンス,
Eclipse

このインタビューはQCon ロンドン 2008 でErich Gamma氏と様々なテーマについて議論したものです。議論したテーマは「Jazzプロジェクト」、「Eclipseがなぜ成功しているか」、「Eclipseの厳格なリリーススケジュール」、「JUnit」、「デザインパターン」、「どのようにデザインパターンを見つけるのか」、「デザインパターンとDRY原則について」、「デザインパターンコミュニティ」、「依存性の注入はデザインパターンか、そうではないか」です。(翻訳:近藤 寛喜 - (株)チェンジビジョン)

設計/アーキテクチャに関するMinibook

GroovyServ —高速起動Groovy—

トピック
Groovy,
Java,
動的言語,
言語,
オープンソース,
プログラミング

GroovyServは、筆者が所属しているNTTソフトウェア株式会社において、Apache License, Version 2.0に基づき開発・公開しているオープンソースソフトウェアです。現在、Mac OS X、Linux、Windows版で動作確認を行い、これらの環境用のバイナリ版も公開しています 本記事ではGroovyServを紹介します。GroovyServの基本的なアイデアの説明に始まり、実際の効果を示した上で、導入方法と簡単な使い方、応用例などについても説明します。最後に、適用条件と制約について言及します。

Domain Driven Design(ドメイン駆動設計) Quickly 日本語版

トピック
Domain Specific Languages,
顧客要求,
言語,
方法論,
Architecture,
Agile,
Domain Driven Design,
プログラミング,
デザインパターン

ビジネス領域の深い理解を反映したドメインモデルを設計するための、ヴィジョンとアプローチです。この本は、Eric Evans氏の「Domain Driven Design」の主要点を短く読みやすく要約しました。