1.62k likes | 1.75k Views
Willkommen zu Ausgewählte Fragen der praktischen Informatik. Fachhochschule Hannover Sommersemester 2014. Kurze Vorstellung.
E N D
Willkommen zuAusgewählte Fragen der praktischen Informatik Fachhochschule Hannover Sommersemester 2014 Kurze Vorstellung
Kurze Vorstellung Thomas Arkadius SlugaAusbildungAssisten für InformationstechnikStudiumStudium – Angewandte Informatik (FH Hannover / Bachelor)Studium –High Performance Computing (UNI PB / Master) Berufliches
Berufliches • TYPO3 und Magento EntwicklerProgrammierung von InternetseitenProgrammierung vom ExtensionsSEO und Affiliate (Couponing)Schwerpunkt liegt bei TYPO3Mobile Webdesign und Smartphone AppsiOS und AndroidAppsTätigkeit in diversen AgenturenSeit 2012 Geschäftsführender Gesellschafter • Dozent an der Fachhochschule HannoverSeit 2013 – Letzte LV WWW Techniken I (Medizinisches Informationsmanagement) Beispiele aus dem Beruf
Beispiele aus dem beruflichen Alltag Intim esthetic
Organisatorisches Lehrveranstaltung Ausgewählte Fragen der praktischen Informatik Aktuelle Themen aus dem Bereich praktische Informatik. Ziel: Aktuelle Problemen und Möglichkeiten in der Informatik kennenlernen und verstehen für einen guten Einstieg in die berufliche Zukunft. Skripte: hannover.couponwerk.de (online am Wochenende) Backlinks und Ranking
Organisatorisches Agenda und Timing für die Vorlesung Termine im Mai
Organisatorisches Agenda und Timing für die Vorlesung Mögliche Änderungen
(Mögliche) Änderungen im Mai Umzug in die Schweiz am 01.06.2014 Einteilung der Gruppe
Einteilung der Gruppe Einteilung der Gruppen Backlinks und Ranking
Einteilung der Gruppe Einteilung der Gruppen Vorlesungen am Samstag – Beginn eine Stunde später !!!!!! Los geht es
Berufsbild - Informatiker Nerd – Geek - Informatiker Backlinks und Ranking
Die Top-Marken dieser Welt Top-Marken
eCommerce in Deutschland Backlinks und Ranking
Der Trend zum „Online“ – Die Newcomer Informatik ist TeamWork
Informatiker sind gefragt Backlinks und Ranking
Fakten zum Thema IT (Informatik) WICHTIG Von der Masse abheben und sich spezialisieren IT Boomt
IT Boomt Backlinks und Ranking
Was wollen wir uns anschauen Ein Blick auf andere Jobs und Branchen in der Wirtschaft Das Internet wird ein sehr wichtiger Absatzmarkt für viele Unternehmen ( Onlineshops / Magento) Unternehmen möchten durch Internetseiten Ihre Präsenz im Internet stärken (Content Management Systeme) Die Wirkung nach außen wird immer wichtiger und die Macht der sozialen Netzwerke wurde erkannt Die Vermarktung der Produkte wird immer wichtiger ( SEA/Google AdWords, Affiliate Marketing) Anbindung und Schnittstellen für Smartphones und Appsgewinnen an Bedeutung Content Management Systeme
Content Management Systeme • Content Management Systeme sind wichtig für viele Unternehmen • Beispiel: Onlineshops • Anbindung von Payment Anbietern • Anbindung an Warenwirtschaftssysteme • Leistungsfähige Server • Vermarktung der Produkte • Apps (interessant im Bereich Mode) jedoch mit dem Problem der „mobile Sales“ • und viele weitere Probleme, Lösungen und interessante Aufgabengebiete … • Wichtig – HTML, CSS, PHP, mySQL, Java, C#, Umgang mit IDEs usw .. Wordpress
Wordpress Die „Blogger-Software“ für das Internet Fakten zu Wordpress
Wordpress Die „Blogger-Software“ für das Internet Sehr einfache Installation Man benötigt keine Kenntnisse im Bereich HTML, CSS, PHP, Datenbanken Die meisten Hoster unterstützen Wordpress problemlos Themes können problemlos ausgetauscht werden Kommentarfunktion unterstützt die Kommunikation Pingback erlaubt ein schnelles Feedback bei Verlinkung Einfache Anbindung von sozialen Netzwerken Tausende von (nützlichen ) Plugins Backlinks und Ranking
Nachteile von Wordpress Die „Blogger-Software“ für das Internet Schwer zu vermarkten, da eben einfach zu installieren (Sehr) beliebt für Angriffe Sehr oft müssen Updates durchgeführt werden Viele Themes sind schwer zu konfigurieren Keine Mehrsprachigkeit (Standard mit Möglichkeiten zur Umsetzung) Templates und Flexibilität ist schwer umsetzbar Backlinks und Ranking
eCommerce Backlinks und Ranking
eCommerce Backlinks und Ranking
Wieso Magento ? • Magento ist sehr beliebt • Viele Plugins um das System zu erweitern • Einfache Portierung für andere Länder • Plugins für zahlreiche Zahlungsmöglichkeiten • Interessant: Gute Gehälter für Entwickler • Kostenlos • Die Problematik für Anfänger • Schwer zu erlenen, da Live-Systeme besser sind • Ohne Gewerbe oft kein Zugang zu • Zahlungsmöglichkeiten • Messen der Conversion schwer ohne Investition • Optimierung (SEO) und Affiliate kaum machbar • Magento braucht leistungsstarke Server Backlinks und Ranking
Das Magento Backend Backlinks und Ranking
Was muss ein gute CMS leisten ? • Es gibt kein gutes CMS – Dieser Ansatz ist einfach falsch! Erst das Problem/Anforderungen und dann die Wahl vom CMS • Jedes CMS löst individuelle Probleme, aber • Ein Update sollte „einfach“ sein • Individuelle Einstellungen, Konfigurationen und Erweiterungen • dürfen durch ein Update nicht verloren gehen • Oft entscheidet (leider) das Budget • Wechsel vom Server sollte einfach und schnell sein • Sicherheit • Unterschiedliche Rollen/Redakteure • Mehrsprachigkeit • CMS sollte kostenlos sein • Individuell gestaltbar • Schnell (was ist schnell ?) • Responsive und Mobile sollten möglich sein • uvm. (unabhängig von OS, Browser, Ort, etc) ? Was muss ein gutes CMS leisten ?
Was muss ein gute CMS leisten ? • Wichtig – Kommunikation mit anderen Entwicklern • Welche Erfahrungen wurden gemacht • Realistisch sein – Was kann ich leisten und wo sind Lücken • Soll das System später erweitert werden • Möchte der Kunde andere Dienst mit dem CMS kombinieren (Apps) • Was leistet der Webhoster • Werden spezielle Dienste benötigt (Newsletter) • Alternative Möglichkeiten – Ein CMS (TYPO3) und ein Firmenblog(Wordpress). ! Interesse an Agenturen
Interesse an Angenturen Joomla
Joomla • Eigentlich ganz „ok“ • Neue Versionen leisten deutlich mehr Wirkt leider bei vielen oft „kindlich und zu bunt“ • Einfache und moderne Oberfläche • Gut für kleine und private Internetseiten • Wenige (gute) Agenturen bieten Joomla an • Gehalt für Entwickler ist oft geringer • Für aktuelle Entwicklungen fehlt es an freiwilligen Entwicklern • Teilweise wird HTML in der DB gespeichert (FATAL) • Kein Multi-Domain (eine Installation = Internetseiten) • Leider noch viele offene und bekannte Bugs Backlinks und Ranking
TYPO3 TYPO3
TYPO3 Denkanstöße zu TYPO3: Das CMS ist von der Struktur (sehr) einfach aufgebaut und alle Dateien können bearbeitet werden. Inhalte werden in der Datenbank gespeichert. Sie ist ein wichtiger Bestandteil von TYPO3 und sollte regelmäßig gesichert werden. Eine schnelle Datenbank wirkt sich erheblich auf die Performance der Internetseite aus. Bei Hostern hat die Datenbank oft eine maximale Größe und beim erreichen dieser kommt es zu Problemen Datenbanken in TYPO3
Die Datenbanken in TYPO3 TYPO3 Besitzt sehr viele Tabellen Backlinks und Ranking
Die Datenbanken in TYPO3 Hinweis Tabellen innerhalb der Datenbank können problemlos manuell bearbeitet werden. Manuelle Eingriffe sind nur selten notwendig und man sollte wissen, was man macht! TYPO3 löscht in der Regel keine Inhalte in der Datenbank. Sie werden als gelöscht markiert. Großes Problem – eMails bleiben in der Datenbank erhalten, sind nur als gelöscht markiert. Widerspricht dem Datenschutz in Deutschland. Es gibt keine referentielle Integrität (Primärschlüssel und Fremdschlüssel) Aufbau der Tabellen
Aufbau der Tabellen (Fast) alle Tabellen besitzen den gleichen grundlegenden Aufbau id für Einträge pid (falls Einträge zu einer Seite im Seitenbaum gehören) crdate (Datum der Erstellung vom Eintrag) tstamp (Datum der letzten Änderung) user_id (Wer hat den Eintrag erstellt) Die Werte dieser Felder werden durch TYPO3 automatisch verwaltet und aktualisiert! Wenn man eine Extension erstellt, werden viele deser Datenbankfelder automatisch erstellt. Wichtige Tabellen
Wichtige Tabellen (Benutzerverwaltung) Backend User Alle Benutzer die Zugriff zum Backend besitzen, werden in der Tabelle be_usersgespeichert. Die Gruppen der Backend User werden in der Tabelle be_groups gespeichert. Passwörter werden verschlüsselt abgespeichert! FrontEnd User Tabelle
Wichtige Tabellen (Benutzerverwaltung) Frontend User Benutzer können sich mittels TYPO3 einen Account anlegen. TYPO3 stellt hierfür zahlreiche Extensions zur Verfügung, für die Anmeldung und Registrierung, wie fe_login. Die Benutzer werden unter fe_users gespeichert. Problem: Passwörter stehen im Klartext in der Datenbank Möchte ein Benutzer seinen Account löschen, dann wird nur ein Flag gesetzt Tabelle Pages
Ein Blick in die Tabelle pages Password: Steht als Klartext in der Datenbank Disable: Account ist inaktiv, bis die eMail aktiviert wurde. Wichtig: Template für den Versand selber erstellen. Beim Mail vom Mac wird die eMail nicht dargestellt! Starttime und endtime: Wie lange soll der Account aktiv sein ? Deleted: Flag, welches den Account als gelöscht markiert Wieso ist pages wichtig ?
Wieso ist pages so wichtig ? Der Aufbau von pages ist wichtig! Wir können mit einer TYPO3 Extension eigene Tabelle um weitere Felder erweitern. Innerhalb der TYPO3 Extension können wir die Daten aus pages auslesen und manipulieren. Zusätzlich können wir aus einer Extension die Daten in der Datenbank aus einer anderen Extension auslesen. Dies ist ein großer Vorteile – Alles steht in der Datenbank Ordner in einer Installation
Die Ordner innerhalb einer TYPO3 Installation fileadmin: In diesem Ordner werden Daten gespeichert, welche z.B. über das Backend hochgeladen werden oder Templates für Templavoila typo3conf: Beinhaltet z.B. die Einstellungentypo3temp:Temp Ordner, der regelmäßig geleert werden sollteuploads:Dateien die z.B. über den RTE hochgeladen wurden Ordner uploads
Hinweise zum Ordner uploads Der uploads Ordner kann über Wochen/Monate/Jahre sehr groß werden. Bilder die z.B. im TYPO3 Backend gelöscht werden, werden in dem Ordner nicht gelöscht. Zusätzlich werden keine Bilder überschrieben. Beispiel:Wird das Bild Haus_Am_See.jpg hochgeladen und dann ein zweites Bild Haus_Am_See.jpg, dann wird dieses in Haus_Am_See_01.jpg umbenannt. Typo3conf Ordner
Der typo3conf Ordner Im Ordner ext befinden sich alle Extensions, die uns zur Verfüfung stehen. Sie sind jedoch nicht aktiv, nur weil diese im Ordner existieren. Wie können aus dem Repository Extensions in den Ordner laden oder eigene (z.B. per FTP) in den Ordner kopieren. l10n beinhaltet Sprachdateien für das CMS und einzelne Extensions. localconf.php beinhaltet zahlreiche Einstellungen, welche über das INSTALL TOOL und das TYPO3 Backend geschrieben werden können. Localconf.php
localconf.php Wichtige Einträge der localconf.php Löschen einer Extension
Löschen einer Extension Wird eine Extension deinstalliert, bleibt diese im Ordner ext erhalten. Man muss diese explizit löschen, damit diese auch auf dem Server entfernt wird. Löschen einer Extension
Löschen einer Extension Löschen einer Extension
Löschen einer Extension Löschen einer Extension
Löschen einer Extension Löschen einer Extension