JavaScript Die ersten Schritte. Holger Chudek Perfect Chain

Ähnliche Dokumente
Funktionen nur wenn dann

Internet-Technologien

Grundlagen Internet-Technologien. Clientseitige Web-Programmierung

Funktionen nur wenn dann

Web-Techniken Einführung in JavaScript

XPages Good to know. Benjamin Stein & Pierre Hein Stuttgart 7. Mai 2015

Kontrollstrukturen MySQL Funktionen. MySQL 4, 5. Kapitel 20a: PHP Teil 2. Marcel Noe

PHP JavaScript Kapitel 4. Kommentare

Multimedia im Netz Wintersemester 2011/12

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

Funktionen in JavaScript

Übung zur Vorlesung Multimedia im Netz

javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline.

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

Web-Programmierung (WPR)

Programmiertechnik 1 FOR-SCHLEIFEN

Überblick. Klassen Optionale Typen DOM. Optionale Parameter Klassen. Einführung. 2 Motivation 3 Werkzeuge 4 Demonstration 5 Dart

Zyklen: break und continue

Informatik Praktikum 5

Virtuelle Realität und Simulation - Übung 2

Transformations. Die API des Oracle Datamodeler. Dr. Gudrun Pabst. Trivadis GmbH Lehrer-Wirth-Straße München.

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1

Primitive Datentypen

Web-basierte Anwendungssysteme PHP-Einführung

C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

Programmiertechnik 1 FOR-SCHLEIFEN

Name Klasse Datum. Datentyp: Definition: Anführungszeichen

Softwaretechnik. Vorlesung 02: Spezifikation mit Typen. Peter Thiemann SS Universität Freiburg, Germany

Das lustige Überlebenshandbuch. Oliver Pehnke, Benjamin Schmid

JavaScript Basiskonzepte

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke

Programmieren im Web 2.0

Eine kleine Befehlssammlung für Java Teil1

Funktionen in JavaScript

C# 2000 Expression Beispielcodes für Konsolen- und Formularanwendung

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung

float: Fließkommazahl nach IEEE 754 Standard mit 32 bit

Javakurs für Anfänger

Fachbericht DPR. Name: René Wagener. Klasse: CI3O1. Fachlehrer: Herr Balog

Multimedia im Netz Wintersemester 2013/14. Übung 05 (Nebenfach)

Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg

Vorkurs Informatik WiSe 16/17

Mul$media im Netz Wintersemester 2012/13. Übung 01

string: Beispiele: Test, test, `Seitentitel: ${document.title}`

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Stand und Ausblick

Android-Apps Gegenüberstellung Delphi java

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

Javascript. Einführung in Javascript. Autor: Christian Terbeck Erscheinungsjahr:

JavaScript O'REILLY. Das umfassende Referenzwerk. Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke

Vorsichtige Programmierer verwenden Inkrement- Operatoren nicht in komplizierteren Ausdrücken

Kompendium der Web-Programmierung

Java: Eine kurze Einführung an Beispielen

JavaScript und das Document Object Model

Eine praktische Einführung in die Programmierung mit der Programmiersprache C

p 2 ± D. Abb. 3: Quadratische Gleichung

Javakurs für Anfänger

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

DOM Document Object Model

Repetitorium Programmieren I + II

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben

CoMa 04. Java II. Paul Boeck. 7. Mai Humboldt Universität zu Berlin Institut für Mathematik. Paul Boeck CoMa 04 7.

XPages - Core Technologie der Lotus Zukunft? 2011 IBM Corporation

Multimedia im Netz Wintersemester 2013/14. Übung 01 (Hauptfach)

Einstieg in die Informatik mit Java

JavaScript & Ajax Debugging. Marcel Bsufka

PHP Programmierung. Seminarunterlage. Version 1.07 vom

Übungsblatt 2. Java Vorkurs (WS 2017)

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2016/17. Vorbereitende Aufgaben

Webbasierte Programmierung

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

= 7 (In Binärdarstellung: = 0111; Unterlauf) = -8 (In Binärdarstellung: = 1000; Überlauf)

Objektorientierung. Marc Satkowski 20. November C# Kurs

Programmieren von Webinformationssystemen

Scriptsprachen für dynamische Webauftritte

Informatik I (D-ITET)

Websockets. Verbindungskanal zwischen Client-Anwendung (JavaScript in Browser) und Server.

Kapitel 3: Variablen

XPages. Die neue Web Entwicklung für Lotus Domino. Jens Winkelmann -Senior Software Engineer-

Webbasierte Programmierung

Javakurs für Anfänger

DI (FH) Levent Öztürk

Allgemeine Erläuterungen zum Ausführen eines Sprachdialoges

1. Referenzdatentypen: Felder und Strings. Referenz- vs. einfache Datentypen. Rückblick: Einfache Datentypen (1) 4711 r

1. Referenzdatentypen: Felder und Strings

Einführung in Java. Ausgewählte Quellen zu Java

Arithmetik in der tcsh

APEX und JavaScript. Beispiele, Pattern und Best Practices. Hendrik Gossens Consultant OPITZ CONSULTING GmbH. Nürnberg,

C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen

Firefox Add-ons. Präsentation in WAP WS09/10 von Christoph ASCHBERGER, Andreas BERTOLIN, Robert MUTTER und Yunzhou XU

Berechnung der Anzahl der Schuhepaare, die im vollen Regal (Anzahl der Laden mal Anzahl der Paare je Etage) und neben dem Regal herumstehen.

Transkript:

JavaScript Die ersten Schritte Holger Chudek Perfect Chain

Agenda JavaScript Grundlagen Arbeitsumgebungen Firefox (Mit Erweiterungen für Webentwickler) DDE (Domino Designer for Eclipse) Praxis Kleine Aufgaben mit Firefox DDE : Theorie ClientSide JavaScript (CSJS) ServerSide JavaScript (SSJS) DDE : Praxis

JavaScript Grundlagen Allgemeines Funktionen Variablen Typen Operatoren Schleifen und Bedingungen

JavaScript Grundlagen Allgemeines JavaScript <> Java Interpretierte Sprache Alles sind Objekte Klassen sind möglich Bibliotheken sind möglich loose typing : Lose Typisiert

JavaScript Grundlagen Funktionen function myfunc(){} function (){} function myfunc(){return myval}; Function(){return myval}

Var i = 0; JavaScript Grundlagen Variablen i=0; (Achtung, Global) Var i <> I!!!

string number boolean object null undefined JavaScript Grundlagen Typen

JavaScript Grundlagen Operatoren Vergleichsoperatoren = ist eine Zuweisung!! == macht eine Typkonvertierung === macht einen Typabhängigen Vergleich <, <=, >, >=,!=,!== Logische Operatoren && (und), (oder)

JavaScript Grundlagen Schleifen for(init;bedingung;inkrement){} while(bedingung){} Break Sofortiger Abbruch der Schleife Continue Nächster Schleifendurchlauf starten

If-Else JavaScript Grundlagen Bedingungen Switch

Arbeitsumgebungen Firefox (V 19.x) Mit Entwickler-Erweiterungen : Firebug Web-Deveoper-Toolkit Domino Designer für Eclispe(DDE) Integrierte Umgebung

Praxis Firefox Einrichten Aktueller Firefox mit JS-Konsole Web-Developer AddIn

Praxis Firefox Katas : FizzBuzz Römische Nummern Arabische Nummern Taschenrechner

FizzBuzz : Praxis : Firefox FizzBuzz Geben Sie die Zahlen von 1 bis 100 aus Jede Zahl, die durch 3 teilbar ist, wird als Fizz ausgegeben Jede Zahl, die durch 5 teilbar ist, wird als Buzz ausgegeben Jede Zahl, die durch 15 teilbar ist, wird als FizzBuzz ausgegeben

Praxis : Firefox Römische Nummern Umsetzung von römischen zu arabischen Nummern : Eingabe einer römischen Nummer Die korrespondierende arabische Nummer wird ausgegeben

Praxis : Firefox Arabische Nummern Umsetzung von Arabischen zu Römischen Nummern : Eingabe einer arabischen Nummer Ausgegeben wird die korrespondierende römische Nummer

Praxis : Firefox Taschenrechner Abbilden eines Taschenrechners : Eingabe von plus Zahl1 Zahl2 Gibt die Summe von Zahl 1 und Zahl 2 aus Eingabe von minus Zahl1 Zahl2) Gibt die Differenz von Zahl1 und Zahl 2 aus Eingabe von mal Zahl1 Zahl2 Gibt das Produkt von Zahl 1 und Zahl 2 aus Eingabe von durch Zahl1 Zahl2 Gibt den Quotient von Zahl1 und Zahl 2 aus Oder Direkter Aufruf der jeweiligen Funktion Plus, Mal, Minus, Durch

Benutzung Domino Designer Theorie Clientseitiges JavaScript Serverseitiges JavaScript

Domino Designer Theorie

Domino Designer Theorie : Benutzung Client Kann im Client an vielen Stellen benutzt werden : Masken-Events, Felder-Events

Domino Designer Theorie : Benutzung Web Alle Elemente, die fürs Web verwendet werden OnKeyDown, onkeyup, onmouseout...

Domino Designer Praxis

Domino Designer Theorie : Server Side Nur für XPages... Xpages haben Client- und Serverseitiges Javascript

Katas Client: Domino Designer Praxis Feldvalidierung Produkt berechnen und eintragen Katas Server Datenbank-Eigenschaften auslesen + anzeigen

Domino Designer Praxis : Feldvalidierung Xpage oder Notes-Maske mit mehreren Feldern: Feldvalidierung Nummer, Länge Fehler ausgeben wenn Kriterium nicht stimmt

Domino Designer Praxis : Feldvalidierung Xpage oder Notes-Maske mit mehreren Feldern: Werte werden in Feld 1 und Feld 2 eingegeben Nach Eingabe in Feld 2 oder nach betätigen einer Schaltfläche wird in Feld 3 die Summe / das Produkt angezeigt Fehler ausgeben wenn Kriterium nicht stimmt

Domino Designer Praxis : Datenbankname Auslesen des aktuellen Datenbanknamens Ausgabe in einer Meldungs-Box oder im Dokument

Domino Designer Exkurs XPages Globale Objekte im SSJS Database Session currentdocument Sonderbehandlung alert, prompt, confirm Type Ahead für Objekte

Anlagen Hilfreiche Webseiten http://de.selfhtml.org/javascript/sprache/ http://content.codersdojo.org/home/ http://http://www.w3schools.com/js/ Bücher