Platforms
From CSWiki
[edit] See also
- SourceForge
- Free and Open Source Software Wiki.
- OpenSource.org.
- Google's list of OSS organizations,
- Wikipedia's list of open source packages.
- Wikipedia's Free software category.
[edit]
When developing non-trivial software is it generally a good idea to make use of existing frameworks, libraries, tools, technologies, and components rather than developing a similar capability from scratch. To help us get acquainted with what turns out to be a very wide range of available systems, we will explore some of them in this class. The plan is to look at one each week. See What companies look for when hiring for one reason why this is important.
When you demonstrate a framework, library, tool, technology, or component you should convey its core functionality as well as some sense of why and in what contexts one would consider using it. The demonstration should include a live execution of at least a Hello World example use of the system. As part of your demonstration you should walk us through the example code and explain how it works.
[edit] Bibliographies
Besides direct references to open source code, there is a significant (if undisciplined) collection of computer science bibliographies. The papers referenced in those bibliographies may refer to available code.
[edit] Open source code
The following list has not been carefully vetted. Some of these projects may no longer be actively under development. Please select a project only if it appears to be currently active.
[edit] Document Repository and Knowledge Management systems
See also DocBook for books and Report Generators for reports.
[edit] Corporate open source repositories
[edit] Java.Sun projects such as
- Fortress
- Java Annotations
- Java Sun technologies and other technologies such as
- NetBeans Enterprise pack including SOA and BPEL tools
- Java.net projects such as
[edit] Other Java
- Java enterprise projects
- Groovy & Grails. See also Mastering Grails: Build your first Grails application.
- Java Scripting Engine
- Phobos
- Sun SPOT Sun Small Programmable Object Technology (Sun SPOT) (hardware and software, not free}
- FindBugs
- jFugue
- testNG
- Java Timing Network (for animations)
- F3 GUI scripting language
[edit] Ajax
- jMaki
- DOJO
- Google web toolkit
- Mozilla, SpiderMonkey, Rhino
- Prototype JavaScript
- JavaScript script.aculo.us
- Rico JavaScript
- DWR Easy JavaScript for Java
- TK AJAX in Java.
- ZK JavaScript in Java
[edit] JavaFX, Flash, Silverlight
[edit] Apache projects such as
- Ant (CS 537)
- Directory
- Excalibur
- Forrest
- Hadoop Open source Map/Reduce
- HiveMind
- IBATIS
- Lucene (CS 520) See also Open source search engines.
- Maven
- Tapestry
- WSIF
- Xerces
[edit] Apache/Jakarta projects such as
[edit] Eclipse and Eclipse projects such as
- BPEL to Java (B2J)
- CDT (C++ Development Tool) an illustration of how to develop an IDE in Eclipse.
- Eightbol an example that uses CDT to develop a new IDE. They claim it takes about an hour.
- Rich Client Platform
[edit] Free Software Foundation
[edit] Manageability Open source list by Carlos E. Perez
An amazing list of Java open source software divided into various categories. The lists are not all up-to-date, but they are worth checking out.
[edit] Trigris Software Engineering tools
[edit] Agent-based simulation
- Brahms
- MASON
- Multi-Agent Simulation Suite (MASS)
- NetLogo
- Repast
- See also Leigh Tesfatsion's list at the University of Iowa ACE.
[edit] Multi-agent systems
[edit] Belief-Desire-Intention (BDI) Agents
[edit] Cognitive modeling
[edit] Video screen capture
[edit] Aspect-oriented programming
- Aspect oriented programming — AspectJ
- AspectJ Programming Guide
- papers by Gregod Kiczales, Professor of Computer Science at the University of British Columbia
- A disciplined approach to aspect composition
- Google Tech talk video "Aspect Oriented Programming: Radical Research in Modularity"
- Google search for "Aspect oriented programming" 2006
[edit] Network modeling and simulation
[edit] Social Network Analysis
[edit] Collaborative Filtering
- The Wikipedia article on collaborative filtering lists open source systems.
[edit] Bayesian Networks
[edit] Business Intelligence, including Data Mining
- DecisionsStudio
- Pentaho (includes other "business intelligence" tools)
- list of systems
- rapid-i
- Web Miner
[edit] Game engines, graphics engines, physics engines, and MMORPGs
- Horde3D
- Lightfeather
- MakeHuman
- SDL
- Processing
- Digital Spaces
- goApe
- Delta3D
- Open Scene Graph
- Cal3D
- ReplicantBody
- Blender3D
- breve
- FindBugs
- Java.net games
- LWJGL (Lightweight Java Game Library)
- DevMaster
- Open Dynamics Engine (ODE) and wiki, Open Dynamics Engine, (Slides on what is a physics engine by author of ODE.)
- Newton Game Dynamics
- Tokamak physics engine
- Wikipedia physics engines (Mainly listed above.)
[edit] Prediction markets
List from Wikipedia's Prediction Market.
- FreeMarket
- Idea Futures Prediction Market
- jMarkets developed at SSEL, Caltech
- Zocalo (more information at CommercenNet)
[edit] Java Profilers
[edit] Parser generators such as
- Antlr
- COCO
- CodeWorker
- CUP
- GI (from CSU Pomona)
- Compiler Construction Tools
- Compiler and transformation tools
- Compiler construction tools
[edit] Drawing
- Eclipse Graphic Editor Framework
- See list at OSAlt.com - Dia
[edit] UML Modeling
- ArgoUML
- UMLet
- See list at OSAlt.com - StarUML
[edit] Interlanguage glue code
[edit] Databases such as
- Cloudscape
- Django
- Firebird
- Ingres
- MaxDB
- MySQL (CS 520)
- PostgreSQL (CS 520)
[edit] Separate clients
[edit] Grid projects such as
[edit] Workflow & Task Management
[edit] Enterprise projects such as
- JBOSS and various sub-projects
- Spring (CS 520)
- Websphere (community edition)
- Spring Web Flow
[edit] Media
[edit] Constraint systems
These are all Java-based, although some have other versions.
[edit] Cyc, OWL, Semantic Web
[edit] Content management systems
- See cmsmatrix
See especially Drupal and Joomla!.
[edit] Wikis
[edit] Second generation wiki(?)
[edit] Tools associated with Agent-Based Meta-Models
- Eclipse Modeling Framework
- openArchitectureWare (oAW) and tools it uses such as Check, Xtend, Xpand2.
[edit] Geographic Information Systems
[edit] Languages
- Alice (Carnegie Mellon)
- Alice (functional programming)
- Athena
- C++ boost a community for c++
- Erlang
- Fortress
- Groovy
- Haskell
- Java
- jRuby
- Kids Programming Language
- Lua
- Objective Caml
- Open Object Rexx
- Open Quark
- Oz (Mozart/Oz)
- Perl
- PHP
- Python
- Ruby
- Scala
- Scratch
- Scheme
- Squeak Smalltalk
- SNePS
- StreamIt MIT language for multi-core computers. Includes an Eclipse plugin.
- Suneido
- SWI Prolog
[edit] Expert System Shells
- The most popular is probably JESS.
- another list
[edit] Visualization
[edit] Report generators
[edit] GNU Software for Windows
[edit] Educational support
- Moodle
- Sakai
- See also Wikipedia's Virtual learning environment and Edutool's list of open source CMS's for others.
[edit] Evolutionary programming
[edit] Usability Tests
[edit] Environments
- Croquet
- Lively Kernel
- OpenLaszlo "a platform for creating zero-install web applications with the user interface capabilities of desktop client software. OpenLaszlo programs are written in XML and JavaScript and transparently compiled to Flash and, with OpenLaszlo 4, DHTML. The OpenLaszlo APIs provide animation, layout, data binding, server communication, and declarative UI."
- Project Zero
[edit] Mobile device operating systems
[edit] Other projects such as
- Chuck audio programming language
- Cinderella (commercial)
- DR Java simple development environment
- FANN (Fast Artificial Neural Net)
- FreeMarker (Template engine)
- GIT Source Code Management System
- GNOME
- Gnucash
- GTK+
- Project HALO
- Hibernate (CS 520)
- ImageJ
- ImageMagick
- Jaskell
- JESS and Getting started
- JMRI (Java Model Railroad Interface)
- JOGL
- JOONE
- JPOX (How does this compare to Hibernate?)
- JUnit (CS 537)
- KAON2, Semantic web
- Mathematical software
- MCMProgramming
- {http://www.muleforge.org/index.php Mule]
- OpenCV
- MythTV
- OpenAL
- Open Journal Systems
- Open office
- PDF generating libraries
- Scribus
- Shibboleth Implements the OASIS SAML v1.1 specification, providing a federated Single-SignOn and attribute exchange framework.
- SpikeSource
- Taconite AJAX/JSP generator
- TeRK Robotics
- VideoLAN
- WarpIV distributed simulation framework
- WorldForge
- NASA World Wind
- Cheetah (Python template engine).
- Teng (Template engine for C++/php/python).
- rudecgi (parser for c++).
- WEKA

