{"id":"https://openalex.org/W1500664294","doi":null,"title":"Object-oriented software development using Java : principles, patterns, and frameworks","display_name":"Object-oriented software development using Java : principles, patterns, and frameworks","publication_year":2000,"publication_date":"2000-01-01","ids":{"openalex":"https://openalex.org/W1500664294","mag":"1500664294"},"language":"en","primary_location":{"id":"mag:1500664294","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA58091683?l=en","pdf_url":null,"source":{"id":"https://openalex.org/S4306462774","display_name":"Addison-Wesley eBooks","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"ebook platform"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"Addison-Wesley eBooks","raw_type":null},"volume":null,"type":"book","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5103680775","display_name":"Xiaoping Jia","orcid":"https://orcid.org/0000-0002-0625-6360","observed_orcids":["https://orcid.org/0000-0002-0625-6360"]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Xiaoping Jia","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-0625-6360","affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5103680775"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.2715,"has_fulltext":false,"cited_by_count":14,"citation_normalized_percentile":{"value":0.89119171,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12490","display_name":"Software Engineering and Design Patterns","score":0.5386000275611877,"subfield":{"id":"https://openalex.org/subfields/3303","display_name":"Development"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},"topics":[{"id":"https://openalex.org/T12490","display_name":"Software Engineering and Design Patterns","score":0.5386000275611877,"subfield":{"id":"https://openalex.org/subfields/3303","display_name":"Development"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.35109999775886536,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.07750000059604645,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/object-oriented-software-development","display_name":"object-oriented software development","score":0.9010000228881836},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.8970000147819519},{"id":"https://openalex.org/keywords/design-patterns","display_name":"design patterns","score":0.8740000128746033},{"id":"https://openalex.org/keywords/application-framework","display_name":"application framework","score":0.7739999890327454},{"id":"https://openalex.org/keywords/inheritance-object-oriented-programming","display_name":"inheritance (object-oriented programming)","score":0.4580000042915344},{"id":"https://openalex.org/keywords/polymorphism","display_name":"polymorphism","score":0.9150000214576721},{"id":"https://openalex.org/keywords/encapsulation","display_name":"encapsulation","score":0.7940000295639038},{"id":"https://openalex.org/keywords/abstraction","display_name":"abstraction","score":0.6650000214576721},{"id":"https://openalex.org/keywords/applets","display_name":"applets","score":0.5230000019073486},{"id":"https://openalex.org/keywords/graphical-user-interface","display_name":"graphical user interface","score":0.8169999718666077},{"id":"https://openalex.org/keywords/threads","display_name":"threads","score":0.5619999766349792},{"id":"https://openalex.org/keywords/concurrency","display_name":"concurrency","score":0.6380000114440918},{"id":"https://openalex.org/keywords/exception-handling","display_name":"exception handling","score":0.5509999990463257},{"id":"https://openalex.org/keywords/java-3d","display_name":"Java3D","score":0.5090000033378601},{"id":"https://openalex.org/keywords/java-5","display_name":"Java 5","score":0.5040000081062317},{"id":"https://openalex.org/keywords/java-6","display_name":"Java 6","score":0.7829999923706055},{"id":"https://openalex.org/keywords/java-7","display_name":"Java 7","score":0.7990000247955322},{"id":"https://openalex.org/keywords/java-8","display_name":"Java 8","score":0.9139999747276306},{"id":"https://openalex.org/keywords/java-9","display_name":"Java 9","score":0.8790000081062317}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8183547258377075},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7002090215682983},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.6733001470565796},{"id":"https://openalex.org/C60945770","wikidata":"https://www.wikidata.org/wiki/Q2517517","display_name":"Java Modeling Language","level":5,"score":0.5700525045394897},{"id":"https://openalex.org/C200568363","wikidata":"https://www.wikidata.org/wiki/Q1070739","display_name":"Multiple inheritance","level":3,"score":0.5211246609687805},{"id":"https://openalex.org/C172482141","wikidata":"https://www.wikidata.org/wiki/Q379273","display_name":"Generics in Java","level":5,"score":0.4888097941875458},{"id":"https://openalex.org/C15524039","wikidata":"https://www.wikidata.org/wiki/Q865817","display_name":"Java applet","level":3,"score":0.47909075021743774},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.44448235630989075},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.3888319730758667},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.38347354531288147},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.36061614751815796},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2863537669181824}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:1500664294","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA58091683?l=en","pdf_url":null,"source":{"id":"https://openalex.org/S4306462774","display_name":"Addison-Wesley eBooks","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"ebook platform"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"Addison-Wesley eBooks","raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W1483146285","https://openalex.org/W1605532031","https://openalex.org/W20054645","https://openalex.org/W653789611","https://openalex.org/W579701459","https://openalex.org/W6922436121","https://openalex.org/W1500979252","https://openalex.org/W657328871","https://openalex.org/W1571597375","https://openalex.org/W4237664975"],"abstract_inverted_index":{"1.":[0],"Object-Oriented":[1,35,224],"Software":[2,4,13],"Development.":[3,5,36,278],"An":[6,44,185],"Engineering":[7],"Perspective.":[8],"The":[9,37,51,171,213,229,244,249,258,261,264,287,292,300,350],"Desirable":[10],"Qualities":[11],"of":[12,17,53,64,142,235,238,311],"Systems.":[14],"A":[15,57,131,274,281],"View":[16],"the":[18,217,220],"World.":[19],"Principles":[20],"and":[21,24,28,39,73,76,79,85,106,113,118,123,137,146,152,157,242,256,317,336,340],"Concepts.":[22],"Classes":[23,128,136],"Objects.":[25,108],"Modularity.":[26],"Abstraction":[27],"Encapsulation.":[29],"Inheritance.":[30,138,140],"Association.":[31],"Modeling":[32],"Dynamic":[33],"Behavior.":[34],"Micro":[38],"Macro":[40],"Processes.":[41],"Case":[42,209,272,326,345,355],"Study:":[43,210,273,327],"On-Line":[45],"Bookstore.":[46],"2.":[47],"Introduction":[48],"to":[49],"Java.":[50,54,65],"Architecture":[52],"Simple":[55,58,60,95,132,282],"Programs.":[56],"App.":[59],"Applet.":[61,134],"3.":[62],"Elements":[63],"Lexical":[66],"Elements.":[67],"Character":[68,265],"Set.":[69],"Identifiers.":[70],"Primitive":[71],"Types":[72],"Literals.":[74],"Operators":[75],"Expressions.":[77],"Variables":[78],"Types.":[80,88],"Variable":[81],"Declarations.":[82,102],"Type":[83],"Compatibility":[84],"Conversion.":[86],"Reference":[87],"Arrays.":[89],"Statements.":[90,96,98],"Statement":[91,93],"Labels.":[92],"Blocks.":[94],"Compound":[97],"Multi-Level":[99],"Breaking.":[100],"Class":[101,103,174],"Syntax.":[104],"Creating":[105],"Initializing":[107],"Accessing":[109],"Members.":[110],"Method":[111,348],"Invocation":[112],"Parameter":[114],"Passing.":[115],"Static":[116,158],"Fields":[117,156],"Methods.":[119,149,159],"Object":[120,366],"Reference.":[121],"Interfaces":[122,234],"Abstract":[124,206,232],"Classes.":[125,144,161],"Strings.":[126],"Wrapper":[127],"Packages.":[129],"Exceptions.":[130],"Animation":[133,181],"4.":[135],"Overloading.":[139],"Constructors":[141],"Extended":[143],"Subtypes":[145],"Polymorphism.":[147],"Overriding":[148],"Restriction.":[150],"Extending":[151],"Implementing":[153],"Interfaces.":[154],"Hiding":[155],"Designing":[160,201],"Avoiding":[162],"Public":[163],"Fields.":[164],"Separating":[165,216,219],"Interface":[166,247],"From":[167],"Implementation.":[168,215],"File":[169],"Organization.":[170,175],"Canonical":[172],"Form.":[173],"Documentation.":[176],"Unit":[177],"Testing.":[178],"Applications":[179],"-":[180],"Applets.":[182,194],"Getting":[183],"Parameters.":[184],"Idiom":[186],"for":[187],"Animation.":[188,212],"Using":[189,342,352],"Double-Buffering.":[190],"Reading":[191],"Files":[192],"In":[193],"5.":[195],"Design":[196,199,208,271,325,344,354],"by":[197],"Abstraction.":[198],"Patterns.":[200],"Generic":[202],"Components.":[203],"Factorization.":[204],"Generalization.":[205],"Coupling.":[207],"Sorting":[211],"Initial":[214],"Algorithms.":[218],"Display":[221],"Strategies.":[222],"6.":[223],"Application":[225,227],"Frameworks.":[226,228],"Collections":[230],"Framework.":[231,248,260],"Collections.":[233,236,239],"Implementations":[237],"Iteration.":[240],"Ordering":[241],"Sorting.":[243],"Graphical":[245],"User":[246],"Widgets.":[250],"Layout":[251],"Managers.":[252],"Handing":[253],"Events.":[254],"Frames":[255],"Dialogs.":[257],"Input/Output":[259],"Byte":[262],"Streams.":[263,266],"Random":[267],"Access":[268],"Files.":[269],"7.":[270],"Drawing":[275,293,303],"Pad.":[276,284],"Iterative":[277],"Iteration":[279,285,290,295],"1:":[280],"Scribbling":[283],"2:":[286],"Control":[288],"Panel.":[289],"3:":[291],"Tools.":[294,298],"4:":[296],"More":[297],"Handling":[299],"Keyboard":[301],"Input.":[302],"Filled":[304],"Shapes.":[305],"8.":[306],"Concurrent":[307],"Programming.":[308],"Threads.":[309,312,314,322],"Creation":[310],"Controlling":[313],"Thread":[315],"Safety":[316],"Liveness.":[318],"Synchronization.":[319],"Cooperation":[320],"Among":[321],"Liveness":[323],"Failures.":[324],"Tic-Tac-Toe":[328],"Game.":[329],"9.":[330],"Distributed":[331,357],"Computing.":[332],"Socket-Based":[333],"Communication.":[334],"Server":[335],"Client":[337],"Sockets.":[338,343],"Servers":[339],"Clients":[341],"Study.":[346,356],"Remote":[347],"Invocation.":[349],"Architecture.":[351,369],"RMI.":[353],"Computing":[358],"with":[359],"Non-Java":[360],"Applications.":[361],"Java":[362],"Database":[363],"Connectivity.":[364],"Common":[365],"Request":[367],"Broker":[368],"Glossary.":[370],"020135084XT04062001":[371]},"counts_by_year":[{"year":2012,"cited_by_count":1}],"updated_date":"2026-10-03T13:16:28.481748","created_date":"2016-06-24T00:00:00"}
