我的2007与.NET —— 延续、摸索、碰撞、在碰撞中延续,在延续中发展

 

写在最前面

我的2007年基本上是在毕业论文的紧张准备中开始的。接下来应该是2007年最没有问题又头等重要的事——毕业。这一年似乎在把我之前4年的大学生活慢慢轧平,让我开始投入全新的旅程。

延续

9年前开始,我已经把做网站当作了一种“生活习惯”,时间真快,转眼现在已经第10年了。2007年也不例外,即使是毕业论文的题目,我都特地选了《物流信息系统的开发》(我学的专业是物流管理),也算给我这酝酿筹措了4年多的“物流+IT(e-c)”之路一个交代。

摸索

虽然都已经习惯,不过这样的毕业设计(原本是毕业论文,由于比较特殊,我成了这个专业少有的一位做毕业论文+毕业设计的)对我来说也是一种挑战。我给自己定了一个目标——4个月内开发一个适合中国中小型企业现状的物流信息系统框架(EDI方面),并且原创一套有足够弹性和适应性的单据处理解决方案。

当时选择使用的是ASP.NET2.0

这样的开发让我觉得有点孤单。不要说我们专业和学院,就是我们整个学校也没一个精通C#或者ASP.NET的老师。好在还有图书馆和网络,并且让我认识了好多朋友。

做这样的毕业设计最大的问题倒不是技术上,而是构思和创意上。虽然结果证明4个月时间完全凭借一个人,要完全把我这整个系统做起来还是有困难的,但是核心框架总算按时完成,并且在答辩前基本把bug修补完毕。

至此,除了毕业前的聚会、培训(报关员)、宿舍间疯狂的CS大战、一起看电影、宿舍内深夜卧谈会以及毕业论文的种种撰写准备工作,我半年的时间基本上都花在了这个系统的开发上面。

如果要说心得,倒是有不少。

愿还在上大学的朋友好好珍惜。

愿上完大学的人好好珍惜朋友。

就技术本身来说,我们是选择它的未来,而不是过去。从这点上来说,我们有时是博弈的。

碰撞

今年有三件让我或者别人始料不及的趣事。

在上大四最后一堂《商业谈判》课的时候,老师给我们2个班安排了5分钟演讲(跟营销案例分析差不多)。当时我临时顶替我们一组的发言人上去讲,结果从我创办的团体到我正在开发实施的项目策略,我整整讲了45分钟。

毕业回到家,我装了Office2007,突然发现一个之前没用过的软件(其实Office2003里已经有了)——Microsoft Office InfoPath 2007。我好奇地安装了看一下,让我吓了一跳——怎么和我做的那个单据处理系统(起初取名为ACDS)如此相像?于是花了点时间研究了一下,发现虽然形式和功能上大致相同(当然InfoPathWin Form的,而我的是Web Form的)。共享方面,InfoPath的单据数据共享使用的Share Point,而我的没有。并且在客户体验方面,各有所长(各自基于Win Form Web Form 的特性)。刚看到让我有点泄气,毕竟InfoPath 后面是强大的文字和信息处理系统,我开发这个系统难道是徒劳了?不过静下心来仔细研究了各自的服务对象,发现还是有诸多不同,InfoPath面向的是所有的电子表单,几乎都是独立的,而我的ACDS专业面向物流及相关单据操作,还涉及到更多的数据交换。各自流程和功能是不一样的。算松了一口气,不过也带给了我一些感触:开发软件之前,还是要好好找找市场可替代产品及竞争产品的情况(虽然ACDS还有正式上线发布,暂时也没打算卖钱,毕竟只是我毕业设计的一个部分)。大学的《服务营销》等等好多课也讲到过市场调研的重要性,即使这个项目就算完全放弃对我来说也没什么损失,毕竟通过这次开发我已经学到了很多,但这回算是有切身体会了。愿与大家共勉。

第三次碰撞,还是发生在我的ACDS和微软Office2007之间。在开发ACDS的前期,我使用的是SQL数据库,但是马上我改变了主意,决定放弃单纯的SQL数据库,另外找一种更适合EDI的资源共享形式。于是我想到了SQL+XML,并且以XML为主要载体,以文件共享替代数据共享,从而增强信息的同步性、可传播性、共享性和扩展性。并且花了些时间,根据信息的结构及特性,研究了新的XML对应的结构,这种结构必须要能够和SQL无障碍通讯,以便数据备份及处理(对我来说还有兼容性的问题,因为很多地方已经构思好了)。于是我选择了“模板xml+控件xml+内容xml”的布局,以上3xml中,后一个xml的存在不影响前一个的存在,这样的关系可以使EDI的信息有更大的扩展余地和灵活性,并且适应我国物流单据的实际需要(中国物流单据的统一性很差,我认为要实现多个非战略性合作企业之间的EDI,必须提供自定义模板功能)。回过头来说Office2007,因为看到评论说Office2007的扩展名和文件格式都改掉了,我饶有兴趣地按照说明改扩展名、解压缩,打开文件之后,让我再次惊讶的事情又发生了——Office2007使用的文件格式居然跟我做的又如此相似!这不得不使我又一次开始小研究了Office2007的文件格式一下,特别还有InfoPath 的文件。发现我们好几个地方连Content的名字都用得一样(当然不可能是完全一样,我的要简化许多,大致结构相似),最大区别就是Office2007文件打包了,而我的暂时不要打包(都在Web服务器上直接共享),还有我的物流单据要求这些单据必须同时具备文字处理、项目编辑和简单的Excel表单功能,这些我把他们做在了一起。至少面向的服务对象和功能不太相同,有机会的话ACDS的模式我还会继续发展下去,另外Office2007文件的一些优点也有待我继续学习研究。

在碰撞中延续,在延续中发展

年底,我开始了对期盼已久的ASP.NET MVC进行学习和测试,并准备在接下去一段时间里开发一些MVC结构的系统作为对MVC的尝试,不管是否成功,至少尝试过了才有资格对ASP.NET MVCYes or No

结束语

总的来说,2007年带给了我许多选择,许多变迁,许多收获和许多改变。2007年间,我曾若干次把2007当作2008,不知道2008对我来说是否有更多的期待和惊喜,希望来年2008能给所有人带来好运,带来丰收!

路漫漫其修远兮,吾将上下而求索。

转载请注明出处和作者,谢谢!
作者:JeffreySu / QQ:498977166
博客:http://szw.cnblogs.com/

Senparc官方教程《微信开发深度解析:微信公众号、小程序高效开发秘籍》,耗时2年精心打造的微信开发权威教程,点击这里,购买正版

微信开发深度解析:微信公众号、小程序高效开发秘籍

Senparc 官方微信开发视频教程:《微信公众号+小程序快速开发》,点击这里点击观看
Senparc 官方微信开发视频教程:《微信公众号+小程序快速开发》
原文地址:https://www.cnblogs.com/szw/p/1008924.html