Пятница, 31 Октябрь 2014 19:19

Wyvern – среда разработки на разных языках программирования

Использование нескольких языков программирования в глобальных сетевых проектах оставляет уязвимости безопасности при стандартном подходе к реализации идеи. Бреши появляются в результате применения различных технологий, например SQL-запросов к базам данных вместе со скриптами java, позволяющие вести диалог с пользователем. Решили эту проблему специалисты из университета Карнеги Мелоун, создав среду разработки Wyvern, которая позволяет в одной среде разрабатывать проект на нескольких языках, при этом не использую дополнительных подключений библиотек, программных модулей и тому подобного. Благодаря этому, по их мнению, выходящие продукты будут защищены не только на интернет-ресурсах, но и на персональных компьютерах.

Новая среда разработки является, по сути, компиляторам мета-языка, в состав которого входят самые популярные языки программирования, такие как c++, python, php и базы данных, javascript, ajax, html и так далее. Разрабатываемое веб-приложение или локальная программа сможет полностью использовать все возможности различных языков, при этом не потребуется внедрять искусственные приемы для слияния различных технологий, что и приводит к возможным уязвимостям.

Наиболее часто смешение языков программирования можно встретить в проектах интернет-программирования, например веб-сайтов. То, что пользователь видит на просторах интернета, реализуются с помощью языка разметки html, каскадных стилей cssи может динамически генерироваться с помощью популярного во всем мире php. Более сложные операции общения с пользователем уже должны содержать javascript, python, ajaxи другие языки. Для работы с базами данных необходимо будет использовать возможности запросов SQL. В одном проекте может быть использовано множество языковых вложений, что существенно влияет на безопасности.

Среда разработки Wyvern не только позволяет избежать проблем с уязвимостью, но и облегчает процесс разработки и отладки многоязыкового приложения. Потому как все детали совместимости и работоспособности внедренного кода берет на себя среда разработки.

Стоит отметить, что Wyvern не один в своем роде такой проект, занимающийся мета-языками. Существуют и другие реализованные среды разработки, которые подходят к проблеме безопасности с другой точки зрения. К таким системам можно отнести Scheme, OJ, ProteaJ. Но, по словам разработчиков именно их среда позволяет максимально совместить в себе программирование на большинстве языках, при этом сохранить всю функциональность и удобство интерфейса пользователя.

На данный момент система «мультипрограммирования» Wyvern до конца не готова. Написано только ядро среды, но это самое главное. Постепенно со временем оно обрастет функционалом и новыми возможностями и вполне может стать конкурентоспособным продуктов в сфере программирования. Для тех, кто хочет опробовать новую систему, ее можно найти и бесплатно скачать в интернете на всемирно известном сервисе GitHub.

You have no rights to post comments