近期做了一个工厂在线生产信息采集项目,总结一下整个项目过程,同时谈谈JAVA夸平台特性的优势。
项目简述: 建立一个数据库服务器,用多种终端(包括网页终端,PC终端,PDA终端 [Android终端] )实现对数据库的查找,增加,修改。
项目编程语言:JAVA,它同时可以写Android,PC软件,查询网页,一码多用。
项目编辑器采用:intellij IDEA,具体安装和环境搭建,可以参考我的另外一篇博客:
http://www.cnblogs.com/JewinH/p/7717677.html(里面包含如何用JAVA制作一个链接数据库的web的DEMO)
简单描述3个终端的编写方式:
网页终端:Tomcat搭建服务器,JAVA+HTML5+CSS,做出一个简单的查询界面。
PC终端:界面用SWING做的,用exe4j打包成.EXE文件,加上JRE运行包,可以在任意操作系统中运行。
Android终端:这里用的是Android Studio开发平台,前端是xml文件写的,后台用java,两者相互分离,通过组件id互相认识。
下面讲几点JAVA夸平台特性的优势:
1.开发包可以重用:
例如项目中用到MYSQL数据的包,用到SQLserver的包,用到ZXING的包,配置这些包的过程是一样的。
2.后台的代码可以重用:
不同终端的前端设计有所区别,但其后台是一致的,只要修改一小部分代码就可以用到其他终端。
3.PC终端不会出现不同系统不兼容的问题:
例如公司用各种操作系统的人都有,之前用python开发过一个PC终端,使用时发现有些机器缺少DLL文件无法运行,xp系统直接没有支持的库无法使用。用JAVA做出来以后,配上其自带的JRE就可以解决这种系统不同导致的问题。
总结:
1. 如果要开发一个需要在多种平台下运行的软件,JAVA将是一个不错的选择,他可以大大节省你的时间。
2. 当想做一个产品时,想清楚应用场景,选择合适的开发语言会节省较多时间。
3. 各种编程语音都是类似的,不需要担心某种语音你不懂,最重要是看这款语言有没有支持你项目的成形API。
4. 做项目之前先做一个demo,测试一下功能是不是OK的,确定了这个,再去想怎么把整个项目更好的完成。