Advanced Web Technologies
Advanced Web Technologies FHGR
Advanced Web Technologies FHGR
-
- 1 / 127
-
Cartes-fiches
Was bedeutet xml?
Extensible markup language
Es handelt sich hierbei um den absoluten standart hinsichtlich import und export von daten zwischen systemen. Es ist nicht zu empfehlen dieses format als datenbank/storage zu verwenden
HTML ist ebenfalls eine xml anwendung.
Erläutern sie die XML grundsturktur?
Was bedeutet wohlgeformtheit bezüglich xml?
Ein wohlgeformtes xml ist ein xmldokument das die grundlegenden xml regeln befolgt, sprich aufbau von tags, schachtelung der tags..
ACHTUNG internet explorer 11 hat probleme mit wohlgeformten xmls da sich diese verion nicht volständig an die html standarts hält
Was bedeutet Gültigkeit hinsichtlich xml dokument?
Syntaxbeschreibung im dtd format oder als xsd vorgaben werden eingehalten
Was bedeutet xsd?
Xsd ist ein xml schema
Ist selbst ein xml dokument.
Was ist der Unterschied zwischen dtd und xsd?
DTD stammt noch aus den SGML Zeit wobei XSD w3c recommendation aus dem jahr 2001 ist.
Ein xsd ist schwieriger zu lesen, dafür hat ein xsd eine grössere ausdrucksmächtigkeit,
was ist eine relationale datenbank?
Datenbank welche aus sammlung von tabellen in welchen datensätze abgespeichert sind, besteht
Was ist der aktuelle html standard?
Html 5
Was sind Microformats?
Zum beispiel rdf resource desprition framework, es handlet sich hierbei um einen standart zur beschreibung von metadaten
Microformats dienen zur einbindung von maschinenlesbaren samntischen daten im html
Zum beispiel zeitangaben, adressdaten
Was versteht man unter semantic web?
Web 3.0, sprich die daten sollen verknüpft werden keine datensilos mehr wie im web 2.0.
Sprich zum beispiel wenn man bei linked in seine adresse ändert, soll dies automatisch ebenfalls bei facebook geschehen und reflektiert werden. Die bestehenden silos sollen verknüpft werden und daraus ein datenweb entstehen.
Was problem bei rdf ist, das es zu komplex ist daher schwierig ein samntic web aufzubauen.
Was ist der unterschied hinsichtlich objekten im web 2.0 und web 3.0 sprich semantic web?
Im normalen web 2.0 gehören objekte zusammen man weiss aber nicht wieso. Objekte im semantic web hingegen enhalten angaben zum grund ihrer verknüpfung, die beziehung der daten kann somit abgefragt werden.
Welche html5 pakete für moederne web applications gibt es?
CSS3
DOM
Web sockets
Erklären sie die begriffe CSS3, DOM, Web sockets?
CSS cascading style sheet: Das Erscheinungsbild einer Webseite und der einzelnen Elemente wird in der CSS-Datei festgelegt.
Da das Grundgerüst mit HTML und die Gestaltung durch CSS eingestellt werden, sind Content und Layout voneinander getrennt. Die Trennung von Inhalt und Gestaltung vereinfacht die Seite und macht sie übersichtlicher. Veränderungen lassen sich aufgrund dieser Trennung einfacher umsetzen. Wird etwas nachher angepasst, muss die Ausbesserung daher nur an einer einzelnen Stelle erfolgen. CSS bietet darüber hinaus mehr Gestaltungsmöglichkeiten als reines HTML.
DOM: Ein Browser analysiert ein HTML-Dokument und erstellt daraus im Arbeitsspeicher das Document Object Model, also eine Repräsentation dieses Dokuments, auf die man beispielsweise mit JavaScript zugreifen kann.
Was ist der Unterschied zwischen einer native app und einer nicht native (web) app?
Eine web app ist einach eine webseite die auf einen app angezeigt werden kann sprich entsprechend angepasst wurde. Diese app funnktioniert auf fast allen betriebssystemen du erreicht somit viele nutzer für wenig geld. Die entwicklung ist günstig.
Eine native app ist eine konkret in einer programmiersprache erstellte app, diese ist aufwändig und teurer aufzusertzen und diese sind nicht für alle betriebssysteme gleich optimiert.
Auf was beruht ein Firefox browser?
Auf einem mozilla derivat
Welche arten von browsern kennen wir?
Normale webbrowser wie edge firefox, opera, google chrome oder safari.
Hinzu kommen der tor browser sowie der brave browser
Erläutern sie dem begriff tor browser?
Ein tor browser kann ein plug in sein für einen normalen webbrowser um im web anonym zu surfen, die anfragen verlaufen dann via vielen vielen proxys sodass der weg im internet verschleiert wird.
Via den tor browser erreicht man das dark net, seiten die nur via tor browser verfügbar sind, diese nennt man onionserver. Dort ann man drogen sowie wafen kaufen.
Erläutern sie den Begriff brave browser?
Ein brave browser ist ein browser der werbung uterdrückt, führt den nutzer anonym durchs internet ohne cookies oder werbung, nachteil hie rvon durch die unterdrückung der cookies und werbung werden gewisse inhalte von seiten nicht richtig angezeigt.
Wenn man webentwicklungen macht, ist es von vorteil verschiedee browser installiert zu haben um in verschiedenen browsern die auflösung sowie die ansicht zu prüfen. Ebenfalls können dienste wie cross browser seiten genutzt werden, diese zeigen einem wie es pro browser aussehen würde. Ebefalls kann man mit virtuellen maschinen prüfen wie die verschiedenen browser aussehen.
Auf einer webseite kann man mittels ctrl umschalt I die post – get history einer seite checken, sowie deren ladezeit.
Wozu dient ein cascading style sheet? (CSS)
Ein cascading stylesheet ist von vorteil da, ohne dieses jede seite einzeln formatiert werden müsste.
Ein css erlaubt es den inhalt vom layout zu trennen. Ein css dient dazu die website zu formatieren.
Ein css ermöglicht unterschiedeliche darstellungen je nach ausgabegerät, also bildschirm oder drucker oder smartphone
Die eigenschaften werden hierarchisch auf die untergeordneten elemente vererbt. Parent child beziehung.
Was bedeutet der begriff respondsive design im zusammenhang mit css?
Eine webseite wird an endgeräte angepasst. Zbs. Bulletpoints sind für die andwendung auf einem smartphone nicht geeignet sprich für einen touchscreen.
Was sind die anfroderungen hinsichtlich mobilen endgeräten?
Bei mobilen endgeräten ist responsive design ganz wichtig, sprich websites müssen sich an unterschiedliche bildschirmgrössen und ausrichtungen anpassen.
Aus client sicht dient ein html für den inhalt, das css für das layout und die formatierung sowie das dom für die interaktivität (document object model)
Was bedeutet AJAX?
Asynchronous javascript and xml
Es handelt sich hierbei um eine kombination aus technologie:
Client:browser
Javascript, dom, css und xhtml
Xmlhttp request
Server xml
Das web 2.0 baut fast immer auf dieser technologie auf
Wie funktioniert ajax?
Die daten werden asynchron also häppechenweise bei bedarf vom server geladen
Interaktive webanwendungen: es wird nicht immer die gesamte html seite neu geladen
Weniger brandbreite wird gebraucht, es gibt schnellere reaktionszeiten, ist in fast allen browsern verfügbar,
welche Alternativen zu javascript gbt es?
Coffee script
Typescript (microsoft)
Javascript v8 (google)
Dart (google)
Was ist der unterschied zwischen dynamischen und statischen webangeboten?
Bei statischen webangeboten werden sie seiten einer website eins zu eins vom server geholt und müssen genau so dort plaziert werden, bei dynamischen webangeboten kommuniziert der server mit der seite und die dokumente werden nicht einfach nur auf de server abgelegt.
Dynamische webseiten sind sehr viel vielfältiger man braucht aber auch php kenntnise um die seiten zu entwicklen.
Statische webangebote haben eine hohe geschwindikeit hinsichtlich Zugriff, und sind kostengünstiger
Auf welchen zwei grundprinzipien basiert ein dynamisches webangebot?
Dynamische generigeung auf client seite via javascript im browser, dynamische generierung auf server seite mittels programmiersprache hp oder perl,
kombination beider konzepte ajax!
Erst durch serverseitige generierung ist es möglich personalisierung oder content management oder online banking zu machen.
Javascript ist in der regel auf dem client (browser) anzutrefffen, ermöglicht viele web 2.0 typische browser funktionen. Wesentliche komponente für ajax, und mächtige javvascript bibliotheken bieten heute vorgefertigete bausteine um interaktionsreiche webseiten zu entwicklen.
Was ist php?
Eine scriptsprache, Hypertext Preprocessor“,
php wird hauptsächlich zur erstellung dynamischer webseiten sowie webangeboten gebraucht, es handelt sich um eine open source software die sehr populär ist für web skriptsprache
aktuellste version php 5.6
was ist cgi?
Common gateway interface
Es handelt sich hierbei um ein standartisiertes protokoll für die kommunikation einer anwendung mit einer webserver software
Diese andwendungen werden auch als cgi sripte bezeichnet.
Es handelt sich hierbei aber nicht um eine programmiersprache commo gateway interfaces können in allen beliebigen programmiersprachen verwendet werden
Skriptsprache phyton erläutern sie die wichtigsten merkamle dieser skriptsprache
Sehr mächtige aber dennoch einfache skriptsprache
Legt hohen wert auf die lesbarkeit
Verwendung im web nicht so verbreitet wie php dafür beliebte systemsprache
Unterstütz objektorientiere und funktionale programmierstile
Sprictsprache ruby on rails (ror)
Es handelt sich hierbei um ein framework zur schnellen entwicklung von datenbankbasierten webanwendungen. Automatische verwendung von best practice, kommt für einfache webanwendungen schnell ans ziel, noch nicht so weit verbreitet
Spricptsprache ASP?
Asp ist die erste webskriptsprache von microsoft
Vbsrcipt
Interpretierte sprache
Zur java familie gehören applet und servlet
Erläutern sie was applet ist?
Eine kleine java anwendung die meist auf dem client läuft, compiliert anwendungen früher als animations gadgets, heute verdrängt durch flash doer html 5
Erläutern sie was servlet ist?
Server und applet kleine anwendung auf dem server
Zur realisierung von dynamischen websites. Wird im servercontainer im webserver ausgeführt, bespiel apache tomcat oder jetty
Diese java servlets werden automatisch auf jsp javaserver pages erstellt
Was ist ein (Web)Framework?
Es handelt sich hierbei um ein grundgerüst zur erstellung von webanwendungen mit vorgefertigten strukturen und codebausteinen
Setzten auf die jeweils verwendete programmiersprache auf
Was sind die herausforderungen moderner webumgebungen?
Sehr viele (mehr als 100 requests) für webung etc öfters anzutreffen. Html headers also metadaten meist grösser als der eigentliche inhalt
Für mobile nutzer immer mehr probleme mit der netzwerkgeschwindikeit, viele unterschiedliche bildschirm grössen, rotationen auflösungen, starke personalisierung also individuelle inhalte
Was bedeutet Komprimierung?
Bei der Komprimierung wird ein programm vollständig in ein maschinenprogram übersetzt.
Kontrolliert ebenfalls beim compilierung auf syntax, complimierung ist schneller als scriptsprachen
Was sind die Probleme wenn man kein Datenbanksystem hat?
Grosse datenmengen können nicht effizient verwaltet werden, daten werde an mehrerer orten gleichzeitig abgelegt somit redundanz der daten, daraus verschwendung der speicherplatz, revisionsproblematik, risiken bei physischem hardware schaden, zugriffsberechtigungsregeln.
Wie sind relationale Datenbanken aufgebaut?
Relationale Datenbanken beruhen auf strukturierten daten sprich tabellen, sie besitzen jeweils ein schlüsselmerkmal sowie ein merkmal oder attribut das dem schlüsselmerkmal zugeordnet ist.
Wie muss der Primärschlüssel sein?
Primärschlüssel muss ein eineindeutiges merkmal sein. Zum beispiel artikelnumer ode rmitbarieternummer