На чем писать движок приложения, если нужна мультиплатформенность?
Добрый день!
После длительного перерыва решил продолжить работу над программой зрительного тренинга. Не очередная разводка :). Метод апробирован и запатентован.
Есть полностью рабочая версия на Дельфи под Виндовз. Но теперь хочу:
1. Мультиплатформенность. Виндовз, Андроид, йос, смартфонные версии.
2. Онлайн и оффлайн клиенты.
На чем писать движок? Флеш? У меня в предыдущей версии на АS3 все алгоритмы написаны.
Хотелось бы использовать наработки…
Правильно ли я понял, что Флеш не будет поддерживаться ТОЛЬКО в мобильных браузерах?
Т.е. собственное приложение можно писать не боясь?
А может сейчас есть другие пути? Сам не программист (правда, на AS3 писал алгоритмы сам), заказчик.
Но хотелось понять… Чтобы хоть как-то оценивать предложения разработчиков.
Понимаю, что нужен менеджер проекта. Ищу…
Прошу прощения, если неграмотно сформулировал вопрос.
1. Отображение на мониторе объекта/группы графических объектов заданных геометрических размеров независимо
от характеристик и установок монитора.
2. В режиме обратной связи управление в соответствии с действиями пользователя параметрами
этих объектов и их фонов с записью результатов в базу данных/буфер. Алгоритмы отдельно подгружаемые.
3. Простая читалка с возможностью изменения во времени параметров текста и фона по подгружаемым алгоритмам.
Вам может существенно облегчить задачу вот эта библиотека — canvas есть на огромном кол-ве браузеров и платформ (исключение разве что старые версии IE (<9), но для него можно найти решения — библиотеки как на VML, так и на Flash)
>>Есть полностью рабочая версия на Дельфи под Виндовз.
Перегнать на FireMonkey (новая платформа в Delphi, лучше старой VCL) — будет Вам мульти-платформенность сейчас (Windows, Mac OS X, + стилизация на Windows 8).
В ближайшем времени будет iOS (да-да, на Delphi).
Следующим — Android.
Поскольку «зрительный тренинг» — 100% прикладнуха, то Delphi будет более чем.
Брат, ну тут тема долгая, я не могу одним словом всё рассказать.
FireMonkey — это как бы «новая VCL», а дальше зависит от интенсивности использования стандартных VCL-евый компонентов. Но я так понимаю, твоя программа (про зрение) очень заряжает «своё» рисование на канве. Тогда особо перегонять не придется в смысле трудозатрат. Сейчас даётся Delphi XE3, по акции к ней идёт конвертер MIDA для перегона интерфейса (код Delphi-овый, естств, переносить не надо). Короче, рекоменд — проработай Delphi XE3 с FireMonkey.
Перегонишь с VCL на FireMonkey, уже будешь держать 2 платформы на одном сорсе. Горизонт прогноза на iOS — полгода, на Android — год. Но полюбэ у тебя не будет кучи различных реализаций проекта, всё будет Delphi-Pascal-евыйм.
Далее по теме смотри delphifeeds.ru, там все блоги, включая мой (там и контакты найдешь). Вопросы — welcome!
Пишите под AIR. Он и на мобильных, и на десктопе. Для десктопа можно сделать установочный файл. Плюс без проблем можно будет использовать готовый код на AS3.
Что касается мобильных платформ. Если речь идёт именно о приложении, а не о сайте с интерактивом, то вопрос о мобильных браузерах неактуален. AIR-приложения для смартфонов — это полноценные приложения, которые можно спокойно распространять через магазины приложений.
Flex — это фреймвор для разработки интерфейсов на AS3. Очень мощная штука. Но для AIR-приложений можно писать и на чистом AS3.
Т.е. AIR на любых (распространенных) платформах воспроизводится? О браузерах… Я боюсь последующих проблем с разными браузерами и их версиями.
Кое-что на Флексе уже сделано. Вот ссылка vissort.com/f/cek.html#app=6ea2&927-selectedIndex=0. Юзер eremeevap@gmail.com пароль Eremeev. В Результатах можно посмотреть их представление. В среднем окне список пользователей. Один из последних ter821@ya.ru (искать снизу списка). Там есть данные.
Системные требования можно посмотреть здесь. Обратите внимание на то, что процессор должен быть не ниже ARMv7
AIR никак не связан с браузерами. Он ставится как отдельное приложение.
Если задача охватить как можно больше платформ, то алгоритмы можно перевести на Java (desktop, android) и Objective C (iphone). А морду для Android и iphone придется разрабатывать для каждой платформы свою.