Archives Posts
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:
- The Base Edition provides that provides Flowcharts and Automatic Formatting. It also has Project-overview, browsing and navigation tools.
- The Docs Edition also provides a comprehensive HTML documentation with flowcharts and function call/caller graphs, software metrics, cross-reference,source-listing etc.
- 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.
- The Professional Edition provides all features of Base, Rules and Docs editions.
Archives Posts
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!
Archives Posts
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!
Archives Posts
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.
Archives Posts
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.
Archives Posts
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.
Archives Posts
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).
Archives Posts
December 7th, 2006 by cplus
Find tools for MySQL by C/C++ projects or snippets.
Archives Posts
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.
Archives Posts
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…
Archives Posts
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.
Archives Posts
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.
Archives Posts
November 23rd, 2006 by cplus
The Open Web Application Security Project (OWASP) is dedicated to finding and fighting the causes of insecure software. Everything here is free and open source. The OWASP Foundation is a 501c3 not-for-profit charitable organization that ensures the ongoing availability and support for our work. Participation in OWASP is free and open to all.
Archives Posts
November 21st, 2006 by cplus
Fast Artificial Neural Network Library is a free open source neural network library, which implements multilayer artificial neural networks in C with support for both fully connected and sparsely connected networks. Cross-platform execution in both fixed and floating point is supported. It includes a framework for easy handling of training data sets. It is easy to use, versatile, well documented, and fast. PHP, C++, .NET, Ada, Python, Delphi, Octave, Ruby, Pure Data and Mathematica bindings are available. A reference manual accompanies the library with examples and recommendations on how to use the library. A graphical user interface is also available for the library. Features include:
Archives Posts
November 20th, 2006 by cplus
…The Lemur Toolkit is designed to facilitate research in language modeling and information retrieval, where IR is broadly interpreted to include such technologies as ad hoc and distributed retrieval, cross-language IR, summarization, filtering, and classification. The toolkit supports indexing of large-scale text databases, the construction of simple language models for documents, queries, or sub collections, and the implementation of retrieval systems based on language models as well as a variety of other retrieval models. The system is written in the C and C++ languages, and is designed as a research system to run under Unix operating systems, although it can also run under Windows.
The toolkit is being developed as part of the Lemur Project, a collaboration between the Computer Science Department at the University of Massachusetts and the School of Computer Science at Carnegie Mellon University…
Archives Posts
November 17th, 2006 by cplus
OGRE is an open source real time 3D rendering engine. OGRE is packed with features to make your development life easier, whether you’re making games, architectural visualization, simulations, or anything else which requires a top-notch 3D rendering solution.
Archives Posts
November 14th, 2006 by cplus
FLTK (pronounced “fulltick”) is a cross-platform C++ GUI toolkit for UNIX®/Linux® (X11), Microsoft® Windows®, and MacOS® X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL® and its built-in GLUT emulation. FLTK is designed to be small and modular enough to be statically linked, but works fine as a shared library. FLTK also includes an excellent UI builder called FLUID that can be used to create applications in minutes. FLTK is provided under the terms of the GNU Library Public License, Version 2 with exceptions that allow for static linking.
Archives Posts
November 10th, 2006 by cplus
The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter. This library supports many file formats, and provides powerful image processing and graphics capabilities. Browse also other Phyton libraries.
Archives Posts
November 7th, 2006 by cplus
CL-GD is a library for Common Lisp which provides an interface to the GD Graphics Library for the dynamic creation of images. It is based on UFFI and should thus be portable to all CL implementations supported by UFFI. A version which also works with CLISP is available from CLISP (in tgz). Also, beginning from version 0.5.0/0.5.1, CL-GD contains initial code to support CLISP and OpenMCL via CFFI. CL-GD comes with a BSD-style license so you can basically do with it whatever you want.
Archives Posts
November 3rd, 2006 by cplus
Get Symbian C++ Toolkits/SDKs/Libraries for mobile telecommunications software development for mobile devices such as hand phones and handhelds operating system at Symbian developer network. Available in commercial and open source versions.
Archives Posts
October 29th, 2006 by cplus
Palm OS is an operating system for smartphones and handheld devices. Most Palm OS applications are written in C, development environments are available that will let you create Palm OS applications in a number of different languages including C, C++, Visual Basic, or Java. Available in commercial and open source versions.
Archives Posts
October 26th, 2006 by cplus
Another commercial products. The SMS and Pager Toolkit by ActiveXperts Software is an ActiveX/COM component that provides SMS and Pager messaging functionality. With this Toolkit, you can send and receive SMS messages via a:
- GSM modem.
- GSM phone.
- SMPP compliant SMSC provider.
- Hayes compatible modem.
With this Toolkit, you can also send pager messages via a:
- Hayes compatible modem (only numeric paging).
- SNPP Provider (alpha-numeric paging).
SMS and Pager Toolkit features the following:
- Send alphanumeric text SMS messages.
- Send numeric Pager messages.
- Send multimedia SMS messages, including ringtones, pictures and logo’s.
- Send new voicemail/e-mail/fax indications.
- Verify delivery of outgoing SMS message.
- Send WAP Push messages and WAP Bookmarks.
- Receive SMS messages.
- Support for Unicode, to support foreign languages like Chinese, Turkisch, etc.
- Support for multi-part messages, to allow messages longer than 160 characters.
- Support for GSM modems and GSM phones to send and receive SMS messages.
- Support for SMPP (Short Message Peer to Peer) providers for large message volumes.
- Support TAP/XIO and UCP dial-in SMSC providers.
- Support Windows ‘Phone and Modem devices’ and direct COM ports.
- Send numeric Pager messages through DTMF.
- Send alpha-numeric Pager messages through SNPP.
- Support Multi-threading environments. The component is thread-safe, which means it can be used in a multi-threaded environment.
- Troubleshooting facilities by tracing all modem commands and responses.
- Samples included for various development platforms: Visual Basic, Visual Basic .NET, Visual C++, Visual C# .NET, ASP, ASP .NET, Delphi and more.
Archives Posts
October 23rd, 2006 by cplus
UCCDraw ActiveX Control V9.80 - UCCDraw is an ActiveX Component that enables you to build Visio-style charts from within your application. Another product is XD++ MFC Library Professional Edition - XD++ Library for MFC by UCanCode.Net Software, an MFC extension library for graphs, diagrams and networks, allows developers to add drag and drop graphical user interfaces to their windows applications. It incorporates custom graphical objects and enhanced drawing capabilities into your applications within a few minutes. Complete source code for the library (Over 260+ classes) and all sample projects are included with the retail version of the XD++. You can freely distribute any application that uses the XD++ MFC Library without worry use of the XD++ is royalty free. After your purchase no additional fees are required, you can use the library indefinitely. These products are commercial.
Archives Posts
October 17th, 2006 by cplus
…These libraries form the core basic toolset for developing powerful CGI applications in C++. These libraries were developed to be extremely simple to use, but powerful enough to provide the extra control that C++ programmers crave. Although primarily developed for Linux systems, each has been ported to Windows, with support for Visual C++ and Borland development environments. These libraries have recently been converted to open source and are now freely available under the GPL (Gnu Public License), commercial licenses are also available upon request for a small fee. Those libraries include C++ CGI parser library, C++ config file library, C++ socket library, C++ database library etc…
Archives Posts
October 13th, 2006 by cplus
…CodeCogs is for technical developers who need efficient solutions in mathematics, statistics, science, engineering and finance. Its vision is to encourage code reuse by creating an open source software database, into which anyone can contribute their code on their terms. CodeCogs is a non-profit organization, with all revenue used to pay for the growth of this library…
Archives Posts
October 10th, 2006 by cplus
…Metakit is an efficient embedded database library with a small footprint. It fills the gap between flat-file, relational, object-oriented, and tree-structured databases, supporting relational joins, serialization, nested structures, and instant schema evolution. There is a C++ API, a Python binding called Mk4py, and a Tcl binding called Mk4tcl (with an optional object oriented binding on top called Oomk). You can manipulate and exchange data between any of these. Data files are portable. The library has been used on Unix, Windows, Macintosh, VMS, and others, spanning a range of 16- to 64-bit architectures, from PDA’s to S390’s. This library is in active use in various commercial projects and products on millions of desktops…Don’t forget to browse other kits as well…
Archives Posts
October 8th, 2006 by cplus
This project deals with network communication by means of blocking (synchronous) sockets or with limited non-blocking mode. This project not using asynchronous sockets. The Project contains simple low level non-visual objects for easiest programming without problems (no need multithread synchronization, no need for windows message processing…) Great for command line utilities, visual projects, NT services… You can find more after reading about and features. This project is freeware and open source under modified BSD style license.
The SYNAPSE library aims to create a complete library of classes and functions that would markedly simplify application programming of network communication using Winsock. At first glance this effort might seem needless as there are many free components covering this area, however they mostly use asynchronous methods while SYNAPSE library operates in a synchronous method.
Synchronous mode (called ‘blocking’ in Winsock terminology) features acting thread waits until the needed operation terminates. Thus when we want to send data, the program exits function only after data is sent - or - if we want to receive data, the program exits the function only after the desired data is received.
Thus, much more crisp and simple programming is achieved. You will feel it when trying to implement any Internet protocol, which is typically based on ’send-wait for reply’ method. If you want to implement it in an asynchronous method, you would have to accept complicated event processing and synchronous mode simulation. Therefore a synchronous socket is simple and natural for the majority programming tasks. The whole library is oriented on the WIN32 environment or Linux environment, so you will need Delphi 3.0 or higher and Kylix 1.0 or higher to use it.
Archives Posts
October 7th, 2006 by cplus
DataReel Open Source - A cross-platform database and communications toolkit. Datareel is a comprehensive cross-platform C++ development kit used to build multi-threaded database and communication applications. C++ is a programming language that produces fast executing compiled programs and offers very powerful programming capabilities. Unlike interpreted languages such as JAVA and PERL the C++ language by itself does not contain built-in programming interfaces for database, communications, and multi-threaded programming. By using DataReel you can extend the power of the C++ programming language by using high-level programming interfaces for database, communications, and multi-threaded programming…
Archives Posts
October 4th, 2006 by cplus
Sound Processing Kit is an object-oriented class library for audio signal processing. Sound Processing Kit (abbreviated as SPKit) includes classes for various signal processing tasks, but most importantly, it introduces a way of implementing sound processing algorithms in a simple object-oriented manner. Sound Processing Kit is implemented in C++.
SPKit is designed to be portable. The current version requires a bare-bones C++ 2.0 compatible compiler (templates and exceptions are not needed). ANSI C standard libraries are required. The source code should compile with little or no modification on most UNIX compatible platforms.
There are three versions of the SPKit class library: a “generic” version, a libaudiofile version, and an SGI version. The generic version is the most portable one and does not require extra libraries audio file I/O. On the other hand, the number of supported sound file formats is very limited. The libaudiofile version requires the Audio File Library system for file I/O. Audio File Library is with many Linux distributions and has been ported to other operating systems as well. The home page of Audio File Library is at audio files. The SGI version is written specifically for the SGI/IRIX system.
Archives Posts
October 1st, 2006 by cplus
The C++ Free Signal and Image Processing Library is a free collection of general-purpose, optimized C++ routines and classes for signal and image processing along with utility classes to aid image and video file manipulation. These routines are typically used in computationally intensive real-time applications, where optimal execution speed is critical. The library also provides efficient implementations for the most common data types used in signal and image processing applications. Function Categories in the Library include:
- Pointwise operations - Pointwise transformation, normalization and thresholding.
- Spectral processing - Spectral processing based on the Fast Fourier Transform (FFT) and inverse FFT.
- Linear filtering - Convolution, correlation, FIR and IIR filtering.
- Nonlinear filtering - Minimum, maximum, median, alpha trimmed mean, OS filtering.
- Binary morphology - Erosion, dilation, opening, closing, hit-and-miss, convex hull, skeleton, hole filling, pruning, thickening, thinning, object reconstruction, object shifting.
- Grayscale morphology - Grayscale erosion, dilation, top-hat and h-dome transformation with arbitrary structuring elements.
- Pattern matching - Binary and gray-scale pattern matching with displacement calculation.
- Histogram analysis - Image histogram calculation, equalization, and statistical analysis.
- Feature detection - Object sorting, Sobel and Canny type edge detection.
- Feature extraction - Binary image indexing; area, major axis, minor axis, eccentricity, equivalent diameter, orientation, extension, centorid, bounding box and extrema calculation.
- Statistical analysis - Calculation of sum, min, max, mean, avg, rms, h-mean, skew, etc.