java网页游戏开发中使用的框架有哪些?
LGame代码是高度向后兼容的,jre1.4及以上都可以正常运行。
LGame是一个高度通用的游戏框架。LGame作为支持Java桌面游戏和网页游戏开发的全功能引擎,为屏幕绘制、向导碰撞、特效渲染、表单组件、XML操作、文本数据库操作、HTTP操作、日志操作等提供了完善的内部解决方案。,避免了多套餐配置的复杂和不便,降低了用户的学习曲线。兼顾效率和程序体量,LGame中的所有组件完全由AWT绘制,不依赖Swing,因此可以将自身的运行环境压缩到最小。压缩后不到4MB的紧凑JRE足以支撑其运行,即与RMXP或吉吉里2的运行时大小差不多,但功能更多。
LGame内置视频解码器,支持mp4视频文件播放(LGame-Simple-0.3.0将支持flv,0.6-0.7版本将引入jmc作为可选组件,最大化可播放视频的类型),内置音频解码器支持mid、mod、mp3、ogg、wav、au、aiff、aac、rmf等音频播放。
目前LGame图形的渲染依赖于Java2D,保证了LGame可以在JRE支持的所有桌面系统和浏览器上运行,但在处理复杂图形时效果仍然不理想。所以后续版本会对此进行改进,预计0.3-0.4版本会提供jogl和lwjgl支持(即opengl支持),0.4-0.5版本会特别增强现有的Graphics2D对象,最大程度解决Java桌面应用的效率问题。
应该说,LGame不是开发特定游戏类型时使用的游戏引擎,而是一个游戏开发框架,一个Java桌面游戏开发解决方案。因此,你能想到的所有2D游戏类型都可以用LGame开发。
理论上,只要你能熟练操作LGame,世界上就没有你不能快速实现的2D游戏。
PS:目前LGame正式版还没有发布,LGame-Simple版用于前瞻测试和吸收反馈。此时LGame框架的基础框架还没有定型,所以无法保证不同版本之间的兼容性。LGame-Simple以每个版本+0.5的形式突飞猛进的升级。当LGame-Simple更新到1.0版本后,将会发布LGame-0.1正式版,LGame正式版发布后将会一直保持新老版本的兼容性。
Spring框架Java开源J2EE框架
Spring是一个强大的框架,它解决了J2EE开发中的许多常见问题。Spring提供了一种一致的方式来管理业务对象,并鼓励注入编程接口而不是类的好习惯。Spring的架构基础是基于使用JavaBean属性的控制容器的反转。然而,这只是全貌的一部分:Spring在使用IoC容器作为一个完整的解决方案方面是独一无二的,这个解决方案在构建之后关注所有的架构层。Spring提供了一个独特的数据访问抽象,包括一个简单高效的JDBC框架,大大提高了效率,减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R映射解决方案。Spring还提供了一个独特的事务管理抽象,它可以在各种底层事务管理技术中提供一致的编程模型,比如JTA或JDBC事务。Spring提供了一个用标准Java语言编写的AOP框架,它为POJOs提供了声明式事务管理和其他企业事务——如果需要,还可以实现自己的方面。这个框架足够强大,应用程序可以摆脱EJB的复杂性,享受与传统EJB相关的关键服务。Spring还提供了一个强大而灵活的MVC Web框架,可以与IoC容器集成。Spring IDE:辅助开发插件SpringIDE:Eclipse平台。
Struts Java开源Web框架
Struts是基于Sun J2EE平台的MVC框架,主要通过Servlet和JSP技术实现。Struts在过去的一年中备受关注,因为它可以完全满足应用开发的需求,简单易用,敏捷快速。Struts将Servlet、JSP、自定义标签和消息资源集成到一个统一的框架中,开发人员在开发时不需要自己编码实现全套MVC模式,大大节省了时间,所以Struts是一个非常好的应用框架。Struts side:用于Struts辅助开发的Eclipse插件
Hibernate Java开源持久层框架
Hibernate是一个开源的对象关系映射框架,它以一种非常轻量级的方式封装了JDBC,这样Java程序员就可以用对象编程的思维随意操纵数据库。Hibernate可以在任何使用JDBC的情况下使用,不仅是在Java客户端程序中,也可以在Servlet/JSP Web应用程序中使用。最具革命性的是,在应用EJB的J2EE架构中,Hibernate可以代替CMP,完成数据持久化的任务。Eclipse平台下的Hibernate辅助开发工具:Hibernate同步图例