【GISer小O】JAVA后台的小白之路(序)——既然是个序,就得扯淡

【GISer小O】JAVA后台的小白之路(序)

——既然是个序,就得扯淡

在网红大学号称全国最牛的GISer集散地念了三年书,发现自己还依然是个编程小弱鸡,在程序上暂时无法完全独挡一面。至少独立项目里让我做java后台,我还是处于半懵圈状态。幸好有实验室的一群大佬学长们在,幸好有一个给力的项目指导老师在。小O决定写点东西,记录下小O掌握SSM框架的过程,指不准就帮到哪个未来大佬了呢?小O一直坚信,在实际项目里摸爬滚打是提升技术实力最快的方法。
小O猫镇帖:接下来,咱先看看小O的处境,然后看看为啥要写这一系列文章,了解下本套文章的基本内容。
【GISer小O】JAVA后台的小白之路(序)——既然是个序,就得扯淡_第1张图片


PART one 可以跳过的啪唧部分

简而言之,就是小O进了个坑,但认为自己能圆润地填满这个坑,然后滚出去

小O有个小小的梦想,就是给学校做点小小的系统。比如什么炫酷吊炸天全景导览系统,比如什么来网红大学必用旅游APP,比如什么高端大气上档次智慧校园平台啦。小O在机缘巧合之下,被某得道学长忽悠,接收了得道学长的他小团队之前做的初看很diao再看很low,总之还不错的的已经挂在官网上的校园导览系统的维护发展工作和团队传承与建设工作。然后biu地一声,这个热了吧唧的暑假,小O就得带一个说小不小说大不大的android项目了,号称二期坑学弟工程。

【GISer小O】JAVA后台的小白之路(序)——既然是个序,就得扯淡_第2张图片

来几张UE图镇下楼。网红大学游览必用app的项目组总共十几个成员,分了四个方向。一前台,二后台,三设计,四制图。设计搞定UI和UE,和前台直接沟通。制图搞定地图数据处理样式配置等一系列工作,交给后台发布。后台给前台一系列能够调用的接口还有地图服务URL。正常情况下,小O在项目组的工作应该是总负责,敲个二郎腿、找找资源定定规范,协调协调把控下整体进度。然而,靠谱的有时间的给力的后台,在地信、国软、计院找了许久没有找到。转念一想,小O有那么一点点的基础,又对开发本身有点兴趣,同时有一整个实验室作为后盾,为啥不自己上呢?于是小O真的自己上了,除了总负责,还挑起了后台主力开发的担子。
这个项目的技术框架可以描述为:

  • 设计: UE->陌刀,UI->PS/Ai

  • 制图:矢量化与样式配置->Arcmap,地图配置->Arcserver,矢量化与效果渲染->CDR

  • 前台:地图引擎->Arcgis for Android SDK, 全景-> Kapono,开发平台->Android Studio

  • 后台:开发平台->IDEA, 数据库->postgresql+postgis, 后台框架:SSM,服务器:tomcat


PART two 不能跳过的干货部分

简而言之,不要怂就是干,一步一个脚印

小O在做java开发上的基础上,大概是熟悉java语言、用myeclipse写过完整的不用框架的geoserver+ol+jsp+servlet+tomcat+postgresql+postgis小型javaweb项目。但是小O对java web的理解还有待加强,对java ee还不是很了解,对SSM/SSH这样的框架理解起来很困难。
在整个八月小O作为后台开发主力的主要任务就是带着两个完全没有项目经验的新手,学习和掌握SSM框架,并且完成小O在之前的时间里设计的接口。写这一系列博客,小O有三个方面的目的,第一理清自己的思路并帮助小O的助手学习,第二督促和激励小O的学习并为看客们提供些许帮助,第三作为一个milestone,让小O有理由坚持写博客记录技术问题。
在基本掌握的SSM框架并能随意使用的道路上,小圈认为循序渐进地走下去大概有9个阶段,这也是小圈撰写此系列博客的基本思路。

1. html+css+js
这一阶段使用的开发IDE环境是sublime text,核心是掌握html、css、js的基本语法,了解和使用openstreet map 和echarts等开源js库。
【GISer小O】JAVA后台的小白之路(序)——既然是个序,就得扯淡_第3张图片

2.纯jsp
这一阶段使用的开发IDE环境是Myeclipse, 核心是掌握jsp的基本语法,利用存jsp实现登录跳转等实际样例。
【GISer小O】JAVA后台的小白之路(序)——既然是个序,就得扯淡_第4张图片

3.jsp model1: jsp+javabean
这一阶段使用的开发IDE环境是Myeclipse。这一阶段在引入javabean的概念,在jsp中加入javabean内容,重写登录注册页面。
【GISer小O】JAVA后台的小白之路(序)——既然是个序,就得扯淡_第5张图片

4. jsp model2: jsp+servlet (+postgresql +ajax)
这一阶段使用的开发IDE环境是Myeclipse。核心任务是掌握servlet,附加地学习和JDBC技术,并了解ajax。
【GISer小O】JAVA后台的小白之路(序)——既然是个序,就得扯淡_第6张图片

5. jsp model3: jsp+servlet+javabean
这一阶段使用的开发IDE环境是Myeclipse。核心任务是学习了解三层架构、MVC模式,利用jsp,servlet, javabean撰写满足MVC模式的程序,此阶段已经基本具备java web开发能力。能够写不使用框架的java后台了。
【GISer小O】JAVA后台的小白之路(序)——既然是个序,就得扯淡_第7张图片

6.Spring框架
该阶段使用的开发IDE环境是IDEA。这一阶段的核心接触Spring框架,目前小O对此不是很了解,因此尚不能精准地定义此阶段任务和内容。
【GISer小O】JAVA后台的小白之路(序)——既然是个序,就得扯淡_第8张图片

7.Spring+Spring MVC
该阶段使用的开发IDE环境是IDEA。具体内容小O尚在学习中。
【GISer小O】JAVA后台的小白之路(序)——既然是个序,就得扯淡_第9张图片

8. SSM: Spring+Spring MVC +Mybatis
该阶段使用的开发IDE环境是IDEA。该阶段应该能够在IDEA和Myeclipse中徒手搭建SSM框架并进行编码。
【GISer小O】JAVA后台的小白之路(序)——既然是个序,就得扯淡_第10张图片

9.实战java后台开发
此阶段进入实战,后台开发人员在后台设计明确的情况下,分模块进行详细设计和编码实现。
【GISer小O】JAVA后台的小白之路(序)——既然是个序,就得扯淡_第11张图片


由于小O知识的局限性,和写作技巧上的不足,本套博客必定有许多不完善的地方,望各位看官多多指正和交流。小O将把博客中小O用到的各类资源打包贴出,方便大家更快地尝试。对于每一个实例,小O会提供小O写的demo源码,帮助大家快速掌握并运用。

update 20170804 by Giser Tinycircle

你可能感兴趣的:(JAVA,GIS)