创业,不能兼职(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,他来之前, 我想