Effo Project - An Open Source C/C++ software project


Contact Pat: reach Pat H. by email pat[dot]sh[dot]cn[at]gmail[dot]com


Effo Home | Core | Add-ons | NetMsg | Framework | GPLed | Effo@SourceForge | Effo@Google

What's New

See Download Effo page for following new items details:
1. Manual for Effo Portable and Effo Compact (Latest Rev 0.5) - EffoPort_Manual.pdf GIF from http://fg-a.com; thanks fg-a
2. Effo Project Roadmap - (Latest Rev 0.2) - EffoProj_Roadmap.pdf GIF from http://fg-a.com; thanks fg-a
3. Effo Design - XLnk, a Generic Linked List in C (Latest Rev 0.5, go to the Effo Core for new revision) - EffoDesign_XLnk.pdf
4. Effo Design - Lock-free Queue and Ring Buffer (Latest Rev 0.5, go to the Effo Core for new revision) - EffoDesign_LockFree.pdf
5. Effo Compact Linux System (Latest v0.1b8) - effo_comp.img.bz2
6. Effo Portable Linux System, x86 Release (Latest v0.1b8) - effo_x86.img.bz2
7. Effo Portable Linux System, x86_64 Release (Latest v0.1b4) - effo_x86_64.img.bz2


Effo Home | Core | Add-ons | NetMsg | Framework | GPLed | Effo@SourceForge | Effo@Google

Project Information

About Effo Project:

This is the Effo project ("effo"). It's an Open Source project targeting at C/C++ software system architectural design and practical library development based on the design.

What is Effo Doing:

1. Effo Kits and Effo Libs/Components, or Effo Add-ons
- providing lots of C/C++ helpers, libraries and kits to developers for quick applications and modules developing. For example, multi-threading and network messaging.
2. Effo Framework
- the development platform on which C/C++ developers only need to modify or add little code when developing their applications and modules; known as Effortless Development or Effo Code Samples Driven Development.
3. Effo Utilities
- Makefile auto-generating tool, Code auto-generating tools, release generating and clean tools, memory test utility, SSO Burst tool, C9B.M. utility and other useful tools.
4. Effo Kernels
- some special-purpose kernels, e.g. Linux kernel variants w/o virtual memory management, a kernel-only system (means no shell/user space), or kernel supports C++.
5. Effo Tiny, Effo Portable and Effo Compact
- some special-purpose OS and Linux distributions, e.g. small Linux, portable and bootable multi-OS (2, 3 or 5) on 500M or 1G or 2G USB flash.
6. Effo Design, Effo Referenes and Effo Manuals
- not only help user understanding and using Effo, but also provide general C/C++ concepts, technique, design and development references.
7. Effo Research, Effo Study
- such as Highly-concurrent Programming, Code Samples Driven Development, Parallel Computing and Distributed Computing.
8. And more...
-

Effo Home | Core | Add-ons | NetMsg | Framework | GPLed | Effo@SourceForge | Effo@Google

Download Effo

Please go and visit Download Effo now.

Recent Changes

1. (Effo Core) Added a generic linked list XLnk for C code. Renamed Loop Buffer to Ring Buffer, added Ring Queue. Added Effo atomic operations, and improved Effo Lock-free Queue and Lock-free Ring Buffer.

2. (Effo Add-ons) Added libstaged for Effo Staged Highly-concurrent Programming Model. Merged libkbdin into the staged add-on, added bottom-half Staged threaded code. Updated the log add-on by merging bottom half into staged add-on.

3. (Effo NetMsg) Updated Effo Network I/O Stage libapp because of new Lock-free Queue, Lock-free Ring Buffer and new Staged code. Added Effo Message Bus MsgRelay add-on code and applet code for references. Added Effo Network I/O Stage test applet and testing code.

4. (Effo Core, Add-ons and GPLed) New Effo Design document had been released also.

5. Document Effo References (EffoRef.pdf) was divided into each Effo member project accordingly after dividing Effo Project, lists as below:
Effo Core References - EffoCoreRef.pdf
Effo Add-ons - EffoAddons.pdf
Effo Network and Messaging - EffoNetMsg.pdf
Effo Framework - EffoFramework.pdf
Effo GPLed References - EffoGPLedRef.pdf
So please download them one by one from corresponding member project site. See Download Effo also.

6. (Effo Devel) Added C9B.M., the C9 Benchmark utility for C and C++ code benchmark test.

7. (Effo Core) Released the parallel computing study notes.


Effo Home | Core | Add-ons | NetMsg | Framework | GPLed | Effo@SourceForge | Effo@Google

Support, Helps and Suggestions

Contact Effo by mail staff[dot]effo[at]gmail[dot]com
Effo Home | Core | Add-ons | NetMsg | Framework | GPLed | Effo@SourceForge | Effo@Google

About

About SourceForge.net:

SourceForge.net is the world's largest provider of hosting for Open Source software development projects. SourceForge.net provides a variety of services to projects, including a download mirror network, collaborative development tools (like CVS and Subversion), and tools to support discussion and support. These services are provided to projects and their end-users free-of-charge.

About Open Source:

Of benefit to users, Open Source software is licensed so you can download and use the software free-of-charge. The source code for this software is made available free-of-charge, you (or a programmer you hire) can make changes to this software to better meet your needs, and you can release your changed code back to the community passing the benefit on to other users.


Effo Home | Core | Add-ons | NetMsg | Framework | GPLed | Effo@SourceForge | Effo@Google

Copyright © 2008-2010, Effo Project, All Rights Reserved

Project Web Hosted by SourceForge.net