Перейти к содержанию

Выбор платформы для разработки информационной системы


ManGo

Рекомендуемые сообщения

Уважаемые разработчики и специалисты!

Требуется ваше мнение.

 

Задача: требуется разработать информационную систему. Система представляет собой сервер и информационные киоски. Контент динамический (чтобы было легче представить, например, по типу информационных киосков в музее), управление через сенсорный экран 17 (19) дюймов, организация интерфейса наподобие iPhone. В системе используются индивидуальные карточки посетителя с RFID метками. На киосках установлены считывающие устройства. Считывание осуществляется поднесением карточки к считывающему устройству. Посетитель может идентифицировать себя около каждого киоска тем самым получая возможность продолжать использовать информационные ресурсы с того места где закончил.

Операционная система будет выбрана исходя из платформы для разработки (Тонкий клиент (Windows server 2008, LTSP или др.), Linux, Window Embedded Standard, Windows XP).

 

Вопрос: какая платформа наиболее подойдет для разработки клиентской части (в основном динамического интерфейса).

 

Варианты:

1. Silverlight (Monolight)

2. JavaScript (ExtJS, jQuery)

3. Программа Win32/Linux

4. ???

Ссылка на комментарий
Поделиться на другие сайты

Уважаемые разработчики и специалисты!

Требуется ваше мнение.

 

Задача: требуется разработать информационную систему. Система представляет собой сервер и информационные киоски. Контент динамический (чтобы было легче представить, например, по типу информационных киосков в музее), управление через сенсорный экран 17 (19) дюймов, организация интерфейса наподобие iPhone. В системе используются индивидуальные карточки посетителя с RFID метками. На киосках установлены считывающие устройства. Считывание осуществляется поднесением карточки к считывающему устройству. Посетитель может идентифицировать себя около каждого киоска тем самым получая возможность продолжать использовать информационные ресурсы с того места где закончил.

Операционная система будет выбрана исходя из платформы для разработки (Тонкий клиент (Windows server 2008, LTSP или др.), Linux, Window Embedded Standard, Windows XP).

 

Вопрос: какая платформа наиболее подойдет для разработки клиентской части (в основном динамического интерфейса).

 

Варианты:

1. Silverlight (Monolight)

2. JavaScript (ExtJS, jQuery)

3. Программа Win32/Linux

4. ???

 

Для одного крупного заказчика разрабатывали систему диспетчеризации(с использованием сенсорного ввода) для системы вентиляции предприятия, остановились на Win32 приложении с средой разработки C#, был опыт с использованием Java но ПО на этом языке жутко тормозила. Ось была WinCE, ПО на C#, не нагружала систему, работала стабильно.

Ссылка на комментарий
Поделиться на другие сайты

Для одного крупного заказчика разрабатывали систему диспетчеризации(с использованием сенсорного ввода) для системы вентиляции предприятия, остановились на Win32 приложении с средой разработки C#, был опыт с использованием Java но ПО на этом языке жутко тормозила. Ось была WinCE, ПО на C#, не нагружала систему, работала стабильно.

Система диспетчеризации для системы вентиляции предусматривает более строгую форму пользовательского интерфейса, поэтому, на мой взгляд, использование Win32 и C# оправдано.

WinCE является операционной системой реального времени и ее использование оправдано в случае использования периферийного оборудования для контроля реальных динамических процессов (через датчики)

Для предлагаемой системы «реальное время» не нужно, а пользовательский интерфейс должен быть максимально дружелюбный.

Ссылка на комментарий
Поделиться на другие сайты

ManGo

В текущей ситуации для интерфейса лучше использовать Silverlight (ИМХО) - в кои-то веки мелкомягкие на удивление грамотную систему реализовали.

Ссылка на комментарий
Поделиться на другие сайты

ManGo

В текущей ситуации для интерфейса лучше использовать Silverlight (ИМХО) - в кои-то веки мелкомягкие на удивление грамотную систему реализовали.

Ну или Monolight если хотим сэкономить... :rolleyes:
Ссылка на комментарий
Поделиться на другие сайты

Ну или Monolight если хотим сэкономить... rolleyes.gif

Т.е. киоски будут работать под xNix?

В таком случае можно вообще Android поставить и его SDK использовать:)

 

P.S.: проект не в АГУ кстати делается? ;)

Ссылка на комментарий
Поделиться на другие сайты

Т.е. киоски будут работать под xNix?

В таком случае можно вообще Android поставить и его SDK использовать:)

 

P.S.: проект не в АГУ кстати делается? ;)

 

Операционная система будет выбираться исходя из платформы разработки.

К сожалению Android - только для мобильных платформ

 

Не в АГУ.

Ссылка на комментарий
Поделиться на другие сайты

Не совсем так - <noindex><a rel="nofollow" href="http://www.android-x86.org/" target="_blank">http://www.android-x86.org/</a></noindex> и тут <noindex><a rel="nofollow" href="http://code.google.com/p/live-android/" target="_blank">http://code.google.com/p/live-android/</a></noindex>

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

Ссылка на комментарий
Поделиться на другие сайты

Делайте на том, что сами считаете более подходящим. Выбор платформы/языка/подходов - очень субъективная вещь.

P.S.: Если бы передо мной встала такая задача, то под Windows я бы выбрал C# + WPF, скорее всего. Если под Linux, то выбрал бы jQuery + PHP.

Итак, после анализа вариантов реализации задачи, возможней различных платформ, могу поделиться своими предварительными выводами.

 

Напомню требования: информационная система, клиент-серверное приложение, информационный контент храниться на сервере (база данных), клиентское приложение обеспечивает динамический (!) интерфейс с пользователем, используется графика, видео вставки, поддержка touch-технологии на сенсорном экране, работа с оборудованием (считывающее устройство для RFID меток, термопринтер), визуальные эффекты интерфейса (масштабирование, затухание и др.)

 

Выводы:

1. Практически все из упомянутых (предложенных) вариантов позволяют реализовать задуманный функционал. Что-то «нативно», что-то через дополнительные костыли.

2. Существующие решения для информационных киосков разработаны:

1) для простого, статического контента, в основном, «графика-текст» в виде внутрисетевого веб-сервера и браузера в информационном терминале. При этом платформа может быть любая, среда - любая;

2) для более сложных случаев – использование дополнительного оборудования, веб-камер, термопринтеров, датчиков присутствия – только программа на Win32/CLR/Linux (для Linux нашел всего одно решение).

3.Существующие веб-технологии (различные фреймворки JavaScript, Silverlight (Monolight)) созданы для предоставления пользователю максимально удобного интерфейса, НО (!) в рамках протоколов Internet. Решение поставленной задачи с их с пользованием – сложная задача.

4. С точки зрения стоимости разработки и внедрения: все на Linux - бесплатное решение; сервер Linux, клиент Windows Embedded Standard ($90); сервер Windows Server, клиент Windows Embedded Standard – суммарно дорого.

5. Ну еще много других менее важных факторов

 

Выбор:

Архитектура – ЛВС (100Мбит/с или 1Гбит/с)

Сервер – Linux, mySQL, Apache (веб-морды для организации рабочих мест руководителя (смотреть статистику) и менеджера (вносить изменения в контент))

Клиент - Windows Embedded Standard, программа Win32 (возможно с использованием DirectX) или один из языков для CLR (требуется более мощная аппаратная часть)

Расширение – на основе Wi-Fi

Ссылка на комментарий
Поделиться на другие сайты

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

я бы выбрал win.

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

Ссылка на комментарий
Поделиться на другие сайты

Заархивировано

Эта тема находится в архиве и закрыта для дальнейших ответов.

×
×
  • Создать...