这段时间准备要开始搞移动开发方面的项目了,之前开发用的都是Struts2+Spring 2.5+Hibernate3,原本想着用手上的SSH2框架再加上个CXF,就能组建WEBServices访问服务,但是问题出来了,由于CXF采用的是Spring3.X版本,和现在用的2.5版本不兼容,这样问题就大了。
接着去寻找解决方案,网上找了些示例,竟然直接用servlet写的。。我那个郁闷啊。。但想想既然是做过企业级开发的,应该要使用一些前端、稳定的开发框架,对于大型项目开发更有利,后面老师推荐我去学SpringSide,OK,有方向是好的,动手开始做:
首先,发现SpringSide是基于SpringMVC3框架,额。。先去看看SpringMVC3,花了2周时间去研究它,磕磕碰碰也弄出了个像点样的实例出来;嗯,接下来应该可以去弄SpringSide4了吧。
开始查看SpringSide4的项目框架,发现它用的MAVEN来构建项目,好吧。有挑战对程序员来说是好的,得把这个MAVEN拿下来,咱接着又跑去研究maven。。。
研究maven,大概懂了意思,大体是我们平时开发JAVA EE项目要导入七七八八的jar估计几十个,有了maven就可以不用每个项目都导入使用到的包,只要我们在项目中的一个pom.xml里面定义了所需要的jar及版本,运行时就可以自动 的去网络中央库帮我们下载回来,存在我们的电脑一个指定的资源库,以后项目用到了就直接通过pom.xml去资源库中取,并且在平时调试和测试的时候它是不会在项目中包含那些jar的,只有在打包出来的时候才跟着打包出来,想想我们以前开发的JAVA EE项目 10几M的代码 ,20几M的jar。。那个囧啊。
搞完了maven,又有一个新问题,如果开发机不能连上外网呢?(我们工作室的开发机就是这样的),好吧。。又冒出来个nexus ,一个私服代理软件,也是开源的,它的作用就是在网络中央库和我们maven之间架设一个私有的服务器,就是由它去网络中央库把那些用到的jar下下来存到本机物理磁盘,然后其他开发机就访问这台私服来取jar,这样只要私服能连上外网就OK了,这个刚好符合我们团队开发的这种模式。收下了,呵呵~~
私服搭好了,然后回到正题,SpringSide4,maven也不是那么好用的,我直接在SpringSide4的项目里面用maven就可以把相关的jar下载回来,但是,当我把SpringSide4的源文件COPY过来到我新建的项目,问题就出来了,有一个SpringSide4核心包死活下不下来。。。那个郁闷呐。。。就这样磕磕碰碰又过了2周。。
突然之间,脑子里闪过一个念头,我们一直在用别人的搭建好的项目框架来开发我们的应用,那么,我们可不可以去搭建适合我们实际开发的框架?
呵呵,这个想法一发不可收拾,是的,我们一直走在别人的路上,去学习人家早已定义好了的框架,去摸索别人的思维。
依然记得那位技术总监来我们工作室时说的那句:框架用多了,就慢慢演变成了一种教条式的开发。
那么,现在回到我们最初的想法,我们需要一个解决方案,SpringMVC3是一个比较流行的开源框架,新升级的功能受到众多开发者的青睐。团队开发,OK,我们有过SSH2的开发经验,SpringMVC3对我们来说也不会太难上手。然后是为移动设备提供的WEBServices,这个可以用CXF,OK。
假如我们真的自己搭建一个项目开发框架,那么相比网上流行的开源框架, 我们还欠缺什么?
首先,网上的开源框架使用的人的多,安全性较高,即使出问题了也可以很快有解决方案,性能稳定,很多热门的框架都是经过很长 的时间考验,在企业应用中能体现良好的稳定性,技术难点很容易得到解决,因为这些框架很多都是用了有相当长的时间了,网络上对于常见开发错误,BUG修正等技术性问题会有很多的解决方案。这无形中降低了开发的难度。
然后,分析我们自己搭建的框架,稳定性以及安全性还需经由实际的考验, 框架中的技术点,例如spring security,二级缓存,日志记录,定时调度,等等技术点,别人做得出来 ,我们为什么就做不出来 ?
对,为什么我们不可以用自己的想法去创新?人家的技术,不一样的摸索出来的,别人可以,为什么我们不行?
最近研究新东西研究得有点郁闷,发发牢骚写了这些东西,有时候,做项目久了郁闷了,不妨跳出圈子看看,你会有意外的收获的。程序员,得去发现自己的思维,学会发现自己的创新点。
学习,以自己的方式证明自己。
分享到:
相关推荐
这种学习方式可以被广泛应用于各种任务,包括解决证明题。在这个"模仿学习做证明题"的资源中,很可能是包含了一系列的数据集、算法实现或教程,帮助学习者了解如何利用模仿学习来解决数学或其他领域的证明问题。 ...
但作为一个完整的继续教育证明,还需要补充更多详细的信息,比如具体的课程名称、学习时间、成绩评估等,以便于更加全面地反映学生的继续教育经历。 通过上述分析可以看出,继续教育证明不仅是个人职业生涯中的一个...
2. **公司信息**:包括出具证明的公司名称、地址、联系方式等,以增加证明的权威性。 3. **实习生信息**:实习生的全名、身份证号、实习期间的职位以及实习时间。 4. **实习内容**:详述实习生在实习期间参与的...
学习数学证明的最佳方式之一是阅读相关的书籍和文献。除了“数学天书中的证明”这样的专业书籍外,还可以参考一些经典的教材,如《如何证明》(作者:丹尼尔·J·弗斯特)、《数学分析引论》(作者:汤姆·M·...
6. 签字和盖章:实习单位的签字和盖章,以证明文件的真实性。 实习证明的作用 实习证明对学生和实习单位都有重要的作用: 1. 证明学生的实习经历和技能掌握。 2. 对学生的职业发展和就业有重要影响。 3. 实习单位...
直接证明与间接证明是数学推理中的两种基本方法,它们在证明数学命题时起着至关...在教学和学习过程中,不仅要熟练掌握各种证明技巧,还需理解它们背后的逻辑关系和思维方式,这样才能在面对新的数学问题时游刃有余。
4. 学习成果展示:可能包含成功案例、学员评价,以证明学习资料的实际效果。 5. 学习社区与互动:介绍如何加入学习社区,与其他学习者交流,分享经验和心得。 6. 技术支持与服务:提供关于如何使用这些学习资料的...
因此,这两种方法常常相互配合,在实际证明中结合使用,以达到最佳效果。 在实际应用中,无论是综合法还是分析法,都需要清晰的逻辑思维和扎实的数学基础。对于高中生来说,理解这两种方法的思维方式和操作步骤,...
7. **其他附加信息**:部分证明还会提供员工的身份证号码、单位联系方式、营业执照编号等,以供核实信息的真实性。 8. **违规违纪行为**:若存在违规违纪行为,证明可能会特别提及,这对于评估员工的信用风险至关...
以下是对XX银行个人工作证明范本模板的学习总结: 1. **工作证明**:工作证明通常包括申请人姓名、工作岗位、工作年限、单位名称以及单位公章。它证明了申请人在某一单位的就业状态,对于银行评估个人信用状况至关...
6. **证明的步骤**:证明一个文字叙述的真命题,需要遵循一定的步骤,包括明确条件和结论,绘制相关图形,写出已知和求证,最后进行逻辑推理以证明结论。 这些基础知识在八年级的数学学习中至关重要,它们帮助学生...
2、循序渐进 整个学习过程应采用循序渐进的方式,先了解计算机的基本知识,如计算机的起源、发展、windowsXX、xp的桌面操作、电子表格等,使自己能由浅入深,由简到繁地掌握他们的使用技术。 3、学以致用 在学习时...
本文以基本不等式的证明为例,通过五个不同的数学实验,展现了如何将抽象的数学概念变得可视化和可操作化。 实验1关注的是实际生活中的天平问题,引入了算术平均数和几何平均数的概念。通过天平臂长不均导致的测量...
例如,上文中的示例提到赵晟禾需要将户口迁入朝凤路小学,以方便其生活、工作和学习。 2. **用人单位接收毕业生证明函**: - **知识点分析**:这类证明是针对应届毕业生的,用于确认其已经被某单位正式录用。示例中...
【用人单位岗位合格证明】是教育领域中一个重要的文档,它主要用以确认个人在特定工作岗位上的合格性。这个证明通常由雇主出具,用于证实员工在某个职位上的工作表现及参与的相关活动,对于个人的教育背景、职业发展...
9. 学校领导的签字和盖章:在学习成绩证明模板中,需要学校领导的签字和盖章,以证明学生的学习成绩。 10. 日期和时间的格式:在填写出国留学出生证明模板和学生出国在校证明模板时,需要注意日期和时间的格式,...
全书的编写力求简明扼要,避免冗长和复杂的数学证明,而是将重点放在数理逻辑与机器证明的核心概念和方法上,以帮助读者快速掌握这一学科的关键知识。书末所列参考文献虽然不多,但提供了较为详尽的参考资料,供读者...
推理与证明是数学学习中的核心概念,特别是在期中或期末考试中,这类题目往往占据了重要位置。本篇PPT的学习教案主要围绕数列的性质、类比推理、归纳推理和演绎推理以及反证法展开,旨在帮助学生巩固相关知识。 ...
综上所述,AdaBoost算法的关键知识点包括弱学习器的定义、弱学习假设、样本权重的调整机制、弱分类器的组合方式、误差分析、以及算法在训练和测试数据上的表现等。通过这些详细的解释和分析,我们可以理解AdaBoost...