Here is a Google Groups post that contains over 200 links to freely available technical, IT, and Development ebooks. These cover many areas and topics, listed below.
To access the download link for these computer ebooks, click on the Free button at the bottom of the rapidshare page, wait about 30 seconds, then enter the 3 character code and click on the download button. (You will need to wait 1 hour between large downloads.). To uncompress .rar files you can use 7-Zip, available here: www.7-zip.com/download.html.
Google Groups post with IT and Development Ebook Links: tinyurl.com/qtgt4
Here are some of the topics covered by these ebooks: - C Programming - C++ Programming - Java Certification - J2EE - Eclipse - Enterprise JavaBeans - Linux - Moving to Linux - Linux Networking - Aspect Oriented Software Development - C Sharp (C#) Programming - ASP.NET - Database Access With VB Dot NET (VB.NET) - Database Design - Dot NET (.NET) - Windows Server 2003 - Windows Storage - Windows with VBScript - Enterprise Services with the dot NET Framework - XML - From Java To C Sharp - CMMI Assessments - Code Reading - Open Source - Configuration Management - Oracle - Computer Security - Parallel Computing - LDAP - Microsoft Exchange Server 2003 - Microsoft Office VBA - Enterprise Application Architecture - Web Design - CSS - Web Technologies - Rational Unified Process - Wireless - PHP - Samba - SQL - Apache - Networking - Signal Processing - Blocking Spam and Spyware
Here is "Rute Users Tutorial and Exposition", a great free Linux book available online. This book covers many technical areas that any in-depth Linux user will need to know and understand.
IBM's Wireless technology library includes a wide range of technical articles
and tips, tutorials, and IBM Redbooks. The free online Wireless
tutorials linked below from developerWorks cover a variety of
Wireless technology topics, for everyone from beginner to advanced
developers. Take the tutorials immediately online, or download them to
study at your leisure. You'll also find helpful Wireless technology tips and tricks.
Develop wireless apps with XHTML Mobile Profile The
focus of most mobile technology applications developers is to build new
wireless technologies that conform to varying bandwidth and memory
limitations. With XHTML Mobile Profile, you can build apps that adhere
to hardware requirements for users on different devices and render on
multiple handheld devices.
Create multimedia-rich MIDlets This tutorial demonstrates the Mobile Media API (MMAPI), which extends the functions of Java
2 Platform, Micro Edition (J2ME) by providing audio, video, and other
time-based multimedia support to resource-constrained devices.
Building smart J2ME mobile applications, Part 2 This
tutorial shows you how to synchronize order information stored in the
J2ME Record Management System with a remote, open source Cloudscape
database. You'll build your own two-way synchronization logic. The
mobile application supplies all the information necessary for a remote
sever-based application to act upon, ship the ordered product, and
update the product information in a remote Cloudscape database. The
mobile user can track the status of the order by synchronizing with
this database.
Navigate the file system on a mobile device The
Java 2 Platform, Micro Edition (J2ME) Mobile Device Information Profile
(MIDP) does not provide out-of-the-box support for accessing a file
system. The optional package that provides this capability is defined
by Java Specification Request (JSR) 75. Two packages are included in
JSR 75: the Personal Information Management (PIM) package and the
FileConnection package. This tutorial focuses on the FileConnection
package, with an emphasis on learning how to navigate a directory tree
and access files. The tutorial takes you through the steps to build a
simple file and directory explorer application. It includes moving
through a directory hierarchy, viewing file permissions, and opening
and reading a file's contents.
Build smart J2ME mobile applications, Part 1 This
tutorial is the first in a two-part series designed as a step-by-step
guide to building a smart Java 2 Platform, Micro Edition (J2ME) mobile
application. In this tutorial you learn how to build a simple mobile
application for order placement. The example application uses the J2ME
record management system (J2ME RMS) to store order information and a
MIDlet to perform the necessary logic of creating and accessing the
database application. You learn how to work with the J2ME RMS, craft a
MIDlet, and deploy the resulting application to a J2ME environment.
Use Eclipse to develop mobile applications for Nokia devices This
tutorial demonstrates how to develop Java 2 Platform, Micro Edition
(J2ME) applications for Nokia handsets using the Eclipse IDE and the
Nokia Developer's Suite for J2ME. It is written for J2ME and Nokia
developers who are interested in using the powerful Eclipse IDE to
boost productivity. It also targets existing Java Eclipse developers
who need a short path to get started in real-world mobile application
development for Nokia devices. Although the Nokia Developer's Suite for
J2ME primarily provides tools for Nokia handset developers, you can use
it for generic J2ME application development for other devices as well.
Developing J2ME applications with EclipseME This
tutorial demonstrates how to develop Java 2 Platform, Micro Edition
(J2ME) applications using the Eclipse IDE, the open source EclipseME
plug-in, and the Sun J2ME Wireless Toolkit. This tutorial is written
for J2ME developers who are interested in using the Eclipse IDE to
increase productivity. It also addresses Java Eclipse developers who
want to produce J2ME mobile applications in their favorite IDE.
Start developing CCXML applications This
tutorial offers an insight into the new Call Control XML (CCXML)
language. This language enhances the telephony industry by allowing
development of call control functionality, irrespective of the base
proprietary telephony system.
Threads and networking in J2ME This
tutorial teaches you how to use threads in MIDlets to communicate over
a network connection. Without multithreading, a MIDlet that requests a
network connection blocks while waiting for a response from the
network. In the real world, a user expects the application to continue
running, even while a network connection is underway. The tutorial
demonstrates the problems of non-threaded MIDlets and lets you build a
multithreaded MIDlet.
Mobile database access This
tutorial shows you how to build a database application using Java 2
Micro Edition (J2ME) Record Management System (RMS). It also
demonstrates how to craft a MIDlet that performs the necessary logic of
creating and accessing a sample database application and deploys it to
a J2ME environment.
Develop Web services clients for mobile devices This
tutorial guides you through the necessary steps to build mobile Web
services clients on J2ME MIDP devices. By following the steps in this
tutorial, you will see how quick and easy it is to create a Web
services client. The example built in this tutorial is a stock quote
client application. Using the WebSphere Studio Device Developer V5.6
Web Services tooling, you can generate a client stub and a MIDlet that
will take a stock symbol as input and retrieve the most current price
(time delayed, of course). Finally, it guides you through the steps
necessary to run the MIDlet on the Device Developer MIDP emulator.
Encrypt data within mobile apps In
this tutorial, you'll employ the open standard Bouncy Castle to encrypt
mobile MIDlet applications. The tutorial provides an overview of how to
encrypt application-related data in a Java 2 Micro Edition (J2ME)
application. It begins with a brief introduction to data encryption,
then continues on to introduce the open source obfuscator, ProGuard.
The final section in this tutorial compares MIDlet JAR file sizes, with
and without obfuscation.
Session management with J2ME and PHP This
tutorial provides an introduction to session management between a J2ME
MIDlet and a Web server running PHP.The course discusses how to create
and establish connections using HTTP, and also has a short overview of
PHP, including how PHP and HTML work together to create dynamic content.
J2ME 101, Part 2: Introduction to MIDP's low-level user interface This
second part of a two-part tutorial series on J2ME shifts the focus from
MIDP's high-level user interface to the most important components of
the low-level interface. You'll learn the basics of creating and
working with the Canvas and Graphics classes. As with Part 1, you will
learn about each component and build a MIDlet to demonstrate its
capabilities. The tutorial will conclude with a brief overview of the
Game API, introduced with MIDP 2.0.
Work with sprites in J2ME This
tutorial shows you how to create two MIDlets (J2ME applications). The
first will demonstrate how to create and display an animated sprite,
whereas the second will be a simple game that illustrates collision
detection in action.
J2ME 101, Part 1: Introduction to MIDP's high-level user interface This
is the first installment of a comprehensive four-part introduction to
Java 2 Micro Edition (J2ME) and the Mobile Information Device Profile
(MIDP). The series will consist of two tutorials and two companion
articles. In this first tutorial, you will learn about the essential
components of J2ME, with a primary focus on MIDP. The focus is on
MIDP's high-level user interface, with a step-by-step introduction to
the components that facilitate the main interaction between the user
and the device display.
PDA images with J2ME This
tutorial demonstrates how to download and display images with J2ME
(Java 2 Micro Edition) and the Mobile Information Device Profile (MIDP).
Using kXML to access XML files on J2ME devices This
tutorial details the use of kXML 2, a small XML pull parser specially
designed for constrained environments, to access, parse, and display
XML files for Java 2 Micro Edition-enabled devices. This tutorial
demonstrates how to build a mobile application that brings XML data to
wireless J2ME devices, and instructs readers in how to craft a MIDlet
that performs the necessary logic and deploys it to a J2ME environment.
MIDlet music: Add sound with WTK This
tutorial shows how you can now create Java-based wireless applications
that offer a range of sounds, from simple tones to playing WAV files.
Implementing Push technology with J2ME and MIDP This
tutorial will walk through the basics of using Push technology with
MIDP 2.0, including development of a MIDlet that will be activated
based on an incoming SMS message (Simple Message Service).
Using Cocoon, WML, and XMLForms This
tutorial teaches you how to develop applications using Cocoon, Wireless
Markup Language (WML), and XMLForms. The course is intended for
developers and technical managers who want to get an overview of Cocoon
and understand how to use Cocoon for application development.
XHTML applications go mobile Send
XHTML apps to mobile devices. Follow this tutorial and learn to build a
mobile app that posts requests to a Java servlet, and receives
responses in XHTML. Regular contributor Naveen Balani has you develop
and test it.
Going Mobile with Domino Everyplace This
tutorial describes how to develop a mobile application using IBM Lotus
Domino Everyplace. More specifically, it describes how to build a
wireless version of an existing Domino application using the Domino
Everyplace Access component of IBM Lotus Domino Everyplace 6. It
describes the key components of Domino Everyplace Access and how to
develop mobile applications that leverage the Domino platform.
MIDlet development with the Wireless Toolkit When
it comes to developing wireless applications, being set up with all the
right tools is an obvious place to start. Regular contributor John
Muchow guides you through the basic steps for MIDlet or J2ME
compliation, preverification, and packaging.
Deep into Voice XML, Part 2 Harsha
Srivatsa builds upon his earlier tutorial on Voice XML by guiding you
through the programming phase, readying you for the final segment on
design and implementation.
Deliver Web services to mobile apps Learn
how to access Web services using J2ME-enabled mobile devices and the
kSOAP library. Naveen Balani has you building your first application
right away in this free, dW-exclusive tutorial.
Deep into VoiceXML, Part 1 VoiceXML
is currently an application we should be learning to develop with.
We've had an introductory tutorial available for several months now,
but if you've mastered the beginnings, you're now ready to move on to
this advanced two-part tutorial on VoiceXML presented by Harsha
Srivatsa.
Build your stock with J2ME Be
on top of your stocks, and get an education on building a J2ME app
based on the Connected Limited Device Configuration and on Mobile
Information Device Profiles. In the end, you'll know quite a bit about
interface and server-side design, networking, application optimization
and deployment, RMS, and overcoming general limitations posed by J2ME.
Linux links wirelessly You
say you prefer to work in Linux? All the better -- and it doesn't mean
you have to be left out of the freedom wireless computing brings you.
Systems administrator and book author Tom Syroid teaches you how to
configure a wireless network card under Linux. Upon completion of this
tutorial, you'll know how to set up a Linux laptop for wireless
transmission using Gentoo distribution as an example.
Deep connections with microcontroller You
may have already completed last month's tutorial on the
microcontroller. Now, follow Frank Ableson's next microcontroller
tutorial in which you'll build a navigation subsystem for a robot. In
the end, you'll have learned a lot more about wireless design for the
Palm OS.
Introduction to microcontroller application development Get
to work on microcontroller application design and development, as Frank
Ableson has you build an embedded application illuminating a series of
LED displays. This dW-exclusive tutorial presents an introduction to
microcontroller application design and development, and includes both
hardware and software components in the design of a functional sample
application. The sample application illuminates a series of
light-emitting diodes based on the application's low-level
instructions. This design is meant to be a starting point for someone
seeking to learn about embedded application development. The tutorial
includes circuit explanation, circuit layout, application source code,
a parts list, required tools, and all of the information needed to
build and test the sample application.
The MIDlets advantage In
this free tutorial, John Muchow, author of the bestseller "Core J2ME
Technology and MIDP," teaches you how to create and work with MIDlets,
the applications designed to run on wireless Java-enabled devices.
After Nokia's announcement, estimating that in 2002 it will sell over
50 million J2ME-enabled mobile phones, there has been a flood of
interest in software development revolving around J2ME (Java 2 Micro
Edition). This tutorial provides a step-by-step introduction to
downloading, installing, and configuring your computer to begin
development of applications for this runtime environment.
Building Palm OS applications, Part 4 This
is the final tutorial in the Palm OS data-collection applications
series. It combines all of the skills learned in previous tutorials
into a complete, working data-collection application.
Building Palm OS applications, Part 3 This
third edition of our Palm OS app building series brings us to the
employment of conduits for moving data to and from Palm OS devices.
You'll see the advantages to conduits, then learn how to install and
deploy them.
Building Palm OS applications, Part 1 Expanding
on the previous introductory article to Palm OS coding, this first
tutorial of the Palm OS series goes into the entire build cycle of a
complete application. Get build environment tips here, too, and in the
end you'll be prepped for the next tutorial on advanced Palm OS
programming.
Building Palm OS applications, Part 2 Advancing
from the previous tutorial in this Palm OS series, which has you adept
at building environments, you are now ready to work on communications
and database programming skills. Give it a go with the two sample
applications you'll work on here.
Using Palm Transcoder with WTP If
you're using WebSphere Transcoding Publisher, you're probably aware of
an additional feature to the product -- the Palm Transcoder plugin.
This free, dW-exclusive tutorial will show you how to install and use
this plugin for bringing Web pages to your Palm devices.
Introduction to SMS Get
started with Short Message Service (SMS) on your own, with this
high-level, introductory tutorial, in which you will build, send, and
test your application.
Here is a Google Groups post that contains links to 3 freely available MCSE and Microsoft Server 2003 ebooks.
To access the download link for these computer ebooks, click on the Free button at the bottom of the rapidshare page, wait about 30 seconds, then enter the 3 character code and click on the download button. (You will need to wait 1 hour between large downloads.). To uncompress .rar files you can use 7-Zip, available here: www.7-zip.com/download.html.
MCSE Designing a Microsoft Windows Server 2003 Active Directory and Network This ebook will help you pass the MCSE 70-294 Windows Sever 2003 Certification Exam. The Method of Study provides you with a concise method to learn the exam topics. The book includes tips, exam notes, acronyms andmemory joggers in order to help you pass the exam, and two complete practice exams and answer keys with key explanations.
MCSE Planning and Maintaining a Windows Server 2003 Network Infrastructure: Exam 70-294 This ebook covers the Microsoft MCSE Certification Exam 70-294 with 100 percent coverage of official Microsoft exam objectives plus realistic test preparation.
Windows Server 2003 Administrator's Pocket Consultant This ebook provides answers for the day-to-day administration of the Windows Server 2003 family. This pocket-sized offers core support procedures and everyday tasks for maximizing Windows productivity. It provides quick-reference tables, step-by-step instructions, and lists.
In this Nothin' but ASP.NET column on msdn.microsoft.com, Rob Howard, a program manager for ASP.NET on the .NET Frameworks team, offers the following advice for getting started learning and coding ASP.NET.
ASP.NET is provided as part of the .NET SDK, which is a collection
of all the technologies necessary to create, build, and test .NET
Framework-based applications. Download and install the .NET SDK. The download is about 111 MB; there is, however, an option to download the SDK as a series of smaller files.
Step 2: Install the .NET Framework Quickstart Samples
Once you've installed the SDK, you should also install the .NET
Framework Quickstart Samples. Included within the .NET SDK, the
Quickstart samples contain detailed examples of various ASP.NET
features and other .NET technologies.
To install the Quickstart samples:
Open the SDK Overview link (".NET Framework SDK Overview"), which is added to your desktop during the SDK installation.
Once this HTML page is open, follow the "The .NET Framework Samples" link.
Follow the installation steps to install the samples.
Finally,
once you navigate to the default document, you can select the ASP.NET
link at the top of the page. This link contains a listing of the
ASP.NET samples.
Step 3: Join the ASPNG Discussion List
Charles Carroll, one of a growing group of ASP.NET community
leaders, is graciously hosting an e-mail-based discussion list for
ASP.NET.
This discussion list is one of the best places to learn and
contribute to the growing pool of developer knowledge surrounding
ASP.NET. Charles monitors and filters all messages to ensure that
posted topics are relevant to the list, so you'll never get any spam or
off-topic discussions.
In addition to the community aspects of the list, the Microsoft .NET
Framework team regularly participates in the discussions and posts
sample code. Most recently, Scott Guthrie posted a dynamic
image-generation ASP.NET sample.
To join the discussion list simply visit http://www.asplists.com/asplists/aspng.asp.
On this page you will find a complete listing of ASP.NET related e-mail
discussion lists on a variety of topics. The most active list, and the
one that I suggest joining, is ASPNGBeta. Select ASPNGBeta from the
list. You can even visit http://www.asplists.com/asplists/aspngbeta.asp directly and select the options for how you wish to receive the e-mail distribution.
Step 4: Frequently Asked Questions
Will my existing ASP application break if I install the SDK and use ASP.NET?
No, ASP.NET applications can run side-by-side with existing ASP applications.
The file extensions used by ASP (.asp, .asa) and those used by
ASP.NET (.aspx, .asax, .ascx, .asmx, etc.) are completely separate and
do not override each other. Furthermore, a separate ISAPI extension
handles the processing of ASP.NET applications.
One caveat: Although ASP and ASP.NET applications can run
side-by-side, even within the same directory, they share no application
information. For example, settin