Pro

Pro WCF 4: Practical Microsoft SOA Implementation

Pro WCF 4.0: Practical Microsoft SOA Implementation is a complete guide to Windows Communication Foundation from the SOA perspective, showing you why WCF is important to service-oriented architecture and development. This book provides deep insight into the functionality of WCF, which shipped with .NET 4.0-like service discovery, routing service, simplified configuration, and other advanced features. Included in this title are informative examples that will aide the reader in understanding and implementing these important additions. This book also covers the unified programming model, reliable messaging, security, and the peer-to-peer programming model. You'll also learn how to move your current .NET remoting and web service applications to WCF and how to integrate those applications with WCF 4.0. This book offers genuine insight into solving real enterprise problems using WCF and .NET 4.0.

What you’ll learn

  • New features of WCF with .NET 4.0. 
  • A comprehensive WCF programming model.
  • How queue management and reliable messaging work in WCF.
  • Implementing transaction support in WCF
  • Making WCF services interoperable with other SOA offerings
  • Best practicies in using WCF effectively.
  • Developing WCF applications with Visual Studio 2010.

Who this book is for

The release of .NET 4.0 brought a wide range of new functionality to WCF. Developers and architects with experience using WCF 3.5 or earlier who want to apply this new functionality to their application will benefit greatly from the discussions and code samples in this book. This book is also a great resource for application developers and architects new to SOA or the core concepts of WCF.

Table of Contents

  1. Introducing WCF and SOA Basics
  2. What's New in WCF 4
  3. Exploring the WCF Programming Model
  4. Installing and Creating WCF Services 
  5. Hosting and Consuming WCF Services
  6. Managing WCF Services
  7. Implementing WCF Security
  8. Implementing Reliable Messaging and Queue-Based Communications
  9. Using Transactions in WCF
  10. Integrating with COM+
  11. Working with Data
  12. Developing Peer-to-Peer Applications with WCF
  13. Implementing SOA Interoperability
  14. Appendix: QuickReturns Ltd
Pro Android Web Apps

Web standards-based apps or Web apps on mobile devices continues to grow for iPhone and now Android. Web apps and cloud-based web apps appeal to many developers who may not have the native language requirements, but do have the web standards skills and knowledge like HTML 5, JavaScript, CSS, and more.

As HTML5 evolves, so does the power and flexibility of web apps as they start to rival many of the features that were once only available to native-language-based Apps in Java, Objective-C, etc. Pro Android Web Apps teaches developers already familiar with web application development how to code and structure a web app for use on the Android mobile platform.

  • Understand both the why and how of mobile web app development, focusing on the Android platform. 
  • Learn how to “work smarter, not harder” in developing web apps for mobile through a number of practical, real-world application examples.
  • Discover the potential that cloud services offer Android web apps, for both connecting with and scaling to millions of users.

After reading this book, you'll be able to build complex web and cloud-based apps for Android devices, as well as sell these web apps on the new Google Chrome Web App Store. This book pairs nicely with Pro Android 2, which covers native Android Apps development.

What you’ll learn

  • What Android web apps can do, and when to use web development rather than native development to create an application.
  • How to use existing JavaScript and CSS frameworks to create rich mobile user interfaces.
  • When to use HTML5 and when to use a native bridging framework to access native Android functionality.
  • Connext with cloud services and APIs to build engaging location based services and games.
  • Enable social integration with your Android web app and gain access to millions of potential users.

Who this book is for

This book is targeted at web developers looking to transfer their skills over to mobile application development. Readers will understand that Android is continuing to gain momentum in the marketplace and will want to build an application specifically for that platform. They will have a strong desire to use web technologies rather than the native tools to build applications, either due to personal taste or to gain cross-platform mobile portability for the majority of their application code.

Pro Drupal 7 for Windows Developers

Drupal is a powerful and flexible open source framework for content management. As an open-source community-driven environment, Drupal has attracted mostly Linux and Macintosh programmers. Until now, that is.

Drupal 7 incorporates features that make it compatible with Windows servers and Windows development tools. The new version opens the doors for Windows developers to build Drupal sites, including custom modules, all without leaving Visual Studio. Many enterprises are in need of a secure, high-quality web solution that integrates seamlessly with their back-end systems. And many of these back-end systems are in enterprises and powered by Windows servers. Naturally, these organizations have developers who focus on Windows development tools. This book provides a bridge to Drupal for Windows developers by speaking their language.

It starts with the Drupal page model, which Windows programmers can contrast against the ASP.NET page model. The book then describes the various features of Drupal: the hook model, theming, roles, caching, and the data abstraction layer that lays the foundation for integration with enterprise-level databases and external systems. Pro Drupal 7 for Windows Developers focuses on topics important for the programmer who is new to Drupal:

  • Quick up-to-speed introduction to Drupal for developers so that they can get over that critical learning curve.
  • A "just enough" introduction to the important features of Drupal, including the page model, the hook architecture, the theming layer, and custom module development.
  • Step-by-step tutorials on building, testing, and deploying custom modules for internal use or for sharing with the Drupal community.

What you’ll learn

  • How to install Drupal in your Windows development environment
  • The Drupal page lifecycle and how it differs from ASP.NET
  • How to invoke Visual Studio's step debugger with breakpoints
  • The Drupal unit testing and web testing frameworks
  • How to use Drupal with IIS and SQL Server
  • How to program custom modules and customize existing modules
  • The Drupal theming environment

Who this book is for

.NET and ASP developers interested in integrating Drupal 7 into their current environment, and Drupal 7 developers who need to navigate the potential pitfalls of working with Windows back ends.

 

About the Author

Brian Travis has been disassembling technology since shortly after birth. Before computers came along, he was content to turn his attention to household appliances. An advocate of the “learn by making mistakes” school, Brian is never afraid of doing just that. He is an expert in information interchange, having been a member of the original SGML committee and involved in various XML-based standards. In addition to working as a consultant to large enterprise customers, Brian has shared his experience as an author, lecturer, and teacher to audiences all over the world. He lives in beautiful New Hampshire.

Image

This book contains tips, tricks, and techniques to make new and existing PHP applications much faster and less resource-hungry. Author Armando Padilla looks at all major sections of the PHP application stack—from server hardware to database and web server performance. PHP program application performance is the center of this book, and Padilla shows you how to improve performance by best practices, proper design, and best-of-breed tools.

Padilla starts out by establishing performance testing and benchmarking methodology using common open source and browser-based testing tools. He then discusses best practices for PHP development, and also explains refactoring existing code, both with performance in mind. In addition to best coding practices, this book will teach you how to use and tweak Opcode caches such as APC, XCache, and eAccelerator.

Padilla then highlights how to support the efficient running of PHP applications, tweaks and settings by taking advantage of the GNU/Linux and Microsoft Windows operating systems to improve hosting performance and reliability. Additional tips on web server improvements and database administration help round out the picture. Finally, Padilla presents some hardware example configurations tuned for high performance.

What you’ll learn

  • How to improve the performance of existing PHP applications
  • How to maximize the performance of existing operating systems and databases
  • How to refactor existing PHP code for better performance
  • How to identify and rectify bottlenecks in PHP code
  • How to take advantage of variable caching to increase performance
  • Strategies for selecting server hardware for best performance

Who this book is for

This books will appeal to established PHP developers who wish to write new, complex applications or want to rearchitect existing ones. Developers of other languages such as Ruby, Python, and VB.NET will also have an interest in the techniques for tuning the performance of web servers, databases, and operating systems.

Image

PHP security, just like PHP itself, has advanced. Updated for PHP 5.3, the second edition of this authoritative PHP security book covers foundational PHP security topics like SQL injection, XSS, user authentication, and secure PHP development. Chris Snyder and Tom Myer also dive into recent developments like mobile security, the impact of Javascript, and the advantages of recent PHP hardening efforts.

Pro PHP Security will serve as your complete guide for taking defensive and proactive security measures within your PHP applications. Beginners in secure programming will find a lot of material on secure PHP development, the basics of encryption, secure protocols, as well as how to reconcile the demands of server side and web application security.

What you'll learn

  • Secure PHP Development Principles
  • PHP Web Application Security
  • User and file security
  • Mobile Security
  • Encryption and Secure Protocols
  • Dealing with Javascript

Who this book is for

Pro PHP Security appeals to all intermediate and advanced PHP programmers who need to keep websites safe. It also contains material of interest to all who are concerned with web application security.

Image

You’ve run into this issue numerous times. You are developing an ASP.NET application, and you need to incorporate functionality that comes prepackaged in SharePoint. Wikis, blogs, document management, user authentication, access management—common needs across a variety of solutions. You know there is a way to integrate SharePoint's functionality within ASP.NET solutions, but you don’t know how to develop it.

Without guidance and examples, interacting with underlying SharePoint components can be challenging, and working with the different SharePoint APIs is complicated. This book introduces you to a variety of techniques to master the art of developing ASP.NET applications that are built upon a SharePoint foundation. You’ll explore integration with SharePoint components, configuration management, Code Access Security, feature packaging, proper use of SharePoint APIs, and advanced deployment techniques. Pro ASP.NET SharePoint 2010 Solutions walks you through all of the steps needed to successfully build and deploy ASP.NET solutions within the SharePoint platform.

What you’ll learn

  • How to use SharePoint as a development platform
  • How to build SharePoint features such as authentication, document management, and wikis and blogs into an ASP.NET application
  • How to migrate an existing application from ASP.NET into SharePoint
  • Understand the SharePoint / .NET / IIS implementation
  • Different approaches to packaging ASP.NET within SharePoint

Who this book is for

This book is for ASP.NET developers who want to incorporate the functionality of SharePoint into their applications. Readers familiar with either ASP.NET development or with SharePoint will find valuable information which will greatly enhance their solutions and allow them to build solid, professional applications with minimal effort.

Image

Based on the relatively new Cocoa touch set of APIs and libraries, the Core Data framework is now available and accessible for app development and use on iPhone, iPad, and iPod touch devices. Pro Core Data for iOS explains how to use the Core Data framework for iOS.

The book explains both how and why to use Core Data, from simple to advanced techniques. Covering common and advanced persistence patterns, this book prepares any iOS developer to store and retrieve data accurately and efficiently.  

  • Steps reader through Core Data
  • Graduates readers to advanced usage
  • Instructs how to tune and optimize persistence

What you’ll learn

  • Organize data appropriately
  • Persist data efficiently
  • Use Apple’s tools effectively
  • Build Core Data applications
  • Use Core Data in advanced settings
  • Version and migrate data as your applications evolve

Who this book is for

All iPhone, iPad, and iPod touch developers whose applications manage any amount of data.

Image

Pro Expression Blend 4 is for .NET developers wanting to learn how to use Expression Blend when creating their WPF and Silverlight applications. The book focuses on the Blend IDE and is comprised of two parts.

The first part of the book provides a detailed examination of the key Blend topics, including workspace customization, graphics, layout, styles, themes, data binding, and the use of SketchFlow. At the end of this part you will have an excellent understanding of the Blend product and what it can do for you.

The second part of this book makes it unique.  It contains a series of walkthrough ‘lab’ sessions to build four fully working applications. This part of the book is more detailed and modeled on the tutorial support that you might receive in a good training class or hands-on lab. You’ll work with both Blend and .NET code to finalize fully working projects that will provide both valuable insights and a foundation of working code for your future WPF and Silverlight projects.

What you’ll learn

  • Go on a complete tour of the Blend IDE and understand its potential.
  • Learn how Blend can be used to simplify your WPF and Silverlight workflows making you both faster and more productive.
  • Understand how to rapidly prototype your ideas using the powerful SketchFlow tools
  • Build a fully working video game as a proof-of-concept for your new-found skills

Who this book is for

This book is for developers who find themselves needing to work with Blend. As you'd expect from a Microsoft technology, the underlying code is C# but the focus is squarely on the Blend IDE, making the book suitable for for both .NET developers and experienced programmers from other technology areas moving to Blend for the first time.

Image

You’ve learned the basics of Python, but how do you take your skills to the next stage? Even if you know enough to be productive, there are a number of features that can take you to the next level in Python. Pro Python explores concepts and features normally left to experimentation, allowing you to be even more productive and creative.

In addition to pure code concerns, Pro Python will develop your programming techniques and approaches, which will help make you a better Python programmer. Not only will this book help your code, it will also help you understand and interact with the many established Python communities, or even start your own.

  • Take your Python knowledge and coding skills to the next level.
  • Write clean, innovative code that will be respected among your peers.
  • Make your code do more with introspection and metaprogramming.
  • Design complete frameworks and libraries (two are included in the book!).

What you’ll learn

  • Write strong Python code that will be respected in the Python community.
  • Understand the reasons behind big design decisions in Python.
  • Write programs that can reconfigure themselves in Python.
  • Disguise your code as different types of objects in Python.
  • Inspect just about any object in Python.
  • Prepare your code for international audiences.
  • Ensure code quality with rigorous testing.

Who this book is for

This book is for intermediate to advanced Python programmers who are looking to understand how and why Python works the way it does and how they can take their code to the next level.

Pages

Subscribe to RSS - Pro