A collection of the C & C++ programming tools, sdks, APIs and similar

C & C++ Tools, Library, APIs resources




Mono Project

February 4th, 2009 by cplus

This is a cross platform, open source .NET development framework implementation. Sponsored by Novell, which can run the binaries produced by Visual Studio without recompilation.
In the nutshell, Mono is the UNIX version of the Microsoft .NET development platform enabling UNIX developers to build and deploy cross-platform .NET Applications. This is possible because Microsoft has submitted the Common Language Infrastructure (CLI) standard to ECMA and then to ISO.
Well, if you are interested in developing the C#-based components, libraries and frameworks on Linux/Unix, this is the tool. Start download Mono.

Komodia TCP/IP C++ Library (Winsock)

January 10th, 2009 by cplus

This is an open source C++ Windows socket (Winsock) TCP/IP library. The claimed features include:

    Supports asynchronous Client/Server SSL encryption using OpenSSL.
    Supports asynchronous Client/Server Blowfish encryption.
    Open source licensing, you can use the library freely as long as you display its copyright with your copyright.
    Simple to use, mimics MFC sockets coding style.
    Complete control over threading scenarios. (Decide how many threads to use, and how to control them)
    Reliable and fast asynchronic sockets. (TCP,UDP and ICMP)
    Ability to switch from asynchronic sockets back to blocking mode.
    Online code documentation.

Download the latest version Komodia TCP/IP C++ library.

Filed under Library having No Comments »

Crystal C/C++ Tools

November 20th, 2007 by cplus

Code review, test, debug? Crystal C/C++ tools, a set of review, edit and visualization tools for C and C++ source code provide the following features:

Flowcharts from Code
Context-Sensitive Tokens Panel
Comments Generator
Automatic Formatting - in real time
Comprehensive HTML documentation
Static checking based on MISRA C rules
Custom shapes in flowcharts for function-calls
State/Transition diagrams in flowcharts
Software metrics

Coming with several editions both for C and C++ source codes:

  1. The Base Edition provides that provides Flowcharts and Automatic Formatting. It also has Project-overview, browsing and navigation tools.
  2. The Docs Edition also provides a comprehensive HTML documentation with flowcharts and function call/caller graphs, software metrics, cross-reference,source-listing etc.
  3. The Rules Edition that provides more features - Static checking based on MISRA C rules, custom shapes (as per user-defined function calls) in flowcharts and state/Transition diagrams in flowcharts.
  4. The Professional Edition provides all features of Base, Rules and Docs editions.
Filed under Tools having No Comments »

GnuWin32

October 5th, 2007 by cplus

GnuWin32 provides Win32 (MS Windows 95 / 98 / ME / NT / 2000 / XP / 2003 / Vista) ports of tools with a GNU or similar open source license. It is Win32-versions of GNU tools, or tools with a similar open source license. The ports are native ports, that is they rely only on libraries provided with any standard 32-bits MS-Windows operating system, such as MS-Windows 95 / 98 / ME / NT / 2000 / XP / 2003 / Vista. Native ports do not rely on some kind of Unix emulation, such as CygWin or Msys…
Download now!

Filed under Tools having No Comments »

Secure Coding in C and C++ by CERT.org etc.

September 10th, 2007 by cplus

Documentation and resources for secure coding in C and C++ by CERT.org. You can download the presentations that contains a lot of C/C++ code snippets examples of the secure and non-secure C/C++. Some of the documentations are:

  1. Secure Coding in C++ (Part 1: Strings) - in pdf
  2. Secure Coding in C++ (Part 2: Integers) - in pdf
  3. Secure Coding Initiative - pdf
  4. Secure Coding in C and C++ - Tutorial - pdf
  5. Best Practices for Secure Coding - pdf
  6. Secure Coding in C and C++: A Look at Common Vulnerabilities - pdf

Don’t forget the publications as well. More resources for secure C and C++ coding can be found in ISO/IEC JTC 1/SC 22/OWG: Vulnerabilities standards. The documents download page is HERE. For example try A preliminary draft of the CERT C Programming Language Secure Coding Standard, contributed by Robert Seacord - pdf.

Filed under Misc having No Comments »

XD++ Flow Diagramming Source Code Kit

August 30th, 2007 by cplus

UCanCode’s XD++ MFC Library is a 100% C++/MFC based source code kits that designed to add interactive diagramming-related functionality to Web and Client applications. Also available UCCDraw FlowChart/Diagramming ActiveX Control V10.20, claimed as the best diagram component/graph component. It supports XD++ Standard Edition and XD++ Professional Edition now.
XD++ MFC Library Professional V8.70, a version of Visual C++ Source Code Kit, an Electronic Form/Workflow Component/BPMN Solution Source Codes and 100% VC Source Codes. All products:

  1. E-XD++ MFC Library Enterprise Edition.
  2. E-XD++ MFC Library Professional Edition.
  3. XD++ MFC Library Professional Edition.
  4. XD++ MFC Library Standard Edition.
  5. UCCDraw Diagram Component.

Sound like the .NET version also available….

Filed under Library having No Comments »

wxwidgets - a Cross Platform GUI Toolkits

July 15th, 2007 by cplus

A cross platforms GUI toolkits, wxWidgets lets developers create applications for Win32, Mac OS X, GTK+, X11, Motif, WinCE, and more using one codebase. It can be used from languages such as C++, Python, Perl, and C#/.NET. It is claimed that, unlike other cross-platform toolkits, wxWidgets applications look and feel native. This is because wxWidgets uses the platform’s own native controls rather than emulating them. A single, easy-to-use API for writing GUI applications on multiple platforms. It’s also extensive, free, open-source, and mature. Try it now!

Filed under Tools having No Comments »

mimetic A free/GPL C++ MIME Library

June 23rd, 2007 by cplus

mimetic is a free/GPL Email library (MIME) written in C++ designed to be easy to use and integrate but yet fast and efficient. It is based on the C++ standard library and heavily uses templates so require standard compliant C++ compilers. It has been developed using GCC 3.x and tested on most Unixes. mimetic code include some classes that are not strictly needed but are there just to improve performance. Most classes functionalities and behavior will be clear if you ever studied MIME and its components; if you don’t know anything about Internet messages you’ll probably want to read some RFCs to understand the topic and, therefore, easily use the library whose names, whenever possible, overlap terms adopted in the standard RFC documents. At the very least: RFC 822, RFC 2045 and RFC 2046. A more complete list can be found at the Earl Wood’s MIME page.

Filed under Library having No Comments »

Crypto++ A Free C++ Library

May 10th, 2007 by cplus

This is a free C++ class library of cryptographic schemes. Crypto++ algorithms include:

Panama, Salsa20, Sosemanuk, AES (Rijndael), RC6, MARS, Twofish, Serpent, CAST-256, IDEA, Triple-DES (DES-EDE2 and DES-EDE3), Camellia, RC5, Blowfish, TEA, XTEA, Skipjack, SHACAL-2, SHA-1, SHA-2 (SHA-224, SHA-256, SHA-384, and SHA-512), Tiger, WHIRLPOOL, RIPEMD-128, RIPEMD-256, RIPEMD-160, RIPEMD-320, RSA, DSA, ElGamal, Nyberg-Rueppel (NR), Rabin, Rabin-Williams (RW), LUC, LUCELG, DLIES (variants of DHAES), ESIGN, ECDSA, ECNR, ECIES, ECDH, ECMQV, Diffie-Hellman (DH), Unified Diffie-Hellman (DH2), Menezes-Qu-Vanstone (MQV), LUCDIF, XTR-DH…

Filed under Library having No Comments »

Free Windows Image Processing C++ Library

April 17th, 2007 by cplus

ImgSource is a free Win32 library that can be used in any 32-bit Windows environment. It provides over 350 image file and image processing functions and is available both as a DLL that can be used from almost any programming environment (including C/C++, VB, C#, MC++, PowerBasic, Delphi, Access, and many more). It is also available in C/C++ static library form for use with C/C++ in VC6 or VS.Net….

Filed under Library having No Comments »

All Type Serial Communication Library

March 10th, 2007 by cplus

A commercial collection of serial communication libraries, DLLs, .Net Components, TSRs, drivers, tools, Wireless Bluetooth Serial Adapters, Bluetooth +EDR USB Dongles, and multiport cards. The serial communication library supports Windows Vista, Windows XP, Windows 2003, Windows 2000, Windows CE, Pocket PC, Windows XP Embedded, Windows NT Embedded, Windows 98, MS-DOS, Windows Me, Windows NT, Windows 95, & Windows 3.x. We also provide a complete line of multiport serial communication cards (PCI, ISA, Universal PCI, PCMCIA, Compact Flash, Wireless RS232, USB to serial) for RS232, RS422, and RS485 communications. The standards available includes ISA, PCI, UPCI (Universal PCI/Low Profile), PCMCIA, USB to serial, Wireless RS232, & Compact Flash multiport cards and also RS232, RS485, and RS422 versions of these multiport cards.

Filed under Library having No Comments »

Oracle C++ Class Library - OCL

February 7th, 2007 by cplus

OCL stands for Oracle Class Library provides native connectivity to the Oracle database server. OCL uses Oracle Call Interface (OCI) directly. OCI is low-level native application programming interface to access to Oracle. Using OCI in Oracle Class Library allows to create lightweight and fast applications working with Oracle. Oracle Class Library encapsulates OCI calls in high-level classes that allows to hide the complexity of using OCI directly and keep perfomance and all abilities of native routines. With OCL you can use the power and flexibility of SQL in your application programs without any restrictions.
OCL contains classes to control connection, execute SQL statements, store and process result rows of queries and some common classes useful for developing database applications. All classes have intuitive, easy to use interface.
OCL is written with ANSI C++ and uses Standard C++ Library only that allows you to port your application easily to another platform.Oracle Class Library provides easiness in using from Pro*C/C++ and power of Oracle Call Interface…

Also available:

Oracle data access in following technologies:
ADO.NET provider, VCL components, BDP.NET provider, dbExpress driver.

Related development environment:
OraDeveloper Studio - a standalone IDE for Oracle developers.

Integrated development solution:
OraDeveloper Tools - an incorporated into Visual Studio and Borland Delphi.

Filed under Library having No Comments »

OpenLDAP Software

January 20th, 2007 by cplus

OpenLDAP Software is an open source implementation of the Lightweight Directory Access Protocol. The suite includes:

  • slapd - stand-alone LDAP daemon (server)
  • slurpd - stand-alone LDAP update replication daemon
  • libraries implementing the LDAP protocol, and
  • Utilities, tools, and sample clients.

Also available from the OpenLDAP Project:

  • JLDAP - LDAP Class Libraries for Java contributed by Novell.
  • JDBC-LDAP - Java JDBC - LDAP Bridge Driver contributed by Octet String.

GNU Scientific Library CD

January 15th, 2007 by cplus

This is precompiled CDs of the GNU Scientific Library for UNIX and Microsoft Windows. The Windows libraries are available for Microsoft Visual Studio 2005, Visual Studio.NET 2003 and Visual Studio 6.0. All CDs include full technical support by phone/email and help fund the development of the library.

Filed under Library having No Comments »

Automation Components and Services - Commercial

January 5th, 2007 by cplus

Library/components for automation components and services, including interfacing I/O electronic hardware and device driver software. Other development services the company provides include customized C, C++, and VB acquisition interfacing, detection, network and control programming. Products include:

Filed under Components having No Comments »

Marshallsoft

December 30th, 2006 by cplus

Marshallsoft provides a commercial software development tools for Windows XP, Windows Me, Windows 2000, Windows 98, Windows NT, Windows 95, MS-DOS and Pocket PC. The communications libraries claimed been used in tens of thousands of sites around the world. Their customers include many governments, research labs, schools and universities, small companies, international corporations, as well as individuals. The communications libraries are for C/C++, Pascal, PowerBASIC, Visual Basic, Delphi, Visual FoxPro, Visual dBase, Xbase++, MATLAB, FileMaker Pro, COBOL, and FORTAN. Evaluation versions of all of the software can be downloaded from here, try it before you buy.

Filed under Library, SDK/PSDK, Tools having No Comments »

GOBLIN - A Graph Object Library for Network Programming Problems

December 27th, 2006 by cplus

GOBLIN is a C++ class library focused on graph optimization and network programming problems. It deals with all of the standard graph optimization problems discussed by textbooks and in courses on combinatorial optimization.
This software package also consists of a shell interpreter which extends the well-known Tcl/Tk language to graph objects and a graph browser and editor tool. Executable solvers are available for practical optimization problems. The graph browser applies for teaching and scientific documentation purposes.
GOBLIN is open source software and licensed by the GNU Lesser Public License (LGPL). That is, GOBLIN may be downloaded, compiled and used for scientific, educational and other purposes free of charge. For details, in particular the statements about redistribution and changes of the source code, observe the LGPL document which is attached to the package.

Filed under Library having No Comments »

Network Library Directory

December 25th, 2006 by cplus

Another Winsock/Client-server/TCP/IP Components and libraries directory. Tagged as a commercial product.

Filed under Library having No Comments »

SNMP C++ Library, MIB Compiler and SNMP Testing Tools

December 22nd, 2006 by cplus

These are commercial products. The SNMP Builder for C++ has two different packages, supporting Windows 2003/2000/XP operating systems:

  • SNMP Builder for Microsoft VC++ v6 and .NET 2003, 2005.
  • SNMP Builder for Borland C++ Builder v6 and Studio 2006.

Both SNMP Builder packages include:

The MIB Compiler with a friendly and flexible graphic user interface allows the quick and easy accomplishment of the MIB compilation process. A programmer can determine the correct order of MIBs to compile in a matter of seconds using powerful built-in error processing and file search facilities. The final step of the MIB compilation process is generation of C++ header files with MIB object definitions.
The MIB Compiler enables SNMP object references to use symbolic names. This makes programming easier and simplifies the software maintenance and modification process. New, efficient, easy to use and versatile methods have been added to make software development even easier and more pleasant. As with the SNMP Toolkit, the SNMP Builder comes with two very useful SNMP tools:

  • An SNMP Sender and
  • An SNMP Tracer.

These two GUI utilities provide a much more precise and flexible interface (comparing to MIB browser) assisting in debugging of SNMP software and also in studying how the existing SNMP software works in real life applications.
The Tracer utility replaces the need for a very expensive protocol analyzers. It can display both parsed SNMP message fields (SNMP message header, PDU fields and variable binding list details) and raw message data. The trace can be saved and printed. The utility can receive on standard SNMP ports: 161 and 162, and also on non-standard ports.
The Sender utility includes a graphic editor enabling the creation of SNMP request messages with precise control of message type, header fields and variable binding list. The utility can send the requests to a specified destination, displaying the details about sent requests and received replies. The sender can send the same request multiple times to a single destination, measuring network performance and the maximum number of requests an agent can process per second. These requests can be saved and then used later on during regression testing.
The detailed programming guide and reference manual in Adobe Acrobat format contains hyperlinks which simplify the quick reference look-up and serves as an on-line help. The extensive programming guide illustrates all the aspects, features and pitfalls of using class library objects, methods and properties to achieve maximum performance, reliability and flexibility of the software being developed.

Filed under Library, Tools having No Comments »

SocketCC - solution to writing networked IP applications

December 20th, 2006 by cplus

SocketCC is a class library that encapsulates the existing Sockets API which is available on all Linux/UNIX environments and provides a simple solution to writing networked IP applications in these environments. As an advantage, the class structure supports both the TCP and UDP Protocols as well as development of IPv4 and IPv6 capable applications.

SocketCC was originally developed the personal needs while developing an IPv4/IPv6 Streaming Traffic Generator. At this stage an article about SocketCC was written and published in Dr. Dobbs Journal - read the article. The SocketCC library and associated documentation can be downloaded here.

Filed under APIs, Library having No Comments »

Socket and Winsock components/libraries directory

December 18th, 2006 by cplus

A directory that listing the Winsock and socket tools for all Winsock and socket components, controls, libraries and objects for .Net, ASP.NET, ActiveX, Java, Delphi. These are commercial products.

Filed under Library, Tools having No Comments »

RockSaw - a simple API for performing network I/O with raw sockets in Java

December 17th, 2006 by cplus

RockSaw is a simple API for performing network I/O with raw sockets in Java. It has been deployed on thousands of computing nodes as part of internal custom enterprise applications. The current version of RockSaw compiles on Linux, Win32 with Cygwin/MinGW/Winsock or Visual C++, Solaris 8/9/10, FreeBSD 5.3, and Darwin. It should compile on other POSIX systems using the GNU tool chain. Configuration of the JNI build via autoconf may be added somewhere down the line. There just are not enough platform-specific cases in the native code to warrant it right now, but the GNU Makefile is accumulating if blocks.

The given Ping.java example program requires at least VServ TCP/IP version 0.7.x to compile because it uses the ICMPEchoPacket class. RockSaw is released under the Apache License 2.0.

Filed under APIs, Library having No Comments »

The ADAPTIVE Communication Environment (ACE) - an object oriented network framework

December 15th, 2006 by cplus

The ADAPTIVE Communication Environment (ACE) is a freely available, open-source object-oriented framework that implements many core patterns for concurrent communication software. ACE provides a rich set of reusable C++ wrapper facades (pdf document) and framework components that perform common communication software tasks across a range of OS platforms. The communication software tasks provided by ACE include:

ACE is targeted for developers of high-performance and real-time communication services and applications. It simplifies the development of OO network applications and services that utilize interprocess communication, event demultiplexing, explicit dynamic linking, and concurrency. In addition, ACE automates system configuration and reconfiguration by dynamically linking services into applications at run-time and executing these services in one or more processes or threads.

ACE continues to improve and its future is bright. ACE is supported commercially by multiple companies using an open-source business model. In addition, many members of the ACE development team are currently working on building The ACE ORB (TAO).

C++ Sockets Library

December 10th, 2006 by cplus

This is a GPL licensed C++ class socket library wrapping the Berkeley sockets C API, and therefore works on most unixes and also win32. The library is in use in a number of real world applications, both commercial and open source.

Features include, but are not limited to, SSL support, IPv6 support, tcp and udp sockets, sctp sockets, http protocol, highly customizable error handling. Testing has been done on Linux and Windows 2000, and to some part on Solaris and Mac OS X.

The source code is released under the terms of the GNU GPL, but is also available under an alternative license.

The libraries examples include: SMTPProxy (smtp proxy / spam filter), PortProxy, ChatServer (A very simple chat server.), Small MUD, MudBase, ClientServer, HttpGet, DChat, WebServer, UDP, ICMP (chat program).

Filed under APIs, Library having No Comments »

C/C++ Tools For MySQL

December 7th, 2006 by cplus

Find tools for MySQL by C/C++ projects or snippets.

Filed under Tools having No Comments »

Eclipse - an open development platform

December 5th, 2006 by cplus

Eclipse is an open source community, whose projects are focused on building an extensible development platform, runtimes and application frameworks for building, deploying and managing software across the entire software lifecycle. Not just a Java IDE but Eclipse is much more than a Java IDE. The Eclipse open source community has over 60 open source projects. These projects can be conceptually organized into seven different categories:

  • Enterprise Development.
  • Embedded and Device Development.
  • Rich Client Platform.
  • Rich Internet Applications.
  • Application Frameworks.
  • Application Lifecycle Management (ALM).
  • Service Oriented Architecture (SOA).

The Eclipse community is also supported by a large and vibrant ecosystem of major IT solution providers, innovative start-ups, universities and research institutions and individuals that extend support and complement the Eclipse Platform.

Opensourcetesting.org - open source software testing tools

December 3rd, 2006 by cplus

Opensourcetesting.org aims to boost the profile of open source testing tools within the testing industry, principally by giving users easy access from one central location to the wide range of open source testing tools available.

These tools are free as in speech, not free as in beer. While you will not need to pay a vendor to use the tools, they still have a cost of ownership through evaluation, implementation, training and maintenance costs, the same as any software does. But with a handful of commercial vendors dominating the proprietary software testing tools market, make no mistake about it – these tools can make a real difference to your life as a testing professional…

Filed under Tools having No Comments »

Maptools - home to open source projects

December 1st, 2006 by cplus

Maptools is a resource for users and developers in the open source mapping community, and a home to many open source projects. The projects that are hosted here offer essential services including latest downloads, CVS repositories for source code, bug lists, community mailing lists, and project documentation.

G++ and VSIPL++ - signal and image-processing toolkit

November 29th, 2006 by cplus

G++ and VSIPL++ is a commercial software development environment and toolkit for developing high-performance signal and image-processing applications.

Filed under SDK/PSDK, Tools having No Comments »

Code Forge - an Integrated Development Environment for Unix/Linux

November 26th, 2006 by cplus

Code Forge IDE is an Integrated Development Environment for Unix/Linux that provides full project management and a complete edit/compile/debug cycle support for over 30 programming languages. Its advanced project management features allow it to scale from simple to extremely large and mixed-language as well as multi-user projects. Total integration between the built-in advanced source editor, debugger, revision control and difference tools provide the programmer with unprecedented control over the development process. A CodeForge IDE license includes 12 months of technical support and software upgrades. This period may be extended by purchasing an additional 12 months of priority technical support…This is a commercial product.

Filed under SDK/PSDK, Tools having No Comments »

« Previous Entries