假设我必须开发一个运行在iOS、安卓和Windows8Mobile上的应用程序。现在,这三个平台在技术上都采用了不同的程序语言。我能看到的唯一的“重用”是盒子和行图(UML :)图表,而不是其他任何东西。
那么,公司/程序员如何管理同一产品在不同平台上的变化,特别是在实现语言不同的情况下?在桌面世界,这是“更容易”的,国际海事组织,因为有大量的语言和跨平台的库,使你的生活更容易。在移动世界,情况并非如此。
更重要的是,产品线管理原则似乎并不完全适用--什么是相同的,什么是不同的--应用程序是相同的(概念上),实现也是不同的。
脑海中浮现的一些困难:
a!=b这样的语义错误,而不是a==b,它本质上需要相同的“方法”来修复当然还有很多其他的东西--仅仅是保持开发的同步,并确保所有的应用程序都有相同的版本,以及相同的特性等等。看起来,这种努力是单个应用程序的3倍。那么,人们究竟是如何处理这种噩梦般的局面的呢?
一些想法:
还有其他管理平台线的方法吗?有哪些行之有效的管理/驯服效果的方法?
发布于 2012-11-23 10:06:23
首先,还有几种方法可以在所有三个平台上运行相同的代码:
但是对于一些应用程序来说,你想要保持原生操作系统的感觉,所以你必然会有很多不同的代码。如果是这样的话,你真的无法逃避这样一个事实:你正在编写3个应用程序,而不是1个应用程序。
不过,有几件事你可以做,以帮助事情走上正轨:
https://softwareengineering.stackexchange.com/questions/176890
复制相似问题