{"id":7539,"date":"2013-07-24T17:26:53","date_gmt":"2013-07-24T16:26:53","guid":{"rendered":"http:\/\/www.itwriting.com\/blog\/?p=7539"},"modified":"2013-07-24T17:26:53","modified_gmt":"2013-07-24T16:26:53","slug":"appcelerator-plans-to-rethink-titanium-architecture-standardise-on-webkit-javascript-engine","status":"publish","type":"post","link":"https:\/\/www.itwriting.com\/blog\/7539-appcelerator-plans-to-rethink-titanium-architecture-standardise-on-webkit-javascript-engine.html","title":{"rendered":"Appcelerator plans to rethink Titanium architecture, standardise on WebKit JavaScript engine"},"content":{"rendered":"<p>Appcelerator CEO Jeff Haynie has <a href=\"http:\/\/developer.appcelerator.com\/blog\/2013\/07\/thoughts-on-ti-next.html\" target=\"_blank\">posted<\/a> about his plans for Titanium, the company\u2019s cross-platform mobile development toolkit.<\/p>\n<p>The plan is to completely rewrite the core engine, while maintaining a mostly-compatible API. Central to the plans is the idea of using one JavaScript engine on all platforms:<\/p>\n<blockquote>\n<p>With Ti.Next, we\u2019ve created a small microkernel design that will allow us to have minimal bootstrap code in the native language (C, Java, C#, etc) that talks to a common set of compilers, tools and a single JavaScript Virtual Machine. We have found a way to make the WebKit KJS VM work on multiple platforms instead of using different VMs per platform. This means we can heavily optimize the microkernel (herein after called the \u201cTiRuntime\u201d) and maintenance, optimizations and profiling can be greatly simplified. We\u2019re talking about ~5K LOC vs. 100K LOC per platform.<\/p>\n<\/blockquote>\n<p>This will make it possible to share almost all the Titanium code itself across all platforms. The Titanium runtime itself will be shared code written in JavaScript.<\/p>\n<p>Appcelerator says that Titanium code will be \u201cfaster than native code in most situations.\u201d<\/p>\n<p>No date for Ti.Next is given though according to <a href=\"http:\/\/www.slideshare.net\/jhaynie\/ti-conf-baltimore\" target=\"_blank\">this slidedeck<\/a> the plan is to have the \u201cfirst set of developer builds available soon to GitHub repo \u2013 possibly in the next 45-60 days\u201d. It adds, \u201cproduction builds are a ways away.\u201d<\/p>\n<p>Using a WebKit JavaScript engine on Windows Phone, for example, sounds interesting.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Appcelerator CEO Jeff Haynie has posted about his plans for Titanium, the company\u2019s cross-platform mobile development toolkit. The plan is to completely rewrite the core engine, while maintaining a mostly-compatible API. Central to the plans is the idea of using one JavaScript engine on all platforms: With Ti.Next, we\u2019ve created a small microkernel design that &hellip; <a href=\"https:\/\/www.itwriting.com\/blog\/7539-appcelerator-plans-to-rethink-titanium-architecture-standardise-on-webkit-javascript-engine.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Appcelerator plans to rethink Titanium architecture, standardise on WebKit JavaScript engine<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,50,56,80,95],"tags":[156,599,912,983],"class_list":["post-7539","post","type-post","status-publish","format-standard","hentry","category-development","category-javascript","category-mobile","category-software-development","category-web-2","tag-appcelerator","tag-mobile","tag-titanium","tag-webkit"],"_links":{"self":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/7539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/comments?post=7539"}],"version-history":[{"count":0,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/7539\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/media?parent=7539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/categories?post=7539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/tags?post=7539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}