基于C#和Asp.NET MVC开发GPS部标监控平台

基于交通部796标准开发部标监控平台,选择开发语言和技术也是团队要思考的因素,其实这由团队自己擅长的技术来决定,如果擅长C#和Asp.NET, 当然开发效率就高很多。当然了技术选型一定要选用当前主流的技术,现在Asp.NET技术已经发展到5.0, 如果你还是用旧的ASP技术写程序,无疑是为以后的项目维护埋下地雷,后面新来人手学习不到技术,没有兴趣去改进,不愿意维护,没有人愿意接手。代码最关键的是要不断的重构,保持与当前的技术和需求同步,平台才有生命力,否则就会越来越臃肿而变得难以维护。开发一个基于Asp.NET MVC和C#语言的部标平台,主要应用的技术如下:

1)服务器通信技术:因为C#中,基于.NET4.0的异步通信框架,还是非常不错的。不过编程模式也是比较复杂的,不像Java的NIO框架Mina和Netty那样方便省力,但是一样可以开发出高性能的jt808GPS服务器和jt809服务器。

2)分布式服务:对于高性能的平台,服务一定是要求分布式部署和调用的,以应对压力,比如jt808GPS服务器、存储转发缓存服务器和web服务器,都是部署在不同机子上面,对于远程服务调用,可以采用微软的WCF技术开发出各种部标平台的API服务接口,满足Webgis和808服务器,809服务器之间的分布式服务调用。

3)web框架:可以采用当前最流行的主流开发框架Asp.NET MVC框架来开发web应用,前端采用jquery + ajax调用,MVC框架返回Json数据,清清爽爽的,代码容易阅读和维护。

4)如果开发桌面客户端,可以采用GMAP.NET的地图框架,可以很方便的将地图缓存在本地,解决了webgis地图操作不太流畅的问题。

5) 部标GPS平台可以单独付费升级为部标1077视频平台,支持符合部标视频Jt-t 1078协议标准的部标1076视频设备终端接入,在BS端通过flash插件或者HTML5 VIDEO组件进行实时视频监控和录像回放、视频文件下载。参见:

    1.基于Html5+HLS协议播放符合部标1078协议的实时流媒体视频

        2.基于JT/T 1078协议设计和开发部标视频服务器

java部标GPS和部标1077视频平台参见:基于Spring4+SpringMVC4+Mybatis3+Hibernate4+Junit4框架构建高性能企业级的部标GPS和部标视频监控平台

通过增加1078视频服务器和web视频播放器,可以将GPS平台改进为符合部标1077的视频平台。当然视频开发的工作量和复杂度也是gps平台所不能比的。

基于C#和Asp.NET MVC开发GPS部标监控平台基于C#和Asp.NET MVC开发GPS部标监控平台基于C#和Asp.NET MVC开发GPS部标监控平台

开发工具是vs2012, 采用.net4.0,  asp.net mvc4 框架开发,项目工程结构如下图所示:

基于C#和Asp.NET MVC开发GPS部标监控平台

采用Nuget来管理项目依赖的lib库,非常方便,如下图所示:

基于C#和Asp.NET MVC开发GPS部标监控平台

代码注释风格如图所示,力求干净简洁:

基于C#和Asp.NET MVC开发GPS部标监控平台

目前整理了基于.NET技术的部标平台开发文章,可以参考:

1.部标Jt808协议模拟终端的设计和开发

2.C#版的808GPS服务器开发-》基于部标JT/T 808协议及数据格式的GPS服务器

3.C#版的809GPS服务器开发-》基于JT/T809-2011的(已过检)GPS平台数据交换及转发服务器

4.Asp.NET版的部标平台开发-》基于Asp.NET MVC构建GPS部标平台

5.基于C# winform桌面客户端的部标平台开发-》GPS监控客户端设计

6.GPS部标监控平台的架构设计-基于WCF的平台数据通信设计

7.GPS.NET 地图应用程序架构设计

软件截图如下图所示:

基于C#和Asp.NET MVC开发GPS部标监控平台

支持百度高德地图聚合

基于C#和Asp.NET MVC开发GPS部标监控平台

支持海量车辆在地图上的位置显示和移动,通过颜色区分车辆的在线状态和停车行驶状态

基于C#和Asp.NET MVC开发GPS部标监控平台基于C#和Asp.NET MVC开发GPS部标监控平台

基于C#和Asp.NET MVC开发GPS部标监控平台

上一篇:我只知道一点非常简单的关于MVC的验证


下一篇:【WPF】EntityframeworkCore NLog出力设置