`
龙晓舟
  • 浏览: 163840 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Abd288eb-a9b2-3549-ba16-f04b1b34dec3
创业,不能兼职
浏览量:24917
文章分类
社区版块
存档分类
最新评论

创业,不能兼职(67)---外行学习java,js,jsp的区别

阅读更多
白天一直继续处理头天的突发事件. 其实,现在很少有活是真正太阳下的体力活,处理事情,也就是与人打交道的过程, 不停地在电话里和各个不同的人说话,沟通,...这过程,真的是比让自己去做一天体力活还累.

到了晚上, 困倦之下,在沙发上睡着了.

刚刚起来,看看时间,凌晨2点了. 不知道想了点什么,翻来覆去之下,睡意有点跑了. 一天没怎么吃东西,也饿了. 起来. 吃粥.

边吃粥,边在网上看东西.

记录几个对专业人士看起来应该是很低级的,却是我最近一段时间刚刚明确知道的小词语. 确实,它们之间的区别,我曾有段时间,总是弄混.

完全不懂技术的产品经理是很悲催的. 程序员常常忘记你是完全不懂的. 就如,我曾经总忘记我家小脚的老奶奶,大字不识. 在她把妈妈的洗面奶当她以为的擦脸的冬天防止皮肤干裂的"香香" 时我才深深意识到,对她,去超市买一个瓶子上写满说明的东西,是多么困难. 后来想起很多小事,越是对奶奶敬佩万分,因为,她不会认字,学习使用洗衣机和电饭锅,都是从不看上面的文字说明,全靠自己站在旁边,偷偷学习我们小家伙们的步骤,死记下来的. 现在想起来,那对她是多么困难.

在我,虽然在具体程序方面是外行,但好歹识字,也该学学奶奶那种死记硬背的功夫,一些人家常用的词语的基本概念还是应该知道的.

曾把我弄糊涂过的是java,jsp, js ,j2ee,jquery.  虽然中间也根据程序员们的交谈,朦胧中理解了,但一直没真正总结,刚刚看了一下,记录下来.

1. JavaScript用于编写嵌入在网页文档中的程序,它由浏览器负责解释和执行,可以在网页上产生动态的显示效果和实现与用户交互的功能,譬如,让一串文字跟着鼠标移动,让一个图标在网页漂浮移动,验证用户输入的信用卡号的格式正确与否,等等特效网页功能。

2. Java则是一种基础性的语言,学习jsp,j2ee都要有java的基础。无论你是想成为诗人,还是小说家,还是散文家,甚至就是当记者,你都要学习语文吧,Java就相当于语文、Jsp、J2ee则相当于小说、散文等。学好了语文,你能否就会有一份好的职业呢?不见得吧,但至少机会要多多了,语文学得越好,就更容易成为小说家,或是记者等等了。要想成为记者、散文家等等,没有语文是怎么都不行的。

3. jsp用于让www服务器产生出内容可以变化的网页文档和对用户提交的表单数据进行处理,例如,显示留言内容,留言内容总是在增加的,所以,传递给用户浏览器的网页文件内容是需要改变的,这就是jsp来实现的。将用户留言插入到数据库中,也是jsp来实现的。

4. j2ee用于开发大型的商业系统,例如,你在各个银行之间的取款,存款,银行之间要互通有无,执行存取款的记录操作,还要进行安全性检查,不能谁都可以来查帐,还要考虑网络断线等问题。使用j2ee,你就不用编写这些底层的细节程序代码了,而将精力集中到应用的业务流程设计上。

这其中,js是我之前前台小伙子在经常提到的词语,他说,他是前端,不是简单的美工,要写很多js的,说因此,很多时候,美工的工资低,但前端的工资,比后台高. 说我之前兼职的美工,可能不会js. 小兄弟告诉我的是,我以后找后台,应该也都找会js. 后来问新来的很快走了的小伙子,说,他不会js,但会ETJ? 忘记了,会一个E字.小兄弟又让我问过他,会不会jquery.

jsp, 嘿,好像这个和互联网行业,选的开发语言有关.因为,好像很多程序员都问我,你用jsp,还是asp,还是php做开发?  又有人会和我说,是用java,.net,还是php? 所以,我想,这是对应的.现在好像有点明白了. 说实话,有很长一阵,我还以为,js就是jsp. 现在,不知道我的理解是不是对的,对网站开发来说,js和jsp都是java基础的,js是做的前端效果的程序,jsp是后台数据处理的程序.

我还看到过有人给我简历里,和其他人写的招聘里会提到J2ee. 我的理解还是不透,又看到一篇,说J2ee的. 这篇让我感觉java是基础,j2ee是企业应用,包括了jsp.虽然,jsp常常又被用来做互联网,因为企业里也有B/S的,也可以用在企业应用的. 那文章这么说的:

JAVA分为J2EE,J2SE.J2ME,下面分别介绍:

一.J2EE:Java 2 Platform Enterprise Edition 企业版,用于企业应用,支持分布式部署。

J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,
它对开发基于Web的多层应用提供了功能上的支持。它包含13种核心技术规范:
(1)Java Database Connectivity (JDBC)
以一种统一的方式来对各种各样的数据库进行存取
(2)Java Naming and Directory Interface (JNDI)
用于名字和目录服务,它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统等
(3)Enterprise Java Beans (EJB)
提供了一个框架来开发和实施分布式商务逻辑,显著地简化了具有可伸缩性和高度复杂的企业级应用的开发
(4)JavaServer Pages (JSPs) 这里就是你所说的JSP!!!!!!
用以创建动态网页
(5)Java servlets
提供的功能大多与JSP类似,不过实现的方式不同
(6)Remote Method Invocation (RMI)
在远程对象上调用一些方法,使用了连续序列方式在客户端和服务器端传递数据
(7)Interface Description Language (IDL)
将Java和CORBA集成在一起
(8)Java Transaction Architecture (JTA)
可以存取各种事务
(9)Java Transaction Service (JTS)
规定了事务管理器的实现方式
(10)JavaMail
用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类
(11)JavaBeans Activation Framework(JAF)
JavaMmail利用JAF来处理MIME-编码的邮件附件,MIME的字节流可以被转换成JAVA对象,或者转换自JAVA对象
(12)Java Messaging Service (JMS)
是用于和面向消息的中间件相互通信的应用程序接口(API)
(13)Extensible Markup Language (XML)
XML是一种可以用来定义其它标记语言的语言
上面的JSP是主流,基于MVC的实现,最流行使用,也最安全(比较其他语言做的网站)
其中EJB是java最难学的东西
但是现在的sun公司出来一种新的技术:java FX,
可以像FLASH一样在浏览器中执行,但是也要安装插件,具体可以参见www.sun.com

二.J2SE:Java 2 Platform Standard Edition 标准版,用于桌面应用,也是J2EE的基础。

包括JAVA基础,IO,Swing,AWT,线程,集合等知识.也是学习JAVA的必经之路(基础)!
三.J2ME:Java 2 Platform Micro Edition 移动版用于小型设备,是J2SE的一个子集。

主要的技术如下:

Connected Limited Device Configuration【CLDC】:是组成资源有限的移动信息设备的 Java 运行时环境的两种配置之一。CLDC 描述最基本的库和虚拟机特性,所有包含 K 虚拟机(K virtual machine,KVM)的 J2ME 环境实现中都必须提供这些库和特性。
Mobile Information Device Profile【MIDP】:是组成资源有限的移动信息设备的 Java 运行时环境的两种配置之一。MIDP 提供核心应用程序功能,包括用户界面、网络连接、本地数据存储和应用程序生命周期管理。
Connected Device Configuration【CDC】:是一个基于标准的框架,用来构建和交付可以跨许多连接网络的消费类设备和嵌入式设备共享的应用程序。
Mobile 3D Graphics API for J2ME【M3G】:是一种轻量的交互式 3D 图形 API,它作为可选的包与 J2ME 和 MIDP 结合使用。

看到这个J2ee里提到的jdbc,想起了那个来了很快又离开的程序员s,他来之前, 我想知道他能不能接起这边小兄弟已经做过的东西,问小兄弟,需要问小伙子一点什么技能问题吗,小兄弟让我问了几个问题,有一个是,会不会hibernate和ibitas,小伙子回答,ibitas不会,但会jdbc...后来,我就去查了一下,还看到他参与过的一个对hibernate,ibitas,jdbc的讨论的. 直觉上,觉得这个好像功能更强大,能解决的东西更多:) 也不知道是不是我理解错了.

小兄弟经常提到的一个词语则是jquery,感觉就是,用来写前端效果的程序的一种规范,然后很多人在这个规范里开发了很多可以现成使用的效果的模板程序. 因为,他总是要前端小伙子,还要我,去看一个jquery100? 还是1000里的效果...

我想他是说,看了里面的效果,我想用的,他就把那个效果的程序直接拿来用....我总拒绝看,我说,我就只要一种效果啊,看100,1000多浪费时间:)

java ,jdbc,jsp,js,jquery....这是我把最近学到的这些词语,按基础到表面,后到前,大到小的顺序排列的,对不对?

一家人,长得真像....个性不同











2
5
分享到:
评论
8 楼 fresh_daily 2011-09-21  
龙晓舟 写道
fresh_daily 写道
“将用户留言插入到数据库中,也是jsp来实现的。”如果有用作者前面文章提到的三层架构(不知道我有没有记错),我想jsp是不会不负责和数据库的操作的,如果有,我想你的程序员就存在不规范的问题。

“js和jsp都是java基础的”,js和java一样,都是一种语言,只是js是一种脚本语言,我们通常用于做前端开发,所以说,js和java虽然长得像,但完全不同宗,并不存在所谓的大小关系。

“小伙子回答,ibitas不会,但会jdbc...后来,我就去查了一下,还看到他参与过的一个对hibernate,ibitas,jdbc的讨论的. 直觉上,觉得这个好像功能更强大,能解决的东西更多”,jdbc就像作者找到的叫j2ee介绍里写的那样,是j2ee的一个规范,而ibatis和hibernate是2个dao层的框架,可以说,jdbc是数据库连接的基本知识,我想现在的企业级开发应该都会用ibatis或hibernate框架的吧,而不会直接“赤裸裸”地用jdbc。

当然这是我一个刚入行不久的小程序员的理解,可能解释上还是存在问题,希望能给你一些帮助


谢谢啊, 我又多了解了一些了. 你第一句话里"jsp是不会不负责和数据库的操作的"
这个,到底是负责还是不负责啊?

嘿嘿,谢谢你,让我避免在半懂不懂下对jdbc盲目崇拜,恨不得要告诉下一个程序员,我们就用这个了.谢谢:)

是不负责和数据库的操作,有段时间没来看看了,呵呵
7 楼 greatwqs 2011-09-13  
看到楼主的内容,想起了我在teng讯wen问中的发帖...
6 楼 Rainbow702 2011-09-11  
引用
js和jsp都是java基础的

js跟JAVA没关系吧
5 楼 龙晓舟 2011-09-09  
刚看了一篇ext的文章,也是说前端的

还提到, jquery的内存泄漏http://www.iteye.com/topic/612456?page=6

还有

要jquery和Ext比较的话, 只能是jquery和Ext.core比较,  Jquery的插件和Ext的组件比较

Ext.core只有21K, 其中大部分原代码我都已经读过一遍,浅显易懂,写的很漂亮,用起来当然就很贴身了。 在一般的JS应用范围下(AJAX,事件机制..),用Ext.core和jquery没有区别。

再说Jquery插件和组件的区别:
JS大型一点点的应用,就需要绘制漂亮的界面, Jquey的插件有不少很不错的,也有不少很糟糕的,你需要从中挑出最好的进行学习,然后使用。然而项目中用到的插件不是一两个,一般会有十多个吧,选插件就是个问题,更不用说界面风格,插件质量,文档使用等等更加郁闷的东西。

相比起来Ext的组件,jquery插件的所有缺点,正是它的优点。 当然,Ext组件的缺点就是学习成本高, 这个成本其实是javascript打基础的成本,如果你能够熟知javascript面向对象的编程方法, 那么用Ext的组件会很轻松的,毕竟源代码是摆在那里的, 关键是你能不能看懂。
4 楼 龙晓舟 2011-09-09  
fresh_daily 写道
“将用户留言插入到数据库中,也是jsp来实现的。”如果有用作者前面文章提到的三层架构(不知道我有没有记错),我想jsp是不会不负责和数据库的操作的,如果有,我想你的程序员就存在不规范的问题。

“js和jsp都是java基础的”,js和java一样,都是一种语言,只是js是一种脚本语言,我们通常用于做前端开发,所以说,js和java虽然长得像,但完全不同宗,并不存在所谓的大小关系。

“小伙子回答,ibitas不会,但会jdbc...后来,我就去查了一下,还看到他参与过的一个对hibernate,ibitas,jdbc的讨论的. 直觉上,觉得这个好像功能更强大,能解决的东西更多”,jdbc就像作者找到的叫j2ee介绍里写的那样,是j2ee的一个规范,而ibatis和hibernate是2个dao层的框架,可以说,jdbc是数据库连接的基本知识,我想现在的企业级开发应该都会用ibatis或hibernate框架的吧,而不会直接“赤裸裸”地用jdbc。

当然这是我一个刚入行不久的小程序员的理解,可能解释上还是存在问题,希望能给你一些帮助


谢谢啊, 我又多了解了一些了. 你第一句话里"jsp是不会不负责和数据库的操作的"
这个,到底是负责还是不负责啊?

嘿嘿,谢谢你,让我避免在半懂不懂下对jdbc盲目崇拜,恨不得要告诉下一个程序员,我们就用这个了.谢谢:)
3 楼 fresh_daily 2011-09-09  
“将用户留言插入到数据库中,也是jsp来实现的。”如果有用作者前面文章提到的三层架构(不知道我有没有记错),我想jsp是不会不负责和数据库的操作的,如果有,我想你的程序员就存在不规范的问题。

“js和jsp都是java基础的”,js和java一样,都是一种语言,只是js是一种脚本语言,我们通常用于做前端开发,所以说,js和java虽然长得像,但完全不同宗,并不存在所谓的大小关系。

“小伙子回答,ibitas不会,但会jdbc...后来,我就去查了一下,还看到他参与过的一个对hibernate,ibitas,jdbc的讨论的. 直觉上,觉得这个好像功能更强大,能解决的东西更多”,jdbc就像作者找到的叫j2ee介绍里写的那样,是j2ee的一个规范,而ibatis和hibernate是2个dao层的框架,可以说,jdbc是数据库连接的基本知识,我想现在的企业级开发应该都会用ibatis或hibernate框架的吧,而不会直接“赤裸裸”地用jdbc。

当然这是我一个刚入行不久的小程序员的理解,可能解释上还是存在问题,希望能给你一些帮助
2 楼 龙晓舟 2011-09-09  
sunlightcs 写道
J2EE是一种规范了
java是一种语言,可以用来开发应用程序或网站。
jdbc是让java连接数据库的,是java写出来的。
jsp只是用java开发网站,展示的一种方式而已,也可以不用jsp展示,可以用freemarker等。
js只是一种浏览器脚本,而jquery是封装了js,相当于一个js库,操作起来会更简单、快捷。


嘿,谢谢哥们. 总结得简单明了,我好像更明白了一些.
1 楼 sunlightcs 2011-09-09  
J2EE是一种规范了
java是一种语言,可以用来开发应用程序或网站。
jdbc是让java连接数据库的,是java写出来的。
jsp只是用java开发网站,展示的一种方式而已,也可以不用jsp展示,可以用freemarker等。
js只是一种浏览器脚本,而jquery是封装了js,相当于一个js库,操作起来会更简单、快捷。

相关推荐

Global site tag (gtag.js) - Google Analytics