Atributsko-orijentisano programiranje
Atributsko-orijentisano programiranje (AOP) je tehnika obeležavanja programskog nivoa. Programeri mogu označiti elemente programa (npr klase i metode) da ukazuju na to da oni održavaju specifične aplikacije ili domen specifičnu semantiku. Na primer, neki programeri mogu definisati "Sindikat" atribut i povezati ga sa metodom da ukaže na način koji treba da primeni evidentiranja funkcija, dok ostali programeri mogu definisati "veb servis" atribut i povezati ga sa klasom za označavanje klasa koje treba da budu realizovane kao veb servis. Atributi zasebne aplikacijske poslovne logike iz specifične aplikacije ili domena specifične semantike (npr Sindikat i veb servis funkcije). Skrivanje detalja implementacije te semantike iz programskog koda, atributi povećavaju nivo programiranje apstrakcije i smanjuju složenost programiranja, što rezultiralo jednostavnije i više čitljive programe. Program elementi povezani sa atributima se transformišu u detaljnije programe od strane podržanih alata (npr preprocesor). Na primer, pretprocesor može ubaciti evidentiranja programa u metode u vezi sa "Sindikat" atributom.[1]
Atribut-orijentisano programiranje na raznim jezicima
urediJava
urediSa uključivanjem meta podatak objekta za programski jezik Java (JSR-175) u J2SE 5.0 obradi moguće je koristiti atribut-orijentisano programiranje pravo iz kutije. XDoclet biblioteka omogućava korišćenje atribut orijentisani programski pristup u ranijim verzijama Jave.
C#
urediC# jezik podržava atribute od svog prvog izdanja. Međutim, ovi atributi se koriste da daju informacije Run-time i ne koristi preprocesor (ne postoji u C# referentna implementacija).
UML
urediUnified Modeling Language (UML) podržava neku vrstu atributa koji se zove stereotipi.
Reference
uredi- ^ „Attribute-Oriented Programming”. An Introduction to Attribute-Oriented Programming. Arhivirano iz originala 09. 10. 2007. g. Pristupljeno 7. 1. 2017.
Literatura
uredi- 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). Arhivirano iz originala (PDF) 03. 03. 2016. g. Pristupljeno 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). Arhivirano iz originala 23. 12. 2006. g. Pristupljeno 20. 06. 2017.
Alati
uredi- Annotation Processing Tool (apt)
- Spoon, naznačenje-pokretnog Java program transformatora
- XDoclet, Javadoc-pokretni program generator
Spoljašnje veze
uredi- Don Schwarz. Peeking Inside the Box: Attribute-Oriented Programming with Java5.
- Sun JSR 175.
- Attributes and Reflection - Uzorak poglavlja iz Programming C# knjige.
- Modeling Turnpike Project.
- Fraclet Arhivirano na sajtu Wayback Machine (20. septembar 2008): Model za programiranje napomena zasnovan na Fraktal model komponenti.