DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: mrunix
今日帖子: 12
在线用户: 11
导航: 论坛 -> 移动应用开发 斑竹:flyers,iamdream  
作者:
男 zxcv3000 (非鱼) ★☆☆☆☆ -
普通会员
2004/11/26 9:45:25
标题:
J2EE与.NET有什么共同点和不同点啊?(不要笑我) 浏览:2129
加入我的收藏
楼主: 我是一个新手,刚接触.NET,还没有接触J2EE,想问一下大家?

哪儿有这方面的资料啊?
----------------------------------------------
-
作者:
男 cnxxx (我本高手) ★☆☆☆☆ -
盒子活跃会员
2004/11/29 17:21:25
1楼: 我绝对不笑,据我所知她们名字不一样。
----------------------------------------------
黑夜中,一眼望去,我就是高手。
作者:
男 bighawk (Hawk) ★☆☆☆☆ -
盒子活跃会员
2004/11/30 9:50:41
2楼: 最大的区别还是:java 可以跨硬件平台而 .NET 只能在运行 Windows 的硬件平台上运行(包括 CE,如 x86 alpha 等等)
----------------------------------------------
-
作者:
男 pcczx (浪子扬志) ★☆☆☆☆ -
盒子活跃会员
2004/12/7 0:32:26
3楼: 在速度和运行的效率方面,不知道两个哪个效率高一点,速度快一点!
----------------------------------------------
-
作者:
男 lz_oyhq (lz_oyhq) ★☆☆☆☆ -
盒子活跃会员
2004/12/21 13:05:37
4楼: 本质上.net和J2EE都是类库,都是为未来网络开发提供的工具包,不过生产的厂家不同。两者区别是:支持的语言不同,凡符合.net规范的语言均可使用该类库,J2EE只支持java,风格不同,都是为解决未来网络开发提出的方案,但由于生产厂家的特点,而导致两个类库风格不同,设计的类库在方向基本相同的情况下,有有所区别,这种区别大约占10%
----------------------------------------------
lz_oyhq
作者:
男 ripple (剑子) ★☆☆☆☆ -
盒子活跃会员
2004/12/26 18:53:04
5楼:   人们近似疯狂的追逐java好像只为他的跨平台,如果有一天.net也跨平台了不知会有什么样的后果。
----------------------------------------------
it's me
作者:
男 flyers (flyers) ★☆☆☆☆ -
普通会员
2005/1/5 23:00:17
6楼: .Net = 跨语言
Java = 跨平台

两者不一样。

.Net 可以在任何一个带有.Net 的编程环境中编程,产生中间代码。
Java 可以在一个J2SE J2EE J2ME的编程环境中编程,产生中间代码。

MSIL 是所有语言的中间代码几乎相同。
JIL 则让自己的程序的中间代码在任何平台(操作系统)运行。

两者本质不同。

Java 起源于机顶盒。
.Net 起源于解决所有语言问题。
----------------------------------------------
大家好,我是Flyers。

是Delphi.Net版主,小弟会尽力解决大家的问题!谢谢支持!
作者:
男 chinapr (丁丁猫) ★☆☆☆☆ -
盒子活跃会员
2005/2/11 1:07:52
7楼: .net目前只支持windows平台,不过前一两年M$就提出要.net到linux了.还有.net同样是跨硬件平台的.楼上的兄弟不知道注意到没有,ce系统上面同样是可以.net的.
java能实现的功能.net一样能实现..net能实现的功能很多java就实现不了了.
只要任何一个操作系统装上.net的库,同样是可以.net的.
个人认为.net是将来的主流.不过目前做跨平台开发用得最多的语言还是java.
----------------------------------------------
-
作者:
男 chinapr (丁丁猫) ★☆☆☆☆ -
盒子活跃会员
2005/2/11 1:09:11
8楼: 补充:
.net在开发方面的容用和方便性都要强过java
----------------------------------------------
-
作者:
男 alexou (枫☆I believe I can fly~~~) ★☆☆☆☆ -
盒子活跃会员
2005/2/14 4:36:50
9楼: 楼上的朋友在开玩笑么?m$会把.NET做到Linux上?
Linux只有内核是统一的由Linus为首的小组进行开发和维护,大大小小的发行版本都是由独立软件公司发行的,除了内核以外彼此之间差异很大。m$凭什么要求Linux在内核上加以支持(这么说很别扭但找不到更合适的说法了),除非m$自己弄出一个msDotNetLinux发行安装包顺便移植vs.net砸自己的场子,并且所有依赖于.NET的程序都需要强制用户安装.NET发行包。这不是太可笑了么?再说又有几个Linuxer对ms感冒?

java跨平台?有这么一句话我记不清是不是stan lippman说的了:java is not platform-independent, its a platform。只要你使用java就将自己限制在java这个平台上。现在java的优势在于拥有十分成熟的开发体系,而且开发环境相对低廉(Eclipse+JDK就ok了),经过长时间发展沉淀后的知识积累不可小看。不过小家子气的sun究竟能让java撑到什么时候很难说。相比而言sun的技术实力太差,硬件厂商支持度也不够。

wince和ppc自然是支持.NET的,都是自家兄弟吗没道理厚此薄彼的。何况ms的野心就是将小型机和便携设备的市场份额占为己有。vs.net甚至还自带了simulator以方便开发,不过我还不太会弄。

.net的CLS是一种语言规范,符合此规范的代码被称为MSIL由.NET CLS在运行期编译,而所有不同的开发工具则将不同语言编译为MSIL。可以认为.NET提供的类库就是win32api的替代品,他的出现将应用级编程上升到更高的抽象层次(fp->oop)。

很多C++的使用者非常讨厌把C++代码编译为IL代码,我也一样讨厌自己的Delphi代码变成IL。而且win32时代Delphi最大的特点就是RAD和VCL,由于VCL的存在我们才能最大限度的抛开api利用OOP编写程序,.NET下这些优势都被极大的缩小了。

.NET不是解决语言问题,而是统一语言规范。我总觉得这是个很恶心的市场策略。对象不能在分配在栈上的C++就像是缺了条腿,STL.NET迟迟不出,效率那么高的C++却被限制在.NET这个小圈子里面,连门外汉的我都觉得可惜。还好Delphi似乎没失去什么。

最后一点,我讨厌GC,尽管这是大势所趋。
----------------------------------------------
-
作者:
男 alexou (枫☆I believe I can fly~~~) ★☆☆☆☆ -
盒子活跃会员
2005/2/14 4:46:36
10楼: 回头看了一遍,似乎有些话说的有些过分有失公正。或许过些日子回头来看只会一笑了之。不过我也懒得修改了。
附言:尽管看起来我在攻击.NET,但是windows刚出现时同样有很多DOS开发者攻击这个缓慢漏洞百出的庞然大物。但是市场选择了windows而不是dos,.net也是同样,用户并不关心程序的背后是.net还是winapi,是C#还是java。伴随着新一代OS的力挺,我认为开发者向.NET的迁移必然缓慢但坚决的进行。
----------------------------------------------
-
作者:
男 chinapr (丁丁猫) ★☆☆☆☆ -
盒子活跃会员
2005/2/14 16:48:56
11楼: alexou最后说的这一句话我还是同意的,大势所驱。M¥还公布以后不再对api进行开发。学.net才是正道儿按此在新窗口浏览图片
----------------------------------------------
-
作者:
男 flyers (flyers) ★☆☆☆☆ -
普通会员
2005/2/15 11:47:13
12楼: .Net我建议不要学习C++.Net
C#才是应该学习的语言,当然还有VB.Net

人各有志,你说它好,别人未必认为这样那样的好。

有的人天生就喜欢API那种无障碍的编写方式,也有的人喜欢.Net那样的编写方式(就像带糖衣的黄连素,.Net把API的开发语言在.Net的类库中得以实现,你要做的只是调用类库尔不是API,但仍然有无数的功能需要API来实现,这是肯定的)。

API不会消亡,它只是被.Net封装,如果需要更尖端的技术,光靠.Net绝对不够。

至于Java,他也是将自己的API封装到JDK当中。但是Java的开发确实有很多的局限性,个人决不赞同用Java编写Form(表单),因为Java为了兼容其它操作系统,很多有特色的工具被剔出了。

所以说,要想让自己的软件在Windows中进行,你就使用Windows API或者Windows .Net。否则建议使用Java。

在速度方面,我看过一则报道,通过多种计算,看看数款变成语言哪个快,最后的结果好像是D最快(不是Delphi,是D),其次是带有Intel优化的C++,然后就是Delphi,C++,VB......最后两个分别是
C# 

Java

Java总是排最后。当然在很多地方Java还是勇往直前的。而且在多线程方面,Java领先C#很多。(C#代表几乎所有的 .Net 语言,所以那位文章作者简写了,因为我没有看见VB.Net Delphi.Net J#.Net C++.Net and STL.Net)。


在使用者方面,Java占据绝对的优势,开源项目数字仅次于C,C++排名第三(注意,是开源项目,里面有很多人的),Java排名第二,而C#排名前十名吧肯定,但是差不多是前十名的倒数第二三名左右。

如有问题完全可以指出,不要进行人身攻击!
----------------------------------------------
大家好,我是Flyers。

是Delphi.Net版主,小弟会尽力解决大家的问题!谢谢支持!
作者:
男 flyers (flyers) ★☆☆☆☆ -
普通会员
2005/2/15 11:49:43
13楼: 我的话也有点过激了

呵呵.....

这就是

萝卜白菜,各有所爱!
----------------------------------------------
大家好,我是Flyers。

是Delphi.Net版主,小弟会尽力解决大家的问题!谢谢支持!
作者:
男 chinapr (丁丁猫) ★☆☆☆☆ -
盒子活跃会员
2005/2/16 6:55:40
14楼: 不是非有那个必要我是不会花时间在java上的
----------------------------------------------
-
作者:
男 flyers (flyers) ★☆☆☆☆ -
普通会员
2005/2/17 23:14:55
15楼: 不过有一个观点我同意

Java绝大部分功能在微软上无法用.Net实现。

这是微软自己承认的。

所以出现了J#!

不要认为J#没用。。。

酷er at ☆~~~
----------------------------------------------
大家好,我是Flyers。

是Delphi.Net版主,小弟会尽力解决大家的问题!谢谢支持!
作者:
男 bighawk (Hawk) ★☆☆☆☆ -
盒子活跃会员
2005/2/19 11:31:20
16楼: 我喜欢用 0 1 写……,呵呵,玩笑。我认为,不管是 java 还是 .NET 都是为了一个目的:提出过渡到下一代高级语言的桥梁和方向。只是由于其提出的时代的限制成了现在的样子:java 的发展确实受限于 sun 公司的眼界;而 .NET 也好不到哪里去,受限于微软的眼界。但是至少他们都指出了面向对象思想的终极目标:就是简单再简单;计算机语言是为了让人们使用更加方便和随意,并消除计算机语言和自然语言之间的隔阂。所以,我认为学习什么都是一样的,只要你知道你的目标:让计算机随心所指。达到这个目标的途径是掌握语法和 API (类库);当然,思想是必不可少的;这是和语言进行交流的精髓所在
----------------------------------------------
-
作者:
男 alexou (枫☆I believe I can fly~~~) ★☆☆☆☆ -
盒子活跃会员
2005/2/19 22:40:36
17楼: hawk怎么也来掺这趟混水了?这种没营养的问题由俺们这种贤(闲?)人争吵就好了:)

我现在最想要的是一个界面交互的脚本解释器,把这些东西推给其他人操心,自己专心写底层逻辑就好。。。。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行70.3125毫秒 RSS