2011-04-20 1 views
2

J'essaye d'assembler un atelier sur la POO en utilisant Java et l'une des choses que je veux essayer est de faire une sorte d'autopsie d'une application.Java Open Source Projets à utiliser dans l'enseignement

L'ideia est de montrer les avantages d'OOP à travers un exemple réel d'une ou de plusieurs applications complexes.

Ma question est la suivante: pouvez-vous proposer un bon projet Java open-source, en cours de développement, et en prime une application utile pour les étudiants.

Merci à l'avance

Ricardo Gomes

Répondre

0

A faire et non utiliser Eclipse. Cette chose est gigantesque. Il faudrait un programmeur expérimenté quelques mois juste pour comprendre comment tout cela s'accorde.

Comment sur HSQLDB? C'est un projet mature qui est utilisé dans le monde réel, et c'est assez complexe - mais il est aussi limité dans ce qu'il essaie de faire, donc la complexité est toujours gérable.

+0

Je suis d'accord avec la déclaration sur Eclipse, mais je pense que recommander HSQL va dans l'autre sens. Non seulement il s'agit d'un cadre complexe, mais les étudiants doivent apprendre le SQL en même temps, et je ne peux pas faire d'hypothèses sur leurs autres compétences en programmation. – BoffinbraiN

+0

Option intéressante. Et l'ideia n'est pas de faire apprendre aux élèves comment tout fonctionne, mais de choisir une partie particulière pour mieux expliquer les concepts OO, et pourquoi ils sont utiles. –

0

Vous pouvez probablement voir ici: http://java-source.net/

Mon personnelle serait quelque chose comme Eclipse, que tout le monde utilise, fonctionne bien (assez), est très extensible et écrit en Java. Mais bien sûr, c'est une énorme application

+0

Je vais y jeter un coup d'œil. Et oui, Eclipse pourrait être un peu surdimensionné, mais c'est toujours une option intéressante. Merci –

1

Cela peut être un étirement, mais si votre objectif est d'obtenir l'engagement des élèves, il se peut que ce ne soit pas le cas.

Découvrez le Robocode d'IBM. C'est un jeu de programmation Java open source. Vous pouvez construire/télécharger des robots existants et faire votre autopsie sur eux. Vous pouvez également implémenter un bot dans un manoir très non-OOP et le refactoriser en quelque chose de plus OO.

+0

Merci pour votre suggestion. J'ai déjà utilisé RoboCode lors d'une séance d'entraînement. Mais l'ideia ici était de réaliser l'utilité d'OOP dans une application existante, pas nécessairement commerciale mais le long des lignes. –