您的位置:首页 > 其它

突然发现自己的技术思想如此落后。。。

2007-09-24 18:35 375 查看
突然发现自己的技术思想如此落后。。。

由于当前所在项目是一个JAVA系统,虽然现在是在做测试,但是还是要掌握JAVA,据说这样才不会被开发人员看不起,然后其实也是想有机会争取转去做开发,所以开始从头学习JAVA。因为我觉得抱住语法从头看到尾的方式实在过于枯燥,我还是比较喜欢一种目的导向的学习方式,也就是喜欢启动一个比较合适的MINI项目,然后选择用当前学习的技术JAVA来开发,先下手,毕竟学过一些语言,基本语法还是差不离的,然后在开发过程中需要什么再从书上查什么,学习什么就可以了。我觉得这样子比较有趣一点。
经过考虑,我就决定开发一个企业人力资源管理系统,然后我就按软件工程的步骤开始实施。当然先进行需求分析,因为自己练手,所以没有进行万全的考虑,只做以下功能:一方面是管理者方面,另一方面是用户方面,在管理者方面,它要能记录整个公司的所有员工的各种必要信息,包括姓名,员工号,联系方式,入职时间,上级经理,工时信息。在用户方面,它能进行某些适当信息的自行维护,更新,比如更新自己的联系方式,进行OT的申报,等等。另一方面,管理者可以看到所有员工的信息,而每一个用户只能看到自己的相关信息。
在界面上,这个系统必须有完善合理的适于人性化操作的图形用户界面,然后系统必须能通过网络登陆,不同权限的用户登陆进去,要呈现不同的界面。
别的需求诸如时间之类的就先不考虑了,然后进行概要设计:
C/S还是B/S?这是个问题!!!
如果是C/S的话,那么我好像不能直接利用那些现成的服务器如APACHE,TOMCAT之类的,而还得自己动手编写服务器,来进行网络监听,处理每一个数据包,不仅仅是服务端,在客户端也是,要自己进行网络编程,这无疑是相当不符合重用性原则的一个重复工作。另外数据库的访问则不受影响。不知道在C/S方式中,能不能使用那些现成的服务器呢?应该不可以!
再加上用B/S架构可以实现丰富多彩的用户界面,那么在这儿C/S真是一无是处了。。。
然后我就开始想了,我以前总是倾向于研究本机桌面应用系统的开发,潜意识里觉得现在那么多的WEB开发就是写网页,配置服务器,配置数据库,做论坛的也是配置配置完事,没有技术含量,所以总不愿意去接触,去学习,总觉得写本机程序有意思,才算博大精深,就算是涉及到网络编程,也觉得用经典的C/S模式,服务器要自己写,所有数据通信都自己负责,这样才算过瘾。可是从来没有想到过随着网络的爆炸式发展,现在的软件系统仅仅基于本地的已经只占很小比例了,虽说自己桌面上要用本地的EDIT PLUS,OFFICE,要用开发工具,要用QQ,浩方,要用PPLIVE,要用迅雷,但是没有认识到在企业或者其它机构内部,许许多多的系统要被布置成分布式的,比如人事管理,系统交易,资产管理,业务流程等等,更不用说的是那么多的商业网络站点,论坛,以及电子商务系统了。而在所有这些系统中,如果一个个要用C/S模式来开发,那单就服务端而言,就要进行太多的重复开发了,并且大家都清楚网络编程的复杂性,还有两端用户使用接口的开发的复杂性,不可随处登陆性,不易跨平台性。所以在这儿,B/S利用它的服务器模式,以及基于浏览器的使用方便性简直就是不二的选择,然后服务端以及浏览器端的实现,就使用JAVA或者.NET技术,而在曾经那些技术火得不得了的时候,自己竟然无动于衷,在那儿静静的玩C/C++,在自己系统里写什么俄罗斯方块之类的东西,唉,其实不要说嚷得那么凶的什么AJAX,RUBY之类的新技术,就连基本的老式的一些东西自己也没掌握好,真是太落后了。在JAVA领域,有那么多的技术名词我连基本概念都不清楚,什么是模式,什么是框架,还有数据库操作的新技术,自己一点也没去了解,学习,真是罪过啊。。。
曾经一直认为,大学里面,就应该把C->C++->WIN32->MFC的路线踏实的走下去,而现在我觉得其实不可取,应该好C,然后了解一点WIN32开发,知道是怎么回事就可以了,然后学习JAVA或者.NET,这样(当然这只是语言这一块),这样不管以后进项目是做本机开发,还是做B/S系统开发,自己都不会陌生。不要像我这样子现在才学就有点晚了,在项目中就会被人瞧不起。。。
那好,现在回到学JAVA的实际情况上来,如果我要做B/S结构的这么一个系统,那么我无疑要先学习HTML以及其它一些页面编写技术,然后我的确如前所想要学习服务器的安装配置,数据库的安装配置(以前就是错误的把这些当成WEB开发的全部了,汗),然后才能进入JAVA的实际设计,编写之中,好像口开得有点大了,所以我觉得我是不是先写一个桌面程序,就用JAVA的SWING库写GUI,可是写个什么系统比较好呢?有了,哈哈,就写一个卡拉OK点播系统,这个不涉及到什么C/S,B/S的,就在本机运行,并且规模也不小,可以充分运用面向对象的方法,也比较有趣,尽管我对卡拉OK是没什么兴趣啦,不过,写程序就不一样了哈。并且初步考虑一下这个系统还可能用到多线程,不错,是个好的实践项目,那么就开写啦。。。
但是这个系统要涉及到音频输入输出的接口编程,怎么办呢?这个就先不管,先实现到那一步再说,然后如果到时没有办法完成,就做个空壳程序算了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: