Current User: guest
This is the home product page.

Open Source Projects

CF SEO Library

( seo.riaforge.org )
There are two sides to the SEO coin. We need to be found and we need our site to be 
productive. This project is to collect some advanced tools for achieving both of those
goals. Join in with your experience both in software and in the forums! We will also try
to take the best of the forums and create a WIKI on this project to help people learn how
to get it done!

CFish

( cfish.riaforge.org )
After the success of refactoring out our forms concepts from being SOS dependent we are 
now working on refactoring our Skinning concepts. First we will make available as we can
a off shoot of our skin technology in it's current form. We will look forward to comments
on forums in this project and ideas of how to make this best for everyone.

Oh, CFish. (Why the strange name?) There is no creature I can think of that is better at
skin manipulation than the "Cuttlefish". Check out this page on Nova!

http://www.pbs.org/wgbh/nova/camo/change.html#ch01

NOTE: We are looking for a fairly complete CSS framework, please pass any suggestions
into the forum. We want this to be as good as it can be out the door without reinventing
the wheel on those parts.

cfOpenSocial

( opensocial.riaforge.org )
Open Social is a social technology for building gadgets for social networks like mySpace, 
LinkedIn, Ning and more. Build it once and deploy over and over. Join me building a
toolset to advance the reach and pragmatic value of CF with this new open standard.

NOTE: Google has release a charting tool for social relations. We will include this in
our library to build in features!

http://code.google.com/apis/socialgraph/

Chorus

( chorus.riaforge.org )
If you have content that you would like to share with others that is HTML based this will 
give you a robust way to share this technology. This technology even allows dynamic
interaction with remote HTML based web sites. (Another updated version is planned for
CFUnited but this has been enjoyed by many in it's current version! Join the forum if you
would like to make suggestions for 2.0!)

COOP

( coop.riaforge.org )
Version 2 of COOP is under way. 
(We are calling this release 1.1)

Here are things we have achieved so far...
* full unit tests based on MXUnit (higher stability)
* share library not locked to web root, portable now
* more data handling

(couple of issues fixed before anyone reported them... found with Unit Testing of course)

COOP (or CO-OP long hand) is a framework that separates mark-up from processing logic. It
is a mix of Custom Tags that run mark-up side and the controller and Framework API that
runs inside a "control object". The control object runs side by side with the
mark-up in what I would call code beside. The control object we call a co-processor.

See the WIKI as we will be building docs in there for the 2.0 version of COOP. (We will
see if we can get COOP done for CFUnited 2008!)

## NOTE: If anyone wishes to donate technical books to the continued work on these
projects here is a wish list of items on Amazon. (
http://www.amazon.com/gp/registry/wishlist/1BEE11XZNUVAQ/ )

Initial Docs online at...
http://www.sosensible.com/bundles/products/coop/docs/

D2O

( d2o.riaforge.org )
This is an IDE for doing COOP development. My mother once told me that rather than 
moaning about something not being done it is better to volunteer to get it done. This
isn't a universal replacement for other great IDEs out there. It is just a great
alternative for building COOP based applications.

Send me a personal request if you are interested in getting on the pre-public release.
This product will be public beta released right after the COOP BOF at cfunited.com on
June 18th.

Roadmap:
- Prototype (*** DONE ***)
- M1 : Toolbar (sidbar) and Dialogs (*** DONE ***)
- M2 : Project File Interaction (*** building ***)
This will be a project directory, load, save,
save as and delete functions. It also includes
a run page set to launch pages from file for
testing.
- M3 : Templates and Generators
- M4 : User, Project and Admin Management Features
- M5 : Interface and Refactoring

***
Status: (This section added to allow people to keep up on project status over all.)
M2 is coming great. If you want to see how the editor is looking these are screen shots.
The file manager is functional, the requesters (file save and ICE tag inserts), we are
working on help window also. We have the maximize this editor buttons working. We also
have delete, and run function buttons in the file manager. We will be showing this off
for the Mid-Michigan CFUG on May 20th.
***

P.S.
Private online previews available in some cases. :) So User Groups, companies, etc. are
welcome to contact us.

PayPalCFC

( PayPalCFC.riaforge.org )
This is my project for creating another piece of the puzzle in building software for the 
CF Platform. The predictable truth is the more software there is for CF the more people
will choose the platform. Powerful language features builds the developer community, and
I hope this tool will help the developers in a way that there will also be more software
for end users!

scriptCFC

( scriptCFC.riaforge.org )
If you would like to see the following script functions added to CF this is a great 
solution.

_abort
_argument
_dump
_htmlHead
_location
_param
_rethrow
_routeArguments
_throw

We have all custom functions start with an underscore. We also added an option to inject
via MIXIN if someone uses that approach. We hope others enjoy this as much as we do. (We
added _htmlHead and did a few changes. This was due to using the technology with some of
the CF8 AJAX UI it became apparent there were some special needs in the area of how
location was performed. We have expanded that to serve as standard CFLocation, JS based
location and CFJAX style.) As soon as our unit tests are complete the file will be up and
then we will start creating some tutorials on using it.

In our opinion this will be the liberation from being forced to code in tags. Tags are
fine, being locked into no scripting alternative is a royal pain this should solve! :)

SOS

( sos.riaforge.org )
(Yes, another framework.) The beauty of a framework is that it uses the technology in a 
way that matches your developing style and needs.

SOS stands for Servant Oriented Software. There is a trend in technology to redesign a
business to work with the tools. While there is some truth to this situation the greater
need is for the software to conform to the business it serves. With that in mind there
are several areas that SOS tries to address doing this in as servant an orientation as
possible.

(Disclaimer: None of these are 'certified' goals. So please seek to understand our goals
rather than flaming us for not meeting someone else's definition.)
1. Usability
2. Administration
3. Programming Flexibility Standards
4. Shared Application Platform
5. Multiple Methodology Support
6. Separation (Data | Logic | Content | Presentation | Etc.)
7. Installer Apps (Make some things easier when possible)
8. Extensible Core
9. Documentation
10. Basic Training Resources

sosContent

( soscontent.riaforge.org )
Good separation follows the less is more thinking. sosContent will help you manage things 
like JavaScript code blocks and imports, CSS inline style blocks and imports. There will
be more coming later but this is a shared part of the COOP and CFish libraries. We
thought since it is shared that others might be interested in this as a separate library
also.

Note: If you wish to modify the file for custom use it should be the file without the
underscore you modify. That should allow us to offer you updates without software
conflicts.

sosXML

( sosXML.riaforge.org )
If you are tired of trying to figure out how to do things with XML objects or your just 
tired of looking in the docs... we hope this will help! Right now the best way to know
how to use these functions is to read the unit test cases. We are doing some minor
updates and will ship an official 1.0 very soon.


* attributesCount()
* attributesDelete()
* attributesExist()
* attributeSet()
* attributeGet()
* attributeParam()
* attributesGetStruct()
* attributesList()
* childAdd()
* childrenCount()
* childrenDelete()
* childrenExist()
* childrenGet()
* elementGetName()
* elementGetRoot()
* elementGetText()
* elementHasText()
* elementSetText()

If you don't want them all, use what you do. If you just want to know how to do some of
these things... here is a class in a "class". :)

Note: One of the unit tests fails, and I left that as it is for now. The component works
right... it is an issue with either the unit test, the unit test platform or how CF sees
the structure inside an XML object.

Change List:
* 0.9.0.1 - Extra whitespace in some methods due to missing output="no" in cffunction
tags.