Атрибутско-оријентисано програмирање
Атрибутско-оријентисано програмирање (АОП) је техника обележавања програмског нивоа. Програмери могу означити елементе програма (нпр класе и методе) да указују на то да они одржавају специфичне апликације или домен специфичну семантику. На пример, неки програмери могу дефинисати "Синдикат" атрибут и повезати га са методом да укаже на начин који треба да примени евидентирања функција, док остали програмери могу дефинисати "веб сервис" атрибут и повезати га са класом за означавање класа које треба да буду реализоване као веб сервис. Атрибути засебне апликацијске пословне логике из специфичне апликације или домена специфичне семантике (нпр Синдикат и веб сервис функције). Скривање детаља имплементације те семантике из програмског кода, атрибути повећавају ниво програмирање апстракције и смањују сложеност програмирања, што резултирало једноставније и више читљиве програме. Програм елементи повезани са атрибутима се трансформишу у детаљније програме од стране подржаних алата (нпр препроцесор). На пример, претпроцесор може убацити евидентирања програма у методе у вези са "Синдикат" атрибутом.[1]
Атрибут-оријентисано програмирање на разним језицима
уредиЈава
уредиСа укључивањем мета податак објекта за програмски језик Јава (JSR-175) у J2SE 5.0 обради могуће је користити атрибут-оријентисано програмирање право из кутије. XDoclet библиотека омогућава коришћење атрибут оријентисани програмски приступ у ранијим верзијама Јаве.
C#
уредиC# језик подржава атрибуте од свог првог издања. Међутим, ови атрибути се користе да дају информације Рун-тиме и не користи препроцесор (не постоји у C# референтна имплементација).
UML
уредиUnified Modeling Language (UML) подржава неку врсту атрибута који се зове стереотипи.
Референце
уреди- ^ „Attribute-Oriented Programming”. An Introduction to Attribute-Oriented Programming. Архивирано из оригинала 09. 10. 2007. г. Приступљено 7. 1. 2017.
Литература
уреди- Wada, Hiroshi; Suzuki, Junichi (2005). „Modeling Turnpike Frontend System: a Model-Driven Development Framework Leveraging UML Metamodeling and Attribute-Oriented Programming” (PDF). In Proc. of the 8th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MoDELS/UML 2005). Архивирано из оригинала (PDF) 03. 03. 2016. г. Приступљено 16. 01. 2016.
- Rouvoy, Romain; Merle, Philippe (2006). „Leveraging Component-Oriented Programming with Attribute-Oriented Programming” (PDF). In Proc. of the 11th ECOOP International Workshop on Component-Oriented Programming (WCOP 2006). Архивирано из оригинала 23. 12. 2006. г. Приступљено 20. 06. 2017.
Алати
уреди- Annotation Processing Tool (apt)
- Spoon, назначење-покретног Јава програм трансформатора
- XDoclet, Javadoc-покретни програм генератор
Спољашње везе
уреди- Don Schwarz. Peeking Inside the Box: Attribute-Oriented Programming with Java5.
- Sun JSR 175.
- Attributes and Reflection - Узорак поглавља из Programming C# књиге.
- Modeling Turnpike Project.
- Fraclet Архивирано на сајту Wayback Machine (20. септембар 2008): Модел за програмирање напомена заснован на Фрактал модел компоненти.