首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台移动应用程序和RESTful web服务和评分算法.体系结构和技术

跨平台移动应用程序和RESTful web服务和评分算法.体系结构和技术
EN

Stack Overflow用户
提问于 2013-01-15 17:25:04
回答 3查看 2.1K关注 0票数 1

我正计划创建一个跨平台的移动应用程序,对于大多数移动平台,比如Windows、Android、iOS,都有类似本机的版本。它应该将数据存储在服务器上的DB中,而移动应用程序主要用于可视化(数字)数据。

基本使用场景

  • 用户打开应用程序
  • 通过internet连接刷新应用程序数据。
  • 用户输入新数据
  • 新数据被发送到服务器、处理和数据库更新。
  • 根据DB数据更新用户的应用程序数据(动画!)
  • 用户更新应用程序上的设置,从而改变其行为。

在设计和编程移动应用程序+网络服务方面,我是个菜鸟,所以我希望你能帮我解决以下问题。我最熟悉的技术: Java、Python、HTML/CSS/JS、MySQL、图形。也许我该去找PhoneGap?非常感谢!

1)您推荐什么样的跨平台移动技术?

2)什么样的解决方案最适合于服务器/应用程序服务器?(估计代码行数< 5000)

3)开始学习评分算法的好地方是什么?

如果你有任何问题的答案,请回答。

编辑:找到一个类似的问题:跨平台移动应用解决方案

EN

回答 3

Stack Overflow用户

发布于 2016-02-17 08:56:20

@thevangelist:这是你提出的一个很好的问题,当我们开始编写一个应用程序时,所有的移动开发者都面临着同样的问题。今天,市场上有多种开放源码框架,它们试图以不同的方式解决相同的问题。

根据我的研究和经验,我想推荐以下技术,我们可以考虑在建立移动应用程序。

View :视图是任何移动应用程序的重要组成部分。当我们开始构建UI/UX时,我们还考虑了它的平台设计原则。考虑到这些要点,我想推荐同样的React Native

Reactive原住民:这是一个Facebook,Instagram开发了用于创建本地移动应用程序的JavaScript库。它允许我们使用JSX编写iOS和Android应用程序,JSX是一种类似于HTML的代码和JavaScript。它是基于“学习一次,写在任何地方”的方法。

  • Pros
代码语言:javascript
复制
- Renders native views with a native behavior and interaction … you’ll end up with a real native application
- Has a paradigm of “Learn once, write anywhere” where developers only need React and JavaScript to create better application for Andoroid, iOS.
- Uses native architecture and concept
- It does not require a WebView
- CSS Flexbox is used for layout design 

  • Cons
代码语言:javascript
复制
- Code abstraction leads to bugs and memory leaks
- Cannot work without the API, which is provided by React Native, technically there’s no fallback like with classic hybrid mobile apps
- When creating proper native applications, a developer will have more power and control regarding performance tuning
- React Native is still a new framework so we can’t predict possible problems and downsides

这些缺点在某种程度上可以忽略不计,特别是如果我们认为,随着时间的推移,反应本机的应用程序越来越多。

Data in Transit:如果您的应用程序将数据与web服务同步,那么市场上就有多个框架可以使我们的工作更轻松。下面是一些最流行的JavaScript RESTful框架:

阿托尼StrongLoop

Rest中的数据:您还需要对同步数据进行脱机存储。由于我们在SQLite中没有对本机SQLite的直接支持,所以我们需要使用一些插件。请在市场上找到以下插件:

差不多了安泊罗德里格斯ramsundark5脱胆

对于/ Rest上的数据,我想推荐在所有主要平台(安卓、iOS、Windows)上都可以使用的Siminov框架。它还支持React Native科多瓦扎马林等混合技术。

Pros

  • 可在所有主要平台(Android、iOS和Windows)上使用
  • 易于配置,它提供了标准的基于xml的结构,使用我们可以方便地配置我们的应用数据库。
  • 它还允许开发人员将ORM与远程RESTFul web服务绑定。
  • 还支持所有平台上的SQLCipher

Cons

  • 缺乏社区:最近他们在所有的主要平台上推出了他们的产品,使用它的人不多。
  • 因为配置是基于XML结构的,这在我看来是很老的。但是根据他们的文档,这是为了支持所有的主要平台。

算法:我已经找到了与nurlybayevaAMS9算法相关的链接,希望这能对你有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2013-01-15 17:45:11

1)从未使用过PhoneGap,尽管知道它,但不要忘记考虑一个简单的HTML5应用程序。如果可能的话,这将为您节省大量的工作和最大限度的兼容性。

2)您可以使用Java (参见JAX/Spring)和RESTful (参见django)开发优秀的see服务。选择其实更多的是个人品味的问题。

票数 1
EN

Stack Overflow用户

发布于 2013-01-16 01:01:00

尽量避免编写跨平台应用程序。使用HTML5+jQuery是可行的。但是,你永远无法获得与本地应用程序相同的外观和感觉。其次,windows、ios和android都有自己的外观和感觉,并且会产生自己的元素。你不可能满足所有三个拥有相同的代码库。更好的做法是使用本机sdks编写代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14343282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档