阅读更多
看到了许多新的技术,对自己今后要学习什么样的技术感到迷茫。
1.有人说Python和Ruby是今后可能发展比较好的技术,但是他们没有好的开发框架,很难学习,而且开发效率低。可能运行效率比较高。尤其是Python,没有好的IDE,而且安装和配置很麻烦。
2.Java可能会没落,但是很多的开发模式都是基于Java做的,而且得到了很好的实现。有着经典的实现框架。Spring,Hibernate,Ejb,等等,而且各种资料也很多了。
3.关于数据库方面,现在关于关系型数据库和非关系型数据库的争论很多,但是对于关系型数据库,数据的完整和安全性是NoSql无法实现的,但是从并发的效率来说,NoSql是更好一点,数据的可靠性,安全性,完整性,并发量是一个数据库要考虑的东西。
4.关于界面的语言,也是一直有争论的,主要是Flex,JavaScript,还是微软的换一个什么语言。Flex确实可以做的很好看,而且适量图形处理的很好,不存在跨浏览器的兼容问题,但是它对Ajax的支持似乎是不是很好,对于RIA,等大量数据交互的动作,有他自己的实现方式,和Ajax的性能比较也不清楚。
5.自己的感想
5.1 数据库:cassandra+hadoop
查过很多资料,介绍了很多数据库,但是总体感觉还是这个组合比较好,首先
cassandra很多大公司已经在用了,他的可靠性和安全性还是有一定保障的。hadoop是处理并发集群的,但是它主要是为云计算而诞生的,晕计算确实是个好东西,单个机器的硬件性能是有极限的,通过云计算,能事我们做到更好的效果,尤其是在大量的数据查询操作的时候,更加能突出他的优势。
5.2 开发语言:(适合工作的)Java
Ruby没有学习过,但是看了一些资料,总体上不是很了解。Python认真学习了一个阶段,总体感觉是,开发环境的搭建太麻烦,IDE还可以,但是没有成熟的框架可用,只有zope(框架),zodb(数据库),但是它的性能很高,而且几乎所有的平台都能运行,Java是PC 的所有平台都能运行,但是Python是所有的平台,PC机器,移动终端,还有机顶盒那些,感觉确实是比Java的跨平台性更好。但是学习曲线有点高,关键是国内没有几个公司在用,所以你学了,但是工作中用不到,还是会忘记的。
5.3 前台脚本:JavaScript
js 的框架也有很多,但是主流的不多,比较好的,而且是免费开源的,就是dojo,Yui等,现在公司在用yui。
但是js 的浏览器兼容性也是一个不小的问题。IE,FireFox,Oprea等都有问题。
js 最难操作的,也是最麻烦的就是SVG,适量图形了,现在FixFox支持了,但是IE要到9才支持,而且对于标准,两者还不统一。以后也是问题。
对于前台js框架框架来说,最难实现的就是,drag and drop,guid,chat,也就是拖拽,表格和报表了,尤其是报表,使用SVG实现是最舒服了,而且也是最理想的。有一些做js框架的,做报表就非常好。guid主要是通过Div实现的,也不复杂,就是chat,着实复杂啊。但是用Flex做这个就非常简单了。而且效果也非常好。这点是Flex相对Js最大的优势了。
但是随着HTML5,SVG的大量应用,相信Flex的这个优势会逐渐降低的,所以我觉得Js 还是可以的。