Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen 28.03.2015.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

Objektorientierte Programmierung
der Universität Oldenburg
Ein Beispiel in Java.
Softwareentwicklung für Android
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Progwerkstatt JAVA Klasse, Objekte, Konstruktoren, Methoden
Imperative Programmierung -Entwicklungswerkzeuge
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Daten Anzeigen und Ausdrucken Zu Zeigende Daten (z.B. Studentenplan) Daten in XML müssen geparst und in PDF- Format umgewandelt werden. Dazu iTEXT Bibliothek.
FH-Hof Einbindung von JavaScript Anweisungen
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Indirekte Adressierung
Java: Grundlagen der Sprache
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
IF-ELSE-IF-Ketten Weiter mit PP..
Ein Beispiel in Java.
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
Sommersemester 2003 Lars Bernard
Dynamische Webseiten mit PHP Oder: LAMP - The open way.
Objektorientierte Programmierung JDK-Klassenbibliothek
Programmieren mit JAVA
Programmieren mit JAVA
Das Java-Hamstermodell
1DVG3 - anonyme Klassen Anonyme Klassen. DVG3 - anonyme Klassen 2 Syntax new BasisKlasse(Parameterliste) { Modifikationen und Erweiterungen der Basisklasse.
Einführung in C EDV1 - 03C-Einführung.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Einführung in Java1 Einführung in JAVA.
Einführung in C EDV1 - 04C-Einführung.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Bestimmung des ggT zweier Zahlen
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
Einführung Servlets/JSPs
Rekursive Funktionen (Fakultät)
Herzlich Willkommen zu „Einführung in die Programmierung mit Java“
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Einführung in die Programmiersprache Java
Applets Java für’s Web.
1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher.
Teil II Objekte ergeben ein Ganzes
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Java und Eclipse.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Objektorientiertes Konstruieren
Wilfried Imrich CuP - Java Erste Vorlesung Entspricht ungefähr Kapitel 1.1 des Skriptums Wilfried Imrich Montanuniversität Leoben Freitag, 4. Oktober 2002.
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
Starten der Entwicklungsumgebung (IDE)
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014/15 Instanzmethoden
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Natürliches Programmieren
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
© Zühlke 2013 Philipp Kälin Workshop Entwickeln von Apps für die Android Plattform 29. April Mai Mai April 2013.
Institut für Kartographie und Geoinformation Prof. Dr. L. Plümer, Dipl.-Ing. D. Dörschlag, Dr. G. Gröger Einführung in die Programmierung mit Java 13.
Objektorientierte Programmierung (OOP)
Java Programme nur ein bisschen objektorientiert.
JAVA - Einführung. © Übersicht Hintergrund und Geschichte Wie sieht ein JAVA Programm aus ? Was ist ein JAVA Programm ? Wie schreibt/übersetzt.
Mit der Turtle Java Programmieren
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
 Präsentation transkript:

Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen

ZIEL Programmier- unterricht aktuell attraktiv wenig Hürden

ABER… hat sich bewährt

"Läuft das auch auf meinem Handy?" "Kann ich damit eine Webseite programmieren?" Billdquelle: Webalys (webalys.com)

Billdquellen: Webalys (webalys.com) und IFA ?

AKTUELLE MÖGLICHKEITEN FÜR WEB UND MOBILE

Problematik mobiler Anwendungen iOS-Apps Sprache: Objective-C/Swift Laufen nur auf iPhones und iPads Android-Apps Sprache: Java (eigene Philosophie) Laufen nur auf Android-Geräten Billdquellen: Webalys (webalys.com)

Eine Möglichkeit – Alles im Webbrowser Billdquellen: Webalys (webalys.com), Visual Pharm (visualpharm.com) und IFA

Problematik webbasierter Anwendungen PHP, ASP.net, … Python, Java, C++, Visual Basic, … JavaScript Dart Billdquellen: Webalys (webalys.com) und IFA

(JavaScript) Billdquellen: Webalys (webalys.com) und IFA

Objektorientierte Sprache Stark an Java, C++, Smalltalk, … angelehnt Einfacher zu lernen Dart Ökosystem Dart Editor Viele nützliche Bibliotheken: Math, HTML, Kryptografie, Datenbanken, … Hilfsbereite Open Source Community

HTML & CSS Dart Dynamische Webapplikationen

Demo kanban.bitballoon.com

Demo (Prototypen) treasure.bitballoon.comdartagram.bitballoon.com

Unterlagen code.makery.ch HTML & CSS Tutorial Hello Dart: Einführung in die Programmierung Dart Kanban Tutorial

Fazit? Programmier- unterricht aktuell attraktiv wenig Hürden code.makery.ch

attraktivaktuell Objektorientierte Sprache Client-Server (in einer Sprache) Professionelle Entwicklungsumgebung

Einfacher Editor Grosse Ähnlichkeiten mit Java, C#, etc. wenig Hürden Viele nützliche Bibliotheken Elegante Sprache

Dart Editor Code completion Debugger Refactoring Warnings

DART CODE-BEISPIELE

Hello World main() { print("Hello, World!"); } public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } Dart Java

Funktionen und Variablen // Funktion definieren. printNumber(int number) { // Nummer auf Konsole ausgeben. } main() { // Variable deklarieren und initialisieren. var number = 42; // Funktion aufrufen. printNumber(number); }

Alles sind Objekte // String in einen int umwandeln. int i = int.parse("5"); // int in einen String umwandeln String s = 22.toString();

Klassen import 'dart:math'; class Point { num x; num y; // Konstruktor (kurz) Point(this.x, this.y); } main() { var p = new Point(2, 3); } // Konstruktor (lang) Point(num x, num y) { this.x = x; this.y = y; }

String Interpolation print('Hallo $name'); print('Distanz ${p.distanceTo(q)}');

Interaktion mit dem Browser // HTML Knopf erstellen. var button = new ButtonElement()..text = 'Bestellen'..classes.add('wichtig'); // Knopf in HTML einfügen. querySelector('#bestellung').children.add(button); // Beim Klicken die Funktion handleOnClick aufrufen. button.onClick.listen(handleOnClick); void handleOnClick(MouseEvent event) { window.alert('Danke!'); }