Введение
Общее описание
Структура приложения
Уроки
Описание библиотеки
Приложения

Введение

Практически сразу после написания первой программы возникла проблема повышения производительности труда программистов. Отметим, что сейчас, как и ранее, нет общепринятого определения термина “производительность труда программиста”. Несмотря на предпринятые за прошедшее время большие усилия и полученные значительные результаты в повышении производительности труда, эта проблема и сейчас является актуальной. Возможно даже в большей степени чем ранее.

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

Перспективным направлением повышения производительности труда программистов является применение декларативных языков программирования. Существующие декларативные языки ориентированы на ту или иную предметную область.

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

Эта библиотека, в соответствии с парадигмой декларативного программирования, позволяет описывать лишь “ЧТО нужно получить?”, а не “КАК это сделать?”.

Библиотека DePro существенно уменьшает количество java кода. Файлы ресурсов (папка res) используются традиционные.

При разработке реального коммерческого приложения "крон авто" (есть на маркете) параллельно велась разработка по традиционной технологии и разработка с использованием библиотеки декларативного программирования DePro. Это позволило сделать следующие выводы:

- Количество java кода (SLOC) с использованием библиотеки в 40-50 раз меньше чем при традиционном подходе.

- Время на разработку java кода в 20 - 25 раз меньше.

- Время на тестирование в 7-10 раз меньше (за счет меньшего количества багов).

- Исправление каждого из багов требует в 20 - 25 раз меньше времени.


Описание системы в основном сосредоточено в двух разделах: "Уроки" и Описание языка. В разделе “Уроки” материал подается в виде отдельных уроков. Первые уроки основаны на реальном проекте “Склад техника” (имеется на плей маркете). Отличие только в том, что они подключены к тестовому серверу. Остальные уроки раскрывают особенности тех или иных компонентов библиотеки. В рамках каждого урока приводится описание используемых компонентов в объемах необходимых для раскрытия темы урока. Продолжительность уроков не привязана к длительности пары, или к размеру описания отдельных компонентов, а определяется необходимостью получить относительно законченную часть учебного приложения, которую можно выполнить.

В разделе “Описание языка” приводится полное формализованное описание всех компонентов декларативного языка программирования.

Перед этими разделами приведены два параграфа Общее описание и Структура приложения, которые предназначены для лучшего понимания материала в основных разделах.

Лучше пакета DePro может быть только искусственный интеллект
Задать вопрос
Отправить вопрос