memoメモスマートフォン用の表示で見るmemoメモ最近はGo言語関連で。φ(..)メモメモこの広告は、90日以上更新していないブログに表示しています。さんがレビューを募集していたので応募してみました。インプレスジャパン様よりAPIデザインの極意届きました。17手にとって中身をパラパラとみてみると、文字がぎっしり。Javaより多少分厚いくらいですが、中の情報量がもの凄いです。このレビューを出すのが遅くなってしまった理由でもあります。中には、APIをデザインする上で、何を考え、どうしておくべきか、どうしてこうするべきか、するとどうなるのか、なにに失敗したのかがしっかりと書かれています。コードはそれほど多くありません(最後は除く)が、Javaの知識があると背景をつかみやすいと思います。説明はNetBeansの開発経験などを元にした内容で書かれていますが、他に適用できる話が多いです。全てを読むには根気が要ると思いますので、何人か集めて読書会をするのもいいと思います。Javaを読んだ方は是非読んでおくことをおすすめします。第3部では、はじめの13章で軽く息抜きをしてから、APIを公開、維持する際の話がメインになります。APIは公開以前と公開以降では全く異なる性質を持つようになります。APIがライブラリの本質的な真意をきちんと反映していることが重要。APIは自己文書化されている必要があり、つまりドキュメントが無くても使えるようにしておく必要がある。APIは公開するものが少ないほどよい。ユースケースに確信が持てないときは公開しない。単一のAPIで構成されるライブラリはほとんどない。APIが対象としている複数の目的と複数のグループが存在する。ユーザの必要性に合わせてAPIを構成すべし。テスト容易性を考えずにフレームワークを作成することは、開発者を不快にさせる。API設計に問題がなく期待通りうまく運用されていれば「何も」起きない。「何もない」ことが大きな成功であることを示すことは難しい。昨今APIをめぐるこんなトラブルもあり、今後のAPI設計の方向性が心配ですが、良いインターフェースの定義は広く使われるようになって欲しいですね。(1)Archiveはてなブログをはじめよう!atottoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。