基于MainFramer进行远程编译(以Android开发为例)

一、故事背景(可略过)

以前,世界上只有两种电脑:笔记本和台式机。

上帝说,要有高性能的笔记本。于是,就有了MainFramer。

我就遇到了这种情况,上班后公司配的是MacBookPro的笔记本和一个Windows的台式机(PC),我曾尝试过使用MacBook作为主力机工作,MacOS的体验非常优秀,但是唯一的不足就是其在处理大型复杂任务时的速度远不如我那台高配的台式机,编译一次工程的时间差在3分钟左右,而我每天编译上20次就能差出一个小时,有这个时间提前让我下班多好。最重要的是,我只要一点击Build,整个机器就开始满负荷运行,除了温度飙升外,CPU也被占满,这时候开个网页都卡成了幻灯片。

为了提高工作效率,我尝试一直用台式机工作,于是我的MBP吃灰了很久,这么优秀的笔记本放在那里吃灰实在是心疼。最关键的是,台式机让我完全没有工作流的感觉,当我周末无聊想充电的时候,我发现我所有想看的东西都在公司,当我一个个软件打开,一个个网页从历史记录中找到后,我发现我已经没有了学习的欲望。这时候我非常想念用笔记本时那种“合盖走人”后,回家打开盖子发现我所有的思路都还在的感觉。

于是我急切的找一种方法,让简单的任务在笔记本上来做,复杂的任务能够利用台式机完成,并且在体验上做到“无差别”。终于,我在浏览全球最大的同性社交网站时惊喜的发现了mainframer,这是一个工具,可以将编译这件占内存和CPU的事从本地电脑放到远程电脑上来做。

简单的说,你只需要一台本地机器(Local Machine:例如我的性能不咋地的MacBook)和一台远程机器(Remote Machine:性能强悍的台式机或者云主机),通过mainframer,就可以实现在本地机器上写代码,在远程机器上编译代码。你可以在笔记本上写代码,到了需要调试的时候,mainframer会快速同步代码到远程机器并进行编译,并将编译的结果返回到你的笔记本,这一切仿佛都是在你的笔记本上进行的,你可以正常的build和调试程序。这样一来,就可以享受笔记本的便捷,又能享受台式机的高性能了,美滋滋。

下面就是我配置成功后,录制的在MacBookPro上写代码,在Linux发行版Manjaro上进行Build的视频:

传送门

Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×