Learn Cocoa Touch for Ios
The Cocoa Touch frameworks and APIs are powerful tools for creating native iOS apps, and they're free with Xcode, Apple's development environment. If you've already gotten your feet wet with Objective-C, and you're ready to learn more about iOS development, then Learn Cocoa Touch for iOS is the book for you. You'll learn on the job - building cool apps as you read through the book that will teach you what you need to know to use Cocoa Touch and prepare you for creating your own apps. Learn Cocoa Touch for iOS shows you how to use frameworks like MapKit, Twitter, and MediaPlayer. You'll also learn about hardware APIs so you can get the most out of your accelerometer, camera, and more. You'll even learn about more advanced features like Grand Central Dispatch. A home inventory management system A live-updating Twitter client A photo browser with an animated slideshow If you're ready for the next step toward becoming a Cocoa Touch master, this is the book for you.
Getting Started With .net Gadgeteer
Learn how to quickly build cool electronic gadgets with .NET Gadgeteer. With the easy-to-follow instructions in this guide, you'll tackle five fascinating projects, using Microsoft's rapid prototyping Gadgeteer platform. There's no soldering involved--you simply plug in modules that make gadget-building quick and easy. Ideal for beginners, this book shows you how to work with modules and other hardware in the popular Fez Spider Starter Kit, and teaches you how to program your gadgets with Visual Studio C# Express and the .NET Micro Framework 4.1 SDK. You'll soon learn a wide range of programming techniques along with the skills to design your own projects. Get to know the software and hardware with a simple LED project Download code from the companion site to build and test each project Build a spy camera that automatically captures and saves images at regular intervals Construct a simple animated game with the joystick module Create a web server that sends messages you draw or write on the touchscreen module Build a gadget that backs up digital images from an SD card to a USB flash drive Learn about other .NET Gadgeteer modules for creating environmental sensors, an MP3 player, and a WiFi network
Arduino and Kinect Projects
If you've done some Arduino tinkering and wondered how you could incorporate the Kinect--or the other way around--then this book is for you. The authors of Arduino and Kinect Projects will show you how to create 10 amazing, creative projects, from simple to complex. You'll also find out how to incorporate Processing in your project design--a language very similar to the Arduino language. The ten projects are carefully designed to build on your skills at every step. Starting with the Arduino and Kinect equivalent of "Hello, World," the authors will take you through a diverse range of projects that showcase the huge range of possibilities that open up when Kinect and Arduino are combined. Gesture-based Remote Control. Control devices and home appliances with hand gestures. Kinect-networked Puppet. Play with a physical puppet remotely using your whole body. Mood Lamps. Build your own set of responsive, gesture controllable LED lamps. Drawing Robot. Control a drawing robot using a Kinect-based tangible table. Remote-controlled Vehicle. Use your body gestures to control a smart vehicle. Biometric Station. Use the Kinect for biometric recognition and checking Body Mass Indexes. 3D Modeling Interface. Learn how to use the Arduino LilyPad to build a wearable 3D modelling interface. 360簞 Scanner. Build a turntable scanner and scan any object 360簞 using only one Kinect. Delta Robot. Build and control your own fast and accurate parallel robot.
Beginning Android Adk With Arduino
Whether you're new to Arduino and Android development, or you've tinkered a bit with either one, this is the book for you. Android has always been a natural fit with Arduino projects, but now that Google has released the Android Open Accessory Development Kit (the Android ADK), combining Android with Arduino to create custom gadgets has become even easier. Beginning Android ADK with Arduino shows how the ADK works and how it can be used with a variety of Arduino boards to create a variety of fun projects that showcase the abilities of the ADK. Mario B繹hmer will walk you through several projects, including making sounds, driving motors, and creating alarm systems, all while explaining how to use the ADK and how standard Arduino boards may differ from Google-branded Arduinos. You aren't tied to specific hardware with this book; use what you have, and this book will show you how.
Ios 5 Programming Cookbook
Now you can overcome the vexing, real-life issues you confront when creating apps for the iPhone, iPad, or iPod Touch. By making use of more than 100 new recipes in this updated cookbook, you'll quickly learn the steps necessary for writing complete iOS apps, whether they're as simple as a music player or feature a complex mix of animations, graphics, multimedia, a database, and iCloud storage. If you're comfortable with iOS SDK, this cookbook will teach you how to use hundreds of iOS techniques. Each recipe provides a clear solution with sample code that you can use right away. Use different approaches to construct a user interface Develop location-aware apps Get working examples for implementing gesture recognizers Play audio and video files and access the iPod library Retrieve contacts and groups from the Address Book Determine camera availability and access the Photo Library Create multitasking-aware apps Maintain persistent storage in your apps Use Event Kit to manage calendars and events Learn capabilities of the Core Graphics framework Access the accelerometer and gyroscope Take advantage of the iCloud service
Sharepoint 2010 for Project Management
If you were to analyze your team's performance on a typical project, you'd be surprised how much time is wasted on non-productive tasks. This hands-on guide shows you how to work more efficiently by organizing and managing projects with SharePoint 2010. You'll learn how to build a Project Management Information System (PMIS), customized to your project, that can effectively coordinate communication and collaboration among team members. Written by a certified Project Management Professional (PMP) and Microsoft SharePoint MVP with 15 years of IT project management experience, each chapter includes step-by-step guides as well as workshops that help you practice what you learn. Build a SharePoint PMIS that requires little assistance from your IT/IS department Define access permissions for project stakeholders and team members Centralize project artifacts and keep track of document history with version control Track project schedules, control changes, and manage project risks Automate project reporting and use web parts to generate on-demand status reports Integrate project management tools such as Excel, Microsoft Project, PowerPoint, and Outlook Apply your knowledge of PMIS techniques by working with a case study throughout the book "If you are a project manager looking for a technology-based, easily implemented, and usable solution for project communications, document management, and general project organization, this book is for you!" -Susan Weese, PgMP, President and Founder, Rhyming Planet
Building Android Apps With HTML, CSS, and JavaScript
If you know HTML, CSS, and JavaScript, you already have the tools you need to develop Android applications. Now updated for HTML5, the second edition of this hands-on guide shows you how to use open source web standards to design and build apps that can be adapted for any Android device. You'll learn how to create an Android-friendly web app on the platform of your choice, and then use Adobe's free PhoneGap framework to convert it to a native Android app. Discover why device-agnostic mobile apps are the wave of the future, and start building apps that offer greater flexibility and a much broader reach. Convert a website into a web application, complete with progress indicators and other features Add animation with JQTouch to make your web app look and feel like a native Android app Make use of client-side data storage with apps that run when the Android device is offline Use PhoneGap to hook into advanced Android features, including the accelerometer, geolocation, and alerts Test and debug your app on the Web with real users, and submit the finished product to the Android Market
Pro Windows Phone 7 Development
The Windows Phone 7 platform, now recently updated, provides a remarkable opportunity for Windows developers to create state-of-the-art mobile applications using their existing skills and a familiar toolset. Pro Windows Phone 7 Development, Second Edition helps you unlock the potential of this platform and create dazzling, visually rich, and highly functional applications for the Windows Phone Marketplace--including using new features like copy-and-paste and API improvements in the NoDo and Mango update waves.For developers new to the Windows Phone platform--whether .NET, iPhone, or Android developers--this book starts by introducing the features and specifications of the Windows Phone series, and then leads you through the complete application development process. You'll learn how to use Microsoft technologies like Silverlight, .NET, the XNA Framework, Visual Studio, and Expression Blend effectively, how to take advantage of the device's sensors with the location service, accelerometer, and touch, how to make your apps location-aware using GPS data, how to utilize the rich media capabilities of the Windows Phone series, and much more. Finally, you'll receive a full tutorial on how to publish and sell your application through the Windows Phone Marketplace. And in this second edition, learn quickly and easily how to take advantage of new API capabilities and HTML5 support right in your browser.
Migrating to Windows Phone 7
This book offers everything you'll need to upgrade your existing programming knowledge and begin to develop applications for the Windows Phone. It focuses on the 75 percent of the material that you will need 95 percent of the time. We're not going to teach you object-oriented programming (OOP) all over again, but we are going to take the time to point out how .NET and C# differ in their execution of the standard OOP concepts from other languages' implementations in order to make your migration as smooth and stress-free as possible.Migrating to Windows Phone will lead you through a tour of the key features of developing for Microsoft's devices. We'll consider everything from data handling to accelerometers, from mapping to WCF. We'll also walk you through monetizing your application through Microsoft's online Windows Phone store.
Beginning iOS 5 Development
The team that brought you the bestselling Beginning iPhone 4 Development is back again for Beginning iOS 5 Development, bringing this definitive guide up-to-date with Apple's latest and greatest iOS SDK, as well as with the latest version of Xcode. There's coverage of brand new technologies, with chapters on storyboards and iCloud, for example, as well as significant updates to existing chapters to bring them in line with all the changes that came with the iOS 5 SDK. You'll have everything you need to create your very own apps for the latest iOS devices, including the iPhone 4S, iPad 2, and the latest iPod touch. Every single sample program in the book has been rebuilt from scratch using Xcode 4.2 and the latest iOS 5-specific project templates and designed to take advantage of the latest Xcode features. Assuming only a minimal working knowledge of Objective-C, and written in a friendly, easy-to-follow style, Beginning iOS 5 Development offers a complete soup-to-nuts course in iPhone, iPad, and iPod touch programming. The book starts with the basics, walking through the process of downloading and installing Xcode and the iOS 5 SDK, and then guides you though the creation of your first simple application. From there, you'll learn how to integrate all the interface elements Apple touch users have come to know and love, such as buttons, switches, pickers, toolbars, and sliders. You'll master a variety of design patterns, from the simplest single view to complex hierarchical drill-downs. The confusing art of table building will be demystified, and you'll learn how to save your data using the iPhone file system. You'll also learn how to save and retrieve your data using a variety of persistence techniques, including Core Data and SQLite. And there's much more! You'll learn to draw using Quartz 2D and OpenGL ES, add multitouch gestural support (pinches and swipes) to your applications, and work with the camera, photo library, accelerometer, and built-in GPS. You'll discover the fine points of application preferences and learn how to localize your apps for multiple languages. The iOS 5 update to the bestselling and most recommended book for Cocoa touch developers Packed full of tricks, techniques, and enthusiasm for the new SDK from a developer perspective Written in an accessible, easy-to-follow style
Arduino Projects to Save the World
Arduino Projects to Save the World shows that it takes little more than a few tools, a few wires and sensors, an Arduino board, and a bit of gumption to build devices that lower energy bills, help you grow our own food, monitor pollution in the air and in the ground, even warn you about earth tremors. Arduino Projects to Save the World introduces the types of sensors needed to collect environmental data--from temperature sensors to motion sensors. You'll see projects that deal with energy sources--from building your own power strip to running your Arduino board on solar panels so you can actually proceed to build systems that help, for example, to lower your energy bills. Once you have some data, it's time to put it to good use by publishing it online as you collect it; this book shows you how. The core of this book deals with the Arduino projects themselves: Account for heat loss using a heat loss temperature sensor array that sends probes into every corner of your house for maximum measurement. Monitor local seismic activity with your own seismic monitor. Keep your Arduino devices alive in the field with a solar powered device that uses a smart, power-saving design. Monitor your data and devices with a wireless radio device; place your sensors where you like without worrying about wires. Keep an eye on your power consumption with a sophisticated power monitor that records its data wherever you like. Arduino Projects to Save the World teaches the aspiring green systems expert to build environmentally-sound, home-based Arduino devices. Saving the world, one Arduino at a time. Please note: the print version of this title is black & white; the eBook is full color.
Android in Action
Summary Android in Action, Third Edition is a comprehensive tutorial for Android developers. This fast-paced book puts you in the driver's seat -- you'll master the SDK, build WebKit apps using HTML 5, and even learn to extend or replace Android's built-in features by building useful and intriguing examples.About the TechnologyWhen it comes to mobile apps, Android can do almost anything, and with this book, so can you! Android, Google's popular mobile operating system and SDK for tablets and smart phones, is the broadest mobile platform available. It is Java-based, HTML5-aware, and loaded with the features today's mobile users demand.About this BookAndroid in Action, Third Edition takes you far beyond "Hello Android." You'll master the SDK, build WebKit apps using HTML 5, and even learn to extend or replace Android's built-in features. You'll find interesting examples on every page as you explore cross-platform graphics with RenderScript, the updated notification system, and the Native Development Kit. This book also introduces important tablet concepts like drag-and-drop, fragments, and the Action Bar, all new in Android 3. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book. What's InsideCovers Android 3.xSDK and WebKit development from the ground upDriving a robot with Bluetooth and sensorsImage processing with Native C codeThis book is written for hobbyists and developers. A background in Java is helpful. No prior experience with Android is assumed. ==================================Table of ContentsPART 1 WHAT IS ANDROID? THE BIG PICTUREIntroducing AndroidAndroid's development environmentPART 2 EXERCISING THE ANDROID SDKUser interfacesIntents and ServicesStoring and retrieving dataNetworking and web servicesTelephonyNotifications and alarmsGraphics and animationMultimedia1Location, location, locationPART 3 ANDROID APPLICATIONSPutting Android to work in a field service applicationBuilding Android applications in CPART 4 THE MATURING PLATFORMBluetooth and sensorsIntegrationAndroid web developmentAppWidgetsLocalizationAndroid Native Development KitActivity fragmentsAndroid 3.0 action barDrag-and-drop
Beginning Ios 5 Game Development
Game apps on iPhone and now iPad remain one of the most popular type of apps in the Apple iTunes App Store. Does Angry Birds ring a bell? What you were once able to do just for the iPhone (and iPod touch) is now possible for the popular iPad, using the new iOS 5 SDK. Beginning iOS 5 Games Development provides a clear path for you to create games using the iOS 5 SDK platform for the iPad, iPhone, and iPad touch. You'll learn how to use classes to create game apps, including graphics, and animations. The latest version of Xcode will be used in parts of the book to guide you along the way of building your apps. Other topics include iOS 5 game apps development with the newest iOS Game Center update, persisting user data, and designing a compelling user experience. After reading this book, you'll come away with the skills and techniques for building a game app, top to bottom, that could perhaps even be sold on the Apple iTunes App Store.
UX Best Practices: How to Achieve More Impact with User Experience
Publisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product.Evolve to a user-centered product development philosophyDeliver superior products and escalate your market share by employing real-world user experience success strategies from global corporations. Featuring in-depth case studies from Yahoo!, Siemens, SAP, Haier, Intuit, Tencent, and more, UX Best Practices: How to Achieve More Impact with User Experience offers proven methods for instituting user-centered design in industrial environments.Discover how to integrate user experience activities into product development processes for investment and consumer goods in different regions, reduce product complexity, increase product quality, and boost the bottom line. This comprehensive guide covers a variety of user experience techniques, such as analyzing user needs and expectations, creating design concepts, prototyping, using agile development, conducting usability testing, developing user interface guidelines, defining user interface patterns, and specifying metrics.Communicate objectives and user requirements in design briefsEstablish end-to-end UX-centered development policiesFoster collaboration between managers, designers, and engineersIntegrate user experience metrics into business target frameworks and the product development processEmploy agile development and design thinking methodsCollect, measure, and analyze usability dataEmploy a User Experience Evaluation System to identify problemsConvey and assess design ideas quickly using prototypesAchieve consistency across products with UI patterns and libraries
Pro Ios Apps Performance Optimization and Tuning
Today's iPhone and iPad apps developers are often running into the need to refine, improve and optimize their apps performances. As more complex apps can be created, it is even more important for developers to deal with this critical issue. Pro iOS Apps Performance Tuning and Optimization covers many common but difficult problems when tuning and optimizing performance for iPhone and iPad apps and how to resolve these problems efficiently. This book gives you the following: Basic knowledge on common problems in iPhone apps Advanced knowledge over data structure, algorithms, multithreading, and network data in iPhone apps Comparison with problems and solutions for Android and Windows Phone apps After reading this must-have book, you'll be ready to make the most of the processing power of the iPhone with your apps performance optimization know-how.
Beginning OS X Lion Apps Development
With the Mac App Store launch in early 2011, a new age in Mac development began. Look for many of the cool apps for iPhone and iPad coming to an iMac or MacBook Pro near you! Beginning OS X Lion Apps Development explains how to develop OS X Lion-based apps and publish them in the Mac App Store. It begins with the basics of Objective-C and Cocoa, and then moves through all the topics necessary to build and publish your first successful Mac apps! Get started with Objective-C and Xcode Build your first complete apps that integrate well with Mac OS X Publish your apps on the Mac App Store If you're new to Mac or new to iPhone or iPad apps development, and looking to develop apps for the Macbook Pro or Mac desktop, this book is for you!
Pro Ios 5 Augmented Reality
Augmented reality takes the real world and through the use of graphics, sound and other effects allows you to enhance the environment. It makes a game more real. Your social media app puts you where want to be or go. Pro iOS 5 Augmented Reality walks you through the foundations of building an augmented reality application for the iPhone or iPad. From using MapKit, to the accelerometer and magnetometer, to integrating facial recognition and Facebook data, you'll learn the building blocks of creating augmented reality applications. Case studies are included in this one-of-a-kind book and you'll learn how to create augmented reality apps that unleash the full potential of the on-board sensors and camera. This book complements other iOS game or social media apps development books available from Apress. After reading Pro iOS 5 Augmented Reality, you'll be able to build augmented reality rich media apps or integrate all the best augmented reality techniques and tools into your existing apps.
Beginning Android Tablet Programming
Beginning Android Tablet Programming starts off by showing how to get your system ready for Android tablet programming. You won't need any previous Android experience, because you'll learn all about the basic structure of an Android program and how the Android operating system works--and then you'll learn how to write your first Android tablet application from scratch! Beginning Android Tablet Programming then equips you to build a set of interesting and fully-working Android tablet applications. These projects will give you the inspiration and insights to build your own Android programs in the future. You'll be introduced to 2D programming, and you'll see what you can do with a touch screen interface and the Honeycomb SDK. Of course, 3D programming is even more alluring for many programmers. If that includes you, you'll learn about how Honeycomb has changed the game for Android graphics programming, and get your first taste of 3D programming on an Android tablet. Lights, camera, action! You'll learn along the way how Android Honeycomb gives you access, through your programming, to all those interesting sensors that tablet computers are equipped with today--beyond the touch screen itself. You'll learn, for example, how you to use a tablet GPS sensor to locate your car! You'll also discover how you can access files on your tablet--or on the web--through programming, and then build on that insight to create your own file browser application. This Android project contains many useful coding techniques appropriate for many situations you might encounter in your future programming Android tablet applications; you'll be glad to have them under your belt. So do you want to write programs that can receive and send reminder messages via SMS? Do you want to write your first 2D or 3D game on Android? Perhaps you'd like to write an application that sorts out all your contacts for you! Beginning Android TabletProgramming introduces you to Android tablet programming, and shows how you can program your Android tablet from scratch to do what you want!
Pro Iphone and Ipad Web Design and Development
With Pro iOS Web Design and Development, you'll design websites and develop web applications for iPhone and iPad using web standards deployed with Apple's Safari browser. Utilizing the very latest web and mobile technologies and releases, this book shows every web professional how to use HTML5 to do the heavy lifting, CSS3 to create the look and feel, and JavaScript to add program logic to their mobile sites and Web applications. In addition, you'll learn how to address the specific features made available through Apple's iOS, especially with regard to designing Web-based touch-screen interfaces. Pro iOS Web Design and Development will help you deliver rich mobile user experiences without compromise by optimizing your sites for WebKit and Safari, the de facto standard for the iPhone, iPad, and iPod touch.
Spring Batch in Action
Summary Spring Batch in Action is an in-depth guide to writing batch applications using Spring Batch. Written for developers who have basic knowledge of Java and the Spring lightweight container, the book provides both a best-practices approach to writing batch jobs and comprehensive coverage of the Spring Batch framework.About the TechnologyEven though running batch jobs is a common task, there's no standard way to write them. Spring Batch is a framework for writing batch applications in Java. It includes reusable components and a solid runtime environment, so you don't have to start a new project from scratch. And it uses Spring's familiar programming model to simplify configuration and implementation, so it'll be comfortably familiar to most Java developers.About the BookSpring Batch in Action is a thorough, in-depth guide to writing efficient batch applications. Starting with the basics, it discusses the best practices of batch jobs along with details of the Spring Batch framework. You'll learn by working through dozens of practical, reusable examples in key areas like monitoring, tuning, enterprise integration, and automated testing. No prior batch programming experience is required. Basic knowledge of Java and Spring is assumed. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book. What's InsideBatch programming from the ground upImplementing data componentsHandling errors during batch processingAutomating tedious tasksTable of ContentsPART 1 BACKGROUNDIntroducing Spring BatchSpring Batch conceptsPART 2 CORE SPRING BATCHBatch configurationRunning batch jobsReading dataWriting dataProcessing dataImplementing bulletproof jobsTransaction managementPART 3 ADVANCED SPRING BATCHControlling executionEnterprise integrationMonitoring jobsScaling and parallel processingTesting batch applications
Windows Phone Application Sketch Book
Think you have the next great Windows Phone app idea? The Windows Phone Application Sketch Book is an essential tool for any aspiring Windows Phone developer. This sketch book makes it easy to centralize and organize your ideas, featuring enlarged Windows Phone templates to write on. Professionally printed on high-quality paper, it has a total of 150 gridded templates for you to draft ideas and doodle designs while providing ample room to make notes and document the app name and screen name. This book is an invaluable tool for bringing your next great Windows Phone app idea to life!
Specification by Example
Summary Specification by Example is an emerging practice for creating software based on realistic examples, bridging the communication gap between business stakeholders and the dev teams building the software. In this book, author Gojko Adzic distills interviews with successful teams worldwide, sharing how they specify, develop, and deliver software, without defects, in short iterative delivery cycles. About the Technology Specification by Example is a collaborative method for specifying requirements and tests. Seven patterns, fully explored in this book, are key to making the method effective. The method has four main benefits: it produces living, reliable documentation; it defines expectations clearly and makes validation efficient; it reduces rework; and, above all, it assures delivery teams and business stakeholders that the software that's built is right for its purpose. About the Book This book distills from the experience of leading teams worldwide effective ways to specify, test, and deliver software in short, iterative delivery cycles. Case studies in this book range from small web startups to large financial institutions, working in many processes including XP, Scrum, and Kanban. This book is written for developers, testers, analysts, and business people working together to build great software. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book. What's Inside Common process patterns How to avoid bad practices Fitting SBE in your process 50+ case studies =============================================== Table of Contents Part 1 Getting started Part 2 Key process patterns Part 3 Case studies Key benefits Key process patterns Living documentation Initiating the changes Deriving scope from goals Specifying collaboratively Illustrating using examples Refining the specification Automating validation without changing specifications Validating frequently Evolving a documentation system uSwitch RainStor Iowa Student Loan Sabre Airline Solutions ePlan Services Songkick Concluding thoughts
Pro Access 2010 Development
Pro Access 2010 Development is a fundamental resource for developing business applications that take advantage of the features of Access 2010 and the many sources of data available to your business. In this book, you'll learn how to build database applications, create Web-based databases, develop macros and Visual Basic for Applications (VBA) tools for Access applications, integrate Access with SharePoint and other business systems, and much more. Using a practical, hands-on approach, this book will take you through all the facets of developing Access-based solutions, such as data modeling, complex form development, and user interface customizations. You'll then deploy your solution to the web and integrate it with other external data sources. This book is full of handy tricks to help you get the most out of what Access has to offer, including its comprehensive set of features and tools for collecting, using, and acting on business data, whether your data is in Access or stored on another platform. You'll also see how to smoothly integrate your applications with SQL Server databases and other Office programs, such as Outlook.
Beginning Windows Phone 7 Development
Microsoft's Windows Phone 7 handsets have injected a new vibrancy into the smartphone marketplace and provided bold new opportunities for the Microsoft development community. Now in its second edition, Beginning Windows Phone 7 Development has been written to help you identify those opportunities and to learn the skills you'll need to harness them. It covers the very latest developments in the field, including the extended APIs offered in Microsoft's automatic platform update, so you'll have timely, accurate information at your fingertips. Beginning Windows Phone 7 Development, Second Edition starts with the basics, walking you through the process of downloading and setting up the right development tools, including Visual Studio, Expression Blend, Silverlight SDK, and Windows Phone SDK. It then takes you step-by-step though the development process as you build and deploy a working application, complete with a sophisticated user interface. Finally, you'll receive step-by-step instructions on selling your applications through the Windows Phone Marketplace.
Android Recipes
Android continues to be one of the leading mobile OS and development platforms driving today's mobile innovations and the apps ecosystem. Android appears complex, but offers a variety of organized development kits to those coming into Android with differing programming language skill sets. Android Recipes: A Problem-Solution Approach guides you step-by-step through a wide range of useful topics using complete and real-world working code examples. In this book, you'll start off with a recap of Android architecture and app fundamentals, and then get down to business and build an app with Google's Android SDK at the command line and Eclipse. Next, you'll learn how to accomplish practical tasks pertaining to the user interface, communications with the cloud, device hardware, data persistence, communications between applications, and interacting with Android itself. Finally, you'll learn how to leverage various libraries and Scripting Layer for Android (SL4A) to help you perform tasks more quickly, how to use the Android NDK to boost app performance, and how to design apps for performance, responsiveness, seamlessness, and more. Instead of abstract descriptions of complex concepts, in Android Recipes, you'll find live code examples. When you start a new project, you can consider copying and pasting the code and configuration files from this book, then modifying them for your own customization needs. This can save you a great deal of work over creating a project from scratch!
Pro Objective-C Design Patterns for iOS
It's time to capitalize on your mastery of Cocoa with Pro Objective-C Design Patterns for iOS. You've developed apps that impressed and performed, and now you're ready to jump into development practices that will leave you with more effective, efficient, and professional level apps. This book is the element you need to make the jump from journeyman to master. All too often, developers grind through building good apps on willpower and a vigorous focus on code development, leaving them unaware of and unable to benefit from the underlying structural and functional design patterns. Pro Objective-C Design Patterns for iOS will teach you those design patterns that have always been present at some level in your code, but were never recognized, acknowledged, or fully utilized. Implementation of specific pattern approaches will prove their value to any developer working in the iOS application arena. You'll learn to master classic patterns like singleton, abstract factory, chain of responsibility, and observer. You'll also discover less well-known but useful patterns like memento, composite, command, and mediator.
Pro Android 3
Pro Android 3 starts with the basics, giving you a firm foundation in Android development. It then builds on this foundation to teach you how to build real-world and fun mobile applications using the new Android 3.0 SDK. This book covers advanced concepts in detail including maps, geocoding, services, live folders, drag and drop, touchscreens, and the new Android 3.0 features: fragments and ActionBar. Pro Android 3 is uniquely comprehensive: it covers sensors, text to speech, OpenGL, live widgets, search, and the audio and video APIs. Using the code-heavy tutorials and expert advice, you'll quickly be able to build cool mobile apps and run them on dozens of Android-based smartphones. You'll explore and use the Android APIs, including those for media, sensors, and long-running services. And you'll check out what's new with Android 3.0, including the improved UI across all Android platforms, drag and drop, fragment dialogs, and more, giving you the knowledge to create stunning, cutting-edge apps, while keeping you agile enough to respond to changes in the future.
Developing C# Apps for iPhone and iPad Using MonoTouch
Developing C# Applications for iPhone and iPad using MonoTouch shows you how to use your existing C# skills to write apps for the iPhone and iPad. Fortunately, there's MonoTouch, Novell's .NET library that allows C# developers to write C# code that executes in iOS. Furthermore, MonoTouch allows you to address all the unique functions of the iPhone, iPod Touch, and iPad. And the big plus: You needn't learn any Objective-C to master MonoTouch! Former Microsoft engineer and published app-store developer Bryan Costanich shows you how to use the tools you already know to create native apps in iOS using C# and the .NET Base Class Libraries. The magic is in Novell's implementation of Apple's Cocoa libraries in MonoTouch. You'll master the same elegant and rich Cocoa environment, but without the need to learn a new programming language. Developing C# Applications for iPhone and iPad using MonoTouch takes you from your first "Hello, World" example through the major APIs and features of iOS. The coverage is comprehensive and makes use of frequent examples, complete with sample code you can download and reuse to create your own powerful and playful apps.
Pro Visual Studio.Net
This book reveals and demystifies the product to enable programmers to do their job more quickly and with fewer errors. All the Authors are well known in each field of .NET development and lever their hands-on experience of making the tool work in the real world. Programmers will understand how to tweak this environment to get the very best out of it and learn by seeing practical tasks put into, and through Studio, to get the best results.
Pro WCF 4
Pro WCF 4.0: Practical Microsoft SOA Implementation is a complete guide to Windows Communication Foundation from the service-oriented architecture (SOA) perspective, showing you why WCF is important to service-oriented architecture and development. This book provides deep insight into the functionality of WCF, which shipped with .NET 4.0-like service discovery, routing service, simplified configuration, and other advanced features. Included in this title are informative examples that will aid the reader in understanding and implementing these important additions. This book also covers the unified programming model, reliable messaging, security, and the peer-to-peer programming model. You'll also learn how to move your current .NET remoting and web service applications to WCF, and how to integrate those applications with WCF 4. This book offers genuine insight into solving real enterprise problems using WCF and .NET 4.0.
Pro Expression Blend 4
Pro Expression Blend 4 is for .NET developers and graphical artists who want to learn the ins and outs of the Expression Blend integrated development environment. You may know already that this tool can be used to build Windows Presentation Foundation (WPF), Silverlight, and Windows Phone 7 applications; however, this book will take you well beyond the basics and provide you with a detailed examination of key Blend topics, including workspace customization, graphics, layout, styles, themes, data binding, and the use of SketchFlow, giving you an excellent understanding of the Blend product and what it can do for you. Over the course of these eight chapters, you will learn numerous techniques to simplify the authoring of XAML using Blend. These include: Transforming a vector graphic into a custom control template with a few clicks of the mouse Generating complex animations using an integrated timeline editor Visually designing interactive data templates Creating prototypes (via SketchFlow) that can be transformed into production-level code Throughout Pro Expression Blend 4, you'll work with both Blend and .NET code to finalize fully-functional projects that will provide both valuable insights and a sound foundation for your future WPF and Silverlight projects. Each chapter will give you ample opportunity to build .NET software using Blend. However, this is not a programming book, per se. While some examples will require a manageable amount of C# code, this book is squarely focused on helping you gain mastery over the numerous tools, editors, designers, and wizards of the Microsoft Expression Blend IDE.
Droid Application Sketch Book
Think you have the next great DROID app idea? The DROID Application Sketch Book is an essential tool for any aspiring Android developer. This sketch book makes it easy to centralize and organize your ideas, featuring enlarged DROID templates to write on. Professionally printed on high-quality paper, it has a total of 150 gridded templates for you to draft ideas and doodle designs while providing ample room to make notes and document the app name and screen name. Its lay-flat binding and perforated pages make it flexible and ideal for various uses. This book is an invaluable tool for bringing your next great Android app idea to life!
Cosmic Function Points
Designed to conform to the ISO/IEC standard 14143, the Common Software Measurement International Consortium (COSMIC) Function Point method has become the major estimation technique based on international standards for building software-intensive systems. COSMIC Function Points: Theory and Advanced Practices supplies a cutting-edge look at current and emerging practices in the international software measurement community.The editors have assembled an international panel of experts who detail the steps for measuring the functional size of software and developing project estimates with improved accuracy. They explain how to evaluate and compare systems to improve software reuse and development. Touching on the essential aspects of the next generation of functional size measurement methods, the book delineates best estimation and measurement practices as well as the development of benchmarks for quality improvement, including Six Sigma.This complete resource covers software measurement and estimation methods and practices for embedded systems, business applications, communications software, and control systems. Each chapter supplies the practical understanding required to create, implement, standardize, distribute, and adapt functional size measurement and project estimation to virtually any software context.Praise for: ... an excellent overview ... provides a strong knowledge background for both practitioners and researchers. ... With its broad background, it is useful for practically implementing and successfully adapting other functional sizing methods ... . The COSMIC function point techniques presented in this book will help you to implement, master, and improve your estimation process.-Christof Ebert, Managing Director, Vector Consulting Services
Beginning iPhone 4 Development
Beginning iPhone 4 Development is here! The authors of the bestselling Beginning iPhone 3 Development are back, with the same excellent material completely updated for iOS 4 and written from the ground up using the latest version of Apple's Xcode 3. All source code has been updated to use the latest Xcode templates and current APIs, and all-new screenshots show Xcode 3 in action. Beginning iPhone 4 Development is a complete course in iOS 4 apps development. You'll master techniques that work on iPhone, iPad, and iPod touch. We start with the basics, showing you how to download and install the tools you'll need, and how to create your first simple application. Next you'll learn to integrate all the interface elements iOS users have come to know and love, such as buttons, switches, pickers, toolbars, and sliders. You'll master a variety of design patterns, from the simplest single view to complex hierarchical drill-downs. The confusing art of tablebuilding will be demystified, and you'll learn techniques to save and retrieve your data using SQLite, iPhone's built-in database management system and Core Data, the standard for persistence that Apple brought to iOS with the release of SDK 3. And there's much more! You'll learn to draw using Quartz 2D and OpenGL ES, add multitouch gestural support (pinches and swipes) to your applications, and work with the camera, photo library, accelerometer, and built-in GPS. You'll discover the fine points of application preferences and learn how to localize your apps for multiple languages. You'll also learn how to use the new concurrency APIs included in iOS 4, and make robust multithreaded applications using Grand Central Dispatch. The iPhone 4 update to the best-selling and most recommended book for Cocoa touch developers Written in an accessible, easy-to-follow style Full of useful tips and techniques to help you become an iOS pro NOTE: For iPhone 4S or iOS 5 apps development, please instead check out the next edition of this book, Beginning iOS 5 Development - now available.
Mac Programming for Absolute Beginners
Want to learn how to program on your Mac? Not sure where to begin? Best-selling author Wallace Wang will explain how to get started with Cocoa, Objective-C, and Xcode. Whether you are an experienced Windows coder moving to the Mac, or you are completely new to programming, you'll see how the basic design of a Mac OS X program works, how Objective-C differs from other languages you may have used, and how to use the Xcode development environment. Most importantly, you'll learn how to use elements of the Cocoa framework to create windows, store data, and respond to users in your own Mac programs. If you want to learn how to develop apps with Cocoa, Objective-C, and Xcode, this book is a great first step. Here are just a few of the things you'll master along the way: Fundamental programming concepts aided by short, easy-to-understand examples How to use Xcode and related programming tools to save time and work more efficiently A firm understanding of the basics of Objective-C and how it compares to other languages you might know How to create simple apps using the Cocoa framework How to easily design, write, test, and market your finished program With this book and your trusty Mac, you're well on your way to transforming your Mac app ideas into real applications.
vi and Vim Editors Pocket Reference
Many Unix, Linux, and Mac OS X geeks enjoy using the powerful, platform-agnostic text editors vi and Vim, but there are far too many commands for anyone to remember. Author Arnold Robbins has chosen the most valuable commands for vi, Vim, and vi's main clones璽 vile, elvis, and nvi璽 and packed them into this easy-to-browse pocket reference. You'll find commands for all kinds of editing tasks, such as programming, modifying system files, and writing and marking up articles. This second edition includes: Command-line options vi commands and set options Input mode shortcuts Substitution and regular expressions ex commands and options Initialization and recovery Enhanced tags and tag stacks A greatly expanded section on Vim commands and options Additional features in vile, elvis, and nvi Internet resources for vi A full index
Pro ASP.NET SharePoint 2010 Solutions
You've run into this issue numerous times. You are developing an ASP.NET application, and you need to incorporate functionality that comes pre-packaged in SharePoint. Wikis, blogs, document management, user authentication, access management--common needs across a variety of solutions. Without guidance and examples, interacting with underlying SharePoint components can be challenging, and working with the different SharePoint APIs is complicated. This book will introduce you to a variety of techniques to master the art of developing ASP.NET applications that are built upon a SharePoint foundation. With these techniques you can start using SharePoint as a development platform to enhance and complement your ASP.NET development. You'll explore: Integration with SharePoint components The SharePoint/.NET/IIS implementation Configuration management Code Access Security Feature packaging Proper use of SharePoint APIs Advanced deployment techniques Pro ASP.NET Sharepoint 2010 walks you through all of the steps needed to successfully build and deploy ASP.NET solutions within the SharePoint platform. You'll then be able to greatly enhance your applications and build unique solutions that are a mixture of SharePoint and ASP.NET.
Pro Core Data for iOS
The power of Core Data allows iOS developers to efficiently store and retrieve application data using familiar object-oriented paradigms. Pro Core Data for iOS explains both how and why to use Core Data for data storage, from simple to advanced techniques. Covering common and advanced persistence patterns, this book prepares any iOS developer to store and retrieve data accurately and proficiently. Lots of iOS development books touch on Core Data, taking you through a few mainstream use cases for storing and retrieving data in your iOS applications. In Pro Core Data for iOS, however, we take you further into Core Data and show you how to leverage the power of this data framework. After reading this book, you'll be able to answer all of these questions: What are all the parts of Core Data, and how do they interact? How do I create my own custom store? Should I use plain NSManagedObject instances or custom classes? How do I undo and redo Core Data actions? How do I filter, sort, and aggregate data? What is "faulting," and why should I care? Suppose I want to change my data model; how do I migrate my users' data? Pro Core Data for iOS delves into these and other Core Data questions. With explanations, diagrams, code samples, and working explanations, this book will make you a Core Data pro!
Beginning Windows Phone 7 Development
Microsoft is injecting new energy into the smart phone marketplace with the sophisticated Windows Phone 7. This new energy equates to new opportunities for you, the mobile developer. Beginning Windows Phone 7 Development has been written specifically to help you seize these opportunities and begin creating applications for this exciting new mobile device platform. Beginning Windows Phone 7 Development starts with the basics, walking you through the process of downloading and setting up the right development tools, including Visual Studio, Expression Blend, Silverlight SDK, and Windows Phone SDK. The book then takes you step-by-step though the development process as you build and deploy a complete application with a highly sophisticated user interface. Finally, you'll receive step-by-step instructions on selling your applications through the Microsoft Phone Marketplace.
Seven Languages in Seven Weeks
You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly. Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With Seven Languages in Seven Weeks, by Bruce A. Tate, you'll go beyond the syntax-and beyond the 20-minute tutorial you'll find someplace online. This book has an audacious goal: to present a meaningful exploration of seven languages within a single book. Rather than serve as a complete reference or installation guide, Seven Languages hits what's essential and unique about each language. Moreover, this approach will help teach you how to grok new languages. For each language, you'll solve a nontrivial problem, using techniques that show off the language's most important features. As the book proceeds, you'll discover the strengths and weaknesses of the languages, while dissecting the process of learning languages quickly--for example, finding the typing and programming models, decision structures, and how you interact with them. Among this group of seven, you'll explore the most critical programming models of our time. Learn the dynamic typing that makes Ruby, Python, and Perl so flexible and compelling. Understand the underlying prototype system that's at the heart of JavaScript. See how pattern matching in Prolog shaped the development of Scala and Erlang. Discover how pure functional programming in Haskell is different from the Lisp family of languages, including Clojure. Explore the concurrency techniques that are quickly becoming the backbone of a new generation of Internet applications. Find out how to use Erlang's let-it-crash philosophy for building fault-tolerant systems. Understand the actor model that drives concurrency design in Io and Scala. Learn how Clojure uses versioning to solve some of the most difficult concurrency problems. It's all here, all in one place. Use the concepts from one language to find creative solutions in another-or discover a language that may become one of your favorites.
Pro VB 2010 and the .NET 4 Platform
Be the first to understand .NET 4.0 and Visual Basic 2010. Pro VB 2010 and the .NET 4.0 Platform provides developers with a complete guide to the new technology, explaining the importance of all the key VB 2010 language features. This edition has been comprehensively revised and rewritten to make it accurately reflect the VB 10 language specification for the .NET 4.0 platform. You'll find new chapters covering the important concepts of dynamic lookups, named and optional arguments, Parallel LINQ (PLINQ), improved COM interop, and variance for generics. The first edition of this book was released at the 2001 Tech-Ed conference in Atlanta, Georgia. At that time, the .NET platform was still a beta product, and in many ways, so was this book. This is not to say that the early editions of this text did not have merit--after all, the book was a 2002 Jolt Award finalist and it won the 2003 Referenceware Excellence Award. However, over the years that author Andrew Troelsen spent working with the common language runtime (CLR), he gained a much deeper understanding of the .NET platform and the subtleties of the VB programming language, and he feels that this sixth edition of the book is as close to a "final release" as he's come yet! If you're checking out this book for the first time, do understand that it's targeted at experienced software professionals and/or graduate students of computer science (so don't expect three chapters on iteration or decision constructs!). The mission of this text is to provide you with a rock-solid foundation in the VB programming language and the core aspects of the .NET platform (assemblies, remoting, Windows Forms, Web Forms, ADO.NET, XML web services, etc.). Once you digest the information presented in these 25 chapters, you'll be in a perfect position to apply this knowledge to your specific programming assignments and explore the .NET universe on your own terms.
How Work Gets Done
Rediscover how your organization works and where it can be improved by using simple, yet powerful techniques!How Work Gets Done will provide the business or IT professional with a practical working knowledge of Business Process Management (BPM). This book is written in a conversational style that encourages you to read it from start to finish and master these objectives: Learn how to identify the goals and drivers important to your organization and how to align these with key performance measures Understand how business strategies, business policies, and operational procedures need to be connected within a Business Process Architecture Know the basic building blocks of any business process - Inputs, Outputs, Guides, and Enablers Learn how to create a BPM Center of Excellence in your organization Acquire the skills to establish a BPM methodology addressing Enterprise-level, Process-Level, and Implementation-Level priorities Learn how to build a Process Competency Framework encompassing all BPM stakeholders Obtain the knowledge to improve a process step-by-step with easy to use techniques and templates such as swimlanes and flowcharts
Pthreads Programming
Computers are just as busy as the rest of us nowadays. They have lots of tasks to do at once, and need some cleverness to get them all done at the same time. That's why threads are seen more and more often as a new model for programming. Threads have been available for some time. The Mach operating system, the Distributed Computer Environment (DCE), and Windows NT all feature threads. One advantage of most UNIX implementations, as well as DCE, is that they conform to a recently ratified POSIX standard (originally 1003.4a, now 1003.1c), which allows your programs to be portable between them. POSIX threads are commonly known as pthreads, after the word that starts all the names of the function calls. The standard is supported by Solaris, OSF/1, AIX, and several other UNIX-based operating systems. The idea behind threads programming is to have multiple tasks running concurrently within the same program. They can share a single CPU as processes do, or take advantage of multiple CPUs when available. In either case, they provide a clean way to divide the tasks of a program while sharing data. A window interface can read input on dozens of different buttons, each responsible for a separate task. A network server has to accept simultaneous calls from many clients, providing each with reasonable response time. A multiprocessor runs a number-crunching program on several CPUs at once, combining the results when all are done. All these kinds of applications can benefit from threads. In this book you will learn not only what the pthread calls are, but when it is a good idea to use threads and how to make them efficient (which is the whole reason for using threads in the first place). The authors delves into performance issues, comparing threads to processes, contrasting kernel threads to user threads, and showing how to measure speed. He also describes in a simple, clear manner what all the advanced features are for, and how threads interact with the rest of the UNIX system. Topics include: Basic design techniques Mutexes, conditions, and specialized synchronization techniques Scheduling, priorities, and other real-time issues Cancellation UNIX libraries and re-entrant routines Signals Debugging tips Measuring performance Special considerations for the Distributed Computing Environment (DCE)
Quick Start Guide to Oracle Fusion Development
Get Started with Oracle Fusion Development Written by a Group Product Manager at Oracle, this Oracle Press guide gets you up and running quickly with your first Oracle Fusion applications. Quick Start Guide to Oracle Fusion Development provides only the essential information you need to build applications in a matter of hours. Rapidly learn the building blocks and functionality you'll use most of the time. The progression of topics closely matches the application building process, taking you through a typical developer scenario from start to completion. Quick Start Guide to Oracle Fusion Development features Concise and friendly format providing the essentials needed to start building applications right away Chapters that build on each other to illustrate a typical development scenario from start to finish Unique author insights gained from hours of one-on-one meetings with customers and work in Oracle's usability labs The perfect entry point to Oracle Fusion development Introduction to Fusion and the Fusion Technologies; Introduction to JDeveloper and Oracle ADF; Finding your Way Around JDeveloper; Building Business Services; Introducing ADF Business Components; The Role of the Entity; A View of your Data - The View Object; The Application Module; Implementing Business Service Validation; More View Object Features; Building the User Interface; Introducing ADF Face Rich Client; ADF Model; Building Typical ADF Pages; Building Application Flow; Menus, Toolbars and Buttons; Advanced UI Techniques; Data Visualization and Other Rich UI Components; Application Look and Feel; Common Coding Patterns; Common Business Service Coding Examples; Common View Coding Examples
Pro SQL Azure
SQL Azure represents Microsoft's cloud-based delivery of its enterprise-caliber, SQL Server database management system (formerly under the code name "Oslo"). Pro SQL Azure introduces you to this new platform, showing you how to program and administer it in a variety of cloud computing scenarios. You'll learn to program SQL Azure from Silverlight, ASP.NET, WinForms, and from SQL Reporting Services. You'll also understand how to manage the platform by planning for scalability, troubleshooting performance issues, and implementing strong security. Shows how to use SQL Azure from Silverlight, ASP.NET, and more Covers management, scalability, and troubleshooting Addresses the all-important issue of securing your data
Beginning IPAD Development for IPhone Developers
It's in magazines and newspapers, it's on television and radio, it's on buses and billboards and pretty much everywhere you look. The iPad is the touchscreen tablet from Apple, representing the next generation of mobile computing. Packed with dozens of new features, the iOS 3.2 SDK enables you to build sophisticated, desktop-quality apps for this exciting new platform. Every iPhone and iPod touch app developer looking to take the next step and move into the iPad arena will want to read this book from cover to cover. Beginning iPad Development for iPhone Developers: Mastering the iPad SDK has all the answers, and you'll find them presented with the same easy-to-follow style and thorough coverage you've come to expect from titles like Beginning iPhone 3 Development--everything an aspiring iPad developer needs to know to create great apps. Best-selling authors Jack Nutting, Dave Wooldridge, and Dave Mark show iPhone developers how to master all of the iPad-exclusive frameworks and features, which are explained, demonstrated in action, and put through their paces in this comprehensive programming guide. You'll get a detailed understanding of the new feature set and gain every possible advantage in the iTunes App Store.
iPhone and iPad Apps for Absolute Beginners
The iPhone is the hottest gadget of our generation, and much of its success has been fueled by the App Store, Apple's online marketplace for iPhone applications. Over 1 billion apps have been downloaded in the 9 months the App Store has been open, ranging from the simplest games to the most complex business apps. Everyone has an idea for the next best-selling iPhone app--presumably that's why you're reading this now. And with the release of the iPad, this demand will just continue to grow. So how do you build an application for the iPhone and iPad? Don't you need to spend years learning complicated programming languages? What about Objective-C, Cocoa Touch, and the software development kit (SDK)? The answer is that you don't need to know any of those things. Anybody can start building simple applications for the iPhone and iPad, and this book will show you how. This book takes you to getting your first applications up and running using plain English and practical examples. It cuts through the fog of jargon and misinformation that surrounds iPhone and iPad application development, and gives you simple, step-by-step instructions to get you started. Teaches iPhone and iPad application development in language anyone can understand Provides simple, step-by-step examples that make learning easy Offers videos that enable you to follow along with the author--it's like your own private classroom
Ipad Application Sketch Book
Think you have the next great iPad app idea? The iPad Application Sketch Book is an essential tool for any aspiring iPad developer. This sketch book makes it easy to centralize and organize your ideas, featuring full-sized iPad templates to write on. Professionally printed on high-quality paper, it has a total of 150 gridded templates for you to draft ideas and doodle designs while providing ample room to make notes, and document the app name and screen name. Its flat binding and perforated pages make it ideally flexible for any use you might think of. This book is a must-have and an invaluable tool for bringing your next great iPad app idea to life!