小型应用程序开发平台

时间:2011-07-11 07:47:08

标签: programming-languages

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

我是这类应用程序开发的新手,并且想要任何建议。我有时间学习新技术/语言。

可移植性/设备独立性也很有用。我应该在Javascript中考虑Web应用程序吗?或类似Python的东西。

感谢。

1 个答案:

答案 0 :(得分:1)

即使您的应用程序很简单,也不意味着整个系统也很简单。我可以想象你的应用程序只会作为更大的东西的前端。如果是这种情况,您可以自由选择使用哪种语言来开发您的应用程序,并考虑选择一些您会感觉很舒服的东西。但是在你做出决定之前,我会去找那个给你这个任务的人,并尽可能多地获取有关它的信息,因为预期的功能可以帮助你选择技术。

首先,似乎由您决定是应该是网络应用还是桌面应用。在我看来,这是完全错误的情况。您应该明确要求客户期望的应用程序类型以及应该在什么环境中运行。在有人向我提供这些信息之前,我不会动手指向代码。你写的可移植性和设备独立性是有用的,但它是实际要求还是你认为它是一个很好的功能来提供?

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

可能有很多可能的解决方案,因为人们会回答你,所以最终你必须做出自己的选择。

这样做的一种方式(考虑到你想学习新东西并有挑战:)将实现WCF服务,它将作为数据库中的数据提供者(因此每个GetUsers(),GetVacationDays()方法都会在它中)它会处理一些业务逻辑(例如CalculateMaxValidWorkingTime()或其他)。这项服务将成为您系统的真正动力。由于您没有明确要求它是桌面应用还是Web应用程序,因此您可以通过创建与您的服务进行通信的瘦客户端来满足这两种可能性,并且它们只是一个非常好的前端。如果您记住,在完成服务后,您几乎可以使用从C ++到.NET(C#/ VB)到Javascript,从Python到PHP的所有内容,您将不会受到某种特定技术/语言的限制。

关于数据库,我不会提供建议,因为我个人不喜欢与他们打交道,而且为我提供漂亮的API始终是别人的任务:)