Projekt „ Converter “
description
Transcript of Projekt „ Converter “
![Page 1: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/1.jpg)
Projekt „Converter“Applikationsentwicklung Lernende 2007 Credit Suisse
![Page 2: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/2.jpg)
Lehrlinge
Ausbildung◦ CS-Intern◦ Santis Training◦ BMS / ABU
Projekt Converter
Inhalt
![Page 3: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/3.jpg)
18 Jahre Interessen
◦ Fussball◦ FCZ◦ PHP
Dominic Lüönd
![Page 4: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/4.jpg)
18 Jahre Interessen
◦ Musik ◦ Bowling◦ Computer◦ Ausgang
Marco von Moos
![Page 5: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/5.jpg)
20 Jahre Interessen
◦ Auto◦ Fussball◦ Ausgang
David Schwyter
![Page 6: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/6.jpg)
19 Jahre Interessen
◦ RC Hubschrauber◦ Webapplikationen◦ Neue Technologien
Daniel Huber
![Page 7: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/7.jpg)
19 Jahre Interessen
◦ Pfadi◦ Programmieren◦ Computer
Oliver Köchli
![Page 8: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/8.jpg)
19 Jahre Interessen
◦ Musik◦ PHP◦ Java
Reto Hablützel
![Page 9: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/9.jpg)
20 Jahre Interessen
◦ Fischen◦ BMX◦ Filme / Serien
Fabio Siverino
![Page 10: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/10.jpg)
19 Jahre Interessen
◦ IT Security◦ Entwicklung◦ Fitness
Matthias Schäfer
![Page 11: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/11.jpg)
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
Interne Ausbildung
![Page 12: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/12.jpg)
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
Erster Java Einsatz
![Page 13: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/13.jpg)
… startet nächste Woche
Zweiter Java Einsatz
![Page 14: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/14.jpg)
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
Santis Training AG
![Page 15: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/15.jpg)
4 Jahre Zwei Sprachaufenthalte:
◦ Frankreich (Dijon, 2. Lehrjahr)◦ Englischsprachige Ortschaft (individuell, 4.
Lehrjahr) VN + LAP
= Abschlussnote Kaufmännische Berufsmatur
Schule (BMS)
![Page 16: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/16.jpg)
4 Jahre BMS > ABU VN + Selbstvertiefungsarbeit + LAP
= Abschlussnote
Schule (ABU)
![Page 17: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/17.jpg)
BMS und ABU zusammen Grundmodule Informatik
Schule (Module)
Module
Module
BMS
BMS
BMS
ABU
ABU
![Page 18: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/18.jpg)
Module Überblick
![Page 19: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/19.jpg)
Betriebliche Module
![Page 20: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/20.jpg)
Umrechner Erfassen, Bearbeiten und Löschen von
Messgrössen & Einheiten Nominieren eigener Messgrössen
Projekt Converter
![Page 21: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/21.jpg)
Vorgehen Arbeitsmittel (Java / Eclipse / SVN) Architektur
◦ Persistence Layer (JDBC / SQL)◦ Business Layer◦ Presentation Layer (JSF 2.0 / HTML 5)
Produkt◦ Prototyp◦ Web-Lösung
Projekt Converter
![Page 22: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/22.jpg)
1. Use Cases2. Prototyp (HTML)3. J-Unit (Test First) / Single User Applikation4. Multi User Applikation
Vorgehen
![Page 23: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/23.jpg)
Java Programmiersprache Eclipse Entwicklungsumgebung SVN Versionierungs-Tool
Eclipse / Java / SVN
![Page 24: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/24.jpg)
Objektorientiert Platformunabhängig Aktuelle Version: 6
Java Allgemein
![Page 25: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/25.jpg)
FileReader fr;
fr = new FileReader(path); try { return fr.read (); } finally { fr.close(); }
try (fr = new FileReader(path)) { return fr.read ();
}
Automatisches Ressourcen Management
Java 7
Java 6
![Page 26: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/26.jpg)
String s = "bar";switch(s) {
case "foo": System.out.println("Is foo");break;
case "bar": System.out.println("Is Bar");break;
}
Strings in Switch-Konstrukt
![Page 27: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/27.jpg)
List<String> list;
list = new ArrayList<String>(); list.add("item");list.add("second"); String item = list.get(0);
list = ["item", "second"]; String item = list[0];
Language-Support für Collections
Java 6
Java 7
![Page 28: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/28.jpg)
@Testpublic void testCalculatePublicMeasurand() {
Double result; result = c.calculate(
"Masse", "Kilo", "Gramm", 2);assertEquals(2000.00, result);
}
JUnits
![Page 29: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/29.jpg)
Programmierwerkzeug Ursprünglich für Java gedacht Erweiterbar durch Plugins
Eclipse
![Page 30: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/30.jpg)
SVN (Subversion)
![Page 31: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/31.jpg)
Architektur
![Page 32: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/32.jpg)
Persistence Layer (JDBC/MySQL)
![Page 33: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/33.jpg)
Persistence Access
Datei “converter.properties”
#persistence implementation persistence_impl_class=ch.il07.converter.persistence.impl.mysql.MySQLPersistence
![Page 34: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/34.jpg)
Persistence Implementation
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();
}
![Page 35: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/35.jpg)
Business LayerAufgaben: Verarbeitung der Daten Steuern der Applikation Datenaustausch mit dem Persistence Layer
![Page 36: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/36.jpg)
SchnittstellenBusiness Schnittstelle: ServiceFactory
◦ User, Measurand, Unit, Converter
Persistence Schnittstelle: Persistence
Business Layer
Business
Persistence
![Page 37: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/37.jpg)
Logik Datenaufbereitung Delegieren zum Persistence Layer Umrechnen
![Page 38: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/38.jpg)
public Double convert(Unit fromUnit, Unit toUnit, Double amount) {
baseValue = amount * fromUnit.getDivisor();newValue = baseValue / toUnit.getDivisor();
return newValue;}
Beispiel
![Page 39: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/39.jpg)
Presentation Layer Anzeigen der Daten Validierung und Weiterleitung von Eingaben
HTML & JSF
![Page 40: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/40.jpg)
HTML 5 Was ist HTML ? Neue Funktionen in HTML 5
![Page 41: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/41.jpg)
HTML 5Was ist HTML?
DOCTYPE
KOPF
INHALT
![Page 42: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/42.jpg)
HTML 5Das Doctype
HTML 4.01 Transitional
HTML 5
![Page 43: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/43.jpg)
HTML 5Formularelemente
![Page 44: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/44.jpg)
HTML 5GeoLocation
![Page 45: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/45.jpg)
Java Server Faces Was ist das? Was kann man damit machen? Wie haben wir es verwendet?
![Page 46: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/46.jpg)
Java Server FacesWas ist das?
Framework MVC Verbessertes Struts
![Page 47: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/47.jpg)
Java Server FacesWas kann man damit machen?
Name Vorname PLZ
Muster Max 1234
Beispiel Peter 4321
![Page 48: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/48.jpg)
Java Server FacesWie haben wir es verwendet?
Beans HTML/JSF
ErrorHandler Helper
![Page 49: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/49.jpg)
Modul 1◦ Projektplanung◦ HTML Prototyp (Single User)
Modul 2◦ Swing Prototyp (Single User)
Modul 3◦ JSF Weblösung (Multi User)
Prototyp / Stand Alone
![Page 50: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/50.jpg)
Web-Lösung
![Page 51: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/51.jpg)
Fazit
Positiv Negativ
Stimmung Lerneffekt Lehrer Neue Technologien
gebraucht
Disziplin Kommunikation Mehr
Standardprodukte
![Page 52: Projekt „ Converter “](https://reader035.fdocument.pub/reader035/viewer/2022081503/568160ae550346895dcfcfb1/html5/thumbnails/52.jpg)