Answers.Body: <p><strong>Learning to develop apps for eBook readers is very practical:</strong></p>
  
  <p>The reason being, the same technology that applies to creating ebooks; also applies to developing websites, software, etc.</p>
  
  <p>Meaning that the skills you learn from developing apps for eBook readers improves your overall skills as a Web or App Developer in general. </p>
  
  <p>These skills in turn can allow you to start developing more complex skills for becoming a Programmer, Software or Application Developer.</p>
  
  <p>Now that we know the type of jobs related and the career path that follows, we can look at the skills and technology required and used by those in the related industry; to learn how to do the same development.</p>
  
  <p><strong>Basic Skills Required by Web and App Developers:</strong></p>
  
  <ol>
  <li>HTML</li>
  <li>CSS</li>
  <li>Javascript</li>
  </ol>
  
  <p><strong>An ePub is a zipped up package of content, containing items such as the above, for the purpose of creating the ePub Book/App:</strong></p>
  
  <ol>
  <li>HTML (eBook content)</li>
  <li>CSS  (eBook code to stylize layout, etc.)</li>
  <li>JavaScript (For Advanced Use) such as eBook App development.</li>
  </ol>
  
  <p><em>If we learn the above technology then we will have the core skills needed to develop applications for eBook readers.</em></p>
  
  <p><strong>Learning Priority Order:</strong></p>
  
  <ol>
  <li>Learn first: <strong>HTML</strong> this is the document that holds all your content.</li>
  <li>Learn second: <strong>CSS</strong> this is the document that stylizes your HTML content.</li>
  <li>Learn third: <strong>JavaScript</strong> this is the programming language that gives the 'app' like look and ability to your HTML, CSS content. </li>
  </ol>
  
  <p><strong>Where to Learn Online:</strong></p>
  
  <ol>
  <li><p><a href="http://www.lynda.com/" rel="nofollow">http://www.lynda.com/</a> </p>
  
  <p>courses such as: </p>
  
  <ul>
  <li>"HTML Essential Training"</li>
  <li>"Developing Applications for Amazon Kindle Devices"</li>
  <li>"Creating Ebooks for the Kindle"</li>
  </ul></li>
  <li>Udemy is another website for online learning.</li>
  <li>Code Academy (learn to code)</li>
  <li>Coursera - (Take free online classes from 120+ top universities and educational organizations.)</li>
  </ol>
  
  <p><strong>Learning Offline:</strong></p>
  
  <ol>
  <li>Books of course! O'Reilly is a good publisher to checkout for technical skills.</li>
  </ol>
  
  <p><strong>Comparison Chart of eReader Features and Supporting Platforms:</strong></p>
  
  <ul>
  <li><a href="https://en.wikipedia.org/wiki/Comparison_of_e-book_formats#Comparison_tables" rel="nofollow">https://en.wikipedia.org/wiki/Comparison_of_e-book_formats#Comparison_tables</a></li>
  <li>I apologize, there are many more resources and links I'd like to give you but for now my reputation will not allow more than two links so I've provided the most important two links.</li>
  </ul>
  
  <p>However, learning to develop apps for the e-ink kindle devices specifically is a bit too narrow for me to personally consider it "practical". </p>
  
  <p>For example the Kindle Fire has much better support for epub3 formats, app like content, etc.</p>
  
  <p>That being said, what is practical may depend on your use or application as it is a matter of opinion.</p>
  
  <p><strong>What you DO NOT need to know for eBook App Development:</strong></p>
  
  <ol>
  <li>Databases such as MySQL, MongoDB, etc.</li>
  <li>Frameworks (although you may find boilerplates that help your app development, packages, libraries, etc.)</li>
  <li>C++, C#, Python, Java to name a few.</li>
  </ol>
  
  <p><strong>Good to be Familiar with but may not Need:</strong></p>
  
  <ol>
  <li>AJAX/JSON</li>
  <li>PHP</li>
  </ol>
  
  <p><em>Above Skills related to Web Developers more so than having practical use for eBook app development</em></p>
  
  <p><strong>Final Thoughts:</strong></p>
  
  <p>I've worked for a major Distribution Book Publishing company for the last two and a half years as a digital content engineer managing the QA of our eBooks and can say without doubt, that if you use the above information, it will lead you into the correct direction.</p>
  
  <p>That being said, there are many vendors that provide a service for ebook conversions and ebook app development. At some point you may consider or decide to look into what is available if you have the time or resources.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-08-12T08:17:33.993Z
Answers.Text: "... you DO NOT need to know ... [d]atabases such as MySQL, MongoDB, etc." Actually, the MOBI format supports SQL. Don't ask me why.
Answers.UserDisplayName: wizzwizz4
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-01-03T21:52:45.787Z
Answers.Text: how can you not reference an e-book first!??  Oh, the horror.  The horror.
Answers.UserDisplayName: Thufir
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-01-06T17:53:53.467Z
Answers.LastActivityDate: 2016-01-06T17:53:53.467Z
Answers.UserDisplayName: Mark
Answers.Body: <p>First of all I have to know what kind of e-ink is it. As far as I know there is no single e-ink device can have apps run on it. You can simply create ebook and put it on that devices. If this is a case comment and I will put link about how to write and ebook or you can <a href="http://www.bing.com" rel="nofollow">Bing</a> it out. If you want app, I am <em>Windows Phone</em> app developer and I can say that you can create simple app with easy UI to tutor your teachers. If you do not want to build <em>Windows Phone</em> app you can build <em>Android</em> app, does not matter.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2014-02-05T23:02:49.163Z
Answers.Text: Besides the Kindle for sure, I am pretty sure there is a way to do this on both Nook and Sony devices as well. This answer is factually wrong and misleading.
Answers.UserDisplayName: Caleb
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2013-12-23T11:08:53.547Z
Answers.Text: Amazon provides the Kindle Development Kit to create what they describe as active content. Active Content includes games, which seem similar to apps. Therefore, at least for Kindles, apps are possible. http://kdk.amazon.com/gp/public/gateway The first challenge is simply getting access to the tools from Amazon. I'm waiting for a response from them (beyond the automated 'we got your request' email). Then I want to know how to create viable apps. AFAIK e-ink kindles run something similar to J2ME as the operating system. I used to develop for J2ME when it was popular.
Answers.UserDisplayName: JulianHarty
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2013-12-24T11:55:07.353Z
Answers.Text: Thank you for informing me. I was not know about Kindle Development Kit. Anyways I am Microsoft Developer and are not going to use this. Sorry for wrong answer.
Answers.UserDisplayName: TIKSN
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2013-12-22T17:58:23.420Z
Answers.LastActivityDate: 2013-12-22T17:58:23.420Z
Answers.UserDisplayName: TIKSN
Body: <p>I provide e-ink kindles to schools in Kenya (10 schools so far) where we also help the schools acquire relevant ebooks for teaching the pupils based on curriculum topics. We'd like to develop apps for the teachers to use on their e-ink kindles however there seems to be little information on how to do so.</p>
  
  <p>Please can you suggest what skills are needed to develop these apps and good approaches to learn them? And any recommendations on useful resources (paid-for and free) would also be helpful.</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2014-01-24T22:17:02.250Z
Comments.Text: Probably an "eink optimized" (i.e. no hover popups, animations, color coding) web app that can be used via the browser is a more viable way.
Comments.UserDisplayName: his
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2013-12-20T10:13:40.613Z
Comments.Text: PS: I discovered the registration fails as follows if I prefix my company's web site URL with www. , and the amazon registration process seems broken 
  https://kdk.amazon.com/gp/vendor/kindlepubs/kdk/request-seat?ie=UTF8&*Version*=1&*entries*=0 results in an HTTP 500 error when I tried to register
  https://kdk.amazon.com/gp/vendor/kindlepubs/kdk/thank-you?ie=UTF8&isSeatRequested=1 
  
  Internal Server Error
  The server encountered an internal error or misconfiguration and was unable to complete your request...
Comments.UserDisplayName: JulianHarty
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2013-12-20T19:28:25.233Z
Comments.Text: Not to mention that it's been in "limited beta" for the last two years or so...
Comments.UserDisplayName: Nathan Osman
Tags: <kindle><e-ink><programming>
Title: How practical is it to learn to develop apps for e-ink Kindles?
UserDisplayName: JulianHarty
ThreadText: # How practical is it to learn to develop apps for e-ink Kindles?
  
  (Asked by: username_0 on 2013-12-20)
  
  I provide e-ink kindles to schools in Kenya (10 schools so far) where we also help the schools acquire relevant ebooks for teaching the pupils based on curriculum topics. We'd like to develop apps for the teachers to use on their e-ink kindles however there seems to be little information on how to do so.
  
  Please can you suggest what skills are needed to develop these apps and good approaches to learn them? And any recommendations on useful resources (paid-for and free) would also be helpful.
  
  **Tags:** kindle, e-ink, programming
  
  > **Comments:**
  > **username_0**: PS: I discovered the registration fails as follows if I prefix my company's web site URL with www. , and the amazon registration process seems broken  https://kdk.amazon.com/gp/vendor/kindlepubs/kdk/request-seat?ie=UTF8&*Version*=1&*entries*=0 results in an HTTP 500 error when I tried to register https://kdk.amazon.com/gp/vendor/kindlepubs/kdk/thank-you?ie=UTF8&isSeatRequested=1   Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request...  
  > **username_2**: Not to mention that it's been in "limited beta" for the last two years or so...  
  > **username_1**: Probably an "eink optimized" (i.e. no hover popups, animations, color coding) web app that can be used via the browser is a more viable way.  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_3 on 2016-01-06. Score: 3
  
  **Learning to develop apps for eBook readers is very practical:**
  
  The reason being, the same technology that applies to creating ebooks; also applies to developing websites, software, etc.
  
  Meaning that the skills you learn from developing apps for eBook readers improves your overall skills as a Web or App Developer in general.
  
  These skills in turn can allow you to start developing more complex skills for becoming a Programmer, Software or Application Developer.
  
  Now that we know the type of jobs related and the career path that follows, we can look at the skills and technology required and used by those in the related industry; to learn how to do the same development.
  
  **Basic Skills Required by Web and App Developers:**
  
  1. HTML
  2. CSS
  3. Javascript
  
  **An ePub is a zipped up package of content, containing items such as the above, for the purpose of creating the ePub Book/App:**
  
  1. HTML (eBook content)
  2. CSS (eBook code to stylize layout, etc.)
  3. JavaScript (For Advanced Use) such as eBook App development.
  
  *If we learn the above technology then we will have the core skills needed to develop applications for eBook readers.*
  
  **Learning Priority Order:**
  
  1. Learn first: **HTML** this is the document that holds all your content.
  2. Learn second: **CSS** this is the document that stylizes your HTML content.
  3. Learn third: **JavaScript** this is the programming language that gives the 'app' like look and ability to your HTML, CSS content.
  
  **Where to Learn Online:**
  
  1. <http://www.lynda.com/>
  
     courses such as:
  
     * "HTML Essential Training"
     * "Developing Applications for Amazon Kindle Devices"
     * "Creating Ebooks for the Kindle"
  2. Udemy is another website for online learning.
  3. Code Academy (learn to code)
  4. Coursera - (Take free online classes from 120+ top universities and educational organizations.)
  
  **Learning Offline:**
  
  1. Books of course! O'Reilly is a good publisher to checkout for technical skills.
  
  **Comparison Chart of eReader Features and Supporting Platforms:**
  
  * <https://en.wikipedia.org/wiki/Comparison_of_e-book_formats#Comparison_tables>
  * I apologize, there are many more resources and links I'd like to give you but for now my reputation will not allow more than two links so I've provided the most important two links.
  
  However, learning to develop apps for the e-ink kindle devices specifically is a bit too narrow for me to personally consider it "practical".
  
  For example the Kindle Fire has much better support for epub3 formats, app like content, etc.
  
  That being said, what is practical may depend on your use or application as it is a matter of opinion.
  
  **What you DO NOT need to know for eBook App Development:**
  
  1. Databases such as MySQL, MongoDB, etc.
  2. Frameworks (although you may find boilerplates that help your app development, packages, libraries, etc.)
  3. C++, C#, Python, Java to name a few.
  
  **Good to be Familiar with but may not Need:**
  
  1. AJAX/JSON
  2. PHP
  
  *Above Skills related to Web Developers more so than having practical use for eBook app development*
  
  **Final Thoughts:**
  
  I've worked for a major Distribution Book Publishing company for the last two and a half years as a digital content engineer managing the QA of our eBooks and can say without doubt, that if you use the above information, it will lead you into the correct direction.
  
  That being said, there are many vendors that provide a service for ebook conversions and ebook app development. At some point you may consider or decide to look into what is available if you have the time or resources.
  
  > **Comments:**
  > **username_4**: "... you DO NOT need to know ... [d]atabases such as MySQL, MongoDB, etc." Actually, the MOBI format supports SQL. Don't ask me why.  
  > **username_5**: how can you not reference an e-book first!??  Oh, the horror.  The horror.  
  
  ---
  
  ### Answer by username_6 on 2013-12-22. Score: -3
  
  First of all I have to know what kind of e-ink is it. As far as I know there is no single e-ink device can have apps run on it. You can simply create ebook and put it on that devices. If this is a case comment and I will put link about how to write and ebook or you can [Bing](http://www.bing.com) it out. If you want app, I am *Windows Phone* app developer and I can say that you can create simple app with easy UI to tutor your teachers. If you do not want to build *Windows Phone* app you can build *Android* app, does not matter.
  
  > **Comments:**
  > **username_0**: Amazon provides the Kindle Development Kit to create what they describe as active content. Active Content includes games, which seem similar to apps. Therefore, at least for Kindles, apps are possible. http://kdk.amazon.com/gp/public/gateway The first challenge is simply getting access to the tools from Amazon. I'm waiting for a response from them (beyond the automated 'we got your request' email). Then I want to know how to create viable apps. AFAIK e-ink kindles run something similar to J2ME as the operating system. I used to develop for J2ME when it was popular.  
  > **username_6**: Thank you for informing me. I was not know about Kindle Development Kit. Anyways I am Microsoft Developer and are not going to use this. Sorry for wrong answer.  
  > **username_7**: Besides the Kindle for sure, I am pretty sure there is a way to do this on both Nook and Sony devices as well. This answer is factually wrong and misleading.  
  
  ---
  
  