Новый язык структурного веб-программирования 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, его преимущества по отношению к существующим, новшества, проблемы, которые решаются с помощью данного языка и перспективы его развития.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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