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

  直到这时候我才意识到互联网是真的蓬勃发展了。1993 年,我在大学里发现它的时候,还没有人明白我在说什么,那个时候我真的非常灰心丧气。但短短几年后大家都在争先恐后地访问 Internet(一些公司,如 AOL 和微软 MSN,认为他们可以建立自己的版本……但最后都放弃了,决定接入到互联网中)。我意识到,在大型机上的工作会逐渐过时,或者充其量我只能做那种隐藏在后面昏暗角落中攻击“旧系统”的开发人员。我决定学习新的东西。

  我转移到另一个正在研究一个新玩意的部门——设计一个应用程序,通过连接用 VB6(COM +)和 ASP 编写的应用程序中的几个不同的系统,来提供跨供应商的可视化。

  1998 年 – VB6(COM)W / ASP

Public Class HelloWorld Shared Public Function GetText () As String return "Hello World" End Function End Class

  -

<%@ Page Language="VB" %> <OBJECT RUNAT=SERVER SCOPE=Session ID=MyGreeting PROGID="MyLibrary.HelloWorld"> </OBJECT> <HTML> <HEAD> <TITLE><%= MyGreeting.GetText () %></TITLE> </HEAD> <BODY> <H1><%= MyGreeting.GetText () %></H1> </BODY> </HTML>

  当时,我有机会与一个有天赋的架构师一起工作,这位架构师设计了一个在当时相当令人惊讶的系统。我们的 COM + 组件在接口中都接受单一的字符串参数,因为输入信息是作为 XML 传递的。这使得我们的组件可以轻松处理来自于网站的消息,因为它们可以引入来自于第三方系统的数据。这是一种真正的“web 服务”,在我真正理解这个词是什么意思之前。在客户端,表单是由 JavaScript 解析并打包成 XML,再发布下去的,所以来自于网页的“帖子”和直接来自于服务的帖子并没有什么不同。服务也返回作为 XML 的数据。这将与一个针对 UI(称为 PXML——presentation XML)的模板结合,然后 XSLT 模板将转换它用于显示。这使得我们可以调整 UI 而无需更改底层代码,而且这非常像一个低效率的 XAML 引擎。这是在 .NET 之前的日子。

  当然,JavaScript 是我们的克星,因为那时候我们不得处理各种浏览器。是的,当涉及到 JavaScript 和跨浏览器兼容性的时候,存在于 15 年前的同样问题今天依然存在。幸运的是,所有的浏览器接受发送对话框给最终用户的方式。

  1998 年 – JavaScript

alert ('Hello, World.');

  很多时间被花在工作于 Microsoft XML DLLs 上(是的,如果你还记得注册 MSXML 解析器)。MSXML3.DLL 很快就成了我最好的朋友。下面是使用 XSLT 将 XML 转换为 HTML 的一个例子。

  1998 年 – XML / XSLT to HTML

<?xml version="1.0"?> <hello>Hello, World!</hello>

  -

<?xml version='1.0'?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="hello"> <html> <head> <title><xsl:value-of select="."/></title> </head> <body> <h1><xsl:value-of select="."/></h1> </body>

  -

<%Const MSXMLClass = "MSXML2.DOMDocument" Set XSLT = Server.CreateObject (MSXMLClass) Set XDoc = Server.CreateObject (MSXMLClass) XDoc.load (Server.MapPath ("hello.xml")) XSLT.load (Server.MapPath ("hello.xsl")) Response.ClearResponse.Charset = "utf-8"Response.Write XDoc.transformNode (XSLT)%>

  我用了好几年的时间工作于那个范例。在那段时候我经历了个人的转变,体重减了近 70 磅,腰围从 44” 降到 32”,对健身充满了激情。我开始兼职性地开办我自己的公司,并最终离开了我所在的公司,成为了一家为医院提供翻译服务,并有一个西班牙语的在线饮食计划的小公司的 IT 总监。这再一次提高了我讲西班牙语的能力,因为翻译是从英语翻译成西班牙语,反之亦然。我学到了不少关于各种行业用语之间的差异,以及有针对性翻译的重要性。我还重写了一个完整的应用程序,此应用程序使用 ASP 和嵌入的 SQL 调用,并且被硬编码为西班牙语,成为一个完全数据库驱动的,白标的(对于品牌推广)本地化 app(该公司一直想扩展其他语言,例如法语)。这是一个激动人心的时刻,当我在我的工作中使用 Microsoft 堆栈时,因为工具和服务器成本的关系,于是我为自己的公司开源社区。就是在那个时候我学会了所有这些关于 LAMP 堆栈……Linux 操作系统,Apache HTTP 服务器,MySQL 数据库,以及用于开发的 PHP。讽刺的是,这方面的经验之后反倒促成了我和 Microsoft 合作的第一次咨询活动之一,因为他们想要接触到开源社区以便于着手 Silverlight……但这是另一个故事了。

  2002 年 – PHP

<?php $hello = 'Hello, World.'; echo "$hello";?>

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

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