Books

Renowned authors of technical books

Practical Guidelines and Best Practices for Microsoft® Visual Basic® and Visual C#® Developers (Pro-Developer)

Practical Guidelines and Best Practices for Microsoft® Visual Basic® and Visual C#® Developers (Pro-Developer)

by Francesco Balena and Giuseppe Diamuro

Get the real-world coding guidelines, expert tips, and rock-solid guidance you need to take your development expertise to the next level. Drawing on their extensive programming and consulting experience, respected developers Francesco Balena and Giuseppe Dimauro share more than 700 programming best practices for Visual Basic and Visual C#. For each rule the authors explain the purpose, illuminate their whys and why-nots, highlight exceptions and alternatives, and provide real-world code samples. Use the practical, reliable techniques in this book to

  • Take full advantage of the Microsoft .NET Framework—and write reusable, robust, and security-enhanced code

  • Build software solutions that are both efficient and scalable

  • Implement rational and easy-to-use class libraries and object hierarchies

  • Adopt coherent coding styles and techniques to increase team productivity

  • Extend your programming expertise, problem-solving skills, and creativity!

[read more]

Applied Microsoft® .NET Framework Programming in Microsoft® Visual Basic® .NET (Developer)

Applied Microsoft® .NET Framework Programming in Microsoft® Visual Basic® .NET (Developer)

by Jeffrey Richter and Francesco Balena

The Microsoft® .NET Framework provides powerful technologies such as ASP.NET Web Forms, XML Web services, and Windows® Forms to simplify developing applications and components that work seamlessly on the Internet. This book shows how to make the most of the .NET Framework’s common language runtime (CLR). Written by two highly respected developer/writers and intended for anyone who understands OOP concepts such as data abstraction, inheritance, and polymorphism, this book clearly explains the extensible type system of the CLR, examines how the CLR manages the behavior of types, and explores how an application manipulates types. While focusing on Visual Basic® .NET, its in-depth explanations and concepts apply equally to all programming languages that target the .NET Framework. Topics covered include

  • The .NET Framework architecture

  • Building, packaging, deploying, and administering applications and their types

  • Building and deploying shared assemblies

  • Type fundamentals

  • Primitive, reference, and value types

  • Operations common to all objects

  • Type members and accessibility

  • Constants, fields, methods, properties, and events

  • Working with text

  • Enumerated types and bit flags

  • Array types

  • Interfaces

  • Custom attributes

  • Delegates

  • Error handling with exceptions

  • Automatic memory management

  • AppDomains and reflection

[read more]

Programming Microsoft® Visual Basic® 6.0

Programming Microsoft® Visual Basic® 6.0

by Francesco Balena

Create professional-quality applications, components, and user interfaces faster and more efficiently than ever with the powerful object-oriented programming capabilities in the Visual Basic 6.0 development system. From Windows® common controls to data access, Internet, and ActiveX® programming, this book covers core development topics for version 6.0—providing insightful explanations and expertly rendered examples for rapid acceleration of your Win32® productivity.

  • Expedite development with the object-oriented capabilities in Visual Basic 6.0—including events, polymorphism, and object hierarchies

  • Develop great user interfaces that use the full range of controls in Visual Basic and take advantage of OLE drag and drop, data-driven forms, and advanced Windows API techniques

  • Build datacentric solutions using ActiveX Data Objects (ADO) 2.0 and 2.1, the DataEnvironment designer, and RDS components for remote activation over the Internet

  • Master ActiveX technology to create controls, learning advanced techniques such as COM callbacks, multithreaded components and applications, and windowless ActiveX controls

  • Deploy rich, Web-ready components and applications with Dynamic HTML (DHTML) and Microsoft Internet Information Server

[read more]

Programming Microsoft® Visual Basic® 2005: The Language (Pro Developer)

Programming Microsoft® Visual Basic® 2005: The Language (Pro Developer)

by Francesco Balena

Get the essential, straightforward information you need to master the core capabilities of Visual Basic 2005. Focusing on the language and the Microsoft .NET Framework 2.0 base class library, a well-known authority on Visual Basic provides both new and experienced developers the pragmatic guidance and examples they need to build innovative solutions. Discover how to

  • Compress files, manipulate ACLs, use semaphores, and exploit other new capabilities in the .NET Framework 2.0

  • Implement generics to define a type-safe data structure

  • Use inheritance, polymorphism, interfaces, delegates, and attributes to write flexible applications

  • Use the My namespace to perform common tasks more easily

  • Work with the new editing and debugging features of Microsoft Visual Studio 2005

  • Master regular expressions and perform complex text searches and input validation

  • Take advantage of streams, serialization, and threading techniques

  • Implement advanced programming techniques based on custom attributes, reflection, and on-the-fly compilation

  • Interact with legacy code by using PInvoke and COM Interop

  • Understand key differences from Visual Basic 6.0Get code samples on the Web

[read more]

Programming Microsoft® Visual C#® 2005: The Base Class Library (Pro-Developer)

Programming Microsoft® Visual C#® 2005: The Base Class Library (Pro-Developer)

by Francesco Balena

Get the guidance you need to master the intricacies of the .NET Framework base class library using Visual C#—and learn best practices for developing robust code efficiently. With hands-on programming instruction, expert insights, and practical examples, professional developers learn how to customize classes and solve sophisticated development problems for any kind of application.

Discover how to

  • Use generic types defined in the .NET Framework—or author your own—to solve recurring programming problems

  • Master regular expressions to perform complex text searches and sophisticated input validation

  • Use iterators, anonymous methods, and asynchronous delegates

  • Take code reuse to the next level with reflection

  • Use custom attribute to implement plug-in architectures and n-tier applications

  • Serialize complex objects to file or database fields

  • Address versioning issues with large programs and multiple executables

  • Apply multithreading techniques to help avoid resource-sharing issues

  • Work with unmanaged code and COM components by using PInvoke and COM Interop

[read more]

Programming Visual Basic .NET 2003: Core Reference

Programming Visual Basic .NET 2003: Core Reference

by Francesco Balena

Get the expert insights, practical code samples, and best practices you need to advance your expertise with Visual Basic .NET 2003. Now updated for Microsoft .NET Framework 1.1, Visual Studio .NET 2003, and Windows Server 2003, this popular reference delves even deeper into Visual Basic .NET capabilities—and accelerates your productivity with new features and techniques—for faster, more reliable code. From fully exploiting the language’s advanced object-oriented capabilities to reusing legacy Visual Basic code, this exhaustive reference delivers the professional, pragmatic guidance you need to produce rich solutions for Microsoft Windows and the Web.

Discover how to

  • Manipulate .NET Framework classes using serialization, threading, and reflection * Create components to better manage large programs and solve versioning issues

  • Work with GDI+, custom Windows Forms controls, and Windows services

  • Develop database applications using Microsoft ADO.NET and XML data

  • Use Web Forms data binding to create sophisticated Internet application interfaces * Utilize Microsoft ASP.NET features such as user and custom controls, caching, security services, and Web services

  • NEW—Know how and when to use .NET Remoting and Component Services

  • NEW—Call unmanaged code with PInvoke and COM Interop

  • NEW—Employ code access security and other techniques to build trustworthy applications

  • NEW—Write, debug, and create security settings for Windows Forms applications you deploy over HTTP

[read more]

Programming Visual Basic .NET: Core Reference

Programming Visual Basic .NET: Core Reference

by Francesco Balena

Accelerate your productivity with Visual Basic® .NET—and quickly create powerful Win32® applications and high-performance, scalable applications for the Web—with this indispensable tutorial and reference. Building on the success of the author’s popular programming book for Visual Basic 6.0, this new book teaches you the best practices for porting and reusing existing Visual Basic code in the .NET Framework as well as for exploiting the language’s advanced new object-oriented capabilities. It covers the common language runtime (CLR), multithreaded programs, Windows® Forms applications, GDI+ graphic programming, Windows services, ADO.NET classes for database programs, ASP.NET Web Forms, and Web Services. It includes advanced optimization techniques and tips for leveraging the power of the Microsoft® Visual Studio® .NET environment. Topics covered include

  • Getting started with Visual Basic .NET

  • Modules, variables, and error handling

  • Object-oriented features, including inheritance

  • Delegates and attributes

  • Arrays, lists, and collections

  • Files, directories, and streams

  • Object serialization

  • Regular expressions

  • Threading

  • Assemblies and AppDomains

  • Reflection

  • Windows Forms applications and GDI+

  • Windows Forms custom control creation

  • Windows services

  • ADO.NET

  • XML

  • ASP.NET Web Forms applications

  • User controls and custom controls

  • XML Web services

[read more]