С момента своего появления Symbian предоставил эмулятор для разработки Symbian на ПК.
В настоящее время Symbian Foundation разрабатывает симулятор , который в конечном итоге заменит эмулятор. Однако в настоящее время эта работа еще не завершена и не подходит для разработки Symbian общего назначения.
В чем разница между двумя? Ссылки выше предоставят полную историю, но ключевое отличие заключается в следующем:
- Эмулятор фактически является портом операционной системы Symbian для новой архитектуры: тогда как все устройства Symbian, представленные сегодня на рынке, основаны на архитектуре ARM, эмулятор является портом для x86. Однако этот порт не является особенно точным представлением реального устройства - например, хотя ОС Symbian на устройстве обеспечивает защиту памяти между процессами на стороне пользователя, эмулятор работает как один процесс Windows, при этом каждый процесс Symbian выполняется как отдельный эмулируемый процесс. нить. Этот и другие аспекты эмулятора означают, что ваше приложение может работать по-разному при перемещении из эмулятора на устройство.
- Симулятор основан на QEMU, который обеспечивает моделирование на уровне команд архитектуры ARM. Это означает, что одни и те же двоичные файлы могут быть запущены на симуляторе и на устройстве (по крайней мере, в большинстве случаев - каждое устройство, включая симулятор, все еще имеет свой собственный уровень адаптации, который таким образом не является переносимым). Симулятор также более точно моделирует реальное устройство - обеспечивая, например, тот же уровень защиты памяти.