我对“Hello World”30年的爱恨情仇(6)

  当我有机会转移到另一个职位去为一家新公司构建软件开发时,时间又过去几年,这中间我一直工作于这些特定的平台上。我成为了一家提供无线热点的小型初创企业的第三个员工,在无线热点这个词盛行起来之前。当我加入的时候,我发现这家公司的初始平台是用 Java 写的。这门语言其实我已经用它做过相当多的“修修补补”工作,所以结合 C ++ 和 Microsoft 堆栈技能迅速掌握它,并不是一个巨大的跨越。

  2004 年 – Java

public class Hello { public static void main (String[] args) { System.out.println ("Hello, World"); } }

  作为一门语言,我毫无理由反对 Java,但是我们在使用时特定地包括即将搁置不用的 Microsoft JVM,以及一个不想扩展的自定义服务器。我将平台迁移到了 .NET 上,令人惊讶地是,单一的 IIS 服务器比若干专用 Java 服务器可以处理更多的请求。虽然这里我说的是“迁移”,但其实是打造一个新的平台。我们希望迁移 J ++ 代码到C#,因为 J ++ 真不实用。幸运的是,C#非常接近于 Java,所以大多数时候团队都能够轻松过渡,我们使用现有系统作为新系统运行在 Windows 机器上的“spec”,并从 MySQL 移动到 SQL Server 2005。注意C#的“Hello, World”和 Java 是何等的相似。

  2005 年 – C#

public class Hello { public static void Main () { System.Console.WriteLine ("Hello, World!"); } }

  使得我们公司在当时如此成功的部分原因是,有一个允许我们从中央位置管理所有热点和接入点的“控制面板”。我们可以远程重启它们,应用固件更新,监控它们以及存储历史以诊断问题。这个软件迅速发展成为移动设备管理(MDM)平台,而这个平台就是公司现今的主打产品。他们重新命名软件的名称,并把产品投入市场,但我们面临的挑战是用 HTML 提供一种极致互动的体验,而且还要跨浏览器兼容(使用 Microsoft 定制的 Java 小程序事先解决)。我们使用 AJAX 和 HTML 成功构建了一个令人印象深刻的系统,但我们的团队苦苦挣扎于复杂,丰富的用户界面,当他们不得不测试通过这么多浏览器和平台的时候。虽然我们需要因为热点登录体验做到这一点,但是管理方面可以更加灵活,因此我研究了一些替代方案。

  当我发现 Silverlight 的时候,我被迷住了,于是决定先驾驭它。由于我成功地在几个星期内搞定了监测仪表板的 POC,并且每个人都喜欢它,所以我们决定孤注一掷。在我最乐观的猜测下,我们的团队使用 Silverlight 能从概念到发布代码比 JavaScript 和 HTML 堆栈快 4 倍。那时 HTML5 还仍然是个空谈。我们建立了相当多的 Silverlight 功能,在我离职之前。直到我们在和 Apple 一起工作在 MDM 方面时,他们不希望 Silverlight 出现在他们软件的任何地方,并且 HTML5 减缓了发展势头,因此公司只能改弦易辙,但是我还是享受了好几年用这一种语言来构建丰富的业务应用程序,并且这种语言通过 XAML 将声明式 UI 的力量带到允许插件的浏览器和平台中(我听说那些已经不流行了)。

  2008 年 – Silverlight(C#和 XAML)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/fd791be3316fb1117261d7b0c883b975.html