Documentation and Code

运行环境系列

Roy Ben-Hayun

绪论

该系列文章旨在让开发人员、技术带头人和技术决策者对非本机Symbian OS开发平台的各个方面有大概了解。

运行环境指的是运行在托管平台中的应用程序执行框架(如运行在台式机或手机中的Flash或Java),但有时被错误地用于指编程语言本身。运行环境一开始就是Symbian OS的一部分,它在软件行业扮演的角色日益重要。

本机开发语言是不可或缺的,但也需要其他运行环境,这两种需求并不冲突。运行环境通常旨在通过各种手段提高生产率。因此,当前的一种发展趋势是使用高级语言来快速开发各种应用程序,这些应用程序由位于本机平台之上的运行环境引擎托管。

运行环境系列讨论的主要主题

在该系列中,我们将深入而广泛地讨论运行环境,这是通过专辟文章讨论其中的多个主题实现的。

我们将概述商业原因、理论依据和当前的软件工程需求,以及它们在塑造当前运行在手机中的运行环境中扮演的角色。

为充分利用本系列,读者(具备有关软件开发和手机领域的基本知识)应阅读其中的所有文章。这些文章将按如下顺序推出:

运行环境——商业案例篇

新技术得到广泛应用的前提条件是有利益集团(stakeholder),它们有足够的影响力,且资金充裕能够提供开发该技术所需的预算。

这是本专栏首先将探讨的主题:推动市场发展的动力以及运行环境在什么情况下提供了满足商务需求的解决方案。ISV有其需求,开发商有其需求,Symbian生态系统也有其需求;其中的有些需求是重叠的,而运行环境有助于实现这些战略目标。

因此,在本文中,我们将揭示许可证持有人、合作伙伴、网络运营商和其他利益集团的目标,并阐述运行环境如何帮助它们实现这些目标。另外,读者还将了解Symbian在运行环境方面的策略。

Read the paper

运行环境——概念篇

说到运行环境时,很容易指出一些显而易见的例子,如Java或Flash,但这将让我们忽略一个事实,即运行环境包含多个组成部分,而这些组成部分需要以某种方式进行交互。在本文中,将深入讨论“运行环境是什么?”我们将讨论运行环境的功能需求和非功能需求,探讨其重要组成部分——语言和库以及它们同托管平台的交互。在此过程中,还将讨论编程语言的发展历程,并力图明白从50年的软件工程经验中能够学到什么。

Read the paper

运行环境——现状篇

在本文中,我们将回过头来介绍读者一开始就期待的主题:概述可用于Symbian OS的运行环境。当然,大多数读者都熟悉它们,但该专栏的信息和见解让读者能够从另一个角度审视它们:指出每种运行环境的地位。这包括Ruby、Python和Flash,当然还有Java;另外,还将介绍古老的OPL。

Read the paper

实际应用

本专栏首先介绍了使用运行环境的商业理由,接着介绍了其中的理论,再介绍了可用的运行环境,最后要介绍的是:在充分理解现有解决方案的前提下,如何使用它们来实现我们的战略目标。

假设您有一家公司、需要运作一个项目或只想编写一个工具,本文将提供一些建议,即在决定将哪种运行环境作为开发和执行平台前,需要提出并回答哪些问题。该文还包含一些疯狂的想法——将它们应用于实际项目很有趣。

Read the paper

该专栏列举的示例

该专栏将列举大量示例,这些示例有些来自已经是市场领头羊的运行环境,如Flash和Java,有些来自有志于证明自己且获得了充分关注和认可的新来者,如Ruby和Python。

当然,本机语言将得到关注,因为其重要性和威力不容置疑,毕竟它们能够同手机硬件交互。在撰写本专栏期间,Symbian的Ruby开源项目正在进行中,它是我们了解发展趋势的风向标,有关该项目的更详细信息请参阅Ruby 。 对我们来说,Ruby语言是快乐的源泉,其解释器是不错的玩具,您为何不下载它、鼓捣它并撰写有关它的博客呢,那样我们也将访问您的网站。

来龙去脉

这里需要说一下来历,因为该文可能青史留名,至少从某种程度上说如此。
这可追溯到两位喜欢冒险的Symbian员工在伦敦一家土耳其餐馆的午餐会。在这次聚会中,谈论的私人话题将是永远的秘密,但他们还讨论了另外两个话题:Symbian J2ME子系统架构和Ruby语言。这家餐馆的主菜很好,甜点不错,土耳其咖啡也一如既往地非常出色。
几个月后,发表各种演讲、编写一些代码、尝试一些想法并再次一起共进午餐后,该开始落笔了,希望您喜欢它。

作者简介

Roy Ben Hayun断断续续地从事过将近10年的专业软件编写工作。他居住在伦敦,最初加入Symbian时在负责开发J2ME子系统的Java小组工作,当前就职于Symbian开发人员服务部(Developer Services),负责提供技术和战略咨询。他在Lotus IBM开始其职业生涯,随后在一些小型新兴公司担任过各种职位。他有在各种平台上使用多种语言(本机语言、解释型语言和高级语言)编写程序的经验,还有在台式机、服务器、嵌入式设备和手机上使用古怪而晦涩的语言编写程序的经验。他在等待再次旅行的机会。

 

[live-web] 使用条款 | 隐私政策 | 新闻中心 | 联系我们 | © 2009 Symbian