我真是一个很幸运的人,老天待我不薄啊,好象在我身边真能发生一些不可思议的事,让我体味。这个星期,我们总监康师傅开会正式宣布技术要向Java方向转型,当然.Net不能丢,一些能用.Net应付的还是用那个.Net的IBOX内容发布系统来做。那转型的主要原因就是因为我们的客户群体主要是政府部门,而这些政府部门目前大都是采用Java平台Linux服务器,因此公司.Net的主营产品会丢掉很多的单子。我不知道这对于我是不是一件好事,但我知道我能在工作上去学习研究Java技术了,我想二、三年前学的Java又能用上了,要能多会一门技术那可是不亦乐乎,在这个有限的青春时间里。
公司转型Java后需要能用jsp对.net版的功能进行copy一份,就是做一个java版的.Net IBox系统,其实我还有一个小小的愿望,我希望用jsp做出来的IBox系统能支持兼容所有的浏览器,而不是只能在IE里面跑,样式没多大的问题都是前端开发包好页面的,主要是程序要用js脚本有一些兼容问题,其实在这个W3C大的规范标准下多写一句代码几乎就能兼容所有的浏览器了,我觉得这也是一个网页最基本的东西,但是我们目前正在开发的.Net版IBox系统却存在这个问题。废话不多说了,今天已经是星期天了,下周还有一个技术部的Java基础知识培训的会,还是先打下草稿准备下。
哈哈,上~
同学们,今天又要听我唠叨了。首先,这是一个很基础的Java知识培训,我会让大家了解一下MyEclipse开发工具、建立工程,Tomcat运行环境等jsp一些大概的了解,我想在坐的各位以前大都学过Java,里面应该也有比我更了解Java的,只不过我这个人脸皮比较厚,所以又被我给抢到了这个机会给大家来培训,但其实我的Java知识也是很肤浅的,算是入门级别的,所以如果我下面讲的有什么错误的地方就请大家一定要指出来,因为我怕会误导大家。好,那下面我就开始献丑了。
Java里几个名词概念
J2EE:Enterprise Edition(企业版),J2EE 包含J2SE 中的类,并且还包含用于开发企业级应用的类。比如:EJB、servlet、JSP、XML、事务控制。
J2SE:Java Standard Edition(标准版),包含那些构成Java语言核心基础的类。比如:数据库连接、接口定义、输入/输出、网络编程。
J2ME:Java Micro Edition(微缩版),J2ME 包含J2SE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒,多用于嵌入试开发,比如手机里面jar格式的Java小程序。
三者的范围是:J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类应用场合,API的覆盖范围各不相同。笼统的讲,可以这样理解:J2SE是基础;压缩一点,再增加一些CLDC等方面的特性就是J2ME;扩充一点,再加一些EJB等企业应用方面的特性就是J2EE。那我们现在就是J2EE企业级的开发。
JDK:Java development toolkit,相当于是Java的库函数,是编译,运行java程序的工具包,是Java开发的SDK运行环境。
JRE:Java Runtime Enviroment,是指Java的运行环境,是面向Java程序的使用者,jdk包含jre运行环境。
实例步骤
打开MyEclipse,建立一个普通的JavaWeb工程。
配置好Tomcat,运行jsp页面输出Hello World。。
使用Struts建立jsp页面,简述它MVC结构模式。。。
切换到演示项目,大概讲述MySql数据库的连接,Java的URL重写,servlet等。。。。
。。。。。。
要讨论的问题:
一、开发IDE工具
NetBeans VS MyEclipse
NetBeans | Eclipse(MyEclipse) | |
---|---|---|
版权收费 | 免费开源 | Eclipse是IBM的免费开源软件,插件很多。MyEclipse全称企业级工作平台,作为Eclipse的插件存在,相比Eclipse更智能、更快捷、更简单,但是收费的。 |
开发平台 | 跨平台 | 跨平台 |
支持容器 | 所有主流 | 所有主流,能很好的集成Tomcat。 |
易用性 | 桌面程序占优势 | 感觉较好,比较智能,提供配置文件的可视化操作,进行Web开发很方便。 |
二、Web服务器
Tomcat服务器是一个免费开源的轻量级Web 应用服务器,我的版本Tomcat5.5,目前最新版本是6.0.20(截止到2009-03-20),是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
三、数据库
Oracle 10g
四、源代码管理
SVN或CVS,推荐使用SVN源代码管理工具,支持https加密连接,可在Web浏览器内直接浏览,是Google Code等众多开源项目采用的源代码管理工具。我装的版本客户端:TortoiseSVN 1.4.8, Build 12137,服务器端:VisualSVN-Server-1.6。
会后总结:
感觉比上次的那个培训退步了好多,而且还出现了调试程序数都没能解决错误的情况,可能是自己也没有做好充分的准备,说话又太随便圆滑,准备讨论的NetBeans和源代码管理工具之前早就决定好了,总之不理想。康师傅还说下次还要继续做一些基础的培训,我真不知道要不要做。。。。。。