Научная статья на тему 'Новый язык структурного веб-программирования Dart'

Новый язык структурного веб-программирования Dart Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
635
68
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Рябоконь О.С., Кукарцев В.В.

Рассмотрен язык веб-прогаммирования Dart, его преимущества по отношению к существующим, новшества, проблемы, которые решаются с помощью данного языка и перспективы его развития.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Новый язык структурного веб-программирования Dart»

Актуальные проблемы авиации и космонавтики. Информационные технологии

Для обеспечения информационной безопасности система запрашивает у пользователя его ID в системе, постоянный пароль и переменный код. Услуги SMS-банкинга оказываются клиентам, зарегистрировавшим свой номер сотового телефона при личном обращении в банк [1].

Так же одним из видов мобильного банкинга является Java-банкинг.

Java-приложение - более «продвинутый» вид мобильного банкинга, работающий на большинстве современных телефонов и представляющий собой написанное на языке Java приложение, устанавливаемое на мобильный телефон.

Решение проблем взаимодействия банка с клиентами через мобильные телефоны потребовало разработки соответствующих приложений - различных Java-апплетов, приложений под Windows Mobile и др. Они представляют собой набор функций, представленных прямо на экране мобильного телефона (их не надо долго искать и выводить на экран).

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

С помощью мобильного банкинга возможно осуществление двух основных типов операций - получение и передача информации и проведение платеже [5].

Проблема безопасности. Одной из главных возможных проблем при использовании мобильного банкинга считается рост случаев мошенничества.

Хотя системы мобильного банкинга можно реализовать с очень надежными средствами защиты, чрезвычайно устойчивыми к действиям мошенников, все

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

Подводя итоги можно сделать вывод, что на сегодняшний день мобильный банкинг является одним из наиболее развивающихся направлений дистанционного банковского обслуживания. При этом особенно перспективным выглядит такой сервис, как дистанционное управление банковскими счетами с помощью мобильного телефона. В связи с динамичным развитием аппаратной и программной части мобильной связи банкам следует постоянно проводить мониторинг этой области и внедрять инновационные решения [2].

Библиографические ссылки

1. Дистанционное банковское обслуживание. Итоги десятилетия. URL: http://www.infobank. by/2072/Default.aspx (дата обращения: 18.12.2012).

2. Мобильный банкинг : статья. URL: http://bankir.rU/publikacii/s/mobilnyi-banking-10000394/ (дата обращения: 18.12.2012).

3. Институт экономики и права Ивана Кушнира. URL: http://be5.biz/index.htm (дата обращения: 18.12.2012).

4. Матусевич Р. Мобильный банкинг - эффективное решение для розничного бизнеса // Банки и инновации.

5. Мобильный банкинг : статья. Сайт Альфа Банк. http://www.alfabank. ru/press/monitoring/2011/8/ 31/2.html (дата обращения: 18.12.2012).

© Расторгуева Е. А., 2013

УДК 004.43

О. С. Рябоконь Научный руководитель - В. В. Кукарцев Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева, Красноярск

НОВЫЙ ЯЗЫК СТРУКТУРНОГО ВЕБ-ПРОГРАММИРОВАНИЯ DART

Рассмотрен язык веб-прогаммирования Dart, его преимущества по отношению к существующим, новшества, проблемы, которые решаются с помощью данного языка и перспективы его развития.

Google предложила Dart в конце 2011 года в качестве языка для веб-разработки, лишенного недостатков JavaScript, которые связаны, в частности, с неудобством структурирования программ, когда их размеры выходят за рамки несложных веб-приложений. Основной целью данной инициативы является создание максимально удобной среды программирования, специально предназначенной для разработки веб-контента. При всей своей простоте для написания маленьких скриптов, с помощью Dart можно будет создавать и сложные модульные веб-приложения, использовать библиотеки, дебаггеры, редакторы кода и другой инструментарий.

Новый проект Dart имеет перед собой три основные цели. Первой целью является создание гибкого, но полностью структурированного языка, удобного для разработчиков. Второй целью является создание естественной среды, условий, которые покажутся программистам простыми и естественными. Третьей является обеспечение высокой производительности при исполнении приложений на Dart, при этом могут быть задействованы любые современные среды и веб-браузеры. Dart сможет использоваться для проектов различного масштаба: и для маленьких ресурсов с ограниченной аудиторией, и для крупных порталов класса Gmail и Google Docs.

Секция «Информационно-экономические системы»

Новые функции языка будут добавляться по ходу его развития. Код Dart может исполняться в двух видах. Во-первых, это виртуальная машина, которая запускается в среде JavaScript и создает для Dart безопасную среду. Во-вторых, это компилятор, который переводит код Dart в JavaScript. И, конечно, присутствуют все стандартные инструменты вроде проверки написания, компиляции и запуска кода Dart [2].

Использовать Dart можно разными способами:

1. Трансляция в JavaScript, что поддерживается некоторыми современными браузерами (Chrome, Safari 5+, Firefox 4+);

2. Исполнение кода напрямую в виртуальной машине на серверной стороне;

3. Использовать встроенный редактор Dartboard для написания, редактирования и исполнения простых скриптов в окне браузера [3].

Преимущества языка Dart :

1. Классы и интерфейсы, которые обеспечивают простой и понятный механизм для чётко определённых API. Эти конструкции также обеспечивают инкапсуляцию и повторное использование методов и данных;

2. Дополнительные типы (optional types), благодаря которым можно переходить от самых простых приложений к сложным модульным системам, а также использовать дебаггеры для проверки типов;

3. Инструментарий. Планируется создать множество дополнительных программ в помощь разработчику [3].

Новшеством языка будет необязательное указание типов, использовать или нет статические типы, решает разработчик. Указание типов позволит упростить отладку и выявление ошибок, сделает код более ясным и читаемым, упростит его доработку и анализ сторонними разработчиками. Набор готовых инструментов для поддержки разработки на языке Dart будет включать реализацию средств динамической разработки и отладки с исправлением кода на лету («edit-and-continue»).1Также будет реализована возможность создавать однородные системы, охватывающие как клиентскую, так и серверную часть. Использование одного языка и инструментария для клиентских и серверных компонентов упростит процесс кодирования и избавляет от постоянной смены контекста.

Проблемы web-разработки, которые решены в Dart:

1. Небольшие скрипты, часто используемые в больших web-приложениях в неструктурированном виде, трудно поддерживать и отлаживать. Монолит-

ные приложения проблематично разбить на части и поручить разработку каждой из частей отдельной команде программистов. Чем больше становится web-приложение, тем труднее его развивать и поддерживать;

2. Скриптовые языки популярны в основном в силу своей легкости в написании и возможности очень быстро создать работающий код. Ценой такого подхода является проблема с восприятием логики работы по структуре самого кода, что требует написания комментариев для некоторых вещей, очевидных в строго типизированных языках. В итоге, сторонним разработчикам трудно разобраться с чужим кодом, обеспечить его поддержку и доработку;

3. Для существующих языков разработчик вынужден выбирать либо языки со статической типизацией, либо с динамической. Традиционные языки со статической типизацией требуют использования тяжелого инструментария и жесткого соблюдения стиля кодирования, из-за чего программист может чувствовать себя слишком ограниченным, а язык ощущаться как лишенный гибкости.

Создание и переход на новый язык программирования - это сложная и масштабная задача, потому что обучение многих программистов и создание справочников требует немало времени. Программисты Google считают, что Dart заинтересуются программисты, которые работают с такими языками программирования как JavaScript, Java и C#.

Предполагается, что поддержка Dart будет встроена во все браузеры как основной клиентский язык (вместо Javascript). Он будет использоваться на серверах фронтэнда, а также в кросс-компиляторах [1].

Библиографические ссылки

1. Появились подробности о Google Dart. URL: http://wargot.com/web_development/google_dart/podrob nosti_o_google_dart_or_google_dash.

2. Google Dart: альтернатива JavaScript? URL: http://ldpr.su/page/google-dart.

3. Официальная презентация языка Google Dart. URL: http://www. kv. by/content/ofitsialnaya-prezentat-

siya-yazyka-google-dart

4. Представлен первый релиз языка Dart, развиваемого компанией Google. URL: http://unix.uz/ news/471-predstavlen-pervyy-reliz-yazyka-dart-razvivaemogo-kompaniey-google.html.

© Рябоконь О. С., 2013

i Надоели баннеры? Вы всегда можете отключить рекламу.