Library Hours
Monday to Friday: 9 a.m. to 9 p.m.
Saturday: 9 a.m. to 5 p.m.
Sunday: 1 p.m. to 9 p.m.
Naper Blvd. 1 p.m. to 5 p.m.

LEADER 00000cam a2200601 a 4500 
001    58438104 
003    OCoLC 
005    20240129213017.0 
006    m     o  d         
007    cr unu|||||||| 
008    050310t20042005caua   fo     001 0 eng d 
010      2005281348 
015    GBA478255|2bnb 
016 7  013028304|2Uk 
019    326649241|a729550074|a748094137|a759521944|a809689208
       |a1044233317|a1056350119|a1060871393|a1063810976
       |a1103272841|a1117199586|a1129355233|a1202561703
       |a1240530951|a1391174370|a1409550964 
020    9780596006549|q(pbk.) 
020    0596006543|q(pbk.) 
020    |q(pbk.) 
029 1  AU@|b000066230147 
029 1  AU@|b000057222097 
035    (OCoLC)58438104|z(OCoLC)326649241|z(OCoLC)729550074
       |z(OCoLC)748094137|z(OCoLC)759521944|z(OCoLC)809689208
       |z(OCoLC)1044233317|z(OCoLC)1056350119|z(OCoLC)1060871393
       |z(OCoLC)1063810976|z(OCoLC)1103272841|z(OCoLC)1117199586
       |z(OCoLC)1129355233|z(OCoLC)1202561703|z(OCoLC)1240530951
       |z(OCoLC)1391174370|z(OCoLC)1409550964 
040    OCL|beng|epn|cOCL|dOCLCQ|dCUSER|dAZU|dNHM|dMBB|dVMI|dOCLCQ
       |dOCLCF|dOCLCO|dIDEBK|dOCLCQ|dGO9|dOCLCQ|dCEF|dMOQ|dWYU
       |dUKAHL|dVT2|dS2H|dOCLCO|dOCLCQ|dINARC|dOCLCO|dOCLCQ
       |dOCLCL 
049    INap 
082 04 005.117 
082 04 005.117|222 
099    eBook O’Reilly for Public Libraries 
100 1  Miles, Russ. 
245 10 AspectJ cookbook /|cRuss Miles.|h[O'Reilly electronic 
       resource] 
250    1st ed. 
260    Sebastopol, CA ;|aFarnham :|bO'Reilly Media,|c2004, ©2005.
300    1 online resource (xix, 331 pages) :|billustrations 
336    text|btxt|2rdacontent 
337    computer|bc|2rdamedia 
338    online resource|bcr|2rdacarrier 
500    Includes index. 
500    "Real-world Aspect-oriented programming with Java." 
505 00 |g1.|tAspect orientation overview --|g2.|tGetting started 
       with aspectJ --|g3.|tDeploying aspectJ applications --|g4.
       |tCapturing join points on methods --|g5.|tCapturing join 
       points on exception handling --|g6.|tCapturing join points
       on advice --|g7.|tCapturing join points on class and 
       object construction --|g8.|tCapturing join points on 
       attributes --|g9.|tCapturing join points within 
       programmatic scope --|g10.|tCapturing join points based on
       control flow --|g11.|tCapturing join points based on 
       object type --|g12.|tCapturing join points based on a 
       boolean or combined expression --|g13.|tDefining advice --
       |g14.|tDefining aspect instantiation --|g15.|tDefining 
       aspect relationships --|g16.|tEnhancing classes and the 
       compiler --|g17.|tImplementing creational object-oriented 
       design patterns --|g18.|tImplementing structural object-
       oriented design patterns --|g19.|tImplementing behavioral 
       object-oriented design patterns --|g20.|tApplying class 
       and component scale aspects --|g21.|tApplying application 
       scale aspects --|g22.|tApplying enterprise scale aspects -
       -|g23.|tApplying aspect-oriented design patterns --|gApp.
       |taspectJ runtime API. 
520    When Object Oriented programming (OO) first appeared, it 
       was a revelation. OO gave developers the ability to create
       software that was more flexible and robust, but as time 
       went on and applications became more sophisticated, too, 
       certain areas of "traditional" OO architectures were found
       wanting. Aspect-oriented programming (AOP) addresses those
       issues by extending the OO approach even further. Many 
       developers are interested in AOP--especially in AspectJ, 
       the open source extension of the Java programming language
       that explicitly supports the AOP approach. Yet, although 
       AspectJ is included with Eclipse, the increasingly popular
       open source IDE for Java, finding a practical and non-
       theoretical way to learn this language and other AOP tools
       and techniques has been a real problem. Until now. The 
       AspectJ Cookbook offers a hands-on solution--in fact, 
       several--with a wide variety of code recipes for solving 
       day-to-day design and coding problems using AOP's unique 
       approach. AOP allows the global properties of a program to
       determine how it's compiled into an executable program. 
       Before AOP, important program design decisions were 
       difficult to capture in actual code. Instead, the 
       implementation of those design decisions--known as 
       "aspects"--were scattered throughout, resulting in 
       "tangled" code that was hard to develop and maintain. AOP 
       has been compared to the manufacturing of cloth, in which 
       threads are automatically interwoven. Without AOP, 
       programmers must stitch the threads by hand. The AspectJ 
       Cookbook shows readers why, and how, common Java 
       development problems can be solved by using AOP 
       techniques. With our popular problem-solution-discussion 
       format, the book presents real world examples to 
       demonstrate that AOP is more than just a concept; it's a 
       development process that will benefit users in an 
       immediate and visible manner. If you're interested in how 
       AOP is changing the way software is developed, and how you
       can use AspectJ to make code more modular, easier to 
       develop, maintain, evolve and deploy, this is the book 
       that really delivers. 
588 0  Print version record. 
590    O'Reilly|bO'Reilly Online Learning: Academic/Public 
       Library Edition 
650  0 Object-oriented programming (Computer science) 
650  0 Java (Computer program language) 
650  6 Programmation orientée objet (Informatique) 
650  6 Java (Langage de programmation) 
650  7 Java (Computer program language)|2fast 
650  7 Object-oriented programming (Computer science)|2fast 
776 08 |iPrint version:|aMiles, Russ.|tAspectJ cookbook.|b1st ed.
       |dSebastopol, CA ; Farnham : O'Reilly Media, 2004, ©2005
       |z0596006543|w(OCoLC)56912186 
856 40 |uhttps://ezproxy.naperville-lib.org/login?url=https://
       learning.oreilly.com/library/view/~/0596006543/?ar
       |zAvailable on O'Reilly for Public Libraries 
938    Askews and Holts Library Services|bASKH|nAH24251006 
938    Askews and Holts Library Services|bASKH|nAH26833430 
938    ProQuest MyiLibrary Digital eBook Collection|bIDEB
       |ncis28411118 
938    Internet Archive|bINAR|naspectjcookbook0000mile 
994    92|bJFN