Добрый вечер, коллеги.
Так получилось, что последние время я очень мало стал уделять внимание нашему сообществу. Это вызвано не столько моей занятостью, сколько неготовностью четко выстроить вектор будущего развития нашего проекта. Я взял паузу после выхода Openbravo Web POS, чтобы сформулировать для себя позиции, которые я хочу развивать в рамках экосферы Openbravo.
Для меня пять лет назад Openbravo POS стал дверью через которую я вернулся в программирование, сейчас развивая его, я для себя открываю мир веб-программирования, прошу мне в этом помочь и присоединится к моему новому проекту. Надеюсь многим будет это тоже интересно.
Я решил развить направление мобильных сервлетов, оно было обозначено ещё в 2009 году, но не нашло поддержки со стороны сообщества. Да, можно было-бы сразу перейти на новую Web POS платформу, но к сожалению у меня не хватает знаний и навык, чтобы сразу войти в разработку большого проекта не зная основ. По этому решил начать с нуля, правда подглядывая краем глаза как это делается в Web POS :)
Проект называется NORD POS mobile и с коммерческой точки зрения рассматривается в качестве мобильного дополнения к нашему форку Openbravo POS 2.30.2. При этом публикуемая свободная версия на 100% будет совместима с оригинальной, а также отчасти с другими форками основанными на ней. Главный плюс и точка соприкосновения двух этих проектов, это единая база. Да она не лишена структурных недостатков, но в ней очень хорошо отражены сущности характерные для ведения учёта в торговой точки.
Цель проекта, это ускорить(мобильные устройства одно из средств) и облегчить доступ(оставить только необходимое) к данным. Два клика и у нас новая запись, один клик и у нас отчёт. Элементы сервлета не будут рассчитаны на дублирование функционала десктоп приложения, они будут облегчать работу с ним:
Чтение, редактирование, создание, удаление записей справочников;
Формирование таблиц отчётов;
Построение графиков.
Проект размещён на http://github.com/svininykh/nordpos-mobile-stripes и исходный код
распространяется под Apache License, Version 2.0. Форки не только
приветствуются, но и поощряются поддержкой
с моей стороны :)
Ну и сразу, чтобы избежать вопросом в дальнейшем, этот проект рассчитан на внедренцев, если вы пользователь, который хочет собрать исходники и запустить их, то я вам могу порекомендовать два варианта: подыскать внедренца или самому стать им :)
На сегодня пока всё, жду отзывов и комментариев.
С уважением,
Андрей Свининых
30 октября 2012 г., 18:43 пользователь Andrey Svininykh
<svin...@gmail.com> написал:
Андрей, приветствую. Не совсем понятно для меня, что значит "мобильный
сервлет"? На сколько я знаю, для того чтобы технология сервлетов и jsp
работала, необходим контейнер сервлетов. И вообще всё это сугубо
серверные технологии.
И снова добрый вечер, коллеги.
Решил продолжить начатый две недели назад разговор о проекте NORD POS mobile, и постараться рассказать почему именно решил развиваться в сторону серверных решений.
Сейчас так обстоит дело на рынке внедрения софта, что 100% десктопные приложения не удовлетворяют заказчиков даже в нашей глубинке. И это общемировая тенденция хорошо видна на примере Openbravo POS, которая после 2009 года так и не смогла нарастить массу для нового релиза. Кстати по моему мнению, это отражено во всей экосфере разработки десктоп приложений на Java. А вот в серверной части такого застоя нет, это как раз видно из этого отчёта. В общем-то именно под влиянием от его прочтения я и понял в какую сторону мне самому надо двигаться.
Что из себя представляет NORD POS mobile? Это набор рабочих пример исходного кода собранного для двух целей:
показать возможность совместного использования общей базы данных серверным и десктоп приложением;
изучить инструментарий на практике.
При этом за десктопной частью остаётся приоритет в части автоматизации рабочего места кассира, а вот на сервлет переноситься нагрузка в части дополнительного функционала.
Что касается инструментария на базе которого реализуется NORD POS mobile. После достаточного долго анализа с главным критерием просто и скорость освоения с нуля, мной были выбраны следующие фреймворки:
Stripes Framework – достаточно лёгкий в освоении фреймворк, отличающей простотой структуры реализации кода. Основными задачами является разделить модель обработки данных в Java и представление на HTML-странице, отвечает за передачу данных от модели к представлению и обратно. Для Казахстана не мало важным является наглядность локализации интерфейса, что не создаст проблем при разработке интерфейсов пользователя на казахском, русском или английском языках.
Persist ORM/DAO – быстрый абстрактный интерфейс для доступа к базе данных любого типа, отличительной чертой являются простота трансформации данных из реляционной в объектно-ориентированную модель. Целью работы в рамках разрабатываемой платформы является получения данных для обработки бизнес-логикой сервлеты.
jQuery Mobile – набор скриптов, используемый платформой для построения мобильного веб-интерфейса. Позволяет представлять полученные данные в удобном для пользователя виде. Отвечает не только за динамический вывод текстовой информации, но и за построение графиков и диаграмм.
Работа с последним для меня является тёмным лесом и используется по только по причине установил атрибут в теги и оно само как-то заработало. Так что во всём касающемся JavaScript я прошу помощи у вас, так у самого не хватит сил эту тему вытянуть.
Чуть позже выделю время и подробнее опишу за что каждый фреймворк отвечает, и как они между собой взаимодействуют внутри сервлета.
Ну а на сегодня всё.
С уважением,
Андрей Свининых
On 14 ноя, 21:24, Andrey Svininykh <svinin...@gmail.com> wrote:
> И снова добрый вечер, коллеги.
>
> Решил продолжить начатый две недели назад разговор о проекте NORD POS
> mobile <http://github.com/svininykh/nordpos-mobile-stripes>, и постараться
> рассказать почему именно решил развиваться в сторону серверных решений.
>
> Сейчас так обстоит дело на рынке внедрения софта, что 100% десктопные
> приложения не удовлетворяют заказчиков даже в нашей глубинке. И это
> общемировая тенденция хорошо видна на примере Openbravo POS, которая после
> 2009 года так и не смогла нарастить массу для нового релиза. Кстати по
> моему мнению, это отражено во всей экосфере разработки десктоп приложений
> на Java. А вот в серверной части такого застоя нет, это как раз видно из этого
> отчёта<http://zeroturnaround.com/labs/developer-productivity-report-2012-jav...>.
> В общем-то именно под влиянием от его прочтения я и понял в какую сторону
> мне самому надо двигаться.
>
> Что из себя представляет NORD POS mobile? Это набор рабочих пример
> исходного кода собранного для двух целей:
>
> -
>
> показать возможность совместного использования общей базы данных
> серверным и десктоп приложением;
> -
>
> изучить инструментарий на практике.
>
> При этом за десктопной частью остаётся приоритет в части автоматизации
> рабочего места кассира, а вот на сервлет переноситься нагрузка в части
> дополнительного функционала.
>
> Что касается инструментария на базе которого реализуется NORD POS mobile.
> После достаточного долго анализа с главным критерием просто и скорость
> освоения с нуля, мной были выбраны следующие фреймворки:
>
> Stripes Framework <http://www.stripesframework.org/> - достаточно лёгкий в
> освоении фреймворк, отличающей простотой структуры реализации кода.
> Основными задачами является разделить модель обработки данных в Java и
> представление на HTML-странице, отвечает за передачу данных от модели к
> представлению и обратно. Для Казахстана не мало важным является наглядность
> локализации интерфейса, что не создаст проблем при разработке интерфейсов
> пользователя на казахском, русском или английском языках.
>
> Persist ORM/DAO <http://github.com/rufiao/persist> - быстрый абстрактный
> интерфейс для доступа к базе данных любого типа, отличительной чертой
> являются простота трансформации данных из реляционной в
> объектно-ориентированную модель. Целью работы в рамках разрабатываемой
> платформы является получения данных для обработки бизнес-логикой сервлеты.
>
> jQuery Mobile <http://www.jquerymobile.com/> - набор скриптов,