Xamarin.Ios Controls

Total Page:16

File Type:pdf, Size:1020Kb

Xamarin.Ios Controls ComponentOne Xamarin.iOS Controls Copyright © 1987-2015 GrapeCity, Inc. All rights reserved ComponentOne, a division of GrapeCity 201 South Highland Avenue, Third Floor Pittsburgh, PA 15206 USA Website: http://www.componentone.com Sales: [email protected] Telephone: 1.800.858.2739 or 1.412.681.4343 (Pittsburgh , PA USA Office) Trademarks The ComponentOne product name is a trademark and ComponentOne is a registered trademark of GrapeCity, Inc. All other trademarks used herein are the properties of their respective owners. Warranty ComponentOne warrants that the media on which the software is delivered is free from defects in material and workmanship, assuming normal use, for a period of 90 days from the date of purchase. If a defect occurs during this time, you may return the defective media to ComponentOne, along with a dated proof of purchase, and ComponentOne will replace it at no charge. After 90 days, you can obtain a replacement for the defective media by sending it and a check for $25 (to cover postage and handling) to ComponentOne. Except for the express warranty of the original media on which the software is delivered is set forth here, ComponentOne makes no other warranties, express or implied. Every attempt has been made to ensure that the information contained in this manual is correct as of the time it was written. ComponentOne is not responsible for any errors or omissions. ComponentOne’s liability is limited to the amount you paid for the product. ComponentOne is not liable for any special, consequential, or other damages for any reason. Copying and Distribution While you are welcome to make backup copies of the software for your own use and protection, you are not permitted to make copies for the use of anyone else. We put a lot of time and effort into creating this product, and we appreciate your support in seeing that it is used by licensed users only. Xamarin.iOS Controls 1 Table of Contents Getting Started with Xamarin.iOS Controls 6 Breaking Changes for Xuni Users 6-7 NuGet Packages 7 Redistributable Files 7-8 System Requirements 8 Xamarin iOS Project Templates 8-9 Creating a New Xamarin.iOS App 9-12 Adding NuGet Packages to your App 12-14 Licensing 14 License App using GrapeCity ComponentOneMenu Extension 14-24 Licensing your app using website 24-25 Finding the Application Name 25-27 About this Documentation 27 Technical Support 27-28 Controls 29 Calendar 29 Quick Start: Display a C1Calendar Control 29-31 Interaction Guide 31-33 Features 33 Customizing Appearance 33-35 Customizing Header 35-38 Customizing Day Content 38-41 Orientation 41 Custom Selection 41-43 CollectionView 43 Quick Start 43-48 Features 48 Filtering 48-50 Grouping 50-53 Incremental Loading 53-56 Sorting 56-59 FlexChart 59 Chart Elements 59-60 Chart Types 60-67 Copyright © 2019 GrapeCity, inc. All rights reserved. Xamarin.iOS Controls 2 Quick Start: Add Data to FlexChart 67-70 Features 70 Animation 70-71 Annotations 71-76 Axis 76-79 Customize Appearance 79-80 Hit Test 80-82 Data Labels 82-84 Header and Footer 84-85 Legend 85-87 Line Marker 87-90 Mixed Charts 90-94 Selection 94-95 Themes 95-97 Tooltip 97-98 Zooming and Panning 98-99 Zones 99-103 Manage Overlapped Data Labels 103-106 FlexGrid 106-107 Key Features 107-108 Quick Start: Add Data to FlexGrid 108-117 Features 117 Reordering Rows and Columns 117-118 Custom Cells 118-121 Custom Icon 121-123 Customize Appearance 123-125 Clipboard and Keyboard Support 125 Data Mapping 125-126 Defining Columns 126-128 Editing 128 Inline Editing 128-129 Custom Editing 129-133 Add New Row 133-134 Export 134-135 Filtering 135 Search Box Filtering 135-136 Copyright © 2019 GrapeCity, inc. All rights reserved. Xamarin.iOS Controls 3 Frozen Rows and Columns 136-137 Formatting Columns 137-139 Grouping 139-141 Material Theme 141-142 Merging Cells 142 Resizing Columns 142-143 Row Details 143-146 Selecting Cells 146-147 Word Wrapping 147-148 FlexPie 148-149 Quick Start: Add data to FlexPie 149-152 Features 152 Animation 152-153 Customize Appearance 153-154 Data Labels 154-155 Manage Overlapped Data Labels 155-156 Donut Pie Chart 156-157 Exploded Pie Chart 157-158 Header and Footer 158-159 Legend 159-160 Themes 160-162 Zooming and Panning 162-163 FlexViewer 164-165 FlexViewer Toolbar 165 Quick Start 165-167 Features 167 Navigation 167-168 Text Search 168-169 Appearance 169-170 Export 170-171 UI Virtualization 171 Gauge 171-172 Gauge Types 172 Quick Start: Add and Configure Gauge 173-174 Quick Start: Add and Configure 174 BulletGraph Quick Start 174-176 Copyright © 2019 GrapeCity, inc. All rights reserved. Xamarin.iOS Controls 4 LinearGauge Quick Start 176-178 RadialGauge Quick Start 178-180 Features 180 Animation 180-181 Customize Appearance 181 Direction 181-182 Export Image 182-184 Range 184 Input 184 AutoComplete 184-185 Quick Start: Populating C1AutoComplete with data 185-187 Features 188 Data Binding 188 Delay 188 Highlight Matches 188-189 AutoComplete Mode 189-190 CheckBox 190 ComboBox 190-191 Quick Start: Display a C1ComboBox Control 191-192 Features 192 Custom Appearance 192-193 Data Binding 193-194 Editing 194 DropDown 194 Creating a Custom Date Picker using C1DropDown 194-196 MaskedTextField 196 Mask Symbols 196-197 Quick Start: Display C1MaskedTextField Controls 197-198 Toggle Button 198 Quick Start: Change State and Customize the Control 198-199 Sunburst Chart 199-200 QuickStart 200-205 Features 205 Legend 205-206 Selection 206-207 Copyright © 2019 GrapeCity, inc. All rights reserved. Xamarin.iOS Controls 5 Grouping 207-209 Zooming and Panning 209-210 TreeMap 210 Key Features 210-211 Elements 211 Layouts 211-213 QuickStart 213-218 Features 218 Drilldown 218-219 Selection 219-221 Theming 221-222 Copyright © 2019 GrapeCity, inc. All rights reserved. Xamarin.iOS Controls 6 Getting Started with Xamarin.iOS Controls ComponentOne Xamarin.iOS is a collection of iOS UI controls developed by GrapeCity. Xamarin.iOS Edition has been optimized for iOS development. For existing Xuni users, the new architecture brings many new features listed below: Enhanced performance The new controls should generally perform better than the old controls (sometimes doubling performance). By specifically focusing on the Xamarin architecture, the controls cut out some intermediary logic and are optimized for the platform. Since they’re entirely in C#, so you can also expect a more consistent experience. Designer support The new controls should also support Xamarin’s designers for iOS and Android applications. This makes it much easier to construct your Android XML or iOS Storyboards using these controls. New control features The controls have been rethought for the new architecture with the combined experience of Xamarin, Wijmo, as well as ComponentOne controls. Some controls have a number additional features (such as FlexGrid). Breaking Changes for Xuni Users New Package Names The packages have changed their prefix if you're coming from Xuni. For instance, Xuni.iOS.Calendar now corresponds to C1.iOS.Calendar We have also moved to a more consistent naming scheme for our controls based on the following pattern: Copyright © 2019 GrapeCity, inc. All rights reserved. Xamarin.iOS Controls 7 C1.[Platform].[ControlName] For example, FlexGrid is available in C1.Xamarin.Forms.Grid Additionally, FlexChart, FlexPie, and ChartCore have all been consolidated into one single package instead of three different packages. To use FlexChart or FlexPie, you now need to add a single package developed for the platform of your choice: C1.iOS.Chart Namespace Changes We’ve made some changes to the namespace of the current controls, which are in line with the changes in package names. For example, Xuni.iOS.FlexGrid now corresponds to C1.iOS.Grid. Minor API Changes There are some minor changes in API between ComponentOne Xamarin Edition and Xuni. These should mostly amount to additions, slight change in syntax, and use of prefix 'C1' instead of 'Xuni' in class and object names. For FlexChart, however, the control is very actively growing in terms of API, so missing features are intended to be added in the future. NuGet Packages The following NuGet packages are available for download: Package Name Description C1.CollectionView This is the dependency package for the control NuGet packages and is automatically installed when any dependent package is installed. C1.iOS.Calendar Installing this NuGet package adds all the references that enable you to use the Calendar control in your Xamarin.iOS application. C1.iOS.Core This is the dependency package for the control NuGet packages and is automatically installed when any dependent package is installed. C1.iOS.Chart Installing this NuGet package adds all the references that enable you to use the FlexChart and FlexPie controls in your Xamarin.iOS application. C1.iOS.Grid Installing this NuGet package adds all the references that enable you to use the FlexGrid control as well as CollectionView interface in your Xamarin.iOS application. C1.iOS.Gauge Installing this NuGet package adds all the references that enable you to use the Gauge control in your Xamarin.iOS application. C1.iOS.Input Installing this NuGet package adds all the references that enable you to use the Input controls in your Xamarin.iOS application. Redistributable Files Xamarin.iOS Edition, developed and published by GrapeCity, inc., can be used to develop applications in conjunction with Microsoft Visual Studio, Xamarin Studio or any other programming environment that enables the user to use and integrate controls. Copyright © 2019 GrapeCity, inc. All rights reserved. Xamarin.iOS Controls 8 You may also distribute, free of royalties, the following redistributable files with any such application you develop to the extent that they are used separately on a single CPU on the client/workstation side of the network.
Recommended publications
  • User's Guide To
    User’s Guide to Garritan Jazz & Big Band—Version 3 1 User’s Guide to GARRITAN JAZZ & BIG BAND Version 3 Including the ARIATM Player This guide written by: Gary Garritan, Chuck Israels, Gary Lindsay and Tom Hopkins Produced by: Gary Garritan & Tom Hopkins Director of Programming: Tom Hopkins ARIA Engine Development: Plogue Art et Technologie Inc. Additional Programming: Eric Patenaude, Jeff Hurchalla Document Editing: The Extraordinary Team of Beta Testers MIDI Programming: Markleford Friedman Art Direction: James Mireau Project Management: Max Deland Software Development: Jeff Hurchalla Manual Layout: Adina Cucicov Sound Editing: Jeannot Welter Garritan Jazz & Big Band™ is a trademark of Garritan Corp. Use of the Garritan Jazz & Big Band library and the contents herein are subject to the terms and conditions of the license agreement distributed with the library. You should carefully read the license agreement before using this product. The sounds presented in Garritan Jazz & Big Band are protected by copyright and cannot be distributed, whether modified or unmodified. The Guide to Gar- ritan Jazz & Big Band and instrument lists contained herein are also covered by copyright. ARIA™ is a trademark of Garritan and Plogue Art et Technologie Inc., Finale is a trademark of MakeMusic, Steinway™ is a trademark of Steinway & Sons and any other trademarks of third-party programs are trademarks of their respective owners. No part of this publication may be copied, reproduced or otherwise transmitted or recorded, for any purpose, without prior written permission by Garritan Corporation. The information contained herein may change without notice and does not represent a commitment on the part of Garritan Corporation.
    [Show full text]
  • Musical Humility
    © Copyright 2018 William J. Coppola Musical Humility: An Ethnographic Case Study of a Competitive High School Jazz Band William J. Coppola A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy University of Washington 2018 Reading Committee: Patricia Shehan Campbell, Chair Steven J. Morrison James A. Banks Shannon Dudley Program authorized to offer degree: Music University of Washington Abstract Musical Humility: An Ethnographic Case Study of a Competitive High School Jazz Band William J. Coppola Chair of the Supervisory Committee: Patricia Shehan Campbell School of Music In any form, musical participation is an intimately social activity. Yet, as musicians unflinchingly commit their fullest selves to shared musical collaborations, the natural human penchant for self-interest inevitably comes along for the journey, threatening to compromise collectivistic desires with more egocentric comportments. Undeniably, the ego plays an inextricable—and at times antagonistic—role in the negotiation of musicians’ performed identities. But as pervasive as the ego may be throughout various spheres of musical practice, it has yet to become a topic of empirical music research. In response to this gap in the literature, the purpose of the current study was to contribute an initial understanding of humility’s role in musical participation. This research utilized an ethnographic case study (including non-participant observation and interviews as the primary means of data collection) over the course of six months to examine the presence of prosocial and antisocial behaviors among the students and director of a competitive high school jazz band in the Pacific Northwest. First, three broad themes of musical egoism were identified: (a) seeking and desiring superiority, (b) displays of self-importance, self-promotion, and self-orientation, and (c) an inflated self- view.
    [Show full text]
  • Groove: Shared Time and Its Meanings
    Feeling the groove: shared time and its meanings for three jazz trios Abstract The notion of groove is fundamental to jazz culture and the term yields a rich set of understandings for jazz musicians. Within the literature, no single perspective on groove exists and many questions remain about the relationship between timing processes, phenomenal experience and musical structures in making sense of groove. In this account, the experience and meaning of groove is theorised as emerging from two forms of sharedness. Firstly, a primary intersubjectivity that arises through the timing behaviours of the players; this could be likened to the ‘mutual tuning-in’ described in social phenomenology. It is proposed that this tuning-in is accomplished through the mechanism of entrainment. The second form of sharedness is understood as the shared temporal models, the cultural knowledge, that musicians make use of in their playing together. Methodologically, this study makes use of detailed investigation of timing data from live performances by three jazz trios, framed by in-depth, semi-structured interview material and steers a new course between existing ethnographic work on jazz and more psychologically informed studies of timing. The findings of the study point towards significant social and structural effects on the groove between players. The impact of musical role on groove and timing is demonstrated and significant temporal models, whose syntactic relations suggest musical proximity or distance, are shown to have a corresponding effect on timing within the trios. The musician’s experience of groove is discussed as it relates to the objective timing data and reveals a complex set of understandings involving temporality, consciousness and communication.
    [Show full text]
  • SDD Communications/Oakwood Worldwide
    CASE STUDY SDD Communications/Oakwood Worldwide Seeking a way to increase telephone profits in Oakwood Centralizes an increasingly competitive telecommunica- tions market, Oakwood Worldwide centralized Call Accounting: Slashes tenant communications accounting for Telephone Accounting 20,000 apartment units with help from SDD, a Microsoft Certified Partner whose JAZZ Costs/Boosts Telephone Enterprise software leverages the scalability and interoperability of the Microsoft® Profits Windows® NT® server operating system. akwood is a leading global provider of corporate housing and serviced Oapartments, with locations through- out North America, Asia and Europe. As a secondary profit center, Oakwood resells telecommunications services to its corporate extended stay tenants. Corporate Housing To manage the billing of tenant phone charges across many of its U.S. properties, Corporate Telecommunications Analyst Oakwood operated 18 independent telephone described the situation like this: “Our call accounting systems. Those 18 DOS- telecommunications billing systems were based systems collected telephone network generic and lacked structures that supported activity from on-property PBX’s. The systems our tenant property managers. Services that posted the financial information related to the were innovative or unique to our corporate telephone activity into Oakwood’s centralized tenant relationships could therefore not easily Los Angeles-based property management be reflected in our telecommunications billing system. This occurred over the company’s
    [Show full text]
  • The Microsoft Edition of Large and Small NYS Districts
    FALL 2019 From the CYBERSECURITY CONFERENCE On November 12, 2019, the MHRIC will host its first annual Cybersecurity Conference MHRIC Director with Keynote speaker John Borst, Cybersecurity Awareness & Training Unit, New York State Office of Information and Technology Services. Topics will include an overview of by Eugene Knudsen, the National Institute of Standards and Technology (NIST) Cybersecurity Framework, Director of the Mid-Hudson guidelines for Ed Law 2d implementation, best practices regarding the newly required Regional Information Center Data Protection Officer role, and the variety of services available from the MHRIC to assist you in securing your district’s data. Conference will be held at the Jane Bullowa t seems that I write about Conference Center, New Paltz. Please look for more information to follow. cybersecurity with ever- Iincreasing frequency. This focus is necessary and Office Professional Institute (OPI): exemplified by the recent attacks this summer against a number The Microsoft Edition of large and small NYS districts. e have three exciting things to tell you about our next Office Professional The damage caused by these WInstitute (OPI) on Tuesday, October 22, 2019: attacks ranges from disruptive 1. This is a rare Fall OPI – we haven’t offered one since 2015 and expensive to catastrophic. 2. This OPI will offer only Microsoft classes: Access, Excel, PowerPoint and Word The truth is no district or (but don’t worry – our Spring OPI will still offer Google and Adobe trainings) system is invulnerable. That 3. All of our sessions will be hands-on and longer than in July said, there are steps that all The response to our all-hands- districts should take to improve on OPI in July was very positive cyber defenses.
    [Show full text]
  • Empirical Software Engineering at Microsoft Research
    Empirical Software Engineering at Microsoft Research http://research.microsoft.com/en-us/projects/esm/ Christian Bird Brendan Murphy Nachiappan Nagappan Thomas Zimmermann [email protected] [email protected] [email protected] [email protected] Microsoft Research, Redmond, USA and Cambridge, UK (Authors are in alphabetical order.) ABSTRACT At a high level the goals of the ESE follows two guiding We describe the activities of the Empirical Software Engi- principles, neering (ESE) group at Microsoft Research. We highlight our research themes and activities using examples from our Empower software development teams research on socio technical congruence, bug reporting and To gain insight from product process, people triaging, and data-driven software engineering to illustrate and customers our relationship to the CSCW community. We highlight our by employing a qualitative and quantitative approach to the unique ability to leverage industrial data and developers and software development process. the ability to make near term impact on Microsoft via the results of our studies. We also present the collaborations In this paper we discuss three broad themes of the ESE our group has with academic researchers. group, Author Keywords Socio technical congruence; Software engineering, Socio technical congruence, bug Bug reporting and triaging; and tracking and triaging, data-driven software engineering Data-driven software engineering. ACM Classification Keywords In each of these sections our studies leverage techniques D.2.5 [Software Engineering]: Testing and Debugging; and methods from both the Software Engineering and D.2.7 [Software Engineering]: Distribution, Maintenance, CSCW communities to adapt case studies in practice from and Enhancement the empirical domain with the CSCW aspects as all soft- ACM General Terms ware systems which are built by teams inherently have a Human Factors, Management, Measurement significant collaborative aspect.
    [Show full text]
  • Comparing Feature-Based Models of Harmony
    Comparing Feature-Based Models of Harmony Martin Rohrmeier1 and Thore Graepel2 ? 1 Freie Universit¨atBerlin 2 Microsoft Research Cambridge [email protected] Abstract. Predictive processing is a fundamental process in music cog- nition. While there are a number of predictive models of melodic struc- ture, fewer approaches exist for harmony/chord prediction. This paper compares the predictive performance of n-gram, HMM, autoregressive HMMs as well as feature-based (or multiple-viewpoint) n-gram and Dy- namic Bayesian Network Models of harmony, which used a basic set of duration and mode features. The evaluation was performed using a hand-selected corpus of Jazz standards. Multiple-viewpoint n-gram mod- els yield strong results and outperform plain HMM models. However, feature-based DBNs outperform n-gram models and HMMs when incor- porating the mode feature, but perform worse when duration is added to the models. Results suggest that the DBNs provide a promising route to modelling tonal harmony. Keywords: Music; Harmony; Graphical Models; n-gram models; Dy- namic Bayesian Networks; Cognitive Modelling; model comparison 1 Introduction \A mind is fundamentally an anticipator, an expectation-generator." (Dennett, 1996: 57) . Prediction and expectancy formation are fundamental features of our cognitive abilities. The ability to form accurate predictions is important from an evolutionary perspective, ranging from interaction, visual and non-visual per- ception, synchronisation, complex motor action, or complex communication, be it language
    [Show full text]
  • Of the Rules of Jazz”: Stylistic Models and Algorithmic Creativity in Human-Computer Improvisation
    “All of the Rules of Jazz”: Stylistic Models and Algorithmic Creativity in Human-Computer Improvisation Brian A. Miller NOTE: The examples for the (text-only) PDF version of this item are available online at: hps://www.mtosmt.org/issues/mto.20.26.3/mto.20.26.3.miller.php KEYWORDS: improvisation, jazz, corpus studies, computer music, style, George Lewis ABSTRACT: Though improvising computer systems are hardly new, jazz has recently become the focus of a number of novel computer music projects aimed at convincingly improvising alongside humans, with a particular focus on the use of machine learning to imitate human styles. The aempt to implement a sort of Turing test for jazz, and interest from organizations like DARPA in the results, raises important questions about the nature of improvisation and musical style, but also about the ways jazz comes popularly to stand for such broad concepts as “conversation” or “democracy.” This essay explores these questions by considering robots that play straight-ahead neoclassical jazz alongside George Lewis’s free-improvising Voyager system, reading the technical details of such projects in terms of the ways they theorize the recognition and production of style, but also in terms of the political implications of human-computer musicking in an age of algorithmic surveillance and big data. Received May 2019 Volume 26, Number 3, September 2020 Copyright © 2020 Society for Music Theory [0.1] In 2016, the Neukom Institute for Computational Science at Dartmouth College began hosting the “Turing Tests in Creative
    [Show full text]
  • Xamarin.Android Documentation 1
    ComponentOne Xamarin.Android Controls Copyright © 1987-2015 GrapeCity, Inc. All rights reserved ComponentOne, a division of GrapeCity 201 South Highland Avenue, Third Floor Pittsburgh, PA 15206 USA Website: http://www.componentone.com Sales: [email protected] Telephone: 1.800.858.2739 or 1.412.681.4343 (Pittsburgh , PA USA Office) Trademarks The ComponentOne product name is a trademark and ComponentOne is a registered trademark of GrapeCity, Inc. All other trademarks used herein are the properties of their respective owners. Warranty ComponentOne warrants that the media on which the software is delivered is free from defects in material and workmanship, assuming normal use, for a period of 90 days from the date of purchase. If a defect occurs during this time, you may return the defective media to ComponentOne, along with a dated proof of purchase, and ComponentOne will replace it at no charge. After 90 days, you can obtain a replacement for the defective media by sending it and a check for $25 (to cover postage and handling) to ComponentOne. Except for the express warranty of the original media on which the software is delivered is set forth here, ComponentOne makes no other warranties, express or implied. Every attempt has been made to ensure that the information contained in this manual is correct as of the time it was written. ComponentOne is not responsible for any errors or omissions. ComponentOne’s liability is limited to the amount you paid for the product. ComponentOne is not liable for any special, consequential, or other damages for any reason. Copying and Distribution While you are welcome to make backup copies of the software for your own use and protection, you are not permitted to make copies for the use of anyone else.
    [Show full text]
  • March 2001 03 Jazz Ed
    ALL ABOUT JAZZ monthly edition — march 2001 03 Jazz Ed. by Aaron Wrixon 04 From the Inside Out by Chris M. Slawecki 07 Fantasy Records by Derek Taylor EDITOR-IN-CHIEF: Aaron Wrixon 13 Improvisation by Peter Madsen ASSOCIATE EDITOR: Michael Martino 16 Jazz on MTV by Stan Ra CONTRIBUTORS: 18 Jim Black by Allen Huotari David R. Adler, Glenn Astarita, Mathew Bahl, Mark Corroto, Chris Hovan, Allen Huotari, Nils Jacobson, Peter Madsen, David A. Orthmann, Stan Ra, David Rickert, Jim Santella, 28 Ken Burns’ Episode Ten by David R. Adler Chris M. Slawecki, Robert Spencer, Derek Taylor, Don Williamson, Aaron Wrixon. 31 Steve Lacy by Robert Spencer ON THE COVER: Kurt Rosenwinkel PUBLISHER: 33 René Marie by Mathew Bahl Michael Ricci 37 Kurt Rosenwinkel by David R. Adler Contents © 2001 All About Jazz, Wrixon Media Ventures, and contributors. 41 CD Reviews Letters to the editor and manuscripts welcome. Visit www.allaboutjazz.com for contact information. Unsolicited mailed manuscripts will not be returned. Hear that? 20 hours of Ken Burns’ Jazz. Had I known That’s the sound of me settling into a the entire affair was less Ken Burns’ Jazz and groove. more Ken Burns’ jazz, I might have passed. As No, not with All About Jazz. Not anything it was, though, I slogged through the whole so noble. boggy marsh of it. There’s a good chunk of That was the sound of me settling into time I’ll never get back. the groove I’ve created on my couch by Now of course, I’m addicted to television.
    [Show full text]
  • An Empirical Study of Refactoring Challenges and Benefits at Microsoft
    KIM et al.: IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, ACCEPTED ON MARCH 16TH, 2014 1 An Empirical Study of Refactoring Challenges and Benefits at Microsoft Miryung Kim, Member, IEEE, Thomas Zimmermann, Member, IEEE, Nachiappan Nagappan, Member, IEEE Abstract—It is widely believed that refactoring improves software quality and developer productivity. However, few empirical studies quantitatively assess refactoring benefits or investigate developers’ perception towards these benefits. This paper presents a field study of refactoring benefits and challenges at Microsoft through three complementary study methods: a survey, semi-structured interviews with professional software engineers, and quantitative analysis of version history data. Our survey finds that the refactoring definition in practice is not confined to a rigorous definition of semantics-preserving code transformations and that developers perceive that refactoring involves substantial cost and risks. We also report on interviews with a designated refactoring team that has led a multi-year, centralized effort on refactoring Windows. The quantitative analysis of Windows 7 version history finds the top 5% of preferentially refactored modules experience higher reduction in the number of inter-module dependencies and several complexity measures but increase size more than the bottom 95%. This indicates that measuring the impact of refactoring requires multi- dimensional assessment. Index Terms—Refactoring; empirical study; software evolution; component dependencies; defects; churn. F 1 INTRODUCTION a field study of refactoring definition, benefits, and challenges in a large software development organiza- It is widely believed that refactoring improves software tion and investigate whether there is a visible benefit quality and developer productivity by making it easier to of refactoring a large system.
    [Show full text]
  • Inside the Jazzomat
    Martin Pfleiderer, Klaus Frieler, Jakob Abeßer, Wolf-Georg Zaddach, Benjamin Burkhart (Eds.) Inside the Jazzomat New Perspectives for Jazz Research Veröffentlicht unter der Creative-Commons-Lizenz CC BY-NC-ND 4.0 The book was funded by the German Research Foundation (research project „Melodisch-rhythmische Gestaltung von Jazzimprovisationen. Rechnerbasierte Musikanalyse einstimmiger Jazzsoli“) 978-3-95983-124-6 (Paperback) 978-3-95983-125-3 (Hardcover) © 2017 Schott Music GmbH & Co. KG, Mainz www.schott-campus.com Cover: Portrait of Fats Navarro, Charlie Rouse, Ernie Henry and Tadd Dameron, New York, N.Y., between 1946 and 1948 (detail) © William P. Gottlieb (Library of Congress) Veröffentlicht unter der Creative-Commons-Lizenz CC BY-NC-ND 4.0 Martin Pfleiderer, Klaus Frieler, Jakob Abeßer, Wolf-Georg Zaddach, Benjamin Burkhart (Eds.) Inside the Jazzomat New Perspectives for Jazz Research Contents Acknowledgements 1 Intro Introduction 5 Martin Pfleiderer Head: Data and concepts The Weimar Jazz Database 19 Martin Pfleiderer Computational melody analysis 41 Klaus Frieler Statistical feature selection: searching for musical style 85 Martin Pfleiderer, Jakob Abeßer Score-informed audio analysis of jazz improvisation 97 Jakob Abeßer, Klaus Frieler Solos: Case studies Don Byas’s “Body and Soul” 133 Martin Pfleiderer Mellow Miles? On the dramaturgy of Miles Davis’s “Airegin” 151 Benjamin Burkhart ii West Coast lyricists: Paul Desmond and Chet Baker 175 Benjamin Burkhart Trumpet giants: Freddie Hubbard and Woody Shaw 197 Benjamin Burkhart Michael Brecker’s
    [Show full text]