仓酷云

标题: JAVA教程之java开源项目研讨 1. 引子 [打印本页]

作者: 谁可相欹    时间: 2015-1-18 11:50
标题: JAVA教程之java开源项目研讨 1. 引子
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)项目
一夜之间,开源项目似乎无处不在,几近掩盖了包含操纵体系、收集通信、桌面情况、教导、办公、平安、笔墨处置、数据库、两头件、使用文娱在内的一切软件范例。在最年夜的开源项目公布平台www.sourceforge.net上,已有近十万件开源项目,而且天天都有更多新的开源项目到场。而出名的www.apache.org则为人人贡献了Apache、Tomcat、Struts、Axis等。

开源活动是程序员对伶俐功效共享、自在的寻求,天天都有没有数程序员为开源天下添砖加瓦,另有更多的程序员在进修开源软件的头脑、框架和完成(我也是个中一个^_^)。将开源项目标头脑、框架使用,大概是间接集成到事情项目中,是几近每一个开辟职员都要面临的(为公司进步效力,节俭事情量,老板说不定就给你加薪喽)成绩。

Java开源软件是开源天下中的新力量。从开辟工具IDE(就是人人熟习的eclipse)、框架Framework、两头件、再到测试工具,几近能够找到开源的整套办理计划。站在伟人的肩膀上看的更远,进修、研讨、使用优异的java开源项目,既能够进步本身的程度,又能够进步项目开辟的效力、增进和包管软件开辟的质量,云云一箭多雕的事,何乐而不为呢(不外要学的工具可真很多啊:()。

笔者在事情中,打仗到了很多开源软件,感到很有需要体系的进修一下。基于开源精力,筹办将进修的心得收拾出来,既是对本人进修的收拾和纪录,更但愿能给您一点启示和匡助(程度无限,别砸臭鸡蛋^_^)。

在后面几节,会复杂先容一下开源软件的汗青、软件允许协定等相干常识。后边则对出名的开源项目逐一先容,不成能很仔细,次要先容一下软件的功效和使用场景(假如感乐趣,就必要您本人深切研讨啦)。盘算最少一个礼拜更新一节,接待您多提定见!感激您的存眷^_^

以下是盘算先容的开源项目称号(开端盘算,会有增删)

AnthillBuildManagementServerAntiChessANTLRApacheJakarta:OJBApacheJakarta:AlexandriaApacheJakarta:AntApacheJakarta:AvalonApacheJakarta:BCELApacheJakarta:CactusApacheJakarta:CommonsApacheJakarta:ECSApacheJakarta:JamesApacheJakarta:JetspeedApacheJakarta:JMeterApacheJakarta:Log4jApacheJakarta:LuceneApacheJakarta:OROApacheJakarta:POI/POISerializationProjectApacheJakarta:RegexpApacheJakarta:SlideApacheJakarta:StrutsApacheJakarta:TaglibsApacheJakarta:TomcatApacheJakarta:TurbineApacheJakarta:VelocityApacheJakarta:WatchdogApacheXML-RPCApacheXML:AXISApacheXML:AxKitApacheXML:BatikApacheXML:CocoonApacheXML:CrimsonApacheXML:FOPApacheXML:SecurityApacheXML:SOAPApacheXML:XalanApacheXML:XangApacheXML:XercesApacheXML:XindiceApolloArch4JArgoUMLashkelonASMc2h:cetacean-to-humanCastorCayenneO/RFrameworkCheckstyleCompaqsWebLanguageCompiereERP/CRMBusinessSolutionDataVisionEchoEclipseEnhydraExpressoFrameworkFreenetFreeTTSGNUTroveHibernateHSQLDatabaseEngineIBMJikesInfoSapientiSQLiTextITracker:JavaIssueTrackingSoftwareJacORBJappleJavaOutlineEditor(JOE)JavaWirelessConnectionProgramJavaClientForDictJawinJBeansJBossjChartsjDictionaryJDigraphJDOMjEditJettyJextJFaceDbcJFreeChartJGraphicToolsJOnASJonathanJORAMJOrganizerJORMJostracaJOTMJPackageProjectJPedaljPOSjPOSJPublishJRubyJSmoothjTansJUnitJust4logLoggingoptimizator.JXTAJythonKarapanSapiStrutsGeneratorkCommandLiferayEnterprisePortalLumbermillLuxorXULMARC4JMaverikMercator(JavaPOS)MillstoneMixerMM.MySQLModelJ-GenerateJ2EE-BasedWebSitesMondrianMrPostman-webmailtoPOP3emailGatewayMx4jNetBeansNoUnitOpenForBusinessOpenSourceJavaOpenCCMOpenEJBOpenEMedOpenJMSOpenNMSOpenORBOSCacheOSCoreOSWorkflowP6SpyPCGenPicoContainerPowerFolderProActiveProDBAProGuardQueryFormRmiJdbcRollerWebloggerSiteMeshSnipSnapSourceJammerSpindleSpringFrameworkSQuirreLSQLClientTapestry:JavaWebComponentsTheJADEOpenFrameworkTheOpenForBusinessProjecttoejamUncleUncVorutaWebWorkWfMOpenXbeansXDocletXineoXMLImportLanguageXmlTaskXmlTaskXMLUnitXNapZiga

接洽作者:dawanjia@126.com

参考材料:1.GNU官方网站www.gnu.org2.开源公布平台www.sourceforge.net3.开源共舞http://www.donews.net/hdp/archive/2004/08/30/83115.aspx

JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。
作者: 变相怪杰    时间: 2015-1-21 16:00
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者: 山那边是海    时间: 2015-1-30 20:40
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者: 第二个灵魂    时间: 2015-2-6 15:52
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者: 灵魂腐蚀    时间: 2015-2-10 07:45
是一种使网页(Web Page)产生生动活泼画面的语言
作者: 兰色精灵    时间: 2015-2-12 02:39
是一种将安全性(Security)列为第一优先考虑的语言
作者: 莫相离    时间: 2015-3-2 20:52
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 飘飘悠悠    时间: 2015-3-4 01:54
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 若相依    时间: 2015-3-6 17:59
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者: 爱飞    时间: 2015-3-11 06:23
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者: 活着的死人    时间: 2015-3-13 00:46
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
作者: 愤怒的大鸟    时间: 2015-3-20 07:11
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者: 谁可相欹    时间: 2015-3-22 21:40
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: 蒙在股里    时间: 2015-3-30 08:10
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 因胸联盟    时间: 2015-4-11 07:10
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
作者: 不帅    时间: 2015-4-24 17:59
是一种为 Internet发展的计算机语言
作者: 再现理想    时间: 2015-4-27 09:47
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者: 老尸    时间: 2015-5-6 19:10
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 乐观    时间: 2015-5-10 15:39
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者: 小女巫    时间: 2015-6-7 07:24
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2