See Friends of Ed titles.

APress Book List Featured Books
.NET Test Automation Recipes
.NET and C# Interview: A Hands-on Approach (September 2013)
A Complete Guide to Pivot Tables: A Visual Approach
A Programmer's Guide to C# 5.0 4th Edition
ASP.NET MVC 4 And The Web API: Building A REST Service From Start To Finish
ASP.NET MVC 4 Recipes: A Problem-Solution Approach
Accelerated C# 2010
Accelerated GWT: Building Enterprise Google Web Toolkit Applications
Accelerated Silverlight 3
Advanced Android 4 Games
Advanced Java Game Programming
Advanced Joomla! (June 2013)
Advanced NXT: The Da Vinci Inventions Book
Advanced Social Media Marketing: How to Lead, Launch, and Manage a Successful Social Media Program: A Professional's Guide
Android Apps For Absolute Beginners 2nd Edition
Android Apps Security
Android Apps with Eclipse
Android Arcade Game App
Android Recipes: A Problem-Solution Approach 2nd Edition
Android Robotics Projects (August 2013)
Android Tablets Made Simple: For Motorola XOOM, Samsung Galaxy Tab, Asus, Toshiba and Other Tablets on 3G, 4G and WIFI
Android for Work Productivity for Professionals
Applied ASP.NET 4 in Context
Applied ASP.NET MVC 3 in Context (August 2013)
Applied WPF 4 in Context
Arduino Adventures: Escape From Gemini Station
Arduino Audio Circuits (September 2013)
Arduino Projects to Save the World
Arduino Robotic Controllers (October 2013)
Arduino Robotics
Arduino Smart Power Circuits (August 2013)
Arduino Sound Effects and Amplifier Circuits (August 2013)
Arduino and Kinect Projects: Design, Build, Blow Their Minds
Arduino and LEGO Projects (June 2013)
Automating Linux and Unix System Administration, 2nd Edition
BEginning J2EE 1.4 Reprint
Beginning .NET Game Programming with C#
Beginning 3D Game Development with Unity: All-in-one, multi-platform game development 2nd Edition (July 2013)
Beginning ASP .NET 4.5 in C# 5th Edition
Beginning ASP Databases Re-Print
Beginning ASP.NET 3.5 in C# 2008: From Novice to Professional, 2nd Edition
Beginning ASP.NET 3.5 in VB 2008 From Novice to Professional 2nd Edition
Beginning ASP.NET 4.0 in VB 2010
Beginning ASP.NET 4.5 Databases 3rd Edition
Beginning ASP.NET 4.5 In VB
Beginning ASP.NET E-Commerce in C#: From Novice to Professional
Beginning ASP.NET MVC 4 (July 2013)
Beginning Ajax with PHP: From Novice to Professional
Beginning Android 2
Beginning Android 3
Beginning Android 4
Beginning Android 4 Games Development
Beginning Android ADK with Arduino
Beginning Android Games 2nd Edition
Beginning Android Tablet 3 Programming: Starting with Android Honeycomb for Tablets
Beginning Android Tablet Games Programming
Beginning Application Lifecycle Management (September 2013)
Beginning Arduino
Beginning Arduino Programming: Writing Code for the Most Popular Microcontroller Board in the World
Beginning C 5th Edition
Beginning C for Arduino: Learn C Programming for the Arduino and Compatible Microcontrollers
Beginning C# 2008 Objects: From Concept to Code
Beginning C# 5.0 Databases 2nd Edition
Beginning C# Object-Oriented Programming 2nd Edition - New!
Beginning CSS Web Development: From Novice to Professional
Beginning CSS3
Beginning CakePHP: From Novice to Professional
Beginning DB2: From Novice to Professional
Beginning Database Design: From Novice to Professional 2nd Edition Book/DVD Package
Beginning Drupal 7
Beginning EJB 3 Java EE 7 Edition 2nd Edition - New!
Beginning F#
Beginning GIMP: From Novice to Professional 3rd Edition (October 2013)
Beginning GIMP: From Novice to Professional, 2nd Edition
Beginning Game Development with Python and Pygame : From Novice to Professional
Beginning Google Blogger
Beginning Google Maps API 3 2nd Edition
Beginning Google Maps Applications with Rails & Ajax: From Novice to Professional
Beginning Google Maps Mashups with Mapplets, KML & GeoRSS: From Novice to Professional
Beginning Google Web Toolkit: From Novice to Professional
Beginning Groovy & Grails: From Novice to Professional
Beginning Groovy, Grails And Griffon
Beginning HTML With CSS & XHTML: Modern Guide & Reference
Beginning HTML5 and CSS3: The Web Evolved
Beginning Hibernate 2nd Edition
Beginning J2ME: From Novice to Professional 3rd Edition
Beginning JBoss Seam: From Novice to Professional
Beginning JSF 2 APIs and JBoss Seam
Beginning JSP 2.0: From Novice to Professional
Beginning JSP, JSF and Tomcat: Java Web Development 2nd Edition
Beginning Java EE 5: From Novice to Professional
Beginning Java EE 6 with GlassFish 3 2nd Edition
Beginning Java EE 7 (June 2013)
Beginning Java Google App Engine
Beginning Java ME Platform
Beginning Java Objects: From Concepts to Code 2nd Edition
Beginning Java and Flex: Migrating Java, Spring, Hibernate and Maven Developers to Adobe Flex
Beginning JavaScript with DOM Scripting & Ajax: From Novice to Professional
Beginning JavaScript with DOM Scripting and Ajax: Second Editon (June 2013)
Beginning Joomla! 2nd Edition
Beginning Kinect Programming with the Microsoft Kinect SDK
Beginning Lua with World of Warcraft Add-ons
Beginning Mac OS X Lion Apps Development
Beginning MapServer: Open Source GIS Development
Beginning Microsoft Excel 2010
Beginning Microsoft Office 2010
Beginning Modern Cocoa (July 2013)
Beginning Objective-C
Beginning Office 2011 for Mac OS X
Beginning OpenOffice 3
Beginning OpenOffice Calc: From Setting Up Simple Spreadsheets To Business Forecasting
Beginning Oracle Application Express 4.2 2nd Edition - New!
Beginning Oracle Database 11g Administration: From Novice to Professional
Beginning PHP 5 & PostgreSQL 8: From Novice to Professional
Beginning PHP RIA using ExtJS (August 2013)
Beginning PHP and MySQL E-Commerce: From Novice to Professional, Second Edition
Beginning PHP and MySQL: From Novice to Professional 4th Edition
Beginning PL/SQL: From Novice to Professional
Beginning Perl 3rd Edition
Beginning PivotTables in Excel 2007: From Novice to Professional
Beginning Python: From Novice to Professional 2nd Edition
Beginning R: An Introduction to Statistical Programming
Beginning Rails 3
Beginning Relational Data Modeling 2nd Edition
Beginning Ruby on Rails E-Commerce: From Novice to Professional
Beginning Ruby: From Novice to Professional, 2nd Edition
Beginning SQL Queries: From Novice to Professional
Beginning SQL Server 2005 for Developers
Beginning SQL Server 2008 Administration
Beginning SQL Server 2008 Express for Developers: From Novice to Professional
Beginning SQL Server 2008 for Developers: From Novice to Professional
Beginning SQL Server 2012 Administration
Beginning SQL Server 2012 for Developers 3rd Edition
Beginning SQL Server Modeling: Model-Driven Application Development in SQL Server
Beginning Scala
Beginning SharePoint 2013 Workflows (August 2013)
Beginning Silverlight 3
Beginning Silverlight 5 in C# 4th Edition
Beginning Smartphone Web Development: Developing Applications for iPhone, Android, Palm Pre, BlackBerry, Windows Mobile and Nokia S60
Beginning Spring 2: From Novice to Professional
Beginning T-SQL 2008
Beginning T-SQL 2012
Beginning Ubuntu LTS Server Administration : From Novice to Professional, 2nd Edition
Beginning Ubuntu Linux: Natty Narwhal 6th Edition
Beginning VB 2008 Databases: From Novice to Professional
Beginning VB 2008: From Novice to Professional
Beginning WF: Windows Workflow in .NET 4.0
Beginning Web Applications: With HTML5, CSS3, and JavaScript (August 2013)
Beginning WebGL for HTML5
Beginning Windows 8
Beginning Windows 8 Application Development - HTML and JavaScript Edition (October 2013)
Beginning Windows 8 Application Development - XAML Edition
Beginning Windows 8 Data Development: Using C# and JavaScript (September 2013)
Beginning Windows Phone 7 Development 2nd Edition
Beginning WordPress 3
Beginning XML with C# 2008: From Novice to Professional
Beginning XML with DOM & Ajax: From Novice to Professional
Beginning XNA 3.0 Game Programming: From Novice to Professional
Beginning XSLT 2.0: From Novice to Professional
Beginning Zend Framework
Beginning iCloud Development: Building Data-Driven Cloud Apps for iOS (January 2014)
Beginning iOS 3D Unreal Games Development
Beginning iOS 5 Development: Exploring The iOS SDK
Beginning iOS 5 Games Development: Using the iOS SDK for iPad, iPhone, and iPod Touch
Beginning iOS 6 Development: Exploring the iOS SDK
Beginning iOS 6 Games Development
Beginning iOS Apps with Facebook and Twitter APIS: For iPhone, iPad and iPod Touch
Beginning iOS Game Center and Game Kit: For iPhone, iPad and iPod Touch
Beginning iOS Social Games (August 2013)
Beginning iOS Storyboarding using Xcode
Beginning iPad Development for iPhone Developers: Mastering the iPad SDK
Beginning iPhone 3 Development: Exploring The iPhone SDK
Beginning iPhone 4 Development: Exploring the iOS SDK
Beginning iPhone Games Development
Beginning iPhone and iPad Web Apps: Scripting with HTML5, CSS3, and JavaScript
Beginning jQuery
Beginning mySQL Database Design & Optimization: From Novice to Professional
Beginning the Linux Command Line
Big Data Analytics Using Splunk: Deriving Real-Time Operational Intelligence from Social Media, Sensors, Performance Monitoring, Website Logs, and Other Streaming Sources (July 2013)
Big Data Imperatives: Enterprise 'Big Data' Warehouse, 'BI' Implementations and Analytics (July 2013)
BizTalk 2006 Recipes: A Problem-Solution Approach
BizTalk 2010 EDI for Health Care: HIPAA Compliant 837 Solutions
BizTalk 2010 Recipes: A Problem-Solution Approach
Black Hat: The Criminals & Misfits on the Edge of Today's Technology
BlackBerry Bold Made Simple: For the BlackBerry Bold 9700 Series
BlackBerry Curve Made Simple: For the BlackBerry Curve 8500 Series
BlackBerry Storm2 Made Simple: Written for the Storm 9500 and 9530, and the Storm2 9520, 9530, and 9550
Build Your Own .NET Language & Compiler
Build Your Own CNC Machine
Building ASP.NET Web Pages With Microsoft WebMatrix
Building Portals with the Java Portlet API
Building Windows 8 Apps From The Ground Up (September 2013)
Building XNA 2.0 Games: A Practical Guide for Independent Game Development
Building Your Own Electronics Lab: A Guide to Setting Up Your Own Gadget Workshop
Building iPhone OS Accessories
CSS for Windows 8 App Development
CTOs at Work
Clear Blogging
Client-Side Reporting with Visual Studio C#
Coders at Work: Reflections on the Craft of Programming
Coding Interviews: Questions, Analysis, & Solutions
Cost-Based Oracle Fundamentals
Crackberry: The Tales of BlackBerry Use and Abuse
Crafting Digital Media Book/CD Package
Creating Cool MINDSTORMS NXT Robots
Creative Blogging: Your First Steps to a Successful Blog
Cryptography In C & C++ 3rd Edition (August 2013)
DBA Survivor: Become a Rock Star DBA
Dashboards for Excel (October 2013)
Data Mining & Statistical Analysis Using SQL
Date on Database: Writings 2000-2006
Decompiling Android
Definitive Guide to LEGO MINDSTORMS 2nd Edition
Deploying OpenLDAP
Designing For Windows 8
DevOps for Developers
Developing B2B Social Communities: Keys to Growth, Innovation, and Customer Loyalty (July 2013)
Dive Into Python
Dive into Python 3
Don't Spend a Dime: The Path to Low-Cost Computing
Droid Application Sketch Book
Droids Made Simple
Eric Sink on the Business of Software
Essential PHP Tools: Modules, Extensions & Accelerators
Excel 2007 PivotTables Recipes: A Problem-Solution Approach
Excel 2010 Made Simple
Excel as Your Database
Expert Android (June 2013)
Expert C# 2008 Business Objects
Expert C# 5.0: With The .NET 4.5 Framework
Expert Consolidation in Oracle Database 12c (August 2013)
Expert F# 3.0 3rd Edition
Expert MySQL 2nd Edition
Expert Oracle Application Express Security - New!
Expert Oracle Database Architecture: Oracle Database Programming 9i, 10g, and 11g Techniques and Solutions 2nd Edition
Expert Oracle Enterprise Manager 12c (July 2013)
Expert Oracle JDBC Programming: Build Scalable, High-Performance JDBC-Based Applications with Oracle Database 10g & 9i
Expert Oracle RAC (July 2013)
Expert Oracle Signature Edition Book/CD Package
Expert Performance Indexing for SQL Server 2012
Expert Spring MVC & Web Flow
Expert VB 2008 Business Objects
Extreme NXT: Extending the LEGO MINDSTORMS NXT to the Next Level 2nd Edition
Fast Track UML 2.0
Foundations Of Expression Web: The Basics and Beyond
Foundations of Agile Python Development
Foundations of BizTalk Server 2006
Foundations of CentOS Linux: Enterprise Linux On the Cheap
Foundations of GTK+ Development
Foundations of Qt Development
Foundations of SQL Server 2008 R2 Business Intelligence 2nd Edition
Foundations of Security: What Every Programmer Needs to Know
Founders at Work : Stories of Startups' Early Days
From Bash to Z Shell: Conquering the Command Line
From Techie to Boss: Transitioning to Leadership - New!
GDI+ Programming in C# & Visual Basic.NET
GIMP For Absolute Beginners
Gamers at Work: Stories Behind the Games People Play
GeoCaching: Hike & Seek with Your GPS
Going Corporate: A Geek's Guide
Groovy and Grails Recipes: A Problem-Solution Approach
HTML5 Advertising
HTML5 And JavaScript Projects
HTML5 Game Programming with enchant.js (June 2013)
HTML5 Programming for ASP.NET Developers
Hacking The Kinect
Hardening Apache
Hardening Linux
Herding Cats: Self-Help for Programmers that Lead Programmers
Hibernate Recipes: A Problem-Solution Approach
How Computer Programming Works
How To Recruit And Hire Great Software Engineers
How to Create the Next Facebook: Seeing Your Startup Through, from Idea to IPO
Illustrated C# 2012 4th Edition
Illustrated WPF
In Search of Stupidity: Over Twenty Years of High Tech Marketing Disasters 2nd Edition
Infrastructure As A Service: Capacity Management (July 2013)
Intermediate Robot Building 2nd Edition
Introducing .NET 4.5
Introducing Java EE 7: A Look at What's New (June 2013)
Introducing Visual C# 2010
Introducing Windows Azure
Iterating Infusion: Clearer Views Of Objects, Classes, And Systms
Ivor Horton's Beginning Ansi C++ The Complete Language 3rd Edition
Java 7 Recipes: A Problem-Solution Approach
Java 7 for Absolute Beginners
Java EE 7 Recipes: A Problem-Solution Approach (June 2013)
Java Regular Expressions: Taming the Java.util.regex Engine
JavaScript Programmer's Reference (June 2013)
JavaScript for Absolute Beginners
Joel on Software: And on Diverse & Occasionally Related Matters That Will Prove of Interest etc..
LEGO MINDSTORMS NXT 2.0: The King's Treasure
LEGO MINDSTORMS NXT: Mars Base Command
LEGO Mindstorms NXT: The Mayan Adventure
LEGO Technic Robotics - New!
Learn Android App Development (June 2013)
Learn AppleScript: The Comprehensive Guide to Scripting and Automation on Mac OS X 3rd Edition
Learn C on the Mac: For OS X and iOS 2nd Edition
Learn Cocoa On The Mac 2nd Edition (June 2013)
Learn Cocoa on the Mac
Learn Corona SDK Game Development - New!
Learn Electronics with Arduino
Learn Excel 2011 for Mac
Learn GameSalad For iOS: HTML5-Based Game Development For iPhone And iPad
Learn HTML5 And JavaScript For Android
Learn HTML5 And JavaScript For iOS: Web Standards-Based Apps For iPhone, iPad, And iPod Touch
Learn Java for Android Development 2nd Edition
Learn Lua For iOS Game Development
Learn Mac OS X Lion 2nd Edition
Learn Objective-C On The Mac 2nd Edition
Learn Objective-C for Java Developers
Learn OpenGL ES: For Mobile Game and Graphics Development (June 2013)
Learn Raspberry Pi With Linux
Learn Unity for iOS Game Development (June 2013)
Learn VB.NET Through Game Programming!
Learn Xcode Tools for Mac OS X and iPhone Development
Learn cocos2d Game Development with iOS 5
Learn cocos2d: Game Development for iOS
Learn iPhone and iPad cocos2d Game Development: Use Cutting-edge tools to create exciting iPhone and iPad games
Lego Mindstorms Nxt-G Programming Guide 2nd Edition
Linux Recipes for Oracle DBAs
Linux System Administration Recipes: A Problem-Solution Approach
Mac OS X Lion Made Simple
Mac OS X Snow Leopard for Power Users: Advanced Capabilities and Techniques
Mac Programming for Absolute Beginners
Mac for Linux Geeks
Managing Humans: Biting And Humorous Tales Of A Software Engineering Manager 2nd Edition
Managing Risk and Information Security: Protect to Enable
Mastering Oracle SQL & SQL Plus
Meet the Kinect: An Introduction to Programming Natural User Interfaces
Metrics: How to Improve Key Business Results
Metro Revealed: Building Windows 8 Apps with HTML5 and JavaScript
Metro Revealed: Building Windows 8 Apps with XAML and C#
Microsoft SharePoint 2010: Building Solutions for SharePoint 2010
Migrating to Windows Phone
Mobile ASP.NET MVC 4 (September 2013)
More Joel On Software: Further Thoughts On Diverse & Occasionally Related Matters That Will Prove Of Interest To Software Developers, Designers, & Managers & To Those Who, Whether By Good Fortune Or Ill Luck, Work With Them In Some Capacity
More iOS 6 Development: Further Explorations of the iOS SDK
More iPhone 3 Development: Tackling iPhone SDK 3
More iPhone Cool Projects
Objective-C Recipes: A Problem-Solution Approach
Objective-C for Absolute Beginners: iPhone, iPad and Mac Programming Made Easy 2nd Edition
Office 2010 Made Simple
Office Automation 2.0: A Management Handbook for Re-Integrating Business and IT Processes (October 2013)
Office and SharePoint 2010 User's Guide: Integrating SharePoint with Excel, Outlook, Access and Word
On The Way To The Web: The Secret History Of The Internet And Its Founders
On the Way to the Web: The Secret History of the Internet and its Founders Hardback
Online Gamers At Work (August 2013)
Oracle Application Express for Mobile Web Applications - New!
Oracle Applications DBA Field Guide
Oracle Certified Master Java Enterprise Architect JEE 7: Certification Guide (August 2013)
Oracle Certified Professional Java SE7 Programmer Exams 1Z0-804 and 1Z0-805: A Comprehensive OCPJP 7 Certification Guide
Oracle Exadata Recipes: A Problem-Solution Approach
Oracle Insights: Tales of the Oak Table
Oracle PL/SQL Recipes: A Problem-Solution Approach
Oracle SQL Tuning with Oracle SQLTXPLAIN
PHP 6 for Absolute Beginners
PHP Objects, Patterns and Practice 3rd Edition
Physics for Game Programmers
Practical 3D Printers: The Science and Art of 3D Printing
Practical API Design: Confessions of a Java Framework Architect
Practical AVR Microcontrollers: Games, Gadgets, and Home Automation with the Microcontroller Used in the Arduino
Practical Android 4 Games Development
Practical Android Projects
Practical Apache Struts 2 Web 2.0 Projects
Practical Arduino: Cool Projects for Open Source Hardware
Practical CakePHP Projects
Practical Clojure
Practical Common Lisp
Practical Django Projects 2nd Edition
Practical Dojo Projects
Practical HTML5 Projects
Practical JBoss Seam Projects
Practical Lego Technics: Bring Your LEGO Creations to Life
Practical Rails Social Networking Sites
Practical Raspberry Pi - New!
Practical Ruby for System Administration
Practical SharePoint 2010 Branding and Customization
Practical SharePoint 2013 Governance - New!
Practical Subversion 2nd Edition
Practical WPF Charts and Graphics
Practical Web 2.0 Applications with PHP
Practical WebObjects
Practical jQuery (August 2013)
Printing in Plastic: Build Your Own 3D Printer
Pro .NET 2.0 Code & Design Standards in C#
Pro .NET Performance
Pro ASP .NET 4.5 in C# 5th Edition (July 2013)
Pro ASP .NET MVC 4 4th Edition
Pro ASP.NET 2.0 E-Commerce in C# 2005
Pro ASP.NET 4.0 CMS
Pro ASP.NET 4.0 In C# 2010 4th Edition
Pro ASP.NET 4.0 In VB 2010 3rd Edition
Pro ASP.NET 4.5 In VB 5th Edition (September 2013)
Pro ASP.NET SharePoint 2010 Solutions: Techniques for Building SharePoint Functionality into ASP.NET Applications
Pro ASP.NET Web API Security: Securing ASP.NET Web API - New!
Pro ASP.NET Web API: HTTP Web Services in ASP.NET (September 2013)
Pro Access 2010 Development
Pro Active Record: Databases with Ruby and Rails
Pro Android 2
Pro Android 3
Pro Android 4
Pro Android Apps Performance Optimization
Pro Android Augmented Reality
Pro Android C++ with The NDK
Pro Android Flash
Pro Android Games 2nd Edition
Pro Android Media: Developing Graphics, Music, Video, and Rich Media Apps for Smartphones and Tablets
Pro Android Web Apps: Develop for Android using HTML5, CSS3 and JavaScript
Pro Android Web Game Apps: Using HTML5, CSS3 and JavaScript
Pro Android: Developing Mobile Applications for G1 and Other Google Phones
Pro Application Lifecycle Management With Visual Studio 2012, 2nd Edition
Pro Arduino (June 2013)
Pro Bash Programming: Scripting the Linux Shell
Pro BizTalk 2006
Pro C# and the .NET 4.5 Framework 6th Edition
Pro CSS & HTML Design Patterns
Pro CSS Techniques: Real World CSS Techniques for Real World CSS Professionals
Pro CSS for High Traffic Websites
Pro CSS3 Animation
Pro Core Data For iOS 2nd Edition
Pro Data Visualization using R and JavaScript (July 2013)
Pro Django
Pro Drupal 7 Development 3rd Edition
Pro EJB 3: Java Persistence API
Pro Entity Framework 4.0
Pro Excel Financial Modeling: Building Models for Technology Startups
Pro Exchange Server 2013 Administration (July 2013)
Pro Expression Blend 4
Pro Ext JS 4 (July 2013)
Pro Flex on Spring
Pro Full-Text Search in SQL Server 2008
Pro Git
Pro HTML5 Games
Pro HTML5 Performance
Pro HTML5 Programming 2nd Edition
Pro HTML5 and CSS3 Design Patterns
Pro HTML5 with Visual Studio 2012
Pro Hibernate and MongoDB (June 2013)
Pro Hyper-V
Pro InfoPath 2007
Pro JPA 2: Mastering the Java Persistence API
Pro JSF & Ajax: Building Rich Internet Components
Pro Java EE Spring Patterns: Best Practives and Design Strategies Implementing Java EE with the Spring Framework
Pro Java ME Apps: Building Commercial Quality Smartphone Apps
Pro JavaFX 2: A Definitive Guide To Rich Clients With Java Technology
Pro JavaScript Best Practices (June 2013)
Pro JavaScript Design Patterns
Pro JavaScript Performance: Monitoring and Visualization
Pro JavaScript RIA Techniques: Best Practices, Performance and Presentation
Pro JavaScript Techniques
Pro JavaScript for Web Apps
Pro JavaScript with MooTools
Pro LINQ: Language Integrated Query in C# 2008
Pro LINQ: Language Integrated Query in C# 2010
Pro LINQ: Language Interated Query in VB 2008
Pro Linux System Administration
Pro Mapping in BizTalk Server 2009
Pro MySQL
Pro NetBeans IDE 6: Rich Client Platform Edition
Pro Node.js (August 2013)
Pro Objective-C (December 2013)
Pro Objective-C Design Patterns for iOS
Pro OpenSSH
Pro Oracle Database 11g Administration
Pro Oracle Database 12c Administration (July 2013)
Pro Oracle SQL
Pro PHP Application Performance: Tuning PHP Web Projects for Maximum Performance
Pro PHP MVC
Pro PHP and jQuery
Pro PHP: Patterns, Frameworks, Testing & More
Pro PayPal e-Commerce
Pro Project Management with SharePoint 2010
Pro Python
Pro SQL Database for Windows Azure: SQL Server in the Cloud 2nd Edition
Pro SQL Server 2005 Database Design & Optimization
Pro SQL Server 2005 Reporting Services
Pro SQL Server 2008 Analysis Services
Pro SQL Server 2008 Relational Database Design and Implementation
Pro SQL Server 2012 BI Solutions
Pro SQL Server 2012 Integration Services
Pro SQL Server 2012 Practices
Pro SQL Server 2012 Relational Database Design and Implementation
Pro SQL Server 2012 Reporting Services 3rd Edition
Pro SharePoint 2010 Administration
Pro SharePoint 2010 Cloud Based Business Connectivity Services (August 2013)
Pro SharePoint 2010 Development for Office 365
Pro SharePoint 2010 Search
Pro SharePoint 2010 Solution Development
Pro SharePoint 2013 Administration 2nd Edition (June 2013)
Pro SharePoint 2013 App Development (November 2013)
Pro SharePoint 2013 Responsive Web Development (July 2013)
Pro SharePoint Designer 2010
Pro SharePoint Designer 2013 2nd Edition (September 2013)
Pro SharePoint Migration: Moving from MOSS 2007 to SharePoint Server 2010
Pro Silverlight 5 in C# 4th Edition
Pro Spring 2.5
Pro Spring 3
Pro Spring Dynamic Modules for OSGi Service Platforms
Pro Spring MVC: With Web Flow
Pro Spring Security
Pro T-SQL 2012 Programmer's Guide 3rd Edition
Pro Team Foundation Service (June 2013)
Pro Ubuntu Server Administration
Pro VB 2008 and the .NET 3.5 Platform 3rd Edition
Pro Visual Studio 11 (January 2015)
Pro Visual Studio LightSwitch 2011 Development
Pro WCF 4: Practical Microsoft SOA Implementation 2nd Edition
Pro WF 4.5
Pro WF: Windows Workflow in .NET 4.0
Pro WPF 4.5 in C#: Windows Presentation Foundation in .NET 4.5 4th Edition
Pro WPF 4.5 in VB: Windows Presentation Foundation in .NET 4.5
Pro WPF in C# 2008: Windows Presentation Foundation with .NET 3.5, 2nd Edition
Pro WPF in VB 2010
Pro WPF with VB 2008: Windows Presentation Foundation with .NET 3.5
Pro Web 2.0 Application Development with GWT
Pro Web 2.0 Mashups: Remixing Data and Web Services
Pro Website Development and Operations: Streamlining DevOps for Large-Scale Website
Pro WinRT using C# and XAML (September 2013)
Pro Windows 8 Apps for Business in XAML (January 2014)
Pro Windows 8 Development with HTML5 and JavaScript
Pro Windows 8 Development with XAML and C# (September 2013)
Pro Windows Phone App Development 2nd Edition
Pro Windows Phone App Development 3rd Edition (July 2013)
Pro Zend Framework CMS: Building a full CMA using Advanced Aspects of the Zend Framework
Pro iOS 5 Augmented Reality
Pro iOS 5 Tools: Xcode, Instruments, and Build Tools
Pro iOS Application Architectures: For iPhone, iPad and iPod Touch (August 2013)
Pro iOS Apps Performance Optimization
Pro iOS Geo: Building Apps with Location Based Services
Pro iOS Internationalization and Localization (July 2013)
Pro iOS Table Views: For iPhone, iPad, and iPod Touch
Pro iOS Web Design and Development: HTML5, CSS3, and JavaScript with Safari
Pro jQuery
Pro jQuery Plug-in Development (June 2013)
Professional Design Patterns in VB.NET: Building Adaptable Applications Reprint
Professional MSMQ: Microsoft Message Queue Programming
Programming Su Doku
Python 3 for Absolute Beginners
RMAN Recipes for Oracle Database 11g: A Problem-Solution Approach
RMAN Recipes for Oracle Database 12c: A Problem-Solution Approach 2nd Edition (July 2013)
Real World Microsoft Access Database Protection and Security
Real World Windows 8 App Development with JavaScript (July 2013)
Real World Windows 8 Development (June 2013)
Realtime Web Apps: With HTML5 WebSocket, PHP, and jQuery - New!
Robot Building for Beginners, 2nd Edition
Running IPv6
SAP ABAP: Hands-On Test Projects with Business Scenarios (September 2013)
SCJD Exam with J2SE 5 2nd Edition
SQL Server 2012 Data Integration Recipes: Solutions for Integration Services and Other ETL Tools
SQL Server 2012 Integration Services Design Patterns
SQL Server 2012 Query Performance Tuning 3rd Edition
SQL Server 2012 T-SQL Recipes 3rd Edition
SQL Server Query Performance Tuning Distilled 2nd Edition
Scripting Intelligence: Web 3.0 Information Gathering and Processing
SharePoint 2003 User's Guide
SharePoint 2010 Business Roles (August 2013)
SharePoint 2010 User's Guide: Learning Microsoft's Collaboration and Productivity Platform
SharePoint 2010 as a Development Platform
SharePoint 2010 for Decision Makers: A No-Nonsense Roadmap for Deploying SharePoint 2010 (August 2013)
SharePoint 2013 Revealed (August 2013)
SharePoint 2013 User's Guide: Learning Microsoft's Business Collaboration Platform 4th Edition (July 2013)
Smart Home Automation with Linux
Smart Home Automation with Linux and Raspberry Pi 2nd Edition (July 2013)
Smart and Gets Things Done: Joel Spolsky's Concise Guide to Finding the Best Technical Talent, Hardback
Social Networking Spaces: From Facebook to Twitter and Everything In Between
Software Exorcism
Software Programming Secrets: Why Projects Fail
Spring Enterprise Recipes: A Problem-Solution Approach
Spring Persistence with Hibernate
Spring Recipes: A Problem-Solution Approach, 2nd Edition
Squeak: Learn Programming With Robots
Success with Microsoft Dynamics CRM 4.0: Implementing Customer Relationship Management
Taking Your Android Tablets to the Max
Taking Your Apple TV to the Max (July 2013)
Taking Your Mac OS X Lion to the Max
Taking Your iPad to the Max, iOS 5 Edition 3rd Edition
Taking Your iPhone 4 to the Max, 2nd Edition
Taking Your iPhone 4S to the Max: For iPhone 4S and Other iOS 5-Enabled iPhones
Taking Your iPhoto '11 to the Max
Taking Your iPod Touch to the Max iOS 5 Edition 3rd Edition
Taming Java Threads
Tech Job Hunt Handbook: Career Management for Technical Professionals
The Best Software Writing 1: Selected & Introduced by Joel Spolsky
The Best of Verity Stob
The Business of Android Apps Development: Making and Marketing Apps that Succeed
The Business of Android Apps Development: Making and Marketing Apps that Succeed on Google Play, Amazon Appstore and More 2nd Edition (July 2013)
The Business of iPhone and iPad App Development: Making and Marketing Apps that Succeed 2nd Edition
The Career Programmer: Guerilla Tactics for an Imperfect World 2nd Edition
The Definitive Guide To Django: Web Development Done Right 2nd Edition
The Definitive Guide To Drupal 7
The Definitive Guide To Terracotta: Cluster The JVM For Spring, Hibernate And POJO Scalability
The Definitive Guide to Apache Mod_Rewrite
The Definitive Guide to CentOS
The Definitive Guide to GCC 2nd Edition
The Definitive Guide to Google AdWords, AdSense, and AdMob: Create Versatile and Powerful Marketing and Advertising Campaigns
The Definitive Guide to Grails 2
The Definitive Guide to HTML5
The Definitive Guide to HTML5 Video
The Definitive Guide to HTML5 WebSocket
The Definitive Guide to Linux Network Programming
The Definitive Guide to Magento
The Definitive Guide to MySQL 5 3rd Edition
The Definitive Guide to Symfony
The Game Maker's Apprentice: Game Design for Beginners Book/CD Package
The Game Maker's Companion Book/CD Package
The Robosapien Companion: Tips, Tricks & Hacks
The Web Startup Success Guide
TypeScript Revealed
Ubuntu Netbooks: The Path to Low-Cost Computing
Ubuntu on a Dime: The Path to Low-Cost Computing
Ultra-Fast ASP.NET 4.5 2nd Edition
Use Case Driven Object Modeling with UML Theory and Practice 2nd Edition
User Experience Innovation: User Centered Design that Works
Using Technology to Sell: Tactics to Ratchet Up Results
Visual C# 2010 Recipes: A Problem-Solution Approach
Visual Studio Lightswitch 2012 (July 2013)
WPF Recipes in C# 2008: A Problem-Solution Approach
Web Standards: Mastering HTML5, CSS3, and XML
WinRT Revealed
Windows 7 Made Simple
Windows 8 App Projects - XAML and C# Edition
Windows 8 Application Recipes for Windows 8 in C# (January 2014)
Windows 8 Apps Revealed
Windows 8 Apps Revealed: Using XAML And C#
Windows 8 Data Development Recipes: A Problem-Solution Approach (August 2013)
Windows 8 MVVM Patterns Revealed: Covers Both C# And JavaScript
Windows 8 XAML Primer
Windows Azure Platform 2nd Edition
Windows Home Server User's Guide
Windows Netbooks: The Path to Low-Cost Computing
Windows Phone 7 Game Development
Windows Phone 8 Recipes: A Problem-Solution Approach (August 2013)
Windows Phone Application Sketch Book
Windows Store App Essentials: Give your app the Windows difference (August 2013)
Winning Design! LEGO MINDSTORMS NXT Design Patterns for Fun and Competition
Winning LEGO MINDSTORMS Programming: Rock-Solid Reliable Programming for Fun and Competition
XNA 3.0 Game Programming Recipes: A Problem-Solving Approach
eDirectory Field Guide
iLife '11 Made Simple
iOS 5 Reciples: A Problem-Solution Approach
iOS 6 Recipes: A Problem-Solution Approach
iOS Game App Design: Create Great Games by Better Design (January 2014)
iOS Wow Factor: Apps and UX Design Techniques for iPhone and iPad
iPad 2 Made Simple 2nd Edition
iPad Application Sketch Book
iPhone 4 Made Simple
iPhone 4S Made Simple: For all iPhones running iOS 5
iPhone Application Sketch Book
iPhone Games Projects
iPhone User Interface Design Projects
iPhone and iPad Apps for Absolute Beginners 3rd Edition
iPhone for Work: Increasing Productivity for Busy Professionals
iPod Touch Made Simple, iOS 5 Edition
jQuery Recipes: A Problem-Solution Approach
New Titles
Cover Beginning C# Object-Oriented Programming 2nd Edition

Learn C# with Beginning C# Object-Oriented Programming and you’ll be thinking about program design in the right way from day one. Whether you want to work with .NET for the web or desktop, or for Windows 8 on any device, Dan Clark's accessible, quick-paced guide will give you the foundation you need for a successful future in C# programming.































































In this book you will:































  • Master the fundamentals of object-oriented programming
  • Work through a case study to see how C# and OOP work in a real-world application
  • Develop techniques and best practices that lead to efficient, reusable, elegant code
  • Discover how to transform a simple model of an application into a fully-functional C# project.
With more than 30 fully hands-on activities, Beginning C# Object-Oriented Programming teaches you how to design a user interface, implement your business logic, and integrate your application with a relational database for data storage. Along the way, you will explore the .NET Framework, ASP.NET and WinRT. In addition, you will develop desktop, mobile and web-based user interfaces, and service-oriented programming skills, all using Microsoft's industry-leading Visual Studio 2012, C#, the Entity Framework, and more. Read this book and let Dan Clark guide you in your journey to becoming a confident C# programmer.

What you’ll learn

  • Lay the foundations of great C# programming by understanding object-oriented programming (OOP) principles.
  • Understand how OOP can be applied across desktop, web and mobile worlds in Windows today.
  • Learn to use the Universal Modeling Language (UML) to quickly design an application correctly from the first attempt.
  • Discover the .NET Framework, ASP.NET and WinRT and how they can help you create applications quickly and efficiently.
  • Walk along as the author guides you through a final challenge, to develop a complete application using a wide range of the techniques and best practices covered inside.

Who this book is for

If you want to learn C# while gaining a foundation in object-oriented programming that will get you thinking about program design in the right way from day one, this book is for you.































































In particular, developers who want to transition to C# programming, but lack a firm grasp of object-oriented programming principles, will find this book an excellent starting point for their journey into C#.































































This book assumes readers are familiar with basic programming concepts such as loops and condition statements. If you're completely new to this we've included a primer in Appendix A that will help you find your feet.
































































Cover Beginning EJB 3 Java EE 7 Edition 2nd Edition

Targeted at Java and Java EE developers both with and without prior EJBs experience, Beginning EJB 3, Second Edition is your learning guide to the latest EJB 3 APIs. Learn how to use EJBs to develop powerful, standards-based backend business logic for creating the complex enterprise applications that run today's transactions and more.

With 20 years of combined EJBs experience, the authors offer many practical insights into the learning and using EJBs that you can apply to your particular circumstances.  EJBs have made huge advances in the ease of enterprise, server-side Java components and business logic development, and have drastically simplified programming models and design patterns. Use this book to harness their power and take your enterprise Java development to the next level.



Cover Beginning Oracle Application Express 4.2 2nd Edition
Beginning Oracle Application Express 4.2 introduces version 4.2 of the popular and productive Oracle Application Express development platform. Called APEX for short, the platform enables rapid and easy development of web-based applications that make full use of Oracle Database. The release of APEX 4.2 brings extensive new Flash and HTML 5 charting capabilities, enhanced themes for mobile applications usable from phones and tablets, RESTful web services support, enhanced application packaging, and the many redesigned wizards give a new and fresh feel to the user interface.

Whether you’re new to Oracle or an old hand who’s yet to test the waters of APEX, Beginning Oracle Application Express 4.2 introduces the processes and best practices you’ll need to become proficient with APEX. The book shows off the programming environment, the utilities and tools available, and then continues by walking through the process of building a working system from the ground up. All code is documented and explained so that those new to the languages will not be lost. After reading this book, power users and programmers alike can quickly put together robust and scalable applications for use by one person, by a department, by an entire company.

Covers brand-new functionality in APEX 4.2
Provides fully documented and explained example code
Guides you through creating a working and fully deployable application
What you’ll learn

Design, code, and troubleshoot APEX applications
Create forms and generate reports
Create charts using Flash and HTML 5
Apply best-practices to database and application design
Create intuitive navigation that inspires confidence among users
Secure your applications from outside attack
Deploy applications for one, a dozen, or hundreds of users
Choose between desktop and mobile user interfaces for deployed applications
Who this book is for

Beginning Oracle Application Express 4.2 is for programmers and power users wanting to create rich, data-centric applications that are web-based, and that rest on Oracle’s industry-leading database technology.

Cover Expert Oracle Application Express Security

Expert Oracle Application Express Security covers all facets of security related to Oracle Application Express (APEX) development.  From basic settings that can enhance security, to preventing SQL Injection and Cross Site Scripting attacks, Expert Oracle Application Express Security examines all facets of an APEX environment and outlines the best practices for each.

Security is a process, not an event.  Expert Oracle Application Express Security is written with that theme in mind. Scott Spendolini, one of the original creators of the product, offers not only examples of security best practices, but also provides step-by-step instructions on how to implement the recommendations presented.  A must-read for even the most experienced APEX developer, Expert Oracle Application Security can help your organization ensure their APEX applications are as secure as they can be.

What you’ll learn

  • Devise and execute a security plan
  • Ensure your installation of APEX is configured most securely
  • Prevent SQL Injection, cross site scripting, and URL tampering attacks
  • Protect your data during all phases of its lifetime
  • Apply security features built into the database layer
  • Design APEX applications to safely be deployed on the Internet

Who this book is for

Expert Oracle Application Express Security is aimed at developers and administrators deploying applications created using Oracle Application Express (APEX). The topic is especially important when those applications are public-facing or involve sensitive data. Any Application Express developer or administrator who wants to sleep well at night in an era of network intrusion and data thievery will want this book.



Cover From Techie to Boss: Transitioning to Leadership
From Techie to Boss teaches technical people who are making or mulling the transition from team player to team leader all the management techniques and soft leadership skills they never needed before—but need now, pronto. Veteran team lead and project manager Scott Cromar lays out the classical management training course, but stripped down to precisely the essentials that techies need to start managing on the fly. He gets it that a front-line techie getting a field promotion to team leader just doesn’t have the time to wade through an MBA textbook bulging with irrelevant material.
The author appreciates how you got to the place where you need this book. Management tapped you instead of some experienced manager from the outside because you know the technical challenges, company culture, and team players better than anyone else: you’re ready to hit the ground running. But the skills that make you an excellent techie are not sufficient to make you a successful manager. The rules of your world have abruptly changed. You will now be judged not by your puzzle-solving elegance but by how effectively your team contributes to the organization’s bottom line.

From Techie to Boss shows you how to translate and adapt the analytic skills that made you an outstanding techie to your new responsibilities as a technical manager. Even more crucially, this book teaches you a whole new set of interpersonal, organizational, and metrical skills you never needed before, but without which you cannot succeed as a manager.

What you’ll learn

The new skills you’ll learn for leading technical teams include:
Techniques and tips for all aspects of management—project, time, scope, risk, dependency, earned value, quality, team roles, distributed team, global team, and conflict management
90-day plan pointers, such as managing your boss, selecting early wins, defining scope, gathering requirements, developing a WBS, documenting procedures, and compliance
Troubleshooting techniques such as Current Reality Tree and Ishikawa diagrams
Project scheduling methods, including work breakdown structures and dependency management with GANTT and PERT charts
Requirements analysis using UML and Agile
Who this book is for

This book teaches management-caliber techies the skills they’ll need to make the jump to being successful project managers and multifunctional operational team leaders, on their way to becoming senior project managers, system and network administrators, and program managers.

Cover LEGO Technic Robotics

LEGO Technic is LEGO plus power, and you can make all sorts of amazing creations, including walking and running robots. It's not Mindstorms, so no programming required -- just your imagination and some good building techniques.

In LEGO Technic Robotics, Mark Rollins, the author of Practical LEGO Technics, shows you how to build strong Technic robots with sound construction techniques and use of Power Functions. You'll learn how to power your robots and how to control them via IR remotes, and even how to mount a smartphone to create a LEGO robotic video spycam.

Whether you want a wheeled robot, a two-legged bot, a four-legged bot or a bug-legged LEGO robot, LEGO Technic Robotics will show you how to build it and control it.

What you’ll learn

  • How to created a wheeled base for a LEGO Technic robot
  • How to construct walking LEGO Technic robots
  • How to control hands and arms on your robot
  • How to attach motors and remote control your robot
  • How to mount a smartphone to create either a video-recording spybot or smartphone "pet" robot

Who this book is for

LEGO or robotics enthusiasts, or anyone who wants to make fun robots with LEGO Technic.


Cover Learn Corona SDK Game Development

Corona SDK is one of the most popular app and game mobile development platforms in the world, and Learn Corona SDK Game Development walks you through creating a full-featured Corona game from scratch to the App Store.

You'll learn Lua basics (the foundation of Corona), how to add and manipulate graphics, and how to use controls like multitouch, accelerometer, and gyroscope. You'll also learn how to use Box2D (Corona physics under the hood), and how to add sound effects and music.

As you're polishing your game, you'll also learn about ads, in-app purchases, and OpenFeint and Game Center integration. Finally, you'll learn the ins and outs of getting a game into the App Store or other app marketplaces.
Whether you're developing exclusively for iOS, or whether you're developing for Android or other platforms, Learn Corona SDK Game Development explains just what you need to launch your career as a mobile game developer.

What you’ll learn

  • Just enough Lua to get started with Corona
  • How to put your Corona code together
  • How to work with images and effects
  • Adding music and sound
  • Game physics and AI
  • Working with app stores and marketplaces

Who this book is for

Beginning mobile game developers, with a grasp of the basics of programming, who want a complete walkthrough of the Corona app and game development tool, or iOS or Android developers who want to learn about Corona SDK.



Cover Oracle Application Express for Mobile Web Applications

Oracle Application Express for Mobile Web Applications is an action driven book, taking you by the hand through all required steps in building your very own web application that will look and act as a native mobile application. Because you’ve built every piece of it yourself, you will know exactly how every tiny part is used and how you can tweak it to your own – or your customer's – taste.



Oracle Application Express is widely known in the Oracle community as a great tool for creating web applications suitable for desktop browsers. Features have now been added to open up the world of mobile browsing, bringing the simplicity and expressiveness of Appliction Express to bear in developing applications to run with native look and feel on platforms such as iOS, Android, and Windows Phone.



Oracle Application Express for Mobile Web Applications helps you translate your knowledge of Oracle Application Express into developing for mobile devices. The book and its running example provide all the knowledge you need to create professional looking mobile web applications.



  • Takes you through building a mobile web application from start to finish.
  • Gives insight into the components necessary for a professional looking mobile application.
  • Helps you become an even better and more all-round Oracle Application Express developer.

What you’ll learn

  • Create mobile applications to run from iPhones, iPads, Android devices, and Windows-based phones and tablets.
  • Make enterprise reporting and business functions accessible to mobile devices.
  • Customize the look-and-feel of your mobile applications.
  • Respond to gestures such as swiping and pointing, and to changes in device orientation.
  • Enhance mobile applications through the use of plugins.
  • Deploy applications into the Apple and Android stores.

Who this book is for

Oracle Application Express for Mobile Web Applications is aimed at Oracle Application Express developers wanting to develop and deploy applications for use on mobile devices. The book is also useful to any developer in an Oracle Database environment who is looking for a cheap and cheerful way to extent business functions and reporting to mobile devices.


Cover Practical Raspberry Pi

Practical Raspberry Pi takes you quickly through the hardware and software basics of the Raspberry Pi. Author Brendan Horan then gets you started on a series of fun and practical projects, including a simple temperature sensor, a media center, a real-time clock, and even a security monitoring device, all of which require minimal programming experience.

Along with these projects, you'll learn all about the Raspberry Pi hardware, including how it can be so powerful and still so small and inexpensive, why it's so suitable as a video player, and how you can customize it for different tasks, including running different operating systems on it, including Android and RISC OS.

The Raspberry Pi is an inexpensive but relatively powerful little computer. It was designed to get kids interested in computing and programming, but it's also a great platform for hardware hackery. The projects in this book will get you deep into the hardware to show you what the Raspberry Pi can really do.

What you’ll learn

  • An overview of Raspberry Pi hardware
  • How to get your Pi up and running with Linux
  • How to use your Pi for sensing temperature and driving a simple character LCD
  • How to create a media player with your Raspberry Pi
  • How to use your Pi as a serial console server
  • How to set up your Pi to be a security monitoring device 
  • Other operating systems for your Pi, including Gentoo, Android, and RISC OS 

Who this book is for

Electronics enthusiasts who want to try out the Raspberry Pi, Linux fans who want to create useful projects with the Pi, or anyone interested in learning more about computing, electronics, and networking with this inexpensive and fun little computer.


Cover Practical SharePoint 2013 Governance

Practical SharePoint 2013 Governance is the first book to offer practical and action-focused SharePoint governance guidance based on consulting experiences with real organizations in the field. It provides the quintessential governance reference guide for SharePoint consultants, administrators, architects, and anyone else looking for actual hands-on governance guidance. This book goes beyond filling in a governance document template and focuses entirely on actions to take and behaviors to adopt for addressing real-world governance challenges.

  • Walks you through how to define what SharePoint offers and who is involved
  • Offers key governance strategies for you to adopt or advise to your customers
  • Provides real-world examples that apply each governance concept to an actual scenario

What you’ll learn

  • Define a scope to offer SharePoint as a service to an organization
  • Specify roles and responsibilities involved in a SharePoint service
  • Envision and strategize a SharePoint roadmap
  • Plan for growing and upgrading a SharePoint environment
  • Measure and report on performance metrics
  • Set boundaries for development standards and testing processes

Who this book is for

Practical SharePoint 2013 Governance is for SharePoint consultants,administrators, architects, and anyone else looking for actual hands-on governance guidance. It is an excellent choice for people who like action-focused concepts or who want to go beyond documentation and theory. This book is a fantastic choice for anyone looking for agile ideas to put into practice without necessarily embarking on a lengthy governance exercise upfront.



Cover Pro ASP.NET Web API Security: Securing ASP.NET Web API

ASP.NET Web API is a key part of ASP.NET MVC 4 and the platform of choice for building RESTful services that can be accessed by a wide range of devices. Everything from JavaScript libraries to RIA plugins, RFID readers to smart phones can consume your services using platform-agnostic HTTP.

With such wide accessibility, securingyour code effectively needs to be a top priority. You will quickly find that the WCF security protocols you’re familiar with from .NET (WS-* and similar)are less suitable than they once were in this new environment; proving themselves cumbersome and limited in terms of the standards they can work with.

Fortunately, ASP.NET Web API provides asimple robust security solution of its own that fits neatly within the ASP.NET MVC programming model and secures your code without the need for SOAP meaningthat there is no limit to the range of devices that it can work with – if it can understand HTTP then it can be secured by Web API. These SOAP-less security techniques are the focus of this book.

What you’ll learn

  • Basic and advanced HTTP and security concepts needed to effectively secure ASP.NET Web API applications
  • Knowledge-factor based basic, digest and Windows authenticaton schemes
  • Ownership factors such as pre-shared keys, client X.509 certificates, JWT (both JWS and JWE) and SWT as OAuth 2.0 bearer token, SAML token from AD FS
  • Combinations of the previous two techniques - called two-factor security - to provide further enhanced security.

Who this book is for

No prior experience of .NET-security is needed to read this book. All security related concepts will be introduced from first-principles and developed to the point where you can use them confidently in a professional environment. A goodworking knowledge and experience of C# and the .NET framework are the onlypre-requisites to benefit from this book.


Cover Realtime Web Apps: With HTML5 WebSocket, PHP, and jQuery

Realtime Web Apps: HTML5 WebSocket, Pusher, and the Web’s Next Big Thing is a guide for intermediate- to advanced-level web developers looking to take the next leap forward in website and app development: realtime.

With Realtime Web Apps, you’ll be able to quickly get up to speed on what HTML5 WebSocket does, how it is going to affect the future of the web as we know it, and—thanks to Pusher’s simple API—start developing your first realtime app today.

Using a practical approach, Realtime Web Apps will guide you through building your first app using HTML5, CSS3, jQuery, and Pusher. After your initial introduction to the technologies used in the book, you’ll immediately jump into the process of creating a realtime Q&A app that will work on desktop browsers as well as mobile phones (including iOS and Android).

In addition to learning realtime development strategies, you’ll also learn progressive development strategies including responsive CSS3 layouts, AJAX development with jQuery, and more.

The future of the web is realtime. Grab your hoverboard.

  • Introduces you to the revolutionary capabilities of the HTML5 WebSocket API
  • Gets you started with WebSocket immediately using the super-simple Pusher API
  • Walks you through the development of a real-life realtime web app
  • Gets you working with responsive layouts, jQuery, and AJAX development

What you’ll learn

  • Familiarize yourself with what “realtime” means and how it changes the web as we know it.
  • Learn how to utilize responsive web design and jQuery to create a single web app instead of multiple platform-specific applications.
  • Get up and running with the Pusher API to start developing realtime apps today.
  • Build a web app back-end with PHP and MySQL.
  • Integrate AJAX and realtime interactivity into your web app.
  • Use OAuth 2.0 to allow users to log in to your app (including Facebook and Twitter OAuth).

Who this book is for

Realtime Web Apps: HTML5 WebSocket, Pusher, and the Web’s Next Big Thing is for the intermediate- to advanced-level web developer who is ready to usher in the next era of web apps. It’s for the professionals who don’t have time to learn an entirely new skillset, but have a need to implement realtime functionality into their projects. Realtime Web Apps is written for—and by—geeks who love to expand their skillset but don’t have weeks to dedicate to learning how to implement new technology. It’s the perfect tool for busy web professionals who need to get up to speed with the latest the web has to offer quickly and in such a way that it’s immediately applicable to their projects.



Upcoming Titles
.NET and C# Interview: A Hands-on Approach

.Net and C# interview is a hands on  technical book which includes 450 real-time questions with their answers and reasoning and focuses on the software engineering skills that give you the necessary edge required in an interview.  Each chapter is devoted to one particular topic where questions ranging from beginner to advanced are discussed.

Readers will improve their understanding of the language and interview success rate after reading this book. It will be beneficial for them even after they get offers, because its topics, such as core data types, methods, exception handling, assembly management, and memory management, are all essential for high-performing coders.  

What you’ll learn

  • Various features available in the C# language for writing multi-threaded applications
  • Thread constructs, and synchronization constructs that are available to a programmer from a .NET perspective
  • Concept of the cocoon(AppDomain) defined by the CLR
  • Approaches to simplifying and solving difficult problems, with examples, figures and discussion 

Who this book is for

  • Students
  • Programmers
  • Architects


Cover Advanced Joomla!

Advanced Joomla! teaches you advanced techniques for customizing a Joomla! CMS, including creating templates, administration, and building extensions. It will provide the technical know-how and a bonanza of information that will allow you to take your Joomla! sites to the next level.

Written by bestselling Beginning Joomla! author Dan Rahmel, Advanced Joomla! picks up right where Beginning Joomla! left off. Amongst other things, it shows you how to integrate advanced features into your Joomla! site, including social networking, blogging, and Google and Yahoo! web services; construct advanced Joomla! templates that use multiple stylesheets; use advanced administration techniques; and employ MySQL data reporting, remote deployment, and quality control using automated testing. 

Advanced Joomla!
assists content providers and web developers in all aspects of Joomla! content creation. For graphic artists and web designers, the professional template techniques and site organization information will prove invaluable. For developers who are weary of the often Byzantine documentation and hunger for clear organized information, Advanced Joomla! holds the key to unlocking the treasures of this advanced CMS system.

What you’ll learn

  • Integrate advanced features into your Joomla! site, including social networking, blogging, and Google and Yahoo! web services.
  • Construct advanced Joomla! templates that use multiple stylesheets; third-party frameworks including MooTools and Yahoo! User Interface (YUI) Library for interactive display; specialty definitions for mobile users; and more!
  • Use advanced administration techniques, including various site-backup methods, integration of logins with other systems, and Joomla! site security
  • Employ MySQL data reporting techniques, remote deployment, and quality control using automated testing with the free, open source tools such as Apache JMeter and Selenium.

Who this book is for

This book is for Joomla! or web developers/users who have read Beginning Joomla! or who are no longer Joomla! novices.


Cover Android Robotics Projects

You might be wondering why some of your friends speak in hushed tones about soldering wires, chips, and robotic parts carrying strange, unheard-of names. Fear not, since you probably own hardware ready-made for your own robotics experiments: any old Android phone gives you a head start in building your own robot. And Android Robotics Projects will show you how to build serious robots.

To begin either development or hardware engineering on the Android, you need to have programming access to your phone. So, you'll need to install Eclipse and use BlueTooth to access the Android hardware itself. But if you want to build a robot using the Android processor as its brain, you'll need to penetrate the mysteries of another microcontroller interfacing with Android: the AVR. Jim Garvin leads you through the early chapters of the book as gently as possible.

From there, Garvin takes you through all the knowledge areas needed to build robots—including movable parts, communications between Android hardware, and Android and Linux APIs for programming. To top it off, you'll explore how to produce your own hardware! From the bread board to your home-brew PCB, Garvin guides you through design and implementation of your robot parts.

No robot can exist without sensors, and you need constraints to allow it to avoid and circumvent obstacles. There is little that one cannot do with the right hardware and a bit of programmming. Ultimately, you can mount your phone on the robot and teach it new tricks, depending on the animal architecture you choose. Of course, there are many possibilities here, and Garvin will also give you pointers for the future.

What you’ll learn

  • Setting up a development environment ready for Android robotics code
  • Learning how to program for the AVR microcontroller
  • Connecting servos and sensors
  • Home-brewing your own PCB design, and choosing PCB suppliers
  • Mounting the phone as a robot brain and teaching the robot to obey touch commands
  • Approaching and designing different robot architectures

Who this book is for

  • Android programmers with an interest in robotics
  • Robotics researchers looking for a cheap and powerful platform
  • Java programmers with a robotics itch to scratch
  • Hardware hackers
  • Mobile phone hackers


Cover Applied ASP.NET MVC 3 in Context

ASP.NET MVC 3 is the latest sensation in the world of Microsoft Web development. It represents a paradigm shift in the way ASP.NET applications are designed and built. Modular, test-driven development and easier implementation of design-patterns and architectural concepts make it an easy choice for web developers.

What is perhaps not so easy is to see how ASP.NET MVC can best be put to work in the real world where you need it to work efficiently alongside the other technologies that you employ. This book helps you with this, placing ASP.NET MVC into a realistic context. It begins by creating a fully-working blogging application from the ground up using the very latest .NET tools and development practices. Here you'll see how ASP.NET MVC 3 fits into the architecture of your project and interacts with the other technologies that are vital for your project's success.

Once you have a good understanding of how the technologies work, you'll move on to a deep-dive into ASP.NET MVC 3 to provide you with a treasure trove of supporting information and background knowledge that will help you to make informed development decisions. By the end of this book you will be in an excellent position to make sense of the many buzzwords that surround ASP.NET MVC web development and will be able to proceed confidently with your own projects.

What you’ll learn

  • Build a complete project using ASP.NET MVC 3 following modern architectural principals.
  • Explore new features in ASP.NET MVC 3 like the new Razor view engine, integrated dependency and injection support.
  • Understand Domain Driven Design (DDD) and start using Command/Query Responsibility Segregation (CQRS) in your applications.
  • Work with some of the latest and coolest tools in the .Net world including Entity Framework 4.0 Code First, MVC Contrib, Mercurial, MSpec for Behaviour Driven Design (BDD), Fluent nHibernate and more.

Who this book is for

This book is for experienced software developers interested in seeing how ASP.NET MVC 3 can be put to work in a realistic context where it will co-exist with other technologies in the reader's workplace.


Cover Arduino Audio Circuits

Cover Arduino Robotic Controllers

Put the brain into your bot! Don Wilcher's Arduino Robotic Controllers shows the way to
building programmable logic controllers (PLCs) for robotic control of off-the-shelf toys and kits, as well as of robots you build yourself from the ground up.

PLCs are small computing devices for controlling servo and stepper motors, collecting and reacting to sensor data, and for controlling devices such as LED lights and buzzers and anything else of that nature. PLCs have been used for decades in industry whenever there's been a need to control machines and circuits that must respond to changing conditions. The abiltiy to collect and interpret sensor data, and to translate that interpretation into new activity defines the PLC, and is precisely what is needed in the field of robotics.

Arduino Robotic Controllers walks you through building your own PLC using Arduino. You'll learn to connect your PLC to various sensors, and program it to control the various types of motors -- DC, servor, and sensor -- used in robotics. At the end of the book you'll be confident in builting your own robotic devices capable of independent operation within the parameters of your programming.

  • Explains PLCs and how to build them using Arduion
  • Covers the controlling of stepper motors and servos
  • Helps you collect and interpret sensor data

What you’ll learn

  • Build and control a variety of small motors
  • Collect and interpret sensor data
  • Translate sensor data into motor control
  • Bring robotic life to off-the-shelf kits
  • Provide control over robots you build yourself
  • Build devices that function independently in the physical world

Who this book is for

Arduino Robotic Controllers is aimed at electronics hobbyists and new Arduino and robotics enthusiasts. It is especially appropriate for Arduino enthusiasts wanting to build devices that bridge the world of thought to the physcial world around us by creating devices capable of collecting and interpreting sensor input, and reacting in the real world.


Cover Arduino Smart Power Circuits

Every electronic gadget, whether hand-built or off-the-shelf, requires power. But how do you know how much power is required? And how can you build your own power circuits and converters—without frying your gadgets or yourself! 

Don Wilcher, the author of Learn Electronics with Arduino, shows you how to calculate power needs, build power circuits, and even use a circuit simulator so you can test before you power up.

What you’ll learn

  • What's inside a wall wart
  • How to built a DC to DC converter
  • How to calculate power and efficiency in a converter
  • Experimenting with a DC to DC converter integrated circuit

Who this book is for

Electronics and Arduino beginners who want to learn more about electrical power and power converters.


Cover Arduino Sound Effects and Amplifier Circuits

Arduino can make lights blink and gadgets move, but it can also supply sounds and sound effects. With Discover Sound Effects with Arduino, you'll learn how to create an amplifier, an Arduino-based sound effects generator, and even a light-activated volume control, all while learning about analog amplifier circuits.

What you’ll learn

  • How an amplifier works
  • How Arduino can be used to make a sound effects generator
  • How to create different types of amplifiers
  • How to create a light-activated volume control

Who this book is for

New electronics enthusiasts and Arduino hobbyists who want to learn more about working with Arduino and sound.


Cover Arduino and LEGO Projects

We all know how awesome LEGO is, and more and more people are discovering how many amazing things you can do with Arduino. In Arduino and LEGO Projects, Jon Lazar shows you how to combine two of the coolest things on the planet to make fun gadgets like a Magic Lantern RF reader, a sensor-enabled LEGO music box, and even an Arduino-controlled LEGO train set.

  • Learn that SNOT is actually cool (it means Studs Not on Top)
  • See detailed explanations and images of how everything fits together
  • Learn how Arduino fits into each project, including code and explanations

Whether you want to impress your friends, annoy the cat, or just kick back and bask in the awesomeness of your creations, Arduino and LEGO Projects shows you just what you need and how to put it all together.

What you’ll learn

  • LEGO SNOT (Studs Not On Top) technique for smooth-sided LEGO projects
  • How to incorporate sensors into your LEGO projects
  • Using Arduino to control motors in LEGO projects
  • How to make an LEGO rabbit into a wifi access point
  • How to create your own Magic Lantern RF reader
  • How to make an Arduino-controlled LEGO TARDIS

Who this book is for

Both LEGO and Arduino enthusiasts, and anyone interested in making fun, unique gadgets with LEGO and Arduino.


Cover Beginning 3D Game Development with Unity: All-in-one, multi-platform game development 2nd Edition

Beginning 3D Game Development with Unity is perfect for those who would like to come to grips with programming Unity. You may be an artist who has learned 3D tools such as 3ds Max, Maya, or Cinema 4D, or you may come from 2D tools such as Photoshop and Illustrator. On the other hand, you may just want to familiarize yourself with programming games and the latest ideas in game production.

This book introduces key game production concepts in an artist-friendly way, and rapidly teaches the basic scripting skills you'll need with Unity. It goes on to show how you, as an independent game artist, can create casual interactive adventure games in the style of Telltale's Tales of Monkey Island, while also giving you a firm foundation in game logic and design.

  • The first part of the book explains the logic involved in game interaction, and soon has you creating game assets through simple examples that you can build upon and gradually expand.
  • In the second part, you'll build the foundations of a point-and-click style first-person adventure game—including reusable state management scripts, load/save functionality, a robust inventory system, and a bonus feature: a dynamically configured maze and mini-map.
  • With the help of the provided 2D and 3D content, you'll learn to evaluate and deal with challenges in bite-sized pieces as the project progresses, gaining valuable problem-solving skills in interactive design.
By the end of the book, you will be able to actively use the Unity 3D game engine, having learned the necessary workflows to utilize your own assets. You will also have an assortment of reusable scripts and art assets with which to build future games.


Cover Beginning ASP.NET MVC 4

By now you’ll have heard of ASP.NET MVC. This excitingnew approach to developing ASP.NET web applications has taken thedevelopment world by storm over the last few years. Now a mature technology suitable for mainstream use, its adoption has exploded in recent times.







Until recently, ASP.NET MVC was regarded as an advanced technology only suitable for experienced developers with a strong knowledge of classic ASP.NET and C# coding behind them. This book overturns that prejudice and shows that the beautiful simplicity of ASP.NET MVC is just as suitable for novice developers venturing into real-world application design for the first time.







With the aid of a fully worked demo application this bookexplains and demonstrates for you the three pillars of MVC in action. You’ll see howthe Model, View and Controller patterns work together in a compliementarymanner to provide MVC’s powerful results.







There’s never been a better time to learn how to use ASP.NETMVC 4. The technology will speed your development times, reduce theverbosity of your code and simplify your application designs all at once. Takethe first step towards ASP.NET MVC mastery with Beginning ASP.NET MVC 4.







What you’ll learn

  • How to get started with ASP.NET MVC. What tools and components you’ll need and how to download and set up the demo application on your system.
  • Understand the details of the MVC pattern with deep-dives into each of the Model, View and Controller elements supported by working code showing them in action.
  • How to apply and extend the MVC patterns to real world solutions: adding AJAX and jQuery, validation and securing user data, testing and deploying the finished application. All of these are discussed and demonstrated.




Who this book is for

This book is written for readers with basic ASP.NET expertise, such as you might gain from reading Beginning ASP.NET 4.5 in C#. You should be familiar with the underlying structure of ASP.NET applications and comfortable following examples that are underpinned with straight-forward C# code.







If you've just found your feet with ASP.NET and are looking to take the next step on the road to mastery then this is the book for you.




Beginning Application Lifecycle Management

Beginning Application Lifecycle Management is a hands-on guide to an area of rapidly growing interest within the development community: managing the entire cycle of building software. ALM is an area that spans everything from requirements specifications to retirement of an IT-system or application. Because its techniques allow you to deal with the process of developing applications across many areas of responsibility and across many different disciplines, the benefits and effects of ALM techniques used on your project can be wide-ranging and pronounced.

In this book, author Joachim Rossberg will show you what ALM is and why it matters. He will also show you how you can assess your current situation and how you can use this assessment to create the road ahead for improving or implementing your own ALM process across all of your team's development efforts.

Beginning Application Lifecycle Management can be implemented on any platform. This book will use Microsoft Team Foundation Server as a foundation, but the key elements are platform independent and you'll find the book written in a platform agnostic way.

Inside this book, you will:

  • Learn what application lifecycle management is, and why it matters.
  • Understand the steps necessary for implementing an ALM process.
  • Find tips and techniques you can use to gain control of your development efforts.

What you’ll learn

  • Show you what ALM is and why it matters
  • Provide a guide to how you could implement an ALM process
  • Help you gain control of your development efforts
  • Show how to implement an agile framework into your ALM process
  • Achieve traceability and visibility in your projects
  • Automate your ALM process

Who this book is for

Beginning Application Lifecycle Management is aimed at managers, product owners, stakeholders and others involved in the process of developing software that are ready to improve their software development process using simple techniques. This book is also great for senior developers that want to learn how they can be a part of a more effective software development process.


Cover Beginning GIMP: From Novice to Professional 3rd Edition

From first installation to advanced image manipulation techniques, the third edition of Beginning GIMP explains how beginners can use the newly released GIMP 2.8, and allows experts to learn more about its new filters, tools and features. GIMP is the most popular open source image manipulation and digital drawing program in the world, and Beginning GIMP's third edition is an excellent resource for those working towards expertise in image processing.

The GIMP runs on Windows, Linux, and Mac OS X platforms, and it looks remarkably similar on all three. Beginning GIMP first explains the new single-window interface and configuration options and proceeds to guide you through quick and simple projects to familiarize yourself with the new environment. With four–color graphics and screenshots throughout, you’ll learn how to prepare camera images for display on web pages using processes like rescaling, cropping, and balancing color. Utilization of layers, paths, and masks are also covered in extensive detail. Of course, you will also learn the ins and outs of drawing lines and shapes, utilizing patterns and gradients, and even creating your own brushes, patterns, and gradients. You'll find out about new tools and filters, like the GEGL tool, cagewarping and brush dynamics.

GIMP expert and author Akkana Peck shows you how to touch up digital photographs, smudging away blemishes, fixing red–eye, and stitching together panoramic images. You’ll learn how to tap into new and powerful filters, effects, and plug–ins that are available for the GIMP, and how to automate tasks using scripts. The entire book employs a project–based approach—as you progress, various projects will help strengthen your newly acquired abilities.

What you’ll learn

  • How to install the GIMP on Windows, Linux, and Mac OS X
  • How to explore the new single-window interface and its configuration options
  • How to prepare your camera images for use on the Web, including rescaling, cropping, and balancing color
  • Basic techniques for drawing lines and shapes, utilizing patterns, and making use of gradients
  • To master advanced techniques such as layers, paths, masks and GEGL programming
  • How to create your own brushes, patterns, and gradients
  • Tricks for fixing blemishes, removing redeye, and stitching together panoramic images

Who this book is for

This book is for graphic designers, digital photographers, hobbyists, and image processing experts.


Cover Beginning Java EE 7

Java Enterprise Edition (Java EE) continues to be one of the leading Java technologies and platforms from Oracle (previously Sun). Beginning Java EE, Third Edition is step by step and easy to follow.

This book describes many of the Java EE specifications and reference implementations, and shows them in action using practical examples. This book uses the latest version of GlassFish to deploy and administer the code examples.

Written by an expert member of the Java EE specification request and review board in the Java Community Process (JCP), this book contains the best information possible, from an expert’s perspective on enterprise Java technologies.


Cover Beginning JavaScript with DOM Scripting and Ajax: Second Editon

Beginning JavaScript with DOM Scripting and Ajax is an essential resource for modern JavaScript programming. This completely updated second edition covers everything you need to know to get up-to-speed with JavaScript development and add dynamic enhancements to web pages, right from the basics. As well as focusing on client-side JavaScript, you will also learn how to work with the Browser Object Model, the Document Object Model (DOM), how to use XML and JSON as well as communicate with service side scripts such as PHP. Find out how to:

  • Construct good JavaScript syntax following modern coding practices
  • Use JavaScript to communicate with the server and retrieve data
  • Dynamically manipulate markup, validate forms and deal with images
  • Debug applications using features inside the browser
JavaScript is one of the most important technologies on the web. It provides the means to add dynamic functionality to your web pages and serves as the backbone of Ajax-style web development. Beginning JavaScript with DOM Scripting and Ajax will take you from being a JavaScript novice to work freely with this important technology - begin your JavaScript journey today! 



What you’ll learn

  • What functions, variables, events and objects are and how to use them.
  • How build a site that will still work in the case that JavaScript is turned off.
  • How to access and update part of the page using code.
  • How to use JavaScript to communicate with the server and retrieve data.
  • How to use JavaScript to for form validation and user feedback.
  • How to use Third-Party Libraries like jQuery.




Who this book is for

Beginning JavaScript with DOM Scripting and Ajax is for the person who has a good grasp of HTML and CSS but wants to add JavaScript to their skillset. If you want to learn some basic programming concepts, have experience but need help updating your skills, or you’re coming from another language, Beginning JavaScript with DOM Scripting and Ajax can help.


Cover Beginning Modern Cocoa

Beginning Modern Cocoa is a modern or Apps era Cocoa programming guide that introduces you to the world of Mac OS X app programming as Apple redefines the platform to its core.  New technologies from the iOS platform are being integrated into OS X.  OS X is evolving rapidly and contributing technologies back to iOS. 

Even venerable Objective-C has been overhauled and enhanced.  The core toolset has been radically rethought into Xcode 4, which now integrates everything into one consistent environment designed to maximize developer productivity.  So, this modern Cocoa tutorial incorporates Objective-C changes and keeps in mind today's modern apps-based approach. 

With this definitive tutorial by Alex Cone, one of the founders of Cocoa and Cocoa touch, start developing with the latest tools like Cocoa Auto Layout UI, Blocks, Mac App Store Deployment and Push Notifications. 

Learn how to seamlessly integrate iCloud support so your app seems to magically have its data wherever you are.  Most chapters in this action packed tutorial come with examples and use case scenarios that you can learn from and apply to your own situations. 

 

What you’ll learn

  • What is Cocoa and Cocoa touch
  • What are some Objective-C fundamentals that may be needed, if you're new
  • What are today's best and most useful Cocoa design patterns
  • How to work with events, Core Data, iCloud, files, i/o, etc.
  • What are and how to use the Cocoa User Experience and Interface APIs
  • How to do fancy text and employ animation with Core Animation
  • How to use this book's many examples and apply to your own situations

Who this book is for

This book is for new and experienced Objective-C programmers looking to learn the most popular Objective-C framework and libraries, called Cocoa.  It's also for Mac and even iOS app developers looking to refine their Objective-C and Cocoa skills, techniques and use. 


Cover Beginning PHP RIA using ExtJS

Rich Internet applications (RIAs) combine the familiarity of desktop applications with the flexibility of web apps. While Flash and Java have traditionally been the leaders in this field, JavaScript is a strong contender, and it plays nicely with PHP. ExtJS is a JavaScript framework that allows developers, including PHP developers, to build responsive and intuitive RIA interfaces with the power of AJAX.

Beginning PHP RIA using ExtJS offers an introduction to building RIAs with ExtJS, geared specifically for PHP developers. Learn how to build familiar-looking interfaces, move data to the interface smoothly using PHP, and debug your RIA to eliminate user interface issues.

What you’ll learn

  • Create web applications with familiar interfaces and behavior
  • Learn how ExtJS works with PHP data structures
  • Automatically marshal data back and forth between PHP and your interface
  • Use ExtJS to create fluid, organized layouts for your application
  • Learn how to debug your RIA to eliminate user interface problems

Who this book is for

This book is for PHP developers who have had some exposure to JavaScript, but want to learn more about building rich Internet applications.


Cover Beginning SharePoint 2013 Workflows

Cover Beginning Web Applications: With HTML5, CSS3, and JavaScript

Beginning Web Applications With HTML5, CSS3, and JavaScript shows how to use the new web standards to create rich applications that go beyond what previous technologies allowed. By following the examples in the book, you will learn how to use these new standards in real-world applications, instead of just reading a dry reference manual. These real-life uses of the new HTML tags, WebSockets, and Canvas give you the foundation you'll need to build larger applications of your own. Learning how to apply the new standards will prepare you for the future of web development, regardless of what platform your users are ondesktop, tablet, or even smartphone. 

  • Follow examples using the new semantic structure, form validation, WebSockets, and client-side storage.
  • Learn how to make your applications shine with CSS3 and new multi-column and flexbox layouts.
  • Add interactivity to your applications using the Drag-and-Drop, Editing, and Canvas APIs.

What you’ll learn

  • How to use new HTML5 structure tags like sections and navigation menus
  • How to make use of more client-side data with application caching and WebStorage
  • How to talk to a server application asynchronously with WebSockets
  • How to design the structure of a page using the new CSS3 multi-column and flexbox layouts
  • How to add interactivity to applications more easily with the Drag and Drop and Editing APIs
  • How to create graphics using Canvas and SVG

Who this book is for

Beginning Web Applications with HTML5, CSS3, and JavaScript is for developers who just want to get things done. Sometimes, you can't find a web designer, JavaScript guru, or application architect when you need one, so you need to build the application yourself. This book is for people who want to learn how to use client-side WebStorage to save data offline, use WebSockets to create interactive and real-time applications, and create new page designs with CSS3 multi-column layouts. This book is for people who want to build applications for the future.


Cover Beginning Windows 8 Application Development - HTML and JavaScript Edition

Beginning Windows 8 Data Development: Using C# and JavaScript

This book introduces novice developers to a range of data access strategies for storing and retreiving data both locally and remotely. It provides you with a range of fully working data access solutions and the insight you need to know when, and how, to apply each of the techniques to best advantage.



Focussing specifically on how the Windows 8 app developer can work with the Windows Runtime (often called Windows RT) framework this book provides careful analysis of the many options you have open to you, along with a comparision of their strengths and weaknesses under different conditions. With the days of a single database being the right choice for almost all development projects long gone. You will lean that the right choice for your app now depends on a variety of factors and getting it right will be critical to your customer's end user experience.



We cover a range of data access strategies ranging from storing and retrieving data locally using the JET API, to using the most popular open and closed source database products like SQLite and SQL Server. We look at how lightweight HTML and JavaScript apps work well with  equally feather-weight data stores like IndexedDB. We'll also introduce you to more advanced data access techniques like REST (JSON), WCF RIA Services, ASP.NET MVC 4 Web API and Windows Azure that can hugely expand the horizons of what it is possible for your app to do as storage - and even processing - are taken beyond the confines of your user's device.



By the time you have read this book you will be familiar with the key data access considerations you will need to evaluate as you build you apps and you will be able to confidently select the data access architecture that is most appropriate to the app you want to build.







What you’ll learn

  • Understand the data access capability of WinRT
  • Explore the various data access strategies
  • Understand local storage in Windows 8 Apps
  • Discover how to use HTML5 indexedDB as an offline database
  • Use SQLite and SQL Server with Windows 8 Apps
  • Develop ASP.NET MVC 4 Web API data stores
  • Learn how to consume data through a WCF Service
  • Integrate your app with Public Web Services using REST
  • See how SQL Azure can extend your Windows 8 Apps




Who this book is for

This book is for all the .NET, iOS, Android and Windows Phone app developers looking to develop data driven Windows 8 style apps. You should be comfortable with basic programming concepts and have worked with simple data stores previously.




Cover Beginning iCloud Development: Building Data-Driven Cloud Apps for iOS

According to many industry sources, analysts, and shows, Apple will rely more and more on iCloud or web apps in the cloud to store and stream data-intensive media and other kinds of apps. As the majority of apps use some sort of data—and that only will grow as apps become more complex with rich and streaming media—this book shows developers how to create apps for iCloud, Apple's new cloud computing storage and data service. 

Beginning iCloud Development gets you started with building apps for or that use Apple's iCloud. You'll learn the techniques which will enable you to devise and create iOS apps that can interact with iCloud servers. From the basics up, you'll progressively learn how to configure your app for iCloud, upload and download files, implement revisions, add conflict resolution policies, and work with custom documents.

There's more! You'll learn how to integrate iCloud with Core Data based applications. Besides technical advice, you'll find suggestions and best practices to design the interaction of iCloud-driven applications.


Beginning iOS Social Games

It's certainly fun to build game apps that run on your iPhone and iPad.  But, wouldn't it be more fun to create game apps that allow you to play with other gamers in a network, like Facebook?  There's a whole lot more things you can do.  Most of the top best selling game apps around the world, like World of Warcraft, let you play with others online.

Beginning iOS Social Games:  Developing iPhone and iPad Game Apps with Game Center, Airplay and Facebook is your concise introduction to iOS social and other networked gaming app development using iOS Game Center, Game Kit, Store Kit, AirPlay, iTunes App Store and integrating with social networks/media like Facebook and even Twitter. 

The author Kyle Richter of DragonForged.com is an expert game app developer who guides you through the social game app development process step by step.  This book may allow you to turn your already existing, created game app into a networkable and/or social media capable game app.

What you’ll learn

  • How to build social game apps on iOS for iPhone and iPad and integrate with Facebook, Twitter and more
  • How to configure your app and set up iTunes Connect for Game Center
  • How to set up and build Apple Game Center game app leaderboards, achievements, matchmaking/invitations, and finding peers
  • How to exchange data while dealing with errors, dropped connections and more
  • How to create turned-based gaming (taking turns in a network). 
  • How to integrate your social game with Facebook and even Twitter.
  • How to do other things like Voice Chat, work with Store Kit and work with AirPlay which deals with social game apps using Apple TV for the "big screen."

Who this book is for

This book is for iPhone and iPad app developers looking to build iOS game apps that can network with other apps and social media like Facebook.


Cover Big Data Analytics Using Splunk: Deriving Real-Time Operational Intelligence from Social Media, Sensors, Performance Monitoring, Website Logs, and Other Streaming Sources

Big Data Analytics Using Splunk is a hands-on book showing how to process and derive business value from big data in real time. Examples in the book draw from social media sources such as Twitter (tweets) and Foursquare (check-ins). You also learn to draw from machine data, enabling you to analyze, say, web server log files and patterns of user access in real time, as the access is occurring. Gone are the days when you need be caught out by shifting public opinion or sudden changes in customer behavior. Splunk’s easy to use engine helps you recognize and react in real time, as events are occurring.

Splunk is a powerful, yet simple analytical tool fast gaining traction in the fields of big data and operational intelligence. Using Splunk, you can monitor data in real time, or mine your data after the fact. Splunk’s stunning visualizations aid in locating the needle of value in a haystack of a data. Geolocation support spreads your data across a map, allowing you to drill down to geographic areas of interest. Alerts can run in the background and trigger to warn you of shifts or events as they are taking place.

With Splunk you can immediately recognize and react to changing trends and shifting public opinion as expressed through social media, and to new patterns of eCommerce and customer behavior. The ability to immediately recognize and react to changing trends provides a tremendous advantage in today’s fast-paced world of Internet business. Big Data Analytics Using Splunk opens the door to an exciting world of real-time operational intelligence.

  • Built around hands-on projects
  • Shows how to mine social media
  • Opens the door to real-time operational intelligence

What you’ll learn

  • Monitor and mine social media for trends affecting your business
  • Know how you are perceived, and when that perception is rising or falling
  • Detect changing customer behavior from mining your operational data
  • Collect and analyze in real time, or from historical files
  • Apply basic analytical metrics to better understand your data
  • Create compelling visualizations and easily communicate your findings

Who this book is for

Big Data Analytics Using Splunk is for those who are interested in exploring the heaps of data they have available, but don’t know where to start. It is for the people who have knowledge of the data they want to analyze and are developers or SQL programmers at a level anywhere between beginners and intermediate. Expert developers also benefit from learning how to use such a simple and powerful tool as Splunk.


Cover Big Data Imperatives: Enterprise 'Big Data' Warehouse, 'BI' Implementations and Analytics

Big Data Imperatives, focuses on resolving the key questions on every one’s mind: Which data matters? Do you have enough data volume to justify the usage? How you want to process this amount of data? How long do you really need to keep it active for your analysis, marketing, and BI applications?



Big data is emerging from the realm of one-off projects to mainstream business adoption; however the real value of big data is not in the overwhelming size of it, but more in its effective use. Your goal may be to obtain insight from voluminous data, with billions of loosely-structured bytes of data coming from different channels spread across different locations, which needs to be processed until the needle in the haystack is found.



This book addresses the following big data characteristics:

  • Very large, distributed aggregations of loosely structured data – often incomplete and inaccessible
  • Petabytes/Exabytes of data
  • Millions/billions of people providing/contributing to the context behind the data
  • Flat schema's with few complex interrelationships
  • Involves time-stamped events
  • Made up of incomplete data
  • Includes connections between data elements that must be probabilistically inferred
Big data imperatives, explains 'what big data can do'. It can batch process millions and billions of records both unstructured and structured much faster and cheaper. Big data analytics provide a platform, to merge all analysis which enables data analysis to be more accurate, well-rounded, reliable and focused on a specific business capability.



Big data imperatives, describes the complementary nature of traditional data warehouses and big-data analytics platforms and how they feed each other. This book aims to bring the big data and analytics realms together with a greater focus on architectures that leverage the scale and power of big data and the ability to integrate and apply analytics principles to data which earlier was not accessible.



This book, can also be used as a handbook for practitioners; helping them on methodology,technical architecture, analytics techniques and best practices. At the same time, this book intends to hold the interest of those new to big data and analytics by giving them a deep insight into the realm of big data.

What you’ll learn

  • Understanding the technology, implementation of big data platforms and their usage for analytics
  • Big data architectures
  • Big data design patterns
  • Implementation best practices

Who this book is for

This book is designed for IT professionals, data warehousing, business intelligence professionals, data analysis professionals, architects, developers and business users.


Cover Building Windows 8 Apps From The Ground Up

Building Windows 8 Apps from the Ground Up is the perfect introduction for anyone wanting to create sophisticated Windows 8 apps for the first time.
Assuming only a basic knowledge of HTML and CSS (that will be refreshed as we go along) we'll walk you through the full development process from familiarizing you with the tools you'll use to planning your app, wiring up your database and making the most of Windows 8's stunning new features. 
When we're done you'll have a fully-working stand-alone app, built on a simple, re-useable architecture that's powerful, flexible and easy to understand.

What you’ll learn

  • How to plan out your app and its user-experience
  • The pros and cons of the different development languages available to you
  • To build well-structured apps that can be easily customized and reused
  • Manage data stores and cloud storage
  • Why accessibility and globalization matter, even to the smallest of apps
  • Use Windows 8's features to interact with the world around you

Who this book is for

This book is ideal for anyone with a little programming knowledge (basic HTML and CSS is all you'll need) who want to start creating Windows 8 apps. This book will walk you through everything you need to know in a results-oriented way and ensure your first Windows 8 apps built on firm foundations that you can be proud of.


Cover Cryptography In C & C++ 3rd Edition

This book covers everything you need to know to write professional-level cryptographic code. This expanded, improved second edition includes about 100 pages of additional material as well as numerous improvements to the original text. The chapter about random number generation has been completely rewritten, and the latest cryptographic techniques are covered in detail. Furthermore, this book covers the recent improvements in primality testing.


Cover Dashboards for Excel

Dashboards for Excel is your key to creating informative, actionable, and interactive dashboards that will have your managers singing your praises. The book takes a hands-on approach to developing dashboards, from instructing users on advanced Excel techniques to addressing dashboard pitfalls common in the real world. Throughout the book, the reader is challenged to think about Excel and data analytics differently—that is, to think outside the cell. This book will show you how to create dashboards in Excel quickly and effectively. Don’t wait—get started today.







  • Covers advanced Excel techniques mixing formulas and Visual Basic for Applications (VBA) to create interactive dashboards
  • Shows how dynamic charts and tables can be used to create dashboards that are constantly up-to-date and providing fresh information.
  • Demonstrates how to display important data summaries, analytics, and visualization all in the same Excel window!
  • Builds on a firm foundation of industry best practices and the author’s hard won real-world experience

What you’ll learn

  • Learn the visualization tools, charts, tables, and graphs important to management.
  • Understand what management doesn’t want to see in a report
  • Turn around dashboards faster and cheaper than ever before
  • Understand the key role dashboards play in an organization
  • Analyze real-world dashboards to apply important features to your own organization
  • Utilize understated, but powerful, Excel formulas and VBA code
  • Avoid common pitfalls in Excel development and dashboard creation

Who this book is for

This book is for many people. It’s for the developer who isn’t satisfied by accepting Excel’s so-called limitations, who feels that with some creativity, spreadsheets can become a powerful and informative decision engine. It’s for the Excel user who has spent hours—even outside of work—experimenting with Excel formulas and macros in an attempt to find a better, more efficient way to complete a task. It’s for the user who believes in the power of the spreadsheet.


Cover Developing B2B Social Communities: Keys to Growth, Innovation, and Customer Loyalty

Seminars, publications, market research, and customer care centers are some of the most important tools in every business-to-business firm’s toolbox for understanding, attracting, and serving customers while keeping them loyal. But in a world of fierce global price competition, increasing transparency of business practices, and ever-rising complexity, these customer interaction channels are no longer good enough for most B2B companies. That’s why smart organizations—both large and small—are tapping into online communities to gain a huge competitive advantage: the ability to get much closer to customers and become more valuable to them. Among other things, online communities provide customer access to inside information on new and forthcoming products, provide places customers can share information and air gripes, allow companies to deliver custom technical help inexpensively, and show customers how to get the most from their products. 



As Developing B2B Social Communities: Keys to Growth, Innovation, and Customer Loyalty shows, online communities reinvigorate a company by helping it harness the knowledge of the crowd. Communities help you create strategic direction, develop new products and services, identify trends, sell more, serve customers efficiently, and provide better product support.  



This book details the transformational opportunities—and pitfalls—for creating online communities. Among other things, you will learn:



  • Why B2B companies of all sizes now need to make online communities an integral part of their operations to maintain or expand market share.  
  • How to create, launch, and manage customer communities.
  • How to define and measure what you gain from hosting online communities.
The text takes a methodology-based approach for developing an online community, showing how to move from strategy to implementation in a structured way to achieve key business goals. Each chapter interweaves case studies taken from real-world examples—including companies like CA Technologies, Palladium, SAP, Taleo, and LexisNexis, as well as smaller organizations—and includes worksheets, metrics, and templates to enable readers to develop online communities. Best, Developing B2B Social Communities shows how an online strategy can work for enterprises of any size, because it is a supremely cost-effective way to gain knowledge, improve support, and market products.

What you’ll learn

  • Why your B2B company needs online customer communities.
  • How to build an online community.
  • Which frameworks, tools, and metrics you’ll need to create the site and monitor progress toward goals.
  • How other companies have leveraged online communities to become more customer focused, innovative, and tuned to market trends.
  • How to integrate communities into the business processes of an organization so they have the greatest impact.
  • How to create clear strategies for the social community that supports larger business goals.
  • How to develop operational best practices that will provide the greatest return on your investment.

Who this book is for

The audience for this book is decision makers in B2B organizations looking to improve customer service and loyalty, engage in ongoing research and co-collaboration with customers, increase sales, identify new product ideas, promote product utilization, provide superior customer service, and address industry trends. Besides those holding C-level titles, this group includes strategy professionals, marketing directors and executives, customer care professionals, and senior technology leaders.


Cover Expert Android

Expert Consolidation in Oracle Database 12c

Expert Consolidation in Oracle Database 12c is your key to reducing data management costs and increasing data center efficiency. Consolidation and cloud computing are converging trends sweeping the industry. The same technologies enabling cloud computing enable consolidation as well, leading to savings on all fronts from the amount of power used for servers to the amount of floor space consumed to the number of administrators needed to manage an installation. Yet the consolidation process can be a long and winding road. Success requires planning, and consideration to the impacts on supporting infrastructure.

Expert Consolidation in Oracle Database 12c guides you through planning and implementing a consolidated Oracle Database installation using the many new features built into the latest release of Oracle’s database management system. You’ll learn to identify candidates for consolidation and to recognize instances that are best left stand-alone. The book guides in working with clustered systems and ASM storage in the consolidated environment. Focus is given to Oracle Enterprise Manager 12c Cloud Control as a monitoring and management dashboard. Always the goal is to drive towards a cost-effective environment that is efficient both in technology and people.


Expert Oracle Enterprise Manager 12c

Enterprise Manager 12c (EM12c), Oracle’s newest and fully-integrated enterprise management product, now provides a complete cloud lifecycle management solution and enterprise environment management interface. Expert Oracle Enterprise Manager 12c opens up the secrets of this incredible management tool, saving you time while enhancing your visibility as someone management can rely upon to deliver reliable database service in today’s increasingly chaotic and change-driven IT environment.

Expert Oracle Enterprise Manager 12c covers all the topics you demand and need to function effectively, from basic monitoring and configuration to advanced metric extensions and plugins.  Real-life scenarios and demonstrations place you in the comfort zone of using the EM12c console, and the experienced author team provides deep understanding of the inner workings of this new Enterprise Manager.

Database administrators and system administrators are expected to offer increasing levels of service for 24X7 systems and newer cloud environments.  Em12c offers robust, end-to-end intelligent management of the complete environment. It includes direct, real-time integration with Oracle’s online knowledgebase. Expert Oracle Enterprise Manager 12c helps you master this important tool and manage any challenge that comes your way.

  • Provides example solutions to everyday problems through EM12c features. 
  • Explains the changes in EM12c, included trusted extensions.
  • Focuses on advanced aspects of the EM12c interface.

What you’ll learn

  • Installation and agent employment
  • Patching and provisioning
  • Advanced techniques for managing and monitoring
  • Use of EM12c in cloud environments, with RAC, and for Exadata
  • Creation of EM12c plugins and metric extensions
  • High-availability and disaster-recovery options with EM12c
  • Incident Manager and EM12c job management

Who this book is for

Expert Oracle Enterprise Manager 12c is for database administrators who are ready to upgrade, or who have already upgraded to Enterprise Manager 12c. The book also appeals to system administrators who may have responsibility for helping support Oracle Database environments – including RAC and Exadata – at the enterprise level.


Expert Oracle RAC

Expert Oracle RAC is a hands-on book helping you understand and implement Oracle Real Application Clusters (RAC), and to reduce the total-cost-of-ownership (TCO) of a RAC database. As a seasoned professional, you are probably aware of the importance of understanding the technical details behind the RAC stack. This book provides deep understanding of RAC concepts and implementation details that you can apply towards your day-to-day operational practices. You’ll be guided in troubleshooting and avoiding trouble in your installation. Successful RAC operation hinges upon a fast-performing network interconnect, and this book dedicates a chapter solely to that very important and easily overlooked topic.


Cover HTML5 Game Programming with enchant.js

HTML5 Game Programming with enchant.js gives first-time programmers of all ages the tools to turn their video game ideas into reality. A step-by-step guide to the free, open-source HTML5 and JavaScript engine enchant.js, it is ideally suited for game fans who have always wanted to make their own game but didn’t know how. It begins with the foundations of game programming and goes on to introduce advanced topics like 3D.



We live in an age where smartphones and tablets have made games more ubiquitous than ever. Based around HTML5, enchant.js is ideally suited for aspiring game programmers who have always been intimidated by code. Games written using enchant.js take only a few hours to write, and can be played in a browser, iOS, and Android devices, removing the stress of programming to focus on the fun. Discover the joy of game development with enchant.js.



  • Provides a comprehensive, easy guide to game programming through enchant.js
  • Gives aspiring game developers a tool to realize their ideas
  • Introduces readers to the basics of HTML5 and JavaScript programming

What you’ll learn

  • Master the basics of HTML5 and JavaScript programming
  • Create a game that can be played on a desktop, iOS, or Android
  • Upload your game to 9leap.net, where you can share it easily
  • Program your own 3D games
  • Grasp the essential concepts of making a compelling and popular game

Who this book is for

HTML5 Game Programming with enchant.js is for aspiring game developers of all ages who have wanted to make their own games but didn’t know how. It’s for programmers interested in learning the potential of HTML5 through designing games.


Cover Infrastructure As A Service: Capacity Management

Infrastructure as a Service: Capacity Management helps readers in understanding what IaaS is and which stakeholders are involved in delivering value in the cloud value chain. It also explains the role of capacity management for a creator, aggregator, and consumer of cloud services and how to provision for it in 'pay as you use model'. This involves a high level of abstraction and virtualization to facilitate rapid and on demand provisioning of services. The conventional IT service models take a traditional approach when planning for service capacity to provide optimum services levels which has huge cost implications for service providers.

This book addresses the gap areas between traditional capacity management practices and cloud service models. It also showcases capacity management process design and implementation in a cloud computing domain using ITSM best practices. This book is a blend of ITSM best practices and infrastructure capacity planning and optimization implementation in various cloud scenarios.

Infrastructure as a Service addresses the basics of cloud computing, its various models, and their impact on capacity planning. This book also highlights the infrastructure capacity management implementation process in a cloud environment showcasing inherent capabilities of tool sets available and the various techniques for capacity planning and performance management.

Techniques like dynamic resource scheduling, scaling, load balancing, and clustering etc are explained for implementing capacity management.

This book also covers emerging techniques in the cloud capacity management area:

  • Self learning systems
  • Yield management
  • Proactive capacity planning

What you’ll learn

  • Cloud computing and virtualization basics and models 
  • Cloud service delivery models and service providers value chain explained in depth
  • A practical approach for capacity planning in cloud environments
  • Capacity management implementation procedures and guidelines specifically designed for cloud environments

Who this book is for

This book would be of help to technical consultants involved in virtualization, capacity managers, capacity analysts, cloud architects, ITIL consultants, practitioners, cloud developers and cloud consultants.

Service level managers, technical managers, IT managers, process analyst and process consultants may also find this book helpful for guidance on the protocols involved.


Cover Introducing Java EE 7: A Look at What's New

Introducing Java EE 7:  A Look at What’s New guides you through the new features and enhancements in each of the technologies comprising the Java EE platform.  Readers of this book will not have to wade through introductory material or information covering features that have been part of the EE platform for years.  Instead, developers can pick this book up and read it to brush up on those features that have changed or have been added for the EE 7 release.  This handy reference helps you move forward from Java EE 6 to the new EE 7 platform quickly and easily.

Java is a mature programming language that has been refined over the years into a productive language widely used in enterprise application development.  Although the language contains frameworks and methodologies that have been used for years, it is important to make use of the most current features available in the language in order to achieve the best results.  Introducing Java EE 7:  A Look at What’s New covers the solutions using the most current Java Enterprise technologies, including EJB 3.2, JSF 2.2, and JAX-RS 2.0.  Build a streamlined and reliable application that uses the latest in Java technologies, and develop it much faster than you did with the older technologies.  Rejuvenate your Java expertise to use the freshest capabilities, or perhaps learn Java Enterprise development for the first time and discover one of the most widely used and most powerful technologies available for application development today.  Get up and running quickly with the new features of EE 7!

  • Designed to get you up and running quickly with the newly released Java EE 7
  • Includes real world examples of how to use new and updated features.
  • Demonstrates the latest productivity enhancements in the platform

What you’ll learn

  • Develop using the latest in Java EE 7 technologies
  • Deploy the most current features in Java Servlets
  • Make use of HTML5 in your Java Enterprise applications
  • Create enterprise database applications using the latest features in EJB
  • Improve application code through Context Dependency Injection (CDI)
  • Exploit the power of RESTful web services

Who this book is for

Introducing Java EE 7: A Look at What’s New is intended for developers already familiar with the basic concepts of Java Enterprise Edition development.  The book jumps right into covering new features in Java EE 7, and gets down into code from the very beginning.  The book is organized to be a handy reference for those who need information quickly on a particular topic while transitioning from Java EE 6 to Java EE 7, but it can also be read front to back.


Cover Java EE 7 Recipes: A Problem-Solution Approach

Java EE 7 Recipes takes an example-based approach in showing how to program Enterprise Java applications for many different scenarios. Be it a small-business web application, or an enterprise database application, Java EE 7 Recipes provides effective and proven solutions to accomplish just about any task that you may encounter. You can feel confident using the reliable solutions that are demonstrated in this book in your personal or corporate environment.

The solutions in Java EE 7 Recipes are built using the most current Java Enterprise technologies, including EJB 3.2, JSF 2.2, Expression Language 3.0, Servlet 3.1, and JavaFX 2.2. While older technologies and frameworks exist, it is important to be forward-looking and take advantage of all that the latest technologies offer. Rejuvenate your Java expertise to use the freshest capabilities, or perhaps learn Java Enterprise development for the first time and discover one of the most widely used and most powerful platforms available for application development today. Let Java EE 7 Recipes show you the way by showing how to build streamlined and reliable applications much faster and easier than ever before by making effective use of the latest frameworks and features on offer in the Java EE 7 release.

  • Shows off the most current Java Enterprise Eedition technologies.
  • Provides solutions to creating sophisticated user interfaces.
  • Places a special focus upon effective database access.

What you’ll learn

  • Develop Java Enterprise applications using the latest in Java EE 7 technologies.
  • Create great-looking user interfaces using Java Server Faces.
  • Build web applications with Java Servlets.
  • Make database applications sing using Enterprise Java Beans.
  • Deliver rich internet applications using JavaFX 2.2
  • Exploit the power of SOAP and REST web services

Who this book is for

Java EE 7 Recipes is for Java developers who want to quickly learn to develop effective and proven solutions without reading through a lengthy manual scrubbing for techniques.  A beginning Java programmer will find Java EE 7 Recipes handy for learning a variety of different solutions for the platform, while advanced developers will enjoy the ease of the problem-solution approach to quickly broaden their knowledge of the platform’s latest technologies. Rather than burying with details, this book is for those who need to get work done using effective and proven solutions and get home in time for dinner.


Cover JavaScript Programmer's Reference

JavaScript Programmer's Reference is an invaluable resource that won't stray far from your desktop (or your tablet!). It contains detailed information on every JavaScript object and command, and combines that reference with practical examples showcasing how you can use that command in the real world. Whether you're just checking the syntax of a method or you're starting out on the road to JavaScript mastery, the JavaScript Programmer's Reference will be an essential aid. 

With a detailed and informative tutorial section giving you the ins and outs of programming with JavaScript and the DOM followed by a command-by-command reference, your next project will pop with interactivity and keep your audience coming back for more. JavaScript Programmer's Reference is your one-stop source for everything you'll need to know to become a cutting edge web developer using the latest tools and techniques available today.   

  • In depth explanations and activities to explain not just the command in question, but why it is used in that way
  • Progressive learning curve to not overwhelm and confuse you
  • Handy and extremely informative quick-reference of every command within the JavaScript & DOM specifications

What you’ll learn

  • Create web pages of any length or complexity.
  • Access browser controls to further your page's functionality.
  • Design and program custom features into a web page, such as recording and acting on user preferences.
  • Offer prospective employers an advanced skill set that is in high demand.
  • Converse intelligently with other developers using universally agreed-upon terminology.
  • Discover your full potential and realize that you now know enough to explore other, more powerful web development languages.

Who this book is for

Web developers of any skill level will find this book to be invaluable. The tutorials clearly explain the use of the two languages for the new user as well as providing a quick reference for the experienced developer to use when a command's use or syntax is in question.


Learn Android App Development

Learn Android App Development is a hands-on tutorial and useful reference. You'll quickly get up to speed and master the Android SDK and the Java that you need for your Android Apps. You will fid that Learn Android App Development is an all-in-one getting started guide to building your first Android smartphone or tablet apps!

The Android SDK offers powerful features, and this book is the fastest path to mastering them—and the rest of the Andorid SDK —for programmers with some experience who are new to Android smartphone and tablet apps development. Many books introduce the Android SDK, but very few explain how to develop apps optimally and soundly. This book teaches both core Java language concepts and how to wisely but rapidly employ the design patterns and logic using the Android SDK, which is based on Java APIs.

You'll also learn best practices that ensure your code will be efficient and perform well.  An app that performs well and is well designed is likely to get you the best reviews on Google Play or Amazon Appstore, which in turn helps drive higher or better search results and perhaps more revenue.

Why spend months or years discovering the best ways to design and code Android  apps when this book will show you how to do things the right way from the start?

  • Get an accelerated but complete enough treatment of the core fundamentals of Java necessary to get you started.
  • Design your first app using prototyping and other design methods as others in the industry now do.
  • Build your first Android app using the code that you're given as you walk through this book.
  • Finally, debug and distribute your first app on Google Play or other Android app store.
After reading this book, you'll have your first app ready and on the app store making you the prestige and the money you hopefully seek.

What you’ll learn

  • How to get a quick start to learning Android to build your first Android app
  • How the Android development process works and what is the usual workflow
  • How to design an Android app User Interface (UI)
  • How to add interactivity and functionality to your Android apps
  • How to deliver new media instead your Android apps and more

Who this book is for

This book is for those who have some programming experience but who are new to the Android mobile platform.  This book is ideal for those who may be coming from iOS programming/development to learn about this other most popular mobile platform, Android.


Cover Learn Cocoa On The Mac 2nd Edition

The Cocoa frameworks are some of the most powerful for creating native OS X Mountain Lion desktop or laptop apps available today. However, for a first-time Mac developer, just firing up Xcode and starting to browse the documentation can be a daunting task. The Objective-C class reference documentation alone would fill thousands of printed pages, not to mention all the other tutorials and guides included with Xcode. Where do you start? Which classes are you going to need to use? How do you use Xcode and the rest of the tools?

Learn Cocoa for the Mac, Second Edition answers these questions and more, helping you find your way through the jungle of classes, tools, and new concepts so that you can get started on the next great Mac OS X Mountain Lion app today. Jack Nutting and Peter Clark are your guides through this forest; Jack has lived here for years, and he'll show you which boulder to push, which vine to chop, and which stream to float across in order to make it through. You will learn not only how to use the components of this rich framework, but also which of them fit together, and why.

Using Jack Nutting’s approach, combining pragmatic problem-solving with a deep respect for the underlying design philosophies contained within Cocoa, stems from years of experience using these frameworks. Peter will show you which parts of your app require you to jump in and code a solution, and which parts are best served by letting Cocoa take you where it wants you to go. The path over what looks like a mountain of components and APIs has never been more thoroughly prepared for your travels. With Jack’s and Peter's guidance, the steep learning curve becomes a pleasurable adventure. There is still much work for the uninitiated, but by the time you’re done, you will be well on your way to becoming a Cocoa master.

What you’ll learn

  • How to actually make your own Cocoa applications—this is much more than just a quick introduction to Cocoa!
  • How to use the facilities provided in OS X to create software that distributes itself automatically among all available CPUs, improving the user experience for your users.
  • Which classes, of the dozens included in Cocoa, are truly central to Cocoa development.
  • How to best use MVC architecture concepts in a Cocoa application
  • How the various pieces of the Cocoa frameworks fit with each other and into the MVC architecture
  • Which parts of Cocoa truly enable “visual programming”, letting you reap the benefits of proven, reusable code libraries that Apple gives you for free
  • How to recognize recurring design patterns used throughout Cocoa, and put them to proper use in your own code
  • How to approach Cocoa from different programming environments

Who this book is for

Anyone with a basic understanding of object-oriented programming who wants to try out Mac OS X apps programming, as well as iPhone developers who want to extend their knowledge of Cocoa touch to include the Mac-specific technologies included with Cocoa.


Cover Learn OpenGL ES: For Mobile Game and Graphics Development

Many of today's sophisticated game and graphics-intense apps, rely mostly on a third party language and rendering engine called OpenGL ES 3.0.  Whether you're an Android or iOS app developer, this book is for you. 

Learn OpenGL ES 3 gets you started quickly with the primary skills of the new OpenGL ES 3.0.  It gets you quickly into game app development, without having to go to class on intense Object Oriented Programming techniques. 

This book also demonstrates the use of modeling software, Blender.  It's unique to this book for Android developers, especially.  Mac and iOS developers may already use Blender, of course.

What you’ll learn

  • Why OpenGL ES 3.0
  • How to keep it simple when it comes to UI for games
  • What are the other first steps towards game development
  • How will it all blend, using a modeling tool
  • How to take the next, perhaps big step using custom and inbuilt functions, shading, light source, objects into parts and more
  • How to carry your mobile game app development further via collision detection, player-room-obstacle classes, storage classes
  • How to apply all this in the context of limited resources and processing on mobile device

Who this book is for

This book is for new game and new mobile developers wanting to know more about and use the OpenGL ES game engine for building more sophisticated, graphically-rich game apps.


Cover Learn Unity for iOS Game Development

Unity is an incredibly powerful and popular game creation tool, and Unity 4 brings even more great features, including Mechanim animation. Learn Unity 4 for iOS Game Development will show you how to use Unity with Xcode to create fun, imaginative 3D games for iPhone, iPad, and iPod touch. You'll learn how to optimize your game for both speed and quality, how to test and profile your game, and how to get the most out of your iOS device features, including the gyroscope and accelerometer.

You'll also learn how to incorporate the latest Game Center improvements in iOS 6 into your game, how to make sure your game gets into the App Store, and even how to promote your app and track revenue.

If you have a great 3D game idea, and you want to make it a reality in the App Store, then Learn Unity 4 for iOS Game Development has exactly what you need.

What you’ll learn

<li>  How to build, debug and test a Unity iOS game

<li>  How to include iAds

<li>  How to integrate Game Center leaderboards and achievements

<li>  How to process touch, accelerometer and gyroscope input

<li>  How to profile and optimize performance

<li>  How to promote your app and track its revenue

Who this book is for

iOS developers interested in using Unity and Unity developers who want to customize their games for iOS devices.


Cover Mobile ASP.NET MVC 4

Mobile development is fast becoming an essential skill for ASP.NET developers. In the modern world, visiting a slow, cumbersome desktop site on a mobile device just doesn’t cut it. Users expect to see a layout designed for a small screen along with stripped down, prioritized content that suits their needs on the go. ASP.NET MVC is an ideal platform for this, allowing you to serve different views to different users without rewriting your content, and without building a separate native app for each target device.

In Part I of Mobile ASP.NET MVC 4, learn to develop fluid content that adapts its layout on the client device, using HTML, JavaScript and CSS and responsive web techniques. In Part II, meet the server-side techniques that allow you to show different content to different devices and make the most of their different strengths and capabilities. Then Part III presents a wide range of techniques, tips and guidelines on dealing with some of the challenges of mobile web development, such as browser incompatibilities, varying device performance, and targeting older devices.

By the end of Mobile ASP.NET MVC 4, you should feel confident building web apps that successfully target anything from an iOS or Android device to a feature phone or an older mobile browser. Along the way, you'll learn about the modern mobile web landscape and how to choose the approaches that are right for you, depending on your target audience.

What you’ll learn

  • Use responsive principles to build apps that display and perform well on a range of mobile devices.
  • Leverage your server-side code to customize what you serve to the client, depending on its capabilities.
  • Build an ASP.NET MVC custom view engine, use display modes effectively, and create reusable mobile components with custom HTML helpers.
  • Make the most of new capabilities offered on some devices by interacting with native APIs.
  • Learn tips and tricks for dealing with browser incompatibilities and targeting older devices.
  • Benefit from the author's experience as he guides you through a full range of modern mobile web strategy.

Who this book is for

This book is for the ASP.NET developer who knows how ASP.NET MVC works and is eager to learn how to use it for building mobile websites. Thorough knowledge of ASP.NET MVC is not at all required but some is assumed. This book also assumes a little knowledge of HTML, CSS and JavaScript. You do not need any prior experience in mobile development.


Cover Office Automation 2.0: A Management Handbook for Re-Integrating Business and IT Processes

Office Automation 2.0 is the essential guide to office automation for managers and IT professionals whose organizations are charting their path into the post-PC era. It drills down into the enterprise automation strategies and tactics appropriate to post-PC technologies such as virtual desktop infrastructure, mobile clients, and cloud services. This book teaches that rollouts of the latest enterprise-class technologies cannot produce business value unless management ensures that the front office is trained to use them correctly, and that end-user practices and IT processes are dynamically and efficiently coupled in the organizational culture.



Based on his decades of consultancy to corporate clients on how to retool IT infrastructure to drive business value, Jon Toigo provides practical guidance for innovative managers who are seeking to make every automation investment dollar count toward the three key metrics of business value: cost-containment, risk reduction, and improved productivity. Marshaling many real-world examples from his experience, Toigo shows how 21st-century automation solutions, if they are to succeed, must be designed and implemented to span all departments of your enterprise, tying IT process with front-office practice.



Office Automation 2.0 teaches office managers, business strategists, and IT professionals



  • How to design and implement office automation solutions that will most efficiently harness post-PC technologies such as virtual desktop infrastructure, mobile clients, and cloud services to their particular business needs and constraints.
  • How to train up their front-office personnel to extract maximum productivity and optimal user experience from the new IT processes that bear on their respective jobs.
  • How to transform their organization’s culture so that IT and end users pull in tandem to drive business value.

What you’ll learn

Readers of Office Automation 2.0 will learn how to



  • Identify realistic opportunities for office automation, define requirements, and create objectives with measurable standards for building, implementing, and evaluating projects.
  • Evaluate the fit of new post-PC technologies for office automation project requirements.
  • Create a narrative around automation projects that will resonate with business managers and office staff, setting expectations and engaging them in project success. 
  • Use new technologies to support resource sharing and improved productivity, especially at the front-office user end.      
  • Design and operationalize interdepartmental feedback mechanisms to foster automation solutions that will continuously evolve to optimize enterprise productivity over time.
  • Ensure resiliency and continuity of office automation services in a world where downtime translates into significant cost to the business.

Who this book is for

Office Automation 2.0 is for business and IT planners who are seeking a coherent strategy for successful and business-savvy office automation. It is of special interest to IT administrators tasked with finding ways to streamline business practices by delivering automation improvements that can maintain and improve the productivity of leaner staffing models. It is also a primer for up-and-coming IT professionals who need to understand the common challenges confronting office workers in contemporary business, the impact of blurring job roles in terms of automation requirements, and the capabilities and limitations of still-evolving post-PC technologies.


Cover Online Gamers At Work

For nearly four decades, video games have captured the imaginations and drawn the ire of people around the world. Actors play them. Rappers promote them. Politicians want to control them. Even baseball legends make them. Video games are a cultural crossroads where business, entertainment, and technology converge. Sales of video games, hardware, and accessories reach upwards of $20 billion every year in the United States alone, and more than two-thirds of American households include video games in their daily lives. In a world that seems to be overflowing with fortune and success, the vicious truth of this booming industry is easily forgotten: failure is tradition. There are a few businesses that have withstood the test of time, but most startups exit as quickly as they enter the scene. Many firms are outpaced by the explosive worldwide growth and economic realities of the sector. In this groundbreaking anthology, successful founders of entertainment software companies reflect on the challenges and how they survived.



Online Gamers at Work:

  • Explores the formation of entertainment software companies from the perspectives of successful founders who defied the odds
  • Provides insight into why experienced professionals sacrifice the comfort of gainful employment for the uncertainty and risk of the startup
  • Shares the experiences and lessons that shape the lives, decisions, and struggles of entrepreneurs in this volatile business


Other books in the Apress At Work Series: 

  • Coders at Work, Seibel, 978-1-4302-1948-4
  • Venture Capitalists at Work, Shah & Shah, 978-1-4302-3837-9
  • CIOs at Work, Yourdon, 978-1-4302-3554-5
  • CTOs at Work, Donaldson, Seigel, & Donaldson, 978-1-4302-3593-4
  • Founders at Work, Livingston,  978-1-4302-1078-8
  • European Founders at Work, Santos, 978-1-4302-3906-2
  • Women Leaders at Work, Ghaffari, 978-1-4302-3729-7
  • Advertisers at Work, Tuten, 978-1-4302-3828-7
  • Gamers at Work, Ramsay. 978-1-4302-3351-0 


Oracle Certified Master Java Enterprise Architect JEE 7: Certification Guide

Oracle Certified Master, Java Enterprise Architect JEE 7 Certification Guide is a practical hands on guide for those looking to achieve the Master certification. It deals with the different technological aspects necessary to prop up the understanding of the aspirants and help them achieve a rich conceptual understanding of the latest Java Platform, Enterprise Edition.

It enhances their exam readiness by focusing on the most important categories defined by certification program at Oracle.

The contents cater to the following categories recommended by Oracle in detail with specific references to the different parts of the exams:

  • Architectural fundamentals
  • Web tier components
  • Business tier components
  • Web services
  • Messaging and integration
  • Security
  • Architectural artifacts
  • Design and architectural Patterns

The book is replete with examples and references to functional and non-functional aspects of using enterprise Java platform for application development. Detailed information on each of the major aspects of the certification examination is covered , including conceptual explanations, examples, code snippets, comparisons with the alternative technologies, communications, protocols, etc.  

The book is accompanied by additional resources available on the source code site, which cover the most up-to-date information on all aspects of the certification examination, including FAQ, mock tests with answers, and some additional tests for preparation.

What you’ll learn

  • Core aspects of technologies, specifications, communication protocols, libraries and APIs involved in Java EE technology.
  • Selecting security technology at different layers of architecture.
  • Understanding GOF and J2EE patterns and applying them given a situation 

Who this book is for

JEE 7 certification aspirants, senior Java application developers, web application developers, and Java architects.

The book also will help Java enthusiasts at various levels to understand technologies at conceptual as well as application level. Students of computer science and information technology at the post-graduate level will also be able to understand and appreciate the technology of Java Enterprise Edition.


Cover Practical jQuery

jQuery is one of today’s most popular JavaScript web application development frameworks and libraries. And while getting started with the tool is easy, sometimes it's not as simple to completely realize the power and automation that it can bring to your development work—and that's especially the case when you're in the middle of a project, up against a deadline.

That's where Practical jQuery comes in. Authors Rod Paddock and John V. Petersen tackle jQuery in the context of a live project, exactly as they teach it in their popular classes, and provide advice and examples that readers can use directly in their own work—with no hand-holding and theoretical discussion. Get a fundamental perspective on how jQuery works, how to understand, select, and even build your own plug-ins, and how to make sure your projects run at the peak of their potential performance.

What you’ll learn

  • How jQuery works
  • Bootstrap jQuery into your applications
  • Add dynamic functionality to your applications with pre-packaged jQuery plugins
  • Select items for manipulation using jQuery's selector syntax
  • Build your own plugins

Who this book is for

Practical jQuery is for a web developer on the job who wants to gain familiarity and a working knowledge of jQuery as quickly as possible.


Cover Pro ASP .NET 4.5 in C# 5th Edition

ASP.NET 4.5 remains Microsoft's preferred technology for creating dynamic websites, providing developers with unrivalled power and flexibility.







This comprehensive book will teach you everything you need to know in order to create well architected ASP.NET websites. Beginning with core core concepts such as the structure of the .NET Framework and how ASP.NET is founded upon it the book progresses steadily through key professional skills. You'll be shown how to query databases in detail, consider the myriad applications of XML, and step through all the considerations you need to be aware of when securing your site from intruders. Finally, you'll consider advanced topics such as using ASP.NET with MVC 4, ASP.NET AJAX, HTML5 and Silverlight.







By the time you have read this book you will have learned all the skills you need to use ASP.NET 4.5 with confidence.

What you’ll learn

  • Understand why ASP.NET 4.5 is so special, what its fundamental principles are, the basics of Visual Studio, how ASP.NET controls are created and how they fit into ASP.NET pages, ultimately creating full applications.
  • Become familiar with ASP.NET MVC 4, one of the biggest additions to ASP.NET 4, and understand how to use it and integrate it within your existing ASP.NET applications.
  • Discover the intricacies of ADO.NET and the Entity Framework and how to perform data binding to many sources, from databases to file streams and XML.
  • Learn the various forms of security available and how to best apply them. Once considered the Achilles' heel of all Windows web applications, security has vastly improved and is now a cornerstone of ASP.NET.
  • Examine in detail advanced user interface techniques, including user controls, customer server controls, client-side JavaScript, GDI+, and Silverlight.
  • Understand how to work with web services, an important skill in an increasingly connected world.
  • Use ASP.NET AJAX, HTML and JavaScript, with an emphasis on contemporary web development techniques.

Who this book is for

This book is aimed at developers with a basic understanding on the .NET Framework who want to learn how to use it in a professional environment. Migrating readers without this foundation would be well served by reading Beginning ASP.NET 4.5 in C#, also by Apress, before tackling this book.


Cover Pro ASP.NET 4.5 In VB 5th Edition

ASP.NET 4.5 remains Microsoft's preferred technology for creating dynamic websites, providing developers with unrivalled power and flexibility.

This comprehensive book will teach you everything you need to know in order to create well architected ASP.NET websites. Beginning with core core concepts such as the structure of the .NET Framework and how ASP.NET is founded upon it, the book progresses steadily through key professional skills. You'll be shown how to query databases in detail, consider the myriad applications of XML, and step through all the considerations you need to be aware of when securing your site from intruders. Finally, you'll consider advanced topics such as using ASP.NET with MVC 4, ASP.NET AJAX, HTML5 and Silverlight.

By the time you have read this book you will have learned all the skills you need to use ASP.NET 4.5 with confidence.

What you’ll learn

  • Understand why ASP.NET 4.5 is so special, what its fundamental principles are, the basics of Visual Studio, how ASP.NET controls are created and how they fit into ASP.NET pages, ultimately creating full applications.
  • Become familiar with ASP.NET MVC 4, one of the biggest additions to ASP.NET 4, and understand how to use it and integrate it within your existing ASP.NET applications.
  • Discover the intricacies of ADO.NET and the Entity Framework and how to perform data binding to many sources, from databases to file streams and XML.
  • Learn the various forms of security available and how to best apply them. Once considered the Achilles' heel of all Windows web applications, security has vastly improved and is now a cornerstone of ASP.NET.
  • Examine in detail advanced user interface techniques, including user controls, customer server controls, client-side JavaScript, GDI+, and Silverlight.
  • Understand how to work with web services, an important skill in an increasingly connected world.
  • Use ASP.NET AJAX, HTML and JavaScript, with an emphasis on contemporary web development techniques.

Who this book is for

This book is aimed at developers with a basic understanding on the .NET Framework who want to learn how to use it in a professional environment. Migrating readers without this foundation would be well served by reading Beginning ASP.NET 4.5 in VB, also by Apress, before tackling this book.


Pro ASP.NET Web API: HTTP Web Services in ASP.NET

Pro ASP.NET Web API shows you how to build flexible, extensible web services that run seamlessly on a range of operating systems and devices, from desktops to tablets to smart phones—even the ones we don’t know today.







ASP.NET Web API is a new framework designed to simplify web service architecture. So if you're tired of interoperability issues between inflexible web services and clients tied to specific platforms or programming languages, or if you've ever struggled with WCF, this book is for you.







In Part I, you'll get up to speed on Web API's modern HTTP programming model, REST and your hosting options. Part II takes you through building a real application so you can see straight away how to put this new technology into practice. The second half of the book features dedicated chapters on topics like routing, controllers, validation and tracing, and the authors close with discussions on performance, security and an all-important look at unit testing to help you prepare your application for the real world.







ASP.NET Web API makes HTTP a first-class citizen of .NET. With Pro ASP.NET Web API, you can build HTTP-based web services for your company or business, expose your data to the world across different formats and devices and gain the best possible global reach for your application.

What you’ll learn

  • The basics of HTTP web services
  • How to build HTTP-based web services on the .NET platform
  • In-depth knowledge of ASP.NET Web API and its processing architecture
  • How to Unit Test an ASP.NET Web API application
  • Asynchronous programming with ASP.NET Web API
  • Consuming HTTP-based web services across several different clients

Who this book is for

Whether you’ve previously worked with WCF or are an ASP.NET developer diving into web services for the first time, Pro ASP.NET Web API will show you a clean, modern approach to building HTTP web services.


Cover Pro Arduino

So, you've created a few projects with Arduino, and now it's time to kick it up a notch. Where do you go next? With Pro Arduino, you'll learn about new tools, techniques, and frameworks to make even more ground-breaking, eye-popping projects.

You'll discover how to make Arduino-based gadgets and robots interact with your mobile phone and with Unity3D. You'll learn all about the changes in Arduino 1.0, you'll create amazing output with openFrameworks, and you'll learn how to make games with the Gameduino. You'll also learn advanced topics, such as modifying the Arduino to work with non-standard Atmel chips and Microchip's PIC32.

Rick Anderson, an experienced Arduino developer and instructor, and Dan Cervo, an experienced Arduino gadgeteer, will give you a guided tour of advanced Arduino capabilities. If it can be done with an Arduino, you'll learn about it here.

What you’ll learn

  • How to modify the Arduino to work with other chips
  • How to simulate sensors for testing and debugging
  • How to set up advanced XBee networks
  • How to write Arduino libraries and share them with the Arduino community
  • How to get started with the Android accessory development kit
  • How to create games with hardware or with Gameduino
  • How to use Unity3D with Arduino to control virtual objects
  • How to connect your iPhone or Android phone to an Arduino sensor network

Who this book is for

Arduino fans, technogeeks, and electronic artists who want to take their skills to the next level.


Cover Pro Data Visualization using R and JavaScript

Pro Data Visualization using R and JavaScript makes the R language approachable, and promotes the idea of data gathering and analysis. You'll see how to use R to interrogate and analyze your data, and then use the Flot and D3 JavaScript libraries to format and display that data in an elegant, informative, and interactive way. You will learn how to gather data effectively, and also how to understand the philosophy and implementation of each type of chart, so as to be able to represent the results visually.

With the popularity of the R language, the art and practice of creating data visualizations is no longer the preserve of mathematicians, statisticians, or cartographers. As technology leaders, we can gather metrics around what we do and use data visualizations to communicate that information. Pro Data Visualization using R and JavaScript combines the power of the R language with the simplicity and familiarity of JavaScript to display clear and informative data visualizations.

Gathering and analyzing empirical data is the key to truly understanding anything. We can track operational metrics to quantify the health of our products in production. We can track quality metrics of our projects, and even use our data to identify bad code. Visualizing this data allows anyone to read our analysis and easily get a deep understanding of the story the data tells.

What you’ll learn

  • A rich understanding of how to gather, and analyze empirical data
  • How to tell a story with data using data visualizations
  • What types of data visualizations are best to use for the story that you want to tell with your data
  • A comprehensive introduction to the R language, covering all the essentials 
  • Exploration of how to construct interactive data visualizations using JavaScript and JavaScript libraries

Who this book is for

Developers at all levels interested in data visualization, beginning to intermediate engineering managers, statisticians, mathematicians, economists and any others interested in data visualization.


Cover Pro Exchange Server 2013 Administration

Pro Exchange Server 2013 Administration is your best-in-class companion for gaining a deep, thorough understanding of Microsoft's powerful enterprise collaboration and communications server.



Author Kurt Dillard is at your side at you administer every facet of Exchange Server 2013, revealing tips, tricks, and little known facts that will make your administration life simpler and more effective. Along with discovering what's new in Exchange Server 2013, this well-paced, deeply engaging tutorial covers deployment, for both upgraders and migrators as well as for organizations entirely new to the Exchange platform. You'll gain a powerful understanding of how all of the major components of Exchange fit together, from email and other messaging to voice plans and unified communications. You will also step through in-depth configuration examples with an eye toward creating scalable, reliable, and secure installations. Additionally, you'll learn what tools and techniques to use when things go pear-shaped with an authoritative guide to troubleshooting.



With Pro Exchange Server 2013 Administration, you will:



  • Get a thorough understanding of Exchange and its components.
  • Understand how to configure your Exchange deployment for scalability, reliability, efficiency and security.
  • Walk through real world troubleshooting examples.








What you’ll learn

  • A comprehensive set of best practices for administering Exchange Server 2013 on a daily basis.
  • A thorough understanding of new features.
  • How to design and deploy new Exchange 2013 servers and upgrade existing Exchange servers to Exchange 2013.
  • Learn best practices for high availability and disaster recovery.
  • Understand the differences and similarities between Exchange on-premise and Exchange Online.

Who this book is for

Pro Exchange Server 2013 Administration is intended for mail system administrators and architects who design, deploy, and support messaging infrastructures that include Microsoft Exchange.








Pro Ext JS 4

Cover Pro Hibernate and MongoDB

Hibernate and MongoDB are a powerful combination of open source persistence and NoSQL technologies for today's Java-based enterprise and cloud application developers. Hibernate is the leading open source Java-based persistence, object relational management engine, recently repositioned as an object grid management engine.  MongoDB is a growing, popular open source NoSQL framework, especially popular among cloud application and big data developers.  With these two, enterprise and cloud developers have a "complete out of the box" solution. 

Pro Hibernate and MongoDB shows you how to use and integrate Hibernate and MongoDB.  More specifically, this book guides you through the bootstrap; building transactions; handling queries and query entities; and mappings.  Then, this book explores the principles and techniques for taking these application principles to the cloud, using the OpenShift Platform as a Service (PaaS) and more. 

In this book, you get two case studies:

  • An enterprise application using Hibernate and MongoDB.  then,
  • A cloud application (OpenShip) migrated from the enterprise application case study
After reading or using this book, you come away with the experience from two case studies that give you possible frameworks or templates that you can apply to your own specific application or cloud application building context.

What you’ll learn

  • How to use and integrate Hibernate and MongoDB to be your "complete out of the box" solution for database driven enterprise and cloud applications
  • How to bootstrap; run in supported environments; do transactions; handle queries and query entities; and mappings
  • How to build an enterprise application case study using Hibernate and MongoDB
  • What are the principles and techniques for taking applications to the Cloud, using the OpenShift Platform as a Service (PaaS) and more
  • How to build a cloud-based app or application (OpenShip)

Who this book is for

This book is for experienced Java, enterprise Java programmers who may have some experience with Hibernate and/or MongoDB.


Pro JavaScript Best Practices
Author is well-known in the JS community, and writes a successful blog (http://alexkessinger.net/) Takes the best angles of JavaScript: The Good Parts, and also adds the team aspects that are available in Maintainable JavaScript, so it's a unique approach JavaScript is a strong area for sales and there is a need for a book like this in the community
Pro JavaScript Best Practices teaches you definitive skills that you can use to get the best from the individual and coding team. Packed with real world examples and informed opinions, this book shows you how to optimize every aspect of your code and processes. You can learn how to produce excellent code in a strong, successful team in the real world. This book teaches you:
How to choose and maintain effective styles, including recommended code styles
Why you should use build system, and how to use it pre-process code, do style checks, and distribute code to a CDN
What tools you can use to organize and maintain your code
How you can plan your projects to be successful, using the best frameworks
Useful JavaScript paradigms for teams, including writing code in an inclusive style.
How to responsibly use JavaSript paradigms such as event delegation and UA detection
What client-side considerations you should make, including polyfills and responsive coding
How to go beyond the coding and maintain successful projects for all your users
Pro JavaScript Best Practices shows you how to successfully evaluate yourself, your team, and your processes in order to break through your coding plateau and increase your overall efficiency. Learn how to successfully make efficient decisions about processes for every stage of development and for every member in your team. Use JavaScript the right way today - use Pro JavaScript Best Practices.

Cover Pro Node.js

Node.js is a revolutionary way of using JavaScript to develop server-side applications. It uses event-driven asynchronous I/O to keep overheads down while emphasizing the lightness and scalability of your applications. 



Pro Node.js provides you with a deep-dive into creating high performance, highly scalable super-concurrent applications. You’ll be shown the whole of the Node.js API with clear explanations and practical examples provided every step of the way.  



With this foundation laid, you’ll go on to discover how Node.js can be used in conjuction with other technologies (such as MongoDB, Mongoose, CoffeeScript and SproutCore) to provide sophisticated, professional, results quickly and simply by taking advantage of supporting frameworks and enhancements. Finally, to ensure you’re completely comfortable with the concepts you’ve learned, we’ll design, build and deploy a full-working case study application that shows the key concepts in action and that can act as a template for your future projects.

What you’ll learn

  • Discover how Node.js can revolutionize the way you develop applications
  • Dive into the entire API of Node.js through practical examples and easy to follow explanations   
  • Follow a fully-worked case study that shows the concepts in action  
  • Understand how to debug and test your code to ensure it works as expected   
  • Learn how to measure and maximize your application's performance 
  • Embrace interaction with NoSQL database systems like MongoDB both through native adapters and with object modeling tools such as Mongoose   
  • Utilize third-party modules and frameworks for fast development 
  • Make Node.js work flawlessly with Javascript enchantments like CoffeeScript and SproutCore    
  • Solve common issues such as hosting other parallel webservers in the same environment quickly and simply.
  • Be inspired by examples of HTTP-servers, SMTP-servers and FTP-servers written entirely in Node.js

Who this book is for

This book is ideal for anyone wanting to discover the mechanisms behind one of the hottest topics in web development - Node.js. Irrespective of your background in other programming languages, this book will help you easily pick up Node.js from scratch. Some elementary programming knowledge is useful but all concepts are explained from first principals.


Cover Pro Objective-C

Pro Objective-C provides an in-depth, comprehensive guide to the Objective-C programming language.  It includes many in-depth, practical examples along with detailed explanations of the language, its runtime, and key APIs that enable advanced programming with Objective-C.

<li> A complete exploration of intermediate and advanced features of the Objective-C programming language on the Mac OS X and iOS platforms.
<li> Detailed examination of the Objective-C runtime.
<li> Expert-level review and usage of the Foundation Framework APIs.


Cover Pro Oracle Database 12c Administration

Cover Pro SharePoint 2010 Cloud Based Business Connectivity Services

Pro SharePoint 2010 Cloud-Based Business Connectivity Services is a practical, real-world guide to using SharePoint's BCS platform in the cloud to connect to your business applications, surface the data, and harness the power of SharePoint to deliver meaningful results.



With Business Connectivity Services, you can find, extract and slice and dice data from any application or database and present it in useful and easily customizable reports for a variety of audiences.



Microsoft has extended the capabilities of BCS to operate in cloud-based instances of SharePoint 2010, meaning you can now tap the full potential of BCS in hosted environments, allowing for low licensing costs, incredible elasticity of scale, and rapid deployment.



The only book on the market to dedicate its coverage of BCS to the cloud using Microsoft's hosted offerings and other providers' hosted, multitenant solutions, Pro SharePoint 2010 Cloud-Based Business Connectivity Services takes you through understanding, building, modifying, and deploying highly useful and attractive cloud-based BCS applications to your audience.



Author Fabian Williams, a premier SharePoint solutions architect, shows you inside how to:



  • create coded and no-code cloud solutions with BCS
  • understand real-world scenarios and BCS applications
  • build solutions with SharePoint Designer, Visual Studio, SQL Azure, and more.

What you’ll learn

  • Learn how to use SharePoint 2010 to create cloud-based, scalable applications
  • Grasp how SharePoint's Business Connectivity Services feature has unfolded from an on-premise utility to a first-class cloud citizen
  • Avoid typical traps in developing in the cloud
  • Discover new ways to use SharePoint Designer Enterprise Data Solutions to surface business data
  • Build your own consumable data services
  • Expand your development using WCF and Visual Studio solutions
  • Integrate SQL Azure for cloud-based database connectivity
And much more.

Who this book is for

Pro SharePoint 2010 Cloud-Based Business Connectivity Services is aimed at the business analyst, developer, and solutions architect. Anyone who works with SharePoint or develops business processes and uses business data can use this book, however, as a learning aid and reference guide.


Cover Pro SharePoint 2013 Administration 2nd Edition

Pro SharePoint 2013 Administration is a practical guide to SharePoint 2013 for intermediate to advanced SharePoint administrators and power users, covering the out-of-the-box feature set and capabilities of Microsoft's collaboration and business productivity platform.

SharePoint 2013 is an incredibly complex product, with many moving parts, new features, best practices, and "gotchas." Author Rob Garrett distills SharePoint's portfolio of features, capabilities, and utilities into an in-depth professional guide—with no fluff and copious advice—that is designed from scratch to be the manual Microsoft never wrote.

Starting with a detailed deployment and initial configuration walkthrough, the book covers all major feature areas, including document management, social computing, metadata management, and administration. You'll also learn about planning for capacity, backup administration and disaster recovery, business intelligence, monitoring, and more. Unlike other books, Pro SharePoint 2013 Administration covers all elements of the product, but has a specific emphasis on features new and enhanced in the 2013 release.

Pro SharePoint 2013 Administration is the only book you'll need as you set out to deploy and administer SharePoint 2013.

What you’ll learn

  • Install SharePoint 2013 quickly and easily
  • Manage and configure SharePoint using the central administration console
  • Set up a suitable site structure, navigation model, and metadata
  • Configure search
  • Harness the power of social computing, document management, and business intelligence using out of the box features
  • Use SharePoint to implement online processes, and integrate line of business systems

Who this book is for

Pro SharePoint 2013 Administration is for IT professionals who set up or build SharePoint implementations. It is aimed at administrators and advanced power users who are responsible for SharePoint in a professional capacity. It is written for the type of person who will install and configure SharePoint, and then build a SharePoint implementation using the out-of-the-box features. Pro SharePoint 2013 Administration is the perfect book for advanced users who wish to build intranets, extranets, or Web sites using SharePoint 2013 functionality.


Cover Pro SharePoint 2013 App Development

Cover Pro SharePoint 2013 Responsive Web Development

Pro SharePoint 2013 Responsive Web Development is the definitive reference on the technologies, tools, and techniques needed for building responsive websites and applications with SharePoint 2013.  The book focuses on solutions that provide the best browser experience for the myriad of devices, browsers, and screen orientations and resolutions.



Web technology has changed considerably in the past few years. Microsoft has embraced the new generation of open standards represented by HTML5 and JavaScript, and these changes are represented in a fundamental shift in how SharePoint 2013 supports web content management and publishing. Authors Chris Beckett, Oscar Medina, Kanwal Khipple, and Rita Zhang join forces to dive into the new features and capabilities provided by SharePoint 2013 and combine them with the latest techniques in responsive web design and development to demonstrate how to build modern and progressive websites and applications. 



Pro SharePoint 2013 Responsive Web Development coversthe following technologies:

  • SharePoint 2013 Server Edition
  • Office 365 SharePoint Online
  • Expression Blend 2013
  • Napa Tools for Office and SharePoint Development
  • Visual Studio 2012
  • HTML5 and CSS3
  • JavaScript, JQuery, JQuery UI, Modernizr, and the Bootstrap Framework
  • SharePoint 2013 Client Object Model

What you’ll learn

Through the context of building a complete website on SharePoint 2013 from start to finish, readers will learn how to combine SharePoint 2013 web content management features and capabilities with modern web design and development skills. The key topics to be covered include:



1.  Design Manager – this new feature allows web designers and developers to build SharePoint branding templates using standard HTML and CSS and convert the templates to SharePoint master pages. This opens up branding to a wider audience of designers who struggled with having to understand the complexity of SharePoint and ASP.NET master pages.



2.  Client Object Model – this feature is based on web service technologies for interacting with server-side data from client-side. This feature has been extended significantly to support the new SharePoint application model, which heavily emphasizes client-side development. This book will provide full coverage of utilizing these updated web service technologies and how they can be used to build interactive websites.



3.  Device Channels – similar to the capabilities provided by HTML5 media queries, the new channels capability allows SharePoint to detect client devices and browsers to load the appropriate master page to provide a unique browser experience.



4.  Variations and Translation Services – SharePoint 2013 continues to improve features and capabilities for building multi-lingual sites including new support for integration with professional translation service providers, or automated translation web services.



5.  Term Set Navigation and SEO Improvements – SharePoint 2013 now provides native support for Search Engine Optimization requirements such as page meta fields, as well as a completely new approach to site navigation and human friendly URLs through the use of Managed Metadata navigation.

Who this book is for

Pro SharePoint 2013 Responsive Web Development is designed for web designers and developers who have existing knowledge of basic website design and development, including HTML, CSS, and JavaScript. This book builds upon that foundational knowledge to walk the reader through a complete project lifecycle for building a responsive website on SharePoint 2013.


Cover Pro SharePoint Designer 2013 2nd Edition

Pro SharePoint Designer 2013 covers everything you need to know to create custom, rich SharePoint experiences using Microsoft’s free SharePoint Designer solution. Gain complete control and enhance your SharePoint sites with no need for painful code edits or specialist developer assistance.

In this book, you will:

  • Meet SharePoint Designer, with a fast-paced overview of its features and capabilities.
  • Learn how to manage sites and pages and how to store and display data, as the authors walk you through a rich set of practical demonstrations.
  • Find out how to interact with the new Design Manager to manage and customize HTML page designs.
  • Build and adapt business process workflows using the SharePoint 2013 Workflow platform and SharePoint’s new visual workflow development experience.

Whether you’re a developer, an administrator or an end user, Pro SharePoint Designer 2013 will help you build and customize SharePoint solutions quickly and easily, and unlock all the latest out-of-the-box functionality that SharePoint 2013 has to offer. Pro SharePoint Designer 2013 is a masterful guide to getting the most from this powerful application.

What you’ll learn

  • How to make, customize and enhance libraries and lists
  • How to exercise granular control of site permissions on all SharePoint 2013 objects
  • How to connect SharePoint to databases, web applications, line-of-business (LOB) programs, and more
  • How to integrate InfoPath for automated form handling and control
  • How to create and manage web parts
  • How to build and customize workflows using the SharePoint Workflow platform

Who this book is for

This book is for anyone who wants to create custom, rich SharePoint experiences quickly and easily. Developers can use this book for rapid, efficient SharePoint application development, while administrators and end users can develop no-code solutions and workflows for a wide range of business needs. More advanced users will find the client-side programming material helpful as well.


Pro Team Foundation Service

Cover Pro Visual Studio 11

Visual Studio 2011 is the latest version of Microsoft’s rich and complex integrated development environment creating Windows applications, whether they be for exciting new Windows Store apps, Classic Windows running .NET, cloud apps or many other applications.



It has long been the tool of choice for C# developers worldwide and now looks set to become a firm favorite with HTML5 developers working with Windows. It sets the standard for rapid and effective application development and testing.



Seasoned .NET author Adam Freeman explains how to get the most from Visual Studio 11 by focusing on the features you need for your projects. He starts with the nuts-and-bolts and shows you everything through to advanced features, going in-depth to give you the knowledge you require. Getting the most from your development tools is the first step to truly mastering Windows 8 development.

What you’ll learn

  • Understand what Visual Studio 11 is capable of, and why it is special
  • Create and build C# web, windows store, desktop and cloud applications using Visual Studio
  • Package and deploy your applications
  • Use the advanced Visual Studio 11 debug and profile tools
  • Work effectively with databases and data models
  • Customize your project build process
  • Extend and customize Visual Studio to meet your needs

Who this book is for

Each topic is covered clearly and concisely and is packed with the details you need to learn to be truly effective with Visual Studio 2011. The most important features are given a no-nonsense in-depth treatment, and chapters include common problems and details of how to avoid them.


Cover Pro WinRT using C# and XAML

The Windows Runtime API (WinRT) is the backbone of Metro style application development for Windows 8. The WinRT class library exposes Windows 8 features for you to use directly in your apps in the language of your choice. This book guides you through all the key features of the Windows Runtime that you will need when writing XAML-based Metro style applications in C#.

Pro WinRT using C# and XAML is an essential source of knowledge, skills and good practices for professional developers who want an in-depth understanding that will allow them to really get to grips with Windows 8 development and get the most out of their applications. The book provides comprehensive and thorough coverage, with hands-on guidance and code samples at every stage. This book will enable you to create powerful and successful applications, with the potential to benefit from a vast audience of over one billion Windows users worldwide.

The author communicates with you as one professional developer to another, based on his in-depth experience in programming WinRT APIs.

What you’ll learn

  • Understand the structure of Metro Style apps and WinRT
  • Gain an in-depth understanding of WinRT internals and APIs
  • Learn the Tools and Programming essentials for WinRT API based development
  • Explore the programming details of these APIs based on examples and hands on guidance
  • Learn how to certify, deploy and make your app available to over a billion Windows users, worldwide, via the Microsoft Store

Who this book is for

This book is aimed at professional developers wanting to take advantage of extensive opportunities the vast Windows marketplace provides.


Cover Pro Windows 8 Apps for Business in XAML

Pro Windows 8 Apps for Business in XAML is a book that focuses on creating compelling business applications in the new Windows 8 Modern UI environment, WinRT.  Microsoft’s Windows 8 operating system represents a major shift in the way applications will be designed and interacted with. This book will navigate the you through the new framework and provide you with the tools necessary to build successful business applications.

Starting with an introduction to XAML and creating new Windows 8 applications, this book quickly progresses to the important concepts of application development and how they are addressed in WinRT. While this book can be read from cover to cover, with each chapter building on the previous one, you can also use it as a resource to focus on a particular topic.

Pro Windows 8 Apps for Business in XAML demystifies the new WinRT architecture and allows you to quickly get up to speed with creating exciting applications that will function well in a business environment. Be one of the first to bring your business applications to Microsoft’s newest platform and stand out from the crowd.

What you’ll learn

  • How to create Windows 8 Metro applications in XAML
  • The new security architecture of Windows 8 applications
  • Designing touch interfaces
  • How to use the new layout controls in WinRT
  • How to effectively use data binding
  • Using the new asynchronous environment
  • Access local and remote data
  • Isolated storage features
  • Using built in styles and animations
  • Navigation framework
  • Implementing application bars
  • Introduction to the MVVM framework
  • Integrating into system services like search
  • Accessing hardware components
  • Designing tiles and notifications
  • How to globalize your application
  • Printing within Windows 8
  • Utilizing Live services
  • Deploying your application in the Windows store

Who this book is for

Software developers experienced in Silverlight, WPF, or Windows Phone 7, will find many of the core XAML features familiar and will be able to dive into the more advances features of application development covered in this book.

Developers new to XAML will find a brief introduction here, however they might find a more comprehensive introduction to WinRT beneficial (such as Pro Metro Style Applications by Andrew Troelsen) to get the most from this book.


Cover Pro Windows 8 Development with XAML and C#

Windows 8 Apps are revolutionising development on the Windows platform. Fast, fluid, tactile and chrome-free they provide a brand-new look and feel for Windows users. 

These Apps rely on Microsoft's 'Metro' UI to provide their rich and engaging user experiences for both desktop and tablet users. Metro in turn relies upon the Windows Runtime (WinRT) to give its apps unparalleled flexibility and power.

Understanding this stack of new technologies and how they tie in to the proven C# language and the XAML standard is the subject of this book. Experienced writer Jesse Liberty explains how you can get the most from Metro, WinRT and Windows 8 by focussing on the features that you need for your project and bringing your existing C# coding knowledge to bear.

We begin with a nuts-and-bolts examination of how the technologies fit together and show you everything you need to get up and running with the new platform. Once you have a good understanding on the basics, we'll progress to more advanced topics steadily increasing your Metro as a whole. This holistic knowledge is essential to truly master Windows 8 development.

Each topic is covered clearly, concisely, and is packed with the details you need to code effectively. The most important features are given a no-nonsense in-depth treatment and chapters contain examples that demonstrate both the power and the subtlety of Windows 8.

What you’ll learn

  • Understand what Metro and WinRT are capable of and why they are special
  • Use advanced Metro features to create immersive and engaging Windows 8 applications
  • Create applications that work seamlessly on tablets and desktops
  • Use cutting-edge features like WebSockets and Cloud Computing
  • Prepare and deploy your Metro applications
  • Unit test, debug and performance-tune Metro applications

Who this book is for

This book is suitable for anyone wanting to get to grips with Windows 8 development using the cross-platform standards of HTML5 and JavaScript. Basic coding knowledge is assumed but no Microsoft-specific assumptions are made.


Cover Pro Windows Phone App Development 3rd Edition

The Windows Phone 8 platform, new for 2012, 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 App Development, Third 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 that the Windows 8 kernel provides and a treatise on developing Metro style apps.







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 WinRT, Metro, .NET, Visual Studio 2012, 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 Windows 8 App Store.







And in this third edition, learn quickly and easily how to take advantage of new API capabilities, cross-device support, and HTML5 compliance right in your browser.

What you’ll learn

  • The specifications and capabilities of the Windows Phone series and how to harness that power in your applications
  • To understand its relationship to .NET, Visual Studio, and Expression Blend and how to use those tools most effectively to develop Windows Phone apps
  • How to develop applications that take advantage of the available sensors, such as location service, accelerometer, and touch gestures
  • How to develop rich media applications that harness the graphics capabilities of Windows Phone models
  • The correct way to design and develop Windows Phone  applications utilizing the Model-View-ViewModel architecture
  • The process of publishing your application to the Windows Phone Marketplace and Windows App Store

Who this book is for

If you're a Microsoft developer, this book is primarily for you—you're eager to learn how to use your existing skills to develop for the new Windows Phone platform. If you're an iOS or Android developer, this is an ideal guide for you to learn how to expand the market for your existing applications. This does assume some knowledge of C#, managed code in general, and a basic level of familiarity with Visual Studio. And if you're a proficient Windows Phone developer, get up to speed quickly with the new API endpoints and HTML5 browser support in the Tango update. Software developers proficient in other languages will also find this book helpful to get up to speed with developing Windows Phone applications.


Pro iOS Application Architectures: For iPhone, iPad and iPod Touch

Pro iOS Application Architectures presents iPhone, iPad, and iPod touch application architectures for common types of features, including content-driven, web-based, multimedia features. This book provides a solution patterns catalog that contains background, detailed explanations, sample code, and best practices for application needs as varied as asynchronous content retrieval or defining a map overlay. Unlike design patterns, which focus on a microscopic view of software implementation, architectural solutions take a macroscopic view of a software system—in this case, iOS subsystems like networking, content, data, and security.

This book not only explains the architectural elements of iPhone and iPad applications, but also helps you select an application architecture and solution so you can save time and ensure a high-quality app.

What you’ll learn

  • The various elements of iPhone and iPad application architectures
  • How to apply solutions patterns such as content solution patterns, user interface patterns, multimedia patterns, and more
  • How to put it all together with a real-world case study

Who this book is for

This book is for intermediate to advanced iOS developers. Those who have mastered Beginning iPhone Development and More iPhone Development would be prime candidates for this book.


Cover Pro iOS Internationalization and Localization

As more and more iOS devices are reaching world markets, it's becoming more important to make sure your apps work properly in those markets. Pro iOS Internationalization and Localization is a concise and very practical guide to making sure your apps are usable no matter where your users may live, and no matter what languages they may speak.

You'll learn how to localize text, timezones, and even graphics to fit your audience. You'll go beyond Xcode to learning not only how to script your internationalization, but also how to work with language experts to make sure you get it just right.

If you have an app or a set of apps, and you want to reach that world market with no distractions about other topics, then Pro iOS Internationalization and Localization is exactly the book you need.

What you’ll learn

  • How to manage localization strings
  • How to work with language experts
  • How to use command line tools to internationalize your apps
  • How to work with different character sets

Who this book is for

Intermediate to expert iOS developers who want quick and effective ways to internationalize and localize their apps for a world market.


Pro jQuery Plug-in Development

Pro jQuery Plug-ins teaches you how to use and build jQuery plug-ins the right way. Nowadays jQuery is ubiquitous in web apps and websites. While this is great, its flexibility has also meant that a lot of developers do not write jQuery in the most appropriate or optimized ways, meaning the best experience possible is not always being presented. This book will teach you how to get the best out of jQuery plug-ins and build them the right way. Specifically, you will learn:

  • Why some JavaScript and jQuery methods and methodologies are better to use than others
  • How to appropriately and correctly build optimized and future-proof jQuery plug-ins
  • What third-party plug-ins you can use and why you should


Pro jQuery Plug-ins is a must-have book if you already know your way around jQuery and have advanced knowledge of JavaScript. It takes you through the process of building jQuery plug-ins in a better way, and analyzes the core of JavaScript and jQuery, explaining why some methods and methodologies are better to use than others. Using great examples and use cases, Pro jQuery Plug-ins is the essential resource for all your jQuery plug-in needs.

What you’ll learn

  • How to build a jQuery plug-in, properly
  • When to build a jQuery plug-in
  • Core Concepts about JavaScript Optimizations
  • Core Concepts about jQuery Optimizations


Who this book is for

Pro jQuery Plug-ins is for the senior-level front-end developer who already knows and works with jQuery and JavaScript, but wants to build better plug-ins. It is not intended for beginners to jQuery or JavaScript, and will assume good knowledge of these languages. If you like to make re-usable code and love jQuery, this book is definitely for you.


Cover RMAN Recipes for Oracle Database 12c: A Problem-Solution Approach 2nd Edition

RMAN Recipes for Oracle Database 12c is an example-driven approach to the Oracle database administrator's #1 job responsibility:

  • Be able to recover the database.
Of all the things you are responsible for as database administrator, nothing is more important than the data itself. Like it or not, the fearsome responsibility of protecting your organization's most critical data falls squarely upon your shoulders:

  • Lose that data and your company could fail.
  • Lose that data and you could be out of a job.
Oracle's flagship database product fortunately implements a wide-ranging feature set to aid you in the all-important task of safeguarding against data loss. Recovery Manager, or RMAN, is at the heart of that feature set, and is the tool most-often used to initiate database backup and recovery operations. In this book, well-known authors and database experts Darl Kuhn, Sam Alapati, and Arup Nanda have created a set of examples encompassing the gamut of backup and recovery tasks that you might need to perform.

Sometimes, especially when the heat is on, a good example is what you need to get started towards a solution. RMAN Recipes for Oracle Database 12c delivers. It’ll be the book you reach for when that dreaded call comes in at 3:00am some dreary morning. It’ll be the book that lets you sleep at night knowing that no matter what transpires, that you've done your job well and can recover from any outage. RMAN Recipes for Oracle Database 12c gets right to the point with quick and easy-to-read, step-by-step solutions that can help you backup and recover your data with confidence.


Real World Windows 8 App Development with JavaScript

Learn from the new set of cutting-edge Windows 8 expert developers, and get the low-down from an author with experience from the front line of Windows 8 app development. Theory is all well and good, but when it comes down to it, you can't beat practical advice from someone who's been there and done it. Real World Windows 8 App Development with JavaScript dives into the topics that are essential for making the most of this new platform for application development. You will discover important tips, such as adding monetization options after the project is published on the store to avoid issues with the go-live API, steering clear of problems with the current roaming infrastructure, and how to include health and activity monitoring components built into your app to give you more advanced usage telemetry than that offered by the Windows store.

 This book is for developers, by a developer who has already fought these battles. You will come away from this book with all the tools, ideas, and inspiration to create successful Windows 8 JavaScript apps.You will learn how to make the most of Microsoft's APIs for hooking into Windows 8 on all devices, including the core ideas of the Promise and the asynchronous programming model, along with new ideas such as contracts and charms that make life easier for you as a developer and give the user a strong unified experience.

 The release of Windows 8 ushers in a virtually limitless market for developers wanting to publish apps to a worldwide market. Real World Windows 8 App Development with JavaScript addresses developers who aim to break into this market by providing detailed and highly practical explanations of Windows 8 development and samples from an author who's been there an earned the experience. The real world examples in the book adhere to the stylistic guidelines Microsoft has put in place to maintain a consistent look and feel for all applications on this platform. This book includes:

  • Detailed descriptions of Windows 8 App Development
  • Samples emphasizing the use of JavaScript and HTML 5
  • Adherence to Windows 8 guidelines for successful app acceptance

 

What you’ll learn

  • The fundamentals of the asynchronous programming model
  • Integrating your app with the Windows 8 system
  • Working with and capturing media
  • Extending your app with contracts and charms
  • Giving users notifications
  • Monetization and certification

Who this book is for

This book is for JavaScript developers wanting to create applications for sale in the Windows 8 app store. Developers should have a good knowledge of HTML5 and JavaScript, but no previous Windows 8 app development knowledge is required.


Real World Windows 8 Development

Real World Windows 8 Development is a developer’s handbook - an essential guide to building complete, end-user ready Windows 8 applications on the XAML and C# programming stack from start to finish. Starting with Windows 8 basics and walking through practical aspects of building your Windows 8 application, you'll find step-by-step instructions and practical advice that will leave you with a modern, elegant app written to the highest of standards.  

Author Samidip Basu, an early adopter of Windows 8 app development techniques, breaks down the design, development, and polish of a real-world business application, adding handy tips and tricks around controls, user interface design, storage, navigation, contracts, and more. 

Give your Windows 8 application development efforts a kick-start with Real World Windows 8 Development.

  • Walks you through building your Windows 8 application in incremental, feature-complete steps.
  • Provides real-world tricks and sample code towards integrating your Windows 8 application with the rest of the operating system.
  • Starts with basics and take you all the way towards a complete Windows 8 application, built following the highest of best practice standards.

What you’ll learn

  • Discover the pertinent points of the technology stack in Windows 8 from a developer’s perspective.
  • Familiarize yourself with best practices around usage of controls, user experience paradigms, navigation, storage, service integration, contracts, and more.
  • Incrementally make your Windows 8 application feature-rich and an integrated well-behaved citizen in the operating system.
  • Learn from crisp, standalone discussion of topics in each chapter

Who this book is for

Real World Windows 8 Development is by a developer, for developers. The book is for .NET developers wanting to utilize their existing skills in XAML and C# towards building a Windows 8 application. On the fence about how your C# and .NET skills apply in the new WinRT world? Have a dream application idea that you slowly want to build up? This book is for you.


SAP ABAP: Hands-On Test Projects with Business Scenarios

SAP ABAP (Advanced Business Application Programming) elucidates the numerous features of the core programming platform, which is used for development for the entire SAP software suite. SAP ABAP uses numerous hands on business oriented use cases and a valuable dedicated e-resource to demonstrate the underlying advanced concepts of the OO ABAP environment and the SAP UI. SAP ABAP covers the latest version (NetWeaver 7.3 and SAP application programming release 6.0) of the platform for demonstrating the customization and implementation phases of the SAP software implementation.



Shorn of weighty theoretical treatment and preoccupation with language syntax, SAP ABAP is a comprehensive, practical one stop solution,which demonstrates and conveys the language’s commands and features through hands on examples. The accompanying e-resource is a take off point to the book.



SAP ABAP
works in tandem with the accompanying e-resource to create an interactive learning environment where the book provides a brief description and an overview of a specified feature/command followed by the user switching over to the accompanying e-resource, where a step-by-step guide to creating and running  the feature’s object is available.



The presentation of the features is scenario oriented, i.e. most of the features are demonstrated in terms of small business scenarios. The e-resource contains the scenario descriptions, screen shots, detailed screen cams and ABAP program source to enable the reader to create all objects related to the scenario and run/execute them.



The underlying concepts of a feature/command are conveyed through execution of these hands-on programs. Further exercises to be performed  independently by the reader are also proposed. The demonstration/illustration objects including the programs rely on some of the SAP application tables being populated, for example an IDES system which is now a de facto system for all SAP training related activities.

What you’ll learn

  • The core ABAP platform
  • Advanced concepts of OO programming with ABAP
  • SAP application tables
  • IDES system
  • Programming the SAP user interface.

Who this book is for

For beginners in SAP application programming, and as a reference for practicing professionals and consultants in SAP ABAP.


Cover SharePoint 2010 Business Roles

SharePoint 2010 has introduced dozens of new feature sets and methodologies that require professional skills to leverage effectively, adding to the already difficult task of staffing the right SharePoint professional for a job. With a product so big, and a platform so large, it's difficult to target which professionals should complete key deliverables day-in and day-out from every key perspective. 

SharePoint 2010 Business Roles delivers in-depth insights on exactly how SharePoint 2010 impacts the SharePoint administrator, developer, project manager, business analyst, and executive roles, and how these changes manifest themselves within SharePoint project deliverables both today and tomorrow—and most importantly, how to identify and secure the appropriate personnel for those roles in today's world.

The information contained within these pages is filled with valuable information for SharePoint practice managers, technical staffing recruiters, managers, technical leads, consultants, and full-time employees, and anyone else charged with completing a SharePoint rollout, developing on the platform, running it full time, or using it on a daily basis.

What you’ll learn

Author Shadeed Eleazer analyzes SharePoint 2010 and the role of every person interacting with the system, showing:

  • How enterprise social networking features mesh with SharePoint
  • How features such as the Outlook Connector, MySite enhancements, social tagging, metadata and more change the definition of professional roles
  • How the executive decision maker role has become increasingly important
  • How to reason with decision makers, knowing they're more prominent than ever in influencing adoption rates within an enterprise
  • How the business analyst has emerged as a technical contributor with the release of Visual Workflow Design in Visio 2010 and Business Connectivity Services
  • How SharePoint's ability to easily expose line-of-business data transforms the analyst from number cruncher to business interpreter
  • How Office 365 and cloud computing’s emergence affect organizations that run SharePoint
  • How to find a fit for the roles and responsibilities of IT professionals in response to the cloud

Who this book is for

SharePoint 2010 Business Roles is a critical resource for practice leads who need to evaluate quality SharePoint human talent, recruiters who screen professionals for hiring clients, and any other person tasked with evaluating product skills and professional development in an industry landscape that sees sustained heavy SharePoint adoption globally.


Cover SharePoint 2010 for Decision Makers: A No-Nonsense Roadmap for Deploying SharePoint 2010

SharePoint is the fastest and largest selling product in Microsoft's history. It has surpassed the marks of Office and Outlook, excelling businesses around the globe with promises of collaboration and continuity, and it has delivered. But with such a complex product, understanding what you have, and the potential for what you can do once you have the license in hand is a difficult task.

SharePoint for Decision Makers is a clear, accessible guide to understanding exactly what SharePoint is and how it can change your corporation for the better. Author Eric Riz, a noted Consultant and speaker on SharePoint in the business, breaks down SharePoint and explains proper adoption measures and implementation techniques, offering management advice to all levels of the business to ensure long-term sustainability and viability. Plus, learn about SharePoint in context with examples and case studies of real-world businesses' SharePoint adoption projects, and their road to both deployment and success.

Do you need a clear roadmap for fully understanding SharePoint's promise and capabilities, and how to leverage other companies' experiences and deployments into a successful implementation in your business? Regardless of your role on a SharePoint project, pick up a copy of SharePoint for Decision Makers and get started immediately.

What you’ll learn

  • Understand strategic uses for SharePoint  
  • Implement SharePoint the right way the first time
  • Create and deploy practical workspaces that maximize productivity
  • Enhance SharePoint user adoption and corporate effectiveness
  • Use techniques adopted by some of North America’s largest corporations

Who this book is for

A SharePoint deployment project is a daunting task for businesses of all sizes.  SharePoint for Decision Makers is the book for any and all SharePoint users or executives concerned with deploying a viable SharePoint solution which maximizes the efficiency and effectiveness of your business.


SharePoint 2013 Revealed

Microsoft SharePoint 2013 is the next version of the software giant's popular collaboration and business intelligence application platform. As the product's features and capabilities grow, it becomes a challenge to understand the platform as a whole, what it offers, and in particular, what's new in each version.



SharePoint 2013 Revealed is your guide to the next major version of the SharePoint product. Author Nauman Ahmed takes you through the latest edition of SharePoint, uncovering the new features, improvements, changes, and obstacles you're likely to face as you understand this new version of SharePoint.



Get ahead of the game and understand quickly what's new and improved in SharePoint 2013 with the fast-paced, accessible SharePoint 2013 Revealed.

What you’ll learn

  • What's new in SharePoint 2013
  • Potential migration challenges and considerations when moving to SharePoint 15 from SharePoint 2007 or 2010
  • How to build simple applications to demonstrate capabilities
  • What to look for in the final release
  • And more

Who this book is for

SharePoint 2013 Revealed is for anyone who's interested in learning more about the changes, new features, and improvements in the next version of Microsoft SharePoint.


SharePoint 2013 User's Guide: Learning Microsoft's Business Collaboration Platform 4th Edition

Microsoft SharePoint 2013 provides a collection of tools and services you can use to improve user and team productivity, make information sharing more effective, and facilitate business decision–making processes. In order to get the most out of SharePoint 2013, you need to understand how to best use the capabilities to support your information management, collaboration, and business process management needs. The SharePoint 2013 User's Guide is designed to provide you with the information you need to effectively use these tools.



Whether you are using SharePoint as an intranet or business solution platform, you will learn how to use the resources (such as lists, libraries, and sites) and services (such as publishing, workflow, and policies) that make up these environments. In the fourth edition of this bestsellingbook, authors Seth Bates and Tony Smith walk you through the components and capabilities that make up a SharePoint 2013 environment. Their expertise shines as they provide step-by-step instructions for using and managing these elements, as well as recommendations for how to best leverage them. As a reader, you’ll then embrace two common SharePoint uses, document management and project information management, and walk through creating samples of these solutions, understanding the challenges these solutions are designed to address and the benefits they can provide.



The authors have brought together this information based on their extensive experience working with these tools and with business users who effectively leverage these technologies within their organizations. These real-world practices were incorporated into the writing of this book to make it easy for you to gain the knowledge you need to make the most of the product. Pick up a copy of the SharePoint 2013 User's Guide today.

What you’ll learn

  • How to use common SharePoint resources like lists, libraries, and sites
  • When and how workflows can control the flow and action of content
  • How to create policies for SharePoint information management and control
  • The knowledge you need to build and manage intranet and business process solutions
  • and much more

Who this book is for

Whether you have not yet used SharePoint at all, have used previous versions, have just started using the basic features, or have been using it for a long of time, this book provides the skills you need to work efficiently with the capabilities SharePoint 2013 provides.


Cover Smart Home Automation with Linux and Raspberry Pi 2nd Edition

Cover Taking Your Apple TV to the Max

Apple TV is bigger than ever, but what can it do? And what can you do with it? Taking Your Apple TV to the Max shows you how to create your home theater with Apple TV as well as how to select shows and movies, and use Airplay with your iOS devices. . You'll even get a glimpse at how to modify your Apple TV if you are in a hackerish frame of mind.


Cover The Business of Android Apps Development: Making and Marketing Apps that Succeed on Google Play, Amazon Appstore and More 2nd Edition

The growing but still evolving success of the Android platform has ushered in a second mobile technology “gold rush” for app developers.  Google Play and Amazon Appstore for Android apps has become the second go-to apps eco for today's app developers.  While not yet as large in terms of number of apps as iTunes, Google Play and Amazon Appstore have so many apps that it has become increasingly difficult for new apps to stand out in the crowd. Achieving consumer awareness and sales longevity for your Android app requires a lot of organization and some strategic planning.

Written for today's Android apps developer or apps development shop, this new and improved book from Apress, The Business of Android Apps Development, Second Edition, tells you today's story on how to make money on Android apps.  This book shows you how to take your app from idea to design to development to distribution and marketing your app on Google Play or Amazon Appstore.

This book takes you step-by-step through cost-effective marketing, public relations and sales techniques that have proven successful for professional Android app creators and indie shops—perfect for independent developers on shoestring budgets.  It even shows you how to get interest from venture capitalists and how they view a successful app vs. the majority of so-so to unsuccessful apps in Android.  No prior business knowledge is required. This is the book you wish you had read before you launched your first app!


Cover Visual Studio Lightswitch 2012

LightSwitch 2012 is included as part of the Visual Studio 2012 package. It is a rapid application deployment tool that lets power users and administrators build data-centric business applications for the desktop, cloud, and Web in just a few clicks, with no code required. The basics are very easily understood but more advanced users will hunger for more: how do you design complex layouts? How do you query data using LINQ and other syntax structures? How do you secure your application against malicious use? Visual Studio LightSwitch 2012 answers these questions and more as author Tim Leung—winner of a Microsoft 2011 Community Contributor Award for his LightSwitch expertise—covers this breakthrough product in detail. For serious developers building, enhancing and deploying advanced business applications using LightSwitch makes sense because they can benefit from the elegance, convenience and cost savings afforded by rapid application development before going beyond the "click-and-you're-done" interface to include the extra value and depth of coding expertise that their clients value.

What you’ll learn

With Visual Studio LightSwitch 2012, learn how to:
  • Add visibility through with Relationships and Details screens
  • Use customized queries, sorts and filters, and reporting
  • Customize displays via user controls
  • Use multiple line-of-business data sources to aggregate reports
  • Handle events in code and debug applications
  • Master the intricacies of complex user interface design 
  • Secure your applications through authentication
  • Write custom .NET code to enhance LightSwitch
  • Deploy maintainable LightSwitch projects

    Who this book is for

    Visual Studio LightSwitch 2012 is a book designed for any software developer who wants to take advantage of the rapid application deployment (RAD) experience offered by LightSwitch. It is ideal reading for those wanting to build and design applications correctly from the onset. Developers who have grasped the basics of LightSwitch and are looking to do more will benefit greatly from this book. Anyone struggling to design complex screens and queries in order to meet user requirements will find the answers in this book.


    Cover Windows 8 Application Recipes for Windows 8 in C#

    Metro Style Application Recipes for Windows 8 in C# is your practical companion to developing "immersive" applications on Windows 8 utilizing XAML, C# and the new Windows Runtime (WinRT). This book tackles common problems and scenarios that on-the-job developers face every day by revealing code and detailed solutions. You’ll quickly be able to integrate real-world, functioning code into your applications—and save hours of coding time.

    The recipes included in Metro Style Application Recipes for Windows 8 in C# have been carefully selected and tested with the professional developer in mind. You’ll find problems stated clearly and succinctly, artful solutions explored and ample discussion of the code and context so you're immediately clear how the solution will support your project. You'll also discover the platform innovations presented in Windows 8 and WinRT and how to effectively employ them.

    Enjoy in-depth coverage of Windows 8 Metro application development in many projects and contexts, including:

    • Designing engaging, fast and fluid, content centric user experiences.
    • Manipulating content and the runtime environment through the Windows Runtime APIs.
    • Consuming, transforming, and displaying data in your Metro Applications using XAML, XML, JSON and other data formats.
    • Using and customizing the rich set of pre-built Windows 8 controls as well as building custom controls.
    • Integrating media to create a visually rich user experience.
    • Tapping into the power of  Windows 8 platform features like Share and Search in your own applications.
    • Utilizing system and hardware services such as sensors, touch, geo-location, portable devices, and more.
    Find instant solutions, comprehensive WinRT coverage, and time-saving expert advice, in this all-in-one book.

    What you’ll learn

    • Fundamentals of the WinRT programming model and the Metro Application Lifecycle
    • Constructing immersive Metro style user interfaces utilizing XAML and the WinRT control set.
    • Integrating Windows 8 system contracts such as Search, Share, Settings and PlayTo.
    • Leveraging system and hardware services such as sensors, touch, portable devices etc.
    • Utilizing local and remote data sources from within your application.
    • Integrating media into your applications to create deeply engaging user experiences.

    Who this book is for

    Metro Style Application Recipes for Windows 8 in C# is for every Windows developer planning to build Metro applications for Windows 8 using C# and XAML. All developers and architects looking to deeply understand and utilize the new Windows 8 developer technologies will find Metro Style Application Recipes for Windows 8 using C# a must-have guide.


    Cover Windows 8 Data Development Recipes: A Problem-Solution Approach

    Cover Windows Phone 8 Recipes: A Problem-Solution Approach

    Cover Windows Store App Essentials: Give your app the Windows difference

    Give your app the Windows Store difference. Windows Store App Essentials provides you with all of the practical information that you need to make sure that your app takes advantage of all of the unique features of the Windows Store environment. Starting with practical advice on app design and working within Microsoft's Modern UI guidelines, the book carries on to cover making the most of Live Tiles, integrating with the Charms Bar, and using Live Connect to enable a seamless user experience.

    Windows Store App Essentials is a developer-focused book that provides a clear understanding of what is essential to publishing applications to the Windows Store. With the information and code walk-throughs you will learn to apply the concepts covered in the book in real-life situations, providing a concrete understanding of the unique services, charms, and contracts used in Windows Store Applications.

    The book covers:

    • Application design
    • Live Tiles
    • Authentication Broker
    • LiveConnect
    • Charms
    • Contracts

    What you’ll learn

    • Core Concepts of Windows Store Apps
    • Security and identity
    • Application design essentials
    • Live Connect
    • Use of Charms and Contracts

    Who this book is for

    Windows Store App Essentials reaches a wide range of developers from novices to experienced app creators. It is for developers that want to learn how to leverage Microsoft tools to develop applications for the Windows Store.


    Cover iOS Game App Design: Create Great Games by Better Design

    The most successful iOS games for iPhone and iPad are the ones with the backbone of a great game design behind them, and that are designed for the mobile experience. From designing your stories, plots, and game controls, through to clever interface design, this 80-page book shows you how to make great games by skillful design.

    The App Store is a beast that is getting tougher and tougher to crack. Larger and larger budgets are creeping in, and it is harder then ever to build the next Angry Birds. It seems like everyone is trying to build that next big thing. But who is really winning?

    The games that are winning aren’t the prettiest. They don’t have the most usable interfaces. They aren’t always bug or crash free. They don’t seem to be doing anything by the book when it comes to great game creation.

    This book show you how to win through skillful designs for your Apps. The winners on the App Store aren’t necessarily the ones with the biggest budget, the most experienced designers, or the most captivating art. It’s the games with the backbone of a great game design that is built for the mobile experience.

    Small design decisions (device orientations, button placement, tap and hold controls) have a huge impact on the final success of the game. Learn to find them and fix them early in your design process.  Start designing your games for mobile first, and be a winner.

    What you’ll learn

    • How to focus design from the beginning on proven mobile game mechanics
    • How to avoid common game design biases for other markets (PC, Web, Console)
    • Spotting key design decisions and know how they impact the success of your game
    • How to build addictive habits with your users to keep them coming back
    • Learn to measure the success and adapt quickly to what your users are doing
    • Hard and fast rules on Interface and Game Control which will keep your game on track for being mobile friendly

    Who this book is for

    This short book is for current App developers and for those game designers and developers looking into app design and development wanting to see how an iOS game app is designed for iPhone and iPad.


    APress books are available from all good bookstores, computer stores and on-line retailers.

    Need stock for your shop?

    Computer Bookshops is the trading name of Computer Bookshops Limited
    © 2013 Computer Bookshops Ltd.       Disclaimer.