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

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

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>

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

Поделиться сообщением


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

ManGo

Сам сейчас в Андройде ковыряюсь:)

MpakV

JavaFX хорошо, но по сравнению с Silverlight - тяжко и глючно:(

Поделиться сообщением


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

Тут на самом деле не понятные требования. Может и чистый веб сгодиться, а может и на Swing можно сделать, а может 3d графики хочется.

Поделиться сообщением


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

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.

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

Поделиться сообщением


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