{"id":"https://openalex.org/W1850444252","doi":null,"title":"Programming Groovy : Dynamic Productivity for the Java Developer","display_name":"Programming Groovy : Dynamic Productivity for the Java Developer","publication_year":2008,"publication_date":"2008-04-18","ids":{"openalex":"https://openalex.org/W1850444252","mag":"1850444252"},"language":"en","primary_location":{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-018858876","doi":null,"is_oa":false,"landing_page_url":"http://www.loc.gov/catdir/toc/fy0805/2008298081.html","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"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/A5050148168","display_name":"Venkat R. Subramaniam","orcid":"https://orcid.org/0000-0002-8877-6713","observed_orcids":["https://orcid.org/0000-0002-8877-6713"]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Venkat Subramaniam","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-8877-6713","affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5050148168"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.479,"has_fulltext":false,"cited_by_count":9,"citation_normalized_percentile":{"value":0.92976589,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":88,"max":95},"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/T10126","display_name":"Logic, programming, and type systems","score":0.9003999829292297,"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"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9003999829292297,"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.03869999945163727,"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"}},{"id":"https://openalex.org/T12799","display_name":"Mobile and Web Applications","score":0.008200000040233135,"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/groovy","display_name":"Groovy","score":0.9990000128746033},{"id":"https://openalex.org/keywords/dynamic-programming-languages","display_name":"dynamic languages","score":0.8230000138282776},{"id":"https://openalex.org/keywords/java-platform","display_name":"Java platform","score":0.7799999713897705},{"id":"https://openalex.org/keywords/closure","display_name":"closure","score":0.7620000243186951},{"id":"https://openalex.org/keywords/metaprogramming","display_name":"metaprogramming","score":0.8579999804496765},{"id":"https://openalex.org/keywords/domain-specific-languages","display_name":"domain-specific languages","score":0.8560000061988831},{"id":"https://openalex.org/keywords/builders","display_name":"builders","score":0.8690000176429749},{"id":"https://openalex.org/keywords/unit-testing","display_name":"unit testing","score":0.7559999823570251},{"id":"https://openalex.org/keywords/mock-objects","display_name":"mock objects","score":0.9829999804496765},{"id":"https://openalex.org/keywords/xml-processing","display_name":"XML processing","score":0.9929999709129333},{"id":"https://openalex.org/keywords/database-programming","display_name":"database programming","score":0.7459999918937683},{"id":"https://openalex.org/keywords/java-interoperability","display_name":"Java interoperability","score":0.5170000195503235}],"concepts":[{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.8299908638000488},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8131117820739746},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7629846334457397},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.5633035898208618},{"id":"https://openalex.org/C172482141","wikidata":"https://www.wikidata.org/wiki/Q379273","display_name":"Generics in Java","level":5,"score":0.5572858452796936},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.5192342400550842},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.5037640929222107},{"id":"https://openalex.org/C174954855","wikidata":"https://www.wikidata.org/wiki/Q7623626","display_name":"strictfp","level":4,"score":0.48104217648506165},{"id":"https://openalex.org/C109701466","wikidata":"https://www.wikidata.org/wiki/Q460584","display_name":"Scala","level":3,"score":0.45742806792259216},{"id":"https://openalex.org/C8767382","wikidata":"https://www.wikidata.org/wiki/Q1058454","display_name":"Dynamic compilation","level":3,"score":0.44797271490097046},{"id":"https://openalex.org/C32235180","wikidata":"https://www.wikidata.org/wiki/Q921902","display_name":"Java API for XML-based RPC","level":5,"score":0.4203953146934509},{"id":"https://openalex.org/C60945770","wikidata":"https://www.wikidata.org/wiki/Q2517517","display_name":"Java Modeling Language","level":5,"score":0.41053885221481323},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.40234673023223877},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.392177939414978}],"mesh":[],"locations_count":3,"locations":[{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-018858876","doi":null,"is_oa":false,"landing_page_url":"http://www.loc.gov/catdir/toc/fy0805/2008298081.html","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-026798238","doi":null,"is_oa":false,"landing_page_url":"http://swbplus.bsz-bw.de/bsz277191092cov.htm","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"mag:1850444252","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA90560323","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"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/W7066135138","https://openalex.org/W602466293","https://openalex.org/W4255650276","https://openalex.org/W2107965410","https://openalex.org/W1876091941","https://openalex.org/W602920722","https://openalex.org/W1593222590","https://openalex.org/W1960834947","https://openalex.org/W2530199071","https://openalex.org/W3023272249"],"abstract_inverted_index":{"The":[0],"strength":[1],"of":[2,43,47,99,116],"Java":[3,14,54,71,77,105],"is":[4,41],"no":[5],"longer":[6],"in":[7,12,118],"the":[8,13,26,53,63,89,113],"language":[9],"itself;":[10],"it's":[11],"Platform":[15],"(the":[16],"JVM,":[17],"JDK,":[18],"and":[19,22,36,65,95,145],"rich":[20],"frameworks":[21],"libraries).":[23],"But":[24],"recently,":[25],"industry":[27],"has":[28],"turned":[29],"to":[30,38,91,123,126],"dynamic":[31,48],"languages":[32,49,61],"for":[33],"increased":[34],"productivity":[35],"speed":[37],"market.":[39],"Groovy":[40,108,125],"one":[42],"a":[44,96],"new":[45,60],"breed":[46],"that":[50],"run":[51],"on":[52,62],"platform.":[55],"You":[56,73],"can":[57,74],"use":[58,124],"these":[59],"JVM":[64],"intermix":[66],"them":[67],"with":[68,137,143],"your":[69,76,147],"existing":[70],"code.":[72],"leverage":[75],"investments":[78],"while":[79],"benefiting":[80],"from":[81],"advanced":[82,128],"features":[83],"including":[84,130],"true":[85],"Closures,":[86],"Meta":[87,132],"Programming,":[88,133],"ability":[90],"create":[92],"internal":[93],"DSLs,":[94],"higher":[97],"level":[98],"abstraction.":[100],"If":[101],"you're":[102],"an":[103],"experienced":[104],"developer,":[106],"Programming":[107],"will":[109],"help":[110],"you":[111],"learn":[112],"necessary":[114],"fundamentals":[115],"programming":[117,129],"Groovy.":[119],"You'll":[120],"see":[121],"how":[122],"do":[127],"using":[131],"Builders,":[134],"Unit":[135],"Testing":[136],"Mock":[138],"objects,":[139],"processing":[140],"XML,":[141],"working":[142],"Databases":[144],"creating":[146],"own":[148],"Domain-Specific":[149],"Languages":[150],"(DSLs).":[151]},"counts_by_year":[{"year":2018,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":2}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
