kopilkaurokov.ru - сайт для учителей

Создайте Ваш сайт учителя Курсы ПК и ППК Видеоуроки Олимпиады Вебинары для учителей

Aspektga mo`ljallangan dasturlashni qo`llab-quvvatlovchi java dasturlash tili kengaytmasi

Нажмите, чтобы узнать подробности

obefore – birlashish nuqtasidan oldin amalga oshiriladi o oafter – birlashish nuqtasidan keyin amalga oshiriladi o oaround –  birlashish nuqtasida amalga oshiriladi

Просмотр содержимого документа
«Aspektga mo`ljallangan dasturlashni qo`llab-quvvatlovchi java dasturlash tili kengaytmasi»

ASPEKTGA MO`LJALLANGAN DASTURLASHNI QO`LLAB-QUVVATLOVCHI JAVA DASTURLASH TILI KENGAYTMASI   Magistr: Kamolova Shahlo Ilmiy rahbar: Jalolov O.I. xayriyevu@gmail.com

ASPEKTGA MO`LJALLANGAN DASTURLASHNI QO`LLAB-QUVVATLOVCHI JAVA DASTURLASH TILI KENGAYTMASI

Magistr: Kamolova Shahlo

Ilmiy rahbar: Jalolov O.I.

xayriyevu@gmail.com

I bob. Java dasturlash tili

I bob. Java dasturlash tili

II bob. Sinf va shablonlar

II bob. Sinf va shablonlar

III bob. Java dasturlash tilida Aspektga mo`ljallangan dasturlash

III bob. Java dasturlash tilida Aspektga mo`ljallangan dasturlash

Prosedurali dasturlash

Prosedurali dasturlash

OOP ning asosiy vazifasi

OOP ning asosiy vazifasi

OOP ning o`zaro bog`liq muammolari (crosscutting conserns)

OOP ning o`zaro bog`liq muammolari (crosscutting conserns)

Sinfni o`zgartirishda yuz beradigan muammolar

Sinfni o`zgartirishda yuz beradigan muammolar

Sinfni o`zgartirishda yuz beradigan muammolar

Sinfni o`zgartirishda yuz beradigan muammolar

Sinfni o`zgartirishda yuz beradigan muammolar

Sinfni o`zgartirishda yuz beradigan muammolar

Mavzuning tadqiq darajasi AOP bo`yicha ilk ilmiy ish 1997-yili Kikzales G., Lamping J., Mendesh A. Lar tomonidan “Aspect-oriented programming” nomli maqoladir.  Birinchi AOSD konferentsiyasi (Aspect-Oriented Programming Development uchun) 2002-yil iyun oyida Finlyandiyaning Springer-Verlag shahrida va Germaniyaning Heidelberg shaharlarida bo`lib o`tgan.

Mavzuning tadqiq darajasi

  • AOP bo`yicha ilk ilmiy ish 1997-yili Kikzales G., Lamping J., Mendesh A. Lar tomonidan “Aspect-oriented programming” nomli maqoladir.
  • Birinchi AOSD konferentsiyasi (Aspect-Oriented Programming Development uchun) 2002-yil iyun oyida Finlyandiyaning Springer-Verlag shahrida va Germaniyaning Heidelberg shaharlarida bo`lib o`tgan.

AOP ni qo`llab-quvvatlovchi dasturlash tillari AspectJ HyperJ AspectC++ AspectC# Caesar CompositionFilters AspectWerkz JBoss-AOP

AOP ni qo`llab-quvvatlovchi dasturlash tillari

  • AspectJ
  • HyperJ
  • AspectC++
  • AspectC#
  • Caesar
  • CompositionFilters
  • AspectWerkz
  • JBoss-AOP

AOP ni qo`llab-quvvatlovchi dasturlash tillari

AOP ni qo`llab-quvvatlovchi dasturlash tillari

OOP va AOP ning farqi Paradigma Abstraktsiya Procedural programming modullashtirish kutubxonalar, ma’lumotlar tipi Object-oriented programming (OOP) ma’lumotlar tipi Modul Aspect-oriented programming (AOP) Class / object Crosscutting conserns  (o'zaro bog'liq muammolar) Aspect

OOP va AOP ning farqi

Paradigma

Abstraktsiya

Procedural programming

modullashtirish

kutubxonalar, ma’lumotlar tipi

Object-oriented programming (OOP)

ma’lumotlar tipi

Modul

Aspect-oriented programming (AOP)

Class / object

Crosscutting conserns

(o'zaro bog'liq muammolar)

Aspect

Aspekt ( aspect ) AOP va OOPning umumiy jihatlari Sinf ( class ) C2 C5 C4 C3 C1 A1 A2 A3 A4 Umumiy jihatlari

Aspekt ( aspect )

AOP va OOPning umumiy jihatlari

Sinf ( class )

C2

C5

C4

C3

C1

A1

A2

A3

A4

Umumiy jihatlari

AspectJ ni o`rnatishga qo`yiladigan talablari Eclipse (AJDT for 2.1, 3.0, 3.1) Jbuilder (AJDE for 4-7, 9) NetBeans (for Forte 3+, NetBeans 3.3) Jdeveloper (for 10.1.2 – 9.0.5.1) Emacs

AspectJ ni o`rnatishga qo`yiladigan talablari

  • Eclipse (AJDT for 2.1, 3.0, 3.1)
  • Jbuilder (AJDE for 4-7, 9)
  • NetBeans (for Forte 3+, NetBeans 3.3)
  • Jdeveloper (for 10.1.2 – 9.0.5.1)
  • Emacs

Eclipse-da AJDT yordamida aspektlarni tasvirlash

Eclipse-da AJDT yordamida aspektlarni tasvirlash

AspectJ sintaksisi  [ privileged ] [ Modifiers ] aspect  Id    [ extends  Type ] [ implements  TypeList ]    {    Body   }

AspectJ sintaksisi

[ privileged ] [ Modifiers ] aspect Id [ extends Type ] [ implements TypeList ] { Body }

  • Agar privileged ishlatilgan bo`lsa, ushbu yo`nalish kodi har qanday ruxsat cheklovi e’tibordan chetda qoldiriladi: u private yoki protected deb e’lon qilingan narsalarga ega bo`ladi .
Pointcut - aspectJ ning konstruktori

Pointcut - aspectJ ning konstruktori

  • before – birlashish nuqtasidan oldin amalga oshiriladi after – birlashish nuqtasidan keyin amalga oshiriladi around – birlashish nuqtasida amalga oshiriladi
  • before – birlashish nuqtasidan oldin amalga oshiriladi
  • after – birlashish nuqtasidan keyin amalga oshiriladi
  • around – birlashish nuqtasida amalga oshiriladi
before() metodi

before() metodi

after() metodi

after() metodi

around() metodi

around() metodi

Telecom design

Telecom design

Qo`ng`iroq vaqtini hisoblash

Qo`ng`iroq vaqtini hisoblash

Qo`ng`iroq vaqtini hisoblash

Qo`ng`iroq vaqtini hisoblash


Получите в подарок сайт учителя

Предмет: Информатика

Категория: Презентации

Целевая аудитория: 9 класс.
Урок соответствует ФГОС

Скачать
Aspektga mo`ljallangan dasturlashni qo`llab-quvvatlovchi java dasturlash tili kengaytmasi

Автор: Камолова Шахло Жалол кизи

Дата: 18.07.2019

Номер свидетельства: 516881

Получите в подарок сайт учителя

Видеоуроки для учителей

Курсы для учителей

ПОЛУЧИТЕ СВИДЕТЕЛЬСТВО МГНОВЕННО

Добавить свою работу

* Свидетельство о публикации выдается БЕСПЛАТНО, СРАЗУ же после добавления Вами Вашей работы на сайт

Удобный поиск материалов для учителей

Ваш личный кабинет
Проверка свидетельства