部标视频平台开发技术

开发企业级的北斗/GPS部标监控平台,投入的资金人员很大,开发周期很长,在设计之初必须选好开发语言和技术架构,以免将来在开发过程中不断挖坑走弯路,最后项目失败。做北斗/GPS平台这么多年,以前了解到一些开发团队过于关注某一种语言的优势,比如过于选用GO、Erlang、Python、PHP等小众语言,最后团队熟悉这些技术的关键人员离职了,都没人接手,不能不说是个悲剧。所以平台开发语言要选流行的大众语言,招人容易接手也容易,选择的框架要成熟、稳健,能选择开源的尽量不要重复造轮子。

北斗/GPS物联网监控平台是由笔者主导开发的企业级部标监控平台,整个平台兼容JT808、JT809、JT1078以及苏标陕标等ADAS协议,全部模块选用JAVA开发,主要技术框架有:

  1. 所有模块采用SpringBoot,去除了大量的xml配置文件,简化复杂的依赖管理,对主流开发框架的无缝集成可以自动化配置,提供运行时的应用监控,项目可独立运行,无需外部依赖servlet容器,极大的提高了开发、部署项目。
  2. 采用前后端分离技术,后端采用SpringMVC+Swagger提供restful接口,摒弃以前的jsp和模板引擎渲染,前端开发人员只需要打开swagger界面就可以调试接口,所有接口清晰明了,职责分明,极大提高了开发进度。
  3. 通信网关JT808、JT809和流媒体服务器采用Netty,通过与其他业界主流的NIO框架对比,Netty的综合性能最优,API使用简单,开发门槛低,功能强大,预置了多种编解码功能,支持多种主流协议,经历了大规模的商业应用考验,质量得到验证。在互联网、大数据、网络游戏、企业应用、电信软件等众多行业得到成功商用。
  4. 采用Redis缓存服务器,支持集群,减少与数据库的交互,减轻数据库压力。
  5. 采用RabbitMQ,做为各个模块的交互通道,支持集群,可靠性高,提供WEB管理和监控。
  6. 采用WebSocket与前端交互,推送位置、报警和其他事件,大大提高了实时性。
  7. 采用mysql数据库和Spring Data JPA,只需要继承Spring Data JPA提供的Repository接口类,不需要编写任何一行代码,你的DAO接口类就具备了增删查改、分页。是的,一切就那么简单!
  8. 使用阿里巴巴团队开源的Druid连接池,能够提供强大的监控和扩展功能。

官方网站:http://www.gps-pro.cn
开源地址:https://github.com/gnss-pro/
微信群:请扫描下图由管理员加入

部标视频平台开发技术相关推荐

  1. 短视频平台开发,首先要搭建短视频框架

    科技发展,技术进步,音视频异军突起.无视频,不网络,短视频成为最重要的信息载体之一,是互联网核心组成部分.如何进行短视频平台开发,是慎之又慎的问题.从架构的角度,探讨短视频平台的构建与技术选型问题.从 ...

  2. 短视频平台开发VS直播平台开发,未来发展趋势

    2018年直播平台依旧火热,但短视频平台也迅速崛起,行业间的竞争愈加激烈,也有很多平台终因不适应市场被淘汰.短视频和直播也是展开了一场"绞杀战",短视频嵌入到直播中增加内容,而短视 ...

  3. 短视频平台开发,将图片、视频保存到本地的相册中

    短视频平台开发,将图片.视频保存到本地的相册中实现的相关代码 获取本地相册 - (IBAction)goodsButton1Touch:(id)sender {//拿到获取相册的权限if([UIIma ...

  4. 手机app视频平台开发怎么做

    视频平台开发语言 IOS端常用OC进行开发,安卓端则常用JAVA,OC和JAVA是两系统平台的原生开发语言,相较于混合开发语言,其使用感更好, 后台用PHP来做是比较合适的,PHP实用性强,完美支持多 ...

  5. Appcelerator首席运营官Sandeep Johri:新一代企业移动互联网平台开发技术

    Appcelerator首席运营官 Sandeep Johri 在全体会议上,Appcelerator首席运营官Sandeep Johri发表了主题为<新一代企业移动互联网平台开发技术>的 ...

  6. 全球首款短视频聚合应用「酱爆视频」开发技术介绍

    一.前景回顾 之前已经介绍了酱爆视频的开发原理,本文就来介绍整个项目的开发流程以及用到的技术点,在之前文章也说到了酱爆视频主要是把当前的某音,某手,某山,某拍短视内容整合到一个app中,前面通过一些手 ...

  7. Android平台开发技术大作业:数独游戏

    目录 <Andriod平台应用与开发技术实验> PAGEREF _Toc24643 \h 1 实验报告 PAGEREF _Toc15437 \h 1 第一章引言 - 1 - 第二章调研阶段 ...

  8. 手机视频对讲开发技术

    一.系统概述 "佰锐3G手机视频开发平台"(3GDVS:3G Digital Video SDK)是由广州佰锐网络科技有限公司独立研发,具有自主知识产权的手机视频开发平台,为现有的 ...

  9. Linux平台开发技术指南

    以下技术和工具是Linux平台下工作的基础,熟练掌握: C++ 工作语言,重要性不言而喻: 入门: <C++ Primer>http://book.douban.com/subject/1 ...

最新文章

  1. [Lua]50行代码的解释器,用来演示lambda calculus
  2. Grails精华:使用Groovy SQL
  3. 【转摘】Word中查找与替换的妙用
  4. 资源打包后项目中的文件
  5. 解密Arm Neoverse V1 和 Neoverse N2 平台 为下一代基础设施带来计算变革
  6. 微信小程序之弹框modal
  7. mcldownload文件夹_《我的世界》中国版游戏空间精简教程 多余文件删除方法
  8. android 编译 bison,Ubuntu搭建android编译环境问题总结
  9. ibatis调用mysql带OUT类型参数的存储过程并获取返回值
  10. Caused by: java.lang.ClassNotFoundException: javax.persistence.NamedStoredProcedureQuery
  11. 动态规划时间复杂度_算法分析与设计之动态规划
  12. 【图像压缩】基于matlab GUI DCT图像压缩(压缩率可调)【含Matlab源码 1049期】
  13. 嵌入式linux学习笔记(2)
  14. 新手如何学习FPGA技术
  15. 2021年电工(初级)考试及电工(初级)考试题
  16. C++定时切换桌面背景
  17. Java面向对象设计
  18. 群晖NAS加AD域时提示用户名或密码错误,但域管理员帐号和密码是对的,并且在电脑上可以正常加域。
  19. 将学习的语言运用到我们的生活中
  20. sqlite程序实现

热门文章

  1. 【代码超详解】ZOJ 2551 / POJ 2653 Pick-up Sticks(快速排斥实验 + 跨立实验判断线段是否相交 · 模板)
  2. 6.1 项目进度管理
  3. 绘画教程:眼睛的基本结构画法
  4. 好记性不如烂笔头——记录项目过程中的编译错误及解决方法(持续记录中)
  5. 证明实数区间不可数的新方法
  6. SAO样点自适应补偿技术实现代码详解(一)
  7. BCGControlBar Pro 31.3 企业版
  8. 筷云蝉联2019 IEBE电商大奖,并获广东省网商协会会员授牌
  9. Libpcap一 libpcap简介与编译
  10. 五个实体店营销方案,彻底打开你的思维,再也不用担心顾客不进店