Projects / stdnoj

stdnoj

stdnoj is a cross-platform C++ class library that includes classes for using portable strings, databases, SMTP, POP, NNTP, arrays, files, directories, logging, email, and sockets. While templates are used, no reliance upon STL or other (traditionally error-prone) technologies has been used, which increases portability between compilers.

Tags
Licenses
Operating Systems
Implementation

Recent releases

  •  21 Apr 2012 12:10

    Release Notes: This release deepens support for G++ on Linux.

    •  17 Jul 2008 20:05

      Release Notes: Everything has been pulled out of CVS to create another official release. The project is now twice the size of the Octoberfest 2006 release. The shell scripts and targets have been added into CVS for faster DJGPP, Unix, and Cygwin work (G++). OS X (Mac) support is looking very promising. Win32 targets remain robust for Borland/CodeGear, Microsoft Visual Studio, Intel, and GCC.

      •  31 Mar 2005 06:25

        Release Notes: This is the first release of the source code for this library to the general public. Many portability changes were made.

        Recent comments

        29 Jan 2006 04:10 randall_nagy

        Best Practices - Are you a pack animal, or a "lone wolf”?
        Far from being just another pretty namespace, the Neat-Odd Job Project (stdnoj) comes loaded with a software development philosophy.

        As featured on the Borland Community web site, you can also read all about our "religion" at:

        The Tao of the Wolf Pack - http://soft9000.com/motivation1.html and http://soft9000.com/motivation2.html

        You also might be interested in a nifty little tool that we created to help with "Modernizing C++ Legacies" – It is at http://soft9000.com/header_convert.html

        Finally, my partners also asked me to mention that, as a consulting firm, we are committed to encouraging innovation that makes life easier. As Soft9000.com, project management methodologies, design guidelines, style guides, and open source projects combine together to create an innovative and original technology set. An impressive set of tools that help us guarantee the success of your project.

        So be sure to review some of the links at http://soft9000.com/technologies.html

        Randall Nagy

        President, Soft9000.com

        29 Jan 2006 04:09 randall_nagy

        Best Practices - Are you a pack animal, or a "lone wolf”?
        Far from being just another pretty namespace, the Neat-Odd Job Project (stdnoj) comes loaded with a software development philosophy.

        As featured on the Borland Community web site, you can also read all about our "religion" at:

        The Tao of the Wolf Pack - http://soft9000.com/motivation1.html and http://soft9000.com/motivation2.html

        You also might be interested in a nifty little tool that we created to help with "Modernizing C++ Legacies" – It is at http://soft9000.com/header_convert.html

        Finally, my partners also asked me to mention that, as a consulting firm, we are committed to encouraging innovation that makes life easier. As Soft9000.com, project management methodologies, design guidelines, style guides, and open source projects combine together to create an innovative and original technology set. An impressive set of tools that help us guarantee the success of your project.

        So be sure to review some of the links at http://soft9000.com/technologies.html

        Randall Nagy

        President, Soft9000.com

        29 Jan 2006 03:17 randall_nagy

        Getting Started - Technology Overview

        The STDNOJ classes are grouped together into standard a C++ namespace. We have compiled the project under:

        Borland: VCL, CLX, and native 16 and 32 bit - C++Builder 4.x, 5, and 6
        Microsoft: MFC, ATL, .NET, and native 32 bit - Visual Studio 6 and .NET
        Others: Intel, DJGPP (16 bit), gcc (both command line and via tools like DEV-CPP), and a few more.

        Because we do not use STL, universal stability is practically guaranteed. Specifically, this means that you do not have to worry about using compilers that have trouble with STL. We do use templates however, so your compiler should at least be able to support moderately complex template declarations (specifically, things like the stdnoj::Array&ltT, SZ&gt class).


        The pressing need is for a few more platform independent test cases. While we have many, many test procedures, the list is not yet as compressive as we would like it to be.


        ... We would also love to see someone beat us to our plans to port the namespace to OSX on the 'Mac. Because the stdnoj namespace draws heavily upon the Standard C Library, the port should be relatively painless.


        Finally, while our POP, RFC822, and NNTP support is legendary, we still need support for IMAP.

        Enjoy!

        Randall Nagy
        President, Soft9000.com


        Screenshot

        Project Spotlight

        OpenStack4j

        A Fluent OpenStack client API for Java.

        Screenshot

        Project Spotlight

        TurnKey TWiki Appliance

        A TWiki appliance that is easy to use and lightweight.