2018 年 10 月

33 卷,第 10

此文章由机器翻译

别让我打开话匣子-读取 T 叶

通过David S.Platt |2018 年 10 月

David Platt我只在 Harvard 的夏天教学 Xamarin.Forms 的冲击会话。任何编程人员教育 keystone 构建工作应用程序。我可以 lecture 并显示代码示例,直到我的头脱落和学生可以将它们 regurgitate 考试。但学生不拥有这些技能,直到它们已在他们需要终止如果用户想要吃 (或者,在这种情况下,传递类) 针对的目标愤怒中触发它们。

与往常一样,我想要使用实际的项目,不一些人工 concoction 提供我的学生。上一年的类生成哈佛医疗学院的移动权重跟踪器应用 (请参阅在 2017 年 12 月专栏msdn.com/magazine/mt814422) 可提高具有充血性心衰患者护理和结果。我发现另一个很好的项目这一年。

马萨诸塞州 Bay 运输颁发机构 (MBTA),普遍名为"T",在美国东部马萨诸塞州运行大多数公共运输 (总线、 地铁、 栏、 ferry)。与大多数政府机构,T,则不普遍考虑为其能力。作为专栏作家 Howie Carr 在 2016 年 2 月中写道:"立即停止王牌训练的唯一方法可能是若要将其到 MBTA。"

但 T 未特别 2016年中的内容。他们作为其首席技术官雇用一位新贵,名为 David 块-Schachter,共同创始人兼启动 Bridj 以前技术负责人。我阅读的他招聘,正如我已完成我的书"乐趣的用户体验。" 我一直在探索石油倒上出现问题触发,问他若要查看包含 T 的移动应用的通勤者 rail 我评论的一章。(请参阅在我的视频bit.ly/2Pmg790,并在下载的示例章节bit.ly/2Pqwulj。) 他的响应:"完全同意的当前应用批评 (和我是免费为此,不是防御性是我之前)。

块 Schachter 意识到,类似于 T 组织永远无法开发优秀的软件,也不应其系统要求。它可以和应执行的操作是启用第三方编写优秀的软件。在他的指导,T 已将其所有数据 (计划、 路由、 停止-的所有内容) 联机,可以通过 RESTful 服务的任何应用程序访问。在文档和讨论论坛是在线mbta.com/developers

使用这些 Api,任何人都可以开发其客户想的应用的任何类型。应用可以显示总线和通勤者轨道,使用实时车辆位置更新的计划。改进 crusaders 可以生成用于报告的不安全的情况或损坏的设备的应用程序 — 对齐图片、 附加 GPS 坐标、 电子邮件发送到修复技术支持人员。本地骑车应用可能包括在最接近的 rail 工作站,自行车保险箱的当前可用性或能够携带 bikes 总线的实时日程安排。票证部分未打开开发人员,但它将在两年时实现保底操作 T 的计划。

块 Schachter 和各位晚安: 他的士兵总结出了解释系统到我的学生,,然后再到最后一个类,以查看结果的早期类。最好的神奇,并且还可能部署的工作学生。

此项目是 Xamarin.Forms,它具有大量改进,因为上一次既然它一年前的极好的匹配项。例如,它现在无缝地使用.NET Standard 2.0,而不是要求自定义的调整。发生故障更少,工作原理更好地在调试器中和其显示 IntelliSense 是更好。你的代码也可以访问设备功能,例如加速感应器、 GPS 和独立于平台的方式的甚至相机。这让我想到某种程度上的 Visual Basic 6。Framework 极客了解基础设备和生成的组件和应用程序程序员了解用户和他们的问题,并将这些组件组装成有用的工具。如果你尚未尝试使用 Xamarin.Forms,现在是时候了。

这就不编码的杀手级应用程序,与往常一样,最困难的部分段或该片段,它确定哪些步骤才能应该进行编码以解决用户的问题。我教尽可能多的学生,因为我可以在 chant,导致它们每日"他不知道您的用户,三个。" 但我无法仅适合一个 UX 讲座里面的计划。在我的朋友,是 luckier。您可以了解 Xamarin UX 动手研讨会,在您自己的项目使用我的帮助。我正在教州剑桥市的 Microsoft NERD 中心从-10 月 22-24 中。您可以找到信息以及在注册joyfulxamarinapps.com。在那里 !Aloha。


David S. Platt 在哈佛大学拓展学院以及世界各地的公司讲授 .NET 编程。他著有 11 本编程书籍,包括“Why Software Sucks”(Addison-Wesley Professional,2006)和“Introducing Microsoft .NET”(Microsoft Press,2002 年)。Microsoft 在 2002 年授予他“软件传奇人物”称号。他想知道是不是应该绑住女儿的两根手指,以便她学习用八进制计数。您可以通过 rollthunder.com 与他联系。


在 MSDN 杂志论坛讨论这篇文章