Разделы презентаций


АРХИТЕКТУРА КОРПОРАТИВНЫХ ПРИЛОЖЕНИЙ DENIS@VOLNENKO.RU

Содержание

О СЕБЕВОЛНЕНКО ДЕНИСИНДИВИДУАЛЬНЫЙ ПРЕДПРИНИМАТЕЛЬФОТОГРАФИЯ И РАЗРАБОТКА ENTERPRISE СИСТЕМСТЕК ТЕХНОЛОГИЙJAVA EE, 7 EJB 3, JPA, JTA, CDI, JAX-RS, JAX-WS, JNDI, JSF, JSP, IMDGPRIMEFACES, EXTJS, FLEX, AS, TS, JS, PHPIMDGAPACHE

Слайды и текст этой презентации

Слайд 1АРХИТЕКТУРА КОРПОРАТИВНЫХ
ПРИЛОЖЕНИЙ
DENIS@VOLNENKO.RU

АРХИТЕКТУРА КОРПОРАТИВНЫХ ПРИЛОЖЕНИЙDENIS@VOLNENKO.RU

Слайд 2О СЕБЕ
ВОЛНЕНКО ДЕНИС
ИНДИВИДУАЛЬНЫЙ ПРЕДПРИНИМАТЕЛЬ

ФОТОГРАФИЯ И РАЗРАБОТКА ENTERPRISE СИСТЕМ
СТЕК ТЕХНОЛОГИЙ
JAVA EE,

7 EJB 3, JPA, JTA, CDI, JAX-RS, JAX-WS, JNDI, JSF,

JSP, IMDG
PRIMEFACES, EXTJS, FLEX, AS, TS, JS, PHP

IMDG

APACHE

О СЕБЕВОЛНЕНКО ДЕНИСИНДИВИДУАЛЬНЫЙ ПРЕДПРИНИМАТЕЛЬФОТОГРАФИЯ И РАЗРАБОТКА ENTERPRISE СИСТЕМСТЕК ТЕХНОЛОГИЙJAVA EE, 7 EJB 3, JPA, JTA, CDI, JAX-RS,

Слайд 3ФОРМАТ ДОКЛАДА
НЕОПРАВДАННАЯ СЛОЖНОСТЬ ENTERPRISE
ИГРА “ПЕРВЫЙ ДЕНЬ НА ENTERPRISE ПРОЕКТЕ”
«МОЯ ВЕРСИЯ

ПРАВДЫ»
*АВТОР НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ
ЗА ПРИМЕНЕНИЕ ПРЕДЛОЖЕННЫХ СОВЕТОВ НА РЕАЛЬНОМ

ENTERPRISE ПРОЕКТЕ

ПРЕДЛАГАЮ ВСЕМ НА ВРЕМЯ ДОКЛАДА ПОБЫТЬ НЕМНОГО В РОЛИ АРХИТЕКТОРА

ФОРМАТ ДОКЛАДАНЕОПРАВДАННАЯ СЛОЖНОСТЬ ENTERPRISEИГРА “ПЕРВЫЙ ДЕНЬ НА ENTERPRISE ПРОЕКТЕ”«МОЯ ВЕРСИЯ ПРАВДЫ»*АВТОР НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ПРИМЕНЕНИЕ ПРЕДЛОЖЕННЫХ

Слайд 4АРХИТЕКТУРА
ИДЕЯ
ПРОТОТИП
ПРОДУКТ
РАЗВИТИЕ
КОНСТРУКЦИЯ
ВЕЧНОСТЬ
ПОДДЕРЖКА
ТЕХНОЛОГИИ ИМЕЕЮТ ЗНАЧЕНИЕ
АРХИТЕКТУРА ВЛИЯЕТ НА ЭФФЕКТИВНОСТЬ ДОСТИЖЕНИЯ ЦЕЛЕЙ
РАСПРЕДЕЛЕНИЕ КОДА (СТРУКТУРА

ФАЙЛОВ И ПАПОК)

АРХИТЕКТУРАИДЕЯПРОТОТИППРОДУКТРАЗВИТИЕКОНСТРУКЦИЯВЕЧНОСТЬПОДДЕРЖКАТЕХНОЛОГИИ ИМЕЕЮТ ЗНАЧЕНИЕАРХИТЕКТУРА ВЛИЯЕТ НА ЭФФЕКТИВНОСТЬ ДОСТИЖЕНИЯ ЦЕЛЕЙРАСПРЕДЕЛЕНИЕ КОДА (СТРУКТУРА ФАЙЛОВ И ПАПОК)

Слайд 5ПОНЯТИЕ
СВОЯ ВЕРСИЯ ПРАВДЫ
THE VERSION OF TRUTH
СВОЯ ВЕРСИЯ ПРАВДЫ НЕ ПОДКРЕПЛЕННАЯ

УСПЕШНОЙ ИСТОРИЕЙ
ЯВЛЯЕТСЯ КОНЦЕПЦИЕЙ, НО НЕ ВСЕ КОНЦЕПЦИИ ЖИЗНЕСПОСОБНЫ

ПОНЯТИЕСВОЯ ВЕРСИЯ ПРАВДЫTHE VERSION OF TRUTHСВОЯ ВЕРСИЯ ПРАВДЫ НЕ ПОДКРЕПЛЕННАЯ УСПЕШНОЙ ИСТОРИЕЙЯВЛЯЕТСЯ КОНЦЕПЦИЕЙ, НО НЕ ВСЕ КОНЦЕПЦИИ

Слайд 6DOMAIN DRIVEN DEVELOPMENT
РЕАЛЬНЫЙ МИР
МИР ДЕЙСТВИТЕЛЬНОСТИ (ENTERPRISE SOFTWARE)
МОДЕЛЬ
ПРОЦЕССЫ

DOMAIN DRIVEN DEVELOPMENTРЕАЛЬНЫЙ МИРМИР ДЕЙСТВИТЕЛЬНОСТИ (ENTERPRISE SOFTWARE)МОДЕЛЬПРОЦЕССЫ

Слайд 7АКТУАЛЬНОСТЬ ENTERPRISE СИСТЕМ
СВОЯ ВЕРСИЯ МИРА
ВЕСЬ МИР В ЦИФРЕ

АКТУАЛЬНОСТЬ ENTERPRISE СИСТЕМСВОЯ ВЕРСИЯ МИРАВЕСЬ МИР В ЦИФРЕ

Слайд 8ВИДЫ ИНФОРМАЦИОННЫХ СИСТЕМ
РАЗМЕР ПРЕДМЕТНОЙ ОБЛАСТИ
ТРЕБОВАНИЯ К НАГРУЗКЕ
ТРЕБОВАНИЯ К ОТКАЗАМ
ТРЕБОВАНИЯ

К ДИЗАЙНУ
ТРЕБОВАНИЯ К БЕЗОПАСНОСТИ
ТРЕБОВАНИЯ К ОБОРУДОВАНИЮ
WEB-SITE
ENTERPRISE
SAAS

ВИДЫ ИНФОРМАЦИОННЫХ СИСТЕМРАЗМЕР ПРЕДМЕТНОЙ ОБЛАСТИТРЕБОВАНИЯ К НАГРУЗКЕТРЕБОВАНИЯ К ОТКАЗАМ ТРЕБОВАНИЯ К ДИЗАЙНУТРЕБОВАНИЯ К БЕЗОПАСНОСТИТРЕБОВАНИЯ К ОБОРУДОВАНИЮWEB-SITEENTERPRISESAAS

Слайд 9ПРИЗНАКИ КОРПОРАТИВНЫХ СИСТЕМ
НАЛИЧИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
НАЛИЧИЕ ВИЗУАЛЬНЫХ ФОРМ
ПОДДЕРЖКА РОЛЕЙ
ОБЕСПЕЧЕНИЕ БЕЗОПАСНОСТИ ДАННЫХ
ИНТЕГРАЦИЯ

С ДРУГИМИ СИСТЕМАМИ
АВТОМАТИЗАЦИЯ ПРОЦЕССОВ

ПРИЗНАКИ КОРПОРАТИВНЫХ СИСТЕМНАЛИЧИЕ ПРЕДМЕТНОЙ ОБЛАСТИНАЛИЧИЕ ВИЗУАЛЬНЫХ ФОРМПОДДЕРЖКА РОЛЕЙОБЕСПЕЧЕНИЕ БЕЗОПАСНОСТИ ДАННЫХИНТЕГРАЦИЯ С ДРУГИМИ СИСТЕМАМИАВТОМАТИЗАЦИЯ ПРОЦЕССОВ

Слайд 10ТРЕНДЫ В РАЗРАБОТКЕ КОРПОРАТИВНЫХ ПРИЛОЖЕНИЙ
PRODUCTION
GO LIFE
PROTOTYPE
$
ПРЕДЕЛЬНЫЙ
УРОВЕНЬ СЛОЖНОСТИ
сложность
время
0

ТРЕНДЫ В РАЗРАБОТКЕ КОРПОРАТИВНЫХ ПРИЛОЖЕНИЙPRODUCTIONGO LIFEPROTOTYPE$ПРЕДЕЛЬНЫЙУРОВЕНЬ СЛОЖНОСТИсложностьвремя0

Слайд 11ЗАЧЕМ ДУМАТЬ НАД АРХИТЕКТУРОЙ ОБЫЧНЫМ ПРОГРАММИСТАМ?
ДУМАЙ КАК СДЕЛАТЬ ЛУЧШЕ, ПЛОХО

ПОЛУЧИТСЯ САМО СОБОЙ

ЗАЧЕМ ДУМАТЬ НАД АРХИТЕКТУРОЙ ОБЫЧНЫМ ПРОГРАММИСТАМ?ДУМАЙ КАК СДЕЛАТЬ ЛУЧШЕ, ПЛОХО ПОЛУЧИТСЯ САМО СОБОЙ

Слайд 12ИНТЕРЕСНЫЙ ФАКТ О LEGACY-СИСТЕМАХ
Обычно люди наблюдают LEGACY-систему издалека, иногда в

окружении светящегося ореола. В ИТ-поверьях встреча с LEGACY-системой считалась плохим

предзнаменованием.

ЧТО ОБЩЕГО МЕЖДУ LEGACY-СИСТЕМОЙ И КОРАБЛЕМ ПРИЗРАКОМ?

ИНТЕРЕСНЫЙ ФАКТ О LEGACY-СИСТЕМАХОбычно люди наблюдают LEGACY-систему издалека, иногда в окружении светящегося ореола. В ИТ-поверьях встреча с

Слайд 13ИГРА
ПЕРВЫЙ РАБОЧИЙ ДЕНЬ
НА ENTERPRISE ПРОЕКТЕ

ИГРАПЕРВЫЙ РАБОЧИЙ ДЕНЬ НА ENTERPRISE ПРОЕКТЕ

Слайд 14ПЕРВЫЙ РАБОЧИЙ ДЕНЬ
КАКИЕ ПЕРВОНАЧАЛЬНЫЕ ЦЕЛИ
ENTERPRISE РАЗРАБОТЧИКА?

ПЕРВЫЙ РАБОЧИЙ ДЕНЬКАКИЕ ПЕРВОНАЧАЛЬНЫЕ ЦЕЛИ ENTERPRISE РАЗРАБОТЧИКА?

Слайд 15ПЕРВЫЙ ДЕНЬ НА ПРОЕКТЕ
ПОЛУЧИТЬ ДОСТУПЫ
УСТАНОВИТЬ СОФТ
РАЗВЕРНУТЬ ПРОЕКТ
УВИДЕТЬ СВОИ ИЗМЕНЕНИЯ
СДЕЛАТЬ ЗАДАЧУ
СКОЛЬКО

ПО ВРЕМЕНИ ЗАЙМУТ ПЕРВЫЕ 4 ШАГА?

ПЕРВЫЙ ДЕНЬ НА ПРОЕКТЕПОЛУЧИТЬ ДОСТУПЫУСТАНОВИТЬ СОФТРАЗВЕРНУТЬ ПРОЕКТУВИДЕТЬ СВОИ ИЗМЕНЕНИЯСДЕЛАТЬ ЗАДАЧУСКОЛЬКО ПО ВРЕМЕНИ ЗАЙМУТ ПЕРВЫЕ 4 ШАГА?

Слайд 16CHECKOUT
EDIT IN IDE
BUILD
DEPLOY
TESTING
КОЛЬЦО РАЗРАБОТКИ

CHECKOUTEDIT IN IDE BUILDDEPLOYTESTINGКОЛЬЦО РАЗРАБОТКИ

Слайд 17КОЛЬЦО РАЗРАБОТКИ
НЕ МОГУ ПОЛУЧИТЬ ПРОЕКТ ИЗ РЕПОЗИТОРИЯ (РЕПОЗИТОРИЙ ОЧЕНЬ БОЛЬШОЙ

ИЗ-ЗА БИНАРНЫХ ДАННЫХ, ОТВАЛИВАЕТСЯ VPN ИЛИ САМОПИСНЫЙ HTTPS СЕРТИФИКАТ, НЕ

ПРАВИЛЬНАЯ ВЕРСИЯ КЛИЕНТА)

НЕ МОГУ ОТКРЫТЬ ПРОЕКТ В IDE (НЕТ IDE, НЕТ ЭТОЙ ВЕРСИИ IDE, ДРУГАЯ ОС, ДРУГОЕ РАСПОЛОЖЕНИЕ ПРОЕКТА)

НЕ МОГУ СОБРАТЬ ПРОЕКТ (ОТСУТСТВУЮТ ВНУТРЕНННИЕ ЗАВИСИМОСТИ, ДРУГОЕ РАСПОЛОЖЕНИЕ ПРОЕКТА, ОТСУТСТВУЮТ НАСТРОЙКИ СБОРКИ, ДРУГАЯ ОПЕРАЦИОННАЯ СИСТЕМА, КОНФЛИКТ ВЕРСИЙ ЗАВИСИМОСТЕЙ)

НЕ МОГУ РАЗВЕРНУТЬ ДАМП БД (НЕТ ИНСТРУКЦИИ, НЕ ПРАВИЛЬНАЯ ВЕРСИЯ СЕРВЕРА, НЕ ПРАВИЛЬНАЯ КОДИРОВКА, НЕ НАСТРОЕН СУБД)

НЕ МОГУ РАЗВЕРНУТЬ ПРОЕКТ (НЕ ПРАВИЛЬНЫЕ НАСТРОЙКИ, ПУСТАЯ БД, ОТСУТСТВУЮТ ФАЙЛЫ КОНФИГУРАЦИИ)

НЕ МОГУ УВИДЕТЬ СВОИ ИЗМЕНЕНИЯ (КЕШИРОВАНИЕ В БРАУЗЕРЕ, КЕШИРОВАНИЕ СТАТИКИ В СЕРВЕРЕ, ДУБЛИРОВАНИЕ КОДА В ПРОЕКТЕ)
КОЛЬЦО РАЗРАБОТКИНЕ МОГУ ПОЛУЧИТЬ ПРОЕКТ ИЗ РЕПОЗИТОРИЯ (РЕПОЗИТОРИЙ ОЧЕНЬ БОЛЬШОЙ ИЗ-ЗА БИНАРНЫХ ДАННЫХ, ОТВАЛИВАЕТСЯ VPN ИЛИ САМОПИСНЫЙ

Слайд 18КАК РАЗРАБОТЧИК БУДЕТ ДЕЛАТЬ СВОЮ ПЕРВУЮ ЗАДАЧУ В НОВОМ ПРОЕКТЕ?
ПЕРВЫЙ

ДЕНЬ НА ПРОЕКТЕ

КАК РАЗРАБОТЧИК БУДЕТ ДЕЛАТЬ СВОЮ ПЕРВУЮ ЗАДАЧУ В НОВОМ ПРОЕКТЕ?ПЕРВЫЙ ДЕНЬ НА ПРОЕКТЕ

Слайд 19ПРИДЕРЖИВАЙТЕСЬ ЕДИНЫХ СОГЛАШЕНИЙ В ПРОЕКТЕ
ЗНАНИЕ ЗАКОНОМЕРНОСТЕЙ
ПОЗВОЛЯЕТ ИЗБЕЖАТЬ ЗНАНИЯ
МИЛЛИОНОВ ЧАСТНОСТЕЙ

ПРИДЕРЖИВАЙТЕСЬ ЕДИНЫХ СОГЛАШЕНИЙ В ПРОЕКТЕЗНАНИЕ ЗАКОНОМЕРНОСТЕЙПОЗВОЛЯЕТ ИЗБЕЖАТЬ ЗНАНИЯМИЛЛИОНОВ ЧАСТНОСТЕЙ

Слайд 20«МОЯ ВЕРСИЯ ПРАВДЫ»

О ТОМ КАК НЕМНОГО СНИЗИТЬ СЛОЖНОСТЬ ENTERPRISE И
УПРОСТИТЬ

ЖИЗНЬ РАЗРАБОТЧИКУ
КОНСТРУКЦИЯ

«МОЯ ВЕРСИЯ ПРАВДЫ»О ТОМ КАК НЕМНОГО СНИЗИТЬ СЛОЖНОСТЬ ENTERPRISE ИУПРОСТИТЬ ЖИЗНЬ РАЗРАБОТЧИКУКОНСТРУКЦИЯ

Слайд 21СТАРАЙТЕСЬ МИНИМИЗИРОВАТЬ КОЛИЧЕСТВО ЗНАНИЙ О ПРОЕКТЕ
ЗНАНИЯ О ПРОЕКТЕ
ЗНАНИЯ ОБ ИНСТРУМЕНТАХ

И ТЕХНОЛОГИЯХ
НЕБОЛЬШАЯ ВЕРОЯТНОСТЬ ПОВТОРНОГО ИСПОЛЬЗОВАНИЯ
БОЛЬШАЯ ВЕРОЯТНОСТЬ ПОВТОРНОГО ИСПОЛЬЗОВАНИЯ

СТАРАЙТЕСЬ МИНИМИЗИРОВАТЬ КОЛИЧЕСТВО ЗНАНИЙ О ПРОЕКТЕЗНАНИЯ О ПРОЕКТЕЗНАНИЯ ОБ ИНСТРУМЕНТАХ И ТЕХНОЛОГИЯХНЕБОЛЬШАЯ ВЕРОЯТНОСТЬ ПОВТОРНОГО ИСПОЛЬЗОВАНИЯБОЛЬШАЯ ВЕРОЯТНОСТЬ ПОВТОРНОГО

Слайд 22ПРИНЦИПИАЛЬНОЕ ВИДЕНИЕ
МОДЕЛЬ ДАННЫХ
ДОСТУП К ДАННЫМ
СЕРВИСЫ И ФОРМЫ
СВАЛКА СУЩНОСТЕЙ
СВАЛКА ЗАПРОСОВ
СВАЛКА СЕРВИСОВ
?
?
?
JPA

– IMDG
JAX-WS – JAX-RS
ENTITY – DTO

ПРИНЦИПИАЛЬНОЕ ВИДЕНИЕМОДЕЛЬ ДАННЫХДОСТУП К ДАННЫМСЕРВИСЫ И ФОРМЫСВАЛКА СУЩНОСТЕЙСВАЛКА ЗАПРОСОВСВАЛКА СЕРВИСОВ???JPA – IMDGJAX-WS – JAX-RSENTITY – DTO

Слайд 23ENTITY
ATTRIBUTE
ENUM
INDEX
МОДЕЛЬ ДАННЫХ – ЭТО ФУНДАМЕНТ ENTERPRISE СИСТЕМЫ
СТРУКТУРЫ БД НАСКОЛЬКО БОЛЬШИЕ,


ЧТО ТРЕБУЕТСЯ БД ДЛЯ СТРУКТУРЫ БД
ERD

ENTITYATTRIBUTEENUMINDEXМОДЕЛЬ ДАННЫХ – ЭТО ФУНДАМЕНТ ENTERPRISE СИСТЕМЫСТРУКТУРЫ БД НАСКОЛЬКО БОЛЬШИЕ, ЧТО ТРЕБУЕТСЯ БД ДЛЯ СТРУКТУРЫ БДERD

Слайд 24ОЦЕНИТЕ ОБЩИЙ ОБЪЕМ ТЕХНИЧЕСКИХ РАБОТ
READ ONLY
READ / WRITE
USER DATA ACCESS
TABLE

DATA ACCESS
ROW DATA ACCESS
SERVICE
CLIENT
CONROLLER
DAO
WEB PAGE
CREATE
UPDATE
DELETE
READ
SHARE
ADMIN ROLE
USER ROLE
SECURITY LEVELS
ENTERPRISE COMPONENTS
OPERATION TYPES
USER


ROLES

GUEST ROLE

ENTITIES

ОЦЕНИТЕ ОБЩИЙ ОБЪЕМ ТЕХНИЧЕСКИХ РАБОТREAD ONLYREAD / WRITEUSER DATA ACCESSTABLE DATA ACCESSROW DATA ACCESSSERVICECLIENTCONROLLERDAOWEB PAGECREATEUPDATEDELETEREADSHAREADMIN ROLEUSER ROLESECURITY

Слайд 25ОПРЕДЕЛИТЕСЬ С ПОНЯТИЙНОЙ БАЗОЙ
ЕДИНСТВО В ИМЕНОВАНИИ АТРИБУТОВ: NAME, TITLE, CAPTION…

ЕДИНСТВО

В ИМЕНОВАНИИ СУЩНОСТЕЙ: CATEGORY, GROUP, FOLDER…

ЕДИНСТВО СОПОСТАВЛЕНИЯ ПОНЯТИЙ В КОДЕ

С РЕАЛЬНЫМ МИРОМ
ОПРЕДЕЛИТЕСЬ С ПОНЯТИЙНОЙ БАЗОЙЕДИНСТВО В ИМЕНОВАНИИ АТРИБУТОВ: NAME, TITLE, CAPTION…ЕДИНСТВО В ИМЕНОВАНИИ СУЩНОСТЕЙ: CATEGORY, GROUP, FOLDER…ЕДИНСТВО СОПОСТАВЛЕНИЯ

Слайд 26ОШИБКИ В ПРОЕКТИРОВАНИИ БД
СМЕШИВАНИЕ ДАННЫХ И МЕТА-ДАННЫХ
БЕСПОРЯДОЧНЫЕ СВЯЗИ МЕЖДУ ТАБЛИЦАМИ
ПЕРСТАЕТ

РАБОТАТЬ УДАЛЕНИЕ – НАРУШЕНА ЛОГИЧЕСКАЯ СВЯЗЬ
ПЕРЕСТАЕТ РАБОТАТЬ SQL И ИНСТРУМЕНТЫ

СУБД
ОШИБКИ В ПРОЕКТИРОВАНИИ БДСМЕШИВАНИЕ ДАННЫХ И МЕТА-ДАННЫХБЕСПОРЯДОЧНЫЕ СВЯЗИ МЕЖДУ ТАБЛИЦАМИПЕРСТАЕТ РАБОТАТЬ УДАЛЕНИЕ – НАРУШЕНА ЛОГИЧЕСКАЯ СВЯЗЬПЕРЕСТАЕТ РАБОТАТЬ

Слайд 27ФИНАЛЬНАЯ СТРУКТУРА БАЗЫ ДАННЫХ
НЕНАПРАВЛЕННЫЙ ГРАФ
МОЛЕКУЛА
АЦИКЛИЧЕСКИЙ НАПРАВЛЕННЫЙ ГРАФ СУЩНОСТЕЙ
НЕ РАБОТАЮТ

УДАЛЕНИЯ

ПРИМЕНИЕ ISDELETED

СЛОЖНО СОБРАТЬ ОБЪЕКТ
ПОДДЕРЖИВАЕТСЯ УДАЛЕНИЕ

РАБОТАЮТ КАСКАДНЫЕ ОПЕРАЦИИ

ЛЕГКО СОБРАТЬ ОБЪЕКТ

ФИНАЛЬНАЯ СТРУКТУРА БАЗЫ ДАННЫХНЕНАПРАВЛЕННЫЙ ГРАФ МОЛЕКУЛААЦИКЛИЧЕСКИЙ НАПРАВЛЕННЫЙ ГРАФ СУЩНОСТЕЙНЕ РАБОТАЮТ УДАЛЕНИЯПРИМЕНИЕ ISDELETEDСЛОЖНО СОБРАТЬ ОБЪЕКТПОДДЕРЖИВАЕТСЯ УДАЛЕНИЕРАБОТАЮТ КАСКАДНЫЕ ОПЕРАЦИИЛЕГКО

Слайд 28НЕСКОЛЬКО СЛОВ О СЛОЕ ДОСТУПА К ДАННЫМ
CRITERIA
JPQL
SQL
ДЛЯ ДИНАМИЧЕСКИХ ЗАПРОСОВ ИСПОЛЬЗУЙТЕ

КРИТЕРИИ, А НЕ КОНКАТИНАЦИЮ СКРИПТОВ.
ЕСЛИ МОЖЕТЕ, ТО НЕ ПРИКИПАЙТЕ К

ORM И SQL, ИСПОЛЬЗУЙТЕ JPA.
ДЛЯ ID ИСПОЛЬЗУЙТЕ UUID (STRING), А НЕ AUTOINCREMENT (LONG).
ЕСЛИ ВОЗМОЖНО ИСПОЛЬЗУЙТЕ В ЛОГИКЕ DTO, ВМЕСТО ENTITY.
UPDATE И DELETE ЗАПРОСЫ ИДУТ МИМО L2 CLUSTER CACHE.

JPA

L1

L2

RDBMS

L1

L2

JPA

WEB-DAO

НЕСКОЛЬКО СЛОВ О СЛОЕ ДОСТУПА К ДАННЫМCRITERIAJPQLSQLДЛЯ ДИНАМИЧЕСКИХ ЗАПРОСОВ ИСПОЛЬЗУЙТЕ КРИТЕРИИ, А НЕ КОНКАТИНАЦИЮ СКРИПТОВ.ЕСЛИ МОЖЕТЕ, ТО

Слайд 29ПЕРВЫЙ ЗАПУСК СИСТЕМЫ
ЗАПУСК ИНФОРМАЦИОННОЙ СИСТЕМЫ
С ЧИСТОЙ БАЗОЙ ДАННЫХ
УЧЕТНЫЕ ЗАПИСИ ПОЛЬЗОВАТЕЛЕЙ
НАСТРОЙКИ

ПО УМОЛЧАНИЮ
ИМПОРТИРУЙТЕ ДАННЫЕ ЧЕРЕЗ ТРАНСПОРТНЫЕ ФОРМАТЫ

ПЕРВЫЙ ЗАПУСК СИСТЕМЫЗАПУСК ИНФОРМАЦИОННОЙ СИСТЕМЫС ЧИСТОЙ БАЗОЙ ДАННЫХУЧЕТНЫЕ ЗАПИСИ ПОЛЬЗОВАТЕЛЕЙНАСТРОЙКИ ПО УМОЛЧАНИЮИМПОРТИРУЙТЕ ДАННЫЕ ЧЕРЕЗ ТРАНСПОРТНЫЕ ФОРМАТЫ

Слайд 30РИСУЙТЕ В СХЕМАХ ПРИНЦИПИАЛЬНОЕ УСТРОЙСТВО АРХИТЕКТУРЫ

РИСУЙТЕ В СХЕМАХ ПРИНЦИПИАЛЬНОЕ УСТРОЙСТВО АРХИТЕКТУРЫ

Слайд 31ПРИМЕНЯЙТЕ ВИЗУАЛЬНОЕ ПРОГРАММИРОВАНИЕ
ПРОЕКТИРОВАНИЕ МОДЕЛИ ДАННЫХ
ПРОЕКТИРОВАНИЕ БИЗНЕС ПРОЦЕССОВ
ВЕРСТКА ВИЗУАЛЬНЫХ ФОРМ
ВЕРСТКА ОТЧЕТОВ
НАСТРОЙКА

ИНТЕГРАЦИИ СИСТЕМ
МОДЕЛЬ ПОЗВОЛЯЕТ УДЕРЖИВАТЬ ЦЕЛОЕ
МОДЕЛЬ ПОЗВОЛЯЕТ ГЕНЕРИРОВАТЬ ПРОГРАММНЫЙ КОД

ПРИМЕНЯЙТЕ ВИЗУАЛЬНОЕ ПРОГРАММИРОВАНИЕПРОЕКТИРОВАНИЕ МОДЕЛИ ДАННЫХПРОЕКТИРОВАНИЕ БИЗНЕС ПРОЦЕССОВВЕРСТКА ВИЗУАЛЬНЫХ ФОРМВЕРСТКА ОТЧЕТОВНАСТРОЙКА ИНТЕГРАЦИИ СИСТЕММОДЕЛЬ ПОЗВОЛЯЕТ УДЕРЖИВАТЬ ЦЕЛОЕМОДЕЛЬ ПОЗВОЛЯЕТ ГЕНЕРИРОВАТЬ

Слайд 32ENTERPRISE – ЭТО ИСТОРИЯ ПРО ИСПОЛЬЗОВАНИЕ ГОТОВОГО
RDBMS
IMDG
CACHE
ORM
UI FRAMEWORK
ESB
APP SERVER
WEB SERVER
MAIL
SERVER
JAVA

ENTERPRISE APPLICATION
ИСПОЛЬЗУЕЙТЕ ГОТОВЫЕ ЛУЧШИЕ ТЕХНОЛОГИИ И
НЕ ВНОСИТЕ В НИХ

НИКАКИХ ИЗМЕНЕНИЙ САМОСТОЯТЕЛЬНО
ENTERPRISE – ЭТО ИСТОРИЯ ПРО ИСПОЛЬЗОВАНИЕ ГОТОВОГОRDBMSIMDGCACHEORMUI FRAMEWORKESBAPP SERVERWEB SERVERMAILSERVERJAVA ENTERPRISE APPLICATIONИСПОЛЬЗУЕЙТЕ ГОТОВЫЕ ЛУЧШИЕ ТЕХНОЛОГИИ И НЕ

Слайд 33MVN CLEAN INSTALL
СБОРКА MAVEN ПРОЕКТА
УДЕЛИТЕ ВНИМАНИЕ ВНУТРЕННИМ ЗАВИСИМОСТЯМ
УПРОСТИТЕ СБОРКУ И

РАЗВОРАЧИВАНИЕ ПРОЕКТА

MVN CLEAN INSTALLСБОРКА MAVEN ПРОЕКТАУДЕЛИТЕ ВНИМАНИЕ ВНУТРЕННИМ ЗАВИСИМОСТЯМУПРОСТИТЕ СБОРКУ И РАЗВОРАЧИВАНИЕ ПРОЕКТА

Слайд 34СТРОГАЯ ТИПИЗАЦИЯ
ООП НА КЛИЕНТЕ
РАЗМЫШЛЕНИЯ О UI
ВЫБИРАЙТЕ ТЕХНОЛОГИИ С ПОДДЕРЖКОЙ

ИНТЕЛЕКТУАЛЬНОГО РЕФАКТОРИНГА
ЕСЛИ НЕ ЗНАЕТЕ ЧТО ВЫБРАТЬ,
ИСПОЛЬЗУЙТЕ ОБЫЧНЫЙ WEB
TS
EXTJS
FLEX
SWING
JSP
JSF
DESKTOP
WEB
RIA - SPA

СТРОГАЯ ТИПИЗАЦИЯ ООП НА КЛИЕНТЕРАЗМЫШЛЕНИЯ О UIВЫБИРАЙТЕ ТЕХНОЛОГИИ С ПОДДЕРЖКОЙ ИНТЕЛЕКТУАЛЬНОГО РЕФАКТОРИНГАЕСЛИ НЕ ЗНАЕТЕ ЧТО ВЫБРАТЬ,ИСПОЛЬЗУЙТЕ ОБЫЧНЫЙ

Слайд 35JAVA SCRIPT – ЭТО НЕ JAVA

ВЕСЬ СЕРВЕРНЫЙ ФУНКЦИОНАЛ ПОВЕСИТЬ
НА

ВЕБ-СЕРВИСЫ (CRUD & ПРОЦЕССЫ)

ЗЕРКАЛЬНОЕ ДУБЛИРОВАНИЕ СЕРВЕРНОЙ
ПРЕДМЕТНОЙ ОБЛАСТИ НА КЛИЕНТЕ

КОМПИЛЯЦИЯ

HTML-JS-CSS-IMAGE И
НЕСТАНДАРТНЫЙ ДЕПЛОЙМЕНТ

URL-MAPPING ВСЕХ ЭКРАНОВ И ФОРМ
ПОДДЕРЖАНИЕ КОНСИСТЕНТНОСТИ ДАННЫХ НА UI

ДЛЯ ФАНАТОВ RIA-SPA

RIA
SPA

SERVICES

DATA STORE

REST

XML-JSON

SQL

JAVA SCRIPT – ЭТО НЕ JAVAВЕСЬ СЕРВЕРНЫЙ ФУНКЦИОНАЛ ПОВЕСИТЬ НА ВЕБ-СЕРВИСЫ (CRUD & ПРОЦЕССЫ)ЗЕРКАЛЬНОЕ ДУБЛИРОВАНИЕ СЕРВЕРНОЙ ПРЕДМЕТНОЙ

Слайд 36ВЕБ-СЕРВИСЫ
REST ИЛИ SOAP
JAX-RS ИЛИ JAX-WS
МОЖЕТ АБСТРАГИРОВАТЬСЯ ОТ ТРАНСПОРТА ДАННЫХ?
ПОТРЕБИТЕЛЬ ДАННЫХ
ПОСТВЩИК
ДАННЫХ
КОНТРАКТ
WADL

- WSDL
DTO & ОПЕРАЦИИ
КЛИЕНТ
СЕРВЕР

ВЕБ-СЕРВИСЫREST ИЛИ SOAPJAX-RS ИЛИ JAX-WSМОЖЕТ АБСТРАГИРОВАТЬСЯ ОТ ТРАНСПОРТА ДАННЫХ?ПОТРЕБИТЕЛЬ ДАННЫХПОСТВЩИКДАННЫХКОНТРАКТWADL - WSDLDTO & ОПЕРАЦИИКЛИЕНТСЕРВЕР

Слайд 37ЧТО МЫ ЗНАЕМ О SOAP?
SOAP-СЕРВЕР НА ЧИСТОЙ JAVA-ПОДНИМАЕТСЯ ОДНОЙ КОМАНДОЙ

ДЛЯ

СОЗДАЕНИЯ ВЕБ-СЕРВИСА НУЖНО ДОБАВИТЬ В КЛАСС ДВЕ АННОТАЦИИ @WebService и

@WebMethod

ПРОТОКОЛ SOAP СОДЕРЖИТ WSDL-КОНТРАКТ О ВСЕХ ВЕБ-ОПЕРАЦИЯХ И СТРУКТУРАХ ДАННЫХ

НЕ НУЖНО ПИСАТЬ КЛИЕНТ ДЛЯ ВЕБ-СЕРВИСА НА ВСЕХ ЯЗЫКАХ ПРОГРАММИРОВАНИЯ

ENUCATE СГЕНЕРИРУЕТ КРАСИВЫЙ ВЕБ-САЙТ ПРО СЕРВИСЫ И СТРУКТУРЫ ДАННЫХ
ЧТО МЫ ЗНАЕМ О SOAP?SOAP-СЕРВЕР НА ЧИСТОЙ JAVA-ПОДНИМАЕТСЯ ОДНОЙ КОМАНДОЙДЛЯ СОЗДАЕНИЯ ВЕБ-СЕРВИСА НУЖНО ДОБАВИТЬ В КЛАСС ДВЕ

Слайд 38ДЛЯ ФАНАТОВ REST (JAX-RS)
SERVICE
CLIENT UI
CONTRACT
WADL
URL MAPPING
DOC
HEADERS
CRUD
PROCESS
CONSUMERS
PRODUCERS
DATA TYPE CONVERTION
HTTP METHODS
INTEGRATION TESTS
EXCEPTIONS
МОЖЕТ

БЫТЬ JAVA EE 8 РАСКАЖЕТ,
О ТОМ КАК ПРОЕКТИРОВАТЬ JAX-RS

ДЛЯ ФАНАТОВ REST (JAX-RS)SERVICECLIENT UICONTRACTWADLURL MAPPINGDOCHEADERSCRUDPROCESSCONSUMERSPRODUCERSDATA TYPE CONVERTIONHTTP METHODSINTEGRATION TESTSEXCEPTIONSМОЖЕТ БЫТЬ JAVA EE 8 РАСКАЖЕТ, О ТОМ

Слайд 39ПРИМЕР ВЕБ-СЕРВИСА JAX-RS & JAX-WS

ПРИМЕР ВЕБ-СЕРВИСА JAX-RS & JAX-WS

Слайд 40КРАСИВЫЕ КОНЦЕПТЫ REST
CREATE
READ
UPDATE
DELETE
INSERT
SELECT
UPDATE
DELETE
POST
GET
PUT
DELETE
SQL
HTTP-METHOD
OPERATION
HATEOAS

КРАСИВЫЕ КОНЦЕПТЫ RESTCREATEREADUPDATEDELETEINSERTSELECTUPDATEDELETEPOSTGETPUTDELETESQLHTTP-METHODOPERATIONHATEOAS

Слайд 41СНИЖЕНИЯ КОЛИЧЕСТВА ФАЙЛОВ КОНФИГРУЦИИ В ПРОЕКТЕ
WEB.XML

FACES-CONFIG.XML

PRETTY-CONFIG.XML

PERSISTENCE.XML

APPLICATION.XML

POM.XML

SETTINGS.XML

HAZELCAST.XML

STANDALONG.XML
НАСТРОЙКА SERVLET, FILTER, LISTENER

РЕГИСТРАЦИЯ

JSF И ПЕРЕХОДОВ ФОРМ

НАСРОЙКА КРАСИВЫХ URL

НАСТРОЙКА PERSISTENCE UNIT

НАСТРОЙКА РАЗВОРАЧИВАНИЯ EAR

НАСТРОЙКА

СБОРКИ ПРОЕКТА / МОДУЛЯ

ГЛОБАЛЬНЫЕ НАСТРОЙКИ MAVEN

НАСТРОЙКИ КЛАСТЕРА IMDG

НАСТРОЙКИ СЕРВЕРА ПРИЛОЖЕНИЙ
СНИЖЕНИЯ КОЛИЧЕСТВА ФАЙЛОВ КОНФИГРУЦИИ В ПРОЕКТЕ WEB.XMLFACES-CONFIG.XMLPRETTY-CONFIG.XMLPERSISTENCE.XMLAPPLICATION.XMLPOM.XMLSETTINGS.XMLHAZELCAST.XMLSTANDALONG.XMLНАСТРОЙКА SERVLET, FILTER, LISTENERРЕГИСТРАЦИЯ JSF И ПЕРЕХОДОВ ФОРМНАСРОЙКА КРАСИВЫХ URLНАСТРОЙКА PERSISTENCE

Слайд 42ИСТОЧНИК ВДОХНОВЕНИЯ ДЛЯ ХОРОШЕЙ АРХИТЕКТУРЫ
КОПИРОВАНИЕ С ДРУГОГО ПРОЕКТА
ЧТЕНИЕ КНИГ И

СПЕЦИФИКАЦИЙ
ПРОВЕДЕНИЕ ИССЛЕДОВАНИЙ
ИСПОЛЬЗОВАНИЕ ЧУЖОГО ОПЫТА

КОМБИНИРОВАНИЕ ВСЕХ ПОХОДОВ

ИСТОЧНИК ВДОХНОВЕНИЯ ДЛЯ ХОРОШЕЙ АРХИТЕКТУРЫКОПИРОВАНИЕ С ДРУГОГО ПРОЕКТАЧТЕНИЕ КНИГ И СПЕЦИФИКАЦИЙПРОВЕДЕНИЕ ИССЛЕДОВАНИЙИСПОЛЬЗОВАНИЕ ЧУЖОГО ОПЫТАКОМБИНИРОВАНИЕ ВСЕХ ПОХОДОВ

Слайд 43КОНЕЦ
БЛАГОДАРЮ ЗА ВНИМАНИЕ

КОНЕЦБЛАГОДАРЮ ЗА ВНИМАНИЕ

Слайд 44ОЖИДАНИЯ И РЕАЛЬНОСТЬ ИНВЕСТОРА
БЫСТРО
КАЧЕСТВЕННО ДЕШЕВО

МНОГО ДЕНЕГ
ДОЛГО
НЕКАЧЕСТВЕННО
ДОРОГО

МНОГО ОПЫТА
ОЖИДАНИЯ
РЕАЛЬНОСТЬ

ОЖИДАНИЯ И РЕАЛЬНОСТЬ ИНВЕСТОРАБЫСТРОКАЧЕСТВЕННО ДЕШЕВОМНОГО ДЕНЕГДОЛГОНЕКАЧЕСТВЕННОДОРОГОМНОГО ОПЫТАОЖИДАНИЯ РЕАЛЬНОСТЬ

Слайд 45СЛОЖНАЯ АРХИТЕКТУРА ПРИЛОЖЕНИЯ
МНОГО РУТИННЫХ ОДНОТИПНЫХ ЗАДАЧ

ДЛЯ ЛЮБОГО ИЗМЕНЕНИЯ В ПРИЛОЖЕНИИ

НУЖНО
ВНЕСТИ ПРАВКИ ВО МНОЖЕСТВО МЕСТ

ОТСУТСТВУЕТ ИНТЕЛЕКТУАЛЬНЫЙ РЕФАКТОРИНГ
ТОЛЬКО ПОЛНОТЕКСТОВЫЙ

РУЧНОЙ ПОИСК

ДЛЯ ЛЮБОГО ИЗМЕНЕНИЯ В ПРИЛОЖЕНИИ
НУЖНО ОЦЕНИТЬ ПОСЛЕДСТВИЯ

МЕДЛЕННЫЙ ПРОЦЕСС СБОРКИ И РАЗВОРАЧИВАНИЯ
БОЛЬШОЙ PRE-COMPILE В ГОЛОВЕ

БОЛЬШОЙ ПОРОГ ВХОЖДЕНИЯ В ПРЕДМЕТНУЮ ОБЛАСТЬ ТЕХНОЛОГИИ ИЛИ ПРИЛОЖЕНИЯ

ОГРАНИЧЕНИЯ ТЕХНОЛОГИЙ НА ФИЗИЧЕСКОМ УРОВНЕ

1.

2.

3.

4.

5.

6.

7.

СЛОЖНАЯ АРХИТЕКТУРА ПРИЛОЖЕНИЯМНОГО РУТИННЫХ ОДНОТИПНЫХ ЗАДАЧДЛЯ ЛЮБОГО ИЗМЕНЕНИЯ В ПРИЛОЖЕНИИ НУЖНОВНЕСТИ ПРАВКИ ВО МНОЖЕСТВО МЕСТ ОТСУТСТВУЕТ ИНТЕЛЕКТУАЛЬНЫЙ

Слайд 46ЧЕМ РУКОВОДСТВУЮТСЯ ПРОЕКТИРОВЩИКИ АРХИТЕКТУРЫ?
«Я ЕГО СЛЕПИЛА ИЗ ТОГО ЧТО БЫЛО,


А ПОТОМ ЧТО БЫЛО ТО И ПОЛЮБИЛА»

«МОЕ ВИДЕНИЕ АРХИТЕКТУРЫ ИДЕАЛЬНОЕ


ПО ОПРЕДЕЛЕНИЮ»

«ПРОЕКТ НАХОДИТСЯ В ПРОДАКШЕНЕ И ПРИНОСИТ ДЕНЬГИ, ЕСЛИ НЕ НРАВИТСЯ – НИКТО НЕ ДЕРЖИТ»

«УДОВЛЕТВОРЕНИЕ НАУЧНОГО ЛЮБОПЫТСТВА ЗА ОБЩЕСТВЕННЫЙ СЧЕТ»

«ЦЕЛЬ ОПРАВДЫВАЕТ СРЕДСТВА – ПРОДУКТ СООТВЕТСТСВУЕТ ЗАЯВЛЕННЫМ ТЕХНИЧЕСКИМ ХАРАКТЕРИСТИКАМ»

«СНИЖЕНИЕ СТОИМОСТИ И НЕОПРАВДАННОЙ СЛОЖНОСТИ КОНЕЧНОГО ТЕХНИЧЕСКОГО РЕШЕНИЯ ЗА СЧЕТ
АВТОМАТИЗАЦИИ РАЗРАБОТКИ И КАПИТАЛИЗАЦИИ ТРУДА»

1.

2.

3.

4.

5.

6.

ЧЕМ РУКОВОДСТВУЮТСЯ ПРОЕКТИРОВЩИКИ АРХИТЕКТУРЫ?«Я ЕГО СЛЕПИЛА ИЗ ТОГО ЧТО БЫЛО, А ПОТОМ ЧТО БЫЛО ТО И ПОЛЮБИЛА»«МОЕ

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика