JAVA网页设计java开源项目研讨 2. 开源的汗青
不得不提一下的是:.net是看到java红,而开发出来的工具。项目提到开源,就不能不提到RichardStallman——开源软件的始创者和精力首脑(不是偶像崇敬^_^)。他是GNU(GNUsNotUNIX)工程的倡议人,FSF(FreeSoftwareFoundation)的创作发明者,同时仍是赫赫有名的GNUEmacs(一个编纂工具),GCC(c/c++编译器,不必我说了吧,呵呵),GDB(调试工具)和GNUMake的作者。
Stallman的平生是和开源汗青严密相干的:
1984年,Stallman辞往了MITAI实行室的事情,入手下手编写GNU软件。
1985年,Stallman建立了自在软件基金会FreeSoftwareFoundation
1991年,LinusTorvalds开辟的linux到场GNU,和其他GNU软件一同构成了一个完全的自在软件操纵体系
1998年,FSF倡议自在软件(FreeSoftware)更名为开源软件(opensourcesoftware)。Stallman否决这一做法,他以为Free一词,表达的不单单是手艺,更主要的是头脑。
除手艺凶猛,Stallman对自在信心的寻求则更让人佩服。恰是由于他的勉力,才有明天百花齐放的开源天下。人人想想,假如没有了开源软件,将会如何?那良多人生怕基本用不起盘算机,良多企业也没有钱购置服务器体系,响应的收集使用、企业使用生怕城市年夜打扣头。
人人晓得,SUN公司在1995年才推出了Java言语,到1997年,Java言语才在全球入手下手盛行。可是,Java开源项目数目之多,局限之广,直逼老迈哥c/c++,光是在sourceforge.net上就可以找到近一万五千件开源项目。
是甚么缘故原由使Java开源云云兴盛呢?
起首,利用Java言语开辟简单,计划复杂,又有跨平台的上风。
其次,Java言语开辟企业使用已被市场承受,使用宽广。
再次,进修和利用Java的人愈来愈多,天然有更多的愿意公布本人的开源项目(我们中国的开源项目太少了,有国际影响的基础没有啊:()。
最初,也是很主要的一点,就是各年夜厂商的鼎力推进。SUN公司已公然了JDK的部分源码,并答应将公然全体源码;IBM奉献了赫赫有名的Eclipse(实在也算是一个阳谋,IBM的WSAD和最新的RationalArchitect(我都用过,还不错^_^)都是基于Eclipse开辟的,习气了Eclipse固然会选择它们);BEA和Apache互助力推“蜂巢企图”(ApacheBeeLive,用于构件SOA和企业使用的一个框架);Oracle,CA等厂商也都有举措。
下一节:各类允许协定先容
(总算写完了,用Stallman文章里的一句话与人人共勉:
IfIamnotformyself,whowillbeforme?IfIamonlyformyself,whatamI?Ifnotnow,when?
我不为我我为谁?我只为我我为什么?若非如今要什么时候?)
接洽作者:dawanjia@126.com
参考材料:1.开源仍是不开,岂非是个成绩?http://dev.codelphi.com/virushuo/archive/2004/07/21/17392.aspx2.TheGNUProjecthttp://www.gnu.org/gnu/the-gnu-project.html3.www.apache.org
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 是一种使用者不需花费很多时间学习的语言 Java 编程语言的风格十分接近C、C++语言。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
页:
[1]
2