繁体   English   中英

想知道钛制加速器的功能吗?

[英]Wondering about capabilities of titanium appcelerator?

我们有一个Web应用程序,它使用在Apache tomcat上运行的(java / Java EE,Struts,Hibernate)(使用MySQL作为数据库)。 它已经启动并运行了很多年,因此我们拥有非常庞大的数据池(数百万行)。

我们需要将此Web应用程序转换为移动应用程序(跨平台,iOS,Android),因此我们决定使用Titanium Appcelerator。

在实施之前,我有很多担忧:

  1. 我听说钛可以为您提供很好的GUI,但是功能呢? 用户单击按钮时会发生什么(从数据库发送/检索数据)? 我可以使用Java处理吗?

  2. 我已经看到了通过数据库进行交互的示例,但是大约所有人都将PHP用作服务器端语言,但是这里没有人知道PHP。 尽管我们的团队有一些android exp(各种JSON,小型客户端应用),但我不确定这是否会有所帮助。

  3. 最终目标是将庞大的CRUD Web应用程序转换为跨平台移动应用程序(我不想在服务器上丢失Java)。 钛制速溶剂可以处理吗?

将应用视为单独的内容。 只要获得JSON或XML(或者您愿意的话,也可以),另一端的内容就无关紧要。

Titanium Appcelerator是一个JavaScript工具,可以处理(内置)JSON和XML。

要回答您的问题:

1:功能真的很好。 它不能用Java来完成,但是您会获得处理click / swipe / press / doubleclick等事件的事件(在JavaScript中)。事件始终在文档中定义。 您的情况是按钮 您可以看到它可以在那里处理哪些事件以及可以设置哪些属性。

docs页面中的一个示例,其中添加了一个按钮,并具有click事件。

var button = Titanium.UI.createButton({
   title: 'Hello',
   top: 10,
   width: 100,
   height: 50
});
button.addEventListener('click',function(e)
{
   Titanium.API.info("You clicked the button");
});

2:无论使用哪种服务器端语言,只要您导出可用内容(JSON / XML),它就可以被Titanium使用。 它的行为就像一个客户。 不用担心。

3:如上所述,您可以使用它来做所有的事情。 在服务器端,您只需要编写一个可以处理所有内容的API。

希望这能消除您的担忧。 如果您在其他问题上需要更多帮助,只需在SO上输入一个新问题,我就会看到它们通过。

正如Topener所说,钛合金能够满足您的要求。 我想指出一些更基本的东西:

我们需要将此Web应用程序转换为移动应用程序(..), 因此我们决定使用Titanium Appcelerator。

我对这种推理感到有些惊讶,有点像“我们需要汽车, 所以我们决定购买日产。” 为什么不选择福特,霍顿或保时捷呢?

实际上,有超过30种技术声称能够进行跨平台的移动开发。 在去年的硕士论文中,我深入研究了其中的16种。

我建议您也看看其他两种技术。 为什么? 您正在将网络应用转换为移动应用。 为什么不考虑允许您使用网络技术编写应用程序UI的框架? 毕竟,您也许可以移植一些现有的UI代码。

  • PhoneGap (免费,现在由Adobe拥有):您可以用JavaScript来实现整个应用程序,基本上是将其作为WebApp来实现,但是会获得一个本机的,可安装的二进制文件,可以使用AppStore进行分发。 易于与SenchaTouch HTML5-UI结合使用。

  • Rhodes (免费,现在由Motorola Systems拥有):您可以在HTML5中实现UI,在Ruby中实现逻辑。 Rhodes提供了非常好的对象映射器和同步功能。 由于您似乎要处理大量数据,因此与Titanium的SQLite数据库相比,这可能会提供显着的优势。 学习红宝石的片段不应花费您超过一周左右的时间。

如果您确实需要本机UI,那么AQUA框架可能值得一看...但是我还没有测试过。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM