MLTutor-devel: Unterschied zwischen den Versionen

Aus Physik
Zur Navigation springen Zur Suche springen
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
  +
Achtung: Neues Wiki auf https://faepsv02.tugraz.at/trac/wiki/ , diese Seite ist auf https://faepsv02.tugraz.at/trac/wiki/OldWikiPage zu finden!!!
== ToDo ==
 
=== High Priority ===
 
 
* Web-Service fuer Andreas erklaeren/einrichten @D @C
 
* Beispiel mit Absturz @D
 
* Problem-View mit Matlab-Fehlern testen @Winny
 
* Teachcenter-Infos anpassen @D
 
* [[#MLTutor 1.1]]: Neuen Server einspielen für Userbeispiele @D
 
* [[#MLTutor 1.1]]: Neuen Editor von Georg anpassen @D
 
* [[#MLTutor 1.1]]: Userbearbeitung nach Vorgabe @D
 
* [[#MLTutor 1.1]]: MAC Preferences @D
 
* [[#MLTutor 1.1]]: MAC Select bei Call @D
 
* [[#MLTutor 1.1]]: Evaluate in Console bei Call @D
 
 
=== Medium Priority ===
 
* [[#MLTutor 1.1]]: Einpflegen der neuen Console ins CVS @D
 
* [[#MLTutor 1.1]]: Fehlermeldungen und Abstuerze beim Ausfuehren von Beispielen untersuchen (Mailingliste) @All
 
* [[#MLTutor 2.0]]: mlt2-Editor optional einbauen @C
 
* [[#MLTutor 2.0]]: Funktion zum Konvertieren von Beispielen mit rechtsklick auf mlt2 @C
 
* Planen, was Andreas machen soll. @All (Ende Februar)
 
* Mylyn-System einrichten @C
 
 
=== Low Priority ===
 
* [[#Eclipse 3.4]]: Tab-Probleme bei neuer MLTutor1-Version beheben (UI-Modifikation) @D
 
* [[#Datenbankanbindung]]: Beispiele in Tabelle speichern (Batch) @C
 
* [[#Editor]]: Implementierung mit Eclipse Forms / Tree fuer mlt2 @C
 
* [[#MLTutor 1.1]]: Kerberos-Login @C
 
* Georg - auf Antwort wegen Editor warten @W
 
* Bug-Report komischer Text, der Editor killt @C
 
 
== Besprechung ==
 
* Sollen die Preferences serverseitig gespeichert werden? Wenn ja, wie?
 
 
== Linkliste ==
 
 
=== Java ===
 
* Online-Dokumentation: http://java.sun.com/j2se/javadoc/
 
 
=== Eclipse ===
 
* Eclipse Download: http://www.eclipse.org/home/categories/index.php?category=equinox
 
* Tutorial: http://www.eclipse.org/articles/Article-RCP-2/tutorial2.html
 
 
=== Java Servlets ===
 
* Standard-Server: http://tomcat.apache.org/
 
 
=== e-books (Innerhalb der TU erreichbar) ===
 
* [http://metapress.com/content/x6706w/?p=01c6850844e54fe7a1fde9636c4a9319&pi=32 Programmieren in Java 1.5]
 
* [http://metapress.com/content/tk04q4/?p=9732e7078af5408e8ac7aa5223ea742e&pi=1 Profikurs Eclipse 3]
 
* [http://metapress.com/content/hl1351/?p=d25455d5f4ac4ab79427bf942ccba4ca&pi=1 Masterkurs Client/Server- Programmierung mit Java]
 
 
== Work in Progress ==
 
=== MLTutor 2.0 ===
 
*''' Saemtliche Beispiele vom Server liegen mit neuer xml-Version (validiert) auf /proj/mml/MLTutor/v2examples'''
 
* XSD-Modell (EMF ecore) + [[#Editor]] existieren im SVN-Repository von MLTutor 2.0.
 
* Conversion von altem <-> neuem mlt: mltutor.compat.Converter (mltutor.tests.Converter)
 
 
==== Datenbankanbindung ====
 
* Teneo Resource-Backend mit Hibernate in Testphase
 
* Speichern und Laden der Objekte funktioniert
 
 
Links:
 
* Tutorial: http://www.elver.org/hibernate/tutorialone/tutorial1_intro.html
 
* XML-SQL: http://metapress.com/content/65bdb8k2j8k7/?p=b3d439352d0f4143bc8be151b57326c8&pi=6
 
* XML-SQL: http://metapress.com/content/v460555157322w87/fulltext.pdf
 
 
==== Editor ====
 
Es gibt mehrere Moeglichkeiten, das UI an das Modell zu binden:
 
 
 
* Angepasster TreeViewer
 
Gut: Undo/Redo, Copy/Cut/Paste, Delete, Drag&Drop funktionieren automatisch
 
 
Schlecht: Loeschen von Elementen laesst sich nicht verbieten(?)
 
 
 
* ViewerPane + JFace Viewers mit ContentProvider und LabelProvider
 
Gut: Undo/Redo, Copy/Cut/Paste, Delete funktionieren automatisch
 
 
Schlecht: Handarbeit bei neuen Features
 
 
 
* EMF Databinding (provisional, Probleme mit Listen)
 
Gut: Undo/Redo funktioniert automatisch
 
 
Schlecht: Noch nicht ausgereift, Handarbeit bei neuen Features
 
 
 
Links:
 
* [http://www.conceptualprocessengineering.com/library/ Beispiel eines EMF/Eclipse Forms Editors]
 
* [http://www.eclipse.org/articles/Article-Forms/article.html Eclipse UI Forms Howto]
 
* [http://www.eclipsezone.com/eclipse/forums/t102383.html Thread - Form-based EMF-Editor]
 
* [http://www.slideshare.net/mcervera/development-of-forms-editors-based-on-ecore-metamodels-presentation-793692 Praesentation]
 
 
=== MLTutor 1.1===
 
 
==== Lock-Files ====
 
 
Problem: Lock-Files bleiben manchmal, obwohl Eclipse geschlossen/abgestuerzt ist.<br>
 
Eclipse setzt ein File-Lock auf ein Lock-File (klingt bloed, is aber so) [ws]/.metadata/.lock<br>
 
Wird mit FileChannel, FileLock aus java.nio.channels gelockt. <br>
 
Wie liest man das aus und aendert es?<br>
 
Normalerweise sollten Locks rausgeschmissen werden, wenn ein Prozess geschlossen wird (auf Kernel-Level).
 
Probleme treten bei Zombie-Prozessen auf.
 
 
/proj/mml/MLTutor/locktool.jar ist ein kleines Programm, dass eine MessageBox anzeigt und die Locks bei Bedarf loescht.
 
Es gibt 0 zurueck, wenn MLTutor gestartet werden kann/soll und wird im Script matlab_tutor automatisch ausgefuehrt.
 
 
Links:
 
 
http://panks-dev.blogspot.com/2008/04/linux-file-locks-java-and-others.html<br>
 
http://www.javalobby.org/forums/thread.jspa?threadID=15637&tstart=0<br>
 
https://bugs.eclipse.org/bugs/show_bug.cgi?id=78582
 
 
==== Sonstiges ====
 
Tastenkombination Alt-Shift-F1 startet Plugin Spy (Zeigt Klassen zu aktiven Eclipse-Steuerelementen an)
 
 
=== SVN-Repository ===
 
Repository fuer MLTutor 2.0 in /proj/mml/MLTutor/svn, derzeit ueber file://-Backend erreichbar.
 
Eclipse-Plugin: http://subclipse.tigris.org/
 
 
 
=== Web-Client ===
 
 
==== RAP/RWT/Qooxdoo am iPhone ====
 
 
Folgende Einschränkungen sind zu beachten:
 
 
* Max. 10 MB Arbeitsspeicher für Javascript
 
* Max. 5 Sekunden Laufzeit eines Scripts
 
* Scripts können vom OS pausiert werden, wenn andere Anwendung offen ist
 
 
==== Ideen ====
 
* [http://www.eclipse.org/rap/ RAP/RWT] Framework verwenden
 
* 2 verschiedene UIs für PC und Mobile/iPhone
 
* In Mobile-Version einfache Controls verwenden (z.B. GridLayout mit Labels/Text)
 
* Preview/Design auf iPhone mit [http://www.aptana.com/ Aptana]
 
 
==== Links ====
 
 
* Eclipse RAP-Docs: http://wiki.eclipse.org/RAP
 
* Eclipse RAP-Demos: http://www.eclipse.org/rap/demos.php
 
* UI-Framework hinter RAP: http://qooxdoo.org/demo
 
* Eclipse-Plugin für iPhone-Development: http://www.aptana.com/
 
* Webtoolkit: http://code.google.com/intl/de/webtoolkit/examples/
 
* Sproutcore: http://www.sproutcore.com/demos/
 
 
=== Mylyn ===
 
 
==== Java-basierte Backends ====
 
* XPlanner (schlank): http://xplanner.org/index.html
 
* CodeBeamer (fett): http://www.intland.com/
 
* JIRA (fett, Gratis: 3 User Limitation oder Open Source): www.atlassian.com/software/jira/
 
 
== Log ==
 
[[User:Ert|Christopher Albert]] 13:33, 17 February 2009 (CET)
 
 
* User-Info-Dialog angepasst, neue Funktionen zu Yearly-Groups im Client-Plugin
 
(Siehe CVS)
 
* Mylyn-Backend - Recherche
 
 
[[User:Ert|Christopher Albert]] 15:45, 8 February 2009 (CET)
 
 
Neues SVN-Repository mit MLTutor1 + neuem Model-Editor
 
 
Erledigt:
 
* [[#MLTutor 1.1]]: Registrierungs-Screen überarbeiten + Gruppenauswahl @C
 
 
[[User:Ert|Christopher Albert]] 11:05, 3 February 2009 (CET)
 
 
Erledigt:
 
* Kaspersky mit NX testen @C
 
Die neue Kaspersky-Version (2009) scheint ohne Probleme zu funktionierten. Antivirus alleine sagt gar nichts, Internet Security erstellt automatisch neue Regel für die Firewall.
 
* Teachcenter NX Infos @C
 
War schon sehr gut von Winnie, noch einige Kleinigkeiten geändert/hinzugefügt.
 
 
[[User:Ert|Christopher Albert]] 17:01, 27 January 2009 (CET)
 
 
Erledigt:
 
* PDFs im Editor mit Acrobat @C
 
* Preferences in mltutor root @C
 
* [[#MLTutor 1.1]]: Workspace Auswahl unter Eclipse 3.4 @C
 
* Platformabhaengige Preferences @C
 
 
'''Meeting 26 January 2009 (CET)'''
 
* Probleme mit Thread-Access von GUI-Elementen in SWT/Swing bei JavaPDF C,D
 
* Editor von Georg
 
* Userbearbeitung
 
* Preferences - C: funktioniert, momentan bei jedem Login
 
* Workspaceauswahl?
 
 
[[User:camhy|David Camhy]] 13:30, 26 January 2009 (CET)
 
 
Erledigt:
 
* [[#MLTutor 1.1]]: Exceptions beim Login mit falscher MLTutor-Version @D
 
* [[#MLTutor 1.1]]: Namensschema updaten (Jahreszahlen weglassen, Namensschema: lv.user, Anzeige in MLTutor Tutor) @D
 
* [[#MLTutor 1.1]]: 32-Bit-Version von MLTutor1 installieren und testen auf fubphpc** @D
 
* [[#MLTutor 1.1]]: Beispiele, die vom Tutor angeschaut werden muessen clientseitig. @D
 
* [[#MLTutor 1.1]]: Einpflegen des neuen Testresultseditors ins CVS @D
 
* [[#MLTutor 1.1]]: Beispiele, die vom Tutor angeschaut werden muessen serverseitig. @D
 
* [[#MLTutor 1.1]]: Test mit neuem User / Anmeldescreen pwrandom test2-4 @C
 
* Kapitelnamen beim Skriptum
 
* Gesamtskriptum löschen
 
* Beispiel mit allen Datentypen erstellen
 
* Neuer Testresultseditor basierend auf Basis des Workspace View
 
* Verbessern des Duplizierens von Beispielen
 
* Beispielerstellung von "normalen" Usern mit eigenem Tree pro User
 
* Workspaces werden auch bei Childs richtig benannt.
 
 
[[User:Ert|Christopher Albert]] 13:30, 26 January 2009 (CET)
 
* JavaPDF soll bei neu geoeffnetem Beispiel auf Anfang der ersten Seite scrollen @C '''done'''
 
* Preferences Problem View @D @C '''done'''
 
* [[#MLTutor 1.1]]: 64-Bit-Version lokal auf faepop13 installieren @C '''done'''
 
* [[#MLTutor 1.1]]: Test mit neuem User / Anmeldescreen pwrandom test2-4 @C '''done'''
 
 
[[User:Ert|Christopher Albert]] 19:13, 18 January 2009 (CET)
 
* [[#MLTutor 1.1]]: JavaPDF: PDF-Links intern @C : offenbar nicht so einfach moeglich
 
* [[#MLTutor 2.0]]: SVN 1.4 Tree anlegen @C : done
 
* Drucken mit NX einrichten/testen @C : funktioniert mit CUPS momentan nicht
 
 
[[User:Ert|Christopher Albert]] 18:56, 13 January 2009 (CET)
 
* [[#Eclipse 3.4]]: Abfrage Lock Files mit xmessage in shell-scrips! +NX! '''done'''
 
* [[#MLTutor 1.1]]: JavaPDF: PDF-Links intern '''wip'''
 
 
--[[User:Camhy|Camhy]] 18:44, 11 January 2009 (CET)
 
 
* Update von MLTutor 1.0 Status
 
* Offene Fragen sowohl bei MLTutor 1.1 als auch bei MLTutor 2.0 (SVN)
 
 
[[User:Ert|Christopher Albert]] 09:21, 6 January 2009 (CET)
 
 
* Model-Labels fuer TreeViewer angepasst
 
* Verschiedene Loesungen fuer den neuen Editor ausprobiert
 
* Drucken unter neuem Debian getestet
 
 
[[User:Ert|Christopher Albert]] 18:48, 3 January 2009 (CET)
 
 
* Konvertierung von neuem auf altes Format funktioniert
 
* JavaPDF-Scrolling geht in normaler Geschwindigkeit
 
* Return-Knopf im Login-Fenster funktioniert zum Einloggen
 
* Datenbankanbindung mit Unique-Attribut fuer Beispielname
 
* Tests fuer diverse Dinge
 
* Bugfix: alt auf neu importiert jetzt auch Funktionenliste
 
 
[[User:Ert|Christopher Albert]] 19:25, 15 December 2008 (CET)
 
 
* Datenbankanbindung mit 2.0 eingerichtet, Beispiele lassen sich speichern.
 
* Editor fuer mlt2 mit Forms verbessert
 
 
[[User:camhy|David Camhy]] 20:03, 14 December 2008 (CET)
 
 
* Neuer Testresults-Editor funktioniert mit allen Datentypen
 
* Backend für Matlab XML Parsing neu geschrieben
 
* Console Focus Probleme teilweise behoben
 
* Duplizieren von Beispielen verbessert
 
* Userbeispiele funktioniere, es gibt aber noch keine Treedarstellung für Administratoren
 
 
[[User:Ert|Christopher Albert]] 20:33, 9 December 2008 (CET)
 
 
* Recherche: EMF Hibernate Resource Backend, Graphical Editing (RCP Forms)
 
* matlab_tutor: faepop10 wieder mit alter Version (Eclipse 3.3)
 
* Skeleton fuer Forms-Editor erstellt
 
 
 
[[User:Ert|Christopher Albert]] 20:06, 4 December 2008 (CET)
 
 
* Eclipse3.4: Tab-Problem bearbeitet, vorerst deaktiviert.
 
* XSD: Batch-Conversion aller Beispiele
 
 
 
[[User:Ert|Christopher Albert]] 19:39, 1 December 2008 (CET)
 
 
* PDF: Verschiedene Loesungen fuer das Focus-Problem erfolglos getestet
 
* SVN: Repository eingerichtet
 
 
 
[[User:Ert|Christopher Albert]] 23:28, 29 November 2008 (CET)
 
 
* XSD: Conversion von altem auf neues mlt
 
* Bugfixes im Schema (ExampleType)
 
* Test von Mercurial-Repository
 
 
 
[[User:Ert|Christopher Albert]] 23:01, 28 November 2008 (CET)
 
 
* Eclipse 3.4, 64-Bit MLTutor-Feature buildet und laesst sich exportieren und starten.
 
* Installiert in /proj/mml/MLTutor/mltutor64
 
* /afs/itp.tugraz.at/proj/mml/MLTutor/matlab_tutor startet jetzt auf faepop10 und faepop13 die 64-Bit-Version
 
* Restliche getDefault().getDescriptor().getInstallURL() (deprecated) im Java-Code durch getDefault().getBundle().getEntry("/") ersetzt
 
* Neue, saubere Projektordner fuer XSD, erfolgreicher Test -> Klasse Example mit Factory generieren und in File schreiben.
 
 
 
[[User:Ert|Christopher Albert]] 25. November 2008
 
 
MLTutor laeuft nach einigen kleinen Bugfixes auf Eclipse 3.4 / 64-Bit.
 
Auch der Acrobat-pdf-Viewer geht jetzt, allerdings gibt es immer noch
 
das alte, nervige Problem mit dem Editor-Focus.
 
 
 
[[User:Ert|Christopher Albert]] 20. November 2008
 
 
PDF-Viewer auf 64Bit Lenny funktioniert.
 
(Environment-Variable MOZ_PLUGIN_PATH muss auf /usr/lib/mozilla/plugins
 
gesetzt werden).
 
 
 
[[User:Ert|Christopher Albert]] 17. November 2008
 
 
Habe einige Einstellungen fuer den NX-Server veraendert (1 Session pro User, kein "Suspend", keine Samba-Shares)
 
Nachdem ich gnome und xfce4 auf faepop13 installiert habe, funktionieren interessanterweise die KDE-Sessions problemlos.
 
Naeheres gibt es im Wiki unter http://itp.tugraz.at/wiki/index.php?title=NX-Server
 
 
 
[[User:Ert|Christopher Albert]] 10. November 2008
 
 
/afs/itp.tugraz.at/proj/mml/MLTutor/matlab_tutor: faepop13 auch mit Custom Java VM (32Bit)
 

Aktuelle Version vom 3. März 2009, 21:43 Uhr

Achtung: Neues Wiki auf https://faepsv02.tugraz.at/trac/wiki/ , diese Seite ist auf https://faepsv02.tugraz.at/trac/wiki/OldWikiPage zu finden!!!