Free Computer and I.T. Books

February 28, 2007

40 Programming Ebooks

Programming Designs hosts for download over 40 Programming Ebooks, as listed below. These will give you knowledge and understanding of many programming languages, including C++, Java, Python, Perl, JavaScript, XML, Bash, Flash, and Visual Basic .NET. These ebooks are in zip, pdf, doc, chm, and rar formats.

Ebooks from Progamming Designs

A Byte Of Pyhon
Dive Into Python
Non-Programmers Tutotial For Python
Python in a NS
Advanced Python Programming
Perl Cookbook 2nd Ed
Practical Mod Perl
Learning Perl
Learning Perl
Perl in a NS
Perl in 21 Days
Beginners Guide to CGI in Perl
Learning The Bash Shell
Bash Beginners Guide
Using Flash
Advanced Bash Scripting Guide
Using Components In Flash
Flash And XML A Developers Guide
Java Extreme Programming
PHP MySQL & Apache In 24 Hours
Secure PHP Development
Advanced PHP For Web Professionals
Making Use of PHP
C++ Network Programming
C++ Unleashed
C++ Programming
Introduction to Visual Basic.NET
VB Script In a NS
VB Dot NET Language 2nd Ed
Visual Basic 6 in 21 Days
Learn VB 6
Thinking in C++
C++ in 21 Days
Object Oriented Perl
Thinking In C++ 2nd Ed Vols 1 & 2
Javascript Language Reference
Learning XSLT
Cocoa in a NS
Iinput Output Port Programming
Game Scripting in Python

Technorati Tags: , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 10:01 pm

PHP Slide Presentations

The PHP Presentation System at hosts many PHP Slide Presentations. Here are all of their available presentations, listed by PHP category, which are provided by this site:

Component Libraries (14) Databases (9) Debugging (16)
Extensions (11) Internals (16) LAMP (1)
Localization and Internationalization (17) PEAR (2) PECL (1)
PHP (104) PHP 5 (13) PHP-GTK (4)
Performance (16) Presentation System (1) SRM (4)
Scripting Languages (2) Security (15) Web Services (16)
XML (7)

I am posting here links to some of the better PHP talks that I have been able to look at.

General PHP

Title Slides
Fast and Rich27
PHP Workshop51
PHP on Hormones22
PHP on Hormones25
Better Web Apps with PHP 530
PHP Tips & Tricks74
Better Web Apps with PHP23
Getting Rich with PHP 538
Getting Rich with PHP 525
Getting Rich with PHP 525
The error handling plenum23
Getting Rich with PHP 525
Getting Rich with PHP 523
PHP Weekender - PHP best practices71
Getting Rich with PHP 522
Fast and Rich Web Applications23
PHP best practices - The dos and don'ts43
Getting Rich with PHP 525
Architecture and Performance17
Web 2.0 and PHP 526
Web 2.0 and PHP 528
Fast and Rich Apps32
Fast and Secure Web Apps26
PHP - Rich Web Apps29
PHP Tutorial59
PHP and Web 2.020
XSS and friends15
PHP Tutorial77
State of PHP11
Pragmatic PHP22
Advanced PHP43
PHP Introduction31
Pragmatic PHP39
PHP Best Practices39
PHP References14
Advanced PHP43
PHP: A tutorial.156
Advanced PHP65
Do you PHP?41
PHP Tips and Tricks63
Developing Applications18
PHP: The Language. The Ecosystem.39
PHP Introduction24
Advanced PHP65
Making your (coding) life simpler25
Top 7 Mistakes in PHP programming38
Error Handling in PHP30
PHP and Open Source20
Tips & Tricks33
Top 7 Mistakes in PHP programming36
Web Programming with PHP32
Introduction to PHP75
Advanced PHP67
Solving the Web Problem22
PHP - Advanced Tutorial65
Top 7 Mistakes in PHP programming36
PHP - Scripting the Web76
PHP - Scripting the Web31
Tips and Tricks43
PHP - Scripting the Web44
Advanced PHP58
Pragmatic PHP65
PHP - Scripting the Web86
PHP - Scripting the Web77

PHP and Web Services

Title Slides
Introducción a Servicios de Web26
Overview of Web Services21
Web Services Programming53
WebDAV server implementation with Apache and PHP12
XML, SOAP and PHP 535
Web Services in PHP26
Webservices with PHP33
Web Services Tutorial73
Data Sharing in Bioinformatics: Using the MDB's Web Services25
Creating and Using Multi-protocol Bioinformatic Web Services44
Web Services for PHP44
Web Services for PHP54
Web Services on Linux:
Perl, Python and PHP
Make it Easy
Web Services for PHP35
Creating Web Services for a Web Application with XML and PHP49
Web Services for PHP35

PHP and Databases

Title Slides
A Developer's Guide to Successful Database Design56
Limit Yourself to MySQL No More19
SQLite Overview43
Introduction to SQLite44
Introduction to SQLite56
Introduction to SQLite31
PHP and MySQL15
PHP and MySQL15


Title Slides
PHP 5 and XML56
PHP 5 and XML51
XML and PHP 527
XML and PHP28
Processing XML with PHP - An Introduction29
PHP et VoiceXML22
PHP 5 and WebServices40

PHP and Performance

Title Slides
Clustering and Caching20
Clustering PHP and MySQL26
Performance Workshop41
Speeding up PHP applications31
eZ publish Inside-Out69
Speeding up PHP applications25
eZ publish and performance18
Large Scale PHP11
Accelerating PHP Applications43
Performance Tuning PHP52
Tuning, BM'ing and Profiling11
Optimizing MySQL and PHP29
High Performance PHP80
Taming Large Scale PHP Projects34
Boosting The Performance of your PHP Applications41

Technorati Tags: , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 9:49 am

February 23, 2007

Programming and IT Books from

Here are some Programming and I.T. Ebooks for these topics: C++, Visual C++, Delphi, Extreme Programming, Java, Linux and Unix, DirectX, Zope, Oracle, SQL, and XML. Most of these ebooks are in pdf format, and some are in zip, exe, and doc formats.

Learn Visual C++ 6
Programming Using OpenGL in Visual C++
C++ In 21 Days Second Edition
Linux C++ Programming How To
Programming Microsoft Visual C++
Database Programming with Visual C++ in 21 Days

Mastering Delphi6
Mastering Delphi Graphics
Borland Delphi 4 in 21 Days
Delphi - Database application developers book

Extreme Programming
Extreme Programming Explored
Extreme Programming

JSP Tutorial
Designing Enterprise Applications with Java 2EE
Java Database Programming with JDBC
Java Books
Java 2 In 21 Days
The Java API For XML Parsing Tutorial 

Linux and Unix
Linux Programming
Shell Programming in 24 Hours
Unix eBook

DirectX 7 in 24 Hours 
Zope Book

Oracle DBA Survial Guide
Oracle 8 - Database Installation for Linux
Oracle 8i The Complete Reference
Troytech 1Z0-016 Oracle 8 Network Administration

SQL in 21 Days

Programming - XML By Example
XML Application Developer's Guide
XML Programming in Java

Technorati Tags: , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 1:24 pm

February 22, 2007

CCNA Tutorials and Practice Exams

Here are some great Cisco CCNA Certification Tutorials, Practice Tests, and Study Guides from Study these to increase your Cisco knowledge for passing Cisco's CCNA certification exam. The aim of this certification is to validate a solid foundation of networking skills, including a basic knowledge of the OSI reference model, networking protocols, Layer 2 switching concepts and protocols, routing concepts and protocols, and wide-area networking (WAN) connectivity.

CCNA Tutorials and Self-Study Practice Exams

CCNA Certification-More Than a Piece of Paper
The Cisco Certified Network Associate (CCNA) certification is the first Cisco certification most candidates aspire to and obtain. This document gives a good overview of what you need to know and understand to pass the CCNA certification exam.

Tackling the CCNA Exam
This document helps you decide which CCNA study guides and software are available and provides tips on how to successfully pass the CCNA exam the very first time.

The CCNA in Two-Part Harmony
Cisco will give you two CCNA exams to take and pass, this article goes over and details the first exam.

Hardware and the OSI Model for the CCNA Exam
Get ready for your CCNA exam by learning about networking hardware and techniques.

CCNA Self-Study: Network Media (The Physical Layer)
This self-study tutorial teaches you about what you should understand and calculate for your environment's required throughput, cabling distance, noise resistance, security, flexibility and future growth. You will learn how to set up and install the assembling and cabling for Cisco routers.

CCNA Self-Study (ICND Exam): Extending Switched Networks with Virtual LANs
How VLANs work and give your organization a better operating network by controlling you network broadcasts.

Cisco Certified Network Associate CCNA Exam Guide
This is an excellent CCNA study guide from

CCNA Practice Questions: Basic IOS Configuration and Basic Serial WAN Connectivity
Here are 50 questions, along with explained answers, taken from the  from the "Basic IOS Configuration and Basic Serial WAN Connectivity" objective of the CCNA exam.'s CCNA Practice Test 1
32 free Cisco CCNA Practice Questions with answers explained.'s CCNA Practice Test 1
15 free CCNA exam questions with answers.'s CCNA Practice Test 2
15 free CCNA exam questions with answers.'s CCNA Practice Test 3
15 free CCNA exam questions with answers.'s CCNA Practice Test 4
15 free CCNA exam questions with answers.'s CCNA Practice Test 5
15 free CCNA exam questions with answers.'s CCNA Practice Test 6
15 free CCNA exam questions with answers.'s CCNA Practice Test 7
15 free CCNA exam questions with answers.

Cisco CCNA Exam #640-507: Routing and Switching

Cisco CCNA Exam #640-801 (Cisco Press, set 1)
Here are 10 questions with answers for the Cisco CCNA certification test.

Cisco CCNA Exam #640-801 (Transcender, set 1)
Here are 10 more questions with answers for the Cisco CCNA certification test.

Technorati Tags: , , , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 4:27 pm

February 21, 2007

SAP BAPI Learning Resources

If you need to learn more about BAPI (Business Application Programming Interface), then please read and use the SAP BAPI Learning Resources presented here. BAPI is a set of interfaces to object-oriented programming methods that help developers integrate 3rd party applications into SAP's R/3 software. To initiate and perform tasks such as uploading transactional data, BAPIs are implemented and stored in the R/3 system as remote function call (RFC) modules. The following BAPI tutorials and learning documents will describe what a BAPI is, how it is used, and where it fits into an integrated software environment. Examples, tips, tools, and expert advice are also included here to further your understanding on using BAPIs.

BAPI Quick Start

BAPI (Business Application Programming Interface) 

A great resources to start learning about BAPI is  is's Introduction to BAPIs.

In addition, SAP offers a detailed BAPI User Guide that will explain and help you understand all of the fundamentals, including terminology, rules for usage and prerequisites. SAP also offers a BAPI Programming Guide that will help you learn much of the technical aspects of BAPI.

Here are definitions for some acronyms related to BAPI:

Finding BAPIs

If you need to find a specific BAPI, here are several lists of BAPIs by version, you may want to bookmark them for the future:

In addition, here is a information-packed article from that explains how to find a BAPI.

Understanding BAPI development

This section will help you to understand BAPI conventions and to learn the rules and tools for BAPI programming. The following describe BAOI methods, standardized conventions and development tools.


Learn more about BAPIs, RFCs and IDOCs and how they work together. This section will help you to understand how RFCs relate to BAPIs.

A BAPI is a business object. An RFC is functional code. IDOCs OR intermediate documents are standard data structures for electronic data interchange (EDI) between application programs. IDocs are used for asynchronous transactions: each IDoc generated exists as a self-contained text file that can then be transmitted to the requesting workstation without connecting to the central database.

Included here is expert advice from

BAPIs, Java and JCo

If you're a Java programmer you'll need to understand how to call BAPIs using JCo. This section explains how to use the SAP Java Connector.

In this webcast, Schuessler will show you step-by-step how to build a simple client application calling BAPIs from Java.

BAPI Errors

Learn about some common BAPI errors and their solutions.

BAPI chat

Here are answers to frequentl BAPI questions, along with an interview with a BAPI expert.

BAPI Discussions:

BAPI Quick tips

Use these techniques and tips from BAPI programmers to fix and handle some of your difficult BAPI problems. Understand what is meant by asynchronous and synchronous BAPIs, learn about BAPI COMMIT and messaging.

Technorati Tags: , , , , , ,

Tags for this post>>

Filed under: Free Computer and I.T. Books — computer_teacher @ 4:33 pm

1 UML and 3 Visual Basic .Net Ebooks

This Microsoft Books and System Administration Resources page hosts mostly older Windows 2000 ebooks (pdf) for free download. At the bottom of this page, under the sub-section titled "Windows Development and Programming", are 3 ebooks that are of interest to Visual Basic .Net (VB.Net) developers. And one UML ebook is also hosted at this location. Here are the names of these 4 ebooks:

Visual Basic

Programming Visual Basic .NET

Beginning Visual Basic .NET Database Programming

Crash Course UML

Filed under: Free Computer and I.T. Books — computer_teacher @ 12:48 pm

February 20, 2007

Top 14 Free Docs on Ajax Web Design and Strategy

I have completed a very exhaustive web search to find the best learning documents for Ajax Design and Strategy. Here are my results, categorized into 2 groups: 1) the Top 10 Free Ajax Design and Strategy documents, and 2) the Top 4 Free Web Design and Strategy documents. I have quoted the most pertinent paragraph(s) from each document that best explains and describes what it covers. All of these are in PDF format.

Top 10 Free Ajax Design and Strategy Documents

  1. AJAX What Is It Good For
  2. AJAX Best Practices
  3. Rich Web Applications with Java and AJAX
  4. AJAX for Designers
  5. AJAX Design Strategies
  6. Ajax Security Dangers
  7. The Effects of Ajax Web Technologies on User Expectations: A Workflow Approach
  8. An Architectural Style for Ajax
  9. AJAX for Graphics-Intensive Web Applications
  10. Creating Web-Based EDI Applications with AJAX

Top 4 Free Web Design and Strategy Documents

  1. Harnessing Web 2.0 for the Enterprise - An Introduction to Rich Enterprise Applications
  2. Web Application Solutions: A Designer's Guide
  3. Principles for the Design of Web Applications
  4. Advanced Software Development for Web Applications


AJAX - What Is It Good For
(28 pages, 262kb, zipped pdf format)


"It also needs to be clear that Ajax isn't a technology as such but rather is a technique that combines well with other technologies and techniques. For example, xml, dhtml, css, xhtml. In fact, Ajax really is DHTML with the xmlhttprequest object thrown in. It is amazing to think how one object can change the whole playing field. Ajax itself is a technique, but to use the technique effectively one must become familiar with the philosophy behind the technique. In other words, it is not just the use of the technique that is important, but rather developing a different mindset and approach to Web development that is central.

To date, I have mentioned the term Ajax a number of times but have not described the central object that makes Ajax, Ajax. At the heart of Ajax are the xmlhttprequest object and its Microsoft's activeX equivalent. It is this object that allows data to be transferred asynchronously. In case you are not clear what asynchronous means, it is the ability to handle processes independently from other processes.

We are going to walk through the basics of Ajax and culminate in the building of a little Ajax powered Fading Image Gallery application. In this way it is hoped that a deeper appreciation for what Ajax is capable of is conveyed. In other words, this initial tutorial is meant to help you get up and running in building your first Ajax powered Web application."


AJAX Best Practices
(16 pages, 369kb, pdf format)


"A lot has been written about Ajax technology, but how should it be applied in practice? What real benefits does it provide to users? This white paper addresses these questions from a usability perspective. "


Rich Web Applications with Java and AJAX
(11 pages, 694kb, pdf format)


"So what’s next in the evolution of the enterprise application? Are we doomed to spiral back toward a thick-client model in order to achieve the application richness that we have come to expect? Microsoft would like to think so as they push forward with their vision of the Universe—namely Longhorn and Avalon. Replacing the web model entirely seems a bit far-fetched, even for Microsoft, so we ask ourselves, ‘Can the existing web model be leveraged to deliver the superior presentation capabilities we demand while continuing to drive down the total cost of ownership for enterprise applications?’ From the business perspective, can we create industrial strength enterprise applications that transform the user experience without increasing total cost of ownership? Must we spiral backward to the thick-client model to achieve richness, or can we leap forward within the existing thin-client model? This paper explores this possibility further through the examination of current trends, dissection of the underlying problem, and the introduction of an approach that delivers a superior user experience to webbased enterprise applications, while minimizing the total cost of ownership of those applications by preserving the thin-client model."


AJAX for Designers
(17 pages, 274kb, pdf format)


"For some AJAX is marketing speak for something that has been around for years. For others, it is the salvation they have been looking for, for seemingly centuries. I would tell the former group that the latter group finally caught up, and you should revel in the growth of your new community and accept them with open arms. Snobbery really won't help anyone. Recently Jesse James Garrett from Adaptive Path wrote an article for the duo at Ok-Cancel called "Why AJAX Matters Now". ... I would say that Jesse describes well why the world is now ready for AJAX where earlier uses of the same technology had really no chance of taking off. ... What makes AJAX consumable now are 3 things:  

  1. - Jesse gave the technology XMLHTTPRequest (created by Microsoft for IE 4.0) a great catchy name that was non-intimidating: Asynchronous JavaScript and XMLAJAX.  
  2. - The general web-browsing community had reached a point where older browsers that no longer supported this technology were not being supported. Specifically two big leaps helped this happen:  
    • -  Safari was standard on all MacOS X systems.  
    • -  Firefox has had rave success as an alternative to IE on both Mac & Windows AND it runs on Linux as well with relatively little differences in the way that it's engine translates HTML, JavaScript and CSS.  
  3. -  Someone with mainstream clout put their money where their mouth is and developed an application for the world to see that it not only works, but makes a HUGE difference to the user experience of their product—Gmail and Google Maps. Other companies quickly followed suit like Flickr and Basecamp.

What follows is an attempt to answer those concerns in as real a way as possible, and also to further elaborate on the relevance and importance of AJAX at a more tangible and tactical level. Core pieces that will come out of this paper are:  - Why other technologies are not as good as AJAX for MOST web-based (in the browser applications).  - Why AJAX by itself doesn't kill the "back-button", but rather how AJAX changes the paradigm for what a page really is, and also why this still differs from desktop software and SHOULD.  - Lastly, a set of suggestions as to how we might need to change the way we craft user interfaces that utilize AJAX. What I would like to discuss is what qualities of your design you need to consider before choosing a Rich Internet Application technology and why companies like Google have made a pretty good choice with AJAX."


AJAX Design Strategies
(26 pages, 399kb, pdf format, Free registration is required.)


"Web applications have entered a new era driven by web site goals such as fast response to user actions and user collaboration in creating and sharing web site content. The popular term attributed to these highly responsive and often collaborative sites is Web 2.0. Some prime examples of Web 2.0 are web sites such as Google Maps and Flickr. This paper is about the primary technique in use for making Web 2.0 sites highly responsive: Asynchronous JavaScript And XML (AJAX)."


Ajax Security Dangers
(18 pages, 303kb, pdf format)


"In Ajax Web applications, the response time between the client request and the server response is reduced. This reduction is accomplished by exchanging small amounts of data between the user’s browser and the server without refreshing the entire Web page with each response. This design can drastically improve response time. How Ajax Works In Ajax applications: JavaScript takes a larger role than in traditional Web applications. At the beginning of a session, the browser loads an Ajax engine, usually written in JavaScript, along with a Web page. This engine then displays the Web page that the user sees in the browser, and communicates the user’s requests back to the server. The presence of the Ajax engine allows the user to interact with the application without constant interaction with the server. The Ajax engine sends HTTP requests and provides immediate feedback to the user. The application, therefore, continues to respond to user events and interaction. When the response is received from the server, the engine manipulates the Document Object Model (DOM) to present the results to the user. Security Issues for Ajax Web Applications: While Ajax can greatly improve the usability of a Web application, it can also create several opportunities for possible attack if the application is not designed with security in mind. Since Ajax Web applications exist on both the client and the server, they include the following security issues:  1) Create a larger attack surface with many more inputs to secure; 2) Expose internal functions of the Web application server; and 3) Allow a client-side script to access third-party resources with no builtin security mechanisms."


The Effects of Ajax Web Technologies on User Expectations: A Workflow Approach
(51 pages, 1042kb, pdf format)


"This paper aims to define users’ information expectations as web technologies continue to improve in loading time and uninterrupted interface interactivity. Do web technologies like Ajax – or, more abstractly, a quicker fulfilling of user needs – change these needs, or do they merely fulfill preexisting expectations? Users navigated through a mock e-commerce site where each page that loads has a 50% chance of implementing Ajax technology, from functions of the shopping cart to expanding categories of products. Users were observed through eye tracking and measuring their pulse and respiratory effort. Questionnaires were administered before and after these tasks to assess their thoughts about the study. Qualitative and quantitative observation found users almost unanimously favored the Ajax functions over the non-Ajax. Users emphasized the usability concerns of switching to Ajax, especially concerning feedback."


An Architectural Style for Ajax
(14 pages, 161kb, pdf format)


"A new breed of web application, dubbed AJAX, is emerging in response to a limited degree of interactivity in large-grain stateless Web interactions. At the heart of this new approach lies a single page interaction model that facilitates rich interactivity. We have studied and experimented with several AJAX frameworks trying to understand their architectural properties. In this paper, we summarize three of these frameworks and examine their properties and introduce the SPIAR architectural style.  

An open source Ajax framework called Echo2, the web framework offered by Google called GWT, and the commercial package delivered by Backbase. All three frameworks are major players in the AJAX market, and their underlying technologies differ substantially.

We describe the guiding software engineering principles and the constraints chosen to induce the desired properties. The style emphasizes user interface component development, and intermediary delta-communication between client/server components, to improve user interactivity and ease of development. In addition, we use the concepts and principles to discuss various open issues in AJAX frameworks and application development."


AJAX for Graphics-Intensive Web Applications
(12 pages, 1273kb, pdf format)


"Google has shown that the painfully slow user experience we've come to expect from the Internet can be much faster and smoother with AJAX. With AJAX, Web form elements are updated individually. This allows the server-side application to be designed to compute answers as data and not as full pages to be redisplayed, boosting the server's scalability for serving more users, and the application remains usable while the request is sent to the server. 

This white paper explores how AJAX improves the Web interface user experience by increasing interactivity and reducing roundtrips to the server. Learn how this technology works and how it is leveraged to create advanced web displays with graphical user interfaces. Find out how AJAX aids in the development of Web graphical user interfaces that include:

  • Adaptive context menus
  • Individual display editing capabilities
  • Vector graphics on the Web
  • Real-time updates
  • Tiling and load on demand"


Creating Web-Based EDI Applications with AJAX
(16 pages, 236kb, pdf format)


"This paper discusses the methods used to create web applications using AJAX technology This white paper discusses a methodology of using AJAX along with a standard EDI message specification to jump start the process of web-based EDI application generation. This methodology allows for quicker development time that leverage EDI standards. To view the technology that this white paper is based on visit This actively running servlet shows several EDI and non-EDI examples of AJAX in action. This technical white paper covers three areas of this web-server technology. First, the paper discusses using JavaScript objects to parse XML definitions used for the user entry screen, displaying the screen, editing the user data and lastly sending the user response to the server. Second, the paper covers the AJAX technology to receive the XML definitions and send the user response back to the server. And third, it has an overview of the necessary Java servlet technology running on the server."


Harnessing Web 2.0 for the Enterprise -
An Introduction to Rich Enterprise Applications

(11 pages, 256kb, pdf format, Free registration is required.)

"Users have come to appreciate the desktop-like interactivity and flexibility that Rich Internet Applications (RIA) bring to the Web experience. Beginning with a brief history of RIAs, this paper focuses on the technical aspects required to bring this richness into the enterprise through what we term Rich Enterprise Applications (REA), explained through the technical pillars required to make this transformation possible.


Web Application Solutions: A Designer's Guide
(19 pages, 502kb, pdf format)


" 'The fundamental purpose of Web applications is to facilitate the completion of one or more tasks'. But depending on the type and complexity of the tasks involved, different technical solutions may be better suited to enable the specific interactions each product requires. Flash, Java applets, DHTML, Active X, Smart Clients, Java Web Start, SVG— what do you choose and why? What types of interactivity and visual presentation does each technology enable? What does each limit? As Web application interface designers, these are questions we encounter time and time again. As a result, we decided to document what we’ve learned and research what we didn’t know about the opportunities and limitations that characterize some of the most popular Web application presentation layer solutions available today. We evaluated each solution against a consistent set of criteria and described it with a concise definition, set of examples, and references that enable further analysis. We also shared our findings with a team of expert reviewers (page 18) to ensure we were on the right track. The end result is this designer’s guide. For your convenience, each solution we’ve evaluated is presented on a single-page snapshot that helps designers, product managers, and business owners make an informed decision for their Web application’s front-end technology. Of course, this guide is not meant to be a substitute for consulting with knowledgeable programmers and system architects. We simply want to prepare you for those discussions. The right Web application presentation layer needs to meet your specific business, user, and technology needs and multiple solutions can exist per business and per product. We hope this guide helps steer you in the right direction. This guide is not intended to define the multitude of presentation layer solutions available for Web applications. We’re focused on explaining the trade-offs. However, an overview of the grouping and evaluation criteria we’ve used to describe each solution is required to ensure we present accurate comparisons."


Principles for the Design of Web Applications
(9 pages, 54kb, pdf format)


"The development of high-volume web applications draws on many principles and guidelines drawn from software engineering, human-computer interaction, and other aspects of system design. This paper identifies those principles and guidelines, with a focus on abstraction and modularity principles, using a content management system as an illustration of using high-levelabstractions to create web applications. "


Advanced Software Development for Web Applications
(23 pages, 1031kb, pdf format)

"In order for Web servers to reliably deliver sophisticated applications to Web browsers a range of enterprise-level systems built on two key technologies, Java™-based J2EE and Microsoft .Net, have emerged. A number of Web application frameworks have been introduced to work with these technologies and these frameworks facilitate development by providing a skeletal support structure made of reusable software components to solve common Web application problems. Although such frameworks have been in use for a number of years they are constantly evolving; this report reviews their current state-of-the-art and discusses, in depth, two such frameworks: Ruby on Rails and Cocoon. It is argued that adoption of Web frameworks can reduce the development learning curve, reduce project costs, and, in the long run, offer a potential indicator towards future systems that may allow non-programmers to build applications. The report speculates that these easy-to-use development systems may, in the future, be able to work with emerging technologies and approaches being developed in the Semantic Web."

Technorati Tags: , , , ,

Tags for this post>>

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 1:23 pm

Top 10 Programming Diggs for Last 30 Days

Here is my list of what I have judged to be the Top 10 Free Programming Training and Tutorial submissions for the last month to These cover several areas, including Error Messages, CSS, PHP, Java, Ruby, Ajax, and more.

Top 10 Programming Training and Tutorial Diggs for Last 30 Days

The Importance of Checking your Error Messages
"Since my first web site in 1995, error messages have always been a frustration for me. Working with hundreds of developers over the years, the error messages can really put egg on your face when you go live. Many times there are swear words in them, they are not properly formatted, the non-english speaking coders show through." More…

CSS: Getting Into Good Coding Habits
In this article we will look at what might be considered best practices, or perhaps, good coding habits to get into. To begin, we will look at removing any defaults that a browser may add to our elements and then look at how we can explicitly set the values we want. More…

Detailed Guide On Arrays In PHP
Here is yet another article of Fast PHP Articles Series. Today we are going to discuss ARRAYS. We will learn its syntax, its different types, the different built-in array functions that help to perform different tasks related to arrays quickly and different practical examples explaining the use of arrays in PHP. More…

PHP vs Java vs Ruby
Tim Bray outlines the basic advantages of each of these three platforms (or rather the two languages and one framework if you are scoring at home). More…

Convert your Perl Scripts to PHP
A great guide for converting your perl scripts to php and vice-versa. More…

10 Tips That Every PHP Newbie Should Know
10 things you (probably) didn ’t know about PHP A few obvious items in this list, but a number of gems too. Even PHP experts should take a quick look—there ... More…

Operators In PHP
This article is the second of a series of PHP guides that aim at teaching you the basics of PHP programming. Today we are going to discuss different types of operators used in PHP. I hope you remember the basic definition of the operators and operands from my last article (PHP Programming Basics). More…

CodeFetch: Search through the source code in programming books
Select a language, and search for code. It is as simple as that. The search displays the code along with what book it was found in and provides an Amazon link to buy the book. More…

AJAX Debugging with Firebug: web development is fun again!
The creator of Firebug shows that this Firefox extension is much more than just a JavaScript console: modify the page in place, explore and change all object properties, display invisible elements, monitor network requests, and a lot more (via Ajaxian) More…

PHP Programming Basics
This article is the first of a series of PHP guides that aim at teaching you the basics of PHP programming. In previous articles we have covered topics like "How to install PHP", "How to install Apache on Windows" and "PHP, MySQL, Apache installers". By now, I hope you would have set up your system to start actual PHP programming. More…

Technorati Tags: , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:10 am

Free Courses and Tutorials at

Open Of Course offers free and open content courses and tutorials covering the topics below. Free registration is required. - Courses and Tutorials

CSS Tutorial

Web Design from Scratch

Java Course

Linux for Beginners

Linux Pocketguide

Linux for System Administrators

Ubuntu Desktop Guide

Unix Beginners Tutorial

Dreamweaver Tutorial

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:00 am

February 19, 2007

Ebook Links from

Update: June 16, 2007: This site has changed its domain name to KnowFree. It looks like the same ebook topics are available. Free registration is required.

Here is another ebook portal containing links to many I.T. areas and topics. These cover the following topics, among others: Ajax, PHP, Java, Ruby, Ruby on Rails, Python, CSS, C#, Web Design, Web Development, Dreamweaver, Flash, Networking, Cisco, Photoshop, Graphics, SAP, Oracle, MySQL, .NET, dotNET, J2EE, J2ME, Linux, Unix, Windows, Office, Database, Programming, and Software Development.

Technorati Tags: , , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:27 pm

Enterprise Library for .NET Framework 2.0

The goal of Microsoft's Enterprise Library for .NET Framework 2.0 is to provide the .NET developer with Application Blocks, which can be applied to common tasks and solutions that developers come across from project to project. They are intended to demonstrate Microsoft's proposed best practices for .NET-based applications. For faster application development and programmer productivity, Application Blocks can be used in .NET based applications quickly and easily. This can be seen with the Data Access Application Block, which offers access to the most commonly used functions of ADO.NET 2.0 via easy to use classes. Each application has different requirements, so you will find that not all application blocks are good to use in all applications being built.

Enterprise Library for .NET Framework 2.0


The Enterprise Library for .NET Framework 2.0 provides these general purpose Application Blocks:
  • Exception Handling Application Block
    With this application block, developers and policy makers can create a consistent strategy for processing exceptions that occur throughout the architectural layers of enterprise applications.
  • Logging Application Block
    With this application block, developers can include standard logging functionality in their applications.
  • Security Application Block
    With this application block, developers can incorporate authorization and security caching functionality in their applications.

Technorati Tags: , , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 10:01 pm

46 Tips for C# Developers

Here is a learning resource site for C# .NET software developers and application programmers (CSharp). It provides 46 Tips for C# developers, along with C# public domain source code and C# open source programs. The tips here cover many topics, including Windows Forms, Data Binding, Graphics, Regular Expressions, Scripting, the Registry, Object Serialization, Email, HTML, TCPIP, and ASP.NET

Tips for C# Software Developers

C# .NET Source Code
Here is source code for 10 C# programs. The author has stated that he has "placed the source code in the public domain. You can use, modify, and distribute the source code and executable programs based on the source code."

C# .NET Open Source
Here is the source code for 5 open source C# programs.

Technorati Tags: , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 2:59 pm

February 15, 2007

The Complete Linux Introduction

Here are the first 2 of a series of Linux Guides from These tutorials guides were written from useful Linux learning and training information found on the Web and are designed to be helpful for the beginner, limiting much of the difficult to understand tech jargon. Hopefully, these Linux tutorial guides will help you to start using and running Linux.

The Complete Linux Introduction - Part 1

The Complete Linux Introduction - Part 2

This second part discussed and explains the Linux boot process, Init and run levels, Shell Scripting, Shutdown, Tools, along with a brief comparison of DOS and Linux commands.

Technorati Tags: , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:53 pm

More Ebooks from esnips

Here are more tagged locations within where you can find freely available computer and I.T. ebooks and other training and learning documents that cover many areas, including programming (Java, C, C++, C#, Python, Perl, Ruby, PHP, VB.Net), Linux, Windows, Networking, Internetworking, Cisco, and TCPIP.

Programming Ebooks and docs - 447 files tagged with Programming

Programming Ebooks - 5366 files tagged with Programming Ebook

Programming Ebooks - 6190 files tagged with Programming Ebooks

And here are more tagged locations in that host freely available Technical and I.T. Ebooks and Learning Documents:

Tech Reference Manuals

Books to share

eBooks Learning

Networking Ebooks and docs

Here are some of the ebooks that are available from (pdf and chm formats):

  • 100 Linux Tips Tricks

  • Ten Good Unix Habits

  • Hardening Linux

  • Moving.To.Linux.Kiss.The.Blue.Screen.Of.Death.Goodbye

  • Java EE 5 Tutorial

  • C++ by Example

  • Addison Wesley Understanding [1].NET - A Tutorial and Analysis

  • C Language Tutorial

  • C# Network Programming

  • Essential C

  • TCPIP Network Administration

  • Configuring Cisco Voice Over IP

  • Certified Wireless Network Administrator Official Study Guide

  • Building a Cisco Wireless LAN

  • USB System Architecture (USB 2.0)

Technorati Tags: , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 12:59 pm

February 14, 2007

Learn Ruby on Rails

Here is another great learning opportunity either to start learning, or to learn more about Ruby on Rails. In this two part tutorial, the author first explains object oriented programming principles, and then provides you with an excellent description of the syntax of Ruby. After this overview, this Ruby on Rails tutorial provides a detailed look at, and understanding of  the Rails framework. The author believes you'll become a better Rails developer if you learn some Ruby first. He also points out advantages that Ruby offers over other web development languages.

After working through this tutorial, you will be prepared to start developing new web applications using Ruby on Rails. In addition to the 2 part tutorial, here are four free sample chapters of "Build Your Own Ruby On Rails Web Applications" (PDF format). Among other information, these chapters will give you instructions for Ruby on Rails installation and other setup instructions. Also, here is a dedicated reference guide for Ruby.

Learn Ruby on Rails: the Ultimate Beginner's Tutorial
Get started with coding web applications using Ruby on Rails now, learn the details of what its all about and how to start programming.

Part 2 of Learn Ruby on Rails
The 2nd part of the tutorial discusses the inner workings of Rails. You will learn how Rails encourages using a separate environment for each web application building phase: development, testing, and production.

Technorati Tags: , , ,

Tags for this post>>

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:05 pm

February 13, 2007

Java For Distributed Programming Course

This is the current Distributed Java Programming course CSCIE160 from Harvard University. All of the lecture and homework content for this course is freely available on the course website. These notes and lectures will help you understand and work with the following Distributed Java topics: Identifiers, Types, and Expressions, Classes and Packages, Inheritance, Exceptions, Cloning, Distributed Computing, RMI Distributed Computing, Threads, and Corba.

Java For Distributed Programming Course

Video Home Page
Several videos of the course lectures are available here for free.

Written Lecture Topics
Here are the course's documented Lectures, along with links to references and further learning materials.

Event Driven Programming
  • package babysim
  • Applying filters to event driven programs. package stockexchange  (this application is a good illustration of server-side Java. Many say that this is the real future of distributed computing, viz. pushing as much application logic as you can onto the server side of the action.)
Distributed Family Foo

Java Native Interface (JNI):

Java Programs and Resources

Trace – Poor man's logging facility. the source code
Polymorphism in action
myexceptions package See especially
package geo
EchoClient and EchoServer
package simple
class Props uses System.getProperties()
package simple
Rock, Scissors and Paper
Simple Echo Using RMI
RMI Auction: Distrib Prog w/ Callbacks
CORBA Auction: Distrib Prog w/ Callbacks
package babysim
package stockexchange

Java Decompilers

Jad–the fast Java Decompiler

Jode–Java Optimize and Decompile Environment
javap–The Java Disassembler

Java Documentation from

Java doc for JDK1.4 (Standard Edition)
Java doc for Java 5.0 (Standard Edition)
Java doc for JDKEE1.4 (Enterprise Edition)
Java Tutorial Really Big Inde

Technorati Tags: , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:25 pm

Ebooks from ITeBookHome

Here is, offering links to up-to-date ebooks for technical and I.T. training and education. Many topics and areas are covered by this site. Their linked list of 84 channels is below.

 Sql Language
 Data Mining
 Sql Server
 Database Design
 Data Warehouse
 Database General
 OS General
 Windows 2003
 3D Animation
 Software Test
 Object Oriented
 Service Oriented
 Aspect Oriented
 Extreme Programming
 Six Sigma
 Dot Net
 C# CSharp
 Vb Visual Basic .Net
 Crystal Reports
 Web Services
 C C++
 Programming General
 Visual Studio
 Web General
 Web Design
 Java Script
 Game General
 Game Programming

Technorati Tags: , , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 10:41 pm

February 12, 2007

Ajax Ebooks and Learning Documents

Here are more freely available ebooks, etc. from esnips. Their Ajax tagged section hosts the following 28 great Ajax ebooks, along with several Ajax training and learning documents. These are in pdf, chm, zip, rar, and doc formats.. 

Ajax Ebooks and Learning Documents

Here are some of the Ajax ebooks and documents available at this site:

AJAX Basics (pdf)

Ajax And Php Building Responsive Web Applications Mar 2006 (pdf)

AJAX in 10 Minutes (rar)

Teach Yourself AJAX in 10 Minutes (rar)

Foundations Of Ajax (pdf)

Ajax Guide (doc) - learn ajax in  net

Professional Ajax (pdf)

Beginning Ajax with PHP From Novice to Professional (pdf)

Beginning Ajax with ASP NET (pdf)

Tree Menu with Ajax (zip)

Head Rush Ajax (chm)

Ajax And Php Building Responsive Web Applications Mar 2006 (pdf)

Ajax (pdf) - Ajax Early Draft

Javascript Entry

Ajaxtags demo (zip) and Configuration (xls) Files required to run AJAX Demo

Ajax For Dummies (pdf)

AJAX in Action (pdf)

Pragmatic AJAX (pdf) - A Web 2.0 primer

Foundations of Ajax (pdf)

Ajax Applications for Everyone

AjaxSample (zip)

Ajax .NET - A free library for the Microsoft  NET Framework

ASP Ajax
Sample Ajax in my Script

Ajax Hacks (chm)

Ajax Hacks Tips and Tools (chm)

NetJaxer Web 2.0 on your desktop  put gmail, writely, kiko, meebo and other ajax web applications on your desktop

3spots: Ajax (or Flash) Startpages

Ajax Fast Lane (pdf)

Something About Ajax (zip)

Tags for this post>>

Filed under: Free Computer and I.T. Books — computer_teacher @ 12:47 pm

February 7, 2007

Flowchart Training and Learning Resources

These Flowchart Training and Learning Resources, from, offer training on Flowcharts, what they are used for, and how to create them. Flowchart topics covered by this learning content include the following: flowchart theory, systems flowchart, flowchart symbols and guidelines, flowchart software, and several flowcharting lessons and exercises.

Flowcharts - Theory

Understanding Flowcharts
These flowchart learning pages communicate how flowcharts operate and the steps to develop them.

Describing an Information System
These slides help you learn flowcharting by describing an information system and data flow diagrams.

What is a Systems Flowchart?
Discover what a systems flowchart is and what it models.

Understanding Flowcharts

Flowcharts Lessons and Resources

Flowchart - Doctors' Appointment
Try your hand at developing a flowchart from scratch. Click and move text boxes to the correct location on the flowchart, and test out various combinations. Here are the answers.  (Word format)

Flowchart - Making a cup of tea
Try your hand at creating another flowchart from scratch, to help you learn how to create better flowcharts. Here are the answers.  (Word format)

Flowchart - Going out today?
And here is another flowchart that you can work with to gain a good grasp of this topic. Here are the answers.  (Word format)

Interactive Whiteboard
These slides review the process of ordering a burger, drink and fries. To use these slides, move the textboxes into the correct locations. (Powerpoint format)

Describing an Information System
A set of exercises to complete for learning how to model an information system. (Word format)

This exercise will help you to remember key terms related to flowcharts. (Word format)

This crossword can be used to test yours flowcharting knowledge.  (Word format)

Data Flow Diagrams
This help sheet conveys the fundamental concepts of Data Flow Diagrams, which are different from flow charts.

Dia - Free Flowcharting Software
Dia is a free program for creating diagrams, including flowchart diagrams. Its features are similar Microsoft's Visio, and include multiple-page printing, export to many formats (EPS, SVG, CGM and PNG), and the capability to use custom shapes created by using simple XML descriptions. Besides drawing flowcharts, Dia is also used for creating UML diagrams and network maps. This application is also available for Linux.

Technorati Tags: , , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 10:56 pm

February 1, 2007

3 Best Flash Tutorials at

I just wrote a post on our Adobe Macromedia blog covering the 3 Best Flash Tutorials at, which is a web design tutorial and article site. The first one shows you how to create Flex 2 Rich Internet Applications using Flash, The second one teaches how to create the most efficient structure for your Flash site. And the third one demonstrates using Flash on imported vector graphics created in Illustrator, and then using them in Director.

  • Flex 2: Rich Internet Applications using Flash
    This Flex 2 tutorial shows and teaches you how to develop a simple Flash application. It demonstrates the simplicity of building cross-platform web applications using Flex 2. The Flex 2 SDK, used to build and deploy Flex applications, and the Flex Data Services 2 Express edition can both be downloaded for free. The Flex 2 SDK provides a compiler and a command-line debugger.

  • The Best Structure for your Flash Site
    This Flash tutorial shows you how to structure your Flash enabled web site. It shows you how to set up your Flash site with Keyframes, ActionScript and MovieClips, and controlling the Flash playhead. Using well thought out structure will give you site a faster loading time, and make it simplier to update and manage.

  • Illustrator for Flash and Director
    This tutorial will show you how to use Illustrator to create vector graphics that can be exported as SWFs and then imported into Flash. Then you will see how to use Flash to import the vector graphics into Director. You will draw a cool looking vector graphic in Illustrator, get it into and build it in Flash, and then import and use it in Director.

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 9:26 am

Powered by WordPress