Platforms

From CSWiki

Jump to: navigation, search

Contents

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] See also

[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] Cloud Computing: X as a service

These are not all free.

[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

[edit] Other Java

[edit] Ajax


[edit] Apache projects

[edit] Apache/Jakarta projects

[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

TIOBE programming language "popularity" index.

[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] Data Analysis and visualization


[edit] Other projects



Personal tools