2020 Google开发者大会重磅开幕 了解详情

有关Appcelerator的那些事之Ti.Next

2013 年 8 月 23 日

通过这个分为两部分的帖子和对Appcelerator 公司最新开发者调查的仔细分析,我们仅仅能够挖掘出Appcelerator 公司对移动生态系统深远重要性的表面内容。因此请关注InfoQ 对Appcelerator 这个重要公司的相关后续报道。

CEO Jeff Haynie 最近在 Appcelerator 的网站上发布了一篇帖子“ Ti.Next 思考”,在该帖中他谈论了流行的 MBaaS 提供者 Appcelerator 之所以忙于改进 Titanium 的原因。

正如 Jeff 所说,到目前为止开发者在使用 Titanium 的过程中遇到了很多问题,导致他们无法舒服的编写代码。

我们见过大量的案例,在这些案例中劣质的应用程序逻辑运行地很糟糕而优秀的代码却执行地非常快…仅仅最优化了代码并且和编写它的开发者一样好。但我们会尽可能地减少这种情况。

Haynie 说,他们的多平台 IDE Titanium 现在已经过时了。

和所有的代码库一样,经历了这么多年和这么多变更之后,代码难免会有一定程度的腐化。

下面是当前的状态和 Titanium 更新的时间表:

  • 3.1.1 当前版本——主要包括 BB10 试用版、Android 2.3.3 支持
  • 3.1.2 预计在本月更新
  • 3.2 在秋季或者和 iOS7 同时发布——提供更好的 Android 动画支持,并改进了 CLI
  • 4.0 =Ti.Next——发布时间未知——将包含背景处理、自动布局和 Win 8 支持

在 2013 年 6 月 27 日举行的 TiConf.us 上,Jeff 阐述了 Titanium 将来的愿景。他列举了性能、速度以及快速地将移动计算的优势带到企业基础设施中等内容,为了实现这些几乎完全重写了 Titanium 的核心引擎。

在当前版本的 Titanium 中,一个跨桥的操作能够快到 10ms。我们的目标是次微妙级的操作…事实上,我们认为通过使用 FFI 的直接程序集( ASM )代码生成流程,我们能够在大多数情况下获得比纯本地代码(例如 iOS 系统上的 Objective-C )更快的速度。

在 Ti.Next 中,我们创建了一个小的微核设计能够让我们在本地语言( C Java C#等)中使用最少的引导代码与通用编译器集合、工具以及单独的 JavaScript 虚拟机通信。我们找到了一种方式能够让 WebKit KJS VM 在多种平台上运行,而不是在每种平台上使用不同的虚拟机。这意味着我们能极大地优化微内核(或者说 Ti 运行时),并且能够极大地简化维护、优化和概要分析工作。

社区对从 Appcelerator 网站上发现的有关于 Ti.Next 的新闻更是喜忧参半。 Joe 说:

2013 年 7 月 4 日上午 6:42

在 iOS 上使用现在的 Ti 3.1.1 的性能和本地 API 一样,我真的说不出任何不同。

我非常赞同文章中的观点,性能确实依赖于架构、代码逻辑以及开发者的优化与经验。

对 Ti.Next 充满好奇和期待。

而社区成员 Conny 则更关心 Ti 对他的 OS 的支持。Conny Svensson 说:

2013 年 7 月 4 日上午 1:23

这听起来非常吸引人,但是我非常想知道具体的时间表是怎样的,因为这将是第一个支持 Windows Phone 8 和 Windows 8(是真的么?)的版本。之前有消息说支持 Win 的版本将会迟些发布(第一次透露消息是在 2013 年上半年),这让我感觉可能是在 2014 年初,同时因为是第一个版本所以它可能会有点不可靠。我有客户不停地问我什么时候能够迁移到 Windows Phone 8。我告诉他们是今年的晚些时候,但是现在我真的不知道再告诉他们什么。

开发者应该做好对他们现在和将来的 Titanium 应用做必要改变的准备,例如弃用的 iOS5 支持。但是也没有必要感到头痛,因为 Ti.Next 依然在实验中。

查看英文原文 Ti.Next-What’s It All About Appcelerator?- Part 2 of 2

2013 年 8 月 23 日 09:36 813
用户头像

发布了 321 篇内容, 共 101.4 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

线上故障处理实践

心平气和

故障分析 故障定位

Spark Launcher Java API提交Spark算法

杨仪军

spark spark launcher

对文化的态度,早在日常中

zhoo299

历史 随笔 文化

Trie 字典树

12583

LeetCode Trie

当代社畜在维权中成长 | 记初次打官司

张鸱鸺

个人成长 随笔杂谈 维权 民事诉讼

中小型城市商业银行数字化转型实践(四)业务中台建设思路和路径

泡菜小仙

银行业务中台 银行数字化转型

【摘】Git-从零单排 03期

卡尔

git 效率工具 工具链

话说 Java vs C#

阿喜伯

听说用 Lombok 可以早点下班?

武培轩

Java 程序员 工具 后端 IDEA

内存屏障的来历

HackMSF

cpu 并发

愿你也能穿越熊熊烈火,飞往你的山

Janenesome

读书笔记 思考

「翻译」测试用例最佳实践

HackMSF

翻译 单元测试

Spark学习笔记一之为什么Spark这么牛逼

Shockang

大数据 spark

GitLab CI/CD

xgqfrms

游戏夜读 | 终端设备之争?

game1night

游戏夜读 | 核心能力是什么?

game1night

推荐几款有意思的小众App(06.06)

静陌

test

PQY

单例模式详解

章小传

Java 单例模式

ARTS|Week 02:体会刷算法题的快乐,同时开启Ubuntu 20.04备用系统

MiracleWong

算法 ARTS 打卡计划

奈学教你五分钟学会分布式事务

奈学教育

分布式系统

人生元编程

欧雷

人生 程序人生 个人感悟

缓存一致性协议的工作方式

HackMSF

缓存 并发

UML统一建模语言

哼哼

某二手交易平台大数据平台从 0 到 1 演进与实践

奈学教育

C/C++:const常量真的可以用指针修改吗

韩小非

c c++ 指针 常量 编译器优化

重装Oracle11g

阡陌r

oracle 踩坑 oracle重装

做正确的事情什么时候都不晚

Neco.W

学习 学习方法 导师

练习--食堂就餐卡系统技术方案设计

jason

Go: Go 调度器的任务窃取(Work-Stealing)

陈思敏捷

go golang 源码分析 原理 队列

ES2020 new features / ES11

xgqfrms

ES2020 new features ES11 ES2020

有关Appcelerator的那些事之Ti.Next-InfoQ