This page (revision-16) was last changed on 10-Mar-2010 00:19 by JensKapitza 

This page was created on 25-Feb-2009 17:01 by JensKapitza

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
16 10-Mar-2010 00:19 15 KB JensKapitza to previous add link
15 11-Dec-2009 12:12 15 KB ThomasBayen to previous | to last Link zu Commons VFS
14 10-Dec-2009 23:03 15 KB JensKapitza to previous | to last FTP
13 04-Apr-2009 11:58 14 KB JensKapitza to previous | to last SSH mit Java
12 28-Mar-2009 13:15 14 KB JensKapitza to previous | to last Maven und Module und Beschreibungen
11 23-Mar-2009 23:31 12 KB JensKapitza to previous | to last Idee und Interaktion
10 23-Mar-2009 22:20 9 KB JensKapitza to previous | to last Mehrere Keycodes (Shortcuts)
9 22-Mar-2009 13:34 9 KB JensKapitza to previous | to last XML und DTD
8 19-Mar-2009 12:30 5 KB JensKapitza to previous | to last Weitere Dokumentation folgt noch (update)
7 19-Mar-2009 08:17 6 KB JensKapitza to previous | to last überarbeitung der dokumentation
6 28-Feb-2009 18:08 5 KB JensKapitza to previous | to last update xml info
5 26-Feb-2009 15:26 4 KB JensKapitza to previous | to last xml template
4 26-Feb-2009 15:01 3 KB JensKapitza to previous | to last einige menu punkte mehr
3 26-Feb-2009 14:09 1 KB JensKapitza to previous | to last Datei menu
2 26-Feb-2009 08:14 936 bytes JensKapitza to previous | to last link update
1 25-Feb-2009 17:01 935 bytes JensKapitza to last FileManager, Javaprojekt Dateibrowser

Page References

Incoming links Outgoing links

Version management

Difference between version and

= FileManager~FileManager>> =

<<DasAuch>> <<Verwaltenwenn>> <<vondieses>> <<DateienenProjekt>> <<dievon>> <<eine[BerliOs|https://developer.berlios.de/projects/file-manager/]>> <<verteiltegehostet>> <<Datenbankwird.>> <<nutzen.Wollte>> <<MyPeerDB

Dieses
ich
>> <<Projekthier>> <<istdie>> <<auf [BerliOs|https://developer.berlios.de/projects/file-manager/] gehostet. Hier, auf dieser >>Wiki <<kannverwenden>> <<manum>> sich über <<einigedas>> <<zum >>Projekt <<bezogenezu>> <<DingeUnterhalten.>> <<unterhalten.Ich>> <<Diehoffe,>> <<Entwicklungauch>> <<istdas>> <<VorzugsweiseMitwirken>> <<auf Linux da es sich aber um ein Java basiertes Projekt handelt, sollte es in den Grundzügen überall laufen.

 Das Projekt wird später in den Desktop integriert,
 
>>der <<dabeianderen>> <<entstehendeLuger.>> <<C Code ist nicht protierbar,>>
<<  auf andere Systeme als Vorgesehen.

>>----
<<

==
>>Kurz zum <<ProjektProjekt.>> <<==

>>Mir schwebt es vor ein Programm zu schreiben, dass <<den >>mc, nautilus, <<Xfce-Dateibrowsxerxfce>> <<(Dateibrowsxer) >>und <<Windows-ExplorerWindows>> <<Explorer >>vereint. Alle haben toole Funktionen und auch eine gute Integration in den Desktop. Diese Projekt versucht ersteinmal einen einfachen Dateibrowser zu ersetzen und eine brauchbare Schnittstelle für die jeweiligen Desktops zu bieten. <<InDer>> <<einemzweite>> <<zweiten >>Schritt wird die Integration in den Desktop <<versucht.sein.>> <<DasHier>> <<Projektsind>> <<sollBibliotheken>> <<weiterwie>> <<zumindest[inotify|http://code.google.com/p/inotify-java/]>> <<folgenndesnötig.>> <<können.

*
Weiter
>> <<GUIsoll>> <<Anzeige
**
der
>> <<AnzeigeDateibrowser>> <<vollständigein>> <<überVFS>> <<XMLSystem>> <<änderbar
**
nutzen
>> <<Aktionenum>> <<könnenmit>> <<auchallerlei>> <<selberProtokolle>> <<definiertarbeiten>> <<werdenzu>> <<undkönnen.>> <<denAuf>> <<Menüsder>> <<angefügtProjektseite>> <<werden.
**
sind
>> <<Konfigurationsdialoge,weitere>> <<dieInformationen>> <<einfachezu>> <<Dingefinden.>> <<tuen
----
||
>> <<sollenMenu
|
>> <<ausDatei>> <<Konfigurationen|>> <<(XML)|>> <<erstellt >> <<bzw. >> <<definiert werden können  >>
<<*|>> <<Consolen >> <<Anzeige
*
 
>> <<Rein(e) >> <<Tastaturbedinung
*
 
>> <<Mount >> <<von >> <<Virtuellen >> <<Dateisystemen
**
 
>> <<Unter |>> <<Linux:Neuer>> <<__mount__Tab>> <<unterstüzen
**
(Reiter)
>> <<Unter >> <<Windows: >> <<__net >> <<use__ |>> <<unterstüzenEin>> <<

==
neues
>> <<BibliothekenTab>> <<==anlegen>>
<<
||
|
>> <<Name >> <<|| >> <<Bemerkung
|
 
>> <<[inotify|http://code.google.com/p/inotify-java/] >> <<| >> <<Ermöglicht >> <<den >> <<Zugriff >> <<auf |>> <<mehrNeues>> <<Dateiattribute.
|
Fenster
>> <<[fuse|http://sourceforge.net/projects/fuse-j] >> <<| >> <<Nutzen >> <<von >> <<FUSE
|
 
>> <<[VFS|http://commons.apache.org/vfs/] >> | <<VerschiedeneEin>> <<Dateisysteme

----


==
neues
>> <<MenuFenster>> <<==öffnen>>
<<
Die
|
>> <<meisten >> <<GUI-Anwendungen >> <<haben >> <<ein >> <<Menu, >> <<hier >> <<soll >> <<eine >> <<Grobe |>> <<stüzeÖffnen>> <<sein,-->>> <<was >> <<zumindes >> <<bedacht >> <<werden >> <<sollte. >> <<Eine >> <<Mögliche >> <<aufteilung |>> <<(standard)Vorschlag>> <<istoder>> <<unten zu sehen.wählen>>
<<

===
|
>> <<Datei >> <<=== >>      <<

||
>> <<Neuer Tab (Reiter) >>       | <<EinOrdner>> <<neues Tab >>anlegen<<
||
>> <<Neues Fenster >>           << >>| <<EinOrdner>> <<neues Fenster öffnenanlegen>>
<<|||>> <<Öffnen >> <<--> >>               | <<Vorschläge zum wählen des Programmes das für das Öffnen der markierten >>Datei <<verwendet werden soll.
|| Ordner
>>anlegen            << >>| <<OrdnerDatei>> anlegen
<<|||>> <<Datei >> <<anlegen >>             << >>| <<Datei anlegen
||
>>Verknüpfung anlegen       | Linux <<__ln__ln>> oder in Windows eine Datei <<(NTFS
|
>> <<kann >> <<auch >> <<sym-links)
||
 
>> <<           | >>Mit <<Server/ServiceServer>> verbinden      | VFS auf ein anderes Ziel einstellen<<
|
>> <<oder >> <<mit >> <<einem >> <<Service >> <<verbinden >> <<(Jabber >> <<Bot)
||
 
>> <<   | >>Datei Eigenschaften       | <<EigenschaftenMarkierte>> <<derDateieigenschaften
|
>> <<markierten >> <<Datei
||
 
>> <<             | >>Müll <<anzeigen/leerenleeren>>               | Dateien die als gelöscht markiert sind Löschen
<<|||>> <<                 | >>Alle <<Fenster/AnzeigenFenster>> schließen    | Alle Kinder (Fenster) schließen. (Wenn Aufrufer selbs Kind ist wird er zum Elternelement)
<<|||>> <<Einstellungen >>            <<| Konfiguration des Programmes
|| Beenden
>>     <<|>> <<Einstellungen >>            | <<AnwendungKonfiguration>> <<beenden


===
des
>> <<BearbeitenProgrammes>> <<===>>
<<|||>> <<Ausschneiden >>            <<|>> <<Eine >> <<Datei |>> <<zumBeenden>> <<bewegen >> <<markieren
||
 
>> <<Kopieren >>              << >>| <<EineAnwendung>> <<Dateibeenden
|
>> <<zum duplizieren markierenBearbeiten>>
<<|||>> <<Einfügen >>                <<  >>| <<EineAusschneiden>> <<markierte >> <<Datei >> <<verschieben/kopieren.
|| Alles auswählen
>>       << >>| <<DateienEine>> <<inDatei>> <<derzum>> <<Ansichtbewegen>> markieren
<<|| Nach Muster auswählen   >>| <<Dateien in der Ansicht, die auf die Regel passen, markieren
|| Auswahl umkehren
>>       <<|>> <<Datei markierung invertieren
|| Duplizieren
>>           << >>| <<__Aktion__ >>Kopieren <<und >> <<Einfügen
|| Umbenennen
>>             | Eine Datei <<mitzum>> <<neuemduplizieren>> <<Namen versehenmarkieren>>
<<|||>> <<Zum >> <<löschen >> <<markierern >>  <<|>> <<Nur >> <<markieren und nicht bewegen (FS kann RO-Mouted sein)
|| Direkt löschen
>>         | <<LöscheEinfügen>> <<eine >> <<Datei aus dem System (FS muss schreibbar sein)
|| Senden an
>>             << >>| <<DateiEine>> <<versendenmarkierte>> <<ViaDatei>> <<Mail,verschieben/kopieren.>> <<an Programm (STDOUT) oder Server >>
<<|||>> <<Sync >>                   | <<DateienAlles>> <<abgleichen
||
auswählen
>> <<Verschlüsseln >>        <<  >>|<<
|
>> <<Datei >> <<verschlüsseln >> <<mit >> <<AES, ... (GPG).
|| Signieren
>>             << >>| <<DateiNach>> <<signierenMuster>> <<mitauswählen>> <<PGP  |>>
<<|||>> <<Archiv >> <<anlegen >>         <<|>> <<Markierte Dateien zu einem Zip, Jar, Tar, 7zip, ... zusammenstellen

===
>> <<Ansicht>> <<===

|| Symbolleisten -->
>>     << >>| <<AlleAuswahl>> <<möglichenumkehren>> <<Symbolleisten
||
 
>> <<Vollbild >>    <<|
|
>>            <<|>> <<Keine Popupmeldungen mehr
|| Dateiansicht -->
>>       | <<Baum,Duplizieren>> <<Liste, >> <<Normal, >> <<...
||
 
>> <<Verborgene Datein >>      | <<DateienKopieren>> <<Anzeigen?  (Linux >>und <<Windows haben andere Regeln.)Einfügen>>
<<|||>> <<Geschützte >> <<Datein >>       <<| Dateien Anzeigen? (Kann durch eine XML Datei festgelegt werden.)
|| Anordnung -->
>>         << >>| <<SortiertungUmbenennen>> <<der aktiven Anzeige, Willkür, Datum, ...
|| Icons -->
>>             << >>| <<BilderEine>> <<(Vorschau)Datei>> <<Vergrössern,mit>> <<Verkleinern,neuem>> <<normal

===
Namen
>> <<Lesezeichen (Gehe zu) ===versehen>>
<<
||
|
>> <<Ebene >> <<auf >>                | <<EineZum>> <<Ebenelöschen>> <<hochgehen
||
markierern
>> <<Zurück |>> <<inNur>> <<dermarkieren>> <<Historyund>> << nicht>> << |bewegen>> <<Eine(VFS>> <<Ansichtkann>> <<zuvorRO-Mouted sein)>>
<<|||>> <<Vor >> <<in >> <<der History >>      <<| Eine Ansicht danach
|| Verlauf leeren
>>         << >>| <<ZurückDirekt>> <<undlöschen>> <<Vor >> <<geht nicht mehr
|| Eintrag einfügen
>>       << >>| <<EinenLösche>> <<Sprungeitrageine>> <<anlegenDatei>> <<(XMLaus>> <<Dateidem>> <<System (VFS >>muss schreibbar sein)
<<|| Einträge verwalten       >>| <<Die XML Datei editieren (Seperater Editor?)
|| Home
>>                   << >>| <<HomeSenden>> <<Verzeichnisan>> <<(auch unter Windows)
|| root
>>              << |>> << Via>> << Mail,>> <<|an>> <<unterProgramm>> <<Windows(STDOUT)>> <<C:oder>> <<unterLinuxServer>> <</>>
<<
===
|
>> <<Hilfe >> <<===
|| Hilfe
>>                 | <<UnterVerschlüsseln>> <<Windows >> <<sollte >> <<die >> <<Windowshilfe >> <<angezeigt >> <<werden|>> <<oderAES,>> <<ein...>> <<ähnlicher(GPG).>> <<gut übersichtlicher ersatz. Linux Hilfesysteme unterstüzen? >>
<<|||>> <<About >>                  | <<EinSignieren>> <<paar >> <<Informationen >> <<zum >> <<Programm >> <<und >> <<Entwicklung


===
 
>> <<Modus >> <<===

|| Zu Consolenmodus
>>| <<In den Consolenmodus(GPG)>>
<<|||>> <<Zu >> <<GUI-Modus >>     <<| >> <<In >> <<die >> <<GUI-Anzeige >> <<
|| Tastaturmodus
>>   | <<MausArchiv>> <<abstellenanlegen>> <<(Tastenkürzel >> <<navigation >> <<oder >> <<FXX >> <<Tasten)

==
 |
>> <<GUIZip,>> <<KonfigurationJar,>> <<==

Die
Tar,
>> <<GUI7zip,>> <<soll komplett durch eine XML Datei erstellt werden. So dass jeder die Möglichkeit hat die GUI nach seinen Anforderungen anzupassen. Ähnlich wie bei Firefox und Co. Soll jeder seine Anzeige selber in die Hand nehmen können. Dazu kommt, das einbinden von fremden Programmen - Programm Pipe wird integriert -, das ändern der Anzeige nicht nur wegblenden der Eintäge sonder auch das Verschieben dieser in den Kategorien. Weiter muss auch das auslösen von Aktionen unter bestimmten Bedingungen ermöglicht werden. ...>>
<<


[{Tag
|
>> <<Java MenschComputerInteraktion JensKapitza}]Ansicht>>
<<

----

===
|
>> <<XML >> <<Beispiel >> <<===

{{{
<!DOCTYPE
 
>> <<xgui >> <<SYSTEM >> <<"xgui.dtd">
<window
 
>> <<name="">
<!--
 
>> <<Die >> <<Hauptklasse >> <<-->
<class
 |
>> <<name=""Symbolleisten>> <</>
<!-- Dieser Test muss wahr sein um das Fenster anzuzeigen.
>>--><<
<test
>> <<class="" >> <</>
<!--
Wir
 
>> <<haben >> <<die|>> <<MöglichkeitAlle>> <<aufmöglichen>> <<Ereignisse zu reagieren. Ein scope vomSymbolleisten>>
<< Wert|>> <<public >> <<ermöglicht >> <<es >> <<auch >> <<Events, >> <<von >> <<auserhalb >> <<abzufangen,
private
 
>> <<Events >> <<hingegen |>> <<werdenVollbild>> <<nur >> <<von >> <<der >> <<Klasse >> <<selbst >> <<bearbeitet
und
 
>> <<nicht >> <<global |>> <<Regestriert.Keine>> <<IstPopupmeldungen>> <<ein Event private, wird es bei einermehr>>
<< Zusammengesetzten|>> <<Anzeige >> <<nur >> <<auf >> <<vom >> <<Container >> <<erzeugte >> <<Events
reagieren,
 
>> <<nicht >> <<aber >> <<auf |>> <<Events,Dateiansicht>> <<der Unteranzeigen.
-->
<actions scope="public" name="">
<action name="" command="" event="" />
<!-- Dieser Test gilt für alle actions
>>--><<
<test
>> <<class="" >> <</>
</actions>
<!--
 
>> <<Das >> <<normale |>> <<MenuBaum,>> <<-->
<menubar
Liste,
>> <<name="">
<menu
Normal,
>> <<name="">...>>
<< <!--
jeder
|
>> <<Eintrag >> <<ist >> <<einer >> <<Klasse >> <<zugeteilt, >> <<die >> <<sich >> <<um >> <<die >> <<Anzeige
und
 |
>> <<EventsVerborgene>> <<kümmert!
-->
<item
Datein
>> <<name="" >> <<command="" >> <<class="" >> <</>
</menu>
</menubar>

<!--
Wir
|
>> <<definierenAnzeigen?>> <<eine Anzeige, die wir bei Anwendungsstart auch >>
<< anzeigen?
-->
<views>
<view
|
>> <<name="">
<!--
 
>> <<Die >> <<Klasse >> <<übernimmt >> <<die >> <<Anzeige >> <<-->
<class
 
>> <<name="" >> <</>
<!--
 
>> <<wir |>> <<könnenGeschützte>> <<aufDatein>> <<Events >> <<reagieren >> <<und >> <<etwas|>> <<machen -->Anzeigen?>>
<< <actions|>> <<scope="private">
<action
 
>> <<name="" >> <<command="" >> <<event="">
<!--
 
>> <<Ein >> <<Test >> <<muss >> <<Wahr >> <<sein, >> <<um |>> <<
eine
Anordnung
>> <<Action durchzuführen. >>--><<
<test
>> <<class="" >> <</>
</action>
</actions>
<!--
 
>> <<das >> <<Menu >> <<lässt >> <<sich|>> <<erweiternSortiertung,>> <<oderWillkür,>> <<verdeckenDatum,>> <<-->...>>
<< <menubar>
<menu
|
>> <<name="" >> <<overlay="true">
<item
 
>> <<name="" >> <<command="" >> <<class="" >> <</>
<!--
mit
 
>> <<ref >> <<kann >> <<man >> <<ein |>> <<ObjektIcons>> <<wieder verwenden. Dabei wird von der
Wurzel aus der name zusamengesetzt. z.b Menu1.SubMenu2
-->
<ref name="" />
</menu>
</menubar>
</view>
<!-- Alle möglichen Anzeigen können hier definiert werden
>>--><<
<view
>> <<name="">
<class
 
>> <<name="" >> <</>
</view>
</views>
</window>

}}}


===
 
>> <<DTD >> <<===

Eine
 
>> <<DTD >> <<sollte >> <<für|>> <<denVergrössern,>> <<AnfangVerkleinern,>> <<reichen und ermöglicht es uns mit XPATH und XQUERY zu arbeiten. normal>>
<<Da|>> <<eineLesezeichen>> <<ID(Gehe>> <<immer eine Zahl sein muss, ist das Attribut name eingeführt. NAME ist einfacher TEXT und muss es muss eindeutig sein um auch den ref Tag zu verwenden.zu)>>
<<|>> <<
{{{
<!ELEMENT
 
>> <<window >> <<(class?,test*,actions?,menubar,views)>
<!ATTLIST
 
>> <<window >> <<name >> <<CDATA >> <<#REQUIRED>

<!ELEMENT
 
>> <<views >> <<(view+,actions?,test*,ref*)>
<!ELEMENT view (class?,actions?,test*,menubar?,ref*)>
<!ATTLIST view
name CDATA #REQUIRED
default (true|false) "false">

<!ELEMENT menubar (menu+,test*,ref*)>
<!ATTLIST menubar name CDATA #IMPLIED>

<!ELEMENT menu (item*,actions?,test*,ref*)>
<!ATTLIST menu
name CDATA #REQUIRED
visible (true|false) "true"
overlay (true|false) "true">

<!ELEMENT actions (action+,test*,ref*)>
<!ATTLIST actions
scope (private|protected|public) "public"
name CDATA #IMPLIED>

<!ELEMENT action (test*)>
<!ATTLIST action
name CDATA #REQUIRED
command CDATA #REQUIRED
event CDATA #REQUIRED>

<!ELEMENT class (test*)>
<!ATTLIST class name CDATA #REQUIRED>

<!ELEMENT test EMPTY>
<!ATTLIST test class CDATA #REQUIRED>

<!ELEMENT item (test*)>
<!ATTLIST item
name CDATA #REQUIRED
command CDATA #REQUIRED
class CDATA #REQUIRED>

<!ELEMENT ref EMPTY>
<!ATTLIST ref name CDATA #REQUIRED>
}}}

--JensKapitza, 22-Mar-2009 13:34


----

=== Nachtrag Shortcuts ===

In meinen bisherigen Überlegungen fehlte die Möglichkeit von Tastencodes, das will ich hier nun Nachholen.

==== DTD ====

action Elemente sollten diese key Tags nun aber auch erlauben.

>> <<<!ELEMENT>> <<key EMPTY>
>> <<<!ATTLST|>> <<keyEbene>> <<code CDATA #REQUIRED>

==== XML ====
Der code ist durch eine Codemap (angelehnt an den XServer) hinterlegt. So dass bestimmte Codes
>>auf <<verschiedenste >> <<Tasten >> <<und >> <<kombinationen >> <<aus >> <<Ihnen >> <<abgebildet >> <<werden. |>>
<<
|
>>  <<<action>> <<...>
 
>>     <<<key >> <<code="132" >> <</>
 
>>  <<</action>
>>  <<



--JensKapitza,
>> <<23-Mar-2009 |>> <<22:20


----

===
Zurück
>> <<Interaktion und Ideee ===

Ersteinmal viel mir gerade auf, dass es nicht mal eben so einfach ist, das System mit den Diagrammen die
>>in <<UMLder>> <<vorhandenHistory>> <<sind >> <<mal |
|
>> <<eben >> <<zu >> <<beschreiben. >> <<Es >> <<liegt >> <<eventuell >> <<an >> <<den >> <<vielen >> <<Verscheidenen |>> <<Konzepten,Vor>> <<die Andere verwenden. Damit das Projekt nicht sofort >>in <<dieder>> <<FalscheHistory>> <<oder >> <<in >> <<eine >> <<ungewisse Richtung wandert, hier eine kurze Einführung, welche Idee Ich bei verschiedenen Teilen des Projektes habe.|>>
<<
===
|
>> <<Das >> <<FileSystem >> <<===

Ersteinmal
 
>> <<so >> <<viel >> <<mir >> <<im >> <<gespräch >> <<mit >> <<KaiEhlers |>> <<auf,Verlauf>> <<sollteleeren>> <<man >> <<das >> <<Wort >> <<definieren. >> <<Was >> <<ist eine FileSystem eigentlich.|>>
<<
|
>>  <<Unter>> <<Filesystem >> <<verstehe >> <<ich >> <<eine >> <<Abstraktion >> <<auf >> <<Speichermedien,
 
>>  <<die>> <<es |>> <<ermöglichtEintrag>> <<Blöckeeinfügen>> <<oder >> <<auch >> <<komplette >> <<Daten >> <<auf verschiedene|>>
<<|>>  <<vorgegebene>> <<Medien >> <<abzulegen. >> <<Dabei >> <<kümmert >> <<sich >> <<das >> <<Filesystem >> <<um
 
>>  <<Latenzen|>> <<undEinträge>> <<Fehlerverwalten>> <<die >> <<bei >> <<der >> <<Speicherung auf das Medium entstehen.|>>
<<|>>  <<Bietet>> <<eine >> <<einfache >> <<API >> <<für >> <<den >> <<Zugriff >> <<grundlegender >> <<Sachen. >> <<Wie
>> <<Öffnen|>> <<undHome>> <<Schreiben. >> <<Zudem >> <<besitzt >> <<ein >> <<Filesystem >> <<möglichkeiten
 
>>  <<für>> <<Rechtevergabe, >> <<Indexierung >> <<und |>> <<hat eine feste Sortierung.>>
<<|>>  <<
Soviel
>> <<ersteinmal >> <<zur >> <<Definition. >> <<Dahingehend >> <<angelehnt, >> <<ist >> <<nun >> <<folglich >> <<das |>> <<Projektroot>> <<in >> <<mehrere >> <<Teile >> <<gegliedert.

====
 
>> <<FileSystem >> <<Add-In >> <<====

Um
 
>> <<möglichst >> <<Plattform >> <<übergreifend zu sein ist es Ziel ganze Implementationen von FileSystemen wie ext3,ext4,ntfs,jfs,... zur Verfügung zu stellen. Und mit der Anwendung auszuliefern. Das kommt dem Wunschkonzept des Linuxkernel nahe, wo ein FileSystem auch nur noch ein Programm sein soll. Da es nicht notwendig ist. |>>
<<
====
|
>> <<Interface >> <<GUI >> <<====

Swing
 
>> <<ist >> <<eine >> <<tolle >> <<Umgebung >> <<um >> <<Anwendungen >> <<zu |>> <<ProgrammierenMetaansicht>> <<und >> <<bietet >> <<schon >> <<etliche >> <<Möglichkeiten >> <<bestimmte >> <<Sachen|>> <<anzugehen.gefundene>> <<Zudem ist das MFC Pattern einfach erweiterbar und man kann eigene Events einfach am System anmelden und werfen (feuern).Server>>
<<

====
|
>> <<Interface >> <<Konsole >> <<====

Die
 
>> <<Konsole >> <<ist >> <<meist >> <<Text >> <<gebunden >> <<ohne >> <<Maus. |>> <<Jedoch muss man darauf achten, dass eine Maus hinzukommt, oder Teil der Konsoleneingabegeräte ist. Auch hier muss es einfach sein die Bedienung über die Tastatur durchzuführen. Sieht man sich den mc an, so sind einige nette Ansätze vorhanden. Zudem wäre es toll teile von ncdu oder dem vim mit einzubauen, da hier bestimmte Konzepte praktischen Nutzen haben....>>
<<
====
|
>> <<InterfaceHilfe>> <<Allgemein >> <<====

Konzept
 
>> <<von >> <<verschidenen >> <<Modi >> <<ist >> <<bestimmt |>> <<eine >> <<gute >> <<nützliche >> <<Sache. >> <<Das >> <<lässt >> <<sich >> <<aber >> <<nicht >> <<überall >> <<einbauen.

====
 
>> <<Interface Integration ==== |>>
<<
Es
|
>> <<ist >> <<bestimmt >>  <<super,>> <<wenn >> <<man >> <<es >> <<schaft >> <<den >> <<__mount__ >> <<Befehlt |>> <<oderAbout>> <<auch >> <<__net >> <<use__ >> <<zu >> <<unterstüzen. Das würde auch ermöglichen, dass andere Programme mit unserer Anwendung interagieren können. Eine Implementation wird hier aber leider C erfordern.


>>      <<
>>   <<|>>

<<--JensKapitza, 23-Mar-2009 23:31>>
<<

----

===
==
>> <<EinteilungGUI>> <<imKonfiguration>> <<Projekt  =====>>

<<FürDie>> <<dasGUI>> <<Projektsoll>> <<wirdkomplett>> <<nun Maven verwendet. Hier wird einem die Arbeit der Verwaltung von Abhängigkeiten erleichtert. Es ermöglicht, wenn man sich an die vorgabe gewöhnt hat auch >>durch <<zahlreiche Plugins >>eine <<ganzeXML>> <<MengeDatei>> <<mehr.

====
erstellt
>> <<Konsolewerden.>> <<====

Hier
So
>> <<wirddass>> <<derjeder>> <<Teil implementiert, der sich auf >>die <<KonsoleMöglichkeit>> <<bezieht.hat>> <<D.h. es müssen Interfaces implementiert werden, >>die <<für die Bereitstellung einer >>GUI <<alanach>> <<XMLseinen>> <<sorgen.Anforderungen>> <<Imanzupassen.>> <<XMLÄhnlich>> <<Filewie>> <<solltebei>> <<inFirefox>> <<denund>> <<classCo.>> <<EigenschaftenSoll>> <<alsojeder>> <<nurseine>> <<einAnzeige>> <<Interfaceselber>> <<Namein>> <<stehendie>> <<undHand>> <<eventuellenehmen>> <<Kontrolleigenschaftenkönnen.>> <<wieDazu>> <<

kommt,
>> << -consoledas>> <<-helpeinbinden>> <<-guivon>> <<...
fremden
>> << 
sollte
Programmen
>> <<über->> <<denProgramm>> <<AufrufPipe>> <<mitgeteiltwird>> <<werden.

====
integriert
>> <<GUI-,>> <<====

Eine
das
>> <<Implementationändern>> <<hier muss auch die einfache Nutzung >>der <<MausAnzeige>> <<auffassen. Diese GUIs können mehr als einmal aufgerufen werden. Es gibt >>nicht nur <<einwegblenden>> <<Fenster,der>> <<dassEintäge>> <<musssonder>> <<berücksichtigtauch>> <<werden!

====
das
>> <<MetaSchichtVerschieben>> <<===

Im
dieser
>> <<momentin>> <<fälltden>> <<mir kein geeignetter Name ein (Deutscher) um sowas wie __commons__ abzubilden. Aber hier werden die Interfaces bereitgestellt, die verwendung finden sollten.Kategorien.>>

<<==== FileSystem ===={{{>>
<<
Hier
Als
>> <<werdenBeispiel>> <<Interfacesansatz>> <<bereitgestellt, die es ermöglichen Dateien und Ordner Abzubilden und einige Grundlegende Rechte mitverwalten. So >>soll <<esdiese>> <<auchXML>> <<möglich sein, mit hilfe von einem Overlay(Überdeckung) andere Vorteile in RO-Systemen zu nutzen oder auch Rechte für einen eventuellen __mount__ anzugeben, selbst wenn das System nur lesend ist.dienen.>>

<<<config>>>
<<=====>> <<AndereFileSysteme ==== <menu>>>
<<*>> <<WebDAV
*
 
>> <<HTTP <name>Datei</name>>>
<<*>> <<FTP
*
 
>> <<NFS <elements>>>
<<*>> <<NTFS
*
 
>> <<Ext3
*
 
>> <<SystemNative <element>> <<(übervisible="true|false">> <<diepipe="true|false">> <<einfache Java API) / FATtoolbar="true|false">>>
<<*>> <<JFS
*
 
>> <<...

--JensKapitza,
 
>> <<28-Mar-2009 >> <<13:15<name>Öffnen</name>>>
<<
Für
>> <<den >> <<Zugriff >> <<auf >> <<verschiedene<item>> <<Filesystemeicon="open.png">> <<sollteaction="Menu.Event.OPEN">> <<mantoolbar="true|false">> <<sichvisible="true|false">> <<[Apachename="Öffnen"/>
>> <<Commons >> <<VFS|http://commons.apache.org/vfs/] >> <<ansehen. >> <<Da<item>> <<brauchticon="openas.png">> <<manaction="Menu.Event.OPEN">> <<nichttoolbar="true|false">> <<allesvisible="true|false">> <<neuname="Öffnen">> <<zu/>
>> <<erfinden. >> <<-- >> <<ThomasBayen</element>>>
<<
----

===
>> <<SSH >> <<für</elements>
>> <<Java ===</menu>>>
<<</config>>>
<<Während
Das
>> <<einessollte>> <<ausfluges,nun>> <<ineinen>> <<einEintrag>> <<anderesbauen>> <<[Projekt|http://www.is.inf.uni-due.de/projects/daffodil/index.html] hatte ich mich >>mit <<demzwei>> <<Nutzenuntereinträgen.>> <<vonEventuell>> <<SSH unter Java beschäftigt. Hier nun meine Kurze zusammenfassung. Es gibt einige SSH Bibliotheken, die von verschiedenen Seiten beforzugt werden.
SSH ist in Eclipse und in Netbeans vorhanden. Das Eclipse Lager
>>hat <<seineein>> <<eigene,Element>> <<soauch>> <<weiteine>> <<ich__action__.>> <<diesDass>> <<ersehensollte>> <<konnte.später>> <<Netbeansüber>> <<scheinteine>> <<[JSCH|http://www.jcraft.com/jsch/]DTD>> <<zugeklärt>> <<nutzen.sein.>> <<Die Lizenz ist an BSD angepasst und somit sehr offen. Wer noch interessante andere Implementierungen kennt, kann sie gerne posten. Kurz noch, ich habe noch keine implementation in Java >=1.5 gesehen/gefunden. >> << >>
<<
--JensKapitza,
}}}
>> <<04-Apr-2009 11:58 >>


<<---->>
<<
Das
[{Tag
>> <<RFCJava>> <<959MenschComputerInteraktion>> <<ist machbar und nicht all zu schwer, dass kann man auch easy integrieren.JensKapitza}]
<<an einem simplen Server arbeite ich im Moment.

--JensKapitza, 10-Dec-2009 23:03