技术开发 频道

金士顿CIO:选Win 8开发移动应用为统一

  【IT168评论】内存生产商金士顿(Kingston)是微软Windows 8先期试用计划成员之一,也是少数率先开发出在Windows 8平板上执行生产线监控App的企业,金士顿全球信息长胡应昌表示,今年预计大量采购搭载Windows 8 Professional系统的平板,发展内部移动应用。10年前,金士顿就选择采用微软的开发环境,一路至今,没有转换到其他平台。胡应昌表示,为了简化IT复杂性,企业内部的信息系统必须采取单一平台架构,即使这几年不少企业员工,甚至高阶主管都提出想使用iPad办公,但胡应昌还是断然拒绝。

  因为不想让IT维护两套不同的开发环境,所以一直等到Windows 8系统推出后,金士顿才开始投入平板App的开发,先从企业内部应用的App开始开发,生产线监控就是金士顿开发的第1个应用App。

  坚持内部信息单一平台架构

  10年前,金士顿就曾为了建构Java平台还是微软的信息架构伤脑筋,当时甲骨文数据库较为盛行,微软的SQL Server才刚起步,因此,多数企业都采用甲骨文数据库作为系统后端架构。

  但是,金士顿就考虑到,前端办公室使用的多项应用系统还是会采用微软产品,这时如果后端采用甲骨文数据库,未来,微软产品改版时,开发给前端的系统可能无法运作,而必须经常修改。

  另一个选择,配合甲骨文数据库,改用Java来开发内部应用系统,但是金士顿当时已经在微软平台上开发了不少系统,一时之间要更换开发语言重新开发应用系统并不容易。

  再者,金士顿当时IT主管也考虑,Java属于开源开发技术,恐怕会有版本过多,以及遇到开发问题时,缺乏厂商资源提供技术支持等问题。

  所以在当时选择的关头,金士顿就下定决心要跟着微软的平台发展,坚持内部的信息系统采单一架构和单一平台,来避免后续经常为了连接不同平台的系统而耗费过多人力与成本。

  胡应昌认为:”信息架构走错路,就很难回头”,企业选对了信息架构,后续遇到厂商升级翻新产品或技术时,就只是投入时间学习和熟悉新技术的应用而已。

  因为同一厂商相同平台往往有延续性,沿用同一架构的后续开发和系统维运,胡应昌认为,难度较低。这次金士顿只用了3个星期开发出Windows 8的产线监控App,其实也是金士顿当初坚持单一架构下,预料中的结果。

  目前金士顿内部几乎80%的软件都是自己客制化开发的,后端也仍坚持单一架构,采用微软.NET开发平台搭配微软的SQL Server数据库

  iOS系统太封闭,无法对外整合

  近几年iPad盛行之时,金士顿内部曾有使用者向IT部门要求要在iPad上办公,甚至连高阶主管都提出想用iPad签核的需求,但胡应昌都以拒绝响应。

  他认为,若在iPad上开发App应用,金士顿就必须再训练一群人学习苹果iOS的开发语言和技术,但只若供前端操作使用,这些App的背后,还得串接另一种信息架构的后端系统,”这样的作法并不符合企业效益。”

  胡应昌表示:”iPad的操作很好用,但是iOS系统太过封闭,除非(金士顿)连桌面计算机都改用苹果的产品,否则要对外整合其他设备或其他系统时,会相当不方便。”

  胡应昌表示,采用微软Windows平台和.NET技术的好处是,企业能用同一套系统来开发桌面计算机、笔记本电脑以及平板计算机上的应用程序,多种设备一次搞定,如此IT人员就不必为了好几个设备的开发与管理,忙得焦头烂额,他说:”从开发的角度来看,这是很自然的选择。”

  相同开发架构与语言,容易快速开发前端App

  金士顿原本就有一套可在桌面计算机上执行的产线监控系统。各产在线均有安装监控设备,来搜集生产线的实时生产信息,储存到后端数据库中,系统会再将这些信息汇整呈现到产线监控系统中,供第一线产线工程师使用。

  因为在Windows 8中增加了动态砖功能,胡应昌发现,讲求实时信息的产线管控系统,最适合以动态砖的方式呈现实时状态。

  可用HTML 5等网页标准技术开发的动态砖,容易采用Event-Driven的作法来更新数据,也就是当后端系统搜集到的产线数据有更新时,才产生数据异动的事件,将需要更新的数据提供给前端App显示到平板屏幕上的动态砖,而不需要由App定期联机到后端数据库取得整批产线数据来更新。一来可以让数据更新更实时,另一方面也可以降低数据传输量。

  因为金士顿原有内部系统已建置了一个完善的SOA架构,信息的交换和抛转可以透过Web Services来提供,原本桌面计算机的产线监控系统,也同样是透过Web Services来取得后端系统上的数据。

  因此要开发Windows 8平板上的App时,金士顿也可以透过同样的Web Services来取得产线资料,所以,只需要开发前端呈现用的App,而不需要重新再开发后端系统程序。

  胡应昌表示,因为金士顿坚持系统架构都得在微软平台上运作,加上原先内部信息系统的SOA架构已相当完善,因此要开发Windows 8 App,系统几乎不需做任何改变,连开发的语言都和原本的系统一样,开发人员只要重复使用既有的后端信息架构,并微幅调整前端界面,就能开发出新的应用App。

  配合产线工程师各地跑,开发实时生产监控App

  以金士顿产线监控App的画面为例,就和原有Windows桌面版本的接口截然不同。

  原本在桌面版本的产线监控系统画面,上方窗口显示各产线的详细数据,例如生产时间、代号、数量等,下方窗口则以直方图来呈现整体生产情况。

  但放到Windows 8 App上,每条产线都变成独立的1个方块砖,以数字显示产线编号和目前生产良率,并以颜色来区别生产状态,例如绿灯表示生产正常、黄灯是警戒中、灰灯是目前停止生产,而红灯则是代表生产出现问题。

  在App中点进各产线的灯号方块砖,也就是这个监控App的第2层信息,就改为呈现这条产线每10分钟的生产情况,这个画面就和原有的桌机程序版较无不同,同样以折线图和直方图来显示各段时间的生产情况。

  但对比桌机窗口程序版本和App版本的画面,就可以发现使用接口有极大的改变,不仅降低了App画面中的文字密度,也提高了图像呈现的比例。

  虽然相较于桌机版本,App版本的画面看起来信息密度比较低,但是胡应昌表示,当初会为产线工程师开发这个App,就是希望配合他们随处移动查看的工作型态,做出能方便浏览,一目了然的使用画面就好,省去回到桌机才能看到资料的麻烦。

  因此有了这个App,产线工程师就能在各产线监控生产状况时,带着平板设备随处跑,不仅能看到现在产线的详细生产数据,还能同时掌握其他产线的实时生产状况。

  而从两个程序版本的操作接口全然不同,也可以看出开发人员要从桌机程序转开发触控平板上的App,设计的功能与操作方式都必须简化加上直觉化。

  窗口版

113 金士顿:为什么选择windows 8开发企业移动应用? 信息化建设 企业APP Windows 8 Professional windows 8 app windows 8

  ▲金士顿原有的生产监控程序桌面版画面,上方窗口显示各产线的详细数值,下方则以直方图呈现。

  App版

24 金士顿:为什么选择windows 8开发企业移动应用? 信息化建设 企业APP Windows 8 Professional windows 8 app windows 8

  ▲金士顿在Windows 8上开发的生产监控App,首页利用数字和颜色来呈现各产线的实时生产良率,绿灯是正常、黄灯在警戒中,红灯则是生产出现问题。

35 金士顿:为什么选择windows 8开发企业移动应用? 信息化建设 企业APP Windows 8 Professional windows 8 app windows 8

  ▲桌机程序点进各产线的显示画面,以折线图和直方图来显示每10分钟的生产情况。至于良率与生产数字则在画面右侧。

  App版

43 金士顿:为什么选择windows 8开发企业移动应用? 信息化建设 企业APP Windows 8 Professional windows 8 app windows 8

  ▲点进各产线的灯号后,这个App还会用图表来呈现每10分钟的生产情况,包含生产数量,颜色则显示不同的产品种类等。

  从桌机程序转为开发触控App,才是最大的挑战

  透过这次Windows 8 App开发经验,金士顿发现,虽然IT部门的后端架构已经准备好,但是使用者早已经因为iPhone和iPad等设备的操作方便,而大开眼界,对触控App的接口设计变得更加挑剔。

  因此,如果开发出来的App不好用,使用者不仅会立即查觉,还会向IT部门要求程序接口要再更方便操作。

  即使金士顿这次开发App时,借助了Visual Studio 2012内建的UI组件和项目模板,来减少UI程序设计的摸索时间,但胡应昌仍说,内部开发人员的UI设计,都得再重修。

  过去,企业内部IT人员大多只有开发桌面应用程序的经验,设计程序使用接口时,只考虑到用户会用鼠标和键盘操作的方向,但要开发平板计算机上的App程序时,得要改用使用者以手指操作来完成工作的角度思考。胡应昌说:”这对企业内部开发团队是很大的冲击”。

  举例来说,就算只是要在平板上让用户操作原有的Windows程序,胡应昌认为,开发人员也不该只是将使用接口上的按钮放大,就把服务提供给使用者,开发人员应该要做的是,思考使用者如何操作这个App的过程和行为,重新考虑应用程序的接口设计,”操作必须简化,得一目了然。”

  而金士顿面临这个挑战,也开始要求内部的开发人员参与UI设计课程,来培养UI设计能力。

  胡应昌表示,现在金士顿内部的开发人员虽然不能完全变成UI设计者,但是希望经由这些训练课程,让程序开发人员也能够感受到UI设计者的思维,以便他们更能够思考,使用者在哪些操作情境下,会对设备做什么样的动作来操作程序。

  企业自行开发的App容易操作就好

  虽然已经完成开发,但因为市面上大都还是采ARM架构的Windows RT设备,Kington在等待搭载Intel Core i处理器、内建Windows 8 Professional系统的微软自家平板Windows Surface Pro上市,一次大量采购设备,来和原本x86系统架构介接。

  所以目前这个App还是概念验证阶段(POC)的雏形产品,已经和在线产线系统整合,只是金士顿产线人员还没实际运用到生产管理中操作。

  但胡应昌认为,IT部门当初就从使用者角度出发,用他们能最方便的操作方式来开发,因此未来要导入使用者端时,不会有太大的Windows 8接口操作问题。

  而面对现在市场上用户对Windows 8操作接口的负面反应,例如手势太复杂,或是不知道要到哪个地方找功能等,金士顿则并不将此当作未来导入的障碍。

  用Windows 8已经1个月的胡应昌表示,他只花了3天,就熟悉所有操作。至于使用者方面,他说,如果企业自己开发的App简单好用,那么使用者不知道怎么操作Windows 8设备的其他功能,还是可以使用这个App。因此,这不会是大问题。

  胡应昌表示,金士顿IT部门已经从使用者最方便的操作方式开发,设计的操作界面也没有使用到复杂的手势操控方式,使用者只需要简单的点选动作,就能展开产线的数据报表来判读,因此他认为,未来要导入使用者端时,不会遇到太大的操作问题。

  未来,金士顿也打算在物流仓储流程上,汰换原有的PDA管理设备,改用Windows 8平板,并自行开发仓储管理用的App,例如盘点货品时可以使用平板上的镜头来扫描产品的二维条形码,开发出使用者更容易操作的App使用接口,来加快作业效率。

  此外,金士顿更计划建置1个企业内部的App Store,提供不同的工作需求服务App给员工,这样的做法,不只平板,就连桌机或笔电,只要有搭载Windows 8系统的设备,都能够使用到IT提供的服务。

  从一而终坚持单一架构和平台整合性的胡应昌说:”如何用Windows 8 App来创造企业管理面和用户操作面的价值,是金士顿最想达成的目标。”

0
相关文章