接上回继续说:
0,windows操作系统(这个直接不解释了,都说了我很懒)
1,浏览器
2,Web服务器Tomcat
3,JDK
4,MyEclipse
5,数据库MySQL
对于3,JDK,没有什么好说的,它的意思是“Java Developmen Kit”——Java开发环境,可以这么理解Java语言就是通过JDK与操作系统沟通的,本来嘛,操作系统根本不知道你写的这些Java语句是干嘛的,有什么用。实际上操作系统也根本没必要知道,全世界有那么多种编程语言呢,它需要都认识吗?而有了JDK,它就知道了,你写得Java程序就能运行啦,就这意思。猫哥建议大家下载安装JDK1.7版本,为啥?因为猫哥用的就是它。免费奉上下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html。注意下载windows x86或x64,x86表示32位,x64表示64位。
这个安装是傻瓜式的,安装位置随意,因为也不需要打开它什么的,开机自动运行,是一种生态环境,别管它,装上就完事,就是这么轻松愉快。
现在到了真正的,咱开发常用的工具软件了,用了它就图一个方便快捷,后面会演示用它和不用它的区别,这个神秘的它就是——MyEclipse——Java集成开发环境。这个没什么好说的,就是打开它,用它写Java语言程序,完事。此处估计很多eclipse的忠实用户提出一些疑问,说实话eclipse和myeclipse没多大区别,新手就知道MyEclipse不是免费的,因为人家把东西都集成好了,所以好用您想好好用得花钱,eclipse是免费的,这样就够了。(说点题外话,论开发环境的舒适性、VS真是不针对谁)。
安装过程中稍微需要注意的依然是安装位置和操作系统版本选择,安装位置依然建议D盘下Develop Tools文件夹下MyEclipse文件夹,操作系统版本您是什么就选什么。
在本篇的最后,聊一聊数据库。在聊数据库之前,猫哥想先聊下硬盘和内存。要学程序开发,我觉得第一个应该想明白的事情,就是硬盘和内存。很多非计算机专业的,他永远也搞不懂为啥内存也是多少个G大,硬盘也是多少个G大,啥区别啊?很多卖手机的、动不动这个手机内存多少G,能存多少首歌曲...俺也是无语了....
我觉得这样解释比较合理,硬盘就是粉笔黑板、内存就是洒水黑板。区别有二:第一,硬盘的东西写上就是写上了,除非你用黑板擦擦去(用户删除),它保存的内容会一直在那,你第二节课再看黑板(计算机重启后),还是那些字。内存嘛,断电风干,一断电重启,东西就没了;第二,硬盘东西写的慢、内存东西写的快,粉笔在黑板上写,摩擦力大啊(好牵强啊..),也就是说内存里面存东西快,硬盘里面存东西慢。说道这有人就会问了,怎么不搞些又快、又能断电保存的内存,猫哥这样跟你说吧,会有的,买不起的,固态硬盘够贵了,速度离内存,差老多了。
好了,现在继续聊回数据库,毫无疑问,如果一个网站发展注册用户,这些注册用户的信息最重要存储在硬盘上的(当然您非要存在磁带里,猫哥也管不了)。也有同学质疑,我存内存不行吗,那存的那台机器重启了咋办,保存的注册用户丢了可不行。
既然这些数据,要保存,专业点说就叫数据持久化,就是把数据永久存储起来的意思,没什么好高大上的,真正高大上的是牛X的数据持久化技术(很明显,直接往文件里写一行文字然后保存起来,肯定不算牛X的数据持久化技术,顶多算牛A,为啥?因为不够牛B)。
在很久很久以前,数据都是保存在文件里的,现在呢,早就搬到数据库里保存了,那为何非要采用数据库呢。非也、非也,不是非要采用,而是历史发展的必然,数据库存储相对于文件存储,有太大优势。第一,文件存储得自己写保存的格式、读取的方式,比如不同含义的内容之间怎么分割(用空格?用逗号?),读取的时候是按行读取还是按字节长度读取,不同的人直接要写同样的文件大家还得商量着来,有的人喜欢一个空格有的人喜欢两个空格的话可能还要打架解决(程序员有太多完美主义者!)。用数据库就没这些鸟事了,大家都是用一种数据库,遵循一样的标准,写入读出都按数据库规范来。第二,数据库实际上也是一种服务器,它是超越单机模式的,就如Web服务器一般,数据库在机器A上,机器A可以读写,机器B也可以读写,这个很有意义。当然,数据库还有很多无比强大而顽强的能力,这些能力不是本系列博客要说的内容,直接PASS。
当然,数据库也有很多种,主流的Oralce、Sql Server、MySql等等,此处我们选择MySql,短小精悍,猫哥最爱。
至此,开发环境都介绍完了,我又仔细想了想哦,应该放一个详细的下载、安装流程,不然也太不够意思了。这样的话,对基础薄弱的朋友来说,咱们一直步调一致可以走下去。