Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 想知道钛加速装置的性能吗?_Java_Titanium_Crud_Titanium Mobile - Fatal编程技术网

Java 想知道钛加速装置的性能吗?

Java 想知道钛加速装置的性能吗?,java,titanium,crud,titanium-mobile,Java,Titanium,Crud,Titanium Mobile,我们有一个web应用程序,使用MySQL作为数据库,在ApacheTomcat上运行(java/JavaEE、Struts、Hibernate)。它已经运行了好几年,所以我们有一个非常大的数据池(数百万行) 我们需要将此web应用程序转换为移动应用程序(跨平台、ios、Android),因此我们决定使用Tianium Appcelerator 在实施之前,我有很多顾虑: 我听说Tianium提供了非常好的gui,但是功能如何呢?当用户单击按钮(从数据库发送/检索数据)时会发生什么情况? 我可以用

我们有一个web应用程序,使用MySQL作为数据库,在ApacheTomcat上运行(java/JavaEE、Struts、Hibernate)。它已经运行了好几年,所以我们有一个非常大的数据池(数百万行)

我们需要将此web应用程序转换为移动应用程序(跨平台、ios、Android),因此我们决定使用Tianium Appcelerator

在实施之前,我有很多顾虑:

  • 我听说Tianium提供了非常好的gui,但是功能如何呢?当用户单击按钮(从数据库发送/检索数据)时会发生什么情况? 我可以用java来处理这个问题吗

  • 我见过通过数据库进行交互的例子,但几乎所有人都使用PHP作为服务器端语言,但这里没有人知道PHP。 虽然我们的团队有一些android exp(所有类型的JSON,小型客户端应用程序),但我不确定它是否有用

  • 我们的目标是将一个巨大的CRUD web应用程序转换成一个跨平台的移动应用程序(我不想在服务器上丢失java)。钛加速计能处理这个问题吗


  • 将应用程序视为单独的应用程序。另一端是什么并不重要,只要您得到JSON或XML(或者其他您喜欢的东西)

    Tianium 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),Tianium都可以使用它。它就像一个客户。不用担心

    3:如上所述,你可以用它做任何你想做的事情。在服务器端,您只需要编写一个能够处理一切的API


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

    将应用程序视为单独的应用程序。另一端是什么并不重要,只要您得到JSON或XML(或者其他您喜欢的东西)

    Tianium 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),Tianium都可以使用它。它就像一个客户。不用担心

    3:如上所述,你可以用它做任何你想做的事情。在服务器端,您只需要编写一个能够处理一切的API


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

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

    我们需要将此web应用程序转换为移动应用程序(…),因此我们决定使用钛合金Appcelerator

    我有点惊讶于这种推理,有点像“我们需要一辆车,所以我们决定买一辆尼桑。”为什么不买一辆福特、霍顿或保时捷呢

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

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

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

    • (免费,现在归摩托罗拉系统公司所有):你用HTML5实现UI,用Ruby实现逻辑。Rhodes提供了非常好的对象映射器和同步功能。由于您似乎有相当多的数据要处理,这可能比Titanium的SQLite数据库具有显著的优势。学习ruby的部分应该不会花费你超过一周左右的时间


    如果您确实需要一个本地UI,那么该界面可能值得一看。。。但我还没试过

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

    我们需要将此web应用程序转换为移动应用程序(…),因此我们决定使用钛合金Appcelerator

    我有点惊讶于这种推理,有点像“我们需要一辆车,所以我们决定买一辆尼桑。”为什么不买一辆福特、霍顿或保时捷呢

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

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