`
k_lb
  • 浏览: 856197 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
  • kitleer: 据我所知,国内有款ETL调度监控工具TaskCTL,支持ket ...
    kettle调度

Go Open Source

 
阅读更多

Go Open Source<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

(wang hailong)

Go Apache,

go Sourceforge.net,

go GNU (if you use linux).

go 3D engine list. (if you like 3D Game, VR) start from www.quakesrc.org.

Open Source Project 提供了大量的高质量的软件产品,而且对程序员来说,是最好的教程。

看到文章说,韩国把游戏开发作为大学课程,并把游戏产业提高到战略高度。Open Source Project无所不包,当然也包括了大量的游戏。我一直很奇怪,为什么不把Open Source Project引入大学课程?毕业了几年之后,我还在痛感,为什么没有早点知道Open Source Project

如今的学生毕业之后的竞争压力更加巨大。我想,不是因为人才过剩,而是因为人才不足。大家都急切地想入门,增加经验,却又无从下手,因为保守主义,很多人把自己的一点东西当作绝活捂得紧紧的。其实每个人的潜力都非常巨大,只要略窥门径,都不只是匠才,而都是将才。Open Source Project提供了最优秀的文档,源码,设计。大家由于生计所迫,没有时间和精力去参加Open Source Project的开发,但阅读并应用经典的Open Source Project,能够让自己的工作更快,更好。这就是典型的所谓“借脑”。

中国拥有庞大的智力资源,如果都发挥出来,前途不可限量。智力产业成了规模之后,中国就不会输出大量的IT人员到全世界,而需要从全世界输入大量的IT人员。

本文就是鼓动大家关注Open Source Project的。只是文采不甚好,煽动力不足。

关于Open Source Project,我的看法是,不要为了学习而学习,而要为了实用而运用。每个人的时间是有限的,应该用到创造价值上。

本文主要讨论J2EE的核心技术Servlet的一些规范,以及哪些Open Source Project在这些规范上作文章。可能有人认为EJBJ2EE的核心技术,但是EJB的影响远没有Servlet广大。

http://Jakarta.apache.org

java web framework 基于Model – View -- Controller结构。每个框架的入口都是一个servlet,起着controller的作用。Taglib辅助实现view的作用。Structs就是一个典型的例子。

Velocity 实现view

Turbine 实现model

JetSpeed 是一个大而全的web framework. 应用了很多其他apache子项目。是一个很成熟的portal, portlet发布框架。

这里不一一列举,建议把这个站点其他的Apache Open Source Project,都浏览一遍,也许能受到很多启发。众里寻他千百度,蓦然回首

很多sourceforge.net上的开源项目都是基于Apache项目的。比如,Apache HttpUnit可以用来编写自动web浏览访问程序。Sourceforge.nethtml unit就在此基础上更进了一步。Sourceforge.netJwebunit也是一个类似的项目。这里把这些项目的名称都写出来,如果感兴趣,到相应的Open Source Project网站上搜索一下,就出来了。

http://Xml.apachche.org

这是一个非常出色的站点。我很喜欢Xml文档格式,因为省掉了很多分析文本的工作。用XSLT处理和管理树形结构的Xml文档,方便而快捷。

Apache Xalan 支持 XSLT

Apache Cocoon xml web 发布框架。入口同样是一个servlet

Apache Batik 支持 SVG

同样建议把这个站点其他的Apache Open Source Project,都浏览一遍。

http://sourceforge.net

Compiere —— CRM

Ofbiz —— ERP,电子商务。

JBoss —— Application ServerEJB)。

Joone —— AI, 神经网络.

Open symphony ClickStream,和Sitemesh,都是建立在Servlet规范的filter上的。这两个框架配置的时候,需要配置在web.xmlfilter部分,而不象其他的框架,需要配置在web.xmlservlet部分。

关于servlet规范,我建议和jsp规范对照看。比如,Request Dispatcherincludeforward方法,可以对照jsp <include><forward> tag

servlet规范和jsp规范从http://java.sun.com/j2ee/下载。

Sourceforge.netsoftware sitemap进行了项目分类。我查看了语言分类,中文的项目很少。日文的项目个数,远远超过中文的项目。

按照主题分类,可以很快地找到关心的项目组。

中国的3D Modeling方面的基础还不是很强,Sourceforge.netsoftware sitemap有这么一个栏目,希望相关行业的同行能够利用起来。

 Id公司的doom quake引擎的源码都公布在网上,(当然不是最新的版本),很多3DOpen Source Project都建立在quake引擎上。

 http://www.quakesrc.org上有很多链接,其中有一个3D Engine List链接列出了几百个3D Engine Open Source Project,按照开发语言,开发工具,OpenGL/DirectX等分类。

分享到:
评论

相关推荐

    The-Open-Source-Data-Science-Masters-go.zip

    The_Open_Source_Data_Science_Masters_go.zipThe_Open_Source_Data_Science_Masters_go.zipThe_Open_Source_Data_Science_Masters_go.zipThe_Open_Source_Data_Science_Masters_go.zip The_Open_Source_Data_...

    golang-open-source-projects:为互联网IT人打造中文版本awesome-go

    【标题】"golang-open-source-projects:为互联网IT人打造中文版本awesome-go" 指的是一项旨在为中文用户翻译并整理Go语言开源项目的工程。这个项目的主要目的是帮助中国的互联网IT专业人士更好地理解和利用Go语言...

    IEC103.rar_IEC103_comtrade_iec60870_iec60870 open source_iec6087

    3. **iec60870_open_source**:表明提供的源代码是开放源码的,允许用户自由查看、修改和分发。 4. **iec60870-5_103**:这是IEC60870-5系列标准中的第103部分,也就是我们讨论的主要协议。 压缩包内的文件包括: 1...

    go_recipes.pdf

    The Go open source project is available at https://github.com/golang/go. Version 1.0 of Go was released in March 2012, providing a stable version that includes language specification, standard ...

    SCADA - Open Source (SOS)-开源

    SCADA - 开源旨在开发一个完整的、高性能的 SCADA 服务器和客户端工具集。

    qtenginio-opensource-src-1.6.2.rar

    Golang,也称为 Go 语言,是 Google 推出的一种静态类型的编译型语言,以其高效的性能、简洁的语法和强大的并发特性著称。将后端服务从原来的实现切换到 Golang,可能是为了提高服务的性能,或者利用 Go 语言的并发...

    awesome-hk-open-source:收集香港开发者的Open Source

    awesome-hk-open-source 我们在此会收集香港开发者的Open Source。有兴趣加入你的repo请在留言并加入注明。所有开发者加入project前记得加入License文件,不清楚应该使用那种License请参考。 提交Repository 的格式...

    Design Pattern In Go[go语言设计模式].pdf

    GO was published in November 2009 and made open source; was “Language of the year” 2009 [7]; and was awarded the Bossie Award 2010 for “best open source application development software” [1]. GO ...

    Concurrency in Go

    Concurrency can be notoriously difficult to get right, but fortunately, the Go open source programming language makes working with concurrency tractable and even easy. If you’re a developer familiar ...

    用source insight 阅读matlab 文件的方法

    在Source Insight中,通过“File”菜单的“Open Project”选项,导入包含.m文件的文件夹。这样,所有的MATLAB文件就会被组织在项目结构中,便于管理和查找。 4. **代码高亮与自动完成** Source Insight的强大之处...

    GO Gestionale Open - Open Source ERP:GO Gestionale Open:适合您业务的开源ERP-开源

    GO Gestionale Open(GO Open ERP英文)是一种完全免费的开源ERP,在意大利有2000多个安装。 该程序具有直观的图形界面,可以管理多个用户和多个企业。 公司可以从销售到购买使用它来管理仓库和会计。 它还包括活动...

    SourceInsight3.5序列号+汉化

    - 如何快速打开项目:在SourceInsight中,可以通过File &gt; Open Project菜单,或者直接拖拽项目文件到软件窗口来打开项目。 - 查看定义:SourceInsight强大的代码跳转功能,允许用户通过右键点击函数或变量,选择“Go...

    Concurrency in Go: Tools and Techniques for Developers

    Concurrency can be notoriously difficult to get right, but fortunately, the Go open source programming language makes working with concurrency tractable and even easy. If you’re a developer familiar ...

    Android代码-Aria2App (open source)

    Aria2App Aria2App allows you to handle your downloads on aria2 wherever you are! If you like this ...This project uses devgianlu/CommonUtils, please go figure how to setup your environment properly.

    Linux SD Card drive source

    MMC协议定义了一系列的命令,如CMD0(GO_IDLE_STATE)用于初始化,CMD8(SEND_IF_COND)用于检测SD卡版本,CMD16(SET_BLOCKLEN)设置数据传输的块大小,CMD24(WRITE_SINGLE_BLOCK)和CMD25(WRITE_MULTIPLE_BLOCK...

    hp_man_ALM11.50_OpenSource3rdParty_pdf

    **www.hp.com/go/hpsoftwaresupport** 该网站提供了 HP Software & Solutions 的产品、服务和支持的相关联系信息。它为客户提供了自助解决问题的能力,并能够快速高效地获取所需的互动技术支持工具,以帮助管理业务...

    我的sourceinsight配置以及添加tab页插件tabsiplus

    例如,你可以通过"File" -&gt; "Open"来打开项目或文件,利用"Go To"功能快速跳转到代码的指定位置。同时,SourceInsight的搜索功能也非常强大,"Find"和"Find in Files"能帮助你快速定位和查找代码中的特定字符串。 ...

    source insight 3.5.rar

    1. **实时语法高亮**:Source Insight 3.5支持多种编程语言,如C、C++、Java、Python等,并能自动识别代码中的语法结构,进行高亮显示,使得代码更易读。 2. **智能跳转**:通过智能查找功能,可以快速跳转到函数...

    Go-gopcap-一个简单的libpcap的Go语言封装

    《Go-gopcap:Go语言对libpcap的封装与应用》 在现代网络数据分析和网络安全领域,数据包捕获(Packet Capture)是一项至关重要的技术。libpcap是Unix-like系统上广泛使用的开源库,用于捕获网络数据包。然而,在Go...

Global site tag (gtag.js) - Google Analytics