历年工作主要专业技术总结

来源:互联网 发布:欣奕除疤淘宝官网 编辑:程序博客网 时间:2024/04/30 01:04

自从大学毕业以来,已经有8年软件开发经历,随着公司项目变化,有了诸多开发技术的深入实践,深深感觉计算机技术的蓬勃发展和博大精深。

首先接触的是VisualStudio.Net技术,微软提供了便捷的开发工具,丰富的MSDN知识库,引导了大批程序员走上工作岗位。

微软的.net平台的推出,除了商业因素,还有一些技术必要的因素。在.net出现之前,我也学习过其他一些开发工具,不同的开发工具不同的开发语言都有一个学习过程,大家的使用方法都不一样,生成结果也不一样,互相调用的方法也是非常复杂,然而.net平台的推出及时改变了这一切。在这一平台下,有多种开发语言可以选择,开发人员可以选择自己熟悉的语言,编译结果是同一类型的中间结果,不通语言的中间结果可以互相简单调用,这样一来.net的理念立即得到大家的认可。

dotnet平台技术应用范围比较广泛,在计算机平台上可以开发单机程序,也可以开发web服务应用,并且技术门槛都大幅降低,在很大程度上促使更多人涌进了计算机开发行业,甚至随着dotnet技术的发展,也有很多人进入其他硬件平台的应用开发,比如移动设备,智能家电设备等。

相对dotnet平台的广阔应用前景,一个很现实的问题摆在大家面前,就是费用问题。dotnet开发工具本身除了测试程序能够有限免费使用,正式的商业版本相当昂贵,远非一般的小公司或独立开发人能够承受的。同时,开发结果部署时对硬件要求也比较高,也增加部署客户成本,同时需要在客户硬件设备上额外安装一个庞大的dotnet软件环境,有的客户对更多硬件条件或软件条件比较介意,于是,我就学习使用到了更为廉价非dotnet平台技术。

在单机平台的开发方面,我主要使用visualc++6,这个开发工具功能强大,上层应用底层调用都能胜任,部署也很方便,把相关文件复制到需要部署的机器即可,不用额外安装复杂的环境。

我使用vc开发了串口读写工具(用在视频监控系统中的键盘矩阵摄像头等硬件设备的控制),网页控件程序(用在视频监控系统中视频播放,用在网络电话),socket通信程序(tcp udp等协议的客户端服务端)等等,感觉这个工具确实是比较顺手,相对其他一些单机平台开发工具,vc算是比较好的做到了各种条件的兼顾。当然也克服了一些疑难问题,对使用工具遇到的一些开发工具本身的问题更是深表遗憾。微软推出vc的多年以来,也对vc本身的问题发布过一系列补丁予以修正完善,但后来微软工作重心移到了dotnet平台,vc到了dotnet平台就是vc++.netvc++6就只能停在第6补丁状态下没有继续更新完善了。

软件开发还有一个趋势,就是网络化。就是大家都在讲究上网办公,上网购物,上网休闲,网络既然更便捷更高效,软件开发自然要更多的开发网络应用。包括各大公司比较关注的云计算,在线杀毒,在线办公等,越来越多的网络应用不断出现扩张。微软的dotnet平台也能开发网络应用,但是它有一个致命缺陷,必须在微软操作系统上开发部署。商业应用中即便同等条件下大家也对此不会满意,何况微软平台也不便宜?尤其是一些大的商业应用中,客户出于对安全性、稳定性、移植性、历史遗留问题等综合考虑,未必是用微软操作系统,为了满足客户需要,跨平台可使用的java开发应用蓬勃发展。

随着多年发展,受到各大公司和开发人员追捧的java应用越来越成熟普及。无论是大型服务器还是办公型普通计算机或者各种小巧移动设备,无论是windows操作系统还是unix linux等操作系统,无论是商业收费的还是开源免费的各种环境,java应用处处体现着顽强的适应性,各种java框架或者调用库的大量出现,也便捷大家的开发使用。

我现在主要工作就是使用MyEclipse开发工具,使用java语言开发web应用。dotnet平台号称一个平台多个语言,目的是吸引不同语言的开发者转投dotnet开发阵营,然后java的目的却是一个语言多个平台,使用java语言开发适用不同平台应用。综合比较之后,我还是侧重于java应用,从原始的配置环境变量,使用jsp调用jdbc读写数据库,到学习各种web开发应用框架ajaxstruts等。

当然,具体工作中web应用涉及的技术较为宽泛,除了后台使用java的各种框架技术存取数据库,前台使用htmlcss等展示界面,为了更好的给客户以丰富体验界面,我也采用AdobeFlex技术。Flex就是flash动画的开发技术拓展来的,与传统html界面相比采用Flex的页面更容易给人炫丽的视觉冲击,调用Adobe公司提供的丰富内置类库也能实现更为强大的功能(比如网页点击呼叫功能)。现在Flex开发已经不仅局限RIA(富客户端)web应用,Flex已经借助flash运行时跳出web浏览器在桌面应用上闪现亮点。因为flash也是像java一样跨平台,能够在多个类型操作系统运行,所以未来的软件开发中,Flex也是越来越多的应用出现在计算机和移动设备中。

原创粉丝点击