Grace Library

A C++ library for creating multi-threaded server applications.
Download

Grace Library Ranking & Summary

Advertisement

  • Rating:
  • License:
  • LGPL
  • Price:
  • FREE
  • Publisher Name:
  • Pim van Riezen
  • Publisher web site:
  • http://grace.openpanel.com/

Grace Library Tags


Grace Library Description

A C++ library for creating multi-threaded server applications. Grace is a C++ library for creating multi-threaded server applications.C++ has gotten a bad rep and attracted a lot of haters. Still, the language is far from dead and not very likely to die any time soon. Lots of effort has been put, through various projects, into creating systems and libraries that hide some of the more ugly parts and ease programming. Grace is one of those attempts. It is a project that has grown over a couple of years to introduce, through a combination of useful classes and clever macros, clear and easy ways to perform a lot of computing tasks in C++.This project is not for C++ purists. Code written for Grace will look more like Python or PHP than your run-of-the-mill C++ program. What it delivers is code that you can read back the next morning — it will make sense, even if it touches nasty subjects like threading and text munging.This project is also not for those people looking for ever-increasing thrills that find them in esoteric programming concepts that allow them to use yet more clever ways to express mundane operations in increasingly illegible runes that, while looking really clever and perhaps sometimes even making sense for particular operations, are more likely to make your head spin. Grace is for the rest of us that prefer, for now, programming to be a bit more straight forward in the context of, well, getting things done.Grace has been succesfully used in a number of ISP infrastructure projects in the past couple of years, so many of the features have risen out of specific needs.Grace has already been succesfully used in a number of real world applications with a nice track record in uptimes. The most prominent publically available project using Grace right now is OpenPanel. ISP automation software with a need for communicating with outside systems that speak a variety of exchange protocols is insanely easy to build with Grace. Here are some key features of "Grace Library": · It can deal with often idiotic XML designs from third parties, allowing you to access the data in a straightforward way that doesn't involve cursoring over a christmas tree of XML nodes. · It can parse and handle other rich data formats, including CSV, INI-files, JSON, plists (binary, too, with some encouragement) and flat ASCII. · It can help you set up a quick HTTP or SMTP service to handle custom requests for interfacing with your software. · It can communicate with external HTTP or SMTP services. · It deals with most of the pains of creating threads and communicating between them. · It has classes for interacting with file- and network-based (flat and relational) databases. · It mimicks the look and feel of higher level languages like Python and PHP (in the sense of features like ducktyped variables and inline declarations, not in the sense that it forces you to write gibberish code like a drunken lemur). What's New in This Release: · Put some more sense into the application templates created by grace mkproject. · Add < xml.option.defaulttagkey/ > to the xmlschema option section, indicates that any tags with an unknown type should assume their tagname to be the node's key. · Fixed offset-bug in string::strcat(). · Added class udpsocket for sending and receiving datagrams.


Grace Library Related Software