Building Android Apps with HTML, CSS, and JavaScript, 2nd Edition

Building Android Apps with HTML, CSS, and JavaScript, 2nd Edition

Book Description

It’s true: if you know , , and , you already have the tools you need to develop applications. Now updated for , the second edition of this hands-on guide shows you how to use web standards to design and build apps that can be adapted for any device.

You’ll learn how to create an -friendly web app on the platform of your choice, and then use Adobe’s free framework to convert it to a native app. Discover why device-agnostic are the wave of the future, and start building apps that offer greater flexibility and a much broader reach.

  • Convert a into a web application, complete with progress indicators and other features
  • Add 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 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

Table of Contents
Chapter 1. Getting Started
Chapter 2. Basic Styling Download Now »

Hacking and Securing iOS Applications

Hacking and Securing iOS Applications

Book Description

If you’re an app developer with a solid foundation in , this book is an absolute must—chances are very high that your company’s iOS applications are vulnerable to attack. That’s because malicious attackers now use an arsenal of tools to reverse-engineer, trace, and manipulate applications in ways that most programmers aren’t aware of.

This guide illustrates several types of iOS attacks, as well as the tools and techniques that hackers use. You’ll learn best practices to help protect your applications, and discover how important it is to understand and strategize like your adversary.

  • Examine subtle vulnerabilities in real-world applications—and avoid the same problems in your apps
  • Learn how attackers infect apps with malware through code injection
  • Discover how attackers defeat iOS keychain and data-protection encryption
  • Use a debugger and custom code injection to manipulate the runtime environment
  • Prevent attackers from hijacking sessions and stealing traffic
  • Securely delete files and design your apps to prevent forensic data leakage
  • Avoid debugging abuse, validate the integrity of run-time classes, and make your code harder to trace

Table of Contents
Chapter 1. Everything You Know Is Wrong

Part I: Download Now »

The Little Book on CoffeeScript

The Little Book on CoffeeScript

Book Description

This little book shows developers how to build superb web applications with , the remarkable little language that’s gaining considerable interest. Through example code, this guide demonstrates how abstracts , providing syntactical sugar and preventing many common errors. You’ll learn ’s syntax and idioms step by step, from basic variables and functions to complex comprehensions and classes.

Written by Alex MacCaw, author of Web Applications (O’Reilly), with contributions from CoffeeScript creator Jeremy Ashkenas, this book quickly teaches you best practices for using this language—not just on the client side, but for server-side applications as well. It’s time to take a ride with the little language that could.

  • Discover how CoffeeScript’s syntax differs from JavaScript
  • Learn about features such as array comprehensions, destructuring assignments, and classes
  • Explore CoffeeScript idioms and compare them to their JavaScript counterparts
  • Compile CoffeeScript files in static sites with the Cake build system
  • Use CommonJS modules to structure and deploy CoffeeScript client-side applications
  • Examine JavaScript’s bad parts—including features CoffeeScript was able to fix

Table of Contents
Chapter 1. CoffeeScript Syntax
Chapter 2. CoffeeScript Classes Download Now »

Understanding PaaS

Understanding PaaS

Book Description

The least understood feature of computing, Platform as a Service (), is also the most powerful and cost effective. This concise overview shows you why organizations that properly wield can quickly gain a strong competitive advantage. You’ll learn how enables developers to pursue low cost R&D projects, lets system administrators focus on systems rather than servers, and helps architects evaluate new technology quickly and directly.

Many reliable providers are available today, including services from , , and Google. This book offers valuable advice for technically and not-so-technically minded people who want to understand how PaaS can change the way organizations do computing.

  • Get rudimentary examples of how to initiate projects with a typical PaaS provider
  • Consider language selection, feature set, and general capabilities when evaluating a PaaS solution
  • Automate tasks like continuous integration, unit tests, and builds
  • Learn how to design applications by understanding how PaaS works under the hood
  • Discover the critical difference between scaling up and scaling out
  • Anticipate subtle but important differences between traditional computing and PaaS computing
  • Change the way you think about security in the

Table of Contents
Chapter 1. What Is ?
Chapter 2. Why PaaS? Download Now »

12 Essential Skills for Software Architects

12 Essential Skills for Software Architects

Book Description

Master the Crucial Non-Technical Skills Every Software Architect Needs!

Thousands of software professionals have the necessary technical qualifications to become architects, but far fewer have the crucial non-technical skills needed to get hired and succeed in this role. In today’s environments, these “soft” skills have grown even more crucial to success as an architect. For many developers, however, these skills don’t come naturally–and they’re rarely addressed in formal training. Now, long-time software architect Dave Hendricksen helps you fill this gap, supercharge your organizational impact, and quickly move to the next level in your career.

In 12 Essential Skills for Software Architects, Hendricksen begins by pinpointing the specific relationship, personal, and skills that successful architects rely upon. Next, he presents proven methods for systematically developing and sharpening every one of these skills, from negotiation and to pragmatism and vision.

From start to finish, this book’s practical insights can help you get the architect position you want–and thrive once you have it!

The soft skills you need…
…and a coherent framework and practical methodology for mastering them!

Relationship skills Download Now »

Data Structures and Algorithm Analysis in Java, 3rd Edition

Data Structures and Algorithm Analysis in Java, 3rd Edition

Book Description

Data Structures and in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good and analysis skills simultaneously so that they can develop such programs with the maximum amount of efficiency. Readers should have some knowledge of intermediate , including topics as object-based and recursion, and some background in discrete math.

As the speed and power of computers increases, so does the need for effective programming and algorithm analysis. By approaching these skills in tandem, Mark Allen Weiss teaches readers to develop well-constructed, maximally efficient programs in Java.

Weiss clearly explains topics from binary heaps to sorting to NP-completeness, and dedicates a full chapter to amortized analysis and advanced data structures and their implementation. Figures and examples illustrating successive stages of algorithms contribute to Weiss’ careful, rigorous and in-depth analysis of each type of algorithm. A logical organization of topics and full access to source code complement the text’s coverage.

From the Back Cover
Mark Allen Weiss provides a proven approach to algorithms and data structures using the exciting Java programming language as the implementation tool. With Java he highlights conceptual topics, focusing on ADTs and the analysis of algorithms for efficiency as well as performance Download Now »