1 / 56

Средства за разработка на приложения на Oracle

Средства за разработка на приложения на Oracle. Георги Пашов ФМИ, 25.01.2006. Теми. Цели и стратегии при разработването и развитието на продуктите на Oracle Oracle Forms Oracle Forms – демонстрация ADF ADF – демонстрация Добри практики при разработка на софтуер Заключение.

Download Presentation

Средства за разработка на приложения на Oracle

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Средства за разработка на приложения на Oracle Георги Пашов ФМИ, 25.01.2006

  2. Теми • Цели и стратегии при разработването и развитието на продуктите на Oracle • Oracle Forms • Oracle Forms – демонстрация • ADF • ADF – демонстрация • Добри практики при разработка на софтуер • Заключение

  3. Защо Oracle? Пазарни дялове при RDBMS Source: IDC, 2005

  4. Средства за разработка на Oracle - цел • Намаляване на разходите • Намаляване на риска • Подобряване на продуктивността • Подобряване на качеството и ефективността на приложенията

  5. Средства за разработка на Oracle - преглед • Категоризиране • Типове приложения • Подходи за разработка • Програмни езици • Deployment архитектура

  6. Data In Data In Data In Information Out Information Out Information Out Data Between Data Between Data Between Типове приложения • Транзакционни • Бизнес анализи • Интеграция • Портал Unified Entry Point Unified Entry Point Unified Entry Point

  7. Подходи за разработка • Процедурни • Писане на код с използване на APIs • Декларативни • Използване на помощници и редактори за генериране на код • Моделни • Използване на абстрактни диаграми, чрез които се генерира код или модули Productivity Control High Low Code Declarative Model-Driven

  8. Програмни езици • PL/SQL • Ориентиран към данните • Java • Обектно ориентиран • Широко разпространен (20% от потр.)

  9. J2EE Application Server Servlet JSP EJB HTTP Listener module <plugin> </plugin> Deployment архитектура Database <html> </html> Custom Application Server <xml> </xml>

  10. Средства за разработка на Oracle - стратегии • Използване на общоприети стандарти • Обща IDE платформа • Интеграция • Намаляване на ръчното кодиране

  11. Използване на общоприети стандарти Capabilities Java XML SQL Object Oriented Prog Document Management Application Integration Transaction Processing Query & Analysis Поддръжка, разширение, съчетаване и дефиниране на стандарти, свързани с трите базови Internet технологии

  12. Интегрирана среда за разработка (IDE) Extensions Frameworks ADF, BC4J, UIX, Struts, etc. Language Services Editing, Code Insight, Compiling, Profiling, Refactoring, etc. Core IDE Services Window Management, Menus, Toolbars, Navigators, Wizards, Visual Modeling, Property Palettes, Log Window, etc.

  13. Интеграция на продуктите • База от данни • SQL, PL/SQL, Java, Analytics, InterMedia, XDB • Application Server • J2EE, Web Services, Business Intelligence, Portal, Application Integration, Wireless • E-Business Suite • Marketing, Sales, Service, Financials, Human Resources, Supply Chain, Order Management, Manufacturing,…

  14. Намаляване на ръчното кодиране • Процедурен • Генериране на интегриран код и средства за проверка и подобряване на качеството • Компоненти за повторно използване • Декларативен • Мета данни, очертаващи рамката за разработка • Общ склад и/или файлово базирана разработка • Model driven • Двустранна модел/реализация синхронизация • Цялостно генериране на приложения • Трансформация от анализ към дизайн и реализация

  15. Application Server Oracle Application Server Business Integration Oracle BPEL Process Manager Oracle Business Activity Monitoring Oracle Data Hubs Oracle Enterprise Messaging Service Business Intelligence Oracle Business Intelligence 10g Oracle Reports Services Oracle Business Intelligence Discoverer XML Publisher Collaboration Oracle Collaboration Suite: Real-Time Collaboration Unified Messaging Workspaces Developer Tools Oracle JDeveloper & ADF Oracle TopLink Oracle Forms Services Oracle Developer Suite Identity Management Oracle Identity Management Portal Oracle Portal Web Services Management Oracle Web Services Manager Oracle Fusion Middleware

  16. Теми • Цели и стратегии при разработването и развитието на продуктите на Oracle • Oracle Forms • Oracle Forms – демонстрация • ADF • ADF – демонстрация • Добри практики при разработка на софтуер • Заключение

  17. Oracle Forms Browser • Подход за разработка: Декларативен • Built-in application framework • Добре дефинирани точки за тригериране • Език за програмиране: PL/SQL • Deployment архитектура • Java Applet клиент – оптимален за големи обеми от данни • HTTP/Servlet Web Tier • Oracle9iAS Forms Services Forms Applet HTTP Listener Forms Servlet Oracle10g Forms Server PL/SQL Presentation and Business Logic Database

  18. Oracle Forms днес • Активна база от клиентски приложения • 7000+ тегления/месецот OTN(Oracle Technology Network) • 1 500+ мнения /месецв OTN форума • Oracle E-Business Suite

  19. Oracle Forms - клиенти • Банки и финанси • Комуникационни компании • Eurostar • Metro • HP Italy • Keystone Solutions

  20. Развитие на Oracle Forms Блоков режим Символен режим Клиент / Сървър Web ? ?

  21. Йерархия на обектите

  22. Oracle Forms Builder

  23. Блокове, елементи и канави • Блокът обединява логически свързани елементи във функционална единица за съхранение, визуализиране и промяна на записи • Елементите осигуряват взаимодействието между формата и потребителя • Канавата (canvas) е “повърхността”, върху която се разполагат визуалните елементите

  24. A B C X Y Z Блокове с данни Главен блок A B C D БД Детайлен блок 1 X Y Z 2 X Y Z 3 X Y Z

  25. Характеристики на блоковете с данни

  26. Характеристики на рамките

  27. Типове елементи • Въвеждане на данни • Текстови полета • Списъци • Радио бутони • Йерархични дървета • Показване на данни • Поле за показване • Картини и звук • Полета за изчисляване • Управляващи • Бутони • Графични • Етикети • Правоъгълници, овали и др.

  28. Характеристики на елементите

  29. Тригери • Същност • Обхват • Форма • Блок • Елемент • Типове • Key- • On- • Pre- • Post- • When- Заявки Валидация Навигация Грешки … Pre PL/SQL Post PL/SQL

  30. Демонстрационна схема

  31. Демонстрационна схема

  32. Теми • Цели и стратегии при разработването и развитието на продуктите на Oracle • Oracle Forms • Oracle Forms – демонстрация • ADF • ADF – демонстрация • Добри практики при разработка на софтуер • Заключение

  33. Oracle Application Server Form Services - архитектура

  34. Oracle Forms – предимства • Сигурност • Протоколи: HTTP/1.0 или HTTP/1.0 • Еднократно идентифициране • Интернационализиране • Тясна интеграция с Oracle RDBMS • Връзка с базата • Кеширане на записи от таблиците • Заключване на редове • Поддържане на вмъкване/промяна/изтриване на записи

  35. Теми • Цели и стратегии при разработването и развитието на продуктите на Oracle • Oracle Forms • Oracle Forms – демонстрация • ADF • ADF – демонстрация • Добри практики при разработка на софтуер • Заключение

  36. Oracle Application Development Framework (ADF) • Правят изграждането на J2EE приложения бързо, просто и ефективно • Ключови характеристики • Среда за разработка • Платформена независимост • Избор измежду няколко технологии • Решение от край до край

  37. Базирана върху технология за дизайн MVC Модел Изглед Контролер Oracle ADF архитектура

  38. Типична MVC архитектура

  39. Oracle ADF технологии

  40. Oracle ADF – обекти-същности • Капсулира бизнес логиката • Свързва се с единствен обект в базата (таблица или изглед) • Колоните в таблицата са атрибути на обекта • Отговаря за: • Валидация на данните • Бизнес логика (напр. някакви изчисления)

  41. Oracle ADF – изглед • Изглед на обектите-същности към потребителя (напр. форма за въвеждане, списък от стойности и др.) • Различен контекст • Сортиране • Филтриране

  42. Oracle ADF – приложен модул • Бизнес модули за решаването на определена задача • Поддръжка на транзакции, услуги за управление и обработка на данните

  43. J2EE Application Server Servlet JSP EJB Oracle10g JDeveloper <html> </html> • Тип приложение: Транзакционно • Разширение и за други типове • Подход за разработка • Процедурни Core IDE • Декларативна рамка • Model Driven UML • Език за програмиране : Java • PL/SQL, SQL, XML, HTML • Deployment архитектура: • J2EE, RDBMS, Web Services HTTP Listener Database

  44. Oracle ADF – бизнес услуги

  45. Oracle ADF –контролер

  46. Oracle ADF – изглед

  47. Oracle ADF – визуални компоненти

  48. Теми • Цели и стратегии при разработването и развитието на продуктите на Oracle • Oracle Forms • Oracle Forms – демонстрация • ADF • ADF – демонстрация • Добри практики при разработка на софтуер • Заключение

  49. Теми • Цели и стратегии при разработването и развитието на продуктите на Oracle • Oracle Forms • Oracle Forms – демонстрация • ADF • ADF – демонстрация • Добри практики при разработка на софтуер • Заключение

  50. Добри практики при разработка на софтуер • Ясни бизнес-изисквания • Добре дефиниран процес на разработка • Подходяща архитектура • Добър дизайн • Кодиране • Функционални тестове и тестове за ефективност • Отстраняване на грешки и слаби места • Обучение и нови технологии • Комуникация в екипа

More Related