JAVA教程之java开源项目研讨
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。项目一夜之间,开源项目似乎无处不在,几近掩盖了包含操纵体系、收集通信、桌面情况、教导、办公、平安、笔墨处置、数据库、两头件、使用文娱在内的一切软件范例。在最年夜的开源项目公布平台www.sourceforge.net上,已有近十万件开源项目,而且天天都有更多新的开源项目到场。而出名的www.apache.org则为人人贡献了Apache、Tomcat、Struts、Axis等。开源活动是程序员对伶俐功效共享、自在的寻求,天天都有没有数程序员为开源天下添砖加瓦,另有更多的程序员在进修开源软件的头脑、框架和完成(我也是个中一个^_^)。将开源项目标头脑、框架使用,大概是间接集成到事情项目中,是几近每一个开辟职员都要面临的(为公司进步效力,节俭事情量,老板说不定就给你加薪喽)成绩。
Java开源软件是开源天下中的新力量。从开辟工具IDE(就是人人熟习的eclipse)、框架Framework、两头件、再到测试工具,几近能够找到开源的整套办理计划。站在伟人的肩膀上看的更远,进修、研讨、使用优异的java开源项目,既能够进步本身的程度,又能够进步项目开辟的效力、增进和包管软件开辟的质量,云云一箭多雕的事,何乐而不为呢(不外要学的工具可真很多啊:()。
笔者在事情中,打仗到了很多开源软件,感到很有需要体系的进修一下。基于开源精力,筹办将进修的心得收拾出来,既是对本人进修的收拾和纪录,更但愿能给您一点启示和匡助(程度无限,别砸臭鸡蛋^_^)。
在后面几节,会复杂先容一下开源软件的汗青、软件允许协定等相干常识。后边则对出名的开源项目逐一先容,不成能很仔细,次要先容一下软件的功效和使用场景(假如感乐趣,就必要您本人深切研讨啦)。盘算最少一个礼拜更新一节,接待您多提定见!感激您的存眷^_^
以下是盘算先容的开源项目称号(开端盘算,会有增删)
AnthillBuildManagementServer
AntiChess
ANTLR
ApacheJakarta:OJB
ApacheJakarta:Alexandria
ApacheJakarta:Ant
ApacheJakarta:Avalon
ApacheJakarta:BCEL
ApacheJakarta:Cactus
ApacheJakarta:Commons
ApacheJakarta:ECS
ApacheJakarta:James
ApacheJakarta:Jetspeed
ApacheJakarta:JMeter
ApacheJakarta:Log4j
ApacheJakarta:Lucene
ApacheJakarta:ORO
ApacheJakarta:POI/POISerializationProject
ApacheJakarta:Regexp
ApacheJakarta:Slide
ApacheJakarta:Struts
ApacheJakarta:Taglibs
ApacheJakarta:Tomcat
ApacheJakarta:Turbine
ApacheJakarta:Velocity
ApacheJakarta:Watchdog
ApacheXML-RPC
ApacheXML:AXIS
ApacheXML:AxKit
ApacheXML:Batik
ApacheXML:Cocoon
ApacheXML:Crimson
ApacheXML:FOP
ApacheXML:Security
ApacheXML:SOAP
ApacheXML:Xalan
ApacheXML:Xang
ApacheXML:Xerces
ApacheXML:Xindice
Apollo
Arch4J
ArgoUML
ashkelon
ASM
c2h:cetacean-to-human
Castor
CayenneO/RFramework
Checkstyle
CompaqsWebLanguage
CompiereERP/CRMBusinessSolution
DataVision
Echo
Eclipse
Enhydra
ExpressoFramework
Freenet
FreeTTS
GNUTrove
Hibernate
HSQLDatabaseEngine
IBMJikes
InfoSapient
iSQL
iText
ITracker:JavaIssueTrackingSoftware
JacORB
Japple
JavaOutlineEditor(JOE)
JavaWirelessConnectionProgram
JavaClientForDict
Jawin
JBeans
JBoss
jCharts
jDictionary
JDigraph
JDOM
jEdit
Jetty
Jext
JFaceDbc
JFreeChart
JGraphicTools
JOnAS
Jonathan
JORAM
JOrganizer
JORM
Jostraca
JOTM
JPackageProject
JPedal
jPOS
jPOS
JPublish
JRuby
JSmooth
jTans
JUnit
Just4logLoggingoptimizator.
JXTA
Jython
KarapanSapiStrutsGenerator
kCommand
LiferayEnterprisePortal
Lumbermill
LuxorXUL
MARC4J
Maverik
Mercator(JavaPOS)
Millstone
Mixer
MM.MySQL
ModelJ-GenerateJ2EE-BasedWebSites
Mondrian
MrPostman-webmailtoPOP3emailGateway
Mx4j
NetBeans
NoUnit
OpenForBusiness
OpenSourceJava
OpenCCM
OpenEJB
OpenEMed
OpenJMS
OpenNMS
OpenORB
OSCache
OSCore
OSWorkflow
P6Spy
PCGen
PicoContainer
PowerFolder
ProActive
ProDBA
ProGuard
QueryForm
RmiJdbc
RollerWeblogger
SiteMesh
SnipSnap
SourceJammer
Spindle
SpringFramework
SQuirreLSQLClient
Tapestry:JavaWebComponents
TheJADEOpenFramework
TheOpenForBusinessProject
toejam
UncleUnc
Voruta
WebWork
WfMOpen
Xbeans
XDoclet
XineoXMLImportLanguage
XmlTask
XmlTask
XMLUnit
XNap
Ziga
C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 是一种使网页(Web Page)产生生动活泼画面的语言 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 是一种将安全性(Security)列为第一优先考虑的语言 Java 编程语言的风格十分接近C、C++语言。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 Java 编程语言的风格十分接近C、C++语言。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
页:
[1]
2