Programming languages 小型应用程序开发平台

Programming languages 小型应用程序开发平台,programming-languages,Programming Languages,我将很快开发一个应用程序来记录和优先工人轮班。它只需要很小,很简单,但我想知道应该使用什么样的框架。所有需要做的就是在3个列表中列出带有名称的框,用户可以随意切换这些框。它必须记录时间,我需要实时访问 我是这类应用程序开发的新手,希望得到任何建议。我有时间学习新技术/语言 可移植性/设备独立性也很有用。我应该考虑JavaScript中的Web应用程序吗?或者更像Python的东西 谢谢。即使您的应用程序很简单,但这并不意味着整个系统也很简单。我可以想象,你的应用程序只会作为更大的东西的前端。如果

我将很快开发一个应用程序来记录和优先工人轮班。它只需要很小,很简单,但我想知道应该使用什么样的框架。所有需要做的就是在3个列表中列出带有名称的框,用户可以随意切换这些框。它必须记录时间,我需要实时访问

我是这类应用程序开发的新手,希望得到任何建议。我有时间学习新技术/语言

可移植性/设备独立性也很有用。我应该考虑JavaScript中的Web应用程序吗?或者更像Python的东西


谢谢。

即使您的应用程序很简单,但这并不意味着整个系统也很简单。我可以想象,你的应用程序只会作为更大的东西的前端。如果这是一个案例,你真的有自由选择什么语言,你会开发你的应用程序,并考虑选择一些东西,你会感到舒适与工作。但在你做出决定之前,我会去找给你这个任务的人,尽量获取更多的信息,因为预期的特性可以帮助你选择技术

首先,它似乎是由你来决定是网络应用还是桌面应用。在我看来,这是完全错误的情况。您应该清楚地了解客户期望什么样的应用程序以及它应该在什么环境下工作。在有人给我信息之前,我不会对代码动手动脚。您写道可移植性和设备独立性将是有用的,但这是实际需求还是您认为这将是一个很好的特性

编辑(回答评论中的问题)

可能会有尽可能多的解决方案,因为人们会回答你,所以最终你将不得不做出自己的选择

一种方法是(考虑到您想要学习一些新的东西并且面临一个挑战:)实现WCF服务,该服务将充当数据库中的数据提供者(因此每个GetUsers()、GetVacationDays()方法都将在其中),并且它将处理一些业务逻辑(例如CalculateMaxValidWorkingTime()或其他)。该服务将是您系统的真正动力。由于您没有明确的要求,无论是桌面应用程序还是web应用程序,您可以通过创建与您的服务通信的瘦客户机来满足这两种可能性,而瘦客户机只是一个漂亮的前端。如果你牢记,你可以从WebServices中几乎所有的东西从C++到.NET(C/V/VB)到JavaScript到Python到PHP,在你完成了服务之后,你就不会被一个特定的技术/语言所限制。
关于数据库,我不会给出建议,因为就我个人而言,我讨厌与它们打交道,而为我提供漂亮的API一直是其他人的任务:)

谢谢,这更多的是一个次要项目,而不是他们想要的,更多的是我可以设计和提供给他们的。你的权利,这将比我目前描述的更大,需要向前思考。将有某种底层数据库(将来)供多个小型应用程序使用。经验丰富的程序员对使用什么框架/语言/想法有何建议?忽略我以前的技能,因为这不仅是一个正确的机会,也是一个为自己获得一些有偿学习的机会。