background preloader

Misc

Facebook Twitter

Chapter 7: A catalog of reusable solutions. This chapter started out as a catalog of reusable solutions--canned macros, if you will. But as I finished chapter after chapter preceeding this one, it became clear to me that I really needed to broaden my definition of a "canned solution". Instead of just cataloging interesting macros here (which has been done before anyway), this chapter lists several unrelated, but important tips for creating great projects in general.

Some of these are related to the GNU Autotools, but others are merely good programming practice with respect to open source and free software projects. At times, I've come across poorly designed library interfaces where a project's config.h file is required by the project's public header files. This presents a real problem when more than one such library is required by a consumer.

Which config.h file should be included? Both are named the same, and chances are good that both provide similar--even identically named--definitions. Ouch! Private C source file configure.ac. Autoconf, Automake, and Libtool: Table of Contents. Autotools: a practitioner's guide to Autoconf, Automake and Libtool. There are few people who would deny that Autoconf, Automake and Libtool have revolutionized the free software world.

While there are many thousands of Autotools advocates, some developers absolutely hate the Autotools, with a passion. Why? Let me try to explain with an analogy. In the early 1990's I was working on the final stages of my bachelor's degree in computer science at Brigham Young University. I took a 400-level computer graphics class, wherein I was introduced to C++, and the object-oriented programming paradigm. For the next 5 years, I had a love-hate relationship with C++. I was a pretty good C coder by that time, and I thought I could easily pick up C++, as close in syntax as it was to C. The problem was that the most fundamental differences between C++ and C are not obvious to the casual observer.

But this high-level functionality comes at a price--you have to learn to understand what the compiler is doing for you, so you can write your code in a way that complements it. E-book Software - Free software downloads and software reviews. ProcessMaker Open Source | Free software downloads. Open Source Workflow & Business Process Management (BPM) Software. An activity based Workflow Engine for PHP. By Tony Marston 16th September 2004Amended 1st May 2010 As of 10th April 2006 the software discussed in this article can be downloaded from www.radicore.org IntroductionWorkflow modelling with Petri Nets - Objects within a Petri Net - Triggers within a Petri Net - Routing within a Petri Net - Splitting and Joining within a Petri NetA sample Workflow processDatabase Design - Workflow E-R Diagram - WORKFLOW table - PLACE table - TRANSITION table - ARC table - CASE table - TOKEN table - WORKITEM tableMaintenance Screens - Processes - Places - Transitions - Arcs - Cases - Tokens - WorkitemsThe Workflow Engine - Creating a new workflow Case - Updating an existing workflow Case - Result of Creating a TokenConclusionFrequently Asked Questions (FAQ)Amendment History Introduction A computer application contains a number of different 'tasks', 'transactions', 'programs' or 'modules', each of which performs a particular function.

What is a 'workflow' system? There can be two basic types of workflow: 转帖:电信iTV无线解决方案_qianniansiren.