[14 total ]
Lightweight REST framework for Java
Do you want to embrace the architecture of the Web and benefit from its simplicity and scalability?
Leverage our innovative REST engine and start blending your Web Sites and Web Services into uniform Web Applications!
AndroMDA is a code generation framework that follows the model driven architecture (MDA) paradigm. It takes a UML model from a CASE-tool and generates classes and deployable components (J2EE or other).
MindTouch Dream is a .Net library for REST-oriented programming. It ships with a REST micro-server for Windows and Linux (thanks to Mono) that can be embedded into applications or used as a standalone .Net REST web-server. Dream is open source
... [More]
, written in C#, and licensed under LGPL.
The mission of Dream is to make REST-oriented programming as simple as possible without introducing abstractions that obfuscate the versatility of HTTP.
Dream provides a concurrency and asynchronous execution library that enables efficient programming.
Dream includes a REST micro-server that can act as a standalone host or be embedded into applications to provide a true REST API. [Less]
DB Designer Fork is a fork of the fabFORCE DBDesigner 4. DBDesigner is a visual database design system that integrates entity relationship design and database creation. DB Designer Fork generates SQL scripts for Oracle, SQL Server, MySQL and FireBird.
The smallest plugin system ever
Cloud User Shell (cush) is a multi-call executable (like BusyBox) that combines many useful cloud computing utilities into a single utility, bringing cushy, RESTful cloud control to the command line.
It follows Unix principles, seamlessly blending
... [More]
cloud resources into existing working environments. In addition to bringing basic HTTP verbs (get, put, post, delete) to the shell, it allows URLs to be 'dereferenced' and software pipelines of server side software to be created.
Most people will create a link to cush for each function they wish to use and cush will act like whatever it was invoked as, but it can also be called directly and passed the command as the first parameter. [Less]
Mission Statement
The Lemona project's objectives are to provide: a complete proposal for a secured and reliable open architecture; and its full-featured implementation.
The goals of the Lemona software are: to monitor and to trace system
... [More]
activity at the kernel and user level; to report and to store archives of this activity on remote and/or local repositories; to provide understandable information for the recovery and forensics analysis of compromised systems.
Master of IT at Macquarie University
Lemona was started by Laurent Malvert and Kenfe-Mickael Laventure, students at the Macquarie University in 2008, as part of the completion requirements for their Master of Information Technology (Software Engineering) program. [Less]
Floe is a minimalist object oriented framework for rapid prototyping websites and online applications.
Floe emerged from a framework cobbled together for the Code Blacks team, who used it to build the winning website in the inaugural FullCodePress event in Sydney on August 18th, 2007.
The Azuki Framework is a java application framework designed to reduce the development, deployment and maintenance costs of software systems. It provides a rapid application assembly from known components in order to build large systems.
Barry Carlyon
Copyright 2008
Website Content Management System In Development.
Based on GSoC Work of 2008 PHP Bugtracker
http://barrycarlyon.co.uk/
http://LSRfm.com/ - running implementation, or at least will be soon
Open System Architect (OSA) is an application used for modelling a system. OSA currently supports data modelling (physical and logical) with UML in the works.
jsoar is a pure Java implementation of the Soar kernel.
Benefits: Something to do "Free" multi-language support (JRuby, Jython, Rhino, Groovy, Scala, etc) A codebase and tools more friendly to rapid research prototyping Cleaner integration with
... [More]
"enterprisey" systems 64-bit support Not C++
Possible Drawbacks: Soar community too small to support two implementations Once kernel is ported, still need tool support (command-line, debugger, etc) Performance
Status
JSoarPerformance
Currently, Waterjugs, Towers of Hanoi, Eight Puzzle, Blocks World, and Arithmetic examples from the 9.0.0 distribution all succeed in JSoar.
Symbols - done (except for GC cleanup of cache) Lexer - done Parser - done Reorderer - done Rete - functional No code yet for printing rules or matches from rete No code for saving/loading binary rete wmem.cpp - done (org.jsoar.kernel.memory.WorkingMemory, etc) tempmem.cpp - done (org.jsoar.kernel.memory.TemporaryMemory, etc) prefmem.cpp - done (org.jsoar.kernel.memory.PreferenceMemory, etc) osupport.cpp - done (org.jsoar.kernel.memory.OSupport) recmem.cpp - done (org.jsoar.kernel.memory.RecognitionMemory) decide.cpp - done (org.jsoar.kernel.!Decider) io.cpp - done (org.jsoar.kernel.io.InputOutput) Still need to implement callback mechanism for I/O decision_manipulation.cpp - done (org.jsoar.kernel.DecisionManipulation) consistency.cpp - done (org.jsoar.kernel.!Consistency) exploration.cpp - done (org.jsoar.kernel.!Exploration, etc) RHS Functions The basic framework is in place as well as a couple of basic functions (write, etc) trace.cpp - done (org.jsoar.kernel.tracing.TraceFormats) backtrace.cpp - done (org.jsoar.kernel.learning.!Backtracer) callback.cpp - not started chunk.cpp - done (org.jsoar.kernel.learning.!Chunker) init_soar.cpp - Mostly done (decision cycle and initialization) print.cpp - started production.cpp - Mostly done (Production.java, etc). Porting additional code as needed. reinforcement_learning.cpp - not started explain.cpp - done About the code
For the most part, I'm currently concentrating on a direct port of CSoar with minimal refactoring along the way. This means that most members are public (or package private) just like the structs the classes are based upon. It will be easier to refactor once the whole thing is ported. You never know what horror lurks around the next corner. As an additional precaution, whenever possible I am marking members final an initializing in a constructor.
One convention I'm following is to include a string like this in the Javadoc for each method:
rete.cpp:1011:find_goal_for_match_set_change_assertionAlthough the filename and line number aren't that interesting, the method name is important. Once the port is complete, I'm going to go back through and rename methods to make them more Java-y. Preserving the original names in the comments allows us to go back later and keep track of where code went when moved from C to Java.
Links
Soar Home Page Soar Kernel Code Guide [Less]
django-relax is a set of utilities and libraries to make Django and CouchDB play more nicely with one another.
Huinca is a DDD (Domain Driven Design) and .NET software architecture sand box. We will try to find and share best practices for .NET real world software development based on the DDD approach.