paip.java优缺点attilax总结c0.doc
paip.java优缺点attilax总结c0.doc
3. IDE ECLIPSE(500m)是绿色的,换机器不用安装,COPY就行..2
4. 测试某个类很简单,直接写个MAIN方法 .运行就好.2
6. 编译:JAVA的可以编译成一个CLASS,可以即时自动编译..2
11. ------------------------------------------3
12. ------------------------JAVA的缺点也不少.3
26. 常用mvc架构落后:其实这与语言关系不在.更重要的是人的思想..5
29. JAVA编程人员普通不如.NET编程人员精通网页前台代码..5
31. CS程序布局管理,JAVA不能使用绝对定位拖拉式,而VS可以。... 6
作者Attilax , EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
--------------------------优点:
这个不说了,都知道的。
3. IDEECLIPSE(500m)是绿色的,换机器不用安装,COPY就行..
4. 测试某个类很简单,直接写个MAIN方法 .运行就好.
而c++/C#的需要写个ASPX,然后运行...如果不是WEB项目,你可能需要新建立个WEB项目来测试..
5. JDK是绿色的...
而.NET框架不是..换机器又要安装,安装还麻烦特别是3.5--4.0的框架,又庞大又麻烦
6. 编译:JAVA的可以编译成一个CLASS,可以即时自动编译..
而.NET的所有代码编译成一个DLL..所以不能即时自动编译...这样就导致最终编译得速度比较慢..
7. Doc方面,有javadoc工具
8. gc垃圾回收
9. 健壮性强
。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
10. 无指针
11. ------------------------------------------
12. ------------------------JAVA的缺点也不少.
13. 源码保护差,容易反编译
14. 需要编译,不能脚本化执行
不象python,erlang一样可以脚本化执行,上线时候在变成编译,方便调试.
15. 开发效率慢,运行效率差
16. 并行能力差
要以多线程方式来做并发,枷锁同步麻烦.
相比erlang, go语言,
17. 分布式支持差
RMI机制也是开发分布式应用的重要手段。但是代码繁多.麻烦
18. 命令式编程方式落后
通常会让代码变得十分冗余,更重要的是由于它提供了过于具体的指令,指明how
声明式编程会更好...指明what走ok兰.
19. 灵活性差,
只能oop,不能面向过程,
20. 静态语言,不是动态语言,麻烦
21. WEB开发慢,比.NET慢不止一个档次..
-----------------------------------
主要在于VS可以拖拉控件,事件驱动式,快...NETBEAN+JSF也可拖动JAVA控件式开发,速度就快多了,不过MS没有VS好用..
22. CS开发, 占内存
稍微好一些,用SWT基本差不多..
----------------------------------
但是程序运行速度比慢多了..占内存..
23.
24.
25. 难以SOHO..
小企业与个人很少用JAVA
26. 常用mvc架构落后:其实这与语言关系不在.更重要的是人的思想..
--------------------------------------------
可惜..大多数JAVA项目都用SSH MVC方式,以及大批框架,什么设计模式三层架构,已经大大落后,不如.NETWEBFROM,双层结构
更易于使用,更快速....
27. 热部署热更新能力差
5.写在JSP的代码不用编译即可执行.但是写在JAVA文件里的代码必须要先编译..不利于快速修改...
-------------------------------------------------------------------------------------------
而.NET网站模式可以即时修改CS文件里的代码,即时编译生效..从开发人员角度看,类似于PHP脚本,可快速修改生效..
28.
29. JAVA编程人员普通不如.NET编程人员精通网页前台代码..
--------------------------------------------------------
往往只会修改后台代码.不会HTML,CSS,JS这一类...而.NET的人员则一般对HTML,CSS,JS精通..
30.
31. CS程序布局管理,JAVA不能使用绝对定位拖拉式,而VS可以。
-------------------------------------------------------
JAVA只能使用布局管理器,类似于表格,与它KUAI平台特性有关。不同平台绝对像素数可能不同。。但这个应该不是大问题,在设置上只在WIN跑就行了。主要原因还是IDE不好用
32. 无法继承2个以上的类的装配
33. 参考:
paip.JAVA的优缺点相比C#.NETVC425