home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2004 March / VPR0403.ISO / talks / 054 / paper.dkb < prev    next >
Encoding:
Extensible Markup Language  |  2003-09-18  |  6.7 KB  |  158 lines

  1. <?xml version="1.0"?>
  2.  
  3. <article lang="de">
  4.   <articleinfo>
  5.      <title>Anwendungsprogrammierung mit Kylix 3 Open</title>
  6.      <author>
  7.        <firstname>Jochen</firstname>
  8.        <surname>Stärk</surname>
  9.      </author>
  10.      <author>
  11.        <firstname>Dominique</firstname>
  12.        <surname>Kaiser</surname>
  13.      </author>
  14.  </articleinfo>
  15.  
  16. <section>
  17. <title>Lizenz</title>
  18. <blockquote id="copyright-sample"><para>
  19.     Copyright (c)  2003 Jochen Stärk, Dominique Kaiser.
  20.     Permission is granted to copy, distribute and/or modify this document
  21.     under the terms of the GNU Free Documentation License, Version 1.2
  22.     or any later version published by the Free Software Foundation.
  23.     A copy of the license is available from <ulink url="http://www.gnu.org/licenses/fdl.html" type="text/html">http://www.gnu.org/licenses/fdl.html</ulink>.
  24. </para></blockquote>
  25. </section>
  26. <section>
  27.   <title>Kylix 3 Open Edition</title>
  28.   <para>
  29. Kylix 3 Open Edition ist eine kostenlose RAD-Programmierumgebung für Delphi und C++, die ausschließlich für Open Source-Programme benutzt werden darf. In Form einer Live-Demo werden vier Beispielanwendungen mit Kylix 3 Open Edition programmiert werden. So soll exemplarisch gezeigt werden, wie vielfältig Kylix Open zur Open-Source-Programmierung unter Linux eingesetzt werden kann.
  30.   </para>
  31.   <para>
  32. Die Anwendungsbeispiele werden sein
  33. <orderedlist numeration="loweralpha" id="interfaces">
  34.     <listitem> Tree-Maps zur Dateidarstellung in Kylix 3 Open für C++</listitem>
  35.     <listitem>  Ein Editor mit Makros, Suchen und Ersetzen von regulären
  36.     Ausdrücken, Code Completion und Syntax Highlighting in
  37.     Kylix 3 Open für Delphi </listitem>
  38.     <listitem>  Eine Erweiterung von Kylix durch Nutzung der Open Tools API in
  39.     Kylix 3 Open für Delphi
  40.     </listitem>
  41.  
  42.     <listitem>  Eine Anwendung zum Senden SMS ebenfalls in Kylix 3 für Delphi</listitem>
  43. </orderedlist>
  44.   </para>
  45.  </section>
  46.  <section>
  47.   <title>Tree-Maps zur Dateidarstellung in Kylix für C++</title>
  48.  
  49.  
  50.   <para>
  51.   Tree-Maps sind ein raumfüllender Ansatz zur Darstellung von gewichteten Bäumen. Sie dienen der
  52.   Darstellung zum Beispiel von Dateibäumen, stellen aber zusätzlich zu normalen Bäumen die Größe jedes Astes und jedes Blattes zusätzlich zu deren Anordnung dar. Dazu wird von der konventionellen  Baumdarstellung abgewichen, vielmehr werden Verzeichnisse und Dateien als Rechtecke oder Kissen dargestellt. Wissenschaftliche Grundlage für dieses Verfahren ist Ben Shneiderman's Artikel "Tree Visualization with Tree-Maps: 2-d Space-Filling Approach"
  53.   <footnote><para>in: ACM Transactions on Graphics, Vol 11, New York 1992, pg. 92-99 </para></footnote>
  54.   <footnote><para><ulink url="http://www.acm.org/pubs/citations/journals/tog/1992-11-1/p92-shneiderman/" type="text/html">http://www.acm.org/pubs/citations/journals/tog/1992-11-1/p92-shneiderman/</ulink></para></footnote>.
  55.   Eine Freeware-Implementation für Windows existiert erst seit 2000 (
  56.   <footnote><para><ulink url="http://www.win.tue.nl/sequoiaview/" type="text/html">http://www.win.tue.nl/sequoiaview/</ulink></para></footnote>
  57.  
  58.   ) und ausschließlich zur Dateidarstellung.  Da der Algorithmus sehr einfach ist, wird er in diesem Teil der Rede kurz erklärt.
  59.  
  60.   </para>
  61.   <para>
  62.  
  63. Es existiert eine LGPL-Komponente, um Treemaps in Kylix für Delphi und Kylix für C++ darzustellen<footnote><para><ulink url="http://treemaps.sourceforge.net/" type="text/html">http://treemaps.sourceforge.net/</ulink></para></footnote>. Diese Komponente wird in der Präsentation kurz in eine kleine Beispielanwendung eingebunden um Verzeichnisse in Treemaps darzustellen.
  64.  
  65.  
  66.   </para>
  67. </section>
  68. <section>
  69.   <title>
  70.     Ein Editor mit Makros, Suchen und Ersetzen von regulären Ausdrücken, Code Completion und Syntax Highlighting in Kylix 3 Open for Delphi
  71.   </title>
  72. <para>
  73.  
  74.     Die Synedit-Komponente unterliegt einer GPL/MPL-Lizenz und ist seit
  75.     der Version 1.1 in einer CLX-Version verfügbar. Unter Kylix for Delphi
  76.     kann so sehr leicht ein Editor mit Syntax Highlighting für mehr als 40
  77.     Dateiformate, Suchen und Ersetzen-Funktion wahlweise mit regulären
  78.     Ausdrücken, Code-Completion, Rechtschreibprüfung und Makros
  79.     programmiert werden. Einige Features, wie Code Completion, AutoCorrection,
  80.     Search and Replace nach regulären Ausdrücken und Syntax Highlighting sollen
  81.     in einer kleinen Anwendung verfügbar sein.
  82. </para>
  83. <para>
  84.     Hier genügen einige Mausklicks und vier Zeilen Code: Die SynEdit-Komponenten
  85.     SynEdit, SynMacroRecorder, SynEditRegexSearch, SynAutoComplete, SynAutoCorrect,
  86.     und eine Komponente für das Syntax Highlighting übernehmen die
  87.     gesamte Funktionalität.
  88.  
  89. </para>
  90. </section>
  91.  
  92. <section>
  93.   <title>
  94.     Kylix Open Open Tools
  95.   </title>
  96. <para>
  97.   Das Open Tools API ist eine Möglichkeit, Kylix zu erweitern.
  98.   Delphi erweitert beispielsweise GExperts
  99.   <footnote><para><ulink url="http://www.gexperts.org/" type="text/html">http://www.gexperts.org/</ulink></para></footnote>,
  100.   lässt den Anwender die IDE besser an seine Bedürfnisse anpassen,
  101.   und fügt Schnittstellen zu zahlreichen anderen Programmen der Delphi-IDE
  102.   hinzu.
  103. </para>
  104. <para>
  105.   Eine Kylix-Anwendung um Kylix zu erweitern verdeutlicht Einsatzmöglichkeiten
  106.   unter Linux.
  107.  
  108. </para>
  109.  
  110. </section>
  111.  
  112. <section>
  113.   <title>
  114.     Eine Anwendung zum Senden von SMS
  115.   </title>
  116.   <para>
  117.   Indy stellt Komponenten zur server- und clientseitigen Kommunikation über
  118.   Internet-Protokolle zur Verfügung, beispielsweise HTTP, TCP, UDP, FTP, IRC, Gopher,
  119.   Finger, SFTP, SMTP, POP3 oder IMAP. Indy gehört zum Lieferumfang von Kylix
  120.   Professional und Enterprise, ist aber an sich ein Open-Source-Projekt und damit auch
  121.   in Kylix Open installierbar.
  122.  
  123.   </para>
  124. <para>
  125.     Eine kleine Applikation, die SMS versendet, kann leicht mit
  126.     Indy <footnote><para><ulink url="http://www.indyproject.org" type="text/html">http://www.indyproject.org/</ulink></para></footnote>
  127.     (ebenfalls Open-Source) realisiert werden. Durch Nutzung eines
  128.     kostenpflichtigen SMS-Providers <footnote><para>3mobile, <ulink url="http://www.3mobile.de" type="text/html">http://www.3mobile.de/</ulink></para></footnote>
  129.     und der Indy-HTTP-Client können beispielsweise SMS
  130.     versendet werden.
  131.   </para>
  132.   <para>
  133.     Dazu wird in Kylix für Delphi Indy installiert, und eine
  134.     Anwendung erstellt,
  135.     die Eingabeboxen für Nummer und Text, Benutzernamen und Passwort zur Verfügung
  136.     stellt und einen "IdHTTPClient" verwendet, um eine URL aufzurufen, die der Gatewayprovider
  137.     zur Verfügung stellt. Die Realisierung erfolgt hier zwar mit Open-Source-Komponenten,
  138.     nichtsdestotrotz ist der SMS-Gateway kostenpfichtig.
  139.   </para>
  140. </section>
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157. </article>
  158.