项目日记1—项目开发环境介绍

最近实验室有一个新的JavaWeb项目,个人感觉虽然用到的技术很老套,但是通过项目还可以锻炼一些能力。在该项目用到的一些工具就此项目来说有点杀鸡焉用牛刀的意思,但是作者主要本着学习的态度,因此尽量使用一些正(zhuang)规(bi)的工具。因此使用博客记录项目过程中的一些所学、所感,希望可以帮助自己理清项目结构,也便于以后遇到类似问题时回头翻看记录。

项目主要功能

项目主要要实现手机端远程控制一台家居设备。因此项目主要分为以下几个模块:
* 设备端:利用第三发开发的WiFi模块实现设备的联网功能,通过该模块向网络发送设备自身状态信息,也通过接受来自云端的指令来控制设备。
* 安卓端:安卓app开发
* ios端:苹果手机app开发
* 服务器端:作为信息的中转站,实现机器状态信息和控制指令的转发,同时实现简单的用户管理功能。


项目涉及技术

  • MQTT 用于设备向手机反馈设备状态信息和手机向设备发送控制指令。我们采用mosquitto作为MQTT在服务器端的代理
  • 安卓APP开发
  • IOS APP开发
  • Java Web开发 使用Java作为服务器端的应用程序开发语言。具体用到的框架为SSM(Spring+Spring MVC+MyBatis)。

开发环境介绍

由于作者负责服务器端程序和安卓端开发,因此以下开发工具主要指这两快开发时作者用到的工具。
* Git 项目源码管理。我们采用了码云作为Git服务器,便于大家交换代码
* Jenkins 持续集成工具,通过该工具可以一键式更新开发服务器端的程序
* CrapAPI 接口管理工具,使用该工具管理接口文档,便于多人之间的协作开发。
* IDEA Java Web集成开发环境。个人感觉IDEA功能相对于Eclipse更全面一点。但是在Eclipse上找到一款很好用的数据库ER图设计插件-ERMaster,而在IDEA上还没找到(作者也是IDEA新手用户,求各位大神不吝赐教),因此有时也会使用Eclipse。
* Android Studio 这个不用说,现在安卓开发的主流。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值