Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und...

37
Externes Rechnungswesen Seite 1 Gängige Sprachen im WEB Stärken und Schwächen

Transcript of Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und...

Page 1: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 1 Michael Schmitt, CFA

Gängige Sprachen im WEB

Stärken und Schwächen

Page 2: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 2 Michael Schmitt, CFA

Beschreibung

Hypertext Markup Language (Auszeichnungssprache)Bildet die Grundlage des WWWBasiert auf SGML (Standard Generalized Markup Language)

HTML

Page 3: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 3 Michael Schmitt, CFA

VorteileHTML ist die Sprache des World Wide WebEinfach zu ProgrammierenFehlertolerantStandardisiert durch W3CBrowserunabhängig einsetzbar

HTML

Page 4: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 4 Michael Schmitt, CFA

NachteileNur für reine Textseiten sinnvollFür Animationen oder Programme werden Erweiterungen benötigtDatenbankanbindung nicht einfach zu realisierenAnfällig für Viren, wenn Erweiterungen eingeschaltet werdenStandardisierung nicht sehr streng

HTML

Page 5: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 5 Michael Schmitt, CFA

Beschreibung

Extensible Markup Language (Erweiterbare Auszeichnungssprache)Abstrakte Grundlage für andere Auszeichnungssprachen z.B. XHTMLKlare Trennung von Inhalt und Darstellung (Inhalt: XML, Darstellung in Stylesheets CSS oder XSLT Extensible Stylesheet Language Transformations )Zur Darstellung in einem Browser werden dann beide Teile wieder zusammen geführt

XML

Page 6: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 6 Michael Schmitt, CFA

VorteileStrukturierte DokumenteStrikte RegelnLizenzfreiPlattformunabhängig

XML

Page 7: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 7 Michael Schmitt, CFA

NachteileFehleranfälligkeitAufwändige Programmierung

XML

Page 8: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 8 Michael Schmitt, CFA

Beschreibung

Extensible HyperText Markup Language(dehnbares, erweiterbares HTML)Ist nach XML Syntaxregeln aufgebaut

XHTML

Page 9: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 9 Michael Schmitt, CFA

VorteileFehlerfreie Seiten, bessere Darstellung in WebbrowsernKlarere Standardisierung als HTMLLeichter zu parsen (Browser müssen nicht so viel tun…jedes Tag wird beendet und der Browser muss deshalb nicht „raten“ wann ein Tag geschlossen werden soll)Einfache „Übersetzung“ von HTML 4.0 nach XHTML möglichEntworfen für unterschiedliche Anzeige-Geräte (z.B. PDA‘s, Set-Top-Boxen, Handys etc…)

XHTML

Page 10: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 10 Michael Schmitt, CFA

NachteileAufwendige Programmierung (um fehlerfreien Code herzustellen)Nicht alle Browser können XHTML-Seiten richtig darstellenWenig bekannt über die Entwickler (Entwicklung hinter verschlossenen Türen)

XHTML

Page 11: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 11 Michael Schmitt, CFA

Beschreibung

Dynamisches HTMLKombination aus normalem HTML, dynamischen Clientseitigen Elementen und dem DOM zur Änderung des Inhalts einer Website(DOM erlaubt Computerprogrammen, dynamisch den Inhalt, die Struktur und das Layout eines Dokuments zu verändern)

DHTML

Page 12: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 12 Michael Schmitt, CFA

VorteileElemente auf einer Website können dynamisch verändert werden ohne die Seite neu zu ladenInhalte können ohne „leer-gifs“ genau positioniert werdenDer Benutzer kann den Stil der Website ändern(Möglichkeit Layer auf Webseiten zu legen)

DHTML

Page 13: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 13 Michael Schmitt, CFA

NachteileWenn nicht „sauber“ Programmiert wurde, können große Probleme auftretenProblematisch im Umgang mit verschiedenen BrowsernEs können Probleme mit kleineren Auflösungen (800X600) auftreten, wenn man Objekte exakt positioniert

DHTML

Page 14: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 14 Michael Schmitt, CFA

Beschreibung

Cascading StylesheetsDient zur Gestaltung von HTML oder XML Dokumenten

CSS

Page 15: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 15 Michael Schmitt, CFA

VorteileSeiten können an ein Ausgabemedium angepasst werden (Bsp: Ausgabe auf dem Drucker oder auf dem Bildschirm, Handy etc…)

CSS

Page 16: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 16 Michael Schmitt, CFA

Nachteilen

CSS

Page 17: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 17 Michael Schmitt, CFA

Beschreibung

Objekt-basierte Scriptensprache mit einer ähnlichen Syntax wie C oder Java Entwickelt für die Optimierung und die Erweiterung der Funktionalität von HTML-Seiten Source-Code ist direkt in HTML-Seiten eingebettet und wird vom HTML-Browser interpretiert

Javascript

Page 18: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 18 Michael Schmitt, CFA

VorteileEinfache Programmierung. Keine spezielle Entwicklungssoftware notwendig. JavaScript hat sich zum WWW-Standard entwickelt und wird von den wichtigen Web-Browsern unterstützt. Plattformunabhängig (Ausführung der JavaScript-Programme durch den Web-Browser). Schnelle Reaktionszeiten bei Mensch-Computer Interaktion, wenn kein Zugriff auf den Server erforderlich ist.

Kann nicht automatisch auf die Harddisk zugreifen (Sicherheit).

Javascript

Page 19: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 19 Michael Schmitt, CFA

NachteileBeschränkte Funktionalität. Keine stand-alone Anwendungen möglich. Langsamere Geschwindigkeit, da durch den Browser interpretiert. Ungeeignet für komplexe Programme (Unübersichtlichkeit). Programmierfehler können erst bei der Ausführung des Programms erkannt werden können schlimmstenfalls zum Absturz des Computers führen.

JavaScript-Programme können einfach von anderen Web-Benutzern übernommen (geklaut) werden.

Javascript

Page 20: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 20 Michael Schmitt, CFA

Beschreibung

Serverseitige Skriptsprachen, die in der HTML-Seite stehenden Code parsen und dann serverseitig ausführen.

PHP

Page 21: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 21 Michael Schmitt, CFA

VorteileLeicht erlernbar, da Skriptsprachen angelehnt an Java, Javaskript oder C++

Sehr mächtige Datenbanklösungen realisierbar, im Falle von ASP im Zusammenspiel mit ODBC-fähigen DBen, bei PHP3 beispielsweise in Verbindung mit mySQL; auch bei gleichzeitigen Zugriffen oder hoher Auslastung sehr performantes Verhalten. PHP3/ASP-Entwicklungen müssen nicht kompiliert werden. Ausgezeichnete Sicherheitsmerkmale.

PHP

Page 22: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 22 Michael Schmitt, CFA

NachteileHoher Administrationsaufwand bei Konfiguration von Zusammenspiel von Webserver, Datenbank und Server-Erweiterung für PHP3 bzw. ASP. Datenbankzugriffe sind verschieden (MySQL/ODBC)Es gibt gleiche Funktionen unter mehreren NamenUnzureichender Support von Unicode alles weil es zu schnell gewachsen ist

PHP

Page 23: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 23 Michael Schmitt, CFA

Beschreibung

PERL ist die meistgenutzte Programmiersprache weltweit für serverseitige Programmierung Grund sind die Möglichkeiten bezüglich Datei-I/O, Textbehandlung und Datenbankanbindung.

Perl

Page 24: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 24 Michael Schmitt, CFA

VorteileVollständige Browserkompatibilität, sogar Textbrowser wie Lynx können Perl-Skripte verarbeiten, da die Abarbeitung des Codes auf dem Server erfolgt.

Weltweite Fangemeinde, dadurch hervorragender "Support" Plattformunabhängig (Unix, Linux, Windows, Mac) verfügbar. Nur die Ein- und Ausgabedaten müssen übermittelt werden. Zentrale Ausführung von wichtigen Funktionen.

Perl

Page 25: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 25 Michael Schmitt, CFA

NachteileSchwer lesbar (write-only-Sprache)Langsame Interaktion, da jede einzelne Aktion des Benutzers über das Netz kommuniziert werden muss. Hohe Rechenbelastung der Sever-Systems. Schlechte Ausnützung der Rechenleistung des Klient-Systems. Kann im schlimmsten Fall bei schlampiger Programmierung Daten auf dem Webserver auslesen oder löschen oder diesen zum Absturz bringen.

Perl

Page 26: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 26 Michael Schmitt, CFA

Zugriff auf Datenbanken (ohne PHP)

Page 27: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 27 Michael Schmitt, CFA

JDBC – (Java Database Connectivity )Schnittstelle um Datenbanken mit JAVA zu benutzenDas JAVA-Programm wird als Applet in eine HTML Seite eingebundenEs können Datensätze abgefragt, geändert oder auch gelöscht werden

Page 28: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 28 Michael Schmitt, CFA

Schritte eines Datenbankzugriffs per JDBC

Installieren der JDBC-DatenbanktreiberVerbindung zur Datenbank über den JDBC-Treiber aufbauen        Ein SQL-Statement erstellenSQL-Statement ausführenDas Ergebnis der Anweisung holenBeenden der Datenbankverbindung

Page 29: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 29 Michael Schmitt, CFA

Einbindung in den JAVA Codeimport java.sql.*;Treiber auswählen Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");Verbindung herstellenConnection my_con = DriverManager.getConnection(url, Benutzername, Passwort)Statement erstellenStatement statement = my_con.createStatement();

Page 30: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 30 Michael Schmitt, CFA

Abfrage formulierenabfrage = "SELECT s.name, s.vorname FROM Spieler s INNER JOIN Verein v ON v.VereinsNr = s.VereinsNr WHERE v.Kuerzel = „FCB“;

Abfrage ausführenResult my_result = statement.executeQuery(abfrage); Werte ausgebenSystem.out.print(ExpandString(my_result.getString(“s.Name"));

Page 31: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 31 Michael Schmitt, CFA

Impressum

Page 32: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 32 Michael Schmitt, CFA

§ 312 c BGB (Unterrichtung des Verbrauchers bei Fernabsatzverträgen)

Verordnung über Informations- und Nachweispflichten nach bürgerlichem Recht (BGB-Informationspflichten-Verordnung-BGB-InfoV)

ein Kunde kann sich vor Abschluss eines Fernabsatzvertrags stets über die ladungsfähige Adresse des Unternehmers erkundigen

Rechtliche Grundlage (BGB)

Page 33: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 33 Michael Schmitt, CFA

§ 5 TMG

„Diensteanbieter haben für geschäftsmäßige, in der Regel gegen Entgelt angebotene Telemedien folgende Informationen leicht erkennbar, unmittelbar erreichbar und ständig verfügbar zu halten…“

Impressumspflicht nach Telemediengesetz

Page 34: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 34 Michael Schmitt, CFA

Vollständiger NameAnschriftKontaktdaten (Emailadresse,Telefon, Fax)Juristische Person (Vertretung)Umsatzsteueridentifikationsnummer (USt-ID)

Erweiterte Informationenz.B. Steuerberater, Wirtschaftsprüfer, Rechtsanwälte, Architekten weitere genehmigungsbedürftige Tätigkeiten (inkl. Aufsichtsbehörde)

Notwendige Angaben

Page 35: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 35 Michael Schmitt, CFA

Unmittelbar erreichbar und leicht erkennbarStändig verfügbar

Höchstens über zwei Links erreichbarVerständliche Weiterführung (Kontakt, Impressum)Der Link sollte möglichst im oberen Bereich der Seite angebracht sein

Gestaltung und Positionierung des Impressums

Page 36: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 36 Michael Schmitt, CFA

Gestaltung und Positionierung des Impressums

Page 37: Externes Rechnungswesen Seite 1 Michael Schmitt, CFA Gängige Sprachen im WEB Stärken und Schwächen.

Externes Rechnungswesen Seite 37 Michael Schmitt, CFA

SchadensersatzansprücheUnterlassungsklageAbmahnung oder gerichtliche VerfahrenGeldbußen und Gerichtskosten

Rechtliche Folgen bei Missachtung