《程序员》8月:移动开发新技术探索

《程序员》8月:移动开发新技术探索

移动开发9年,我们正在何处?

几天前,与一位前辈聊“移动开发”时,我将其分为了两个部分,一是以iOS、Android、跨平台开发为主的移动领域热点技术,另一则是包含了移动直播、VR/AR开发、人工智能等在内的创新技术,前辈说这样显得有点乱,但最终却还是没能得出一个界定清晰的分类。

如今,比之过往,从事iOS、Android、跨平台开发的工程师们在本职工作之余会尝鲜VR/AR开发、无人机等;进行创新技术开发的,依然会对包括Swift、React Native等在内的前沿语言与工具产生浓厚的兴趣并着手研究。而如Unity3D、虚幻4等主流引擎也都已支持VR游戏的开发,这就是属于我们的新移动开发时代,没有一个明确的界定却已是无处不在。

另一方面,早前在HTML5盛行之时,有许多开发者疑惑需要下载安装的App是否会随之遭摒弃,也有因对iOS、Android开发有趋于饱和的迹象,而不知该何去何从的纠结。很多人说“积极拥抱变化”,却又不知从何下手,也许本期封面报道能够为你提供一些新思路。

本期程序员封面报道,带来以下实践分享:

  • WWDC 2016 技术赏析——SiriKit 初探(于天航,知乎iOS团队负责人)
  • 是时候适配Swift 3了吗?——专访LINE iOS开发工程师王巍(唐小引)
  • iOS动态更新方案JSPatch与React Native的对比(陈振焯,推特中文圈、伊书、JSPatch作者)
  • React Native:下一代移动开发框架?(黄文臣,Cisco System软件开发工程师)
  • Android自定义控件:如何使View动起来?(郭莉莉,Android开发工程师)
  • Android无障碍宝典(何金源,腾讯Android手Q开发工程师)
  • Cocos2d-x性能优化技巧及原理总结(满硕泉,游戏开发工程师)
  • 游戏开发中的程序生成技术(申江涛,腾讯游戏开发工程师)
  • VR应用设计的8个建议(冀盼,奥秘游戏CTO)
  • 用虚幻4开发搭积木的VR游戏(房燕良,小米互娱VR技术专家)

资讯

我们能否信任机器人?
社交机器人的兴起
****十大资讯


人工智能

  • 基于Spark与ROS分布式无人驾驶模拟平台(刘少山,PerceptIn联合创始人)

    本文是无人驾驶技术系列的第四篇,着重介绍基于Spark与ROS的分布式无人驾驶模拟平台。无人驾驶的安全性和可靠性是通过海量的功能和性能测试来保证的。无人驾驶系统是一个复杂的系统工程,在它的整个研发流程中,测试工作至关重要同时也繁重复杂。显然将全部测试工作都集中在真车上进行是一种成本异常高昂且安全系数非常低的方案。通过综合考虑测试中各种可能发生的正常或异常状况,软件模拟成为了面向无人驾驶系统的更安全且更经济有效的替代测试手段。

  • 知识图谱如何让智能金融“变魔术”(鲍捷,王丛)

    过去几年来,“金融科技”(Fintech)成为一个热门词。但是大部分的金融科技产品,例如银行借贷、券商研究、早期投资、对冲基金、外汇支付等还是停留在对金融信息获取、统计量化模型、交易完成的信息技术(IT)保障上。智能金融则再进一步,试图用机器学习、知识表现等人工智能的分支来做决策支持。

  • ICML 2016 精选论文(洪亮劼,雅虎研究院高级研发经理)

    人工智能和机器学习领域的学术论文汗牛充栋。每年的各大顶级会议、研讨班录用好几千篇论文,即便是亲临现场也很难追踪到所有前沿信息。在时间和精力有限的情况下,选择精读哪些论文,学习哪些热门技术就成为了AI学者和从业人员头疼的问题。本栏目就是要帮助大家筛选出有意思的论文,解读出论文的核心思想,为精读提供阅读指导。


大数据

  • 容器化技术在证券交易系统的应用(杨涛,广发证券交易云技术研发团队负责人)

    作为证券行业互联网化的先行者,广发证券通过一系列变革积累了丰富经验,本文将分享广发在容器技术应用方面的实践。

  • DC/OS服务开发指南(陈冉,Linker Networks首席技术官和技术副总裁)

    DC/OS是一个基于Apache Mesos的分布式操作系统,它会像管理一台计算机一样去管理多种异构资源,其中包括虚拟机、物理机、容器等。DC/OS会自动调度和管理资源,自动分发任务和作业,也会简化安装和分布式服务的管理,另外,还包括用于远程管理和集群监控,服务Web接口和空用的CLI。


技术

  • 360云查杀服务从零到千亿级PV的核心架构变迁(魏自立,360高级工程师、资深顾问)

    本文介绍了360云查杀服务核心在线引擎的架构变迁过程,经历了从无到有,再到后来每天处理千亿级PV的海量并发网络服务。

  • 乐视商城抢购系统深度实践( 夏智卿,乐视商城前台研发总监)

    乐视商城的业务量在经历了一次又一次爆发式增长后,技术也面临着新的挑战,技术调整和架构升级成为了工作重点方向,本文主要分享了乐视商城的技术人员在这方面的深度实践经验。

  • 现代C++函数式编程(祁宇,烽火通信技术总监)

    本文作者从介绍函数式编程的概念入手,分析了函数式编程的表现形式和特性,最终通过现代C++的新特性以及一些模板云技巧实现了一个非常灵活的pipeline,展示了现代C++实现函数式编程的方法和技巧,同时也体现了现代C++的强大威力和无限可能。

  • 从应用到平台,云服务架构的演进过程(秦鹏,MaxLeap服务与架构部负责人)

    MaxLeap从一个对内的私有云服务平台,发展到对外服务的BaaS平台,其功能覆盖了移动领域开发、运营的完整服务链,近期还会推出PaaS服务。在这个过程中,支撑整个平台的基础架构也在不断演进。本文结合了云平台的业务发展,介绍基础架构演进过程的主要思路、遇到的难题、用到的开源技术和未来的规划。


管理


  • 不是冤家不聚头(林敏,广州美术学院教授)

设计和开发之间的问题,在作者看来,百分之九十是沟通。既然是协作,两个职能方向的管理者应该扮演好搭建沟通渠道的角色。除了团建一起吃饭K歌,更重要的是让两个团队真正看到对方的工作方式和过程,熟悉和理解对方常用的术语和概念,在各自团队中培养“设计通”和“开发通”,从而有效解决“听不懂”的协作窘境。


知识库专栏
HTML5开发学习指南(侯志强,百度前端开发工程师)
解耦:Hybrid H5跨平台性思考(徐嘉伟,腾讯前端开发工程师)
HTML5知识库内容精选


百味
程序员该如何找合租室友(西乔漫画)


订阅2016年程序员(含iOS、Android及印刷版)请访问 http://dingyue.programmer.com.cn
《程序员》8月:移动开发新技术探索

订阅咨询:

• 在线咨询(QQ):2251809102
• 电话咨询:010-64351436
• 更多消息,欢迎关注“程序员编辑部