应用程序数量少,应用质量不高,这是 Windows Phone 一直要面对的问题。为了改变这样的局面,微软一方面加快 Windows 10 统一平台的建设。另一方面微软也瞄准了其他平台的开发者,希望利用应用移植的方式来为 Windows 10 吸引更多的开发者,推动生态发展。 “Project Astoria”项目就是微软推出的可用于移植 Android 应用的项目。今年5月,微软正式上线了该项目的主页,允许开发者注册并参与到此项目中。该项目的功能在于,开发者可以直接将现有的 .apk 应用安装包提交至 Windows Store,微软会将 Android 应用编译为 Windows 通用应用。不过现在又相关消息指出,Windows 10 Mobile 上运行移植的 Android 应用,功能上还存在一些局限性。 虽然“Project Astoria”项目可以实现 Android 应用的移植,但是其本身还存在许多不足。简单来说,移植到 Windows 10 Mobile 上的 Android 应用,一些常用功能暂时还无法等到很好地支持,这些功能包括:屏幕锁定更换、应用窗口插件、动态壁纸、拨号更换;发射器更换、任务管理器、内存管理器、铃声管理器;寻找我的手机、自定义访问权限、蓝牙低功耗、WiFi P2P;标签管理、NFC、数据备份、可穿戴设备。 上述提到的功能只是其中一部分。虽然微软说会在后期逐渐完善“Project Astoria”项目,新功能会陆续得到支持。但是外界也发出了不同的声音,微软未必能在“Project Astoria”项目上提供完整的功能。 毕竟“Project Astoria”项目还只是个雏形,后续微软会继续接受用户反馈,并进行测试开发,使开发者更好地利用“Project Astoria”项目。总的来看,“Project Astoria”项目还有很长的路要走。更多内容请关注本次专辑的相关内容…… 本文译自国外记者Federico Carrone对Eric Merritt的专访,Merritt是Erlang和分布式系统开发领域的专家,《Erlang/OTP并发编程实战》一书作者,他还是亚马逊的高级软件工程师。本文以Q&A问答形式呈现,探讨BEAM语言特性以及他对新技术发表的一些看法。 Q1. 听说您对Erlang VM(BEAM)赞许有加,请问它相比于其它VMs有什么特别之处呢?Eric Merritt:在很多系统中,例如Java,垃圾回收器都必须对整个堆栈进行检查来进行垃圾回收。尽管有一些优化方案,但是前提都是要检查整个堆栈的。 BEAM则不同,它充分利用了actor(行动者)模式,其处理思路是:如果进程没有运行,则不需进行回收。如果进程已经运行,但是在垃圾回收器运行前已经终止了,则不需进行回收。最后,如果进程需要被回收,则仅有单个进程需要被终止。BEAM另外一个亮点是提供了底层的高效的异步IO内置处理。开发者可以十分方便地进行异步IO处理。 Q2. 请问Joxa的设计初衷是什么?Eric Merritt:曾经DSLs完美地帮我解决了一个程序问题。该平台是基于Erlang和BEAM的,但Erlang并不能完美地与DSLs一起工作。在这个背景下,我决定编写Joxa。事后证明这是非常正确的决定。 Q3. 请问你对于Elixir有什么看法?Eric Merritt:我认为Elixir是Erlang的推广大使,使人们更容易学习Erlang。它是Erlang生态系统中的重要一员。但是于我而言,我对Elixir保持中立态度。因为其宏系统不太连贯,可变性仍有待改进。更多的,大家可以关注本次专辑…… |