LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: fangshun

强烈抗议,把javascript加入版块

 关闭 [复制链接]
发表于 2004-7-26 09:53:58 | 显示全部楼层

当初我建议加入Java版意思不是说和Java同JavaScript是相关的

只是觉得没地方放了,浏览了所有的版面,似乎这里最合适了。。。

“对java亵渎”,这句话我听起来怎么都不像一个喜欢开源、自由软件的人说出的话,如果真的喜欢Linux的人,是不会因为Java说这样的话,虽然我对Linux不熟,但我知道Linux世界里是没有高高在上鄙视异类的思想存在。学它的语法、源码,也多学学它的哲学吧。。。

说到Java会说到Jsp,用到Jsp就必然会用到JavaScript,那么在使用Java/JSP时遇到JavaScript的问题太正常了,我当时是这么认为的,现在还是,并不是说他们一样,而是它们“合作”的机会太大了。。。
 楼主| 发表于 2004-7-26 13:18:00 | 显示全部楼层

回复: 当初我建议加入Java版意思不是说和Java同JavaScript是相关的

最初由 L_galaxy 发表
只是觉得没地方放了,浏览了所有的版面,似乎这里最合适了。。。

“对java亵渎”,这句话我听起来怎么都不像一个喜欢开源、自由软件的人说出的话,如果真的喜欢Linux的人,是不会因为Java说这样的话,虽然我对Linux不熟,但我知道Linux世界里是没有高高在上鄙视异类的思想存在。学它的语法、源码,也多学学它的哲学吧。。。

说到Java会说到Jsp,用到Jsp就必然会用到JavaScript,那么在使用Java/JSP时遇到JavaScript的问题太正常了,我当时是这么认为的,现在还是,并不是说他们一样,而是它们“合作”的机会太大了。。。


我从来不敢说自己真正了解什么叫开源,什么叫自由,我只是知道对技术的认真,对朋友的忠诚。如果使用jsp能用到javascript,就把javascript加入到java版,那为什么不给java版再加上html,xml,xsl,css,等等的描述呢。同样很多朋友对于jsp放到描述中没有异议,我只能觉得这样的想法太简单,jsp属于java的j2ee部分,同时j2ee部分还有servlet,ejb,javamail,jms(java消息服务),jdbc等等,现在还有很多新的第三方用于java在j2ee框架下解决web应用的技术,例如hibernate,struts,请问jsp在java中占据了多大的地方,如果是为了方便查阅,请再描述的更清楚些,引起了歧义就应该指出!
 楼主| 发表于 2004-7-26 13:30:52 | 显示全部楼层
最初由 bouzouki 发表
也不是完全没关系
http://www.mozilla.org/rhino/doc.html

java中有一种技术叫jni,是用于java与C/C++之间的连接,可以把C/C++的函数接口,转换成java的函数接口,反之同样可以解决。是不是也要把C/C++加入此版块!
发表于 2004-7-26 14:33:30 | 显示全部楼层

可能我没有表达清楚,再次解析一下

最初由 L_galaxy 发表
“对java亵渎”,这句话我听起来怎么都不像一个喜欢开源、自由软件的人说出的话,如果真的喜欢Linux的人,是不会因为Java说这样的话,虽然我对Linux不熟,但我知道Linux世界里是没有高高在上鄙视异类的思想存在。学它的语法、源码,也多学学它的哲学吧。。。

这段话仅仅是针对“对java亵渎”这句话来说,暂且不说合在一起是否合适,但绝不存在“亵渎”的说法!不要把Java看得太神圣。。。

最初由 L_galaxy 发表
说到Java会说到Jsp,用到Jsp就必然会用到JavaScript,那么在使用Java/JSP时遇到JavaScript的问题太正常了,我当时是这么认为的,现在还是,并不是说他们一样,而是它们“合作”的机会太大了。。。

这个是我觉得加进来的理由,和别的相比,js机会大得多。
总不能因为js又开一版吧,如果说有更好的版面加进去也行啊。。。或者单独开一个Web设计的版面,把php等的也一起放进去。。。
发表于 2004-7-26 14:59:18 | 显示全部楼层
看看javascript的历史吧,怎么会跟java没关系?
当初就是看在java火,才改名叫javascript的嘛。。。。
我觉得放哪都没有问题。。。。。
发表于 2004-7-26 16:30:21 | 显示全部楼层

希望编程开发讨论区,全面改版

 楼主| 发表于 2004-7-26 16:40:07 | 显示全部楼层
最初由 iDay 发表
看看javascript的历史吧,怎么会跟java没关系?
当初就是看在java火,才改名叫javascript的嘛。。。。
我觉得放哪都没有问题。。。。。

1,什么是JavaScript
   JavaScript语言的前身叫作Livescript。自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的Livescript 重新进行设计,并改名为JavaScript。

   JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。使用它的目的是与HTML超文本标识语言、Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。

2,JavaScript和Java区别
JavaScript语言和Java语言是相关的,但它们之间的联系并不像想象中的那样紧密。二者的区别体现在:


   首先,它们是两个公司开发的不同的两个产品,Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言。

   其次,JavaScript是基于对象的,而Java是面向对象的,即Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象和事件驱动的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。
   第三,两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户,由浏览器解释执行。

   第四,两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。

   第五,代码格式不一样。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。

   第六,嵌入方式不一样。在HTML文档中,两种编程语言的标识不同,JavaScript使用 <script>...</script> 来标识,而Java使用<applet> ... </applet>来标识。

   第七,静态绑定和动态绑定。Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。

我真不知道,它们到底亲密在那里?:confused: 就算是jsp,也要送到服务器编译成servlet 类!
发表于 2004-7-26 16:56:42 | 显示全部楼层
看来你对javascript的了解仅限于文字上和概念上啊。。。。
 楼主| 发表于 2004-7-26 17:12:05 | 显示全部楼层
最初由 iDay 发表
看来你对javascript的了解仅限于文字上和概念上啊。。。。


很想听听你的看法,但是我认为java和javascript从内部的技术角度,从外部的应用角度并不能说明它们是一类,我更希望javascript能和以web表示层应用为主的技术放到一起,比如说xml,xsl,css,php,perl!就算是把java中的jsp,javaApplet放到一起也是可以接收的,但是java太广泛了,放在一起一定会引起歧义。
还有我对我使用了“亵渎”两个字表示道歉,希望斑竹去掉这句话,那只是一时之气!
发表于 2004-7-27 09:32:30 | 显示全部楼层

我觉得楼主说的很有道理

把java和javascript放在一起实在让人笑话啊!

他们根本不是一个重量级的

javascript的生存环境是web浏览器

java的发展方向是跨平台的编程语言
java的最初也是最终目标是jini,可以在手机,PDA,家用电器,甚至一个电灯泡上安全的使用程序。

大家可以看到,应对ms的.net策略

sun推出的是SunONE包括:
J2EE应用编程模型(服务器端)
J2ME嵌入式设备解决方案(使用在智能卡、手机、PDA、掌上电脑)
J2SE开发和部署平台(桌面PC,就是通常说的一次编译,到处运行)

JAVA的很多理念都是超前的,SUN经营的不好,可能是因为思想太先进了吧



我们经常看到的JSP是什么呢?

J2EE平台的服务器部分提供了Java Servlet技术
JSP(JavaServer Pages)是Java Servlet的一种扩展


可以这样简单的理解SunONE
 J2EE(服务器)
  EJB(服务器平台)
  Java Servlet(CGI应用程序接口)
  JSP(web动态网页)
 J2ME(手机)
 J2SE(桌面)

浅析J2EE、J2SE和J2ME
http://tech.ccidnet.com/pub/disp ... =25600&pageNO=1
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表