① java最擅长做什么
而java就是这种语言,由于面对对象,所以建模有用处;由于项目规模一般较大,所以最初的繁琐配置不算什么大事;由于规则性强,而java的对现实模拟的那种规则更贴近实际;java的各种配置(至所以有时候对资源的读取复杂),都是为了通盘考虑实现的,所以我们有时候做的时候不够敏捷,但是越大的项目越敏捷;最后,java语义不复杂。所以java适合做的并不能紧紧说做什么项目(网站,企业应用),而是根据复杂度和业务来决定的。
我比较迷惑的是,网上很多人都在说JAVA是WEB编程语言,适合用在网络方面,但是
似乎JAVA在国内很多时候都是用在企业应用,开发某某系统之类的,而且你也说了适合做业务性强的东西,就更符合企业化的东西,怎么看起来更像做软件呢? 问题补充:gaosj 写道网络编程。怎么说? 问题补充:AngelAndAngel 写道 java最初不是用来做网络编程的,不过正是由于它的跨平台和字节码文件足够紧凑安全,而刚好网络兴起,才真正用到网络编程的。
这么说来JAVA不像编程语言,而是更像是某种问题的解决方案了 问题补充:AngelAndAngel 写道对 这种语言就是为最初某种需求而发展起来的,是需求的变革,业务的进步会催生出不懂的语言,比如现在的快速开发,敏捷,多线程会催生出一大堆新的解决方案,比如ruby,erlang语言等。所以你要想觉得自己是在做软件,得把软件的各种业务分析清楚,再用编程语言去实现,会有很大的自豪感。不太想搞软件,还是比较喜欢互联网,我是觉得JAVA在国内太多应用在企业开发中,都是些某某系统的东西,又想起网上说的JAVA擅长网络编程,所以才有此疑问 问题补充:Rainbow702 写道这么说来JAVA不像编程语言,而是更像是某种问题的解决方案了。
对的,它最初就是为了解决机顶盒之类的问题而被发明出来的。了解一点JAVA的历史都会知道这一点当初学的时候历史都被悲催的一笔带过了 问题补充:高级java工程师 写道java适合web开发,例如系统、oa、cms、等,一般用c++写底层,java写应用层,java在网站败给了php。能解释下 为什么“用c++写底层,java写应用层” 呢?这么做的好处是什么呢?
② java主要用来干嘛
我觉得java最适合写一些中小的C/S系统,因为Java对网络以及线程的基本编程做的很好
很容易就可以搭一个服务模型出来,另外更主要的是JAVA天生就可以支持同步,提供许多现成的
诸如串,向量表,哈希表之类的结构,这对服务器程序相当重要,现在我正在做一个INTERNET的应用(中等规模),也是C/S结构,几种服务器组成,到未来可能会运行在不同的机器上(WIN以及UNIX之类的),所以用java是最好的选择
如果你想用java来写客户端应用那大可不必做这种讨论
虽然说Java的速度很慢,但目前我用jdk1.3好像感觉不到,不知以后会不会这样
最简单的一个:中间件产品。这也是近两年来软件行业中发展速度最快的一种。
Java可以很轻易的支持跨平台。这时它相对于使用其它语言开发中间件的最大的优势,而这个优势是其他语言不可能支持的。比较着名的中间件产品如:IBM的WebSphere,免费软件:JWDK等等。
下面是sun公司java各个版本的用途:
Java2平台包括:标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本。J2SE,J2ME和J2EE,这也就是SunONE(OpenNetEnvironment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
StandardEdition(标准版)J2SE包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程
EnterpriseEdition(企业版)J2EE包含J2SE中的类,并且还包含用于开发企业级应用的类。比如:EJB、servlet、JSP、XML、事务控制
MicroEdition(微缩版)J2ME包含J2SE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒