20050324

Teamwork

Teamwork is a Web-based application specifically for team work management. It makes it possible to manage large volumes of information and operate effectively with your team members on complex projects. It improves worklife quality by helping production cycle information flow management via stage coordination and allocating tasks to everyone involved. It combines document management, groupware, and project management features.

[Environment] Web Environment
[Intended Audience] Advanced End Users
[License] OSI Approved :: GNU Lesser General Public License (LGPL)
[Network Environment] IP
[Operating System] OS Independent
[Programming Language] Java
[Topic] Internet :: WWW/HTTP, Office/Business

Oddjob

Oddjob is an open source Java job scheduler and job toolkit. It uses an XML configuration file to define a tree of jobs, allowing grouping and execution of branches. It can run standalone on a desktop or server, or embedded in client code. It provides a GUI monitor and the ability to connect to a remote instance over RMI. It is easily extendable, allowing programmers to develop their own jobs.

[Intended Audience] Developers, End Users/Desktop
[License] OSI Approved :: GNU Lesser General Public License (LGPL)
[Operating System] OS Independent
[Programming Language] Java

20050323

OpenGroupware.org

OpenGroupware.org is a set of applications for contact, appointment, project, and content management. It is comparable to Exchange and SharePoint portal servers. It is accessible using Web interfaces and various native clients, including Outlook. Its servers run on almost any GNU/Linux system, can synchronize with Palm PDAs, and are completely scriptable using XML-RPC.

[Environment] Web Environment
[Intended Audience] End Users/Desktop
[License] OSI Approved :: GNU Lesser General Public License (LGPL), Other/Proprietary License with Free Trial
[Operating System] POSIX :: Linux, POSIX :: SunOS/Solaris
[Topic] Communications :: Email :: Email Clients (MUA), Communications :: Email :: Post-Office :: IMAP, Internet :: WWW/HTTP, Office/Business :: Groupware, Office/Business :: Scheduling

wyoGuide

wyoGuide is a tutorial, a collection of guidelines for building cross-platform applications with a well-designed, consistent look and feel. It gives ideas and advice on how an application and its GUI could and should be written. Development with these guidelines gives the GUI of an application a standard set of base functionality. wyoGuide also provides sample code for each guideline written in C++ using the wxWidgets (formerly wxWindows) framework. For a seasoned developer it shouldn't be difficult to adapt these guidelines to other languages or frameworks.

[Environment] MacOS X, Other Environment, Win32 (MS Windows), X11 Applications, X11 Applications :: GTK
[Intended Audience] Developers, Quality Engineers
[License] OSI Approved, OSI Approved :: Open Software License
[Operating System] MacOS X, Microsoft :: Windows, OS Independent, POSIX, POSIX :: Linux
[Programming Language] C++
[Topic] Documentation, Software Development, Software Development :: Documentation, Software Development :: User Interfaces

20050322

ELOG Electronic Web Logbook

ELOG Electronic Web Logbook is an electronic logbook with a Web interface. It can be used to maintain personal or shared logbooks, with the ability to add attachments to logbook pages. Logbook entries can be categorized with user-defined classes, and queried using filters on these classes. Automatic email notifications can be generated on new entries based on the classes. The ELOG server is a small stand-alone C program, which runs under Linux and Windows. No other packages are required. The logbooks are saved in plain ASCII files for easy and fast access.

[Environment] Web Environment
[Intended Audience] End Users/Desktop
[License] OSI Approved :: GNU General Public License (GPL)
[Operating System] Microsoft :: Windows, POSIX :: Linux
[Programming Language] C
[Topic] Database :: Database Engines/Servers, Database :: Front-Ends, Internet :: WWW/HTTP :: HTTP Servers

The Linux Documentation Project (LDP)

The Linux Documentation Project (LDP) is working on developing good, reliable documentation for the Linux operating system. The overall goal of the LDP is to collaborate in taking care of all of the issues of Linux documentation, ranging from online documentation (man pages, HTML, and so on) to printed manuals covering topics such as installing, using, and running Linux.

20050321

A Barcode Generator in Pure PostScript

Barcode Writer in Pure Postscript implements the printing of many barcode formats entirely within level 2 PostScript, so that the process of converting the input string into the printed output is performed by the printer itself. This avoids the need to re-implement the barcode generation process whenever your language needs change. The project supports most major barcode formats including EAN-13, EAN-8, UPC-A, UPC-E, ISBN, Code 128 (A, B, and C), Code 39, Interleaved 2 of 5, Postnet, Code 2 of 5, and Codabar.

[Development Status] 5 - Production/Stable
[Environment] Other Environment
[Intended Audience] Developers, System Administrators
[License] OSI Approved :: MIT/X Consortium License, Public Domain
[Operating System] OS Independent
[Topic] Information Management, Multimedia :: Graphics, Office/Business :: Financial :: Point-Of-Sale, Printing, Text Processing

20050319

Terrier

Terrier is software for the rapid development of Web, intranet, and desktop search engines. More generally, it is a modular platform for building large-scale information retrieval applications, providing indexing and probabilistic retrieval functionalities. It comes with a desktop search application.

[Environment] Console (Text Based), MacOS X, Win32 (MS Windows), X11 Applications
[Intended Audience] Developers, End Users/Desktop
[License] OSI Approved :: Mozilla Public License (MPL)
[Programming Language] Java
[Topic] Information Management, Internet :: WWW/HTTP :: Indexing/Search, Software Development :: Libraries, Software Development :: Libraries :: Java Libraries, Text Processing :: Indexing

Grace Receipting System

Grace is a system of the Daniel Project that handles the tracking of contributions and donors for a non-profit. As contributions come in for particular funds, the contributions are recorded along with the donor's information. The system also handles the printing of receipts and reports, and facilitates common administrative operations like bank deposits and exporting of data to an accounting package.

[Environment] X11 Applications :: GTK
[Intended Audience] End Users/Desktop
[License] OSI Approved :: GNU General Public License (GPL)
[Operating System] POSIX :: Linux
[Programming Language] Java
[Topic] Office/Business :: Financial, Religion

makebootfat

makebootfat is a tool to make bootable USB disks. It can autodetect, partition, format, and populate the USB disk in a single step without any user interaction. It can also create disk images which are simultaneously compatible with all the three USB booting standards: USB-FDD, USB-HDD, and USB-ZIP.

[Environment] Console (Text Based)
[Intended Audience] Developers
[License] OSI Approved :: GNU General Public License (GPL)
[Operating System] Microsoft :: Windows, POSIX :: Linux
[Programming Language] C
[Topic] System :: Boot, System :: Filesystems

Daffodil CRM

Daffodil CRM is an open source Customer Relationship Management software that seamlessly integrates all aspects of the customer life cycle - from identifying business opportunities to sustaining existing customers. The software's intuitive and user-friendly interface, and unique features like automatic e-mail attachment, integrated e-mail campaigns, comprehensive and versatile views and powerful filtering are designed to help businesses manage leads, and help in driving successful, profitable and long-term customer relationships.

# Database Environment: JDBC
# Development Status: 4 - Beta
# Intended Audience: End Users/Desktop, Customer Service, Financial and Insurance Industry, Information Technology, Manufacturing, Telecommunications Industry
# License: GNU General Public License (GPL)
# Operating System: OS Independent (Written in an interpreted language)
# Programming Language: Java, JavaScript, JSP
# Topic: CRM

20050318

SKForum

SK Forum is a Web-based forum application with a comic system, an address book, a Wiki, a time tracking system, a todo list, a poll system, a guestbook system, and more.

[License] Public Domain
[Operating System] OS Independent
[Programming Language] Java

Teddy XML Editor

Teddy is a tabular editor and displayer for XML files. It presents the structure and content of XML files in a way that is both visually pleasing and easy to use. Its features include the abiltiy to view XML in an hierarchical way without extraneous syntax or interface elements, edit data like a spreadsheet, enter data without having to worry about encoding rules, make major structural changes with minimal effort, cut and paste between most spreadsheet applications, and export to HTML.

20050317

The democratic experience

The democratic experience is a large scale project of direct democracy. It aims at providing the tools to facilitate the expression of all citizens, to transform this expression into decisions, and to apply this decision.

In the democratic experience, each participant can submit a vote, propose answers, and vote. All winning answers to the votes are gathered into a database that represents the common position of the group. This common position can be used to drive decisions.

Thus, the democratic experience is a complete and open tool for direct democracy. It can apply to small groups of people (associations, companies) but also to larger groups (countries, the planet!).

Keynote

Keynote is an open source note-taking application for Windows, written in Delphi and released under the Mozilla Public License (MPL). According to its developer, Marek Jedlinski, "Keynote is a flexible, multi-featured tabbed notebook, based on Windows standard RichEdit control." Roughly translated, this means that with Keynote, you can keep your notes in tabbed windows. Rather than one long column of text, you can create a multi-tabbed view, providing a visual breakpoint between areas of interest.

Taglog

Taglog is designed for anyone who spends most of their day sitting at a computer, working on various projects. You can make notes about what you do, as you go along, associating them with the projects you work on. At the end of the week you can produce a report of how your time was spent, broken down by project for booking purposes. You can view previous entries, by date, or by project. You can enter the actions you intend to take, associate them with a project, and mark them as active, or complete.

20050316

Diogene87

Diogene87 is a powerful job scheduling system. It features centralized management, jobs dependencies, start conditions, planning, a log of job activity, job monitoring, statistics for job durations, and resource control.

20050315

Darkbot

Darkbot is a very fast and small IRC bot written in C. Originally created as an aid for help channels to answer repeated questions from its virtually unlimited database, it has became a very popular talking robot in a generic sense, being used all over IRC networks for different purposes and in 18 languages. Data can be added to it and managed dynamically online or edited in its database files offline. An extensive but easy-to-understand list of commands and features, including some channel operation functions and levels of protection, makes Darkbot a very flexible but somehow powerful and complex robot, with almost human conversations and reactions.

20050310

Fast Messaging Peer to Peer

Fast Messaging Peer to Peer (FM P2P) is a simple P2P program that forms a TCP-based overlay network by which a user may chat or share files. It is targetted at smaller networks and is not the most efficient system in the world. It was designed to resolve the frustration of using many different workstations with different operating systems and having no way to easily transfer files or move notes.

http://mysite.verizon.net/baskinger/fm-0.6.5.zip

SwiXAT The Swing-XML Authoring Tool

SwiXAT is a Swing-based authoring tool for the quick and easy development of graphical user interface (GUI) Java applications. It extends an external XUL (XML User-interface Language) library, SwiXml, to implement a complete MVC (Model View Controller) framework, and provides advanced scripting features.

It takes a lot of work to develop a Swing application, laying out and configuring GUI components, and then integrating them with the application functionality. SwiXAT addresses both of these issues. GUI components can be described in XUL documents, simplifying the process of adding and changing the application content and layout. SwiXAT further refines this approach by allowing the automated implementation of an MVC framework, so that component views interact with data models without the need for extensive event handling routines.

SwiXml

SwiXml, is a small GUI generating engine for Java applications and applets. Graphical User Interfaces are described in XML documents that are parsed at runtime and rendered into javax.swing objects.

Depending on the application, XML descriptors may be deployed with the remaining code or loaded from a remote server at runtime. This late binding of the GUI has many advantages. Enabling features in an application based on a license code or a user's role does not have to be hard coded anymore. Instead an XML document describing the application's GUI could be dynamically loaded.
Generating the GUI based on descriptors also has some of the advantages that code generators provide, but without generating the none-maintainable code.

While SwiXml doesn't free the developer from knowing the javax.swing package, it reduces the amount of repetitive, sometimes error prone, and often complex GUI related code.

Iconbox

Iconbox is a free desktop tool that allows applications to be started quickly with one mouse click. When Iconbox is running, the main window is invisible until you move the cursor into a chosen area on the desktop. When the Iconbox window appears, an application is started by clicking on the respective icon. Afterward, the iconbox window disappears. Iconboxconf is an included configuration tool for Iconbox with an intuitive and understandable interface.

BasKet

BasKet is a desktop organization tool inspired by DropDrawers (from www.sigsoftware.com). It uses baskets and drawers for organizing various objects, such as text, URLs, images, sounds, or other documents. Objects in a basket can be edited, copied, moved, dragged, and so on. This allows you to stay organized and free your desktop, or to take notes with various types of content (not only text) in an easy way.

Download Embedded

Download Embedded is a Firefox extension that allows quick downloading of embedded objects on a Webpage. It adds a right-click context menu entry as well as an entry in the Tools menu. Its great for grabbing embedded flash animations, movies, music, etc. from Webpages.

20050309

At the Forge: Choosing Tools

The pros and cons of four web development tools: mod_perl/Mason, J2EE, Zope and OpenACS.

Complete Story

OpenACS (Open Architecture Community System)

OpenACS is the Open Architecture Community System. It is a fully open-source toolkit for building online communities.

Project/Open ERP Platform

Project/Open is a "Project-ERP" (Enterprise Resource Planning) system for project-oriented companies in consulting, engineering, advertising, translation, etc. It covers the entire project life cycle from sales (CRM-light), staffing, execution (timesheet, incidents, discussions, and file storage) to invoicing and payment. The P/O architecture is designed for mission-critical applications with a rock-solid infrastructure (AOLServer) and a sophisticated role-based permissions system.

Seven tips to help FOSS companies succeed

"Suddenly, new companies based on free and open source software (FOSS) are being noticed again. Reading about companies like Alacos and Black Duck Software, I realize that it has been six years since FOSS began to have a market impact. Now, with the dot-com crash and a recession in the technology sector behind us, companies are still trying to answer the question, 'How can we make money from FOSS?' I can't pretend to give a complete answer, but here are a few observations that might improve the odds.

"At the companies where I've been a manager or a consultant, I've seen what works. More frequently, I've seen what doesn't work. Stormix Technologies, my introduction to FOSS companies, was never profitable. Nor, in my day, was Progeny Linux Systems. At other companies, I was a consultant, and didn't hear all the private decisions, but too often, I've seen the same mistakes being made over and over again..."

Complete Story

20050303

Autohouse II Invoicing System

Autohouse II is an invoicing system for small repair shops. It comes configured for an auto repair shop but can be configured to handle any shop with customers who have things to be repaired. It includes a customer and vehicle database, the ability to generate invoices, and the ability to track the repair history of a vehicle.

20050302

Lucane

Lucane is a free groupware platform written in Java, designed with extensibility in mind. Some applications are bundled with the platform, like a peer to peer quick message service, client/server and peer to peer file sharing, shared drawing, multi-user chat, audioconf, forums, a shared calendar, and more. The platform as a whole provides easy development for your networked applications with an object based network protocol, client/server and peer to peer integration, user and groups management, internationalization, and more.

gvcard

gvcard is a program (and library) for doing yellowpages-style searches on search engines such as Google Local and Yahoo! Local. It allows for easy importing of results as a vCard into any address book program. It has been tested on Win32, Mac OS X, and Palm 5 (with blazer).

RabbIt

RabbIt is the mutating, caching webproxy which is used to speed up surfing over slow links like modems. It does this by removing advertising and background images and scaling down images to low quality JPEGs. RabbIT is written in Java and should be able to run on any platform. It does depend upon an image converter if imagescaleing is on. The recommended image converter is "convert" from the ImageMagick package.

20050227

Superversion

Superversion is a multi-user distributed version control system based on change sets. It aims to be an industrial-strength, open source alternative to commercial solutions that is equally easy to use (or even easier) and similarly powerful. In fact, intuitive and efficient usability has been one of the top priorities in Superversion's development from the very beginning.

Gaim-Encryption

Gaim-Encryption provides transparent RSA encryption as a Gaim plugin using the Mozilla NSS libraries. Key sizes up to 4096 bits are supported. It works with Gaim on most platforms, including Windows. Keys are automatically generated, transmitted, and saved.

20050226

Nodezilla

Nodezilla is a secured, distributed, and fault tolerant routing system (or grid network) that supports distributed services such as file sharing, chat, efficient video multicast streaming, and secured file storage. It provides cache features where any server may create a local replica of any data object. These local replicas provide faster access and robustness to network partitions, and reduce network congestion by localizing access traffic. To ensure data protection, redundancy and cryptographic techniques are used.

20050225

NewsForge: Basic Button-Pushing with OpenOffice.org Macros

"OpenOffice.org is gaining popularity in the corporate mainstream, yet one of its most powerful features, macros, can be pretty intimidating to new users. Let's see how easy it is to create an OpenOffice.org macro and connect it to a simple pushbutton.

"There are two ways to create a macro in OOo. One is to use OpenOffice.org Basic to write the macro. The other is to use the macro recorder. That will be the approach we focus on..."

Complete Story

20050222

OpenAMF

The OpenAMF Project is an open-source alternative to MM's Java Flash Remoting. The project's goal is to produce a program which is much more capable of providing application services to SWF clients than the proprietary MM solution. This project began as a Java port of amfphp.

minisip

minisip is a SIP VoIP soft phone that implements additional security features such as mutual authentication, encryption and integrity of on-going calls, and encryption of the signaling (SIP over TLS). These security features use work-in-progress IETF standards (SRTP and MIKEY).

20050219

Free Educational Software GCompris

GCompris is a complete educational suite for children from 2 to 10 years old. It includes more than 60 activities. It offers activities dedicated to little kids like learning the mouse and keybord. It teaches letters, numbers, words, basic algebra training, reading time on an analog clock, vector drawing, and much more.

BlogBridge

BlogBridge is a new kind of Blog reader. It is designed to allow non-technical users to discover, follow, and enjoy literally hundreds of RSS feeds without losing their minds.

OPEN-XCHANGE

The OPEN-XCHANGE Collaboration and Integration Server Environment allows you to store appointments, contacts, tasks, email messages, bookmarks, documents, and many more elements and share them with other users. This environment can be accessed with any modern Web browser and multiple fat clients like KDE Kontact, Ximian Evolution, Konqueror, Mozilla Calendar, and many more. Every third-party product can access this application over many different interfaces, such as WebDAV (XML), LDAP, iCal, and HTTP(S). This makes OPEN-XCHANGE a powerful product which can be used in many different business and private areas.

20050217

Javascript DB

Javascript DB is a minimal database engine that provides SQL for JavaScript environments. All information is stored only in memory.

Open Enterprise Platform

he Open Enterprise (OP/EN) website is the official location for access to all of Uversa Inc.'s Open Source software projects, source code, community forums, API and user documentation.

20050216

TreeLine

Some would call TreeLine an Outliner, others would call it a PIM. Basically, it just stores almost any kind of information. A tree structure makes it easy to keep things organized. And each node in the tree can contain several fields, forming a mini-database. The output format for each node can be defined, and the output can be shown on the screen, printed, or exported to html.

20050203

Online Recruitment Agency

Online Recruitment Agency is Web-based recruitment agency software. You can manage all of your recruitment efforts on your Web site, and set up job locations, categories, departments, and job titles from the Web interface as an admin user. Regular users can then add/edit/delete jobs. The public interface can be very easily customized to your site design using templates. On the public page, potential employees can search the job listings or view by category or department.

20050201

Integrate Cocoon with PostgreSQL for XML-driven Apps

"Cocoon is a powerful tool for publishing content to multiple formats from XML. It can be used for static content, but its most powerful application is publishing dynamically generated XML streams. The XML streams can come from database information wrapped in XML tags, from XHTML Web site content from a remote site (as would be common in portal integration), from Web services, or from a multitude of other sources.

"This article describes how to integrate Cocoon with PostgreSQL, a leading open source database. Once you learn how to access PostgreSQL data (or any other relational database) from Cocoon, you can develop robust XML-driven applications with a relational backend. Think about it: XML is highly structured data; relational databases store highly structured data--it's a natural fit..."

Complete Story

20050120

OpenH323 Gatekeeper - The GNU Gatekeeper

The OpenH323 Gatekeeper is a free H.323 gatekeeper based on the OpenH323 project. You can use it to manage a Voice-over-IP network and let endpoints (e.g., Netmeeting) communicate through symbolic names. It also has an external interface for billing and other applications. It runs on a number of Unix versions (including Linux and Solaris) and Windows.

20050112

Securing Mozilla email with OpenPGP

Email is commonly used in business today, yet only a small percentage of users take the time to guarantee their email is sent in a secure and confidential manner. If you're not part of that elite group, read on to learn how to setup OpenPGP with the Mozilla Thunderbird mail component.

20050111

DryDock: Content accounting, not content management

For any given page on a web server, system administrators are often ill-equipped to determine who created the document, why it's being served, how long it's been publicly viewable, and how it's changed over time.

To police our own website, we create DryDock. DryDock is a web publishing application that governs the replication of content from a developmental, or staging web tree to a production web tree (ideally placed on a second server). DryDock codifies a formal approval process that forces management to approve all web site changes before those changes are put into production. Users never interact directly with the production web tree; DryDock updates it on their behalf.

DryDock is written in Python and uses Webware for request handling and session management. The user interface is written in HTML using Cheetah, a Python templating library. DryDock's back-end is comprised of four main components: a relational database that stores auditing information, a role-based permissions system, a revisioning system that tracks changes in approved documents, and a synchronization daemon that updates the production web server.

20050106

psycopg

psycopg is a PostgreSQL database adapter for the Python programming language. Its main advantages are that it supports the full Python DBAPI 2.0 and it is thread safe at level 2. It was designed for heavily multi-threaded applications that create and destroy lots of cursors and make a conspicuous number of concurrent INSERTs or UPDATEs. The psycopg distribution includes ZPsycopgDA, a Zope Database Adapter.

20041005

DevX: Fast, Easy Database Access with Python

"Have you ever found it tedious to mix SQL and other languages, or been reluctant to write the same four lines of code again to do a simple database query? This article can help you eliminate the drudgery involved in database access, and make your programming time more efficient, by wrapping simple transactions in friendly native Python syntax. By making the database emulate regular Python objects, you can remove a source of friction and frustration from your development process. Your time spent programming will be more efficient and productive when you can focus on the task at hand, without being constantly sidetracked by unimportant details like where the cursor object is, or whether you need to escape-protect the data in the next query.

"Another benefit of using native syntax is better portability. This approach makes it easy for you to change databases without having to rewrite any of your application code. Simply modify a few lines in the database wrapper, and you can support an entirely new database. Though this article focuses on MySQL, the code should work easily with PostgreSQL or even SQLite with only minor modifications..."

Complete Story

20040929

Want to impress your friends with Linux? Use 3D-Desktop!

3D-Desktop is pager (desktop switcher) that gives you a very impressive 3D overview of all your desktops and also allows you to switch between your desktops in a very fancy 3D box type way.

ONE source, MULTI targets

Txt2tags is a document generator. It reads a text file with minimal markup as **bold** and //italic// and converts it to the following formats:

- HTML document
- XHTML document
- SGML document
- LaTeX document
- UNIX man page
- MoinMoin page
- Magic Point presentation (mgp)
- PageMaker 6.0 document

20040920

Formatting documents with OpenOffice.org Writer macros

OpenOffice.org uses StarBasic as its macro language. I won't go into details of the language itself, but the examples given here should be easy to understand if you have some programming experience. You can find tutorials and general information regarding StarBasic macros, along with information on OpenOffice.org scripting, elsewhere on the Web.

20040916

Publishing XML Documents in PDF and HTML with Cocoon

Cocoon can create result documents in a variety of formats, including HTML and PDF. Cocoon's popularity reflects that of the Adobe's PDF format, which most vendors prefer for e-mailing richly formatted printable documents and reports. Cocoon converts not only text content, but also graphs and images. This article focuses on using Cocoon to dynamically generate HTML and PDF.

ObjectWeb: Open Source Middleware

ObjectWeb is an international consortium fostering the development of open-source middleware for cutting-edge applications: EAI, e-business, clustering, grid computing, managed services and more.

20040912

Collaborative Document Editing with svk

svk (http://svk.elixus.org/) is a new version control system that is easy to use for maintaining translated versions of documents. After all, it's pointless to use software that brings you more overhead than the time you can save.

20040903

The eric3 Python IDE

eric3 is a full featured Python IDE that is written in PyQt using the QScintilla editor widget. For information on PyQt and QScintilla please see Riverbank Computing. Please note, that eric3 needs Qt 3.1 or newer, PyQt 3.6 or newer (not PyQt 3.9) and QScintilla 1.0 or newer.
Note: In order to use eric3 under Win... operating systems you need a commercial or educational license of Qt 3.1 (or newer) from Trolltech and the corresponding license of PyQt (which includes QScintilla) from Riverbank.

XML & DocBook: Structured Technical Documentation Authoring

...DocBook is an XML Document Type Definition or DTD. It is a subset of XML particularly suited for but not limited to the creation of books and papers about computer hardware and software. DocBook is well-known in the Linux community and is used by many publishing companies and open-source development projects. Most tools are developed for the DocBook DTD and are included in most Linux distributions. This allows for sending raw data that can be processed at the receiver's end--wherever applications able to interpret XML directly are available...

JAYA123: THE SMALL BUSINESS WEB-BASED SOLUTION

JAYA is a web-based enterprise application that allows you to run your business from anywhere in the world. It does all your invoicing, order entry, inventory, billing, financials, customer management, reporting, and more.

Jaya123, using LAMP (Linux, Apache, MySQL, and PHP) components.

20040902

Orbeon Integration Suite: Open Source Business Integration

The Orbeon Integration Suite (OIS) open source project offers a modular, enterprise-ready, ESB-based business integration software suite that provides a viable option to commercial ESB products. Some components of the suite are being developed by the OIS community, while others are being sourced from complimentary open source projects.

Similar to the JBoss J2EE application server, the OIS project uses the commercial and community friendly LGPL open source license. For more information on the LGPL, the JBoss Group does a very nice job of describing the features and rationale behind for choosing it, which we are pleased to JBoss reference here.

20040820

Steal My Business Model

If open-source software is supposed to be free, how the heck does anyone selling it make any money? (Don't give me a funny look. You'd be surprised at how often I hear that.) Here's a hint: It's not that different from how other software companies make money...

20040819

OOo Off the Wall: Getting in the Frame

The more complex your documents, however, the more you should know about how to use frame styles. The number of options available are extensive enough that you can fine-tune a frame's look and behavior almost as much as you can in a desktop publishing program. You even can add blank frames (also called text frames) and arrange them so that text flows automatically from one frame to another. This feature allows the automation of complicated layouts, such as folded brochures or newsletters in which a story begins on one page and ends on the next. Beyond a doubt, knowing how to format text frames can give your document design an extra edge...

UserLinux

UserLinux: An Important Step

Going open source: A manager's guide to doing it right

...The choice to release software to open source is based on one of two very general reasons: either to gain a marketing benefit, or to gain a software development benefit. The marketing benefit derives from the fact that open source software is freely available ("free" as in beer). The development benefit derives from the fact that the source is freely modifiable and redistributable ("free" as in speech). Some open source releases involve a gray area, where both marketing effects and development effects come into play...

20040817

Running a Successful Open Source Project

Ever have a really cool project or program you wanted to share with the world? Concerned and worried about how to do it right? Or have you already released a project only to find no one cared? Ever wonder what went wrong?...

20040815

微型的知識專案

同儕協助
是為了在進行工作之前,先學習方法。

行動後檢討(After Action Reviews, AARs)
是邊做邊學,在事件的最後利用大約15分鐘的時間進行檢討。工作之後,提出4個問題審核:
  1. 應該發生什麼是?
  2. 實際發生什麼事?
  3. 為什麼會有差異?
  4. 我們可以從中學到什麼以及如何改進?
秘訣就是得保持簡單化,並且掌握每一個檢討的機會,直到成為習慣性。

回溯法
是 一種更複雜的事後檢討方式,幾乎完全是事後學習。在回溯過程中,專案專與者聚集在一起,討論那些部分作得不錯,那些部分作得不夠好,並且試著摘要出他們 所學到的知識,這個時候主持人除了要確保討論內容的明確性,另外還必須注意可以學習的部分有那些,責難他人不是重點。回溯通常會做成書面資料。

奇異「合力解決」專案

20040813

Implementing Full Text Indexing with PostgreSQL

Although PostgreSQL is, in my opinion, the most capable open source database available, it does have its drawbacks. One such drawback is that PostgreSQL doesn't include full text indexing as part of the core distribution. However, as with any good open source project, the PostgreSQL community has contributed many useful modules—and one such module is TSearch2.

20040729

Making Open Source Software Pay

While some home users, hackers and hobbyists have switched to Linux or other Open Source software, businesses seem to have been more cautious. What exactly is Open Source software? Are there issues with licensing and technical support?

20040728

Creating Games with Pygame

Python is an excellent language for rapid application development and prototyping. With Pygame, a wrapper built around SDL, the same can be true for games. In addition, because its built on top of Python and SDL, Pygame is highly portable. The only downside is it can be too slow for some computationally intensive types of games. If your game is too slow, the particular sub-routine(s) bringing down your execution speed can be rewritten in C/C++.

Opensource Biz Model

Dark Horse CRM
Hosted Edition
This edition comes with all core modules and is a true enterprise-class solution. It's an option for companies of all sizes to begin using a CRM online, while leaving the software maintenance and hardware infrastructure to a dedicated IT staff.
  • Allows organizations to set up as many users as they want.
  • No one-time license fees, pay by the number of users, per month.
  • No software or hardware to buy, install, maintain, or upgrade.
  • Each organization uses a unique URL that provides secure access to Dark Horse CRM.
  • Use any current web browser, on any platform (Mozilla, Internet Explorer, Safari).
Introductory 5-seat Hosted CRM installation at $9.95 per seat per month
Greater than 5-seat Hosted CRM installation at $29.95 per seat per month

Free Edition
You're welcome to a free, 5-seat binary (machine readable) edition of Dark Horse CRM. This edition comes with all core modules and is a true, enterprise-class solution. It's an option for companies watching every penny and for those who can live without support. It's also good for organizations wanting to thoroughly test Dark Horse CRM before moving up to a supported edition.

If you like having all of the necessary pieces already assembled and with an easy to use installation wizard, have us send you the CD. For the cost of shipping and handling you get a CD that contains the latest version of Dark Horse CRM and all of the open, companion components to make it work (e.g. Linux, Apache Tomcat, PostgreSQL, etc).

Setting Up Page Styles in OOo Writer

A little planning ahead will make your word processing tasks easier and keep your documents looking consistent as they grow.

Page styles are one of OpenOffice.org's strongest innovations. Together with text frames and integration with Draw, these features nudge OOo Writer out of the word processor category and into the lower reaches of desktop publishing...

20040727

Java 寫碼風格指南

Java Coding Style Guide

這份文件中所建議的寫碼慣例主要參考自下列文件:

Writing an AIM Client in Python

An introduction to writing an AIM client. In the process you will also create a bot and learn about using the Tkinter module, which allows you to create a Graphical User Interface (GUI) for the user to interact with your client.

20040721

Power Python: Do More With Less Code

What's Power Python, you ask? It's the effective use of Python language features to get a lot of work done in fewer lines of code. The lambda, reduce, filter, map, and list comprehension constructs are some of the features that best fit this definition. This article examines each one in turn and highlights some of their strengths with simple code examples that illustrate the basic syntax and usage. It then delves into some related coding advantages that Python offers, such as the easy creation of callbacks and closures...

20040714

ERP5 (Python&Zope)

ERP5 is a full featured high end Open Source / Libre Software solution published under GPL license and used for mission critial ERP/CRM/MRP/SCM/PDM applications by industrial organisations and government agencies.

管理決策的制定與突破性科技

價值網絡──企業在此體系內辨識與回應客戶的需求、解決問題、取得輸入、回應競爭者與整取獲利。

價值網絡中各廠商間的競爭,決定了他們賺錢的方式。網絡決定了廠商必須提供何種產品與服務以回應客戶的問題,以及解決問題所需支付的成本。價值網路中的競爭與客戶需求決定了廠商的成本結構、維持競爭所需的經營規模以及必要的成長率。因此適於價值網絡外的管理決策,不一定適於價值網絡內的企業,反之亦然。

優秀的經理人只做合理的決策,而合理與否則尤其所處的價值網絡決定。

既有的企業在面對突破性科技科技變革時,絕對有能力研發必要的「科技」,但是,在與其他產品與科技研發提案共同競爭結果,突破性科技研發計畫通常只能分配到極少的資源,也使得這些計畫作後無以為繼。延續性科技計畫訴諸於企業主流客戶的需求,比起市場規模小、客戶需求不明的突破性科技,更容易取得大量的資源。

──Clayton M. Christensen《創新的兩難:企業面對新科技的掙扎與抉擇》(The Innovator's Dilemma: When New Technologies Cause Great Firms to Fail, New York: HBS,1997)台北:商周出版,2004年,73頁

A Transforming Experience for Content Management?

In XML-based CMS systems, XSLT provides the ability to select specific sections of one or more XML documents, and then return this data in any desired format, such as HTML, WML, PDF, or some other XML format for syndication. This is important, because XML doesn't describe how content appears, bur rather what it's about. You need XSLT to make your XML content human-consumable and sharable with others’ applications...

20040712

Embedding Python in C Applications

...Embedded Python provides a powerful object system and "macro" language for C applications. C code can extend Python in ways its developers did not or could not foresee...

UML Tutorial from Sparx System

The Unified Modeling Language has quickly become the de-facto standard for building Object-Oriented software. This short tutorial provides a very high level introduction to UML, and suggests some further reading...

Zen and the Art of Aspect-Oriented Programming

Aspects can greatly simplify design and maintenance of complex systems
Consider the life cycle of a typical e-commerce project. First, you might decide to architect your code around an object-relational (OR) mapping tool, such as Java Data Objects or Hibernate, and J2EE services, such as servlets and the Java Authentication and Authorization Service. Next, you create interfaces and classes representing business concepts such as a customer, SKUs, a shopping cart, inventory, and payment authorization. At this point, your code is clean and comprehensible...

20040702

How to create OpenOffice.org macros and automation

OpenOffice.org macros allow you to save a sequence of operations with a single name so you can do the same thing repeatedly. Automation is a first cousin to macros. It lets another application control OOo and make things happen without user intervention...

20040701

White Knights and Open Source business models

When we (a mid-sized German software company) started thinking about Open Source back in 1999, we thought long and hard about how we could use Open Source in our day-to-day projects and yet at the same time retain a good relationship with the community. For a company that was - to that point - 100% a build-custom-solutions-for-customers-and-get-paid firm, this was quite a revolutionary idea...

20040630

Blog Resources

Blog hosting sites, blogging tools, blog templates and skins

台灣 Zope 使用者社群

Taiwan Zope User Group
研究 Python / Zope 的優點及技術,建立教學資料、知識庫、及數位內容管理的解決方案。並藉由教學、研究、及交流活動,領引朋友認識 Python / Zope,進而喜歡或參與發展。

校園自由軟體應用諮詢中心(OSSACC)

課程教材下載
Python 教材
Zope 教材

How to create OpenOffice.org forms

In some situations, you want to create a document that contains some fixed text, but allows users to enter some items and perhaps take some actions on those items. Such a document is called a form, analogous to the preprinted forms everyone has filled out dozens of times. You can create custom forms in most of the OOo applications...

20040629

OpenMFG succeeds with open source software for a fee

Should a company that sells software with licenses that restrict what can be done with the code use "open" in its name? Ned Lilly doesn't see why not. The founder and president of OpenMFG says his company's approach of combining open source development with licensed selling is the right way to handle the complex and changing world of business applications...

20040628

Charming Python: Get started with the Natural Language Toolkit

Using Python in computational linguistics
In this installment, David introduces you to the Natural Language Toolkit, a Python library for applying academic linguistic techniques to collections of textual data. Programming that goes by the name "text processing" is a start; other capabilities for syntactic and even semantic analysis are further specialized to studying natural languages.

The best ERP implementation project

ERP5 is a full featured high end Open Source / Libre Software solution published under GPL license and used for mission critial ERP/CRM/MRP/SCM/PDM applications by industrial organisations and government agencies.

ERP5: A Next-Generation, Open-Source ERP Architecture

20040623

Dive Into Accessibility

30 days to a more accessible web site
This book answers two questions. The first question is "Why should I make my web site more accessible?" If you do not have a web site, this book is not for you. The second question is "How can I make my web site more accessible?" If you are not convinced by the first answer, you will not be interested in the second.

Dive Into Python

Python from novice to pro
Dive Into Python is a free Python book for experienced programmers. You can read the book online, or download it in a variety of formats. It is also available in multiple languages.

20040622

How to Master GNU/Linux in 20 steps

A friend of mine wrote to me and asked me how he could go about switching to Linux*. I sent him an email back with some suggestions about how to approach it and he suggested that I should share this with others, so here it goes.

20040621

The Rookery

Publishing related.

Weave a neural net with Python

Hopfield nets can reconstruct distorted patterns and undo noise
Hopfield nets are one of the easier neural net models to understand -- and they can be useful, too. The main ability of the Hopfield net is to undo noise and reconstruct known patterns. Python programmer Andrew Blais is your guide to learning more about Hopfield nets, and exploring his net.py application.

Open source cracks publishing wide open

...
What makes book production expensive isn't just the cost of software. Proprietary publishing tools run on proprietary operating systems -- Mac OS and Windows. They require high-powered hardware. They might even have intrusive product activation "features" or draconian licensing restrictions. In short, publishing is like most other markets -- it's very close to a D-Day invasion by open source forces.
...

20040620

Putting together PDF files

There are times when you need to combine multiple files from diverse sources into a single PDF file. In Windows or the MacOS it's easy -- use Adobe Acrobat. Sadly, Adobe hasn't deigned to put out a version of Acrobat for Linux, but there are a number of Linux utilities available that enable you to quickly and efficiently combine PDF files.
...

20040618

Version Control with Subversion: Basic Concepts

...If you're new to version control, this chapter is definitely for you...
keep in mind that Subversion can manage any sort of file collection— it's not limited to helping computer programmers...

20040615

Computer Associates (CA) announced it was establishing partnerships with Zope and Plone

Open source content management partnerships are a promising sign
The tide may be turning in favor of open source software for content management. Last month Computer Associates (CA) announced it was establishing partnerships with Zope and Plone, two open source content management organizations. CA is also releasing its Ingres database, which will be available as a repository for Zope and Plone, as open source. We asked Zope and Plone what the new partnerships mean for the open source community.

20040608

Inside Mitch Kapor's World

Steve Holden interviews Mitch Kapor, founder of Lotus and new open source advocate, after the recent PyCon about his life and career, the OSAF, Chandler, open source, and Python.