顧客にアプリケーションを提供するとき、ユースケースを考えて使いやすくする。API(例えばのjavaのライブラリのAPI)提供でも同じ。
顧客はアプリ提供者が想定しない使い方もする。APIも同じ。
ユーザインターフェイスやデータベース、アプリケーションのアーキテクチャなど作り方に「良い設計」があるようAPIにも良い設計がある。
APIを使ってる側である自分も、提供者の意図をくみとってアプリケーションの設計に活かしたい、そして作る側になってみたいと感じました。
Have one to sell? Sell on Amazon
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle Cloud Reader.
Using your mobile phone camera - scan the code below and download the Kindle app.
Flip to back Flip to front
APIデザインの極意 Java/NetBeansアーキテクト探究ノート Tankobon Softcover – May 23, 2014
by
Jaroslav Tulach
(著),
柴田 芳樹
(翻訳)
| 柴田 芳樹 (翻訳) Find all the books, read about the author, and more. See Search Results show |
NetBeans開発プロジェクト10年超の蓄積!
API設計の経験や考察をまとめた一冊
これまで設計の良くないAPIが数多く生まれてきました。
なぜ、そうしたソフトウェアが量産されるのでしょう。
エンジニアが良いAPI・悪いAPIについて分かっていない、あるいは、
適切なレビューを受けていないからかもしれません。
本書では、NetBeansアーキテクトの著者が遭遇してきた様々な誤りを解説し、
APIの発展を考慮した設計について詳しく説明します。
あまり語られることがなかったAPI設計について、
貴重な10年間の経験をベースに幅広くノウハウを披露しています。
API設計の技術や知見の水平線を押し広げることができる稀有な一冊です。
◆オブジェクト指向アプリケーションフレームワークには、
伝統的なデザインパターンとは異なるスキルが必要
◆クラスをAPIとして扱って、頭痛の種を軽減
◆将来、改善できるようにAPIの発展計画を準備
◎共有ライブラリ、フレームワークの設計に役立つ
◎仮想マシンベースのオブジェクト指向言語に適用できる
※この書籍は『Practical API Design: Confessions of a Java Framework Architect』の翻訳書です。
プログラミングの初心者向けではありません。Javaに関する知識が必要です。
API設計の経験や考察をまとめた一冊
これまで設計の良くないAPIが数多く生まれてきました。
なぜ、そうしたソフトウェアが量産されるのでしょう。
エンジニアが良いAPI・悪いAPIについて分かっていない、あるいは、
適切なレビューを受けていないからかもしれません。
本書では、NetBeansアーキテクトの著者が遭遇してきた様々な誤りを解説し、
APIの発展を考慮した設計について詳しく説明します。
あまり語られることがなかったAPI設計について、
貴重な10年間の経験をベースに幅広くノウハウを披露しています。
API設計の技術や知見の水平線を押し広げることができる稀有な一冊です。
◆オブジェクト指向アプリケーションフレームワークには、
伝統的なデザインパターンとは異なるスキルが必要
◆クラスをAPIとして扱って、頭痛の種を軽減
◆将来、改善できるようにAPIの発展計画を準備
◎共有ライブラリ、フレームワークの設計に役立つ
◎仮想マシンベースのオブジェクト指向言語に適用できる
※この書籍は『Practical API Design: Confessions of a Java Framework Architect』の翻訳書です。
プログラミングの初心者向けではありません。Javaに関する知識が必要です。
- Print length432 pages
- LanguageJapanese
- Publisherインプレス
- Publication dateMay 23, 2014
- ISBN-10484433591X
- ISBN-13978-4844335917
What other items do customers buy after viewing this item?
Page 1 of 1 Start overPage 1 of 1
Web APIの設計 (Programmer's SELECTION)Tankobon Softcover¥2,599 shippingOnly 12 left in stock (more on the way).
RESTful WebサービスLeonard RichardsonTankobon Hardcover¥2,862 shippingOnly 7 left in stock (more on the way).
Product description
内容(「BOOK」データベースより)
本書では、NetBeansアーキテクトの著者が遭遇してきた様々な誤りを解説し、APIの発展を考慮した設計について詳しく説明します。あまり語られることがなかったAPI設計について、貴重な10年間の経験をベースに幅広くノウハウを披露しています。API設計の技術や知見の水平線を押し広げることができる稀有な一冊です。
著者について
■著者
Jaroslav Tulach -- ヤロスラフ・ツゥラッハ
NetBeansの生みの親で、初期のアーキテクト。
NetBeansは当初、Java統合開発環境として開発され、
現在はJavaScript・Ruby・PHP・C/C++などにも対応。
今も、オープンソースプロジェクトで開発が続けられている。
著者は、NetBeansを支える技術の生みの親として、
このオープンソースプロジェクトの成功に貢献。
現在も、プログラマーの設計スキルを向上させる新たな方法を探究しつつ、
このプロジェクトに参加している。
■訳者
柴田 芳樹 -- しばた よしき
1959年生まれ。九州工業大学情報工学科で情報工学を学び、
1984年同大学大学院で情報工学修士課程を修了。
以来、様々なソフトウェア開発に従事。
ゼロックス社のパロアルト研究所を含め、
5年間米国に駐在してソフトウェア開発に携わる。
現在はソフトウェア開発、教育、コンサルテーションなどを業務としている。
Jaroslav Tulach -- ヤロスラフ・ツゥラッハ
NetBeansの生みの親で、初期のアーキテクト。
NetBeansは当初、Java統合開発環境として開発され、
現在はJavaScript・Ruby・PHP・C/C++などにも対応。
今も、オープンソースプロジェクトで開発が続けられている。
著者は、NetBeansを支える技術の生みの親として、
このオープンソースプロジェクトの成功に貢献。
現在も、プログラマーの設計スキルを向上させる新たな方法を探究しつつ、
このプロジェクトに参加している。
■訳者
柴田 芳樹 -- しばた よしき
1959年生まれ。九州工業大学情報工学科で情報工学を学び、
1984年同大学大学院で情報工学修士課程を修了。
以来、様々なソフトウェア開発に従事。
ゼロックス社のパロアルト研究所を含め、
5年間米国に駐在してソフトウェア開発に携わる。
現在はソフトウェア開発、教育、コンサルテーションなどを業務としている。
著者略歴 (「BOOK著者紹介情報」より)
ツゥラッハ,ヤロスラフ
NetBeansの生みの親で、初期のアーキテクト
柴田/芳樹
1959年生まれ。九州工業大学情報工学科で情報工学を学び、1984年同大学大学院で情報工学修士課程を修了。以来、様々なソフトウェア開発に従事。ゼロックス社のパロアルト研究所を含め、5年間米国に駐在してソフトウェア開発に携わる。現在はソフトウェア開発、教育、コンサルテーションなどを業務としている(本データはこの書籍が刊行された当時に掲載されていたものです)
NetBeansの生みの親で、初期のアーキテクト
柴田/芳樹
1959年生まれ。九州工業大学情報工学科で情報工学を学び、1984年同大学大学院で情報工学修士課程を修了。以来、様々なソフトウェア開発に従事。ゼロックス社のパロアルト研究所を含め、5年間米国に駐在してソフトウェア開発に携わる。現在はソフトウェア開発、教育、コンサルテーションなどを業務としている(本データはこの書籍が刊行された当時に掲載されていたものです)
Start reading APIデザインの極意 Java/NetBeansアーキテクト探究ノート on your Kindle in under a minute.
Don't have a Kindle? こちらから購入いただけます。, or download a FREE Kindle Reading App.
Don't have a Kindle? こちらから購入いただけます。, or download a FREE Kindle Reading App.
Product Details
- Publisher : インプレス (May 23, 2014)
- Publication date : May 23, 2014
- Language : Japanese
- Tankobon Softcover : 432 pages
- ISBN-10 : 484433591X
- ISBN-13 : 978-4844335917
- Amazon Bestseller: #267,331 in Japanese Books (See Top 100 in Japanese Books)
- #12,613 in Computers & Technology (Japanese Books)
- Customer Reviews:
Customers who bought this item also bought
Page 1 of 1 Start overPage 1 of 1
About the author
Follow authors to get new release updates, plus improved recommendations.

九州工業大学情報工学科で情報工学を学び、1984年同大学大学院で情報工学修士課程を修了。パロアルト研究所を含む米国ゼロックス社での5年間のソフトウェア開発も含め、Unix(Solaris/Linux)、C、Mesa、C++、 Java、Goなどを用いたさまざまなソフトウェア開発に従事してきた。現在もソフトウェア開発に従事し、個人的な活動として技術教育やコンサルテーションなどを行っている。2000年以降、私的な時間に技術書の翻訳や講演なども多く行っている。
Customer reviews
4.2 out of 5 stars
4.2 out of 5
6 global ratings
How are ratings calculated?
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzes reviews to verify trustworthiness.
Filter reviews by
- English
- Japanese
Top reviews
Top reviews from Japan
There was a problem filtering reviews right now. Please try again later.
Reviewed in Japan on November 14, 2014
Report abuse
Verified Purchase
3 people found this helpful
Helpful
Translate review to English
Reviewed in Japan on June 28, 2014
NetBeansのアーキテクトであるJaroslavの著、そしてJava関連の各種執筆・翻訳で定評がある柴田さんによる訳です。
私自身はAPIを設計したのはもう十何年も前で(Cで、しかも社内で短命なもの)だったのですが、初期仕様策定・実装の苦労もさることながら、その後のバージョンや、思ってもみない使われ方やそれに起因する不具合でずいぶん悩まされたものです。その当時にこの本(は時期的に無理ですが)があれば、少なくとも悩みは半減したのではないかと思います。
私自身はJavaの初〜中級者なのですが、各章は示唆にとみ、単純に読み物としても面白いです。
大上段に「××は○○すべし」的なものではなく、こう思ってこうやったら(成功|失敗)した、そしてそのときはこうあるべきだった、
その理由はこうだ、というのがJava/NetBeansの歴史の流れと共に語られ、読後はある意味歴史小説の読後感に似ています。
APIを設計し公にリリースする人は必読であると思います(設計・実装する前に読んだか、読まないかでアウトプットの質がぜんぜん違うと思います)が、そうでない人にも(技術娯楽的に)楽しめる本です。
ぜひ本屋で手にとって「日本語版によせて」「訳者前書き」といくつかの章を読んでもらって、グッと来た人には買ってもらいたい本です。
# なお、各部分に強調されているように「プログラミングの初心者向けの本ではありません」
おまけ:「実践的なAPIデザイン: あるJavaフレームワークアーキテクトの告白」(原題: Practical API Design : Confessions of a Java Framework Architect)と聞いて、
私はこの「告白」を思い出しました。ポップスに興味があるかたはどうぞ♪ Confessions of a Pop Group
私自身はAPIを設計したのはもう十何年も前で(Cで、しかも社内で短命なもの)だったのですが、初期仕様策定・実装の苦労もさることながら、その後のバージョンや、思ってもみない使われ方やそれに起因する不具合でずいぶん悩まされたものです。その当時にこの本(は時期的に無理ですが)があれば、少なくとも悩みは半減したのではないかと思います。
私自身はJavaの初〜中級者なのですが、各章は示唆にとみ、単純に読み物としても面白いです。
大上段に「××は○○すべし」的なものではなく、こう思ってこうやったら(成功|失敗)した、そしてそのときはこうあるべきだった、
その理由はこうだ、というのがJava/NetBeansの歴史の流れと共に語られ、読後はある意味歴史小説の読後感に似ています。
APIを設計し公にリリースする人は必読であると思います(設計・実装する前に読んだか、読まないかでアウトプットの質がぜんぜん違うと思います)が、そうでない人にも(技術娯楽的に)楽しめる本です。
ぜひ本屋で手にとって「日本語版によせて」「訳者前書き」といくつかの章を読んでもらって、グッと来た人には買ってもらいたい本です。
# なお、各部分に強調されているように「プログラミングの初心者向けの本ではありません」
おまけ:「実践的なAPIデザイン: あるJavaフレームワークアーキテクトの告白」(原題: Practical API Design : Confessions of a Java Framework Architect)と聞いて、
私はこの「告白」を思い出しました。ポップスに興味があるかたはどうぞ♪ Confessions of a Pop Group
Reviewed in Japan on July 12, 2019
多分、原著通りに翻訳されてるんでしょうけど、
読んで理解できるような文章ではありませんでした。
読んで理解できるような文章ではありませんでした。






