移动开发和 IBM MobileFirst 7.1 入门

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书活动

目前, 星球 内第2个项目《仿小红书(微服务架构)》正在更新中。第1个项目:全栈前后端分离博客项目已经完结,演示地址:http://116.62.199.48/。采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 276 小节,累计 43w+ 字,讲解图:1917 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 1500+ 小伙伴加入,欢迎点击围观

几天前,我 在博客上 发布了 mobilefirst 7.1 的发布。当时,我真的没有很多时间,所以我没有说太多,好吧,它已经发布了。既然我回到了家(无论如何几天),我想我会写更多关于 mobilefirst 7.1 以及混合移动开发人员如何利用它的文章。这将延伸到几篇文章中,大部分是今天写的,所以现在我只介绍安装和基本设置。

在我开始安装之前,我知道我的一些读者仍然不太明白什么是 mobilefirst。点击 主页 会给你一堆漂亮的图片和对管理人员有用的信息,但作为开发人员,我们通常喜欢更简单的东西。以下是我个人对 MobileFirst 是什么以及它为什么很酷的看法。显然我不是营销人员,所以如果下面的内容比典型的 IBM 营销更加随意,请原谅我。

在高层次上,mobilefirst 是移动应用程序的支持系统。它是一个与您的移动应用程序集成的服务器产品(需要说明的是,这根本不会影响离线支持)并提供各种不同的服务。服务器可以在多个位置运行(稍后会详细介绍),并包含一个用于处理移动项目的 cli。就移动应用程序的构建方式而言,mobilefirst 支持原生、混合 (cordova) 和移动网站。 mobilefirst 提供的服务包括:

  • 能够为 http、sql 和其他服务提供代理。所以想象一下您的应用程序使用返回天气信息的 api。在典型的移动应用程序中,您的应用程序向 api 发出 http 请求,解析响应,然后对其执行某些操作。在 mobilefirst 中,我可以创建一个代表该 API 的“适配器”。我的移动应用程序调用 mobilefirst 服务上的适配器,然后代理对远程 api 的调用。我马上就得到了一些非常酷的好处。第一,如果远程 api 返回一堆我不需要的废话,我可以将结果负载减少到我想要的。随着减少结果,我可以做任何我想做的事。想象一下天气 api 只返回地球其他地方使用的奇怪格式的数据。我可以通过返回华氏温度来“修复”该错误。除了作为代理,我还在后端服务器上获得报告,这样我就可以看到调用 api 的频率以及来回传输的数据量。最后,我可以通过更新适配器立即完全替换我的 api 提供程序。我的移动应用程序根本不需要知道。
  • 为您的应用程序设置 android/ios 推送的能力。还提供了一个 rest api,因此您可以动态地将推送通知发送到您的移动应用程序。哦,还有关于你使用推送的完整报告。
  • 管理应用程序的多个版本以及部署新版本的能力。所以能够在不去应用商店的情况下部署更新是非常酷的。但你也可以做一些事情,比如发送应用程序消息(例如,警告人们你的应用程序的一部分是否会关闭,或者新版本是否即将推出等)以及禁用版本(想象 1.1 版有一个坏的bug 已在 1.2 中修复,您可以在 1.1 上禁用并警告人们)。
  • 将日志发送到中央服务器的能力(对处理您的应用程序离线提供了强大的支持)以便您以后可以搜索它们。因此,如果突然之间 android 上的人们开始抱怨错误,您可以转到您的 mobilefirst 服务器并开始搜索 android 日志,看看您是否能解决这个问题。
  • 您将获得一组可在您的移动应用程序中使用的实用程序。这些实用程序涵盖了各种可能有用的东西。因此,例如,与地理定位相关的实用程序,如“我在多边形中”或“我离多边形多远”。或设置徽章图标。或详细的网络信息(例如飞行模式是否开启)。这些实用程序并不是您会在每个项目中使用的东西。它们不是“哦,我的天哪,我一生都在等待这些”类型的东西,但它们是有用的物品,您会不时使用它们并欣赏它们的存在。
  • 我已经提到了关于适配器的分析,但你当然会得到更多的分析。
  • 支持与现有安全系统一起工作。这使您可以将诸如适配器调用之类的东西绑定到身份验证框架。老实说,我还没有玩过 mobilefirst 的这个方面。
  • 最后,您还可以使用 mobilefirst 来处理您的企业应用程序商店。

这就是 mobilefirst 对我来说的意义,需要说明的是,还有更多我没有涉及的内容,但这些是我作为开发人员最感兴趣的方面。如果您想查看,请注意您可以免费查看。这不是一个会超时的“试用”版本,而是一个完整的开发人员版本,您可以在测试/学习/等过程中永远使用它。

所以让我们谈谈安装。

安装

使用 mobilefirst 需要两件事——服务器和命令行界面。 mobilefirst 有一个主要下载,它包括服务器和 cli,因此无论您是否打算在本地计算机上运行服务器,您都将下载相同的包。

从这里开始: 获取开发者版 。您需要在 ibm 注册,但这是一次性的事情,我们不会向您发送垃圾邮件。 (事实上​​,我很自豪地说,我们似乎默认将“我们可以向您发送废话”电子邮件内容设置为 关闭 ,这对公司来说很少见。)一旦通过注册,您将最终进入下载页面:

单击“命令行界面”选项卡,然后为您的平台选择二进制文件。

下载后,只需运行安装程序即可。完成后,打开终端或 cmd 并通过键入 mfp 确保一切正常:

注意——如果您不喜欢 cli,您还可以获得一个名为“mobilefirst studio”的 eclipse 插件。

服务器

好的,现在你有一个选择。您可以设置一个本地服务器来进行本地测试。 (本地服务器当然不能用于生产。)或者您可以使用新的 bluemix 支持在云上运行服务器。如果您想向客户或同事展示一些东西,您会考虑使用 bluemix 路线。要设置本地服务器,只需选择一个特定的文件夹,然后运行:

mfp create servername

这是一次性命令。要启动它,您需要执行以下操作:

mfp start

要停止它,请执行以下操作:

mfp stop

最后,要访问基于 Web 的控制台,只需执行以下操作:

mfp console

至于将 mobilefirst 与 bluemix 结合使用,我原计划在此处引导人们完成该操作,但我们已经在线获得了出色的指南: 评估 ibm 容器上的 ibm mobilefirst 平台基础 。如果我的任何读者在尝试本指南时遇到问题,请告诉我,我会充实任何令人困惑的部分。

下一步是什么

这篇文章讨论了什么是 mobilefirst,并讨论了初始服务器的安装和设置。在我的下一篇文章中,我将告诉您如何构建混合应用程序,并讨论如何处理“工作流”以处理您的应用程序。我还将讨论如何将现有应用程序移动到 mobilefirst。