Web-Techniken Einführung in JavaScript
|
|
|
- Lukas Seidel
- vor 8 Jahren
- Abrufe
Transkript
1 Web-Techniken Einführung in JavaScript Prof. Dr. Axel Böttcher Winter 2012/ September 2012
2 Ausführung von JavaScript Variante 1: Ausführung im Browser durch direktes Einbetten: 1 <html> 2 <head> 3 < s c r i p t t y p e=" text / javascript "> 4 a l e r t ( " Hello World " ) ; 5 </ s c r i p t> 6 </ head> 7 8 <body> </ body> 11 </ html>
3 Ausführung von JavaScript Variante 2: Ausführung im Browser durch Einbetten als Script: myscript.js 1 a l e r t ( H e l l o World ) ; 1 <html> 2 <head> 3 < s c r i p t t y p e=" text / javascript " s r c=" path / myscript.js"> 4 </ s c r i p t> 5 </ head> 6 <body> </ body> 9 </ html>
4 Ausführung von JavaScript Variante 3: Ausführung mit nodejs etwa auch in cloud9 ( node myscript.js Achtung: hier haben Sie nicht das DOM des Browsers zur Verfügung, also: 1 c o n s o l e. l o g ( H e l l o World ) ; Die Konsole gibt es allerdings auch im Firefox über die Firebug Tools
5 Ausführung des Codes (Varianten 1 und 2) Code, der nicht in Funktionen gekapselt ist, wird direkt beim Laden ausgeführt. Der Seiteninhalt (DOM) kann erst nach vollständigem Laden manipuliert werden. 1 window. onload = f u n c t i o n ( ) { 2 // Initialisierungscode } Das bringt uns schon direkt zu den Event-Listenern ( Observer-Pattern).
6 Das globale Objekt Im Browser gibt es das globale Objekt window. (bzw. global in nodejs) Alle Variablen, die innerhalb von Funktionen nicht mit dem Schlüsselwort var deklariert sind, werden Attribut des globalen Objekts!
7 Datentypen Jacascript ist dynamisch typisiert, d.h. dass sich der Typ einer Variablen aus dem Typ des ihrzugewiesenen Wertes ergibt. Die primitiven Typen sind number (hat Methoden, aber ist immutable) string (hat Methoden, aber ist immutable) boolean (hat Methoden, aber ist immutable) undefined null ( null ist ein Objekt) Daneben kennt die Sprache Objekte (unter die auch die Arrays sowie die Funktionen fallen!).
8 Semicolon Insertion Ein Semikolon ist optional (wird aber automatisch eingefügt) am Zeilenende (Ausnahme: leere Anweisung und Kopf einer for-schleife) vor einer } am Ende des Programms Dies ist insbesondere deshalb ungünstig, weil durch Semikolon aus jedem beliebigen zulässigen Ausdruck eine Ausdrucksanweisung entsteht: 1 r e t u r n ;
9 JsLint Sehr hilfreiches Tool zum Überwachen der Codequalität. Online unter Kommandozeilentool bei Als Java library verfügbar, somit in JUnit ausführbar: 2 p u b l i c v o i d t e s t W i t h J s L i n t ( ) { J S L i n t B u i l d e r b u i l d e r = new J S L i n t B u i l d e r ( ) ; 5 J S L i n t j s L i n t = b u i l d e r. f r o m D e f a u l t ( ) ; 6 J S L i n t R e s u l t l i n t = 7 j s L i n t. l i n t ( filename, b u f f e r e d R e a d e r O f J S S o u r c e C o d e ) ; 8 L i s t <I s s u e > i s s u e s = l i n t. g e t I s s u e s ( ) ; 9 a s s e r t E q u a l s ( J S L i n t i s s u e s!, 0, i s s u e s. s i z e ( ) ) ; 10 }
10 Funktionen Funktionen sind der Kern der Sprache. 1st class citizens Lokale Variablen werden definiert mit Schlüsselwort var, ohne Typangabe. Sie können überall in einer Funktion definiert werden. Der Gültigkeitsbereich jeder Variablen ist die komplette Funktion (nicht nur der Block, in dem die Variable definiert ist.) So genanntes Hoisting (Hochziehen). Formalparameter können deklariert werden. Nicht explizit übergebene Aktualparameter sind undefined Alle Aktualparameter sind in einem Array arguments verfügbar.
11 Closures Der Kontext einer inneren Funktion enthält den Kontext der umgebenden (äußeren) Funktion (Ausnahme: this der umgebenden Funktion) selbst dann, wenn die äußere Funktion bereits durch return beendet wurde. Die Closure ist privat (von außen nicht sichtbar)!
12 Beispiel (von D. Crockford) 1 f u n c t i o n i n i t ( ) { 2 f a d e ( button ) ; 3 } 4 5 f u n c t i o n f a d e ( i d ) { 6 v a r e l e m e n t = document. g e t E l e m e n t B y I d ( i d ), 7 l e v e l = 1 ; 8 f u n c t i o n s t e p ( ) { 9 v a r h = l e v e l. t o S t r i n g ( 1 6 ) ; 10 e l e m e n t. s t y l e. b a c k g r o u n d C o l o r = 11 #FFFF + h + h ; 12 i f ( l e v e l < 15) { 13 l e v e l ++; 14 settimeout ( step, ) ; 15 } 16 } 17 settimeout ( step, ) ; 18 }
13 Objekte Objekte können einfach als Literale hingeschrieben werden: 1 v a r r a t i o n a l = { 2 num : u n d e f i n e d, 3 denom : u n d e f i n e d, 4 r e d u c e : f u n c t i o n ( ) { 5 v a r r ; 6 v a r n = t h i s. num ; 7 v a r d = t h i s. denom ; 8 f o r ( r = n % d ; r!== 0 ; r = n % d ){ 9 n = d ; 10 d = r ; 11 } 12 t h i s. num /= d ; 13 t h i s. denom /= d ; 14 } 15 } ;
14 Zugriff auf die Attribute Ähnlich zu Objekten in Java. Aber auch Ähnlichkeit zur Array-Syntax von Java. 1 r a t i o n a l. num = 1 5 ; 2 r a t i o n a l [ denom ] = 1 0 ; 3 r a t i o n a l. r e d u c e ( ) ; Es geht noch wilder: 1 v a r someobject = { 2 1 : u n d e f i n e d ; 3 } 4 someobject [ 1 ] = 4 2 ;
15 Erzeugung von Objekten Hinschreiben als Objektliteral mittels Object. create mittels new Mischformen, Factories etc.
16 Prototypen Es gibt keine Klassen in JavaScript, nur Objekte und Funktionen. Erzeugen von Objekten und Vererbung erfolgt durch Prototypen. Prototypische Objekterzeugung ( Klonen): 1 v a r b = O b j e c t. c r e a t e ( r a t i o n a l ) ; // Klon 2 O b j e c t. g e t P r o t o t y p e O f ( b ) ; // --> rational Eigentlich hätten wir gerne sowas wie einen Konstruktor: 1 v a r b = new R a t i o n a l ( 1 5, 1 0 ) ;
17 Pseudoklassisch 1 f u n c t i o n R a t i o n a l (num, denom ){ 2 t h i s. num = num ; 3 t h i s. denom = denom ; 4 } 5 6 R a t i o n a l. p r o t o t y p e. r e d u c e = f u n c t i o n ( ) { 7 v a r r ; 8 v a r n = t h i s. num ; 9 v a r d = t h i s. denom ; 10 f o r ( r = n % d ; r!== 0 ; r = n % d ){ 11 n = d ; 12 d = r ; 13 } 14 t h i s. num /= d ; 15 t h i s. denom /= d ; 16 } ; v a r b = new R a t i o n a l ( 1 5, 1 0 ) ; 19 b. r e d u c e ( ) ;
18 Ohne umständlichen Prototype unter Ausnutzung der Closure 1 v a r r a t i o n a l = f u n c t i o n (num, denom ){ 2 r e t u r n { 3 r e d u c e : f u n c t i o n ( ) { 4 v a r r ; 5 v a r n = num ; 6 v a r d = denom ; 7 f o r ( r = n % d ; r!== 0 ; r = n % d ){ 8 n = d ; 9 d = r ; 10 } 11 num /= d ; 12 denom /= d ; 13 }, 14 getnum : f u n c t i o n ( ) { r e t u r n num ; }, 15 getdenom : f u n c t i o n ( ) { r e t u r n denom ; } 16 } ; 17 } ; v a r r 1 = r a t i o n a l ( 1 5, 1 0 ) ; 20 r 1. r e d u c e ( ) ; 21 c o n s o l e. l o g ( r 1. getnum ( ) ) ;
19 Fortsetzung... 1 c o n s o l e. l o g ( O b j e c t. g e t P r o t o t y p e O f ( r 1 ) ) ; 2 c o n s o l e. l o g ( O b j e c t. getownpropertynames ( r 1 ) ) ; Ausgabe: {} [ getnum, getdenom, reduce ] In der Closure lassen sich Methoden verstecken ( private)
20 Vererbung durch einfaches Hinzufügen von Methoden 1 v a r f o o = f u n c t i o n ( myname ){ 2 r e t u r n { 3 name : myname, 4 t o S t r i n g : f u n c t i o n ( ) { r e t u r n t h i s. name ; } 5 } ; 6 } ; 7 8 v a r bar = f u n c t i o n ( ) { 9 v a r t h a t = f o o ( bar ) ; 10 t h a t. setname = f u n c t i o n ( newname ){ 11 t h a t. name = newname ; 12 } ; 13 r e t u r n t h a t ; 14 } ;
21 JQuery Hilfreiche und sehr weit verbreitete Library, um mit dem DOM zu arbeiten.
22 Selektoren Kern ist die globale Funktion jquery kurz $. Aufruf mit Selektor als Parameter liefert Array mit JQuery-Wrapper-Objekten, die bequem manipuliert werden können. 1 $ (. s o m e c l a s s ). h i d e ( ) ; // iteriert implizit Return-Wert ist wieder die Collection = Operationen sind kaskadierbar
23
24 Event-Listener 1 < s c r i p t t y p e= t e x t / j a v a s c r i p t > 2 window. onload = f u n c t i o n ( ) {... } 3 </ s c r i p t >
25 Asynchronous Javascript and XML (AJAX) Statt XML ist heute JSON verbreiteter.
26 Same Origin Policy Longrightarrow Starten Sie Seiten mit aktiven (JavaScript) Inhalten nicht per Doppelklick, sondern laden Sie diese stets über den/einen Server.
Programmieren im Web 2.0
Programmieren im Web 2.0 Inhaltsverzeichnis JavaScript Einführung DHTML als eine Grundlage Do s and Dont s Inhaltsverzeichnis / 2 Ajax Einführung Technische Grundlagen Das XMLHttpRequest Objekt Beispielanwendung
Repetitorium Informatik (Java)
Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen
Inhalt. Teil I: Der Sprachkern von JavaScript
Inhalt Vorwort.... 1 Einführung in JavaScript... 1 1.1 Der JavaScript-Sprachkern... 4 1.2 Clientseitiges JavaScript... 9 Teil I: Der Sprachkern von JavaScript 2 Die lexikalische Struktur... 21 2.1 Zeichensatz...
Multimediale Web-Anwendungen. JavaScript. Einführung. MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1.
Multimediale Web-Anwendungen JavaScript Einführung MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1 Entstehungsgeschichte: JavaScript 1995 Netscape Communications Corp. (Brendan Eich)
Grundlagen Internet-Technologien. Clientseitige Web-Programmierung
Clientseitige Web-Programmierung mit JavaScript Version 1.1 3.5.2010 1 aktuelles 2 clientseitige Web-Programmierung verschiedene Ansätze JavaScript Java Applet Adobe Flash Microsoft Silverlight RIA: rich
Web-Programmierung (WPR)
Web-Programmierung (WPR) Vorlesung IV. JavaScript Manfred Gruner mailto:[email protected] Offene Fragen 1. Unterschied Link und Style Tag Link = HTML Syntax wird/kannl von anderen Programmen ausgewertet werden.
JavaScript in Drupal
JavaScript in Drupal JavaScript JavaScript ist nicht Java JavaScript ist keine reine Web-Sprache JavaScript ist benutzbar Web 1.0 Dreamweaver Mouseover-Scripts Dinge, die dem Cursor nachfliegen Schneeflocken
Webengineering. jquery
Webengineering jquery Marcel Vilas 1 DHBW - Stuttgart jquery - Allgemein jquery ist eine JavaScript-Bibliothek (API) jquery ist eine Funktion (Funktionen sind Objekte) Vorteile: einfacher als vanilla JavaScript
JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.
JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung
Firefox Add-ons. Präsentation in WAP WS09/10 von Christoph ASCHBERGER, Andreas BERTOLIN, Robert MUTTER und Yunzhou XU
Firefox Add-ons Präsentation in WAP WS09/10 von Christoph ASCHBERGER, Andreas BERTOLIN, Robert MUTTER und Yunzhou XU Agenda Technisches Überblick XUL JavaScript CSS XPI-Pakete Einreichen bei Mozilla Sicherheitsüberlegungen
Einstieg in die Informatik mit Java
1 / 34 Einstieg in die Informatik mit Java Klassen mit Instanzmethoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 34 1 Definition von Klassen 2 Methoden 3 Methoden
Kapitel 8. Programmierkurs. Methoden. 8.1 Methoden
Kapitel 8 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Objektorientierte Programmierung Methoden Überladen von Methoden Der this-zeiger Konstruktoren Vererbung WS 07/08
Objektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
AuD-Tafelübung T-B5b
6. Übung Sichtbarkeiten, Rekursion, Javadoc Di, 29.11.2011 1 Blatt 5 2 OOP Klassen Static vs. Instanzen Sichtbarkeit 3 Stack und Heap Stack Heap 4 Blatt 6 1 Blatt 5 2 OOP Klassen Static vs. Instanzen Sichtbarkeit
Grundzüge der Programmierung. Wiederverwendung VERERBUNG
Grundzüge der Programmierung Wiederverwendung VERERBUNG Inhalt dieser Einheit Syntax: Vererbung in Java Superklassen - Subklassen Konstruktorenaufruf in Subklassen super, abstract und final 2 Code-Reuse
VORKURS INFORMATIK EINE EINFÜHRUNG IN JAVASCRIPT
4. Oktober 2016 VORKURS INFORMATIK EINE EINFÜHRUNG IN JAVASCRIPT Benjamin Förster Institut für Informatik, Informations- und Medientechnik INHALT 1. HTML5 Einstieg HTML5 2. Einführung in JavaScript Zeichnen
Grundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
Einführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger [email protected] WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
Einführung in den Einsatz von Objekt-Orientierung mit C++ I
Einführung in den Einsatz von Objekt-Orientierung mit C++ I ADV-Seminar Leiter: Mag. Michael Hahsler Syntax von C++ Grundlagen Übersetzung Formale Syntaxüberprüfung Ausgabe/Eingabe Funktion main() Variablen
Javakurs FSS Lehrstuhl Stuckenschmidt. Tag 3 - Objektorientierung
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt Tag 3 - Objektorientierung Warum Objektorientierung Daten und Funktionen möglichst eng koppeln und nach außen kapseln Komplexität der Software besser modellieren
Programmieren von Webinformationssystemen
Programmieren von Webinformationssystemen Wolfgang Gassler Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 HTML Hypertext Markup
Javascript. Einführung in Javascript. Autor: Christian Terbeck Erscheinungsjahr: 2014 -1-
Javascript Einführung in Javascript Autor: Erscheinungsjahr: 2014-1- Inhaltsverzeichnis 1) Einführung 1. Allgemeines 2. Funktionalität 3. Syntax 4. Semantik 2) Die Grundlagen 1. Event-Handler 1. Schreibweise
1 Organisatorisches. 2 Compilezeit- und Laufzeitfehler. 3 Exceptions. 4 Try-Catch-Finally
Themen der Übung CoMa-Übung VI 1 Organisatorisches Compilezeit- und Laufzeitfehler 3 Try-Catch-Finally TU Berlin 8.11.01 Bewertung der OA 5 fehlerhaft, Madeleine arbeitet dran CoMa-Übung VI (TU Berlin)
Programmierkurs Python I
Programmierkurs Python I Michaela Regneri & Stefan Thater Universität des Saarlandes FR 4.7 Allgemeine Linguistik (Computerlinguistik) Winter 2010/11 Übersicht Kurze Wiederholung: while Sammeltypen (kurz
Einführung in ActionScript
Fachbereich Mathematik und Informatik Softwareprojekt: Spieleprogrammierung Einführung in ActionScript Do, Hoang Viet([email protected]) Freie Universität Berlin, SoSe 2012 Agenda Allgemeine Einführung
Javakurs für Anfänger
Javakurs für Anfänger Einheit 09: Vererbung Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil Einführung in die Vererbung Motivation Das Schlüsselwort extends Einführendes
JavaScript. Ein Crashkurs. Mario Heiderich
JavaScript Ein Crashkurs Mario Heiderich Worum geht's? Ein wenig Geschichte JavaScript und das DOM Datentypen in JavaScript Versteckte Properties Wunderliche Methoden Tricks Obfuscated Code Es war einmal...
3 Objektorientierte Konzepte in Java
3 Objektorientierte Konzepte in Java Bisherige Beobachtungen zu Objekten: werden in Klassen zusammengefasst besitzen Eigenschaften und Verhalten verbergen private Informationen werden geboren, leben und
AJAX Implementierung mit Joomla!
Joomla! DAY TM AUSTRIA 2015 AJAX Implementierung mit Joomla! Inhalt AJAX Implementierung mit Joomla! Inhalt Einleitung Was ist AJAX und wie funktioniert es Joomla! & AJAX AJAX in Templates mit Komponenten
Multimedia im Netz Wintersemester 2011/12
Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung
SimpleOOP Opensource OOP Plugin
SimpleOOP Opensource OOP Plugin Einführung SimpleOOP bringt PureBasic eine einfache OOP Unterstützung ohne komplizierten Syntax, mit besonderem Wert auf einen sauberen und simplen Code. SimpleOOP ist Opensource
JSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel [email protected]
JSP JSTL JEE Vorlesung Teil 6 Ralf Gitzel [email protected] 1 Übersicht Ralf Gitzel [email protected] 2 Übersicht Wiederholung / Vertiefung JSTL Grundlagen JSTL Basisbefehle Templates über JSTL
JavaScript: Von einfachen Scripten zu komplexen Anwendungen. MMT 28 3. Dezember 2011
JavaScript: Von einfachen Scripten zu komplexen Anwendungen MMT 28 3. Dezember 2011 Guten Tag Mathias Schäfer (molily) molily.de Software-Entwickler bei 9elements.com Spezialgebiet JavaScript Worum geht
Virtuelle Realität und Simulation - Übung 2
Virtuelle Realität und Simulation - Übung 2 Java-Script Prof. Dr. Gabriel Zachmann ([email protected]) David Mainzer ([email protected]) Institut für Informatik 20. November 2008 Institut für Informatik
Überschreiben von Methoden
Vergleich der DoME Realisierungen: Methode ausgeben Version 1 (ohne Vererbung): Anzeigen aller Informationen CD: A Swingin Affair (64 Min)* Frank Sinatra Titelanzahl: 16 Mein Lieblingsalbum von Sinatra
Kapitel 9: Klassen und höhere Datentypen. Klassen und höhere. Objekte, Felder, Methoden. Küchlin/Weber: Einführung in die Informatik
Klassen und höhere Datentypen Objekte, Felder, Methoden Küchlin/Weber: Einführung in die Informatik Klassen Klasse (class) stellt einen (i.a. benutzerdefinierten) Verbund-Datentyp dar Objekte sind Instanzen
Java Einführung Methoden in Klassen
Java Einführung Methoden in Klassen Lehrziel der Einheit Methoden Signatur (=Deklaration) einer Methode Zugriff/Sichtbarkeit Rückgabewerte Parameter Aufruf von Methoden (Nachrichten) Information Hiding
Software Engineering Klassendiagramme Einführung
Software Engineering Klassendiagramme Einführung Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Aufgabe Erstellen Sie eine Klasse Person in Java. Jede Person verfügt
Theorie zu Übung 8 Implementierung in Java
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Theorie zu Übung 8 Implementierung in Java Klasse in Java Die Klasse wird durch das class-konzept
3 Objektorientierte Konzepte in Java
3 Objektorientierte Konzepte in Java 3.1 Klassendeklarationen Fragen an die Klassendeklaration: Wie heißt die Klasse? Wer darf auf die Klasse und ihre Attribute/Methoden zugreifen? Ist die Klasse eine
1.2 Attribute und Methoden Aufbau einer Java-Klasse:
Aufbau einer Java-Klasse: public class Quadrat { int groesse; int xposition; String farbe; boolean istsichtbar; public void sichtbarmachen() { istsichtbar = true; public void horizontalbewegen(int distance){
1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen
1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen II.2.3 Datenabstraktion - 1 - public class Rechteck { Selektoren
Algorithmische Kernsprache. Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging.
Algorithmische Kernsprache Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging. Ausdrücke Anweisungen Ausdrücke bezeichnen einen Wert Kontext stellt Werte von Variablen Werte
Java Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
Übung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
Programmieren von Webinformationssystemen
Programmieren von Webinformationssystemen Nikolaus Krismer Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 PHP Ursprünglich:
Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg
Klausur Informatik Programmierung, 22.09.2011 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert
JavaScript und PHP-Merkhilfe
JavaScript und PHP-Merkhilfe David Vajda 10. November 2016 1 JavaScript 1. Einbinden von JavaScript in das HTML-Dokument
Java: Der Einstieg. Algorithmen und Datenstrukturen II 1
Java: Der Einstieg Algorithmen und Datenstrukturen II 1 Grundlegendes zu Java: Historisches 1990-1991: Entwicklung der Programmiersprache OAK durch James Gosling von Sun Microsystems (zunächst für Toaster,
PROGRAMMIERUNG IN JAVA
PROGRAMMIERUNG IN JAVA ZUWEISUNGEN (1) Deklaration nennt man die Ankündigung eines Platzhalters (Variablen) und Initialisierung die erste Wertvergabe bzw. die konkrete Erstellung des Platzhalters. In einem
Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.
Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert
D.5 Eine Klasse für serielle Geräte schreiben
D.5 Eine Klasse für serielle Geräte schreiben 285 D.5 Eine Klasse für serielle Geräte schreiben Man kann viel lernen, wenn man in einer interaktiven Umgebung mit einer neuen Bibliothek herumspielt. Allerdings
Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI
Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer
EINI WiMa/LW. Einführung in die Informatik für Naturwissenschaftler und Ingenieure. Vorlesung 2 SWS WS 11/12
EINI WiMa/LW Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 11/12 Fakultät für Informatik Technische Universität Dortmund [email protected] http://ls1-www.cs.uni-dortmund.de
Code-Organisation in JavaScript
Code-Organisation in JavaScript Webworker-Stammtisch NRW 10. Januar 2013 Frederic Hemberger Codekapselung What happens in Vegas, stays in Vegas. Warum sollte man Code kapseln? Wir haben immer mehr Scripte
Programmieren. JavaScript-Objekt-Verarbeitung mit GSON. Heusch --- Ratz --- www.kit.edu. Institut für Angewandte Informatik
Programmieren JavaScript-Objekt-Verarbeitung mit GSON Heusch --- Ratz --- KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Motivation
Beispiel für überladene Methode
Beispiel für überladene Methode class Gras extends Futter {... abstract class Tier { public abstract void friss (Futter x); class Rind extends Tier { public void friss (Gras x) {... public void friss (Futter
4 Kontrollfluss-Diagramme
4 Kontrollfluss-Diagramme In welcher Weise die Operationen eines Programms nacheinander ausgeführt werden, läßt sich anschaulich mithilfe von Kontrollfluss-Diagrammen darstellen. Ingredienzien: Start Stop
Klassen und Objekte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg
Klassen und Objekte Einführung in Java Folie 1 von 28 12. Mai 2011 Ivo Kronenberg Inhalt Objekte Klassendefinitionen Datenelemente (Klassenattribute) Instanzieren von Objekten Konstruktoren Vergleich primitive
Java Server Pages 2 und Benutzerdefinierte Tags. Strahil Yordanov
Java Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov Überblick Einleitung JSP im Kontext von J2EE JSP2 Benutzerdefinierte Tags Zusammenfassung Einleitung Java Server Pages ist eine Technik
Einstieg in die Informatik mit Java
1 / 41 Einstieg in die Informatik mit Java Vererbung Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 41 1 Überblick: Vererbung 2 Grundidee Vererbung 3 Verdeckte Variablen
Java Cheatsheet. Mehrzeiliger Kommentar (beginnt mit /* und endet mit */)
Good code is its own best documentation. (Steve McConnell) Java Cheatsheet Java Grundlagen Aufbau einer Klasse Name der Klasse public class MeineKlasse { Textdatei MeineKlasse.java (muss dem Namen der
JAVA - Methoden - Rekursion
Übungen Informatik I JAVA - Methoden - Rekursion http://www.fbi-lkt.fh-karlsruhe.de/lab/info01/tutorial Übungen Informatik 1 1 Methoden Methoden sind eine Zusammenfassung von Deklarationen und Anweisungen
Komponentenorientierte Software-Entwicklung. Seite 1 / 42
Seite 1 / 42 Wiederholung Messaging Java Messaging Service (JMS) Pub/Sub P2P Messaging Middleware XMPP-Protokoll Java API for XML-Processing (JAXP) Java API for XML-Binding Webservices / SOA Simple Object
Michael Seeboerger-Weichselbaum. Das Einsteigerseminar JavaScript 4., überarbeitete Auflage
Michael Seeboerger-Weichselbaum Das Einsteigerseminar JavaScript 4., überarbeitete Auflage Inhaltsverzeichnis Vorwort 11 Einleitung und Ziel des Buches 13 Schreibweisen 14 Die Beispiele aus dem Buch 15
Java: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
XPages Good to know. Benjamin Stein & Pierre Hein Stuttgart 7. Mai 2015
XPages Good to know Benjamin Stein & Pierre Hein Stuttgart 7. Mai 2015 Agenda 1. Einführung Was sind XPages? 2. Allgemeine Tipps Allgemeine Tipps für die Verwendung von XPages 3. Designer Tipps Tipps für
ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx)
ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx) Oliver Spritzendorfer Thomas Fekete ActiveX Technologie für ausführbaren Programmcode auf Web-Seiten wiederverwendbare Softwarekompononente
Sachwortverzeichnis... 251
Inhalt Vorwort... V 1 WWW World Wide Web... 1 1.1 Das Internet Infrastruktur und Administration... 2 1.2 Datenübertragung... 4 1.3 Sprachen im Web... 6 1.4 Webseiten... 7 1.4.1 Clientseitige Dynamik...
1 Polymorphie (Vielgestaltigkeit)
1 Polymorphie (Vielgestaltigkeit) Problem: Unsere Datenstrukturen List, Stack und Queue können einzig und allein int-werte aufnehmen. Wollen wir String-Objekte, andere Arten von Zahlen oder andere Objekttypen
Inhaltsüberblick. I. Grundbegriffe - Objekte und Klassen. Organisatorisches. I. Grundbegriffe - Objektorientierte Konzepte
Grundkonzepte Objektorientierter Programmierung Nicole Himmerlich FSU Jena mit Java, Oberon-2, Object-Pascal und Python Inhaltsüberblick I. Grundbegriffe 1) Kopplung 2) Datenkaspelung 3) Konstruktor 4)
Seminar Scala SS2010, Einführung. R. Schiedermeier Fakultät 07 für Informatik und Mathematik
Seminar Scala SS2010, Einführung R. Schiedermeier Fakultät 07 für Informatik und Mathematik Themen Ausführen von Scala-Code Werte und Variablen Methoden Typen 22.04.10 Seminar Scala, Einführung 2 Übersetzen
Javakurs zu Informatik I. Henning Heitkötter
Javakurs zu Informatik I Arrays vergleichen Implementieren Sie folgende Methode, die prüft, ob die Elemente der beiden Arrays an jeder Position übereinstimmen: public static boolean identisch(int[] a,
Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011
Übung zur Vorlesung Multimedia im Netz Ludwig-Maximilians-Universität Wintersemester 2010/2011 Ludwig-Maximilians-Universität München Multimedia im Netz - Übung - 3-1 Übungsblatt - 3 Thema: JavaScript
Die offizielle Homepage, Informationen, Entwicklergemeinde, etc. findet man unter www.eyeos.org
eyeos Kurzer Einblick Vor und Hinter die Kulissen von eyeos! by schuestel am 17.09.2008 @ LUG mteich Wer oder was ist eyeos? eyeos ist gedacht als Notebook Ersatz um überall auf seine Dateien zugreifen
E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 4: Einführung in JavaScript Stand: 03.11.2014. Übung WS 2014/2015. Benedikt Schumm M.Sc.
Übung WS 2014/2015 E-Commerce: IT-Werkzeuge Web-Programmierung Kapitel 4: Stand: 03.11.2014 Benedikt Schumm M.Sc. Lehrstuhl für ABWL und Wirtschaftsinformatik Katholische Universität Eichstätt-Ingolstadt
Oliver Zeigermann http://zeigermann.eu. JavaScript für Java-Entwickler
Oliver Zeigermann http://zeigermann.eu JavaScript für Java-Entwickler 4 Vorurteile 1. JavaScript ist eine tote Sprache 2. Java als Sprache ist sauberer und klarerer als JavaScript 3. JavaScript-Anwendungen
Programmierkurs Java. Vererbung. Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.
Programmierkurs Java Vererbung Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Ähnlichkeiten zwischen Klassen? Beispiel: Klassen Auto
Objektorientierte Programmierung. Kapitel 12: Interfaces
12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/
TEIL I: OBJEKTORIENTIERUNG UND GRUNDKURS JAVA GRUNDLAGEN DER PROGRAMMIERUNG... 4
Inhaltsverzeichnis TEIL I: OBJEKTORIENTIERUNG UND GRUNDKURS JAVA... 1 1 GRUNDLAGEN DER PROGRAMMIERUNG... 4 1.1 Das erste Java-Programm... 4 1.2 Programme und ihre Abläufe... 6 1.3 Entwurf mit Nassi-Shneiderman-Diagrammen...
7. Schnittstellen Grundlagen zu Schnittstellen. 7. Schnittstellen
7. Schnittstellen Grundlagen zu Schnittstellen 7. Schnittstellen Eine Schnittstelle (Interface) ist eine Spezifikation eines Typs in Form eines Typnamens und einer Menge von Methoden, die keine Implementierungen
JavaScript und Java. JavaScript: Geschichte. Philosophie der Sprache. Interpreter. 1995 von Brendan Eich bei Netscape erfunden (in einer Woche)
JavaScript und Java JavaScript: Geschichte 1995 von Brendan Eich bei Netscape erfunden (in einer Woche)... haben nichts miteinander zu tun Der Name "JavaScript" wurde von Netscapes Marketing-Abteilung
5. Tutorium zu Programmieren
5. Tutorium zu Programmieren Dennis Ewert Gruppe 6 Universität Karlsruhe Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by IPD Snelting
Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK
Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel XDK und dem Zugriff auf Web Services vertraut. Der Web Service
Interaktion Java und JavaScript
Interaktion Java und JavaScript Eliane Müller Inhalt JavaScript LiveConnect Aufruf von Java aus JavaScript via client-side LiveConnect Aufruf von JavaScript aus Java via client-side LiveConnect Anwendung:
Web und Mobile Apps Programmieren mit Dart
Web und Mobile Apps Programmieren mit Dart Marco Jakob Workshop INFOS 2013 in Kiel 28.09.2013. ZIEL attraktiv aktuell Programmierunterricht wenig Hürden Inhalt Weshalb Web und Mobile im Unterricht? aktuelle
Java Einführung Methoden. Kapitel 6
Java Einführung Methoden Kapitel 6 Inhalt Deklaration und Aufruf von Methoden Lokale und globale Namen (Bezeichner) Sichtbarkeit und Lebensdauer von Variablen in Methoden Überladen von Methoden 2 Methoden
PIWIN I. Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler I. Vorlesung 3 SWS WS 2007/2008
PIWIN I Kap. 7 Objektorientierte Programmierung - Einführung 1 PIWIN I Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler I Vorlesung 3 SWS WS 2007/2008 FB Informatik
