推荐一些国产开源项目

推荐一些国产开源项目
Easyjf
Easyjf是一个国产的开源社区,开源项目众多,都做的一般般,但是要支持下!
http://www.easyjf.com/
 

精仿DZ论坛 LForum

写在前面的话:一 直以来,我都对Web充满了兴趣。曾在04年就开始接触DVBBS,但以前都仅仅停留在使用的层次,当07年开始接触Java以来,我就有一个梦 —— 我要拥有属于自己的一款Web产品。随着学习的不...
授权协议: Apache License 2.0 开发语言: Java 操作系统: 跨平台  项目主页: http://code.google.com/p/lforum/
 
Nutz
于 Java 程序员来说,除 SSH 之外,可能还有另外一个选择:
Nutz
当然,它是开源的,并且是完全免费的。

同传统的 SSH 相比,它具备如下特点:

  • 轻 -- 当前最新版,整个 jar 文件共 641k
  • 薄 -- 针对 JDBC 的薄封装,无缓存
  • 全 -- 提供了 Dao (ORM, SQL 管理), Ioc, Mvc, Json解析 等必要功能
  • 活 -- 各个部分可以独立使用,比如在 Spring 里采用 Nutz.Dao ,又比如在 Nutz.Ioc 里使用 Hibernate 等
  • 整 -- 它所有功能均不依赖第三方 jar 文件。
这就意味着:如果一个 Web 应用,你在 WEB-INF/lib 下只 需要放置一个 nutz.jar 就够了
当然你要使用其它的连接池,数据库驱动,打印PDF支持等功能,还需要自行添置 jar 包。
http://nutz.googlecode.com
Fine Packet Builder
Fine Packet Builder(简称FPB)是开源免费数据包生成与协议分析工具,同时还提供了著名的PCAP数据包截取软件包的Java封装。FPB使用独创的协议语法表示语言(Protocol Syntax Notation)来定义协议的格式与编码和解码规则,可以在基本不编程(或很少编程,如checksum计算)的情况下定义自己的协议。协议语法表示语言是建立在TTCN-3 语言的基础上的,它继承了TTCN-3语言的协议定义相关部分的语法,并且根据协议分析功能的需要进行了扩展。另外通过FPB的通用Java API可以对面向协议栈的数据包进行创建、编辑、编码、解码、完整性验证和链路层发送和接收等操作。
由于FPB具有,用协议语法表示语言描述的协议语法直观易懂;Java API的功能强大且简洁易用;内置协议众多且使用实例丰富;等优点,所以可以将其广泛地应用于流量生成、协议分析、协议模拟、协议学习和协议测试等方面。
开源项目主页:http://code.google.com/p/fpb/
Wiki主页:http://code.google.com/p/fpb/wiki/CnWelcome?tm=6
快速入门手册:http://fpb.googlecode.com/files/FPB_QuickStartTutorial_CN.pdf
Loonframework
JAVA游戏开源框架Loonframework 这是一个基于Java技术的2D游戏框架,将涉及J2SE,J2ME,JavaFX三个方面。开发目的在于以脚本化的方式,快速的开发可跨平台移植的 Java游戏。并且它本身也是一个持久层框架,能在框架内最大限度的满足用户需求。目前展示了一个仿梦幻模拟战世界观的AVG+SLG脚本,以Applet方式展示在looframework.sourceforge.net上运行,也可以下载此Jar包后双击运行。由于是采用Graphics直接绘制界面,所以仅使用了最基础的AWT作为表示,有很好的移植可能性。功能上,采用脚本方式动态生成界面与对话情节,重用可行性高。 项目潜力上,随着日后JavaFX技术的改进与普及,本项目还会有一次质上的飞跃。在WEB2.0概念深入人心,如猫游记等AJAX游戏都能够有人去玩的今天,利用JAVA开发的平台无视,且能如RMXP由普通用户即可制作的游戏框架 (而且,利用Java特性,完全可以做到由用户通过网页定制游戏并展示,甚至可以考虑提供一个类似于土豆的平台,用以展示用户DIY自己的游戏或相关图形资源。)
http://looframework.sourceforge.net/
guzz
guzz(谷子)类似ORM,但超越ORM。guzz将颠覆目前市面上ORM框架的传统理念,提供一套可扩展的完整数据架构解决方案
项目地址:http://www.guzz.org/
Xmappr
Xmappr是一个使用纯Java编写的处理XML的类库,提供一种非常简单的方式来处理XML,可以将任意XML与Java类相映射。
http://code.google.com/p/xmappr/
WebWind
WebWind是一个全新的REST风格的Java MVC框架。和传统的Struts不同,WebWind让你轻松映射URL并直接从URL中提取参数
http://code.google.com/p/webwind/
Netty

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465731.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux面试最高频的5个基本问题

CPU利用率和CPU负载的区别是什么提到CPU利用率,就必须理解时间片。什么是CPU时间片?我们现在所使用的Windows、Linux、Mac OS都是“多任务操作系统”,就是说他们可以“同时”运行多个程序,比如一边打开Chrome浏览器浏览网页还能一…

用iptables实现G1手机cmwap代理上http网站[转]

2019独角兽企业重金招聘Python工程师标准>>> 折腾了几天,总算有点阶段性成果: 证实可以用iptables实现通过cmwap的代理上HTTP协议的网站。 首先,android系统的实现是有缺陷的。在接入apn中指定的proxy并不会被系统所用。好似只有浏…

equals与==的区别

使用比较原生类型如:boolean、int、char等等,使用equals()比较对象。 1、是判断两个变量或实例是不是指向同一个内存空间。 equals是判断两个变量或实例所指向的内存空间的值是不是相同。 2、是指对内存地址进行比较。 equals()是对字符串的内容进行比较…

初识Buildroot

转自CSDN ,记录是为了作者小编学习需要作者:xixihaha331什么是buildrootBuildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。你可以和编译Linux内核一样,通过buildroot配置&#…

Python3安装(Windows)

Windows下Python3环境搭建 目录 Windows下Python3环境搭建 安装Python 启动终端会话 IDE —— Geany 安装Python 访问https://www.python.org/downloads 点击上图红色区域按钮,下载Python。下载完成后开始安装: 勾选“Add Python 3.7 to PATH”&…

Runtime消息动态解析与转发流程

先上图&#xff1a; 下面根据具体代码看这张图。 一、创建一个Person类&#xff0c; Person.h #import <Foundation/Foundation.h>interface Person : NSObject-(void)sendMessage:(NSString *)message;end Person.m #import "Person.h" #import <objc/runt…

编写优美的GTest测试案例

使用gtest也有很长一段时间了&#xff0c;这期间也积累了一些经验&#xff0c;所以分享一下。GTest为我们提供了便捷的测试框架&#xff0c;让我们只需要关注案例本身。如何在GTest框架下写出优美的测试案例&#xff0c;我觉得必须要做到&#xff1a; 案例的层次结构一定要清晰…

评分9.3,你想要的那本书,来了!

还记得那天晚上我发的朋友圈吗&#xff1f;经过不完全统计&#xff0c;更多的人喜欢C语言这本书&#xff0c;所以这次先安排抽奖这本书籍&#xff0c;属于出版社赞助&#xff0c;也是给大家一个获奖的机会。不吹牛啊&#xff0c;我们办公室一个大神&#xff0c;写算法的&#x…

Python3安装(Linux)

Linux下Python3环境搭建 目录 Linux下Python3环境搭建 检查Python版本&#xff08;ubuntu16.04&#xff09; Helloworld IDE —— Geany 检查Python版本&#xff08;ubuntu16.04&#xff09; Linux默认已经安装了Python。CtrlAltT调出终端&#xff0c;输入python&#xff…

create-react-app 创建react项目 多页面应用

1:npm install -g create-react-app 2:创建一个应用 create-react-app my-app cd my-app 3:提取配置文件 npm run eject 4:允许文件 npm start create-react-app 默认是创建单页面应用&#xff0c;但是也可以创建多页面应用&#xff0c;需要手动配置一下webpack 第一步&…

c语言指针用法详解,通俗易懂超详细!

文章转自&#xff1a;无际单片机大家好&#xff0c;我是无际。今天给大家来讲解一下指针。我会由浅到深&#xff0c;最后结合实际应用讲解&#xff0c;让大家学会指针的同时&#xff0c;知道大佬们都用指针来干嘛&#xff01;长文预警&#xff01;全文大约5200多字&#xff0c;…

DEDE 会员调用方法详解

调用12个企业会员 按 注册时间排序{dede:sql sqlselect * from dede_member where mtype"企业" order by mid limit 0,12}<a href../member/index.php?uid[field:userid/] target_blank>[field:uname/]</a>{/dede:sql}调用12个个人会员 按 注册时间排序…

Python3 —— 变量和简单数据类型

Python3 —— 变量和简单数据类型 目录 python3 —— 变量和简单数据类型 一、变量 1、变量&#xff08;每个变量都存储了一个值——与变量相关联的信息&#xff09; 2、变量命名 二、简单数据类型&#xff08;整型&#xff0c;浮点型&#xff0c;字符串等&#xff09; 1…

Linux C Socket编程,这篇文章让我耳目一新

目录1. 什么是TCP/IP、UDP&#xff1f;2. Socket在哪里呢&#xff1f;3. Socket是什么呢&#xff1f;4. 有很多的框架&#xff0c;为什么还在从Socket开始&#xff1f;5. Linux C Socket简单示例1.什么是TCP/IP、UDP&#xff1f;TCP/IP&#xff08;Transmission Cont…

linux查看杀死进程

linux 中使用top 或 ps 查看进程使用kill杀死进程 1.使用top查看进程&#xff1a; $top 进行执行如上命令即可查看top&#xff01;但是难点在如何以进程的cpu占用量进行排序呢&#xff1f; cpu占用量排序执行下操作&#xff1a; 按大写O再按k再敲回车&#xff0c;然后使用R就可…

视频下载比想象中容易

两周前搞定了56.com的视频独立播放和视频下载后&#xff0c;很得意是吹嘘了一把&#xff0c;有一些朋友也就试着用了&#xff08;有朋友笑称我在为56.com做广告&#xff0c;因为他以前是不知道56.com的&#xff0c;我这么一搞&#xff0c;他竟也喜欢上56.com看视频了&#xff0…

微处理器:50岁了!

编排 | strongerHuang微信公众号 | 嵌入式专栏50年前&#xff08;1971年&#xff09;&#xff0c;英特尔推出了第一款商用的通用型微处理器 4004&#xff0c;4004拥有2300多个晶体管&#xff0c;与当今芯片中的几十上百亿个晶体管相比&#xff0c;这个数字相形见绌&#xff0c;…

Python3 —— 列表

Python3 —— 列表 目录 Python3 —— 列表 1.访问列表元素&#xff08;索引&#xff09; 2.修改列表元素 3.添加列表元素 4.删除列表元素 5.组织列表 6.遍历整个列表&#xff08;for循环&#xff0c;缩进部分都在for范围之内&#xff09; 7.创建数值列表 8.列表简单…

洛谷 P2596 [ZJOI2006]书架 解题报告

P2596 [ZJOI2006]书架 题目描述 小T有一个很大的书柜。这个书柜的构造有些独特&#xff0c;即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。 小T在看书的时候&#xff0c;每次取出一本书&#xff0c;看完后放回书柜然后再拿下一本。由于这些书太有吸引力…

当卷烟厂也那么卷后……

过年回家&#xff0c;跟几个同学一起吃饭&#xff0c;聊到当时班上读书厉害的一个同学。同学嘴巴瞪得很大&#xff0c;说了一句&#xff0c;他在烟厂企业上班&#xff0c;现在开的什么什么车&#xff0c;待遇好得不得了。中学时候&#xff0c;那个同学读书真的厉害&#xff0c;…