1 - 20
Next
- Delessio, Carmen.
- [Place of publication not identified] : Sams, [2012]
- Description
- Book — 1 online resource (164 pages) : illustrations.
- De Jonge, Adriaan.
- [Place of publication not identified] : Addison-Wesley Professional, ©2011.
- Description
- Book — 1 online resource (1 volume) : illustrations
- Summary
-
- Introduction xix Acknowledgments xxvii About the Author xxix
- Part I: An App Engine Overview 1
- Chapter 1: Setting Up a Development Environment 3 Working with Eclipse Tools 3 Deploying from the Command Line 14 Summary 16
- Chapter 2: Improving App Engine Performance 17 Performing in the Cloud 17 Measuring the Cost of Class Loading 18 Avoiding Cold Startups 24 Improving Performance in General 25 Summary 27
- Part II: Application Design Essentials 29
- Chapter 3: Understanding the Anatomy of a Google App Engine Application 31 Uploading Files for Dynamic Deployment 31 Setting Up the Directory Structure 33 Configuring the Administration Panel 41 Summary 44
- Chapter 4: Data Modeling for the Google App Engine Datastore 45 Moving Away from Relational Storage 45 Modeling Data 47 Working with Data 52 Summary 55
- Chapter 5: Designing Your Application 57 Gathering Requirements 57 Choosing a Toolkit 58 Making Design Choices 61 Summary 65
- Part III: User Interface Design Essentials 67
- Chapter 6: Presenting the User Interface with HTML5 69 Introducing HTML5 69 Using Basic HTML5 Elements 70 Drawing Images Using the Canvas 72 Dragging and Dropping Items into Pages 74 Improving Form Elements 76 Detecting a User's Geolocation 77 Storing Data on the Client Side 78 Summary 83
- Chapter 7: Fine-Tuning the Layout Using CSS3 85 Selecting Elements Using CSS3 85 Using New Graphical Effects in CSS3 92 Summary 98
- Chapter 8: Adding Static Interactions Using JavaScript 99 Setting Up a Simplistic Example 99 Cleaning Up HTML Using Unobtrusive JavaScript 102 Reducing JavaScript Dependence by Progressively Enhancing the HTML 106 Optimizing Performance Using Event Delegation 109 Avoiding Global Variables 110 Summary 112
- Chapter 9: Adding Dynamic Interactions Using AJAX 113 Using Classic AJAX without Frameworks 113 Using Google App Engine's Channel API 120 Summary 125
- Part IV: Using Common App Engine APIs 127
- Chapter 10: Storing Data in the Datastore and Blobstore 129 Processing Data Synchronously 129 Processing Data Asynchronously 136 Setting Up Transactions 141 Using Multitenancy to Introduce Namespaces 144 Storing and Retrieving Large Files 146 Uploading Bulk Data Using the Remote API 151 Summary 153
- Chapter 11: Sending and Receiving E-Mail 155 Sending Confirmation E-Mails with HTML and Attachments 155 Receiving E-Mail 161 Considering Performance and Quota 167 Summary 169
- Chapter 12: Running Background Work with the Task Queue API and Cron 171 Task Queuing 171 Scheduling Tasks Using Cron 180 Reading HTTP Headers 182 Summary 185
- Chapter 13: Manipulating Images with the App Engine Image Service 187 Minimizing the Use of the Image API 187 Reading and Writing Images 187 Performing Simple Manipulations 195 Performing Advanced Manipulations 198 Summary 201
- Chapter 14: Optimizing Performance Using the Memory Cache 203 Using the Cache API for Basic Purposes 203 Implementing a Caching Strategy 206 Working with Fine-Grained Cache 209 Maintaining a Cache 210 Using Other Cache Utility Methods 213 Using JSR 107 as an Alternative API 214 Summary 214
- Chapter 15: Retrieving External Data Using URL Fetch 215 Reading URLs Using GET Requests 215 Reading Results 218 Adding Options to URL Fetch 219 Posting Form Data 223 Fetching URLs Asynchronously 224 Consuming Web Services 226 Considering Security 226 Summary 227
- Chapter 16: Securing a Web Application Using Google Accounts, OpenID, and OAuth 229 Authenticating Users with Google Accounts 229 Authenticating Users with OpenID 232 Providing Access to Third Parties Using OAuth 235 Securing URLs in web.xml 237 Security Considerations 239 Summary 240
- Chapter 17: Sending and Receiving Messages Using XMPP 241 Sending Messages Using XMPP 241 Receiving Messages Using XMPP 244 Receiving Subscriptions 246 Receiving Presence 249 Summary 251
- Part V: Application Deployment 253
- Chapter 18: Improving the Development Process 255 Optimizing the Development Process for the Internet 255 Thinking Like a Project Manager 256 Reducing Overhead 256 Improving Functionality 258 Measuring Quality 260 Optimizing Developer Productivity 261 Summary 262
- Chapter 19: Assuring Quality Using Measuring Tools 263 Testing on a Production Environment 263 Thinking Differently about Usability 265 Checking Availability with the Capabilities API 265 Logging Unexpected Behavior 269 Profiling Continuously on Production 271 Measuring User Response to Your Interface 273 Summary 275
- Chapter 20: Selling Your Application 277 Determining How to Approach Sales 277 Knowing Your Audience 277 Reaching Your Audience 278 Converting Prospects into Paying Customers 286 Handling the Payment Process 286 Summary 287
- Index 289.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
- 1st ed. - Research Triangle Park, NC : IBM, International Technical Support Organization, 2005.
- Description
- Book — 1 online resource (xiv, 334 pages) : illustrations Digital: data file.
- Summary
-
This IBM Redbook will help you plan and execute the migration of J2EE 1.3 applications developed for BEA WebLogic Server 8.1, JBoss 3.2.7 and Apache Tomcat 5.5.9, so that they will run on WebSphere Application Server V6. This redbook provides detailed information to help you plan migrations, best practices for developing portable applications as well as migration working examples for each of the platforms from which we migrated. It is not our intention to provide a feature-by-feature comparison of BEA WebLogic Server 8.1, JBoss 3.2.7 and Apache Tomcat 5.5.9 versus WebSphere Application Server V6, nor to argue the relative merits of the products, but to produce practical technical advice for developers who have to migrate applications from these vendors to WebSphere Application Server V6.
- Barrett, Joan.
- Research Triangle Park, NC : IBM, International Technical Support Organization, 2005
- Description
- Book — 1 online resource (xiv, 306 pages) : illustrations Digital: data file.
- Sadtler, Carla.
- 2nd ed - [Place of publication not identified] : IBM, International Technical Support Organization, ©2003
- Description
- Book — 1 online resource (xii, 310 pages) : illustrations Digital: data file.
- 2nd ed - [Place of publication not identified] : IBM, International Technical Support Organization, ©2003
- Description
- Book — 1 online resource (xx, 1298 pages) : illustrations Digital: data file.
7. Head First Android Development [2021]
- Griffiths, Dawn.
- 3rd ed. - Sebastopol : O'Reilly Media, Incorporated, 2021.
- Description
- Book — 1 online resource (933 pages)
- Summary
-
What will you learn from this book? If you have an idea for a killer Android app, this fully revised and updated edition will get you up and running in a jiffy. You'll go beyond syntax and how-to manuals and learn how to think like a great Android developer. This hands-on book teaches you everything from designing layouts to the latest features of Android Jetpack, including the Room persistence library, LiveData and the Navigation component. It's like having an experienced Android developer sitting right next to you! If you have some Kotlin know-how, you're ready to get started. Why does this book look so different? Based on the latest research in cognitive science and learning theory, Head First Android Development uses a visually rich format to engage your mind rather than a text-heavy approach that puts you to sleep. Why waste your time struggling with new concepts? This multisensory learning experience is designed for the way your brain really works.
(source: Nielsen Book Data)
- Lanciaux, Ryan, author.
- [Berkleye, California?] : Apress, [2021]
- Description
- Book — 1 online resource
- Summary
-
- 1. The Mise en Place Philosoph
- y2. Configuring Our Workspac
- e3. Our First Storybook Storie
- s4. Creating Reusable Component
- s5. Stylin
- g6. Ensuring the Quality of Our Component
- s7. Interacting with API Dat
- a8. Building Our Applicatio
- n9. Automating Repetitive Task
- s10. Communicating Our Components.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
- Labouardy, Mohamed, author.
- Shelter Island, NY : Manning Publications, [2021]
- Description
- Book — 1 online resource
- Summary
-
- Intro
- inside front cover
- Pipeline as Code
- Copyright
- brief contents
- contents
- front matter
- preface
- acknowledgments
- about this book
- Who should read this book
- How this book is organized
- About the code
- liveBook discussion forum
- Other online resources
- about the author
- about the cover illustration
- Part 1. Getting started with Jenkins
- 1 What's CI/CD?
- 1.1 Going cloud native
- 1.1.1 Monolithic
- 1.1.2 Microservices
- 1.1.3 Cloud native
- 1.1.4 Serverless
- 1.2 Defining continuous integration
- 1.3 Defining continuous deployment
- 1.4 Defining continuous delivery
- 1.5 Embracing CI/CD practices
- 1.6 Using essential CI/CD tools
- 1.6.1 Choosing a CI/CD tool
- 1.6.2 Introducing Jenkins
- Summary
- 2 Pipeline as code with Jenkins
- 2.1 Introducing the Jenkinsfile
- 2.1.1 Blue Ocean plugin
- 2.1.2 Scripted pipeline
- 2.1.3 Declarative pipeline
- 2.2 Understanding multibranch pipelines
- 2.3 Exploring the GitFlow branch model
- 2.4 Test-driven development with Jenkins
- 2.4.1 The Jenkins Replay button
- 2.4.2 Command-line pipeline linter
- 2.4.3 IDE integrations
- Summary
- Part 2. Operating a self-healing Jenkins cluster
- 3 Defining Jenkins architecture
- 3.1 Understanding master-worker architecture
- 3.2 Managing Jenkins workers
- 3.2.1 SSH
- 3.2.2 Command line
- 3.2.3 JNLP
- 3.2.4 Windows service
- 3.3 Architecting Jenkins for scale in AWS
- 3.3.1 Preparing the AWS environment
- 3.3.2 Configuring the AWS CLI
- 3.3.3 Creating and managing the IAM user
- Summary
- 4 Baking machine images with Packer
- 4.1 Immutable infrastructure
- 4.2 Introducing Packer
- 4.2.1 How does it work?
- 4.2.2 Installation and configuration
- 4.2.3 Baking a machine image
- 4.3 Baking the Jenkins master AMI
- 4.3.1 Configuring Jenkins upon startup
- 4.3.2 Discovering Jenkins plugins
- 4.4 Baking the Jenkins worker AMI
- Summary
- 5 Discovering Jenkins as code with Terraform
- 5.1 Introducing infrastructure as code
- 5.1.1 Terraform usage
- 5.2 Provisioning an AWS VPC
- 5.2.1 AWS VPC
- 5.2.2 VPC subnets
- 5.2.3 VPC route tables
- 5.2.4 VPC bastion host
- 5.3 Setting up a self-healing Jenkins master
- 5.4 Running Jenkins with native SSL/HTTPS
- 5.5 Dynamically autoscaling the Jenkins worker pool
- 5.5.1 Launch configuration
- 5.5.2 Auto Scaling group
- 5.5.3 Autoscaling scaling policies
- 5.5.4 Workers CPU utilization load
- Summary
- 6 Deploying HA Jenkins on multiple cloud providers
- 6.1 Google Cloud Platform
- 6.1.1 Building Jenkins VM images
- 6.1.2 Configuring a GCP network with Terraform
- 6.1.3 Deploying Jenkins on Google Compute Engine
- 6.1.4 Launching automanaged workers on GCP
- 6.2 Microsoft Azure
- 6.2.1 Building golden Jenkins VM images in Azure
- 6.2.2 Deploying a private virtual network
- 6.2.3 Deploying a Jenkins master virtual machine
(source: Nielsen Book Data)
- Duldulao, Devlin Basilan.
- [United States] : Apress, 2021.
- Description
- Book — 1 online resource
- Summary
-
- 1. Getting Ahead in React
- 2. Getting Started with Node Package Manager
- 3. Getting Started with React Function Components and Typescript
- 4. Setting Up an Enterprise-level App
- 5. Navigating the React Router
- 6. Writing Local State, Sending HTTP Requests, & ApexCharts
- 7. Writing Data Tables, Formik Forms, and Yup Validations
- 8. Writing Data Tables, Formik Forms, and Yup Validations
- Part 2
- 9. Managing State Using Redux with Redux Toolkit
- 10. Setting Up Redux Toolkit and Dispatching an Asynchronous Action
- 11. Creating, Deleting, and Updating Events on FullCalendar Using RTK
- 12. Protecting Routes and Authentication in React
- 13. Writing Profile Form and Syncing Profile to Components
- 14. Updating the Dashboard Sidebar Navigation
- 15. Creating the Notifications, Security, and Subscription Pages
- 16. Making the App Mobile-Friendly
- 17. Styling Methods for React Components
- 18. Deploying React in Netlify and in Docker
- 19. Reusing React Skills in Other Platforms and Frameworks.
- Elrom, Elad.
- Berkeley, CA : Apress, 2021.
- Description
- Book — 1 online resource (418 pages)
- Summary
-
- 1. Learn the Basics
- 2. Starter React Project & Friends
- 3. React Components
- 4. React Router and Material-UI
- 5. State Management
- 6. MERN Stack- Part I
- 7. MERN Stack-Part II
- 8. React Deployment- MERN Stack
- 9. Testing Part I- Unit Test Your React App
- 10. Testing Part II- Development & Deployment Cycle
- 11. Debug & Profile Your React App
- 12. Optimize Your React App.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
12. Knative Cookbook : Building Effective Serverless Applications with Kubernetes and OpenShift [2020]
- Sutter, Burr.
- Sebastopol : O'Reilly Media, Incorporated, 2020.
- Description
- Book — 1 online resource (161 pages)
- Payne, Rap, author.
- 1st ed. 2019. - [Place of publication not identified] : Apress, [2019]
- Description
- Book — 1 online resource (XXV, 309 p. 128 illus.)
- Summary
-
- Part 1: Introduction to Flutter
- Chapter 1: Hello Flutter
- Chapter 2: How do I develop in Flutter?- Part 2: Foundational Flutter
- Chapter 3: Everything is Widgets
- Chapter 4: Value Widgets
- Chapter 5: Responding to Gestures
- Chapter 6: Laying out Your Widgets
- Chapter 7: Navigation and Routing
- Chapter 8: Styling your Widgets
- Chapter 9: Maintaining State
- Part 3: Above and Beyond
- Chapter 10: Your Flutter App Can Work with Files
- Chapter 11: Making RESTful API calls with Ajax
- Chapter 12: Using Firebase with Flutter
- Appendix A: Dart Language Intro. .
- Ebel, Nate, author.
- Birmingham, UK : Packt Publishing, 2019.
- Description
- Book — 1 online resource (1 volume) : illustrations
- Summary
-
- Table of Contents A New Challenger Approaches Programmer's Multi-Tool: Flexible, Expressive, and Concise Understanding Programming Paradigms in Kotlin First Class Functions Modelling Real World Data Interoperability As a Design Goal Crossing Over: Working Across Java and Kotlin Controlling the Story Baby Steps: Integration Through Testing Practical Concurrency Building Your Own Tools: Domain-Specific Languages (DSLs) Fully Functional: Embracing Functional Programming Kotlin on Android Kotlin and Web Development Introducing Multiplatform Kotlin Taming the Monolith with Microservices Practical Design Patterns.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
- Ater, Tal, author.
- First edition. - Sebastopol, CA : O'Reilly Media, 2018.
- Description
- Book — 1 online resource (1 volume) : illustrations
- Summary
-
It's time to stop treating loss of connectivity as an error state in your web apps. Whether your users are boarding a flight, landing in a country with no local data plan, hiking, or commuting in the metro, offline and poor connectivity are inevitable states in your apps--states you need to plan for. As you develop for an increasingly mobile world, you need to stop treating connectivity loss as an error state in web apps and start thinking offline-first. In this excerpt from Building Progressive Web Apps, author Tal Ater shows you how to plan and implement an effective offline-first strategy. By exploring code examples for a fictitious hotel web page, you'll learn how to work through several common caching problems. This ebook also includes examples of real-world offline-first approaches at Twitter and The Washington Post . Learn some of the more common design patterns used for caching Mix and match patterns to create new methods for caching and serving content Weigh several options when choosing a caching strategy for your web app Learn methods for implementing the caching strategy you choose Explore different approaches for caching and serving a dynamic web app Understand how an offline-first approach dramatically improves the experience for connected users.
- Devcic, Marko, author.
- Birmingham, UK : Packt Publishing, 2018.
- Description
- Book — 1 online resource (1 volume) : illustrations
- Summary
-
- Table of Contents Introducing Kotlin Kotlin Basics Classes and Object-Oriented Programming Functions and Lambdas Advanced Kotlin Kotlin Standard Library Coding the Dictionary App with Kotlin.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
- Turnquist, Greg Lee, author.
- Second edition. - Birmingham, UK : Packt Publishing, 2017.
- Description
- Book — 1 online resource (1 volume) : illustrations Digital: data file.
- Summary
-
Use Spring Boot to build lightning-fast apps About This Book * Get up to date with the defining characteristics of Spring Boot 2.0 in Spring Framework 5 * Learn to perform Reactive programming with SpringBoot * Learn about developer tools, AMQP messaging, WebSockets, security, MongoDB data access, REST, and more Who This Book Is For This book is designed for both novices and experienced Spring developers. It will teach you how to override Spring Boot's opinions and frees you from the need to define complicated configurations. What You Will Learn * Create powerful, production-grade applications and services with minimal fuss * Support multiple environments with one artifact, and add production-grade support with features * Find out how to tweak your apps through different properties * Use custom metrics to track the number of messages published and consumed * Enhance the security model of your apps * Make use of reactive programming in Spring Boot * Build anything from lightweight unit tests to fully running embedded web container integration tests In Detail Spring Boot provides a variety of features that address today's business needs along with today's scalable requirements. In this book, you will learn how to leverage powerful databases and Spring Boot's state-of-the-art WebFlux framework. This practical guide will help you get up and running with all the latest features of Spring Boot, especially the new Reactor-based toolkit. The book starts off by helping you build a simple app, then shows you how to bundle and deploy it to the cloud. From here, we take you through reactive programming, showing you how to interact with controllers and templates and handle data access. Once you're done, you can start writing unit tests, slice tests, embedded container tests, and even autoconfiguration tests. We go into detail about developer tools, AMQP messaging, WebSockets, security, and deployment. You will learn how to secure your application using both routes and method-based rules. By the end of the book, you'll have built a social media platform from which to apply the lessons you have learned to any problem. If you want a good understanding of building scalable applications using the core functionality of Spring Boot, this is the book for you. Style and approach This book takes a tutorial-based approach to teach you all you need to know to get up and running with the latest version of Spring Boot. Filled with examples, you will gain hands-on experience of every area that Spring tackles.
(source: Nielsen Book Data)
- Vesterli, Sten E., author.
- [Place of publication not identified] : Apress, [2017] New York : Distributed to the Book trade worldwide by Springer Science+Business Media New York, [2017]
- Description
- Book — 1 online resource (1 volume) : illustrations
19. Spring Boot in action [2016]
- Walls, Craig, author.
- Shelter Island, NY : Manning Publications, [2016]
- Description
- Book — 1 online resource (1 volume) : illustrations
- Summary
-
DESCRIPTION Although Spring Framework simplifies enterprise Java development, it can require a lot from developers in terms of framework configuration. Spring Boot radically streamlines the process of creating Spring applications by employing automatic configuration, along with a programming model built around established conventions for build-time and runtime dependencies. It also provides a component that gives insight into the internals of a running application and a handy CLI that can be used to write command-line scripts in Groovy. Developers who have used Spring Boot say that they can't imagine ever going back to hand-configuring their applications. Spring Boot in Action is a developer-focused guide to writing applications using Spring Boot. It shows readers how to bypass the tedious configuration steps so that they can concentrate on their application's behavior. Using interesting, relevant examples, Spring expert Craig Walls shows both how to use the default settings effectively and how to override and customize Spring Boot for each unique environment. Along the way, it offers insights from Craig's years of Spring development experience. KEY SELLING POINTS Practical hands-on guide Quickly develop Spring applications Author insights based on years of Spring Development Covers newest features of Spring Boot AUDIENCE Written for readers familiar with the Spring Framework. ABOUT THE TECHNOLOGY Spring Boot brings a convention-over-configuration programming model to the Spring Framework. With Spring Boot, Spring developers can focus on producing application functionality with little effort spent on configuring Spring itself.
(source: Nielsen Book Data)
- Brown, Carl.
- Upper Saddle River, NJ : Addison Wesley, ©2015.
- Description
- Book — 1 online resource (1 volume) : illustrations
- Summary
-
- Foreword xi Preface xiii
- Chapter 1: What Could Possibly Go Wrong? 1 App Projects Are Not Small and Easy 1 Apps Are Not Easy to Program 5 Poor Skill Set Fit 8 If You Get a Good Developer, You Still Have to Worry 10 The Idea Is Not More Important Than the Execution 12 Unwillingness to Delegate: Micromanaging 15 Bikeshedding 16 Poorly Defined Requirements 16 Out-of-Date Requirements Documentation 18 Constantly Changing Requirements 20 Leaving the Worst for Last 20 Cost Overruns 24 That Last 10% 26 The Whack-a-Mole Problem 27 Poor Communication 29 Abdication of the Management Process 31 Wrapping Up 31
- Chapter 2: The App Development Life Cycle 33 The Design Phase 34 The Development Phase 39 The Testing Phase 45 Repeating the Cycle as Needed 49 Wrapping Up 52
- Chapter 3: Prototyping and Wireframing Your App 53 Focus on the Core Experience 54 Wireframe the App 58 Build an Interactive Prototype 76 Prototyping Tips and Tricks 91 Wrapping Up 95
- Chapter 4: Determining Your App's Components 97 Dealing with Devices 97 Native, Web, and Hybrid Apps 104 Dealing with Third-Party Frameworks 111 Dealing with Analytics 119 Dealing with Video and Audio 120 Dealing with Peripherals 121 Dealing with Accessibility 122 Dealing with Custom or Complex Animations 122 Dealing with Conditional Formatting 123 Dealing with Localization 124 Dealing with User Preferences 125 Dealing with Data Storage 125 Dealing with Servers 131 Dealing with Syncing 133 Dealing with Push Notifications 134 Dealing with Background Tasks 134 Wrapping Up 135
- Chapter 5: Finding the Right Tools 137 Selecting Tools for Your Project Size 138 Source Control 138 Bug Tracking 144 Project and Schedule Tracking 148 The Development Environment 154 Continuous Integration 157 Beta Testing Distribution 159 Crash Reporting 160 End-User Feedback 161 Wrapping Up 162
- Chapter 6: Skill Gap Analysis 163 Programming 163 Testing and Quality Assurance 168 Server Support and Troubleshooting 168 User Experience Design 169 Graphic Design 173 Sound Design and Music 176 Copywriting 178 Marketing 179 About Games 181 Wrapping Up 183
- Chapter 7: Finding a Developer 185 Template App Sites 185 App Developer Matchmaker Sites 189 Local Versus Remote Developers 191 Creative Agencies 194 App Development Companies 196 Independent Developers 199 Grow Your Own Developer (Maybe Even You) 203 Wrapping Up 204
- Chapter 8: Interviewing and Selecting a Developer 207 Nondisclosure Agreements 208 Setting Up an Interview 208 Previous Work 210 Gap Analysis 212 Contingency Plans 213 Estimating and Planning 214 Working Relationship 217 Wrapping Up 224
- Chapter 9: Managing to Milestones 227 Never Agree to "30% Down, and I'll Talk to You in Three Months" 227 Minimizing Risk with Frequent Milestones 228 How I Learned to Stop Grumbling and Love Milestones 229 Milestones Are Not Sprints 230 Organization, Sequencing, and Focus 232 Let Conway's Law Be Your Guide 235 Scheduling Software: Strongly Suggested 237 Remember That Estimates Are Only Estimates 239 Renovation Versus New Construction 243 Estimates and Entomology 245 Plan Reevaluation and Project Feedback Loops 246 Wrapping Up 246
- Chapter 10: Understanding What You're Getting 249 Living Within Your Means 250 The Ticking Clock 251 Justifying Effort for Your Project Size 253 Get the Code, Even if There's Nothing to See in the UI 253 Comments in Source Control 254 Comments in Code 256 Build and Run the App Yourself 258 Third-Party Libraries 260 Source Code Project Organization 261 Automated Test Coverage 262 Detecting Plagiarism 262 Compiler Warnings 264 Duplicated Code 264 Commented Out Code 265 Magic Numbers 265 Huge Combinatorial Complexity 266 Useless, Ambiguous, or Confusing Naming 266 The "UI Thread" or "Main Thread" 267 Wrapping Up 267
- Chapter 11: Pulling the Plug Early 269 So You Missed a Milestone 270 Stop the Presses! Figure Out Where You Are 270 Discussing Failure 271 Milestone Hit but Bugs Abound 272 If Your Developer Is Proactive 274 If Your Developer Isn't Honest 275 If It Might Have Been Your Fault 275 Evaluating the Recovery Plan 277 How Far Gone Are You? 282 Trying to Salvage a Project 283 Fair Compensation 284 Transitioning to a New Developer 284 Wrapping Up 285
- Chapter 12: Communicating Using Bugs 287 Vocabulary 287 Bug Trackers as Communication Tools 288 One Bug per Bug Report, Please 290 Anatomy of a Bug Report 291 Feature Request Versus Bug Fix 292 Placeholder Issues 294 Bug Trackers as Business Continuity 295 Bug Trackers Versus Code Comments 295 Writing Useful Bug Reports 296 Attaching Files to Bugs 298 Data-Specific Bugs 299 Reproduction: There's the Rub 299 Bug States 300 Reopening Bugs Versus Creating New Ones 301 Splitting Bugs 303 Two Bugs, One Cause 303 Saving for Posterity 304 Wrapping Up 304
- Chapter 13: Testing 305 Types of Testing 305 Failures of Imagination 306 Your Testing Schedule 308 Approaching Deadlines 311 Your Testing Team 311 Getting and Incorporating Feedback 319 Wrapping Up 327
- Chapter 14: Submission and Beyond 329 Getting Your Marketing Material Together 330 Reviewer Instructions 331 Last-Minute Plea for Sanity 333 Pushing the Button 334 Dealing with Rejection 335 Resubmission 340 Launch 340 Getting Feedback 340 The Next Release 342 The Red Queen's Race 343 Wrapping Up 343 Index 345.
- (source: Nielsen Book Data)
(source: Nielsen Book Data)
Articles+
Journal articles, e-books, & other e-resources
Guides
Course- and topic-based guides to collections, tools, and services.