© 2002-2008 Мягкий продукт. Введение в Blandware AtLeap Андрей Гребнев andrey.grebnev(at)blandware.com.

Презентация:



Advertisements
Похожие презентации
Решение прикладных задач: Хранение неограниченного объема информации за любой период времени Возможность анализа любых хранящихся данных за определенный.
Advertisements

ФОРС-Центр Разработки Подсистема «Право». Подсистема «Право» предназначена для создания и ведения ведомственной базы данных электронных документов нормативно-правовой.
Симпозиум 2008 Сергей Шутов, ДИМАС Борис Егоров, Интерсистемс Практика использования Zen и Прототип-6.
Реализация концепции построения и формирования отраслевой системы государственного учета, регистрации и мониторинга (ОСГУРМ) информационных ресурсов сферы.
Инструментальная система разработки распределенных приложений «SiTex»
Организация хранилища единой коллекции цифровых образовательных ресурсов с использованием технологии «ЭЛАД» В.Ю. Лукин.
Языки, технологии и средства создания Web-сайтов. Компонентная структура. Выполнил Федорова Я.В., студентка СФУ ИППС 1 курс заочное отделение.
ТАБЛИЦЫ База данных может включать множество таблиц, в которых хранятся данные по различным темам. Каждая таблица может состоять из множества полей различного.
СУБД Microsoft Access 2003 ЗНАКОМСТВО. Что такое Access? Access – Приложение, входящее в состав пакета Microsoft Office (разработано компанией Microsoft).
КУРС: Forms Server Как должна быть построена система сбора электронных форм.
Joomla! vs Drupal Сравнение CMS. Joomla! Joomla! Joomla! – (Jumla – «все вместе», «в целом», суахили ). Молодая (первый релиз – ) CMS.
Сайт «Профессиональная ориентация молодежи в области информационных технологий»
Saint Petersburg, 2012 Java Lecture #12 JSP. JSP 2 Java Server Pages (JSP) – технология разработки веб страниц, поддерживающих динамический контент. Позволяет.
Эрмитаж: концепция интерфейса в продукте «1 С-Битрикс: Управление сайтом»
"С чего начинать, Ваше Величество?" "Начни с начала", важно ответил Король, "и продолжай, пока не дойдешь до конца." Льюис Кэролл, Приключения Алисы в.
Проекты ONLINE Ведение проектов в распределённом режиме, с участием заказчиков, исполнителей и соисполнителей Назначение.
Эрмитаж. Новая концепция интерфейса платформы «1С-Битрикс 9.5»
WEB- ТЕХНОЛОГИИ Лекция 1. WEB- ПРИЛОЖЕНИЯ 1 Особый тип программ, построенных по архитектуре « клиент - сервер » Основа получение запросов от пользователя.
Где хранить данные в web- приложении page –JSP страница request – HTTP запрос session – сессия пользователя application – веб-приложение Static Java class.
Joomla! Система управления контентом с открытым исходным кодом.
Транксрипт:

© Мягкий продукт. Введение в Blandware AtLeap Андрей Гребнев andrey.grebnev(at)blandware.com

© Мягкий продукт. Обзор Blandware AtLeap это Java многоязычная Система Управления Веб сайтом Blandware AtLeap это приложение для быстрого начала веб разработки Blandware AtLeap – бесплатная с открытым кодом под лицензией Apache 2.0 Кроссплатформенная, 100% чисто Java Blandware AtLeap это проект на сайте Enterprise java.net сообщества

© Мягкий продукт. Основа - AppFuse Blandware AtLeap изначально основывался на проекте AppFuse AppFuse разрабатывается с 2002 года AppFuse разрабатывается Matt Raible, автором книги Spring in Live, членом J2EE1.5 экспертной группы

© Мягкий продукт. Назначение Интернет сайты Blandware AtLeap не ограничивает идеи графического веб дизайнера. Он позволяет создавать уникальные, незаурядные решения для вас и вашего заказчика. Веб приложения Blandware AtLeap позволяет разрабатывать безопасные, стабильные, надежные веб приложения со сложной бизнес логикой.

© Мягкий продукт. Требования ПО Blandware AtLeap может быть запущен на бесплатном ПО. Он не требует тяжелого и дорогого сервера приложений EJB. Apache Tomcat 5.x, 6.x, Caucho Resin 3, JBoss 4, Geronimo 1,2, IBM WebSphere Community Edition 1, ObjectWeb JOnAS 4, Bea WebLogic 9, IBM WebSphere 6, Jetty 5, Sun Java System AS 8, 9, Oracle AS или другой servlet контейнер реализующий: – JSR 152: Java Server Pages 2.0, – JSR 154: Servlet 2.4. Sun, IBM, Bea JRockit JDK или позже Apache Ant или позже Реляционная СУБД: MySQL, PostgreSQL, Hypersonic, Oracle, IBM DB2, MS SQL, Derby, Interbase и т.д.

© Мягкий продукт. Награды и рекомендации Второе место на Java конкурсе корпорации Sun Microsystems Второе место на конкурсе разработчиков ПО от корпорации Intel Хон Зен (Hong Zhang) сказала о процессе развертывания AtLeap: «Весь процесс был достаточно гладким… Инструкции представленные Андреем конкретны и легки в применении. Непосредственно процесс развертывания был как пара пустяков.» Hong Zhang, Member of Technical Staff, Sun Microsystems.

© Мягкий продукт. Архитектура Blandware AtLeap основывается на современных, промышленных, бесплатных технологиях с открытым кодом. Он использует лучшие практики и паттерны проектирования от Sun Microsystems, JCP (Java Community Process) и других. Servlet Container JDBC driver Web Server RDBMS Hibernate +EhCache Spring Struts+Tiles, FCKEditor (or TinyMCE) Acegi DAO OSCache MVC Log4j Ant, XDoclet, DocBook,CheckStyle, PMD POI, PdfBox JUnit, DBUnit, HtmlUnit, JMock Lucene

© Мягкий продукт. Безопасность Около 130 жестко-закодированных ролей. Возможность добавлять динамические роли. 3 предварительно созданные группы. Тернарная связь между пользователями, ролями и группами. Аутентификация используя Acegi. Функция Запомнить меня. SSL поддержка.

© Мягкий продукт. Model2 MVC паттерна Apache Jakarta Struts сердце Blandware AtLeap. Struts разрабатывается с 2001 года. Существует множество инструментов имеющие интеграцию со Struts. Struts: –Разделение логики, стиля и данных. –Проверка форм заполнения на стороне сервера и клиента. –Прозрачное сохранение состояния и повторное заполнение формы при повторном отображении. –Предотвращение двойного заполнения формы. –Богатая библиотека JSP тегов. Главный компонент Struts – Action (действие). Действие – Java метод инкапсулирующий бизнес логику приложения.

© Мягкий продукт. Struts Tiles Tiles библиотека шаблонов, которая позволяет конструировать отображения, путем комбинации различных «плиток» (tile) определяемых в XML файле. Несколько плиток может быть вложено в одну. Плитка может расширять другую, переопределяя вложенные в нее плитки. Некоторое действие может быть выполнение перед отображением плитки. Tile - body Tile - header Tile - footer Tile – right column Tile

© Мягкий продукт. Поля Поле это редактируемая область страницы. Каждая плитка может иметь одно или несколько полей с текстом для каждого языка. 3 типа полей: –Однострочный текст –Многострочный текст –HTML редактируемый через визуальный WYSIWYG редактор Поля имеют уникальный идентификатор. Поле может быть индексированным для повторения сложных блоков. Размещение полей указывается в JSP тегами. Field - header Field - footer body[i] body[0] body[1] body[2]

© Мягкий продукт. Последовательности Последовательность содержит список ссылок на страницы или ресурсы. Каждая плитка может иметь одну или несколько последовательностей. 2 типа последовательностей: –Последовательность страниц –Последовательность ресурсов Последовательности имеют уникальный идентификатор. Проход по последовательностям задается в JSP тегами. pages[i] item[0] item[1] item[2]

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

© Мягкий продукт. Статическая страница Абстракция статической страницы позволяет иметь любое количество страниц. Статическая страница - полностью виртуальная страница хранящаяся в БД. Вы можете самостоятельно определить URL страницы (дружественный поисковым системам). Статическая страница основывается на Макете. Статическая страница может переопределять значения полей (и/или последовательностей) макета. Вы можете динамически определять роли для ограничения доступа к странице.

© Мягкий продукт. Динамическая страница Абстракция динамической страницы позволяет редактировать содержимое даже на динамически генерируемых страницах (обычно на основе данных БД). Динамическая страница – это результат выполнения Struts действия. Динамическая страница основывается на Макете неявно (во время выполнения). Динамическая страница может переопределять поля (и/или последовательности) макета и/или добавлять новые. Вы можете определить роли в XML файле, чтобы ограничить доступ к странице.

© Мягкий продукт. Модель классов идеологии AtLeap Localizable ContentPageActionPage Page -uri -roles Layout -tile definition Value -language -value Field -identifier

© Мягкий продукт. Ресурсы Вы можете загрузить ресурсы (файлы, документы или изображения) с локального компьютера в Blandware AtLeap. Ресурсы хранятся в БД. Изображения поддерживают наброски (thumbnail). Документы поддерживают предпросмотр начала текста. Вы можете динамически определить роли для доступа к ресурсу.

© Мягкий продукт. Меню Blandware AtLeap имеет гибкую иерархическую систему меню. Вы можете элементы меню для макета и переопределить их в одном из дочерних макетов или странице. Элемент меню имеет языко-зависимый заголовок и подсказку. Вы можете сделать ссылку путем выбора из списка доступных страниц или файлов. Вы можете вставить иконку путем выбора эскиза из списка доступных изображений. Вы можете динамически определить роли для ограничения доступа к элементу меню.

© Мягкий продукт. WYSIWYG HTML редактор Blandware AtLeap использует два редактора FCKEditor и TinyMCE для редактирования значений HTML полей. Вы можете динамически переключатся на более предпочитаемый. Редакторы совместимы с IE5.5+, Gecko (Mozilla 1.3+, Firefox 1.0+, Netscape 7+), Opera 9.5+ и Safari 3.0+ браузерами. Форматирование текста, ссылки,изображения, Flash, таблицы. Вырезать и вставить, отмена, вставка из Word. XHTML и CSS поддержка. Проверка орфографии используя ieSpell. Вы можете вставить ссылку путем выбора из доступных страниц или файлов. Вы можете вставить изображение путем выбора эскиза из списка доступных изображений.

© Мягкий продукт. Режим редактирования Вы можете перемещаться по вашему сайту и выбирать поля для редактирования двойным кликом мыши или используя контекстное меню. Многопользовательская работа. Если кто либо уже отредактировал поле, которое редактируете вы, вы не потеряете данные, вы можете объединить значения полей. Если во время редактирования HTTP сессия закончилась, вы не потеряете большие данные.

© Мягкий продукт. Интернационализация Полностью UTF-8. Содержимое сайта на нескольких языках одновременно. 100% содержимого хранится в базе данных. Вы можете редактировать любые данные используя Web интерфейс. AtLeap позволяет внешним поисковым системам (Google, Yahoo, etc.) индексировать все доступные страницы на всех языках. Административная консоль на: Английском, Русском, Китайском, Немецком, Итальянском и Испанском языках.

© Мягкий продукт. Полнотекстовая поисковая система Встроенная полнотекстовая поисковая система основанная на Apache Lucene. Несколько языков: Английский, Испанский, Русский, Немецкий, Французский, Португальский, Норвежский, Голландский, Японский, Китайский, Корейский, Чешский, Греческий и т.д. С учетом окончаний и стоп слов. Индексация следующих форматов документов: RTF, PDF, Word, Excel, PowerPoint, ODF, HTML, XHTML, XML, TXT. Подсветка поисковых слов в результатах поиска. Результаты поиска с учетом прав доступа к страницам.

© Мягкий продукт. Шаблоны эл. почты Посылка эл. писем используя многоязычные шаблоны –Текст –HTML с включениями изображений. Вы можете определить следующие атрибуты шаблона для каждого языка: –От –Тема –Кодировка –Тело. Шаблоны предварительно обрабатываются Velocity, это означает что Вы можете делать подстановку переменных циклы, итерации и т.п.

© Мягкий продукт. Зависимости использований Двунаправленные ссылки между Значениями полей, Элементами меню и Ресурсами и Страницами позволяют –Предотвратить удаление связанных страниц и ресурсов –Предотвратить появление «сломанных» ссылок. Если вы сменили URL Статической страницы (или Ресурса) почти все ссылки могут быть автоматически заменены.

© Мягкий продукт. Документация & поддержка Детальное онлайн описание функциональности Административной консоли Более 150 страниц документации в Руководстве Администратора и Руководстве Разработчика Вики Списки рассылки Форумы Система отслеживания ошибок

© Мягкий продукт. Модули «Новости» с учетом дат публикации и окончания. «Рекомендации» со случайным показом. «Свяжитесь с нами». «Карта сайта» c автоматической генерацией. «Форумы» с наблюдением за форумом и/или темой. «Анкетирование». –самостоятельное создание форм; –типы вопросов: текст, многострочный текст, галочки, переключатели, списки, множественные списки. «Статистика» посетителей с отображением: –браузеров, разрешения монитора, –страниц входа, страниц выхода, пути следования, –поисковых систем, поисковых слов и т.д.

© Мягкий продукт. Библиотека тегов JSP Blandware AtLeap имеет свою собственную гибкую библиотеку тегов JSP (более 60 тегов), которая включает теги для представления списков. Теги решетки (таблицы) обеспечивают: –сортировку колонок –разбиение длинных списков на страницы –фильтрацию колонок по следующим типам: строка дата число множество –гетерогенные данные (например папки и элементы)

© Мягкий продукт. Хранение данных Blandware AtLeap использует Hibernate: –Прозрачная персистентность –Объектно-ориентированный язык запросов –Отображение реляционной модели в табличную –Двухслойный кэш (включая кэширование запросов) –Оптимистичный контроль параллелизма (транзакции приложения) –Транзакции БД: откаты и пессимистичные блокировки –Поддержка большого количества СУБД (около 16) Blandware AtLeap использует Spring: –JavaBeans-базированное управление конфигурацией –Абстрактный слой для управлением транзакциями (распространение) AtLeap использует DAO (Data Access Object) паттерн.

© Мягкий продукт. Эффективная система кэширования Уменьшение количества запросов к БД. Трехуровневая система кэширования (используя EHCache и OSCache) –Первый и второй уровни в Hibernate. –Третий уровень для полей, меню, ресурсов и т.п. Кэширование в памяти или на диск. Несколько алгоритмов кэширования LRU (Last Recently Using), FIFO (First In First Out) или неограниченный. Гибкая система управления кэширования страниц браузером: экспирация и валидация.

© Мягкий продукт. Оповещения (logs) Blandware AtLeap в своем коде имеет множество вызовов посылки оповещений на нескольких уровнях (ошибка, предупреждение, информация, отладка). Blandware AtLeap использует Log4j через Commons- logging. Сообщение-оповещение может быть переслано: –на консоль –в файл –удаленный log4j сервер –удаленный Unix Syslog демон –Windows NT event logger –или даже на эл. почту.

© Мягкий продукт. Сборка Blandware AtLeap использует Apache Ant – java-базированный инструмент сборки: –как make без его проблем –полная совместимость с Java кодом Blandware AtLeap использует XDoclet для генерации кода. Это обеспечивает атрибутно- ориентированое программирование на Java. XDoclet может генерировать рутинный Java код или XML-дескрипторы.

© Мягкий продукт. Резервное копирование Blandware AtLeap использует DBUnit для импорта и экспорта данных из БД. Вы можете сохранить резервную копию (образ) БД в независимый от БД XML формат. Вы можете сделать резервную копию/восстановить данные через Административную консоль в онлайн. Вы можете загружать/выгружать снимки БД. AtLeap может делать резервные копии автоматически.

© Мягкий продукт. AtLeap построен на AtLeap Blandware AtLeap разработан используя свои собственные возможности. Это означает, что он предоставляет множество хороших паттернов проектирования и примеров в своем исходном коде.

© Blandware. Генерация кода Код для новой сущности может быть сгенерирован одной командой Генерируемая сущность полнофункциональна DAO/Service и Actions/JSP-страницы для web-страниц также могут быть сгенерированы Если запрошена генерация web-кода, страницы для управления сущностью, а также (если нужно) страницы для клиентской части также генерируются Специальные случаи сущностей: страницы и локализуемые сущности (что даёт возможность использовать сложные локализуемые поля) Такие сложные html-поля индексируются, из них извлекаются ссылки

© Мягкий продукт. AtLeap Lite на PHP Если Java слишком тяжела для Вас попробуйте AtLeap Lite, основанный на PHP. FCKEditor для WYSIWYG- редактирования. Динамические страницы и меню. Управление ресурсами. Новости и каталог. Детальное управление доступом.

© Мягкий продукт. Конец Перепрыгните ваши проблемы с Blandware AtLeap.