我是手游开发者(二) 与开发常见web应用(如网站)之间的异同
来源:互联网 发布:win10双系统删除ubuntu 编辑:程序博客网 时间:2024/05/16 09:05
使用java开发游戏服务器 与 开发常见web应用(如网站)之间的异同
web应用开发
一般基于http协议 客户端为 用户的浏览器 一次请求 一次响应 无状态 通过session和cookies记录用户
前台有发展迅速的前端技术 组件化 工程化 已经在逐渐蚕食后端开发 node.js angular.js react 各种各种
后台有成熟的框架和解决方案 SSH(Struts2 Spring Hibernate )和SSM(Spring SpringMVC Mybatis) 只需要搭建自己的业务逻辑代码 再搭配高性能数据库 mysql redis
再结合大数据存储和分析平台 hadoop spark hbase storm flume 等等 构成了一个从呈现数据 到 处理数据 再到分析数据的全平台
游戏开发
之前由于网络、硬件等原因,手机游戏开发一般是基于udp的 4G时代的到来让网络变得更快更强,因此现在都是基于TCP协议开发的
由于游戏开发的特殊性 游戏开发的资料很少 服务器端的java框架也并没有多少,大部分东西都是公司由市场上成熟架构进行改进的自己的一套架构
游戏有大量的配置文件 需要程序加载
程序所有内容需要常驻内存,以便快速相应,因而对性能优化要求更高。
想象一下 点击立刻战斗的等待时间 如果和 打开网页的等待时间 一样 这个游戏应该已经死了。
相同点呢 抽象出来 其实就是
多线程的交互问题
数据的持久化问题 如事务的回滚
性能优化问题
其实 搞什么都绕不过这些问题。
0 0
- 我是手游开发者(二) 与开发常见web应用(如网站)之间的异同
- 我是手游开发者(一)序
- 我是手游开发者(三)客户端与服务器时间同步问题
- 实战web标准网站开发实录(二):CMS的主题开发技巧与建议
- Ajax与传统Web开发的异同
- 写给VR手游开发小白的教程:(五)Cardboard插件与Android之间的通信交互
- Web前端开发与iOS终端开发的异同
- Web前端开发与iOS终端开发的异同
- Web前端开发与iOS终端开发的异同
- web前端开发与iOS终端开发的异同
- OGEngine:Java开发者的手游开发引擎
- 我是如何用 V8 脚本引擎替换JScript的 —— (二)准备1
- 基于OSGi的Web应用开发系列二(转帖)
- Web应用的组件化开发(二)
- Web应用的组件化开发(二)
- Web开发者所具备的10大应用网站
- 手游开发知识(二)--怎样加快NDK的开发
- 手游开发知识(二)--怎样加快NDK的开发
- Android TextView解析HTML内容
- 文章标题
- SpringMVC中使用Interceptor拦截器
- redhat命令操作(三)
- 完全卸载VS2013
- 我是手游开发者(二) 与开发常见web应用(如网站)之间的异同
- Android添加快捷方式(Short)到手机桌面
- gdb的基础用法 和 复杂C的声明
- Linux下一个简单守护进程的实现 (Daemon)
- HDU 5952 搜索
- 书籍推荐
- 最小二乘法
- poj 3278(bfs宽度优先搜索)
- 37跳棋(4)