金融领域的数字游戏,资产和财富如何通过数据实现。此前介绍了数据仓库(Data Warehouse)和数据库(Database)管理(DBA)与运行数据库的操作系统UNIX平台以及计算机系统非常重要的信息安全。IT业主要包括软件、电子、电信和网络,企业越来越依赖Internet技术来支持在全球市场中的成长和扩大,软件和电子业基本上属于可生级。网络是我们的未来生活方式,是融合报纸,电视功能的电子超室。IT业未来就业趋势,IT开发领域谁更有前景些,Java与C#学哪样好,这也是新移民中IT开发人员经常遇到的两难问题。
在北美的IT业,时间就是机会,时间就是金钱,谁前进的快谁就能占先机。有人会劝你不要去学C#,因为Java是业界使用多年的语言,其优点已经被广大用户所认可,并且还在不断完善中。面对Java的来势汹汹,微软推出了语法上与Java极为类似的C#语言,实际上是个Java的翻版。事实证明,C#在快速开发中小型软件的效率比较好,但是在企业级的开发上非Java莫属。所以,C#并没有象微软所预期的那样给业界带来多大的冲击,原因很简单:Java已经足够好了,为什么还要去用C#。
单从语言角度来讲,C#与Java, C#可能更强一点。但是,开发需要选择的是平台, 而不仅仅是语言本身。C/C++语言很好,但现在不选择了,因为已经不适合开发大型的分布式的应用程序。Java的成功,应该说是JCP成员的良好协作的结果。基于J2EE Specification,各个公司提供了Scalable, Available, High-Performance的产品,因为他们是在Implementation上的竞争。Java的成功,是一种商业运作模式的成功。Java,已经不能单纯的理解为Java语言,而应该是Java技术。
Java语言经过了多年的发展,已经很成熟。J2EE已经有了至少5年的使用,可以说已经很成熟了,而且已经占据了大量的市场份额。尽管客户端技术方面,没有公司可以跟微软相比。无论是传统的Windows界面,还是浏览器的表现形式,都非常的丰富,使用也很方便。但是,在服务器端应用,微软的应用好像市场份额不大,无论是操作系统,数据库,还有他的Transaction Server,而且集中在低端。
开发领域,5年之内,Java是不会输的。但5年以后,说不定还有B# 呢。依Windows的用户量和微软进攻高端企业应用的决心,全方位的表现网络的传输技术,使应用进步更加依赖硬件而不是软件。微软所做的研究,就是为不断在思考未来是什么而做,所以每一次技术的浪潮总在浪头。当然未来还会有所改变,但是微软也会及时调整战略,大方向不会错到哪去。当技术不再是阻碍应用发展的主要因素,比如宽带的来临,这时候所想的,是在它上面,该做些什么。
世界有多大,你能看多远。在每次浪潮到来时你都能预想到,就不会感叹这世界变化如此之快了。微软把.NET扩展到高端市场和移动设备市场,为.NET开发的程序可以在基于.NET的任何设备上都可以运行,不需要为不同的设备用不同的工具开发应用,极大的推动了基础软件的扩大,就象OFFICE,SQL Server辅助扩大了Windows的销售一样。未来的XBOX也会变成.NET平台,成为家庭连网的安全网关和交易网关及信息网关,微软进入游戏业不仅仅是为了游戏这块利润,也不值得微软大动财力。
因此,JAVA和NET的选择,是仁者见仁,智者见智。青山理工学院作为IT领域培训的先驱,一直是不遗余力地为新移民推广Java和微软.NET就业培训课程。参加青山理工JAVA和.NET就业特训的好处:在名师的指导下,可以少走很多弯路。可以快速地获得许多专家级的北美经验。拥有非常丰富完善的学习资料。拥有一个可供讨论的环境。也许你开始对Java心动了,也许你经过深思熟虑将要开始Java的学习了,也许你已经读过Java的一两本入门的书了,现在要开始系统、基于开发的角度来学习Java,但是你都将面临一个问题,那就是以何种方式学习Java。
作为Sun主推的4门课程,整个培训体系被分为3个层次:Programmer (程序员)–Developer (开发人员)–Enterprise Architect (架构师)。这有点类似我们传统的程序员—高级程序员—系统分析员的设置。这是一种非常灵活的培训体系,任何Java的开发人员可根据自己的兴趣和能力选择不同层次的课程,而无需从头学起,浪费不必要的时间和金钱。对于初学者,或是一些想学习Java的非编程人员,如技术人员、Web开发人员、技术管理人员、系统管理员来说,作为 JAVA/J2EE工作就业的预备训练就是一个很好的起点。通过对这门课程的学习,一个初学者能够很好地了解Java这个开发工具。
而对于一个拥有其他语言如C/C++设计经验的程序员,独家大型高级J2EE项目就业特训可能对你更适合,学习了这门课程,你将获得GUI、事件处理机制、例外处理、I/O、多线程、网络处理等实际的编程经验。从世人知道Java那一刻起到现在,算起来已经过去十多年了,回顾过去的十多年值得总结的东西有许多。现在的软件开发人员在整个软件的开发生命周期里,也许会根据需要使用各式各样的开发工具来完成相对复杂的开发任务,而在几十年以前,人们还只是使用文本编辑器、编译器和Debugger进行开发,对于这个阶段的开发环境人们称之为CLEs (Command Line Environments)。而当人们发现如果将那些单独分开的开发工具集成起来就可以有效的提高开发效率时,IDEs (Integrated Development Environments)就出现了。
Java的出现尽管只有十几年,但其开发环境也大至经历了从CLEs到IDEs再到XDEs这三个阶段,现在即将进入CDEs阶段。在上述Java开发环境发展过程中,有许多值得我们大家关注的地方。纵观过去十多年Java开发环境的发展,大致可以粗略的划分为如下几个阶段: 1995,命令行开发环境CLEs,1996-2000,集成开发环境IDEs,2001-2004,扩展开发环境XDEs,2005至今,协同开发环境CDEs。当Java开发环境处于CLEs时代时,开发效率非常低,这预示着在Java开发工具上会有一番激烈的竞争。
为了提高Java开发人员的开发效率,Java开发环境主要从两个方面进行改进与提高。一方面是提高集成在Java IDEs当中开发工具的性能和易用性,另一方面是将Java开发环境尽可能的覆盖到整个软件的开发生命周期。随着基于WEB,采用N-层结构的应用开发成为Java开发人员主要从事的开发任务,Java开发环境需要支持越来越多的技术,比如:XML、JSP、EJB和CORBA等,这就造成了Java IDEs的规模变得越来越大,许多Java开发环境都集成了数据库、JSP Server和AppServer,软件的研究人员将上述IDEs不断膨胀的现象称为“IDEs大爆炸”。
由于市场的压力,一个软件企业不仅要提高开发人员个体的工作效率,还要提高整个开发团队以及整个企业的开发效率,但在现有的Java开发环境XDEs下无法完全做到这些,所以新一代开发环境CDEs (Collaborative Development Environments)就产生。一个程序员一天工作时间的分配是这样的:分析占16%(从5%到40%不等),设计占14%(从1%到40%不等),编程占16%(从0%到60%不等),测试占10%,打电话占3%,阅读占7%(电子邮件,文档,月刊和杂志),参加开发会议占10%,无关的会议占7% 。从这些数据可以发现,开发人员用于交流的时间约占工作时间的1/3,开发人员的相互交流非常重要。
可是现有的主流Java开发环境一般仅将分析、设计、编程和测试等工具集成进来,却未包括用于交流的工具,这显然不合理。因此,所谓CDEs就是将用于人与人、人与团队以及团对于团队进行交流的工具集成进来的开发环境,比如,CDEs常具有发送电子邮件、进行及时通讯和屏幕分享等功能,通过实现无损耗过程的交流提高开发团队的开发效率。在可以看得见的将来,Java的开发环境还会是以CDEs的形式存在。
开源组织或开发工具供应商将会努力为软件的开发创建一个绝对光滑的平面 (Frictionless Surface),实现无损耗的开发过程,以提高开发效率。为了实现无损耗的开发过程,Java的开发环境将会关注以下几个方面:起步阶段,协作开发,维护开发团队有效沟通,多个任务的时间协调,相互协商,资料有效性等。但这里必须承认未来Java开发环境是如何具体去实现无损耗的开发,还需要时间给与答案,因为现在所能采用的方法未必是最好的,比如,使用面向文件的CVS进行协同开发就有需要改进的地方。
提高集成在Java开发环境中开发工具的性能和易用性,将Java开发环境尽可能的覆盖到整个软件的开发生命周期,集成人与人、人与团队以及团对于团队进行交流的工具。一条规律:软件开发环境的发展过程是从CLEs到IDEs再到XDEs最后进入CDEs,套在Java开发环境上也适用。不管你对Java是怎样一个态度,有一点不可否认,Java是现在全球最时髦的开发工具之一。
这是一个奇妙的混合体:它拥有一门叫做Java的语言,拥有一套庞大且完善的类库,内置了其他语言,需要靠库甚至是操作系统才能支持的功能,拥有一个虚拟机。不管把这个混合体叫做什么,总之,Java的出现,确实给整个程序界带了巨大的冲击,把它称之为革命,还为时尚早,也许现在还无法准确评估Java为整个IT业带来的影响。但是有一点却毋庸置疑——Java将不可避免地影响一代程序员。作为一名真正的职业程序员,也许真的需要评估一下Java在可以预见的一段时间里带给自己的影响。
在北美,越来越多的应用是基于Java开发的。随着Java在企业应用的日臻完善,诞生了一批如eay.com这样的重量级的应用方案,为此也打消了许多人对Java无法应用于大型企业级应用的顾虑。Weblogic–这个靠着application server起家的、提供纯Java应用的软件公司,几乎是在一夜之间崛起,股价青云直上,短短两三年间成为全球知名企业。而Java 就业也已如火如荼。在未来几年内,将会出现几十万个Java程序员职位需求,也许这将超过其他任何一种程序员的需求。
十多年来,Java编程语言及平台成功地应用在网络计算及移动等各应用领域,比如移动电话、个人电脑、跨国金融系统和卫星通讯等。据统计,目前全球运行Java的设备已达到25亿,Java开发人员超过450万,基于Java技术的智能卡达10亿,基于Java技术的手机达7.08亿,采用Java技术的PC机达7亿,CP(Java Community Process,Java社区进程)成员达912个,运营商们部署Java平台140多个。
当初Sun公司推出Java时提出的口号是:“编写一次,到处运行”。十多年来,Java的跨平台和开放特性已经得到公认,此外,Java语言还具有众多优秀特性,包括面向对象、类似于C和C++的表达语法、良好的安全性等,在许多方面成为Cobol和C++等语言的继任者,受到全球开发人员的青睐,并已成为企业级业务应用的首选开发平台。(待续)