Most Popular Books

Embedded Software Development with eCos

  • Author: Anthony J. Massa
  • Format: PDF
  • Price: free

Build low-cost, royalty-free embedded solutions with eCos, step by step.

The Embedded Configurable Operating System (eCos) gives professionals a low-cost, royalty-free embedded software development solution that works in highly constrained hardware environments, while scaling smoothly to larger products.

In this start-to-finish guide to eCos solution building, Anthony Massa covers eCos architecture, installation, configuration, coding, deployment, and the entire eCos open source development system. Additional open source tools are included to configure a complete embedded software development environment. Massa’s code examples and application case study illuminate techniques for building virtually any embedded system, from the simplest device to complex Internet-enabled wireless systems.

Chapters include:

  • An Introduction to the eCos World
  • The Hardware Abstraction Layer
  • Exceptions and Interrupts
  • Virtual Vectors
  • The Kernel
  • Threads and Synchronization Mechanisms
  • Other eCos Architecture Components
  • Additional Functionality and Third-Party Contributions
  • The RedBoot ROM Monitor
  • The Host Development Platform
  • The eCos Toolset
  • An Example Application Using eCos
  • Porting eCos
  • Supported Processors and Evaluation Platforms
  • eCos License
  • Cygwin Tools Upgrade Procedure
  • Building the GNU Cross-Development Tools

http://www.informit.com/content/images/0130354732/downloads/0130354732.pdf
Download the source document
Download the figures

Java Application Development on Linux

  • Author: Carl Albing, Michael Schwarz
  • Format: PDF
  • Price: free

Linux is the fastest-growing Java development platform because it saves money and time by serving as a platform for both development and deployment. But developers face significant platform-specific challenges when managing and deploying Java applications in a controlled production environment.

Written for Java and Linux developers alike, Java Application Development on Linux is the hands-on guide to the full Java application development lifecycle on Linux.

Determined to spare other developers hours of trial and error, Albing and Schwarz demonstrate the platform, tools, and application development by showing realistic, easy-to-follow examples. After a simple command-line application introduces basic tools, this program leads readers through business-logic object analysis, database design, Java servlet UIs, Java Server Pages (JSP) UIs, Swing GUIs, and Standard Widget Toolkit (SWT) GUIs. Scaling up to the enterprise level provides the opportunity to use both the JBoss Application Server and the Apache Geronimo Application Servers, and Enterprise JavaBeans (EJB).

The authors conclude by demonstrating how a hierarchy of budgets can be created, tracked, and shared with Concurrent Versions System (CVS).

A companion Website includes all source code and a link to each tool described.

Java Application Development on Linux can propel you from a standing start to the full-speed development and deployment of Java applications on Linux.

Chapters include:

  • An Embarrassment of Riches: The Linux Environment
  • An Embarrassment of Riches: Editors
  • An Experienced Programmer’s Introduction to Java
  • Where Am I? Execution Context
  • The Sun Microsystems Java Software Development Kit
  • The IBM Developer Kit for Linux, Java 2 Technology Edition
  • The GNU Compiler for Java (gcj)
  • Know What You Have: CVS
  • Ant: An Introduction
  • Integrated Development Environments
  • Balancing Acts: An Imaginary Scenario
  • Analysis and Design: Seeking the Objects
  • JUnit: Automating Unit Testing
  • Storing the Data
  • Accessing the Data: An Introduction to JDBC
  • Getting in the Swing of Things: Designing a GUI for BudgetPro
  • Other Ways: Alternatives to Swing
  • Servlets: Java Pressed into Service
  • JSP: Servlets Turned Inside Out
  • Open Source Web Application Servers
  • Introduction to Enterprise JavaBeans
  • Building an EJB
  • Deploying EJBs
  • Parting Shots

http://www.phptr.com/content/images/013143697X/downloads/013143697X_book.pdf

The Linux Development Platform

  • Author: Rafeeq Ur Rehman, Christopher Paul
  • Format: archived PDF
  • Price: free

Tools for high-efficiency Linux development in enterprise environments.

Linux developers have access to an extraordinary array of GNU and open source tools. Now, two leading Linux developers show how to choose the best tools for your specific needs, and integrate them into a complete development environment that maximizes your effectiveness in any project, no matter how large or complex.

Chapters include:

  • Introduction to Software Development
  • Working With Editors
  • Compilers and Assemblers
  • Using GNU make
  • Working with GNU Debugger
  • Introduction to CVS
  • Miscellaneous Tools
  • Cross-Platform and Embedded Systems Development
  • Platform Independent Development with Java
  • Typical Hardware Requirements for a Linux Development Workstation

http://www.informit.com/content/images/0130091154/downloads/0130091154.zip
Download the source document
Download the figures

Apache Jakarta Commons: Reusable Java Components

  • Author: Will Iverson
  • Format: PDF
  • Price: free

Using the Apache Jakarta Commons reusable Java components, you can leverage the work of the global open-source community to solve common programming problems reliably, quickly, and inexpensively. But, to use the Commons libraries effectively, you need far more guidance than the official documentation offers. In Apache Jakarta Commons: Reusable Java Components, Will Iverson covers what Java developers need to know to take full advantage of Jakarta Commons—starting right now.

Iverson begins with a definitive overview of the Commons project: goals, installation, and getting started with Commons components. Next, he presents example-rich chapters on the twelve most useful Commons packages, covering topics ranging from HTTP FileUpload to database connectivity. Iverson provides detailed code samples for every component he describes. After you’ve mastered the core Jakarta Commons packages, you’ll constantly rely on this book’s handy seventy-five page quick-reference.

Whether you’re building code for front-end Web applications, client-side software, or back-end servers, learning Jakarta Commons will make you far more efficient. Apache Jakarta Commons is the fastest way to master and get results with Commons.

Chapters include:

  • Overview
  • FileUpload
  • HttpClient
  • Net
  • Pool
  • DBCP (Database Connection Pool)
  • BeanUtils
  • JXPath
  • Logging
  • Lang
  • Collections
  • Codec
  • CLI (Command-Line Interface)
  • Other Projects
  • Lang Reference

http://www.phptr.com/content/images/0131478303/downloads/Iverson_book.pdf
Download source code examples

Implementing CIFS: The Common Internet File System

  • Author: Christopher Hertel
  • Format: archived PDF
  • Price: free

The first developer’s guide to Microsoft’s Internet/Intranet file sharing standard.

For years, developers and administrators have struggled to understand CIFS, Microsoft’s poorly documented standard for Internet file sharing. Finally, there is an authoritative, cross-platform guide to CIFS capabilities and behavior. Implementing CIFS not only delivers the priceless knowledge of a Samba Team member dedicated to investigating the inner workings of CIFS, it also identifies and describes crucial specifications and supporting documents.

Chapters include:

  • A Short Bio of NetBIOS
  • Speaking NetBIOS
  • The Basics of NBT Implementation
  • The Name Service in Detail
  • The Datagram Service in Detail
  • The Session Service in Detail
  • Where It All Went Wrong
  • A Little Background on SMB
  • An Introductory Tour of SMB
  • First Contact: Reaching the Server
  • SMB in Its Natural Habitat
  • The SMB Header in Detail
  • Protocol Negotiation
  • Session Setup
  • Authentication
  • Building Your SMB Vocabulary
  • The Remaining Oddities
  • That Just about Wraps Things Up for SMB
  • A Beautiful Day in the Network Neighborhood
  • Meet the Neighbors
  • Infrastructure: The Mailslot and Named Pipe Abstractions
  • The Talk on the Street
  • The Better Browser Bureau
  • Samba Browse Service Enhancement
  • It Can’t Happen Here
  • At Home in the Network Neighborhood
  • Making a Good Cup of Tea
  • Known NetBIOS Suffix Values
  • The SMB URL
  • SNIA CIFS Technical Reference

http://www.informit.com/content/images/013047116X/downloads/013047116X_pdf.zip
Download source document
Download the figures

Next Page »