Download S11n - S11n Description, S11n Reviews
Contact
 


 

Download

 
Download Now
Public Domain
Downloads till now: 4
 
 

Quick search

 



 

Rate this software

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

No. Votes

0

 

Linux

Assembler Tools , Bug Tracking , Code Generators , Compilers , Debuggers , Disassemblers , Internationalization , Interpreters , Libraries , Localization, Perl Modules , Preprocessors , Quality Assurance and Testing , UI (User Interfaces) , Version Control , Widgets ,

Windows

Mac

Mobile

Drivers

Scripts - DHTML

Scripts - DHTML (new)

Web Developer Blog

Web Developer Blog (new)

Scripts and Applications

Ajax
ASP
ASP.NET
C and C++
CFML
CGI and Perl
Flash
Java
JavaScript
PHP
Python
XML

s11n

 

Details

Last Update: 2008-04-26 11:36:01
Version: 1.2.6
License/Program Type: Public Domain
Publisher: Stephan Beal
Price:$0.00
Description:

s11n (an abbreviation for serialization) is an Open Source project focused on the generic serialization of objects (i.e., object persistence) in the C++ programming language.

s11n library, appropriately named libs11n, can easily serialize all manner of PODs (Plain Old Data types), most STL containers, and user-defined Serializable types.



By taking advantage of relatively new, advanced C++ techniques s11n turns this formerly-difficult task into child's play. It supports literally hundreds of millions of combinations of standard containers out of the box. libs11n is 100% data-format agnostic, and currently includes support for 7 formats, including 3 XML flavours.

(As far as i am aware, this exceeds support provided by any other serialization framework, regardless of the implementation language!)

Here are some key features of "s11n":
· Provides client code with easy de/serialization of arbitrary streamable types, user-defined Serializable types and various STL containers.
· Most STL containers can be serialized with no special client-side work, as long as all contained types are either Serializable or are of a supported container type. e.g., std::map is serializable as long as MySerializable is.
· Does not tie clients to a specific serializable interface/heirarchy. The internally-used interfaces can be easily directed to use client-specific serializable interfaces, which means that the library can be made to conform to your projects, as opposed to your projects conforming to it.
· User types can be made serializable "intrusively" - by implementing serialization opertors - or via proxying, in which case they need know nothing about s11n.
· Serializer proxies can be written for almost any classes. For example, Qt objects can be serialized via this library without changing those objects. Proxies allow almost any type to be serialized without the object knowing it is participating in serialization.
· Lends itself well to a large number of uses, from de/serializing arbitrary vectors or maps of data (a-la config files) to saving whole applications in one go (the amount of code is the same for the client, either way).
· API is 100% data-format agnostic. Several different data format handlers are provided with the library, and adding your own is fairly painless. If you use s11nlite, as opposed to the core library, then you never even need to know what format your data is saved in.
· Optional client-transparent zlib and bz2lib file de/compression (for amazing file size reduction).
· A weird and wonderful classloader.
· The model inherently does not suffer (as, e.g., Java's does) from the problem of invalidating serialized data every time an internal change is made to a serializable data type. It's properties-based system ensures that data do not become un-deserializable until the developer wants them to become so. It also ensures that clients written in different programming languages can deserializer your data, provided they have a way of converting the class types to local implementations. (Naturally, they can always read the raw data, without deserializing it, without any special support.)
· By implementing an API front-end - like the included s11nlite namespace - client objects can be made 100% ignorant of the s11n core, enhancing non-intrusivity. This can also be used to factor all of the necessary APIs into one client-side namespace for easy access from client code.

Requirements:
· Recent, ISO-conformant C++ compiler. Only tested with with GNU gcc 3.{2,3,4}.x, and will not work with gcc 2.9x.
· GNU versions of most common Unix system tools, like make, find, bash, etc.
· Only tested on Linux systems. Your mileage may vary on other OSes. That said, it uses no Linux-specific source code, but the build tree itself is very GNU-centric. That said, it is reported, by the Debian team, to build on at least 11(!!!) different Unix-like platforms (that tickles me pink, really).
· Either libdl or libltdl. These are used for opening DLLs, and are pre-installed on all modern Unix-like environments.

What's New in This Release:

· Fixed a (very old) potential memory leak in the base serialize(NodeType,STRING) (not OSTREAM) implementation. Previously, one ostream would be leaked if the underlying serializer threw an exception.
· Corrected a long-standing, low-impact bug in all of the Serializers which would cause them to not serialize properly if re-used after a serialize() call threw or propagated an exception.
· Add new ctor to s11n_exception which takes a printf-like format string. This breaks binary compatibility, but the mem leak and serialize/throw fixes mentioned above also require a recompile because they affect inlined code.
· Removed some unused vars in the compact_serializer which caused gcc 4.2 to complain (and subsequently fail if -Werror was turned on).


Leave a comment




(optional)

What is 7-3?




0 comments


Add to

 Del.icio.us   Digg It   Furl   YahooMyWeb   Blinklist
 

s11n Version History

Product Date Added
s11n 1.2.6 2008-04-26 11:36:01


Related Software

CAM::PDF::GS::NoText
From category: Libraries
CAM::PDF::GS::NoText 1.07 is libraries software developed by Clotho Advanced Media Inc.. CAM::PDF::GS::NoText is a PDF graphic state. SYNOPSIS use CAM::PDF; my $pdf = CAM::...
MQSeries QueueManager
From category: Perl-Modules
MQSeries::QueueManager is an OO interface to the MQSeries Queue Manager....
XML RSS FromHTML
From category: Perl-Modules
XML::RSS::FromHTML is a simple framework for making RSS out of HTML....
Convert::Wiki::Node::Head
From category: Libraries
Convert::Wiki::Node::Head 0.05 is libraries software developed by Tels. Convert::Wiki::Node::Head is a Perl module that represents a headline node. SYNOPSIS use Convert::Wiki:...
Audio File Library 0.2.6
From category: Libraries
Audio File Library 0.2.6 is libraries software developed by Michael Pruett. The Audio File Library provides a uniform and elegant API for accessing a variety of audio file formats, such as AIFF/AIF...
Audio::DB::Adaptor::dbi::sqlite 0.01
From category: Libraries
Audio::DB::Adaptor::dbi::sqlite 0.01 is libraries software developed by Todd W. Harris. Audio::DB::Adaptor::dbi::sqlite is a database adaptor for a specific mysql schema. This adaptor implem...
C::Sharp
From category: Libraries
C::Sharp 0.01 is libraries software developed by Simon Cozens. C::Sharp is a parser and Lexer for C Programming Language. SYNOPSIS use C::Sharp; use C::Sharp::Tokener; us...
bit
From category: Libraries
bit 0.3.0 is libraries software developed by Rick L Vinyard, Jr. bit is a C++ library for manipulating buffers containing data fields that are not octet (byte) aligned. Binary data formats c...
Automated Argument Helper 1.2.2
From category: Code-Generators
Automated Argument Helper 1.2.2 is code generators software developed by Scott McKellar. Aargh is a code generator, written in C++ and licensed under the terms of the GNU General Public License (GP...
Gnocky
From category: UI-User-Interfaces
Gnocky is an application that will allow you to use many features of your mobile phone....
Audio::TagLib::MPEG::Header 1.42
From category: Libraries
Audio::TagLib::MPEG::Header 1.42 is libraries software developed by Dongxu Ma. Audio::TagLib::MPEG::Header is an implementation of MP3 frame headers. SYNOPSIS use Audio::TagLib::MPE...
Pandore
From category: Libraries
Pandora is a standardized library of image processing functions....
Autoconf 2.61
From category: Assembler-Tools
Autoconf 2.61 is assembler tools software developed by Free Software Foundation, Inc.. Autoconf project is an extensible package of m4 macros that produce shell scripts to automatically configure s...
Archetypes 1.3.6 RC1
From category: Localization
Archetypes 1.3.6 RC1 is localization software developed by Sidnei da Silva. Archetypes project is a framework for developing new content types in Plone. The power of Archetypes is first in a...
Mozilla LDAP Conn
From category: Perl-Modules
Mozilla::LDAP::Conn is an Object Oriented API for the LDAP SDK....
 

Top Downloads

 
1. Canon PIXMA iP1200 Printer Driver
2. Canon PIXMA iP1000 Printer Driver
3. Realtek ALC/ 262/ 265/ 268/ 660/ 861/ 880/ 882/ 883/ 885/ 888 Audio
4. Realtek RTL8139C(L)+/RTL8139D(L)/RTL8100(L)/RTL8130/RTL8139B(L) Driver
5. Canon PIXMA MP210 MP Drivers
6. Canon PIXMA iP1300 Printer Driver c
7. Canon i-SENSYS LBP2900 Printer Driver R
8. Asus EZVcr II
9. dmg2iso
10. Genius Eye 110 Webcam Driver
11. Canon PIXMA iP1600 Printer Driver
12. Canon LaserShot LBP-1210 Printer Driver
13. SendSong
14. Canon PIXMA iP1200 Printer Driver x64 d
15. Canon PIXMA MP160 MP Drivers xp64
16. Canon PIXMA iP1300 Printer Driver a
17. Canon PIXMA MP220 MP Drivers
18. BSD Subsystem
19. Canon PIXMA MP160 MP Drivers 9xME
20. Lite-On Cd-Rw LTR-48327S firmware

DownloadTube Editor Reviews

 
1. Ots CD Scratch 1200 Deluxe
Ots CD Scratch 1200 - virtual turntables CD player for music...
2. Ots CD Scratch 1200
Ots CD Scratch 1200 - virtual turntables CD player for music...
3. OtsTurntables Pro
OtsTurntables - virtual Turntables MP3 Mixer for Music Lover...
4. OtsTurntables Free
OtsTurntables - virtual Turntables MP3 Mixer for Music Lover...
5. OtsAV Radio Broadcaster
OtsAV Radio Broadcaster - the quality professional-grade aud...
6. OtsAV Radio Narrowcaster
OtsAV Radio is a powerful playout mixing system for Radio We...
7. OtsAV Radio Webcaster
OtsAV Radio is a powerful playout mixing system for Radio We...
8. OtsAV Radio - Trial
OtsAV Radio is a powerful playout mixing system for Radio We...
9. OtsAVFree
OtsAV Free comes with video, karaoke CD+G and automated beat...
10. OtsAV TV Broadcaster
OtsAV TV Broadcaster is a quality professional-grade AV broa...

Software Reviews Full List



Recent Blog Posts

 
1. Easy Publishing of WordPress Blogs RSS Feeds With FeedBurner
RSS (Really Simple Syndication) Feeds are a modern form of c...
2. Automatic Installation of Joomla! on Windows With JoomlaPC
A convenient alternative for the development or testing of J...
3. An Introduction To Joomla! Templates Creation With Adobe Dreamweaver CS3
Joomla! is a content management system and framework with a ...
4. Two New Firefox Stable Releases Are Available For Free Download: Firefox 3.0.2 and Firefox 2.0.0.17
Recently, two Firefox stable releases for Windows, Mac OS, a...
5. How To Deploy A Linux LiveCD on Windows Using MobaLiveCD
There are many ways to test a certain Linux distribution on ...
6. Ever Needed A Free Video Converter And You Just Couldn’t Find It? Here’s Our Suggestion.
With so many different video (or even audio) converters arou...
7. Top 101 Most Downloaded Windows Software: Free Demo Movies and Download Links
We often have to decide if we should download the latest v...
8. A New Powerful Virus Could Affect Millions of WordPress Blogs
The WordPress blogging platform powers millions of web...
9. Google Chrome – It’s Finally Here. Will A Revolution Begin?
First, it was the rumors. Then, Google announced it official...
10. An Amazing Free Document Processing Software: LyX
The documents management task could be difficult in absence ...

Last 20 Scripts

 
1. Glossy.js
Glossy.js script allows you to add corners, shading and shad
2. Corner.js
Corner.js script helps you to create custom corners to image
3. Sphere.js
Sphere.js script allows you to add a spherical picture effec
4. Bevel.js
Bevel.js script allows you to add bevels (and also shading,
5. jQuery Lightbox Plugin
jQuery Lightbox Plugin provides a way to display an image on
6. jQuery Tag Suggestion Plugin
jQuery Tag Suggestion plugin helps you create a subset of ta
7. jClock
jClock is a jQuery clock plugin that allows you to display c
8. jqac
jqac is a jQuery plugin that extends jQuery namespace with a
9. YUI Based Lightbox
YUI Based Lightbox is a lightweight implementation of a ligh
10. liScroll
liScroll is a jQuery news ticker made easy.
11. CSS Text Wrapper
CSS Text Wrapper allows you to generate HTML and CSS to wrap
12. ImageFlow JavaScript
ImageFlow is a JavaScript based image galery, which allows a
13. Facebox
Facebox is a jQuery plugin that allows you to easily impleme
14. IE7 JavaScript Library
IE7 is a JavaScript library to make MSIE behave like a stand
15. Cornerz
Cornerz is an image corners maker plugin for jQuery using Ca
16. jQuery Autocomplete Mod
jQuery Autocomplete Mod helps you to manage the autocomplete
17. fValidator
fValidator is an open source (free) unobtrusive JavaScript t
18. MooTables
MooTables script allows you to define sortable tables with t
19. DrasticCloud
DrasticCloud is a simple to implement tag cloud visualisatio
20. DrasticGrid
DrasticGrid is an Ajax-based datagrid with editing support.