Coder Social home page Coder Social logo

The samskivert library

The samskivert library (SL) aims to provide useful reusable Java routines that do things for which I've been unable to find useful reusable implementations on the net.

Given the emphasis on reusability, SL attempts to closely adhere to the following principles:

  • Each individual module should depend as little as possible on other SL modules. Obvious exceptions include modules that are a logical extension of other modules and modules that clearly require a service that is implemented by another SL module and would have to implement that service themselves in the absence of dependence on the other module.

  • Modules should be both simple to use and as general purpose as possible. To meet these two competing requirements, a balance must be struck at that sweet spot where reusability is maximized.

  • Code included in SL will freely depend on JDK packages available in the Java 2 platform and beyond. SL is initially a repository of software useful for server-side or stand alone applications and therefore need not make compromises to function in the jungle of JVMs in commonly available web browsers.

  • We are not here to reinvent the wheel, nor to provide a uniform interface to every software service under the sun. If something is available in a freely redistributable and reusable form from someone else, it won't be found in SL. If SL depends on such software from another source, it will provide clear documentation on how to get that software and make use of it within the scope of SL's particular needs. Again a balance of reusability will be struck here and software that is sufficiently difficult to make usable in an arbitrary environment will not be used by SL and may be "reinvented".

Overview

Theses packages contain utility routines that you may find useful:

The main Javadoc index can be found here.

Building

The library is built using Ant or Maven, pick your poison. Dependencies are automatically fetched regardless of whether you use Ant or Maven.

Invoke Ant with any of the following targets:

all: builds the class files and javadoc documentation
compile: builds only the class files (dist/classes)
javadoc: builds only the javadoc documentation (dist/docs)
tests: builds and runs the unit tests
dist: builds the distribution jar file (dist/samskivert.jar)

Invoke Maven with any of the following targets:

mvn test: builds the code and runs the tests
mvn package: builds the code and creates target/samskivert-X.X.jar
mvn install: builds and installs samskivert into your local Maven repository

Artifacts

A jar artifact is published to Maven Central, and can be depended upon via:

com.samskivert:samskivert:1.9

If you prefer to download a jar file, that can be done here.

Errata

Note that SL has been around since 1999 and as a result some of its functionality has been rendered obsolete, but much of it remains in active use by various projects at Three Rings.

The samskivert library is released under the LGPL. The most recent version of the library is available here.

Contributions to SL are welcome. Fork the library and submit pull requests to your heart's content. Questions about the library can be directed to the OOO-LIBS Google Group.

Michael Bayne's Projects

as3corelib icon as3corelib

An ActionScript 3 Library that contains a number of classes and utilities for working with ActionScript? 3. These include classes for MD5 and SHA 1 hashing, Image encoders, and JSON serialization as well as general String, Number and Date APIs.

beschei-en icon beschei-en

A card game written for the Amiga OS circa 1995.

bidir-fsharp icon bidir-fsharp

"Complete and Easy" Bidirectional Type Checker for Higher-Rank Polymorphism in F#

bugs icon bugs

A game prototype about bugs

catwars icon catwars

A digital board game based on the Cat Warriors series.

chromewheel icon chromewheel

A Chrome plugin to make shift-, ctrl-, and alt-scrolling do what I want.

codex icon codex

A multi-language code indexer and grokker

compose icon compose

An experimental programming language.

coreen icon coreen

An environment for reading, searching, navigating and visualizing code.

curspace icon curspace

Command line tool for Mac OS to identify current Space

ddb icon ddb

Yet another library/framework for client/server/persist for games (in Kotlin)

depends icon depends

Ancient start to a project to manage Java project dependencies.

dicecraft icon dicecraft

What happens when you put Dicey Dungeons into Remy's brain and let it simmer a bit.

docserver icon docserver

A webapp that searches and serves up source and javadoc from a Maven repository

enormous icon enormous

A client for running That's Enormous! party games.

ensime icon ensime

ENhanced Scala Interaction Mode for Emacs

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.