Есть задача написать простое приложение: ввод данных в форму, подсчёт, вывод результата, сохранение введённых данных (как минимум в CSV)
(подсчёт очков на соревнованиях и вывод актуальных результатов (текущий рейтинг) на экран, затем формирование конечных протоколов).
Возможно ли сделать такое кроссплатформенно? (Используемые ПК могут быть яблочные или виндовые)
Думаю в сторону
* HTML+JS (но как хранить результаты, как делать экспорт? Онлайн не вариант, коннекта обычно нет, всё происходит вдали от цивилизации)
* Сделать всё в Excel на макросах
Какие ещё варианты? Супер UI не надо, надо решить задачу простейшим способом: судья вбивает данные, участники видят свою позицию в рейтинге.
Для ваших задач Excel подходит идеально. Только обращайте внимание на версию и язык. Скрипты, написанные под 2007 excel могут внезапно работать неправильно в 2010. То же самое касается языковых версий.
Да, в итоге остановился на Excel, это самый простой вариант.
Вспомнил бейсик, поковырялся в макросах, возможностей там много. Кастомный UserForm для вывода результатов на отдельный монитор, остальное почти все средствами таблиц.
Рекомендую Adobe Acrobat Pro. Ввод данных в форму и подсчёт это легко делается прям внутри pdf. Вот насчёт вывода не знаю, у меня нет особо опыта работы с ней, может ли она читать тут же введённые данные. Погуглите в общем. Все данные сохраняются и экспортируются таблицами или просто xml-ками. А главное чертовски кроссплатформенно.
Вариант JS+HTML+DB (SQlite, например) вполне годен. Вот тут есть описание взаимодействия с БД.
Если есть знания веб-технологий, то вообще просто должно быть :)
Через HTML+JS самый лучший вариант. Данные можно хранить в localStorage.
Но если очень уж хочется именно приложением (я бы не стал делать, хотя, раньше делал такие штуки), то можно через скриптовые языки — например, python + wx или qt. Но… это было актуально лет пять назад. Сейчас лучше через HTML+JS+localStorage
виртуальная машина (например в virtual-box), в ней развернуть какой-нибудь простой линукс, на нём — среду для веб-приложения. веб приложение написать на чём умеете. работать будет без соединения с интернетом, но при этом в рамках локальной сети можно настроить совместный доступ. virtual-box кроссплатформенный — решение соответственно получится тоже кроссплатформенное. к плюсам можно отнести хорошую масштабируемость, к минусам — относительно высокую стоимость реализации.
а если ресурсов мало — тогда, да, excel
Да на чем проще, на том и пишем. Воn мне на Qt что-то подобное сделать — разплюнуть, а вот на Excel (также посмотрите на Opensource аналоги в LibreOffice и Openoffice) — проблема. Знаю людей программирующих что-то подобное на Matlab(значит подобное и на Octave или Scilab можно сделать). Уверен тоже самое можно сделать на Java, python+wx, pyQt.