Platforms

From CSWiki

Jump to: navigation, search

[edit] See also

[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

[edit] Other Java

[edit] Ajax

[edit] JavaFX, Flash, Silverlight

[edit] Apache projects such as

[edit] Apache/Jakarta projects such as

[edit] Eclipse and Eclipse projects such as

[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

[edit] Multi-agent systems

[edit] Belief-Desire-Intention (BDI) Agents

[edit] Cognitive modeling

[edit] Video screen capture

[edit] Aspect-oriented programming

[edit] Network modeling and simulation

[edit] Social Network Analysis

[edit] Collaborative Filtering

[edit] Bayesian Networks

[edit] Business Intelligence, including Data Mining

[edit] Game engines, graphics engines, physics engines, and MMORPGs

[edit] Prediction markets

List from Wikipedia's Prediction Market.

[edit] Java Profilers

[edit] Parser generators such as

[edit] Drawing

[edit] UML Modeling


[edit] Interlanguage glue code

[edit] Databases such as

[edit] Separate clients

[edit] Grid projects such as

[edit] Workflow & Task Management

[edit] Enterprise projects such as

[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 especially Drupal and Joomla!.

[edit] Wikis

[edit] Second generation wiki(?)

[edit] Tools associated with Agent-Based Meta-Models

[edit] Geographic Information Systems

[edit] Languages

[edit] Expert System Shells

[edit] Visualization

[edit] Report generators

[edit] GNU Software for Windows

[edit] Educational support

[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



Personal tools