国外对于这方面也正在不断改革,并且已经出现了一系列的产品。比如美国纽约市警察局(NYPD)正在为全新的区域感知系统部署新的执法设备,通过一款在Windows Phone上叫DAS Mobile的软件可以协助警察办案,加大警察的执勤效率。DAS Mobile这一整套系统和我们的系统有些类似,可以作为我们系统设计和项目开发中的一个参考。
1。5 本章总结
本章主要介绍了基于移动互联的110警务平台—接警App的开发背景、目标和意义、国内外研究现状,对移动互联的110警务平台进行初步了解。
第二章 基于移动互联的110警务平台—接警App相关知识
基于移动互联的110警务平台—接警App主要采用C/S架构和敏捷开发技术进行开发。该App主要使用Eclipse和ADT作为开发环境。下面对这些技术、环境和语言进行详细的介绍。
2。1 Java简介
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和静态的语言。[1]
2。2 主要开发环境介绍
2。2。1 Eclipse简介
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
2。2。2 ADT 简介
目前Android开发所用的开发工具主要有Android Studio 、intellij idea、Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。
ADT(Android Development Tools)在Eclipse编译IDE环境中,需安装ADT(Android Developer Tools)Plug-in,这是Android在Eclipse上的开发工具。
2。3 主要开发技术介绍论文网
2。3。1 敏捷开发
每个App都需要一个设计开发模式,为了实现预期的功能,使开发的过程灵活可控制,使App可靠且易于维护,我选择了敏捷开发模式。
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷开发的核心价值观有四点:
(1)沟通:建模不但能够促进你团队内部的开发人员之间沟通、还能够促进你的团队和你的project stakeholder之间的沟通。
(2)简单:画一两张图表来代替几十甚至几百行的代码,通过这种方法,建模成为简化软件和软件(开发)过程的关键。这一点对开发人员而言非常重要-它简单,容易发现出新的想法,随着你(对软件)的理解的加深,也能够很容易的改进。
(3)反馈:Kent Beck在Extreme Programming Explained中有句话讲得非常好:“过度自信是编程的职业病,反馈则是其处方。”通过图表来交流你的想法,你可以快速获得反馈,并能够按照建议行事。