0

我想知道你们是否可以帮助我弄清楚要开发哪种类型的应用程序和框架。我自己做了很多研究,让我怀疑我的选择很多,因为它可以定义一个项目很长时间。

我的情况:

作为实习任务,我和其他 2 名学生必须为学校开发一个时间表应用程序。学校对应用程序有一些要求。

例如,应用程序必须是安全的(需要登录功能。为了能够依法访问帐户信息,能够通过电子邮件向老师发送有关学生即将上课的信息),因此必须有严格的安全性,因为我们正在处理个人信息。

由于我们是实习生,我们必须在实习结束后将项目交给学校的开发人员。然而,这所学校是微软学校。学校只有 C# 程序员,因此在开发 Objective-C 方面没有很多内部经验。Java 与 C# 非常相似,因此在 Android 中开发难度较小,但只有 1 位开发人员具有 Java 开发的实际经验,因此会出现“单点故障”,这是不可取的。

如果您愿意,该应用程序必须能够容纳多个应用程序。该应用程序稍后将包含学校内多个部门的功能。对于这些部门来说,视频、陀螺仪、推送通知、电子邮件等将成为应用程序中需要的东西。

除了这些要求之外,还有一些显而易见的要求。这将是应用程序的速度,“外观和感觉”不是小事。

我的决定

我最好选择 Xamarin 作为框架。我认为它最接近原生(SDK)应用程序。一个完全原生的 SDK 应用程序将紧随其后。

其他我考虑过的

  • 电话间隙
  • eMobc
  • 果酱

我对你的要求

在我这种情况下你们会怎么做。你同意我的观点还是你认为这里必须使用不同类型的应用程序和框架?

4

1 回答 1

2

一年前,我不得不做出同样的决定,我选择了 Xamarin 和 MvvmCross。

有了这个,你可以两全其美:

  1. 您可以使用 C# 开发大部分代码
  2. 您可以在应用程序之间共享几乎所有代码(这就是 MvvmCross 发挥作用的地方)
  3. 您仍然拥有原生UI,即在 XCode 中为 iPhone 设计或在 axml 中为 Android 定义。

速度不是问题,例如在 iPhone 上,完整的 .NET 代码会提前编译到本机程序集中。
此外,Xamarin SDK 只是手机 SDK 类的一个非常薄的层,使您能够使用使用 Objective-C 或 Java 的教程。

于 2013-11-15T11:03:28.927 回答