These are links that I have found interesting.
 Included with them are short abstracts taken directly from the main pages.
                    Last Updated: February 19, 2002
 
Agile and Extreme Programming
Data Modelling
OOD
OOP
Languages
Foxpro
Dot Net
Utilities
Agile and Extreme Programming

Agile Software Development, an Essay
http://www.agilemodeling.com/essays/agilesoftwaredevelopment.htm
The goal of this brief essay is to serve as an introduction to the next six chapters which respectively describe agile requirements modeling, testing, agile analysis, agile architecture, agile design, and agile integration modeling. The purpose of the Agile Modeling (AM) methodology is to define effective modeling and documentation practices that should be tailored into another more comprehensive process such as eXtreme Programming (XP) (Beck, 2000) or an agile instantiation of the Unified Process (Rational Corporation, 2001; Ambler, 2001b). Although the underlying process that AM is tailored into will constrain your approach to modeling there are still some overriding concerns that are applicable to your efforts throughout the overall de...

Agile Testing
http://www.testing.com/agile/
As one of the authors of the Agile Manifesto, I want to understand how to apply its ideals and principles to software testing. This page represents an early start in that direction. See also the Agile Testing mailing list. You can subscribe by sending mail to [email protected]. There's a substantial body of writing about Agile Development (see below). No such body has yet coalesced for testing. Here are things I've read that seem to me nicely compatible with the Agile approach: Brian Marick...

Bob Haugen's SCRUM Pattern
http://jeffsutherland.com/scrum/pattern.html
Bob Haugen's SCRUM Pattern I am uncomfortable calling this a pattern, because I don't have enough experience with it in software development, but it is a fully-fledged pattern in manufacturing, where it comes from. Candidate Pattern Name: PullSystem Could also be known as: JIT Software Development last update: 10-13-96 Problem: How do you handle the detailed specifications and scheduling for a SCRUM or Episode-type development project? Derivation of terms: JIT stands for Just-In-Time, a manufacturing term and philosophy narrowly defined as "manufacture only the required quantity of the required items at the required time", and broadly defined as "eliminate wasted time and effort". A PullSystem is a simple signal-driven mechanism for synch...

Code the Unit Test First
http://www.extremeprogramming.org/rules/testfirst.html
When you create your tests first, before the code, you will find it much easier and faster to create your code. The combined time it takes to create a unit test and create some code to make it pass is about the same as just coding it up straight away. But, if you already have the unit tests you don't need to create them after the code saving you some time now and lots later. Creating a unit test helps a developer to really consider what needs to be done. Requirements are nailed down firmly by tests. There can be no misunderstanding a specification written in the form of executable code. You also have immediate feedback while you work. It is often not clear when a developer has finished all the necessary functionality. Scope creep can occur...

Designing for Emergence
http://www.co-i-l.com/coil/knowledge-garden/oi/dfe.shtml
The content of "Designing for Emergence" is based on the pioneering work of Michael McMaster, informed by the principles of intelligence, emergence, and self-organization. Many of the discoveries and insights presented here come from Michael's interaction with executives and managers of corporations in forums, seminars, conferences and practical consulting assignments conducted by Knowledge Based Development Co Ltd (KBD) . ** citation reads: "'We will fail to realize the potential of organizations until we see them as organisms in their own right' and 'Intelligence is the source of an organization's capacity for survival' are the basic hypotheses in Mike McMaster's thinking which, then, leads towards his illuminating ideas on organizationa...

dmoz Refactoring
http://dmoz.org/computers/programming/methodologies/object-oriented/refactoring/
Bill Griswold Page - Researches software engineering: building large, complex systems at reasonable cost and high reliability; especially evolution (e.g., enhancement) of large systems, which is driven by unpredictable market forces, including customer desire for leading-edge functions. Don Roberts Page - Personal page; majority of his work has been working with John Brant to develop the Refactoring Browser, and Smalllint system to detect common bugs and style errors in Smalltalk. Also works with Ralph Johnson at UIUC. Martin Fowler - Object-oriented programming expert and consultant, one of the leaders in refactoring, author of the book 'Refactoring: Improving the Design of Existing Code', Extreme Programming proponent. Many useful artic...

EPISODES: A Pattern Language of Competitive Development
http://c2.com/ppr/episodes.html
EPISODES: A Pattern Language of Competitive Development Part I Ward Cunningham, [email protected] Cunningham & Cunningham, Inc. Submitted to the Second International Conference on Pattern Languages of Programs Monticello, Illinois, 6-8 September, 1995 This pattern language describes a form of software development appropriate for an entrepreneurial organization. We assume the entrepreneur to work in a small team of bright and highly motivated people. We also assume time to market is highly valued as it often is where market windows close quickly and development dollars are in short supply. But, unlike some entrepreneurs, we also place high value in being able to get a second version out the door in a timely way; and a third version; and an N...

Extreme Programming
http://ootips.org/xp.html
Extreme Programming (XP) is the name that Kent Beck has given to a lightweight development process he has been evolving over the years. This tip contains excerpts from many of his posts to otug. The titles are mine. Extreme Programming Practices I observed that people didn't enjoy, and didn't actually use the feedback mechanisms that they read about- synchronized documentation, big testing processes administered by a separate group, extensive and fixed requirements. So I decided to look for feedback mechanisms that people enjoyed, so they would be likely to adopt them, had short-term and long-term benefits, so people would tend to stick to them even under pressure, would be executable by programmers with ordinary skills, so my potentia...

Extreme Programming: A gentle introduction
http://www.extremeprogramming.org/index.html
The goal of this site is to provide an introduction and overview of Extreme Programming (XP). For a guided tour of XP follow the trail of littlebuttons, starting here. Returning visitors can jump to recent changes to see what's new. Let's begin with a simple question: What is XP? As you will see, it is a deliberate and disciplined approach to software development. Next we might wonder when to use XP. Risky projects with dynamic requirements are perfect for XP. These projects will experience greater success and developer productivity. But do we need yet another software methodology? Actually we do. XP is a refreshing new approach. XP is successful because it emphasizes customer satisfaction and promotes team work. So how could this possib...

Goal-Directed Design
http://www.cs.bsu.edu/~peb/gui/philosophy/goal_centered.htm
Goal-Directed Design The central point of GUI design is that the design is supposed to be centered around the users' needs. Too often, design seems to center around what the programmers find simplest to do rather than what meets the users' needs. This philosophy is championed by Alan Cooper, the author of our textbook and the book The Inmates are Running the Asylum. Interestingly enough, Alan Cooper is also the creator of Visual Basic which is often used by folks to program in a way counter to the philosophy he espouses. One might argue that VB is popular because he made it work well for the users of VB who are programmers. In particular users' goals include things besides accomplishing a particular task, including: Not looking stupid No...

Goal-Directed� Design
http://www.cooper.com/articles/art_goal_directed_design.htm
Goal-Directed� Design by Alan Cooper, Chairman & Founder This article originally appeared in the September, 1996 issue of Dr. Dobb's Journal. By assuring that your software moves the user inexorably toward his or her goals, you can design software that is deeply satisfying and effective. In this article I'll show you this method and how it will allow you to eliminate unnecessary features from your products; to separate good design ideas from bad ones; and to create software that makes your users happier and more productive. As an example of how this method works, imagine that you are a software designer with the mandate to design a group calendaring program. You have certainly seen or used such programs before. They let you coord...

Refactoring Benefits and Disadvantages of an Amazing Technique
http://emw.inf.tu-dresden.de/de/pdai/forschung/refactoring/refactoring_html/refactoring.html
Contents List of Figures Introduction to Refactoring Introduction What is Refactoring? Testing using Unit Tests Refactoring Consists of Small Steps The Benefits of Refactoring Refactoring helps Understanding Code Refactoring as a Tool to Improve the (Non)Existing Design Project Management aspects of refactoring (When doing it) The Rule of Three by DON ROBERTS Code Reviews Introducing Refactoring to the Management Insufficiencies of Refactoring When it Does Not Pay Off to Refactor The Costs of Refactoring Risks Involved When Doing Refactoring Refactoring vs. Design Iterative, Incremental Development Extreme Programming A Metaphor for XP Refactoring Is Analyzing Refactoring Adds Flexibility When its Necessary to Refac...

Refactoring To Patterns
http://www.industriallogic.com/xp/refactoring/
What is Refactoring? It is improving the design of your code without adding new behavior. Why would you want to do that? To boost your productivity. How does it help do that? By helping you produce smaller, simpler, better communicating code. To learn more, read Martin Fowler's classic: Refactoring: Improving the Design of Existing Code. Refactoring to Patterns is a growing body of work that currently includes the following refactorings: Chain Constructors Replace Multiple Constructors with Creation Methods Encapsulate Subclasses with Creation Methods Extract Creation Class Replace Conditional Calculations with Strategy Replace Implicit Tree with Composite Encapsulate Composite with Builder Extract Special-Case Logic into Decorator...

Refactoring: An Example, Extended
http://users.vnet.net/wwake/xp/xp0003a/index.shtml
This paper extends an earlier example of refactoring. (See "Refactoring: An Example".) In that paper we refactored a Java program that was creating too many strings (and was in general need of cleanup as well). One of the things we identified was that the code worked with strings instead of introducing and using a template type. (This is known as "primitive obsession" in Martin Fowler's Refactoring book.) This paper finishes the example by introducing a template class, modifying it to be much more efficient, and adjusting the tests as needed. In the end, the final result is much better than the original....

SCRUM Hyperproductive Software Development Method
http://jeffsutherland.com/scrum/
The essence of SCRUM is daily meetings where the whole team is focused on the Goal. Bottlenecks (constraints) are a top priority. They are identified and evaluated daily. Small batch sizes (increments) are the rule, which shortens lead time to market. This is the essence of Goldratt's revolutionary strategy for reengineering manufacturing. SCRUM is a development process for managing object-oriented projects using an iterative/incremental delivery cycle. It is designed to empower small teams to rapidly evolve new and legacy software systems while solving "wicked" problems: Ziv's Uncertainty Principle in Software Engineering - uncertainty is inherent and inevitable in software development processes and products [Ziv, 1996]. Humphrey's Requi...

SCRUM: Jeff Sutherland's COMDEX/Object World Tutorial
http://jeffsutherland.com/objwld98/ow_scrum.html
SCRUM is a Rugby Term SCRUM empowers teams and enables virtuoso performance "Mills proposes that each segment of a large job be tackled by a team, but that the team be organized like a surgical team rather than a hog-butchering team. " Brooks, 1995 "A characteristic of the cybercorp is that virtuoso employees have to be empowered because their managers cannot understand what they are doing." Martin, 1995...

SCRUM: On the Complexity of the Development Process
http://jeffsutherland.com/scrum/coplien.html
On the Complexity of the Development Process I don't think you have to look very hard to see that the development process is nothing short of formally chaotic. We informally came to that conclusion in our research here over the past 5 years. That's why we're looking at patterns (elements of social structure) rather than process (elements of time-ordered tasks) as the process perspective that drives process improvement. Do the following experiment: try mapping your major development activities--such as design, implementation, and testing--onto empirical behaviors. You'll find implementation (coding and testing) rampant before the design phase (but people won't publicize it); you'll find lots of design changes in coding (but they never get ba...

Test First Challenge
http://xp.thatatlantasite.com/wiki/moin.cgi/testfirstchallenge?action=highlight&value=testfirstchallenge
On Feb 12 2002, we had our meeting based on WilliamWake's TestFirstChallenge. For this meeting, we tried something a little different. We took on the Test-First Challenge. (http://www.xp123.com/xplor/xp0201/index.shtml) In the TFC, the author (William Wake) wrote a series of tests using JUnit, and the objective was to make the tests pass, one test at a time, refactoring on the way. At various points in the process, we stopped to discuss how we were doing various things, and offer commentary. There were 3 pairs (one of which was overloaded). One poor pair was using notepad as their editor. We all got through Part1 of the challenge and we were in varying positions developing the code for Part 2 when we had to stop. It was lots of fun, and t...

Test First Design Michael Feathers
http://www.xprogramming.com/xpmag/test_first_intro.htm
How do you design? Do you sketch static and dynamic diagrams in UML? Do you use CRC cards? Or, do you just sit with your team each day and reach a verbal consensus on design issues before breaking to code? In my career, I've used all of these approaches; I've been on teams that vary wildly in the level of formality that they use during design, and I've noticed that there is little correlation between that formality and the quality of the resulting designs. At times, there even appears to be an inverse correlation. At OOPSLA 97, I was lucky enough to walk into a "birds of a feather" session hosted by Kent Beck and Ward Cunningham. They were talking about pair programming, but what they were doing was even more startling. : They were...

Test First Programming -- Some Personal Experiences
http://www.particlewave.com/articles/testfirst.htm
For me, it all started -- as many things start -- with a trip to a local bookstore, those wonderful places where I can be a geek and a parent at the same time. I was looking through the magazines when a Software Development article caught my eye, Martin Fowler's "Is Design Dead". Fowler wrote about the tension between his career as an author of books on software design (e.g. UML distilled) and his new interest in eXtreme Programming. On the basis of this article, I picked up Kent Beck's Extreme Programming Explained to learn more about this fascinating idea. As I read the book, it was obvious why such a thing would catch on: suddenly it was OK to be a programmer again. Here was someone with the temerity to suggest that we write code in code...

Test First, by Intention
http://www.rubycentral.com/articles/pink/
Table of contents 1. Introduction 2. In the Beginning a Test Should Fail 3. Then it should pass 4. The second test 5. Coming up with an Algorithm 6. Refactoring 7. Refactoring II 1. Introduction Chapter 14 of XP Installed is a blow-by-blow account of Chet and Ron developing a simple Smalltalk program using test-first design. There has been some discussion that the use of Smalltalk is confusing for some readers, and people have started offering their translations in various languages. Here's a possible Ruby version. We had a couple of options when performing this translation. We could have written the code using more of Ruby's features, which would have resulted in a more compact program. However, it would then have been difficult to rel...

Test First: Aim, Fire Kent Beck
http://www.computer.org/software/homepage/2001/05design/
Aim, Fire Kent Beck �Never write a line of functional code without a broken test case.� �Kent Beck �Test-first coding is not a testing technique.� �Ward Cunningham Craig Larman talked about koans�the sound of one hand clapping, mountains aren�t mountains, and so on. Now I offer this: Test-first coding isn�t testing. Okay, Ward Cunningham, what is it? Never mind what is it�what�s it going to do to my code? We have to start with how it works. Let�s say we want to write a function that adds two numbers. Instead of jumping to the function, we first ask, �How can we test this?� How about this code fragment: assertEquals(4, sum); // cf JUnit.org for more explanation That�s a good start, but how do we compute sum? How about: int sum=? ...hmmm.�...

Test-First in Building an E-Business Application
http://www.caruso-crm.uni-muenchen.de/ssgrr2002w.pdf
** Note: this is a pdf. *** . Applying Test-First Programming and Iterative Development in Building an E-Business Application Hubert Baumeister and Martin Wirsing Abstract| Software development for applications where time-to-market is critical has to cope with, among others, imprecise requirements and reliability of the resulting soft-ware. This paper describes the positive experiences with the techniques iterative development with small increments and test-first programming in developing software for a frame-work for building customized Customer Relationship Management (CRM) applications....

The Case for XP
http://clabs.org/caseforxp.htm
Extreme Programming (XP) is a self proclaimed 'light methodology'; a set of practices for small to medium sized development teams to help ensure quality and high business value in the code they produce, while eliminating excessive overhead. This paper analyzes approaches to modern software development, then introduces XP and its practices....

The Test-First Stoplight
http://users.vnet.net/wwake/xp/xp0101/index.shtml
Extreme Programmers write tests before they write the corresponding production code. In "test-first programming," you start with a small test, then write just enough code to implement it, and continue with the next test until the code is done. The Test-First Stoplight Test-first programming is like a stoplight. A normal stoplight has green, yellow, and red lights. It starts green, goes yellow, then red, and back to green again. Occasionally, you come across a light where the pattern is different, perhaps blinking yellow or blinking red. When you see this, you pay extra attention, and say "What's going on?" For unit testing in Java, many projects use the JUnit testing framework, available at www.junit.org. It shows a green bar when all tes...

Welcome to ControlChaos.com, home of Scrum!
http://www.controlchaos.com/
Scrum is an agile, lightweight process that can be used to manage and control software and product development. Wrapping existing engineering practices, including Extreme Programming, Scrum generates the benefits of agile development with the advantages of a simple implementation. Scrum significantly increases productivity while facilitating adaptive, empirical systems development. Advanced Development Methods, Inc. (ADM) maintains this website to provide information, news, references and a cookbook description of Scrum. Scrum practices and rules are so simple and straight-forward that many organizations have used only this website to successfully use Scrum. Agile processes are diametrically different than the customary approach to managi...

XBreed is the product of mixing SCRUM, XP and Alexanderian ideas
http://www.xbreed.net/
XBreed is the result of developing multiple applications and shared components as fast as humanly possible. Combining Scrum and XP was very natural: Scrum provides a solid management framework, while XP provides a basic but complete set of engineering practices. The result is a lean but very mean (very effective) way to run software projects. In addition, Scrum practiced at the application team level, and provided a Shared Resources Team is involved, can lead to reusability. We hope you find XBreed useful and we invite you to contribute to perfect it....

XProgramming.com
http://www.xprogramming.com/
XProgramming.com is a resource for information about Extreme Programming (XP), the exciting new streamlined software development process originally described by Kent Beck. XProgramming.com is offered as a community resource for those interested in XP and related topics. On XProgramming.com, you'll find current articles about the state of XP, techniques, tips, and experience reports. You'll find XP-oriented testing frameworks and software. You'll find historically significant documents like the original C3 papers, which now seem harsh and overstated, but which capture the spirit of that exciting first XP project. And you'll find passionate -- and sometimes, we hope, humorous -- expression of what XP means to people who care about it....

Data Modelling

Articles by Joe Celko
http://www.intelligententerprise.com/authors/search_celko.shtml
Joe Celko ([email protected]) works in the Professional Services Division at Data Junction Corp. and is the author of Joe Celko's SQL for Smarties: Advanced SQL Programming (Morgan Kaufmann Publishers, 1999). Breaking Tradition Many computing problems come down to one thing - legacy applications by Joe Celko February 21, 2002 This Perfect Day The road to hell is paved with good intentions by Joe Celko January 14, 2002 Spontaneous Order When dealing with adversity, spontaneous self-organization can often be the most effective way to succeed by Joe Celko December 5, 2001 No News Is Good News Success stories can be found beyond the headlines by Joe Celko November 12, 2001 Layoff Lowdown Let me pink slip into something more comfortabl...

Chris Date and Fabian Pascal
http://www.firstsql.com/dbdebunk/
Database Debunkings Where Persistent Prevailing Database Fallacies Are Dispelled....

Data Modelling Innovation
http://www.for.gov.bc.ca/isb/datadmin/simsion.htm
The following is a quick summary of the talk Jeremey attended Sep15/94 entitled "Data Modelling Essentials: Analysis, Design, and Innovation", given by Graeme Simsion from Simsion Bowles & Associates, Sydney, Australia (280 George Street, Sydney 2000; Tel (02) 232-2366, Fax (02) 232-3708; they also have offices in Melbourne and Canberra). It was an excellent talk about data modelling with a number of good ideas to "keep things in perspective". Mr. Simsion has a book published (1994) by the same name, Canadian publisher is Nelson Canada, 102 Dodds Street, 1120 Birchmount Roac, Scarborough, Ontario, M1K 5G4. ISBN 1850328773. Nine fundamental ideas: 1) Data modelling is DESIGN (i.e. not "analysis") Analysis is the search for truth; design is t...

Fundamentals of Data and Process Modelling
http://www.mel.nist.gov/workshop/jtc1-96/papolle.htm
28 May 1996 ABSTRACT This paper addresses both data modelling and process modelling with the emphasis on the former. The paper notesthat there are numerous approaches to data modelling and to process modelling in widespread use, the differences between alternative approaches being firstly the representation form used and secondly the extra kinds of constraints expressible with more advanced approaches to data modelling. The concept of a representation form is elaborated as being not merely diagramming techniques, but also including formalized languages such as SQL92 and Express, as well as the more mathematically oriented forms such as predicate logic. The paper attempts to establish that the principles underlying most if not all approac...

Intelligent Enterprise (was Database Programming & Design in print)
http://www.intelligententerprise.com/
Bittersweet. It is hard not to feel a little hollow writing the last Editor�s Buffer in the last print issue of Database Programming & Design. This month, we bid fond farewell to a magazine that many of us have called home for 11 years. I have had the pleasure of working on all 136 issues of this publication, making me something of a rare�perhaps crazy�bird in the hyperactive world of computer industry magazines. My six-year-old daughter Lucia calls my work �doing the database.� Practically since she could talk, she has been asking me: �When are you ever going to finish doing the database?� Well Lucia, it looks like we�re finished�at least in print. As I mentioned last month, we will be continuing Database Programming &Design in an online...

ITS Database Services Univ. of Texas
http://www.utexas.edu/cc/database/datamodeling/
Data Modeling Windows Enterprise Support Database Services provides the following documentation about relational database design, the relational database model, and relational database software. Introduction to Data Modeling A brief overview of developing a conceptual data model as the first step in creating a relational database. Overview of the Relational Model Discusses data structures, relational operators, and normalization....

OOD

GUI Design patterns
http://www.student.nada.kth.se/~d96-heh/exjobb/p_index.htm
Design patterns are a formalised way of documenting a proven good design solution for a reoccurring problem in a context. Design patterns can be used as a catalogue where solutions for a problem can be searched and as a way of documenting good solutions. Using design patterns should be as having an experienced colleague giving tips during the GUI development. However the discipline of GUI design patterns is new, developed in the late nineties, therefore there is several theories but none is considered as the de facto. For more information on design patterns see the Design Pattern Information section. My work included searching patterns for Interrelated errors� situation. That means a situation where errors appear in a computer application w...

Human interface design
http://webclass.csuchico.edu/fc/courses/215/notes/index.html
CDES 215 course notes The human interface The psychopathology of everyday things Goal-directed human behavior Theories, principles, and guidelines Knowing what to do To err is human Web resources Information architecture 1 Information architecture 2: learning about the project Usability testing Highlights from project 1...

Martin Fowler's Articles
http://martinfowler.com/articles.html
Martin Fowler I have the august sounding title of Chief Scientist at ThoughtWorks - a cutting edge system delivery and consulting firm. I've been here since March 2000 when I gave up my long and successful career as an independent consultant because I'd found a company that I believed was truly world beating. I started working with software in the early 80's and in the mid 80's I started getting interested in the then new world of object-oriented development. I started to specialize in bringing objects to business information systems, first with a couple of companies and then as an independent consultant. In the early days this was using Smalltalk and C++, now it's Java and the Internet. Every year I learn something new, but I also find th...

User Interface Engineering
http://world.std.com/~uieweb/moreart.htm
In the course of our consulting work, we've found all sorts of user interface design, usability, testing, and documentation issues. To share this information with our clients, we publish many articles and reports. To give you a sneak peek, we've published some of the articles here. ...

OOP

CoDe Magazine
http://www.eps-software.com/code/index.ewb
CoDe Magazine's mission is to provide a valuable resource to Web and Enterprise developers in taking advantage of the latest Windows DNA and Web technologies, as well as the tools available to implement them. We envision this magazine as a resource for developers from developers. Therefore we welcome input and comments, as well as submissions, from anyone who is interested in sharing their knowledge with our readers. In addition, our own staff and guest writers will provide a constant stream of exciting topics. The focus of this magazine will be on technologies and how to use them, rather than focusing on a specific development tool or environment. Our background in Visual FoxPro will cause this magazine to have stronger Visual FoxPro prese...

IBM Resources for Developers
http://www-106.ibm.com/developerworks/
Java� technology Linux Open source projects Web services Wireless XML WebSphere VisualAge for Java DB2 eServer Lotus Notes.net...

Software Developent Magazine
http://www.sdmagazine.com/
...

Languages

Adobe Solutions Network: Developer Program
http://partners.adobe.com/asn/developer/technotes/main.html
Most of these technical notes, specifications, supplements, and errata are PDF files for viewing with Adobe Acrobat� Reader. These unsupported documents are published by the ASN Developer Program. You are welcome to refer to these documents and pass them on to colleagues, but Adobe does not allow wide distribution. These documents are subject to change. We encourage you to bookmark this page and check occasionally to see if a more recent version of a document has become available....

Advogato
http://www.advogato.org/
Welcome to Advogato, the free software developer's advocate. The goal of the site is to serve as a community resource for free software developers around the world, as well as a research testbed for work on group trust metrics. Mission statement Advogato is a community site for free software developers. It also serves as a research testbed for my research on group trust metrics for peer certification. Currently, I'm ramping up features and capabilities as fast as I can. I want the site to serve as a nice, friendly gathering place for all the wonderful people in our community. To that end, there's a Slashdot style news flow with comments. A neat feature I'm particularly proud of is a diary server. This is a convenient place to record your...

Catalog of Free Compilers and Interpreters
http://www.idiom.com/free-compilers/
This list catalogues freely available software for language tools, which includes the following: compilers, compiler generators, interpreters, translators, important libraries, assemblers, etc. -- things whose user interface is a language. Natural language processing tools may also be included. This list is primarily aimed at developers rather than researchers, and consists mainly of citations for production quality systems. There is some overlap of coverage between this document and other lists and catalogs. See the references section for a list... All the listed items should be free and come with source code, exceptions have generally been deleted from the list in the past. If you find any such items in the list let me know and I'll rem...

Code Box
http://code.box.sk/
Tutorials on 27 languages...

DevX
http://www.devx.com/
...

HotScripts.com
http://www.hotscripts.com/
12482 Resources Listed in Over 1000 Categories ASP (1912) C and C++ (257) CFML (91) Flash (117) Java (909) JavaScript (993) PHP (3371) Perl (4010) Python (66) Remote Hosts (585) Tools & Utilities (138) XML (98) ...

HTML Goodies
http://www.htmlgoodies.com/
HTML Goodies is a site dedicated to offering help with any topic area that goes to building a Web site. To that end, there are tutorials covering everything from basic HTML all the way up to fully-functioning PERL CGI scripts. ...

MPEG Pointers and Resources
http://www.mpeg.org/mpeg/index.html
What is MPEG ? MPEG (pronounced M-peg), which stands for Moving Picture Experts Group, is the name of family of standards used for coding audio-visual information (e.g., movies, video, music) in a digital compressed format. The major advantage of MPEG compared to other video and audio coding formats is that MPEG files are much smaller for the same quality. This is because MPEG uses very sophisticated compression techniques. What is MPEG.ORG ? MPEG.ORG is the most complete and comprehensive index of MPEG resources on the Internet. MPEG.ORG is mostly focussing on the MPEG-1 and MPEG-2 standards. Play MPEG now! On the Web, MPEG Video files have the extension .mpg and MPEG Audio files generally have the extension .mp2 or .mp3. If you cannot...

MySQL
http://www.mysql.com/
MySQL is the world's most popular Open Source Database, designed for speed, power and precision in mission critical, heavy load use. MySQL AB is the company owned by the MySQL founders. ...

PHP
http://www.php.net/
What is PHP? PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. If you are new to PHP and want to get some idea of how it works, try the introductory tutorial. After that, check out the online manual, and the example archive sites and some of the other resources available in the links section. PHP is a project of the Apache Software Foundation....

PHP Resources
http://php.resourceindex.com/
Currently 878 PHP resources listed in 192 categories at The PHP Resource Index Complete Scripts (514) Hundreds of pre-made programs of all sorts ready for use on your web site! Functions and Classes (115) Although not complete scripts, these code pieces aid in development and often with little modification can become complete programs. -------------------------------------------------------------------------------- Documentation (199) Information, books, tutorials, examples and help regarding PHP programming. If you want to learn it, here's how. Includes: Examples and Tutorials (131) Community (51) There is a large PHP community and this is where you'll find resources such as jobs, chats, message boards, developer...

Planet Source Code
http://www.planet-source-code.com/
The largest public programmer database on the Internet with 4,501,109 lines of code, articles and tutorials in 9 languages,as well as 2,898 open job postings!...

Python Overview
http://www.zope.com/developers/pythoninformation
Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it attractive for Rapid Application Development and for use as a scripting or glue language to connect existing components together. Python's syntax emphasizes readability and reduces the cost of program maintenance, supporting modules and packages, to encourage program modularity and code reuse. The Python interpreter and the extensive standard library are available in source or binary form without charge for all major platforms, and can be freely distributed. Python does not demand a compilation step and edit-test-debug cycle is fast, contributin...

QuickTime
http://developer.apple.com/quicktime/
QuickTime Sample Code QuickTime: Capturing: SGDataProcSample [Aug 24 2001] QuickTime: QuickTime for Java: WiredSprites [Aug 24 2001] QuickTime: Basics: QTGraphicsImport [Aug 24 2001] QuickTime: Basics: CocoaCreateMovie [Aug 24 2001] QuickTime: Streaming: usher [Aug 24 2001] Internet Explorer QuickTime Issue for Windows Users Important information for Web Developers and Web Masters on the new ActiveX control that restores the QuickTime plug-in for Internet Explorer versions 5.5 SP2 and 6.0 (soon to be released) for Windows. To restore compatibility, QuickTime users should visit http://www.apple.com/quicktime/ to download and install the ActiveX control. Mac users and Netscape users are unaffected. [Aug 21 2001] QuickTime 5 This is the...

Sam's Visual C++ Programmer Stuff
http://www.cpp.atfreeweb.com/
This web site is the result of my assistance in the CodeGuru Visual C++ Programming forum, the microsoft.public.vc.mfc newsgroup, and other such places. In the beginning, I began saving answers for later use, because questions are often asked more than once. When I had a few, I put them in my personal web site. Those web pages grew and developed into this site. I have submitted one article to the CodeGuru web site. It is a sample Simple BMP Viewer. What's new: I am learning COM Automation and I am trying to write articles to also benefit others (such as you?). See COM And ActiveX....

SourceForge.net
http://sourceforge.net/
...

TCP/IP
http://www.catalyst.com/
Contains: An Introduction to TCP/IP Programming The roadmap to programming sockets. It's concise, easy to read and straightforward. View on-line or download this great tutorial....

Tutorials
http://www.tutorialfind.com/tutorials/
3D Software Adobe Arts & Crafts Computer Basics Computer Hardware Education Employment Graphic Design Graphics Software Health & Fitness Home & Garden Internet Macromedia Microsoft Miscellaneous Multimedia Music & Audio Networking Operating Systems Programming Software Spoken Languages Sports & Hobbies Web Development...

WebMonkey: the web developer's resource
http://hotwired.lycos.com/webmonkey/
HOW-TO LIBRARY Authoring HTML Basics Tables Frames Browsers Tools Stylesheets DHTML XML Design Site Building Graphics Fonts Multimedia Audio/MP3 Shockwave/Flash Video Animation E-Business Building Marketing Tracking Programming JavaScript Java ASP PHP ColdFusion Perl/CGI Backend Databases Apache/XSSI Unix Security Networks Protocols Jobs Tips QUICK REFERENCE JavaScript Library HTML Cheatsheet Special Characters Color Codes Browser Chart Stylesheets Guide Unix Guide Glossary...

Welcome to Wikis.com
http://wikis.com/wc.dll?wikis~wikis.com
Public Wikis we host. Wiki URL Description Comments SQL Server http://sql.wikis.com SQL Server development Live since Nov 26 1999. Visual Basic http://vb.wikis.com Visual Basic development Live since Nov 26 1999 Visual Foxpro http://fox.wikis.com Visual Foxpro development Live since June 12 1999, over 3800 topics....

Zope Overview
http://www.zope.com/developers/zopeoverview
Zope is a unique software system: a high-performance application server, a web server, and a content management system. Straight out of the box, it is a complete and self-contained solution, that includes a robust, scalable object database, web services architecture, and powerful programming capabilities. Since it is designed for customization and extensibility, all its components can integrate tightly with a wide range of leading web server and database systems. Zope promotes rapid creation and deployment of complex applications, totally manageable through a web interface. ...

Foxpro

Com Codebook
http://www.comcodebook.com/
ComCodeBook: Welcome to the COMCodebook web site. Instead of writing a book for our framework, we've decided to move to web-based distribution. This should allow us to do more regular updates than a publisher's schedule allows. This site contains documentation and sample code that you can use in your Windows distributed development efforts. The files here represent a continuous work in progress, and we�re happy to get your feedback. We�ll be posting regular updates here...

Fox Wikis
http://fox.wikis.com/wc.dll?wiki~foxforumwiki
Welcome to the home page of the VisualFoxPro Wiki. This site is maintained by its users (that's you), so don't be afraid to make changes to any of the 3700 topics herein. If a topic needs improving, go ahead and improve it. See MoreAboutHousekeeping...

Foxpro Advisor
http://www.advisor.com/www/foxproadvisor
ADVISORAMA: Never underestimate the power of very stupid people in large groups...

FoxStuff: Mike Lewis Consultants Ltd.
http://www.ml-consult.demon.co.uk/foxstuff.htm
Welcome to FoxStuff. We hope you find these articles useful. Please send your comments or suggestions to [email protected] . An easy way to send email from a Visual FoxPro application. Use this simple technique to help your users compose and send email messages. February 2002. Use keyboard macros to speed up repetitive actions. How a little-used Visual Foxpro feature can boost your productivity. September 2001. Controlling grid data dynamically. How to give your users more control over the contents of their Visual Foxpro grids. September 2001. Using Crystal Reports with Visual FoxPro. Your questions answered about this popular report writer. June 2001 Creating desktop icons for Visual FoxPro applications. We show you two ways...

Universal Thread
http://www.universalthread.com/
...

Using Win32 functions in Visual FoxPro
http://www.news2news.com/vfp/?group=-1&=0
About the Project: Started in July 2001, the project is not a full-scale reference on Win32 API, since much more detailed information can be found on the Microsoft's MSDN pages. And you better have WINDOWS.H copy around. All functions are provided with workable examples tested in two environments: WinNT4+VFP3, and WinMe+VFP6. Mainly they contain very basic code intended to be a starting point for a developer looking for a particular functionality. I appreciate your questions, comments or suggestions. Anatoliy Mogylevets [email protected] Contact in Toronto at (416) 804-0769...

VFP Updates
http://msdn.microsoft.com/vfoxpro/downloads/updates.asp?finishurl=%2fdownloads%2frelease%2easp%3freleaseid%3d35414%26redirect%3dno
Product Updates Update Description Product Version Visual FoxPro 7.0 Service Pack 1 Update: Microsoft Visual FoxPro 7.0 Service Pack 1 (SP1) provides the latest updates to Visual FoxPro 7.0. SP1 combines various enhancements and stability improvements into one integrated package. The download contains all the documentation for these updates. This service pack also includes a number of other changes designed to improve the reliability and performance of Visual FoxPro 7.0. For installation instructions and more details on SP1, consult the readme. VFPCOM Utility The VFPCOM utility extends Visual FoxPro interoperability with other COM and ADO components. The utility is a COM server that provides additional functionality when you use...

Virtual FoxPro User Group (VFUG)
http://vfug.org:8080/
VFUG Currently has 34027 Members From 166 Countries! VFUG has over 115 new members join each and every week! The VFUG is an international FoxPro user group on line around the clock, 7 days a-week. VFUG is a not for profit organization for FoxPro/Visual FoxPro enthusiatics; A place to exchange views/info/tips, a place where you can find answers to your questions from FoxPro experts and developer from all over the world. VFUG empowers the FoxPro community and serves as a main repository for FoxPro "know-how"....

Visual FoxPro 7.0 Service Pack 1
http://msdn.microsoft.com/vfoxpro/downloads/vfp7_sp1readme.htm
Microsoft Visual FoxPro 7.0 Service Pack 1 Readme This Service Pack is an update for the released version of Microsoft Visual FoxPro 7.0. It contains improvements to XML functionality and addresses a number of known product issues. This Readme contains last minute notes from the Visual FoxPro product team. For more information about Visual FoxPro, see the Visual FoxPro Home Page at http://msdn.microsoft.com/vfoxpro. Installing Visual FoxPro 7.0 Service Pack 1 Important You must install Visual FoxPro 7.0 before installing Visual FoxPro 7.0 Service Pack 1. Before installing the Service Pack You will need to have access to the original Visual FoxPro 7.0 CDs or the network from which you installed Visual FoxPro 7.0 because Visual FoxPro 7.0 use...

West Wind Technologies
http://www.west-wind.com/
Welcome to the West Wind Technologies World Wide Web Site, home of West Wind Web Connection for Visual FoxPro. This site is a resource for Visual FoxPro developers building Web and Enterprise applications. Here you can find a large article database, a very active message board and many tools designed to help developers deliver Web and Enterprise solutions with Visual Studio. Brought to you by West Wind Technologies, EPS Software and the ideas and concepts of Rick Strahl and Markus Egger....

Dot Net

Converting ASP to ASP.NET
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/convertasptoaspnet.asp
Upgrading to Microsoft .NET Scott Mitchell 4guysfromrolla.com November 2001 Summary: This document begins with an examination of a typical data-driven ASP application and then discusses porting the ASP application to ASP.NET. (13 printed pages) Objectives Running ASP and Microsoft ASP.NET on the same Web server Examining a common ASP application Porting the ASP application to ASP.NET Assumptions The following should be true for you to get the most out of this document: You are familiar with Microsoft� Visual Basic� programming concepts and terms You are familiar with ASP Contents Running ASP and ASP.NET on the Same Web Server Examining a Sample ASP Application Porting the ASP Application to ASP.NET Summary Running ASP and ASP.NET on t...

Learn ASP.com
http://www.learnasp.com/learnasp/
FREE Lessons by Charles Carroll Databases are easy:Table Display from Access or SQLServer, Dropdowns, Radio buttons/check boxes. Even Custom Single Column and Multi-column Displays require little code. Emit customized HTML based on database data with databinding. Easy to make Customized Edit forms, our samples for Northwind and Biblio show how. Samples of all server controls @ Alex & Dave's site XML is easy with an XML control and the ability to treat XML files as a database. Separate physical files for Code & graphic design. Debugging and Timing & global tracing was never easier! Scalability: Page Caching (and more read our Caching Overview) and high speed SQL7/2000 TDS Interface bypasses OLEDB. Re-usable code work like HTML tags fo...

Smart Client Software and .NET
http://www.microsoft.com/net/products/client.asp
Smart Client Software and .NET January 14, 2002 Benefits of Smart Clients Empower employees to get and act on information when and where they need it, leading to better decisions. Give customers more personal, tailored service, letting them interact with your business anytime, anyplace�on the device of their choice. Remove the bottleneck of server processing power by distributing computing across the network through use of smart devices and XML Web services. See also: Smart Client Software and .NET Smart Devices and .NET Servers and .NET Developer Tools and .NET Whether sitting at a desk with a PC or using a wireless device in the field, people should be able to access and act on the information they need�when they need...

Smart Devices and .NET
http://www.microsoft.com/net/products/devices.asp
Smart Devices and .NET January 14, 2002 Benefits of Smart Devices Provide a simpler, more personal experience because smart devices are smart about your preferences. They use your .NET identity, profile information, and data to customize your experience. Allow seamless experiences while interacting online, offline, and while shifting in between because smart devices are smart about the network and are responsive to bandwidth constraints. Increase your reach because smart devices are smart about other devices, including the PC. Smart devices can discover the presence of other devices on the network and Internet, as well as make themselves available for interactions. Maximize what you can do because smart devices are smart about softwa...

What are XML Web Services?
http://www.microsoft.com/net/defined/xmlservices.asp
What are XML Web Services? January 14, 2002 Although deceptively simple, XML is turning the way we build and use software inside out. The Web revolutionized how users talk to applications. XML is revolutionizing how applications talk to other applications�or more broadly, how computers talk to other computers�by providing a universal data format that lets data be easily adapted or transformed: XML Web services allow applications to share data. XML Web services are discrete units of code; each handles a limited set of tasks. They are based on XML, the universal language of Internet data exchange, and can be called across platforms and operating systems, regardless of programming language. .NET is the Microsoft platform for building XM...

XML Web Services Basics Roger Wolter Microsoft Corporation December 2001
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebsrv/html/webservbasics.asp?frame=true
MSDN Home > MSDN Library > XML Web Services > Rate this page: 750 users 3.3 out of 5 XML Web Services Basics Roger Wolter Microsoft Corporation December 2001 Summary: An overview of the value of XML Web services for developers, with introductions to SOAP, WSDL, and UDDI. (6 printed pages) Contents What Is an XML Web Service? SOAP WSDL UDDI What's Left? What Is an XML Web Service? XML Web services are the fundamental building blocks in the move to distributed computing on the Internet. Open standards and the focus on communication and collaboration among people and applications have created an environment where XML Web services are becoming the platform for application integration. Applications are constructed using mul...

Utilities

AntWorld
http://aplab.rutgers.edu/ant/
AntWorld harnesses your own knowledge, and that of thousands of other users of the World Wide Web, to help you find whatever it is that you are looking for right now. Ant World is not a search engine, nor is it a meta-search engine and AntWorld is not a method to use information about you in order to sell you things. When you enter the AntWorld, you specify your goals by typing in a description of the information you are interested in. This description along with the pages you've visited are referred to as a Quest. AntWorld analyzes the pages that you judge, and helps along with suggestions marked by the Ant icons (AntMarks). It uses your search activities to improve its understanding of your Quest. As that understanding improves, the list...

Ask Jeeves
http://www.ask.com/
...

Gibson Research Corporation
http://grc.com/default.htm
This is the classic report of the May 2001 Distributed Denial of Service (DDoS) attacks launched against GRC.COM by the malicious 13-year old going by the name "Wicked." ...

Google
http://www.google.com/
One of the Best search engines around. ...

PajantImage ActiveX control
http://www.pajant.co.uk/
Hundreds of customers around the world have registered the PajantImage ActiveX control and are using it in their VB, VC++, Delphi and MsAccess applications now! Here are some of the things they have been saying about it......

Search Engines
http://www.rankwrite.com/tangledweb.htm
So, you've just finished rewriting your home page copy and optimizing your site's Titles and HTML code for high rankings in the search engines and directories. You just know those spiders are going to gobble up your keyphrases and spit your URL out at the top of the results pages! If you're starting out with a freshly optimized site that has never been submitted to any search engine or directory, you may feel like you have quite a daunting task ahead of you. Do you submit to both the Open Directory and Google, or will a submission to one get you in the other? Do you submit to both Inktomi and Hotbot? And how the heck do you get into MSN? To ease your confusion and untangle this mess for you, here's the latest scoop on which search engines a...

ZoneAlarm
http://www.zonelabs.com/
ZoneAlarm�, our award-winning PC security utility, is still FREE* for personal and non-profit use. It's a trusted solution for millions of home users - at a price that can't be beat! * ZoneAlarm is free for individual and not-for-profit charitable entity use (excluding governmental entities and educational institutions). For-profit business entities, governmental entities, or educational institutions, your license will be free for an introductory sixty (60) day period but you must purchase a valid end-user license after 60 days in order to continue using the software. ZoneAlarm is the award-winning personal firewall that automatically blocks known and unknown Internet threats, barricading your PC against hackers and data thieves. It's easy...

Back to..,
Agile and Extreme Programming
Data Modelling
OOD
OOP
Languages
Foxpro
Dot Net
Utilities
Hosted by www.Geocities.ws

1