# Review copies available for “Mastering Ember.js”

**URL:** <https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794>\
**Category:** Uncategorized\
**Created:** [November 26, 2014, 10:26am UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794 "2014-11-26T10:26:34Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Saddam](https://avatars.discourse-cdn.com/v4/letter/s/45deac/32.png) [@Saddam](https://discuss.emberjs.com/u/Saddam)\
**Post date:** [November 26, 2014, 10:26am UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/1 "2014-11-26T10:26:34Z")

</div>

We are pleased to let you all know about a new book by Packt, Mastering Ember.js’ [Mastering Ember.js | Packt](http://bit.ly/1vsp5pe) written by Mitchel Kelonye.

Developing single-page web applications is about to get easier! This book introduces you to web application development using the Ember.js web framework. “Mastering Ember.js” will help you to utilize its full potential and will show you how to create web applications.

We have limited review eBooks and would be happy to give to people willing to review the book on at least two sites from: Their Blog, Amazon, Goodreads, Google Books, Orielly and Barnes & Nobles.

All you need to do is comment below with the choice of websites where you’d like to post your review and your email address. You can also email me at [saddams@packtpub.com](mailto:saddams@packtpub.com)

Read more about the book here: [Mastering Ember.js | Packt](http://bit.ly/1vsp5pe)

---

<div class="post-metadata">

**Author:** ![kgish](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/kgish/32/13333_2.png) [@kgish](https://discuss.emberjs.com/u/kgish)\
**Post date:** [November 26, 2014, 11:03am UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/2 "2014-11-26T11:03:34Z")

</div>

Please sign me up, I will review it on my blog and amazon. kiffin /dot/ gish /at/ planet /dot/ nl

---

<div class="post-metadata">

**Author:** ![jurre](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/jurre/32/15685_2.png) [@jurre](https://discuss.emberjs.com/u/jurre)\
**Post date:** [November 26, 2014, 11:12am UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/3 "2014-11-26T11:12:23Z")

</div>

There’s a typo in the sample page on the website you linked to:

> It was forked from SproutCore by Yehuda Katz and Tom Dale. SproutCore is an MVC framework that strives to provide a robust JavaScript widget toolkit similar to Apple’s Cocoa API for **Max OS X**

Should be **Mac OS X**

---

<div class="post-metadata">

**Author:** ![willcodeforfoo](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/willcodeforfoo/32/9890_2.png) [@willcodeforfoo](https://discuss.emberjs.com/u/willcodeforfoo)\
**Post date:** [November 26, 2014, 4:21pm UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/4 "2014-11-26T16:21:39Z")

</div>

I’d be glad to review a copy on [my blog](http://kevinmarsh.com) and Amazon. I’m kevin dot marsh at gmail dot com.

---

<div class="post-metadata">

**Author:** ![house9](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/house9/32/9531_2.png) [@house9](https://discuss.emberjs.com/u/house9)\
**Post date:** [November 26, 2014, 5:19pm UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/5 "2014-11-26T17:19:37Z")

</div>

I would like to review the book. Amazon and on [my blog](http://jessehouse.com/). My email: `mail <AT> jessehouse <DOT> com`

---

<div class="post-metadata">

**Author:** ![kithokit](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/kithokit/32/9677_2.png) [@kithokit](https://discuss.emberjs.com/u/kithokit)\
**Post date:** [November 26, 2014, 5:34pm UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/6 "2014-11-26T17:34:20Z")

</div>

I would like to review the book on Amazon and Google Books. my email is

[kithokit@gmail.com](mailto:kithokit@gmail.com)

Thanks a lot

---

<div class="post-metadata">

**Author:** ![andyhot](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/andyhot/32/4601_2.png) [@andyhot](https://discuss.emberjs.com/u/andyhot)\
**Post date:** [November 26, 2014, 6:46pm UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/7 "2014-11-26T18:46:49Z")

</div>

Why would anyone write an ember book and begin by talking about

```
App. __container__

```

and

```
App. __container__.lookup

```

?

---

<div class="post-metadata">

**Author:** ![knownSubset](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/knownsubset/32/9316_2.png) [@knownSubset](https://discuss.emberjs.com/u/knownSubset)\
**Post date:** [November 26, 2014, 7:35pm UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/8 "2014-11-26T19:35:53Z")

</div>

How can the book not talk about Ember CLI when it is the default development process for Ember 2.0? This book will be DOA.

---

<div class="post-metadata">

**Author:** ![hooper](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/hooper/32/15623_2.png) [@hooper](https://discuss.emberjs.com/u/hooper)\
**Post date:** [November 26, 2014, 10:10pm UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/9 "2014-11-26T22:10:39Z")

</div>

“Laravel - From Apprentice to Artisan” begins by talking about the IoC container.

As a beginner I had a few issues that would have had obvious solutions had I known about the container and how to use it.

---

<div class="post-metadata">

**Author:** ![gordon\_kristan](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/gordon_kristan/32/14862_2.png) [@gordon\_kristan](https://discuss.emberjs.com/u/gordon_kristan)\
**Post date:** [November 26, 2014, 10:42pm UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/10 "2014-11-26T22:42:06Z")

</div>

I don’t think he’s objecting to teaching about the container, but rather using the ` __container__ ` property to access it. That property is private and intended for debugging only. Referencing it directly in your application is just bad practice.

---

<div class="post-metadata">

**Author:** ![andyhot](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/andyhot/32/4601_2.png) [@andyhot](https://discuss.emberjs.com/u/andyhot)\
**Post date:** [November 27, 2014, 1:42am UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/11 "2014-11-27T01:42:39Z")

</div>

My point is that **container** is private for a reason. If a book advocates using that (and in fact from the very beginning), I wouldn’t have high hopes for it.

---

<div class="post-metadata">

**Author:** ![stefan](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/stefan/32/14174_2.png) [@stefan](https://discuss.emberjs.com/u/stefan)\
**Post date:** [November 27, 2014, 2:48am UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/12 "2014-11-27T02:48:59Z")

</div>

It is pretty awesome to have yet another author take on the task of writing about ember. It seems like some comments above have a negative tone, I hope they seen as constructive criticism.

To help current and future authors, I would like to suggest something. As technical topics and especially ember are a pretty quick moving target which makes them hard write about. The best bet to ensure proper alignment with current and future idioms, goals and best practice one should seriously consider consulting a member or two of the ember core team. We are all extremely busy, but we would love to see literature being produce be as helpful and successful as possible.

* * *

Anyways:

Let me quickly clarify some points on the container.

The container itself is to be considered an implementation detail. The public API for the IoC & DI system as follows:

```nohighlight
application.register
application.inject
Controller's needs

```

Soon we will add.

```nohighlight
Ember.inject
Ember.inject.service('some-service')

```

Something we should add:

```nohighlight
application.options

```

Everything beyond this should be considered **private** and available as an **implementation detail** or **debugging aid**.

Note: The Debugging aid story of `App. __container__ ` I believe is an important one, but the messaging must be clear that it may be a debugging aid only. That being said, recently the ember-extension added a wonderful container inspector pane which likely alleviates the need to consider touching ` __container__ ` for an ever increasing number of user-cases.

In some cases, our public API may still be in-sufficient and as such a user may want to experiment with an idea. At this point in time, the user can reach into private api’s to accomplish the task they need. Doing so must be done with the knowledge that this API’s are **not covered by semver** , and **may change at any time**.

As ember continues to evolve we will continue to improve, solidify and expand the public API covered by our semver guarantee.

---

<div class="post-metadata">

**Author:** ![kelonye](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/kelonye/32/14534_2.png) [@kelonye](https://discuss.emberjs.com/u/kelonye)\
**Post date:** [November 27, 2014, 8:38am UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/13 "2014-11-27T08:38:01Z")

</div>

Thanks @stefan - Author

---

<div class="post-metadata">

**Author:** ![kelonye](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/kelonye/32/14534_2.png) [@kelonye](https://discuss.emberjs.com/u/kelonye)\
**Post date:** [November 27, 2014, 8:46am UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/14 "2014-11-27T08:46:59Z")

</div>

The last chapter disusses using [Components · GitHub](http://github.com/component) as an alternative but mentions Ember CLI (TBC in future revisions) Thanks.

---

<div class="post-metadata">

**Author:** ![kgish](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/kgish/32/13333_2.png) [@kgish](https://discuss.emberjs.com/u/kgish)\
**Post date:** [November 27, 2014, 9:09am UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/15 "2014-11-27T09:09:16Z")

</div>

I’ve seen this as well in other books and articles, so what?

---

<div class="post-metadata">

**Author:** ![eibrahim](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/eibrahim/32/15648_2.png) [@eibrahim](https://discuss.emberjs.com/u/eibrahim)\
**Post date:** [November 28, 2014, 2:03pm UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/16 "2014-11-28T14:03:41Z")

</div>

I will review it on my blog and goodreads.

[Www.emadibrahim.com](http://Www.emadibrahim.com)

[eibrahim@gmail.com](mailto:eibrahim@gmail.com)

Thanks.

---

<div class="post-metadata">

**Author:** ![visoft](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/visoft/32/9166_2.png) [@visoft](https://discuss.emberjs.com/u/visoft)\
**Post date:** [November 28, 2014, 5:20pm UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/17 "2014-11-28T17:20:45Z")

</div>

I’ll review it on my blog ([http://blogs.visofitnc.com](http://blogs.visofitnc.com)) and [Amazon.com](http://Amazon.com). damien dot white at visoftinc dot com.

---

<div class="post-metadata">

**Author:** ![charany1](https://avatars.discourse-cdn.com/v4/letter/c/97f17d/32.png) [@charany1](https://discuss.emberjs.com/u/charany1)\
**Post date:** [November 29, 2014, 6:33pm UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/18 "2014-11-29T18:33:45Z")

</div>

Hi there , I will review it at [my blog](http://www.compsciworld.wordpress.com) and amazon . My email id : [charanyogeshwar@gmail.com](mailto:charanyogeshwar@gmail.com).

---

<div class="post-metadata">

**Author:** ![tommyblue](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/tommyblue/32/9901_2.png) [@tommyblue](https://discuss.emberjs.com/u/tommyblue)\
**Post date:** [November 29, 2014, 10:41pm UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/19 "2014-11-29T22:41:47Z")

</div>

I would like to review it on my [blog](http://www.tommyblue.it) . My email address is tommaso.visconti@kreations.it

---

<div class="post-metadata">

**Author:** ![teejten9](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/teejten9/32/9903_2.png) [@teejten9](https://discuss.emberjs.com/u/teejten9)\
**Post date:** [November 30, 2014, 2:44am UTC](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794/20 "2014-11-30T02:44:32Z")

</div>

I would love to give a review at Amazon and Goodreads, my blog is under construction. My email is [jld4us@gmail.com](mailto:jld4us@gmail.com)

You might want to contact [emberwatch.com](http://emberwatch.com) and add it to their [book list](http://emberwatch.com/books.html).

[Next page](https://discuss.emberjs.com/t/review-copies-available-for-mastering-ember-js/6794.md?page=2)
