做什么事情之前,都得先打好基础
离开旧公司,离开了开发多年的框架后,就没有了基础。
但显然事情不是就此终结,我会有新的开始,新的事情。
需要测试和学习新的知识、脑里存疑的问题、关键的技术点,我需要建立属于自己的小工具套件去作为测试和学习的基础。
在java方面的学习,
第一个建立的小工具是web+spring+hibernate的web模型套件
现在没有什么新技术不是需要通过80端口来进行的,比如webservice, webdav, ajax,想测试这些技术需要一个运行在tomcat里的webapp。
spring是个好东西,已经到了不想舍弃的地步,无入侵变成了全面入侵。
hibernate可以测试hibernate小知识和数据库操作基础,疑难问题,如想将产品技术从jdbc/sql转换至hibernate就需要对复杂的jdbc/sql操作入手用hibernate试一试。
试想一下,一个组员向你请教一个webservice或webdav的问题,要回答就要先测试,总不能先在一个庞大的现成系统里进行测试吧,在现成的系统里测试是下一步。
这个小工具的关键点是,只有一个默认页面,没有用户表,没有权限等这些东西,而可以让你建立一个没有干扰的环境,很轻便地研究这些技术的细节。同时结合spring,可以扩展到很多技术的研究,当想研究cxf时,是不需要acegi的是不是,当研究jbpm时是不需要cxf的。它的目标是: simple, ant driven, more and more ant target for various template. 它是作为我研究web技术的starter, 每一个研究都从这个小starter配置起。
在细节实现的关键点是继承和修改自springside的manager和controller建立一个自己的简单的manager和controller父类。
struts要不要都无所谓吧,作为一个plugin_template吧,在该灵活的地方不灵活,在不该灵活的地方要多处配对让成本和学习曲线变高,又不优雅,它的优点是只是有很多网上经验形成了整套的解决方案,但spring mvc也有整套的方案,有了这个小工具,再去研究一下spring的整套web方案,比如客户端校验、服务器端校验、界面装饰等,然后就掌握了整套结合的细节。WebMVC应该是一个系统里的很小部分,没必要为这个花费大量的精力和成本,并且牺牲了许多,当你觉得这是很重的一部分并成为负累时就要毅然抛弃它,要不它还会跟随你许多年,想一下一个每月发3w工资的测试团队在测试了一/二/三年后,发现需要在新技术下重新测试过,这是多大的成本呀,所以一开始就要认真选择。我庆幸的是从servlet+javabean+jsp直接跳到了spring mvc,而不是02年被当时的主流struts套牢,也没选择当时的。把代码从servlet转到spring mvc是一个很轻松的事情。
第二个是让我学习和检验我的测试技术的测试套件
我的思想和条件允许已让我从以前的单一地关注功能实现上升到关注代码质量和健壮性的层次,我需要掌握和控制test技术。
第三个是standalone+spring+hibernate程序套件
这是应对我职业规划的需要,其实搞standalone+multiple threads程序比一个不高不低web应用架构师赚钱多了,关键要真正有这方面的经验和能力,你可以想象那些专门搞算法/分布式结构/并行结构的人都不会web技术的。操练好了,show出qualification来,就不信拿不到好offer。
第四个是osgi模型套件
在standalone上要拿到好offer,这样的企业和职位曲高和寡,我不一定有这个能力,也不一定能碰上,因此我还需要学习其它杀手锏。因此比standalone+算法/网络分布运算存在更多需求的是在系统健壮性和结构方面,这个技术模型我先选择osgi。
我需要研究这些知识并化为自己的文档:
osgi+web, osgi+spring, osgi+spring+hibernate, osgi+multiple threads
为了达到少说多做,我坚持了每天一定抽出业余时间的1小时coding,做了三个星期先完成了WebAppStarter和test for WebAppStarter(即本文的第一个目标和第二个目标), 才把本blog发表出来, 并准备把WebAppStarter上传至sf.net上。
分享到:
相关推荐
《手边酒店小程序源码详解:多商户版1.0.27》 在移动互联网时代,微信小程序作为轻量级的应用形式,以其无需下载、即用即走的特点深受用户喜爱。手边酒店小程序源码的发布,为酒店行业的数字化转型提供了一种高效...
【手边酒店小程序 yyf_hotel 25.0(1).18.rar】是一...总的来说,手边酒店小程序yyf_hotel 25.0.18是一个旨在提供高效、便捷酒店服务的微信小程序,其功能完善,用户体验友好,对于酒店行业来说是一个有效的数字化工具。
综上所述,“手边酒店v25.0.65”微信小程序结合了微信提供的开发工具和技术,为用户提供了一个便捷的酒店预订平台。通过各种插件和模块化设计,实现了丰富的功能,如购物、消息通知以及核心的酒店服务。同时,持续的...
"手边酒店"是一个典型的微信小程序案例,其完整源码的分享对于学习和理解微信小程序开发具有很高的价值。 在微信小程序的开发中,开发者需要掌握以下几个核心知识点: 1. **WXML**:这是一种类似HTML的标记语言,...
手边酒店小程序版是一款单店版酒店宾馆订房系统,支持创建多个小程序,让每一个客户单独管理属于自己的小程序,微信酒店小程序方案。 功能介绍: 后台支持一键入住,一键退款、退押金支持微信支付、模板消息。客服...
《手边酒店小程序 yyf_hotel 25.0.18》是一款专为酒店行业设计的小程序应用,旨在提供便捷的在线预订、查询及管理服务。版本号25.0.18代表着该软件已经历了多次迭代优化,旨在为用户带来更稳定、高效的功能体验。...
手边酒店多商户版小程序v1.0.28+前端 首页列表增加了房间划线价格的功能 首页列表增加了剩余房量的功能 本次更新需要重新提交前端
手边酒店多商户版小程序是一款针对多商户开发的酒店宾馆订房系统小程序源码,支持创建多个小程序,让每一个客户单独管理属于自己的小程序,微信酒店小程序方案。 支持到店付款、在线付款、余额支付、积分兑换、后台灵活...
本压缩包提供的"手边酒店小程序 yyf_hotel 25.0.18"是一款基于微信小程序的酒店预订应用模板,它包含了完整的源代码,方便开发者进行二次开发或学习微信小程序的实践应用。 首先,让我们了解微信小程序的基本架构。...
5. **兼容性**:与光影魔术手无缝集成,用户无需离开熟悉的界面,就能直接在原有软件的基础上使用边框制作工具。 6. **文件列表解析**: - `niUtils1.dll`:这通常是一个动态链接库文件,包含了工具所需的一些共享...
总的来说,"手边酒店yyf_hotel 25.0.24" 是一款方便快捷的微信小程序模板,它为酒店预订类小程序的开发提供了基础框架,开发者可以根据自身需求进行个性化定制,从而提高开发效率,缩短上线时间。同时,理解和掌握...
手边酒店小程序版是一款单店版酒店宾馆订房系统,支持创建多个小程序,让每一个客户单独管理属于自己的小程序,微信酒店小程序方案。 功能介绍: 后台支持一键入住,一键退款、退押金 支持微信支付、模板消息。 ...
"手边酒店V25.0.22小程序前端+后端.zip" 这个标题提到了一个特定的软件版本——手边酒店的V25.0.22版,它涵盖了小程序的前端和后端部分。"手边酒店"可能是一款酒店预订或管理的应用程序,而"小程序"则表明它可能是...
总的来说,“尺子 Ruler 小工具,屏幕尺子”是一个实用的计算机辅助测量工具,它简化了在线测量的过程,尤其适合那些需要快速估算尺寸但又没有实体尺子在手边的用户。通过简单的操作,用户可以在电脑屏幕上轻松完成...
- **wxapp**:这可能是一个微信小程序的源代码目录,意味着手边酒店系统可能集成了微信小程序作为移动端的入口,用户可以直接通过微信使用酒店服务,包括预订、支付等操作。开发者可以借此学习如何将传统系统与移动...
微信手边酒店小程序全套
手边小程序产品功能介绍.pptx
小程序开发通常涉及到微信开发者工具的使用,开发者需要熟悉WXML(微信小程序标记语言)、WXSS(微信小程序样式语言)以及JavaScript(用于处理逻辑)。此外,对于源码的阅读和理解,需要具备基本的前端开发知识,...
微信小程序是腾讯公司推出的一种小程序平台,它依托于微信庞大的用户基础,为开发者提供了丰富的API接口和工具,使得企业或个人能够快速构建服务和产品。 此次【手边酒店多商户版小程序v1.0.30】的更新,修复了...
安装说明: 1、安装框架应用系统,解压后进入后台安装使用 2、上传压缩包至网站应用框架addons目录下 ...5、小程序配置文件涉及两处地方网址都修改成自己的网址 FA595EA22BDC29AF9C3F36A5EA6B08F7.js 和siteinfo.js