12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta http-equiv="Content-Style-Type" content="text/css" />
- <meta name="generator" content="pandoc" />
- <title></title>
- <style type="text/css">code{white-space: pre;}</style>
- <link rel="stylesheet" href="css/vendor.css" type="text/css" />
- </head>
- <body>
- <html xmlns="http://www.w3.org/1999/xhtml" xmlns:wb="http://open.weibo.com/wb" >
- <head>
- <title>一步步搭建物联网系统(教你设计物联网系统)</title>
- <meta name="keywords" content="设计物联网系统,物联网系统设计">
- <meta name="description" content="一份关于如何设计物联网系统的文档">
- <link rel="stylesheet" href="../css/vendor.css" />
- </head>
- <body class="container inner wrap">
- <h1>一步步搭建物联网系统(教你设计物联网系统)</h1>
- </body>
- </html>
- <div id="TOC">
- <ul>
- <li><a href="#介绍"><span class="toc-section-number">0.1</span> 介绍</a><ul>
- <li><a href="#为什么没有c"><span class="toc-section-number">0.1.1</span> 为什么没有C ?</a></li>
- <li><a href="#为什么不是java"><span class="toc-section-number">0.1.2</span> 为什么不是JAVA ?</a></li>
- </ul></li>
- <li><a href="#如何阅读"><span class="toc-section-number">0.2</span> 如何阅读</a></li>
- </ul>
- </div>
- <h2 id="介绍"><span class="header-section-number">0.1</span> 介绍</h2>
- <p>关于内容的选择,这是一个有意思的话题,因为我们很难判断不同的开发者用的是怎样的语言,用的是怎样的框架。</p>
- <p>于是我们便自作主张地选择了那些适合于理论学习的语言、框架、硬件,去除掉其他一些我们不需要考虑的因素,如语法,复杂度等等。当然,这些语言、框架、硬件也是最流行的。</p>
- <ul>
- <li>Arduino: 如果你从头开始学过硬件的话,那么你会爱上它的。</li>
- <li>Raspberry PI: 如果你从头编译过GNU/Linux的话,我想你会爱上她的。</li>
- <li>Python: 简单地来说,你可以方便地使用一些扩展,同时代码就表达了你的想法。</li>
- <li>PHP : 这是一门容易部署的语言,我想你只需要在你的Ubuntu机器上,执行一下脚本就能完成安装了。而且,如果你是一个硬件开发者的话,你会更容易地找到其他开发者。</li>
- <li>Javascript : 考虑到javascript这门语言已经无处不在了,而且会更加流行。所以,在这里CoAP、MQTT等版本是基于Nodejs的。</li>
- <li>HTML、CSS : 这是必须的,同样,他们仍然无处不在。</li>
- <li>GNU/Linux: 作为部署到服务器的一部分——你需要掌握他。当然如果你要用WAMP也是可以的。</li>
- <li>CoAP: 用NodeJS构建IOT CoAP物联网</li>
- </ul>
- <h3 id="为什么没有c"><span class="header-section-number">0.1.1</span> 为什么没有C ?</h3>
- <p><code>C都不懂还跑过来干嘛</code>。</p>
- <h3 id="为什么不是java"><span class="header-section-number">0.1.2</span> 为什么不是JAVA ?</h3>
- <p>大有以下两个原因</p>
- <ul>
- <li>学习JAVA的人很多,但是它不适合我们集中精力构建与学习,因为无关的代码太多了。</li>
- <li>之前以及现在,我还是不喜欢JAVA (我更喜欢脚本语言,可以提高工作效率)。</li>
- </ul>
- <h2 id="如何阅读"><span class="header-section-number">0.2</span> 如何阅读</h2>
- <p>这只是一个小小的建议,仅针对于在选择阅读上没有经验的读者。</p>
- <table>
- <thead>
- <tr class="header">
- <th align="left">当前状态</th>
- <th align="left">建议</th>
- </tr>
- </thead>
- <tbody>
- <tr class="odd">
- <td align="left">软件初学者</td>
- <td align="left">从头阅读</td>
- </tr>
- <tr class="even">
- <td align="left">硬件开发者</td>
- <td align="left">从头阅读</td>
- </tr>
- <tr class="odd">
- <td align="left">没有web经验的开发者</td>
- <td align="left">从第二部分开始</td>
- </tr>
- </tbody>
- </table>
- <p>我们会在前面十章里简单介绍一些必要的基础知识,这些知识将会在后面我们构建物联网系统时用到。</p>
- </body>
- </html>
|