Applikationsentwicklung Lernende 2007 Credit Suisse.

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum Informatik
Advertisements

Kunden Informationen: RUAG Aerospace
Objektrelationales Mapping mit JPA
Objektrelationales Mapping mit JPA Advanced Topics Jonas Bandi Simon Martinelli.
Java EE Projekt - Fragebogen
Cloud42 Dominik Muhler Seminar StuPro cims cims.
der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
1 Kapitel 9: Datenbankapplikationen. 2 Datenbankapplikationen MS Access Embedded SQL JDBC Application JDBC Applet Java Servlet Java Server Pages Cold.
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
JPQL Java Persistence Query Language
Seite 1Maria, Philipp, Herbert Seite 1 Fitnessplaner Ziele: >Fitnessplaner für Onlinebetrieb >Registrierung >individuelle Trainingsplanerstellung.
Ruby on Rails im Überblick
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Java: Grundlagen der Sprache
Java: Grundlagen der Objektorientierung
SWITCH - Anweisung.
IF-ELSE-IF-Ketten Weiter mit PP..
Konstruktoren.
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.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 4 Vererbung Sommersemester 2003 Lars Bernard.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 6 Model-View-Controler als Grundlage für Nutzerschnittstellen Sommersemester 2003 Lars Bernard.
Objektorientierte Programmierung JDK-Klassenbibliothek
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
Transaction Script Software Component Technology for Distributed Applications.
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
JDBC -Java Database Connectivity-. 15./22. April 2004JDBC2 JDBC.... verbindet Java-Programme mit SQL-basierten Datenbanken.. liefert eine generische SQL-API.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Einführung in die Programmierung Datensammlung
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Aufbau einer Verbindung zur Datenbank import java.net.URL; import java.sql.*; class JDBCExample.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
JDBC: JAVA Database Connectivity
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 6 Sitzung 6: Model-View-Controller als Grundlage.
My Job Application Manager
Rekursive Funktionen (Fakultät)
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Wir bauen uns eine Webapplikation!
Einführung in die Programmiersprache Java
Vortrag D. Braun, Praktikum. Übersicht Pleopatra API Pleopatra Tools Twitter Demonstration Ausblick.
MDA – Framework AndroMDA
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Xenario IES Information Enterprise Server. Xenario Information Enterprise Server (IES) Die neue Architektur des Sitepark Information Enterprise Servers.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Terminkalender Produced by: CS IL08.
Java und Eclipse.
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Bean Validation JSR-303 Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Java Server Pages Sergej Keterling
Referent: Stephan Metzler
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
Optimale Ursprungsgerade
Abschlusspräsentation Zeiterfassungstool
Datenbankanbindung mit
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Programmiervorkurs WS 2014/15 Methoden
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Frameworks
Technik und Informatik Project STUMR Team „olimination“ Datum 18. Januar 2011 Eine Präsentation von: Remo Albertani Oliver Burkhalter Steven Heller Thomas.
 Präsentation transkript:

Applikationsentwicklung Lernende 2007 Credit Suisse

Lehrlinge Ausbildung CS-Intern Santis Training BMS / ABU Projekt Converter

18 Jahre Interessen Fussball FCZ PHP

18 Jahre Interessen Musik Bowling Computer Ausgang

20 Jahre Interessen Auto Fussball Ausgang

19 Jahre Interessen RC Hubschrauber Webapplikationen Neue Technologien

19 Jahre Interessen Pfadi Programmieren Computer

19 Jahre Interessen Musik PHP Java

20 Jahre Interessen Fischen BMX Filme / Serien

19 Jahre Interessen IT Security Entwicklung Fitness

Ausbildung innerhalb der CS Betreuung Berufsbildner Lehrmeister Verschiedene Einsätze Betriebsorganisation IT (1 Jahr) Erster Kontakt mit der Arbeitswelt Grundausbildung KV-Einsatz (½ Jahr) Bezug zum Kerngeschäft: Zahlungsverkehr

Erster Entwicklereinsatz Praktische Erfahrung sammeln Neue Technologien kennenlernen Enterprise Java Beans Hibernate, Java Persistence API, Struts JSP/JSF … sowie Tools Eclipse J2EE JAP/Hibernate, ant/qmb Projektstrukturen kennenlernen

… startet nächste Woche

Ausbildung für Informatikerlernende Firmeninterne Kurse Nicht Teil des Lehrplans Einführung in JSP/Web Applikation Präsentationstechnik MS Office Überbetriebliche Kurse IT Kleinprojekt abwickeln Dieses Projekt wurde in der Santis erarbeitet

4 Jahre Zwei Sprachaufenthalte: Frankreich (Dijon, 2. Lehrjahr) Englischsprachige Ortschaft (individuell, 4. Lehrjahr) VN + LAP = Abschlussnote Kaufmännische Berufsmatur

4 Jahre BMS > ABU VN + Selbstvertiefungsarbeit + LAP = Abschlussnote

BMS und ABU zusammen Grundmodule Informatik Module BMS ABU

Umrechner Erfassen, Bearbeiten und Löschen von Messgrössen & Einheiten Nominieren eigener Messgrössen

Vorgehen Arbeitsmittel (Java / Eclipse / SVN) Architektur Persistence Layer (JDBC / SQL) Business Layer Presentation Layer (JSF 2.0 / HTML 5) Produkt Prototyp Web-Lösung

1. Use Cases 2. Prototyp (HTML) 3. J-Unit (Test First) / Single User Applikation 4. Multi User Applikation

Java Programmiersprache Eclipse Entwicklungsumgebung SVN Versionierungs-Tool

Objektorientiert Platformunabhängig Aktuelle Version: 6

FileReader fr; fr = new FileReader(path); try { return fr.read (); } finally { fr.close(); } try (fr = new FileReader(path)) { return fr.read (); }

String s = "bar"; switch(s) { case "foo": System.out.println("Is foo"); break; case "bar": System.out.println("Is Bar"); break; }

List list; list = new ArrayList (); list.add("item"); list.add("second"); String item = list.get(0); list = ["item", "second"]; String item = list[0];

@Test public void testCalculatePublicMeasurand() { Double result; result = c.calculate( "Masse", "Kilo", "Gramm", 2 ); assertEquals( , result); }

Programmierwerkzeug Ursprünglich für Java gedacht Erweiterbar durch Plugins

Datei converter.properties #persistence implementation persistence_impl_class=ch.il07.converter.persistence.impl.mysql.MySQLPersistence

public void deleteMeasurand(Measurand measurand, String username) { for (Unit unit : measurand.getUnits()) deleteUnit(measurand, unit); Integer userID = getUser(username).getUserID(); String sql = "DELETE FROM measurand WHERE name = ? AND userID = ?"; PreparedStatement stmt = con.prepareStatement(sql); stmt.setString(1, measurand.getName()); stmt.setInt(2, userID); stmt.executeUpdate(); }

Aufgaben: Verarbeitung der Daten Steuern der Applikation Datenaustausch mit dem Persistence Layer

Business Schnittstelle: ServiceFactory User, Measurand, Unit, Converter Persistence Schnittstelle: Persistence Business Layer Business Persistence

Datenaufbereitung Delegieren zum Persistence Layer Umrechnen

public Double convert(Unit fromUnit, Unit toUnit, Double amount) { baseValue = amount * fromUnit.getDivisor(); newValue = baseValue / toUnit.getDivisor(); return newValue; }

Anzeigen der Daten Validierung und Weiterleitung von Eingaben HTML & JSF

Was ist HTML ? Neue Funktionen in HTML 5

Was ist HTML?

Das Doctype HTML 4.01 Transitional HTML 5

Formularelemente

GeoLocation

Was ist das? Was kann man damit machen? Wie haben wir es verwendet?

Was ist das? Framework MVC Verbessertes Struts

Was kann man damit machen?

Wie haben wir es verwendet? Beans HTML/JSF ErrorHandler Helper

Modul 1 Projektplanung HTML Prototyp (Single User) Modul 2 Swing Prototyp (Single User) Modul 3 JSF Weblösung (Multi User)

PositivNegativ Stimmung Lerneffekt Lehrer Neue Technologien gebraucht Disziplin Kommunikation Mehr Standardprodukte