Suche:

Mittwoch, 24. November 2010

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 danach abändern. Wer Interesse daran hat, findet im Internet sicher ein paar gute Anleitungen.

Freitag, 5. November 2010

PHP MySQL Datenbank Anbindung

How To Make Connection to DB


$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);

Donnerstag, 14. Oktober 2010

Android 2.2 für Galaxy S - Quellcode veröffentlicht

Im Samsungs Open Source Release Center ist neuerdings die Open-Source-Version mit der neuen Firmware für das Galaxy S I9000 verfügbar. Ebenfalls erhältlich ist der Quellcode mit dem angepassten Android 2.2 auch Froyo genannt, dies jedoch leider noch nicht über die Samsung Verwaltungssoftware Kies. Doch dies wird vermutlich bald der Fall sein. In verschiedenen Foren gibt es allerdings schon vorkompilierte Versionen die man mittels Odin installieren kann.
Quelle: golem.de

Auf dem offiziellen Twitterkanal entschuldigt sich Samsung fast täglich für die Verspätung des Froyo Updates, neue Informationen dazu sind allerdings leider noch nicht verfügbar.
Samsung Mobile - Twitter

Freitag, 8. Oktober 2010

About Me

Hallo, mein Name ist Beni Ackle. Ich bin Informatiker und befinde mich aktuell in der Ausbildung, im 3 Lehrjahr. Auf diesem Blog möchte ich verschiedene Anleitungen veröffentlichen. Hauptsächlich zum Thema Programmieren.

Ich arbeite bei der SFS services AG in Heerbrugg. Dort geniesse ich eine hervoragende Ausbildung und darf im Bereich Mobile Development erste Erfahrungen sammeln.

Informationen die ich zusammengetragen habe, werde ich dann auf diesem Blog veröffentlichen.

Freitag, 1. Oktober 2010

Adobe PDF: Interaktiv mit JavaScript

Einführung

Um ein Interaktives PDF zu erstellen brauchen wir eine entsprechende Software. Adobe hat hier eine komfortable Software mit dem Namen Adobe LiveCycle Designer. Diese ist einfach und Intuitiv zu bedienen, nur der JavaScript Editor ist anfangs etwas Gewöhnungsbedürftig.

Im Adobe LiveCycle Designer kann man ein bereits vorhandenes PDF importieren und danach darüber ein Formular mit diversen Funktionen legen.

Um Funktionen oder Felder hinzuzufügen wählen wir auf der rechten Seite unter Library das gewünschte Element aus und ziehen es per Drag and Drop auf unser PDF. Dieses Element können wir nachher anwählen und auf der rechten Seite unter Object diverse Einstellungen setzen. Hier ist es Möglich den Typ, Formatierung, Ausrichtung, Position, Default Wert, Name und Validierungsoptionen zu setzen.

Der Java Script Editor

Um den Java Skript Editor zu öffnen gehen wir in der Programmleiste unter Window auf Script Editor. (CTRL + Shift+F5) Der Script Editor wird nun geöffnet. Dieser ist wahrscheinlich noch leer und grau hinterlegt. In der Titelleiste können wir nun diverse Optionen auswählen. Unter Show kann man sich für jedes Element das gewünschte Event anzeigen lassen. fn zeigt diverse verfügbare Funktionen an. Unter Language kann man zwischen JavaScript und FormCalc auswählen. FormCalc erinnert ein bisschen an die Formeln wie wir sie aus dem Excel kennen. Als letztes kann man noch auswählen ob das Script Clientseitig oder Serverseitig ausgeführt werden soll.

Um nun etwas zu programmieren wählen wir nun ein Feld aus. Danach lassen wir uns unter "Show" "All Events" anzeigen. Wir sehen nun alle verfügbaren Methoden. Näheres zu den wichtigsten Methoden

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.

Mittwoch, 29. September 2010

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.

Dienstag, 28. September 2010

Adobe LiveCycle Designer - Vordefinierte Methoden

Hier möchte ich noch ein paar der wichtigsten vordefinierten JavaScript Methoden, im LiveCycle Designer von Adobe, vorstellen.

initialize

Wird für alle Objekte initiiert, nachdem der Formularentwurf mit Daten zusammengeführt wurde.

Mit diesem Ereignis können Sie beim Erstellen eines Objekts Aktionen ausführen, die entweder durch eine Benutzeraktion beim Ausfüllen des Formulars oder im Rahmen des Formularerstellungsprozesses verursacht werden. Beispielsweise können Sie die Einstellungen für neue Instanzen eines Teilformularobjekts steuern, welche der Benutzer dem Formular durch Klicken auf eine Schaltfläche hinzufügt.

Adobe - initialize-Ereignis

enter

Wird ausgelöst, wenn ein Feld oder Teilformular den Tastaturfokus erhält, und zwar unabhängig davon, ob dies durch eine Benutzeraktion verursacht wird (Wechsel in ein Feld per Tabulatortaste oder Mausklick) oder durch ein Skript, welches den Fokus programmatisch setzt.

Mit diesem Ereignis können Sie Hilfetext oder andere Meldungen bereitstellen, welche dem Benutzer das Ausfüllen des aktuellen Feldes oder Teilformulars erleichtern. Angenommen, in ein Feld muss ein Wert in einem bestimmten Format eingegeben werden oder beim Ausfüllen eines Feldes sind spezifische Anweisungen zu beachten. In diesem Fall können Sie mit diesem Ereignis eine Meldung einblenden, welche den Benutzer über die besonderen Anforderungen informiert.

Adobe - enter-Ereignis

exit

Wird ausgelöst, wenn das Feld oder Teilformular den Tastaturfokus verliert, und zwar unabhängig davon, ob dies durch eine Benutzeraktion verursacht wird (Wechsel in ein anderes Feld per Tabulatortaste oder Mausklick außerhalb des Feldes) oder durch ein Skript, welches den Fokus programmatisch entfernt.

Dieses Ereignis eignet sich zur Überprüfung von Felddaten, wenn der Benutzer den Fokus von einem Feld entfernt. Angenommen, in ein Feld muss ein Wert eingegeben werden. In diesem Fall können Sie mit diesem Ereignis eine Meldung bereitstellen, welche den Benutzer darauf aufmerksam macht, dass das Formular nur gesendet werden kann, wenn in dieses Feld Daten eingegeben wurden.

Adobe - exit-Ereignis

calculate

Das Ereignis calculate eignet sich zur Aktualisierung von Zahlenwerten in Feldern, weil es unmittelbar nach den meisten anderen Ereignissen initiiert wird. Beispielsweise könnten Sie in einem Bestellformular mit dem Ereignis calculate für ein Feld den Prozentwert der Umsatzsteuer anhand der Bestellkosten errechnen. Die Berechnung wird jedes Mal ausgeführt, wenn die Werte in den Formularfeldern geändert werden. Auf diese Weise wird gewährleistet, dass der für die Umsatzsteuer angezeigte Wert immer korrekt ist.

Adobe - calculate-Ereignis

validate

Wird initiiert, wenn Formularentwurf und Daten zum Formular zusammengeführt werden und wenn ein Feld den Fokus verliert, z. B. wenn ein Benutzer klickt oder die Tabulatortaste drückt, um ein Feld zu verlassen. Dieses Ereignis wird jedes Mal ausgelöst, wenn sich der Wert eines Feldes ändert. Mit Berechnungen und Skripten, die auf dem Ereignis validate platziert werden, lassen sich Überprüfungen durchführen, die spezifischeren Charakter haben als die über die Registerkarte "Wert" der Palette "Objekt" verfügbaren Überprüfungen.

Mit diesem Ereignis können Sie Objektwerte überprüfen. Es eignet sich insbesondere für Situationen, in denen Objektdaten mit bestimmten Regeln übereinstimmen müssen.

Adobe - validate-Ereignis

mouseEnter

Dieses Ereignis wird ausgelöst, wenn der Benutzer beim Ausfüllen des Formulars den Mauszeiger in den Feldbereich bewegt; dabei muss nicht notwendigerweise die Maustaste gedrückt werden.

Sie können dieses Ereignis mit dem Ereignis mouseExit kombinieren, um dem Benutzer beim Ausfüllen des Formulars visuelles Feedback zu liefern. Beispielsweise können Sie mit diesem Ereignis die Rahmen- oder Hintergrundfarbe eines Objekts ändern, damit der Benutzer beim Ausfüllen visuell erkennen kann, dass er sich zurzeit in einem bestimmten Feld befindet.

Adobe - mouseEnter-Ereignis

mouseExit

Dieses Ereignis wird ausgelöst, wenn der Benutzer beim Ausfüllen des Formulars den Mauszeiger aus dem Feld herausbewegt, auch wenn er dabei die Maustaste gedrückt hält.

Sie können dieses Ereignis mit dem Ereignis mouseEnter kombinieren, um dem Benutzer beim Ausfüllen des Formulars visuelles Feedback zu liefern.

Adobe - mouseExit-Ereignis

change

Wird ausgelöst, wenn ein Benutzer beim Ausfüllen des Formulars den Inhalt eines Feldes durch eine definierte Aktion ändert.

Dieses Ereignis eignet sich für Berechnungen oder Skripten, die ausgelöst werden müssen, wenn ein Benutzer beim Ausfüllen des Formulars den Wert eines Feldes ändert.

Adobe - change-Ereignis

mouseDown

Wird initiiert, wenn ein Benutzer beim Ausfüllen des Formulars die Maustaste drückt, während sich der Zeiger in einem Feld befindet.

Dieses Ereignis eignet sich für die Ausführung einer Aktion, nachdem ein Benutzer im Formular auf eine Schaltfläche geklickt oder ein Optionsfeld bzw. ein Kontrollkästchen aktiviert hat.

Adobe - mouseDown-Ereignis

click

Wird initiiert, wenn innerhalb des Bereichs ein Mausklick erfolgt. Wenn ein click-Ereignis für ein Text- oder numerisches Feld ausgelöst wird, werden Berechnungen oder Skripten sofort ausgeführt. Der Wert des Feldes wird aber erst dann aufgrund von Berechnungen und Skripten geändert, wenn das Feld den Fokus verliert.

Dieses Ereignis eignet sich für die Ausführung einer Aktion, nachdem ein Benutzer im Formular auf eine Schaltfläche geklickt oder ein Optionsfeld bzw. ein Kontrollkästchen aktiviert hat. Beispielsweise können Sie mit dem Ereignis click für ein Kontrollkästchen ein Formularfeld ein- und ausblenden.

Adobe - click-Ereignis

docClose

Wird ganz am Ende der Verarbeitung eines Formulars ausgeführt, sofern sämtliche Formularüberprüfungen fehlerfrei durchgeführt wurden.

Dieses Ereignis wird erst spät ausgelöst und führt keine Änderungen am gespeicherten Formular durch. Es soll vielmehr die Möglichkeit bieten, einen Beenden-Status oder eine Fertig-Meldung zu erzeugen.

Adobe - docClose-Ereignis

Weiter Methoden finden Sie hier:

Adobe - Ereignisse