2011-07-11 5 views
0

Je vais bientôt développer une application pour consigner et hiérarchiser les changements de travailleurs. Il suffit d'être petit et simple, mais je me demande quel cadre utiliser. Tout ce qui doit arriver est des boîtes avec des noms sont dans 3 listes, et l'utilisateur peut les changer à volonté. Il doit enregistrer les heures auxquelles j'aurai besoin d'accéder en temps réel. Je suis nouveau dans le développement d'applications de ce genre, et je voudrais des suggestions. J'ai le temps d'apprendre de nouvelles technologies/langues.Plate-forme de développement pour petite application

La portabilité/l'indépendance du périphérique serait également utile. Devrais-je considérer une application Web en Javascript? ou quelque chose de plus comme Python.

Merci.

Répondre

1

Même si votre application va être simple, cela ne signifie pas que tout le système sera aussi simple. Je peux imaginer que votre application ne servira que comme une première partie de quelque chose de beaucoup plus grand. Si c'est le cas et que vous avez vraiment la liberté de choisir la langue dans laquelle vous allez développer votre application, pensez à choisir quelque chose avec lequel vous vous sentirez à l'aise de travailler. Mais avant de prendre votre décision, j'irais à la personne qui vous a donné cette tâche et essayer d'obtenir autant d'informations que possible car les caractéristiques attendues peuvent aider à choisir la technologie. Tout d'abord, il semble que ce soit à vous de décider s'il s'agit d'une application Web ou de bureau. À mon avis, c'est complètement faux. Vous devez obtenir des exigences claires sur le type d'application attendu par le client et dans quel environnement il doit fonctionner. Et je ne déplacerais pas un doigt vers un code avant que quelqu'un me donne cette information. Vous écrivez que la portabilité et l'indépendance de l'appareil seraient utiles, mais est-ce une exigence réelle ou vous pensez simplement que ce serait une fonctionnalité intéressante à livrer?

ÉDITÉ (pour répondre à une question en commentaire)

Il y a probablement autant de solutions possibles que les gens qui vous répondre alors à la fin, vous devrez faire vos propres choix. Une façon de le faire (étant donné que vous voulez apprendre quelque chose de nouveau et avoir un défi :) serait implémenter le service WCF qui agirait comme un fournisseur de données de votre base de données (donc toutes les méthodes GetUsers(), GetVacationDays() serait dedans) et il prendrait soin de la logique métier (par exemple, CalculateMaxValidWorkingTime() ou autre). Ce service serait un vrai cheval de pouvoir de votre système. Puisque vous n'avez pas besoin d'une application de bureau ou d'une application web, vous pouvez satisfaire les deux possibilités en créant des clients légers qui communiqueraient avec votre service et ils seraient juste un front-end. Et si vous gardez à l'esprit que vous pouvez consommer des services web avec pratiquement tout de C++ à .NET (C#/VB) en Javascript en Python en PHP après avoir terminé le service, vous ne serez pas contraint avec une technologie/langue particulière.

bases de données concernant je ne conseils parce que je déteste personnellement traiter avec eux et il a toujours été quelqu'un tâche d'autre à me fournir assez API :)

+0

Merci, cela est plus un moins un projet parallèle, et son moins de ce qu'ils veulent, plus de ce que je peux concevoir et leur donner. Votre droite, ce sera plus grand que ce que je suis en train de décrire, et j'ai besoin de réfléchir. Il y aura une sorte de base de données sous-jacente que (dans le futur) plusieurs petites applications utiliseront. Des suggestions de codeurs chevronnés quant à la structure/langue/idée à utiliser? Ignorer mes compétences précédentes car c'est une chance non seulement de bien faire les choses, mais aussi d'apprendre par moi-même. – theduffman

Questions connexes