NaCl — одна из многих вещей, которые выделяют Chrome среди браузеров. Теперь Google выпустила надстройку отладчика для Visual Studio, чтобы упростить создание собственных приложений.
NaCl, или собственный клиент, позволяет запускать код C или C ++ в Chrome. Это означает, что вы можете достичь гораздо более высоких скоростей, чем это достигается с помощью простого JavaScript. Однако запуск кода в Chrome — это не совсем то же самое, что запуск в Linux или Windows, поэтому вы можете рассчитывать потратить некоторое время на его переписывание.
До сих пор отладка приложений NaCl требовала ручной настройки подходящего инструмента. Google взял GNU Debugger GDB с открытым исходным кодом и настроил его для работы с NaCL. Вы можете установить его вручную для использования с такими IDE, как Eclipse, но Google сделал его доступным в виде подключаемого модуля Visual Studio. Плагин также предлагает некоторые дополнительные преимущества:
Упростите итеративное написание и тестирование приложения. Visual Studio обрабатывает детали запуска веб-сервера для обслуживания вашего модуля и запуска модуля в Chrome с подключенным отладчиком.
Скомпилируйте модуль в DLL и запустите его как плагин Pepper. Это позволяет вам разрабатывать код постепенно, кодировать и / или переносить по одной функции в API Pepper, продолжая использовать собственные API Windows, которые в противном случае были бы недоступны в реальном модуле Native Client.
Используйте встроенный отладчик Visual Studio для отладки кода, пока он работает как плагин Pepper.
Скомпилируйте свой модуль в файл .nexe с помощью инструментов Native Client SDK и запустите его как модуль Native Client.
Используйте отладчик Native Client, nacl-gdb, чтобы протестировать свой код, когда он работает как объект Native Client.
нажмите, чтобы увеличить
В целом это выводит Visual Studio далеко вперед в качестве IDE для разработки кода NaCl. Учитывая, что Visual Studio считается стандартной реализацией C ++, это приводит к удивительной ситуации — IDE Microsoft является лучшей для создания кода Google Chrome NaCL.
Увеличивает ли это вероятность того, что Microsoft может поддерживать NaCl? Ни за что.