Варианты доступности для смартфона уже существующего crud-приложения vb.net/sql server для настольных ПК

Приложение представляет собой внешний интерфейс vb.net и экспресс-сервер sql server. Сети всегда представляют собой кабельные локальные сети. Установки небольшие, всего несколько пользователей, ни один из которых не обладает техническими знаниями. Когда-либо требуется очень небольшая техническая поддержка, и я бы хотел, чтобы она оставалась такой. Я не знаю ни Java, ни Objective C, ни HTML/CSS/Javascript, которые, насколько я понимаю, кажутся лучшими для разработки приложений для смартфонов на Android, iphone или веб-приложений. Я хочу, чтобы пользователи могли получить доступ к как можно большей части функциональность приложения с наименьшими усилиями как с точки зрения кодирования, так и с точки зрения приобретения новых навыков с моей стороны.

Я не знаю, с чего начать или какой путь будет самым простым. Я не знаю, как сделать базу данных доступной для смартфонов, сохраняя при этом ее физическую безопасность в небольшом офисе. Если бы все было равным, я бы, вероятно, изучил HTML/CSS?Javascript, поскольку он кажется наиболее широко применимым. С другой стороны, может быть, мне стоит подождать win phone 7?


person jjb    schedule 27.06.2010    source источник
comment
Не ждите winphone 7. Даже когда он выйдет, это будет 5-10% рынка. Гораздо лучше использовать свое время для работы с HTML, iPhone или Android... с моим предпочтением HTML, описанным ниже.   -  person bwawok    schedule 28.06.2010


Ответы (3)


Чтобы охватить наибольшее количество пользователей независимо от устройства, доставка через браузер даст вам наилучшие результаты с наименьшими усилиями.

Если вы разработали существующее приложение с уровнем доступа к данным, уровнем бизнес-правил и уровнем пользовательского интерфейса, это может быть так же просто, как создание пользовательского интерфейса ASP.NET для мобильных пользователей/пользователей Интернета/интрасети.

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

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

person fivebob    schedule 27.06.2010
comment
Спасибо, я понимаю смысл того, что вы говорите об отделении пользовательского интерфейса от кода в существующем приложении и об использовании ASP.net. - person jjb; 29.06.2010

Что ж, .NET Compact Framework уже доступен для WinMobile, так что вам определенно стоит попробовать его, если вы можете свободно выбирать, на какую мобильную ОС ориентироваться.

Если нет, то я полагаю, что для такой задачи действительно лучше использовать веб-интерфейс. Если вы сейчас не владеете HTML/CSS/JS - как по мне это не проблема, а отличный шанс научиться новым интересным модным вещам! :)

person Haspemulator    schedule 27.06.2010
comment
Спасибо. Насколько я знаю, текущая платформа Windows Mobile мертва, поэтому, думаю, мне нужно дождаться win phone 7. - person jjb; 27.06.2010
comment
Если вы планируете остаться с управляемыми языками, Microsoft обещает, что весь ваш код перейдет с WinMo 6.x на 7. Так что вы можете начать прямо сейчас с WinMo 6.5 или использовать эмулятор версии 7 — он уже доступен. - person Haspemulator; 27.06.2010

Я бы выбрал простое HTML-приложение, предназначенное для мобильного экрана.

Android или iphone получат только % ваших пользователей. Если вы хотите получить их все, вам нужно будет писать в обоих (и тогда Blackberry и Winmo будут SOL).

Так что, не видя приложения, очень сложно понять, сколько труда потребуется для преобразования vn.net во что-то, что вы можете получить из веб-браузера ... но я не думаю, что это будет намного хуже, чем порт для Android. или iphone, и это позволит просматривать гораздо больший рынок.

В любом случае, вам нужно будет узнать что-то новое. Учиться хорошо, правда?

person bwawok    schedule 27.06.2010
comment
Да, мне нужно учиться, но я хочу сосредоточиться на том, что будет наиболее полезным - person jjb; 27.06.2010
comment
HTML чертовски полезен. Я не уверен, что вы можете узнать что-то более полезное.... так как это поможет с ASP.net, сервлетами Java и всеми другими вещами, которые заканчиваются в веб-браузере. - person bwawok; 28.06.2010