JavaDoc Comments erstellen

In einem Javadoc Kommentar werden verschiedene Eigenschaften einer Methode beschrieben. Man spezifiziert die Übergabeparameter, Rückgabewerte, und vieles mehr.

Solche Kommentare werden stets mit /** eingeleitet. Danach erfolgt eine Beschreibung, welche Funktion die beschriebene Methode erfüllt.
Anschliessend können noch diverse Eigenschaften deklariert werden. Dies geschieht mit dem @ Zeichen. Hiermit kann man sagen, welche Parameter übergeben werden müssen, und was für eine Rückgabe die Methode liefert.

Beispiel:

/**
 * Hier kommt  eine kurze Beschreibung der Klasse. 



 *
 * @author Beni Ackle
 * @version 1.0
 */
public class Calc{

    /**
     * Addiert die beiden Übergabeparameter.
     *
     * @param zahl1 Dies ist der erste Summand
     * @param zahl2 Dies ist der zweite Summand
     * @return Gibt die Summe als Integer zurück
 */
    public int calculate(int zahl1, int zahl2) {
        return zahl1 + zahl2;
    }
}
Veröffentlicht unter Programmieren | Verschlagwortet mit , | 6 Kommentare

QUrl Funktionsweise

In QT ist es sehr einfach möglich, eine URL aus den einzelnen Elementen zusammen zu setzen. Auch den umgekehrten Weg beherrscht QT tadellos.

Als erstes definieren wir ein QUrl Objekt:

QUrl myUrl;

Diesem QUrl Objekt können wir nun Schritt für Schritt einzelne Teile einer URL übergeben.

myUrl.setScheme("http");  // Setzt das Protokoll --> http, https, ftp
myUrl.setHost("myHost.ch");  // Setzt den Host
myUrl.setPath("/about/index.php"); // Setzt den Pfad auf dem Server
myUrl.setFragment("#abschnitt3");  // Setzt einen Punkt auf der Seite
myUrl.setUsername("admin"); // Definiert einen Usernamen
myUrl.setPassword("admin-pw"); // Setzt ein Passwort für den User

Dies ergäbe nun folgende Webadresse:

http://www.myhost.ch/about/index.php?#abschnitt3

Man kann auch den umgekehrten Weg gehen und eine komplette Webadresse der Klasse QUrl übergeben. Diese zerlegt dann die Addresse in einzelnen Segmente, welche wir oben schon gesehen haben.

myUrl = QUrl("http://www.myhost.ch/about/index.php?#abschnitt3");

Benötigt man später einzelne Teile der URL, kann man diese mit folgenden Methoden auslesen:

QString scheme   = myUrl.scheme();
QString host     = myUrl.host();
QString path     = myUrl.path();
QString fragment = myUrl.fragment();
QString username = myUrl.userName();
QString password = myUrl.password();
Veröffentlicht unter Programmieren | Verschlagwortet mit | 3 Kommentare

QT – Programm Icon hinzufügen

Achtung: Die folgende Beschreibung trifft nur auf Windows Systeme zu!

Um der Programm-Exe ein Icon hinzuzufügen, muss man folgendermassen vorgehen:

  • ICO erstellen. Dazu speichert man ein beliebiges Bild im Format ICO. Dies geht zum Beispiel mit GIMP.
  • Dieses Icon speichert man nun im aktuellen Projektordner auf der Festplatte.

  • Nun erstellt man ein File mit der Endung “.rc” –> myapp.rc
  • In dieses File fügt man dann folgende Infortmationen zum Icon ein:
IDI_ICON1               ICON    DISCARDABLE     "appicon.ico"
  • Nun muss man im Projekt noch das “.pro” File anpassen. Dazu fügt man dort noch folgendenen Eintrag hinzu: “RC_FILE = myapp.rc”
  • Programm ausführen und schon hat die EXE das gewünschte Icon.

Wie man Icons in anderen Systemen hinzufügen kann: http://doc.trolltech.com/4.7/appicon.html

Veröffentlicht unter Programmieren | Verschlagwortet mit , , , | 4 Kommentare

Programmieren mit QT

QT ist gut geeignet für plattformübergreifende Programmierung. Man kann damit Konsolenanwendungen, sowie Programme mit grafischer Benutzeroberfläche erstellen. Programmiert wird normalerweise in C++, es gibt jedoch auch noch andere Möglichkeiten. Programme, welche unter QT geschrieben wurden, laufen zB. auf Windows, Linux, MAC, Symbian und Android. Auch für iPhone ist eine Erweiterung in Planung.

QT ist darauf ausgelegt, dass ein Programm nur einmal geschrieben werden muss, und danach auf allen Systemen läuft. Auch wenn in C++ programmiert wird, stehen dem Entwickler sehr viele Funktionen bereit. Man muss nicht alles ausprogrammieren, sondern hat bereits umfangreiche Klassen für Signale und Slots, Inerprozesskommunikation, Netzwerkkommunikation, Multithreading und XML.

Ausserdem ist es sehr einfach Drag and Drop, Drucken und Internationalisierung zu implementieren.

Qt verwendet einen Präprozessor, genannt MOC (meta object compiler), um C++ um Fähigkeiten zu bereichern, die im Sprachstandard nicht enthalten sind, beispielsweise Signale und Slots sowie Introspektion. Der so erzeugte Code folgt dem C++-Standard, so dass er mit handelsüblichen Compilern übersetzt werden kann.

QT kann auf folgender Seite downgeloadet werden: QT Nokia Download

Nach der Installation stehen folgende Programme zur verfügung:

  • QT Creator
  • QT Designer
  • QT Linguist
  • QT Demo

QT Creator

Das Hauptprogramm, in dem Programmiert wird. Der Designer ist hier auch Integriert.

QT Designer

Zum gestalten der Useroberfläche. Dieses Programm ist auch direkt im QT Creator integriert.

QT Linguist

Mit dem Linguist kann man alle Texte aus dem Sourcecode in beliebige andere Sprachen übersetzen.

QT Demo

Zeigt verschiedene Demoprogramme.

Veröffentlicht unter Programmieren | Verschlagwortet mit , , | 2 Kommentare

Swisscom – Froyo 2.2.1 für Galaxy S erschienen

Froyo 2.2.1 für das Galaxy S ist nun erschienen.

Es kann über Kies installiert werden.

Veröffentlicht unter Mobile | Verschlagwortet mit , , | Hinterlasse einen Kommentar

Swisscom – Froyo 2.2.1 für Galaxy S

Laut Swisscom wird Android 2.2.1 ab ca. Ende Februar offiziell zur Verfügung stehen.

Dies nachdem die Version 2.2.0 von der Swisscom wieder zurückgezogen wurde. Jene Leute, welche Ihr Galaxy S i9000 neu kauften, hatten gar keine Möglichkeit auf Android 2.2 zu wechseln.

Android 2.2 wurde von der Swisscom wieder zurückgezogen, weil es die Geräte-Perfomance teilweise stark beeinträchtigte und sich auch negativ auf die Akkulebensdauer auswirkte.

Meldung der Swisscom

Ein genaues Veröffentlichungsdatum steht noch nicht zur Verfügung. Die neue Version ist zwischenzeitlich jedoch von Samsung freigegeben worden, und befindet sich nun im Test bei der Swisscom. Sobald diese Tests abgeschlossen sind, wird das Update über Kies freigegeben. Meldung der Swisscom

Ob später noch ein Update auf Android 2.3 folgen wird ist noch unklar. Doch stehen die Chancen relativ gut, da das Nexus S von Samsung auch mit Android 2.3 ausgestattet ist. Der einzige Unterschied zwischen dem Nexus S und dem Galaxy S ist folgender:

  • Das Nexus S ist mit einem Gyroskop ausgestattet
  • Es unterstützt NFC (Near Field Communication)

Ansonsten ist die Hardware identisch mit dem Galaxy S. Daher ist es gut denkbar dass Android 2.3 auch auf dem Galaxy S verfügbar wird.

Veröffentlicht unter Mobile | Verschlagwortet mit , , , , | 1 Kommentar

PHP MySQL Datenbank Anbindung

Wie kann ich im PHP eine Verbindung zu einer Datenbank erstellen

?

$dbname=”testdb”;
$dbhost=”localhost”;
$dbuser=”username”;
$dbpass=”password”;

mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);

$SQL=”INSERT INTO teilnehmer(lastName,firstName,abteilung,jahrgang)VALUES(‘$lastName’,'$firstName’,'$abteilung’,'$jahrgang’)”;

mysql_query($SQL);

Veröffentlicht unter Programmieren | Verschlagwortet mit , , | 2 Kommentare

Swisscom – Froyo für Galaxy S

Laut Swisscom wird Android 2.2 ab nächster Woche (29.11 – 5.12) offiziell zur Verfügung stehen.

Ein genaues Veröffentlichungsdatum steht jedoch nicht zur verfügung. Dies geht aus einer Twitter-Konversations von mir mit der Swisscom hervor.
Bin mal gespannt auf Froyo :-)
Übrigens gibt es auch die Möglichkeit eine ungebrandete Version von Froyo auf das Handy zu spielen. Dazu muss man einfach ein paar Einstellungen abändern. Wer Interesse daran hat, findet im Internet sicher ein paar gute Anleitungen.

Veröffentlicht unter Mobile | Verschlagwortet mit , , , , | 1 Kommentar

Adobe PDF – Java Script anwenden – Teil 2

Object’s mit JavaScript zählen:

Um alle Object’s auf dem PDF zu zählen verwenden wir folgenden Code:

topmostSubform.Page1.nodes.length

Diese Methode gibt die zuerst ein Array mit allen Object’s des PDF’s zurück. Danach wird mit .length die Grösse dieses Arrays zurückgegeben. Dies entspricht der Anzahl aller Felder und Buttons auf dem PDF.

Bestimmtes Object suchen

Um ein oder mehrere Object’s auf dem PDF anzusprechen wählen wir diese mit einer for-Schleife aus.

In diesem Beispiel werden alle Felder die mit “SCR-” beginnen ausgewählt.

for (i=0; i < topmostSubform.Page1.nodes.length; i++)
{
var field=topmostSubform.Page1.nodes.item(i)
var fieldName=field.name
if (fieldName.substr(0,4)==”SCR-”)
{
// Self generatet Code
}
}

Für jedes Feld auf dem PDF wird überprüft, ob es mit “SCR-” beginnt. Trifft dies zu, kann eine beliebige Funktion aufgerufen oder ausgeführt werden.

Veröffentlicht unter Programmieren | Verschlagwortet mit , , , | 1 Kommentar

Adobe PDF – Java Script anwenden – Teil 1

Variable erstellen

Um Codevorschläge anzuzeigen klicken wir auf fn. Nach jedem Punkt den wir schreiben werden die Vorschläge automatisch angezeigt.

Als erstes erstellen wir eine Variable, in der wir einen String speichern, diesen String string geben wir später in einer messageBox wieder aus. Der Code dazu sieht folgendermassen aus:

var output = topmostSubform.Page1.FieldName.rawValue

var initialisiert die Variable, danach kommt der Name der Variable, welcher nun ein Wert zugewiesen wird. Diesen Wert nehmen wir aus einem Textfeld auf dem PDF. Dazu müssen wir den “Pfad” zu diesem Feld angeben.

Am Schluss dieses Pfades steht der Feldname. Mit rawValue lesen wir dann schlussendlich den Inhalt dieses Feldes aus.

Message Box

Den Wert der obigen Variable geben wir nun in einer Message-Box aus:

xfa.host.messageBox(output, “Titel”, 3, 0)

Für weitere Informationen zu den verschiedenen Parametern kann man hier weiter lesen:
Adobe – messageBox

Weitere Java-Script Methoden finden Sie hier: Java Script anwenden – Teil 2

FormCalc anwenden

FormCalc ist ähnlich wie Excel und empfiehlt sich für einfache Berechnungen im PDF. Unter Language wechseln wir die Sprache auf FormCalc. Wollen wir dies nur für eine Funktion machen, können wir dies mit Rechtsklick – FormCalc erledigen.

Berechnungen machen wir immer im Event calculate. Wir klicken einfach in der Titelleiste auf fn und wählen hier unsere benötigte Methode aus.

Sum(Variable1, Variable2, Variable3, ….)

So summiert man zum Beispiel verschiedene Zahlen oder Felder miteinander.

Veröffentlicht unter Programmieren | Verschlagwortet mit , , , | 1 Kommentar