Платформа разработки для малых приложений - PullRequest
0 голосов
/ 11 июля 2011

Я скоро буду разрабатывать приложение для регистрации и определения приоритетов рабочих смен.Он должен быть небольшим и простым, но мне интересно, какой фреймворк использовать.Все, что должно произойти, - это коробки с именами в 3 списках, и пользователь может переключать их по своему желанию.Он должен регистрировать время, к которому мне потребуется доступ в режиме реального времени.

Я новичок в разработке приложений такого рода и хотел бы получить какие-либо предложения.У меня есть время для изучения новых технологий / языков.

Переносимость / независимость от устройства также будет полезна.Должен ли я рассмотреть веб-приложение в Javascript?или что-то похожее на Python.

Спасибо.

1 Ответ

1 голос
/ 11 июля 2011

Даже если ваше приложение будет простым, это не значит, что вся система тоже будет простой.Я могу представить, что ваше приложение будет служить только в качестве внешнего интерфейса для чего-то гораздо большего.Если это так, и у вас действительно есть свобода выбора языка, на котором вы будете разрабатывать свое приложение, подумайте о том, чтобы выбрать то, с чем вам будет удобно работать.Но прежде чем вы примете решение, я бы пошел к тому, кто дал вам эту задачу, и попытался бы получить как можно больше информации о ней, поскольку ожидаемые функции могут помочь в выборе технологии.

Прежде всего, кажется, чтоВам решать, будет ли это веб-приложение или приложение для ПК.На мой взгляд, это совершенно неправильная ситуация.Вы должны получить четкие требования относительно того, какое приложение ожидает клиент и в какой среде оно должно работать.И я бы не стал указывать на код, пока кто-нибудь не дал мне эту информацию.Вы пишете, что мобильность и независимость от устройства были бы полезны, но это фактическое требование или вы просто думаете, что это было бы хорошей функцией для доставки?

EDITED (чтобы ответить на вопрос в комментарии)

Вероятно, существует столько же возможных решений, сколько людей, которые бы ответили вам, поэтому в конце вам придется сделать свой собственный выбор.

Один из способов сделать это (учитывая, что вы хотите узнать что-то новоеи столкнуться с проблемой :) будет реализовать службу WCF, которая будет выступать в качестве поставщика данных из вашей базы данных (так, чтобы в ней были все методы GetUsers (), GetVacationDays ()), и она позаботилась бы о некоторой бизнес-логике (например, CalculateMaxValidWorkingTime(или что угодно).Этот сервис был бы настоящей мощной лошадью вашей системы.Поскольку у вас нет четкого требования, должно ли это быть настольным или веб-приложением, вы могли бы удовлетворить обе возможности, создав тонких клиентов, которые будут взаимодействовать с вашим сервисом, и они будут просто симпатичными внешними пользователями.И если вы помните, что вы можете использовать веб-сервисы практически со всем: от C ++ до .NET (C # / VB), от Javascript до Python и PHP после того, как вы поработаете с сервисом, вы не будете ограничены одной конкретной технологией / языком.

Что касается баз данных, я не буду советовать, потому что лично я ненавижу иметь с ними дело, и всегда было задачей кого-то другого предоставить мне красивый API:)

...