2 η Διάλεξη: Αρχιτεκτονική Web, HTML, CSS

Σχετικά έγγραφα
Άσκηση 6 Επαναληπτική Άσκηση HTML

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 2: Η «γλώσσα» HTML και CSS

Εισαγωγή στην HTML / CSS. Δρ. Ανδρέας Κομνηνός

Ετικέτες HTML. <!-->: Τα σχόλια χρησιμοποιούνται για να γράφουμε σημειώσεις μέσα στον

Επαναληπτική Άσκηση ΕΤΙΚΕΤΕΣ HTML

Η γλώσσα HTML. Επιμέλεια: Δέγγλερη Σοφία

Α ΛΥΚΕΙΟΥ - ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΪΟΣ 2019 ΕΝΔΕΙΚΤΙΚΕΣ ΕΡΩΤΗΣΕΙΣ ΚΑΤΑΝΟΗΣΗΣ

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I

3. ΕΙΣΑΓΩΓΗ ΣΤΟ CSS ΓΙΩΡΓΟΣ ΓΙΑΝΝΑΚΑΚΗΣ, ΜΑΝΩΛΗΣ ΤΣΙΚΝΑΚΗΣ

HTML Εισαγωγή στην HTML και τα CSS

Διάλεξη 3η HTML intermediate

Γαβαλάς αµιανός

Διάλεξη 2η Εισαγωγή στο CSS

Στην τεχνολογία των CSS, οι κανόνες στυλ (style

<a href=" στο κείμενο</a>.

Εισαγωγή σε HTML και CSS. Παναγιώτης Τσαρχόπουλος

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ HTML

Cascading Style Sheets (CSS)

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head>

Εισαγωγή στην HTML Τα tags της HTML και τα γνωρίσματά τους

ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML ΣΧΟΛΙΚΟ ΒΙΒΛΙΟ ΚΕΦΑΛΑΙΟ 11 Ευάγγελος Χ. Ζιούλας (Καθηγητής Πληροφορικής)

Εργαλεία Ανάπτυξης Εφαρμογών Internet. Δ.Ι.Ε.Κ. Γλυφάδας Τεχνικός Εφαρμογών Πληροφορικής

Οδηγίες Στο σημερινό εργαστήριο θα αρχίσετε να χρησιμοποιείτε βασικές οδηγίες μορφοποίησης της ιστοσελίδας σας (κάτι που έχουμε αποφύγει έως τώρα!).

Γαβαλάς Δαμιανός

ΑΣΠΑΙΤΕ. ΠΡΑΚΤΙΚΗ ΑΣΚΗΣΗ 4α. Υπερκείμενο και HTML. Ημερομηνία :... Τμήμα :... Ονοματεπώνυμο :...

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην HTML. Άννα Κεφάλα Παναγιώτα Μιχόλια

Προγραμματισμός Διαδικτύου

Γαβαλάς Δαμιανός Δικτυακά Πολυμέσα ΙΙ Εργαστήριο #3 0 : Εισαγωγή στacascading Style Sheets (CSS)

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΦΑΡΜΟΓΩΝ

Europe Code Week 7-22 Οκτωβρίου Μία γιορτή δημιουργίας με κώδικα

Γλώσσα περιγραφής οδηγιών εµφάνισης-στοιχειοθέτησης

1. <body> 2. <header> 3. <h1> My Page </h1> 4. </header> 5. <section>

ΗTML και XHTML Βασικές. Βασική σύνταξη HTML και HTML Ηδομή μιας HTML σελίδας

2. ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML ΓΙΩΡΓΟΣ ΓΙΑΝΝΑΚΑΚΗΣ, ΜΑΝΩΛΗΣ ΤΣΙΚΝΑΚΗΣ

Το απεικονιστικό μοντέλο μορφοποίησης των CSS

Τεχνολογίες Διαδικτύου (Εξασκηθείτε στην HTML)

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

Σχεδίαση ιστοσελίδων

Η γλώσσα CSS χρησιμοποιείται για τη μορφοποίηση ιστοσελίδων και η σύνταξη της είναι αρκετά απλή.

11. Η γλώσσα HTML Πίνακες, Λίστες, Φόρμες

Κεφάλαιο 4 HyperText Markup Language - HTML. Προγραμματιστικά εργαλεία για το διαδίκτυο Φίλιππος Κουτσάκας, Πολύγυρος 2013

TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης

Η Βίβλος των CSS. Εισαγωγή στα CSS

Προγραμματισμός Διαδικτύου ΕΡΓΑΣΤΗΡΙΟ. Τμ. ΔΕ- Χειμ

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

Προγραμματισμός Διαδικτύου

Πίνακες. ετικέτα <table>

Σχεδιασμός και Ανάπτυξη Ιστοτόπων. ΕΠΑ.Λ. ΑΛΙΜΟΥ Τομέας Πληροφορικής Κ. Φλώρος

Βαρβάκειο Πρότυπο Γυμνάσιο

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ. Κεφάλαιο 5. Αλληλεπιδραστικές ιστοσελίδες (χρήση ετικέτας <FORM> και η τεχνική CGI)

Διάλεξη 6η CSS Advanced

Πίνακες. ιδιότητες ετικέτας <tr>

Πίνακες HTML. Παναγιώτης Γαλάτης 1ο ΕΠΑΛ Ηρακλείου

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 2 ΜΕΛΕΤΗ ΚΑΙ ΕΦΑΡΜΟΓΗ ΔΗΜΙΟΥΡΓΙΑΣ HTML ΣΕΛΙΔΩΝ ΣΥΝΔΕΣΜΟΙ

Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Σε αυτό το µάθηµα θα ασχοληθούµε µε τη βελτίωση της εµφάνισης ενός ιστοτόπου, αλλά και τον εύκολο χειρισµό όλων των αλλαγών στην εµφάνιση της σελίδας

2. Επιλέξτε την σωστή ετικέτα HTML που προσφέρει το μεγαλύτερο φόντο κειμένου. <head> <heading> <h6> <h1>

7-22 Οκτωβρίου Μία γιορτή δημιουργίας με κώδικα. Europe Code Week

Βασίλειος Κοντογιάννης ΠΕ19

CSS 3. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Φόρμες. Γενικοί κανόνες. Η ετικέτα <form>

HTML 2. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Η Βίβλος των CSS - Μέρος 3 Το Box Model, τα Περιθώρια και τα Περιγράμματα

Η ΓΛΩΣΣΑ ΕΠΙΚΑΛΥΠΤΩΜΕΝΩΝ ΜΟΡΦΟΠΟΙΗΣΕΩΝ CSS

Τεχνολογίες Διαδικτύου - Εργαστήριο 1 ο

CSS 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 6 ο Τεχνολογίες Διαδικτύου: HTML II

<HTML> <HEAD> <TITLE> <BODY>

Βασικά στοιχεία του CSS

Hyper Text Markup Language (HTML) που σημαίνει γλώσσα σήμανσης υπερκειμένου.

Ref.: SLWS 1 5Copyright 2005 The European Computer Driving Licence Foundation Ltd Σελίδα 1 από 7

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο

CSS. Εισαγωγή & Βασικές έννοιες. Cascading Style Sheets. Επικαλυπτόμενα φύλλα στυλ

Βαρβάκειο Πρότυπο Γυμνάσιο

Ποιες είναι οι κύριες ετικέτες που χρησιμοποιεί η HTML για την περιγραφή της συνολικής δομής μιας ιστοσελίδας;

Άσκηση 5 -Δηµιουργία ιστοσελίδων µε HTML µέρος 5 ο

Εισαγωγή στην πληροφορική

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας

Περιεχόμενα. Γαβαλάς Δαμιανός

Cascading Style Sheets

Σε αυτό το μάθημα θα ασχοληθούμε με τη βελτίωση της εμφάνισης ενός ιστοτόπου, αλλά και τον εύκολο χειρισμό όλων των αλλαγών τις οποίες επιθυμούμε να

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Σχεδιασμός και Ανάπτυξη Ιστότοπων

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 10η Διάλεξη: Web Services

Εργαστήριο #9 Τι πρέπει να έχετε ολοκληρώσει από το προηγούμενο εργαστήριο. βεβαιωθείτε ότι έχετε ολοκληρώσει τις προηγούμενες ασκήσεις Οδηγίες

Σχεδιασμός και Ανάπτυξη Ιστότοπων

Τι είναι η HTML; Τί είναι οι ετικέτες (tags); Πώς είναι μια ετικέτα (tag);

Προγραμματισμός Παγκόσμιου Ιστού

Η λίστα <ol> (ordered list)

Συλλογή και Επεξεργασία Δεδομένων με Φόρμες

ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML. Decode, ISSEL. Θεοδόσης Σουργκούνης Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου

Αλεξιάδης Γεώργιος (ΠΕ86) -

Σχεδόν όλες οι ιστοσελίδες βασίζονται σε μεγάλο βαθμό σε πίνακες. Για να εισάγουμε έναν πίνακα επιλέγουμε από το μενού Insert->Table.

Transcript:

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 2 η Διάλεξη: Αρχιτεκτονική Web, HTML, CSS Δρ. Απόστολος Γκάμας Διδάσκων (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1

Η αρχιτεκτονική του WWW Βασική αρχιτεκτονική του WWW HTTP HTML URL Επέκταση της βασικής αρχιτεκτονικής του WWW Προγραμματισμός στην πλευρά του πελάτη (JavaScript,..) Προγραμματισμός στην πλευρά του εξυπηρετητή (CGI, php, jsp,..) Plug-ins Εφαρμογές πολλών στρωμάτων (n-tier application servers) Web Services (SOAP, ) XML Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 2

Δυναμικές Ιστοσελίδες Μίαιστοσελίδαείναιδυναμικήόταν: αλληλεπιδρά µετοχρήστη(π.χ. αλλάζει η εμφάνιση ενός μενού επιλογών όταν ο δείκτης του ποντικιού τοποθετείται πάνω σε αυτό), αλλάζει η μορφή της (π.χ. μετακινούνται λέξεις και αντικείμενα, αλλάζουν δυναμικά εικόνες, γράμματα και χρώματα), μεταβάλλεται το περιεχόμενό της (π.χ. αλλάζουν τα περιεχόμενα ενός πίνακα). Για την ενημέρωση και την αλλαγή των περιεχόμενων μιας ιστοσελίδας πολλές φορές απαιτείται: απομακρυσμένη αναζήτηση δεδομένων και αλληλεπίδραση της ιστοσελίδας µε αρχεία ή βάσεις δεδομένων. Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 3

Προγραμματισμός στην πλευρά του πελάτη (JavaScript,..) Διαφάνεια 4 HTML σελίδα με κώδικα javascript Διαδίκτυο Πελάτης Web Browser Επικοινωνία HTTP Εξυπηρετητής Web Server Τελική HTML σελίδα Χρήστης ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Επεξεργασία JavaScript

Plug-ins Επεξεργασία HTML σελίδα με κώδικα Plug-ins Διαδίκτυο Εμφάνιση plug-in στην σχετική εφαρμογή Κατάλληλη Εφαρμογή Χρήστης Πελάτης Web Browser Επικοινωνία HTTP Εξυπηρετητής Web Server Τελική HTML σελίδα ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 5 HTML σελίδα με κώδικα Plug-ins

Προγραμματισμός στην πλευρά του εξυπηρετητή (CGI, php, jsp,..) Διαφάνεια 6 Τελική HTML σελίδα Επεξεργ ασία Δεδομέν ων Διαδίκτυο Πελάτης Web Browser Επικοινωνία HTTP Εξυπηρετητής Web Server Βάση Δεδομένων Τελική HTML σελίδα Χρήστης ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Επεξεργασία php κώδικα και παραγωγή HTML σελίδας

Εφαρμογές πολλών στρωμάτων (n-tier application servers) Πελάτης Web Browser Χρήστης Τελική HTML σελίδα Διαδίκτυο Τελική HTML σελίδα Επικοινωνία HTTP Σελίδα jsp επικοινωνεί με EJB Εξυπηρετητής Web Server Επικοινωνία Web Server με Application Server Επεξεργασία Δεδομένων από EJB Εξυπηρετητής Εφαρμογών Application Server Επεξεργασία Δεδομένων Βάση Δεδομένων Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 7

Εφαρμογές πολλών στρωμάτων (n-tier application servers) Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 8

XML Η XML χρησιμοποιείται για την ανταλλαγή δεδομένων Επιτρέπει σαφή ορισμό των δεδομένων Όλοι οι συμμετέχοντες «μεταφράζουν» με τον ίδιο τρόπο τα δεδομένα Αντικαθιστά το EDI (Electronic Data Interchange) Χρησιμοποιεί το διαδίκτυο για την ανταλλαγή δεδομένων Είναι πιο ευέλικτη Επιτρέπει τον ορισμό άλλων γλωσσών WSDL Web Services Description Language Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 9

XML & HTML Η XML δεν έχει σκοπό να αντικαταστήσει την HTML, αλλά να την συμπληρώσει Η HTML σχεδιάστηκε για να παρουσιάζει δεδομένα δίνοντας έμφαση στο πώς αυτά φαίνονται Η XML σχεδιάστηκε για να περιγράφει δεδομένα δίνοντας έμφαση στο τι είδος δεδομένα είναι Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 10

Web Services (SOAP, ) Οι web services (υπηρεσίες Διαδικτύου) είναι XML αναπαραστάσεις προγραμμάτων, αντικειμένων ή κειμένων που είναι προσπελάσιμα μέσω του Διαδικτύου για απ ευθείας αλληλεπίδραση μεταξύ εφαρμογών Οι υπηρεσίες Διαδικτύου μπορούν να προσπελαστούν με χρήση browsers, αλλά δεν απαιτείται η χρήση ούτε browser ούτε HTML Οι υπηρεσίες Διαδικτύου παρέχουν έναν ανεξάρτητο από δεδομένα μηχανισμό παρουσίασης των υπηρεσιών της επιχείρησης με χρήση XML. Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 11

Web Services (SOAP, ) Επίπεδο μεταφοράς (transport layer): HTTP, FTP, SMTP Επίπεδο πακεταρίσματος (packing layer): SOAP (Simple Object Access Protocol) Επίπεδο περιγραφής (description layer): WSDL (Web Services Description Language) Επίπεδο αναζήτησης (Discovery layer): UDDI (Universal Description, Discovery, and Integration) Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 12

Για τι χρησιμοποιούμε Web proxies/caches Οι web caches χρησιμοποιούνται ανάμεσα σε ένα η περισσότερους web servers και σε ένα η περισσότερους web clients με σκοπό την αποθήκευσης πληροφορίας ώστε το μέλλον η πληροφορία να αναζητηθεί από τον web caches και όχι από τον web server Πετυχαίνουμε μείωση καθυστέρησης Πετυχαίνουμε μείωσης κίνησης δικτύου Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 13

Είδη Web proxies/caches Browser cache: Αποθηκεύεται πληροφορία τοπικά από web browser. Proxy cache: Λειτουργεί με την ίδια λογική με την browser cache αλλά σε μεγαλύτερο επίπεδο, αποτελεί ξεχωριστό server καιεξυπηρετείμεγάλοαριθμόχρηστών(πχ σε επίπεδο ISP). Gateway cache: Χρησιμοποιείται από τους ιδιοκτήτες ενός web site για βελτίωση απόδοσης και αξιοπιστίας (Content Delivery Networks CDN πχ Akamai). Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 14

Web search engines Το Web είναι τώρα μια τεράστια πηγή πληροφορίας και δεδομένων - Πως μπορεί κανείς να ψάξει αυτή την πελώρια αποθήκη για τη συγκεκριμένη πληροφορία που χρειάζεται; Xρησιμοποιoύνται οι Μηχανές Αναζήτησης (search engines): Google, Altavista, InfoSeek, Αναζητήσεις µε λέξεις κλειδιά (keywords) και Boolean λογική Επιστροφή αποτελεσμάτων (σελίδες που περιέχουν τα keywords) µε συνδέσμους προς τις αρχικές θέσεις των εγγράφων. Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 15

Web search engines Οι βάσεις δεδομένων των μηχανών αναζήτησης είναι κτισμένες µε αυτοματοποιημένα botsor spiders -λογισμικό που ψαρεύει στο Web διαβάζοντας και ανακτώντας την πληροφορία που χρειάζεται να προσθέσουν στη βάση δεδομένων τους. Τα αποτελέσματα ποικίλουν ανάλογα µε τη μηχανή αναζήτησης. Αντίστοιχα bots χρησιμοποιούν και οι spammers για να «ψαρεύουν» emailδιευθύνσεις Κάποιες μετα-μηχανές αναζήτησης (MetaCrawler, OneSeek) κάνουν παράλληλες αναζητήσεις χρησιμοποιώντας διαφορετικές μηχανές αναζήτησης. Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 16

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 17 Σχεδιασμός Ιστοσελίδων HTML

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 18 Σχεδιασμός Ιστοσελίδων

Τεχνικά Χαρακτηριστικά ιστοσελίδων Συμβατότητα µε web browser Το μέγεθος των εγγράφων / Χρόνος εμφάνισης όχι πολλές και μεγάλου μεγέθους εικόνες και εφαρμογές Ανάλυση οθόνης - εμφάνιση ιστοσελίδων και σε μικρότερη ανάλυση Βάθος χρώματος ιάταξη σελίδας Πλάτος και μήκος σελίδας Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 19

HyperText Markup Language: HTML Γλώσσα κειμένου που χρησιμοποιείται για να δημιουργηθούν σελίδες ιστού. HyperText (υπερ-κείμενο): δίνει στο χρήστη τη δυνατότητα ανάγνωσης και κίνησης μέσα σε κείμενο και άλλες μορφές οπτικής πληροφορίας µε µη γραμμικό τρόπο ακολουθώντας μια σειρά από συνδέσμους Σχεδιάστηκε για να καθορίσει τη λογική οργάνωση ενός αρχείου κειμένου που προορίζεται να «δημοσιευτεί» στον παγκόσμιο ιστό Βασίστηκε στο Πρότυπο SGML (Standard Generalized Markup Language) Προσδιορίζει κανόνες μορφοποίησης µεχρήσηετικετών. Οι ετικέτες μεταφράζονται για να αποδώσουν κατάλληλη μορφή στο κείμενο. Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 20

HyperText Markup Language: HTML Οι οδηγίες της HTML δίνονται µε χρήση των ετικετών (tags). Οι ετικέτες είναι το τμήμα εκείνο του κειμένου που περικλείεται από τα σύμβολα μικρότερο (<) και μεγαλύτερο (>) και την εντολή μέσα στα σύμβολα αυτά που αποτελεί την οδηγία. Οι ετικέτες «ανοίγουν» και «κλείνουν». Π.χ.: <b>this text will be displayed as bold!</b> Ενα HTML αρχείο είναι ένα απλό αρχείο κειμένου (text file). Έτσι, δεν χρειάζεται ένα ειδικό επεξεργαστή κειμένου. Αρκεί ένας απλός επεξεργαστής κειμένου όπως είναι το NotePad ήτοms Word Υπάρχουν ωστόσο και ειδικά προγράμματα για τη γρήγορη και εύκολη συγγραφή HTML κώδικα (web authoring tools), όπως το Micromedia Dreamweaver (απαιτούν άδεια!) και άλλα τα οποία διατίθενται δωρεάν Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 21

Βασική δομή ενός HTML εγγράφου Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 22

Ένα απλό HTML αρχείο <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <!-- Our first Web page --> <head> <title>welcome to Our Web Site!</title> </head> <body> <p>welcome to Our Web Site!</p> </body> </html> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 23

Τι είναι οι ετικέτες (tags) της HTML; Όταν ο web browser εμφανίζει µία σελίδα στην ουσία διαβάζει από ένα αρχείο απλού κειμένου και κοιτάει για ειδικούς κώδικες ή αλλιώς "ετικέτες" που περιλαμβάνονται μεταξύ των συμβόλων < και >. Η γενική μορφή μιας HTML ετικέτας είναι: <tag_name> Σώμα κειμένου που θα επηρεαστεί </tag_name> Οι ετικέτες συνιστούν οδηγίες προς τον browser σχετικά µε το πως θα μορφοποιήσει και θα εμφανίσει το σώμα κειμένου που βρίσκεται ανάμεσά τους Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 24

Συστατικά της HTML: ορίσματα Πολλές ετικέτες έχουν ιδιαίτερα ορίσματα (attributes), τα οποία είναι επιλογές που εφαρμόζονται σ αυτήν την ετικέτα. Κάθε όρισμα για μια ετικέτα έχει ένα όνομα μοναδικό και ορίζεται εντός της ετικέτας ανοίγματος, ακριβώς πριν το >. <p align= > αρχίζει μια νέα παράγραφος και το align όρισμα χρησιμοποιείται για να καθοριστεί ο τύπος της στοίχισης. <img height= > εισάγει μια εικόνα στο έγγραφο και το height χαρακτηριστικό καθορίζει το μέγεθος της εικόνας Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 25

Συστατικά της HTML: τιμές Προφανώς τα ορίσματα πρέπει να έχουν τιμές (στα παραδείγματα δείχνονται ως ). Μπορεί να υπάρχει μια αριθµημένη λίστα δυνατών τιμών ενός χαρακτηριστικού και ορισμένα δέχονται µόνο ακέραιους και άλλα δέχονται οποιοδήποτε string, που συχνά αναπαριστά όνομα αρχείου ή ένα URL. <p align= center > (ή left, right ή justified). <img height= 150 > (πρέπει να είναι θετικός ακέραιος). <a href="http://www.amazon.com/"> (ένας URL υπερσύνδεσµος) Η HTML δέχεται την Αμερικάνικη σύνταξη οπότε προσοχή σε μερικές λέξεις όπως center/centre, gray/grey κλπ. Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 26

Το στοιχείο HEAD Title : ορισμός του τίτλου της σελίδας Script : καθορισμός της scripting γλώσσας Style : καθορισμός style sheet IsIndex : για απλές περιπτώσεις αναζήτησης Base : ορισμός της βάσης αρχής για το καθορισμός των σχετικών urls Meta : καθορισμός ζεύγους πληροφοριών (όνομα/τιμή) - π.χ. εισαγωγή keywords Link : ορισμός σχέσεων με άλλα κείμενα Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 27

Το στοιχείο BODY - παράμετροι bgcolor : το χρώμα του φόντου της σελίδας text : το χρώμα των χαρακτήρων του κειμένου link / vlink / alink : το χρώμα των links background : το URL της εικόνας που θα εμφανίζεται στο φόντο της σελίδας <body bgcolor=blue text=orange> blue = #0000FF Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 28

Το στοιχείο BODY Στοιχεία ορισμού περιοχής Επικεφαλίδες <h1></h1>,, <h6></h6> Παράγραφοι - <p></p> Λίστες - <ul>, <ol> <dl> Φόρμες - <form></form> Πίνακες - <table></table> Οριζόντιες γραμμές -<hr> Στοιχεία ορισμού κειμένου Font style elements - <b></b>, <i></i>, <u></u> Linking - <a></a> Εικόνες -<img> Διακοπές κειμένου -<br> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 29

Επικεφαλίδες h1,, h6 <body> <h1>level 1 Header</h1> <h2 align=center>level 2 header</h2> <h3>level 3 header</h3> <h4 align=right>level 4 header</h4> <h5>level 5 header</h5> <h6 align=left>level 6 header</h6> </body> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 30

<body> Παράγραφοι μορφοποίηση κειμένου <hr> <!-- Inserts a horizontal rule --> <p> All <i>information</i> from this <b>presentation</b> is <strong> </strong> <u>alex</u> & al.</p> <p><del>you know that 2<sup>10</sup> = 1024 </del> <br> But you <sub>sometimes</sub> make mistakes.</p> <p>did you know how to write this <strong> ¼</strong>??? </p> <hr> <!-- Inserts a horizontal rule --> </body> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 31

Μη διατεταγμένες λίστες <ul> <li>altavista</li> <li type=disc>yahoo</li> <li type=square>google</li> <li type=circle>ask Jeeves</li> </ul> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 32

Διατεταγμένες λίστες <ol> <li>altavista</li> <li type=1>yahoo</li> <li type=a>google</li> <li type=i>ask Jeeves</li> </ol> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 33

Λίστες ορισμού <dl> <dt>altavista<dd><i>αρκετά καλή</i> <dt>yahoo<dd><i>κατηγοριοποίηση από ανθρώπους </i> <dt>google<dd><i>το καλύτερο </i> <dt>ask Jeeves<dd><i>Πολύ καλή η ιδέα των ερωτήσεων </i> </dl> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 34

Υπερσύνδεσμοι -Links <a href = "http://www.gmail.com">google Mail</a> <a href = "links2.html">another page on the same folder</a> <a href = "mailto:mplekas@ceid.upatras.gr">email me</a> <a href = "#bottom">go to the bottom of this page</a> <a name="bottom"><h2>here is the bottom</h2> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 35

Εικόνες <img src = "stoneage2.jpg" alt = "New email"> <a href =../03/links.html"> <img src = "stoneage2.jpg" alt = "New email"> </a> <img border = 0 src = "stoneage2.jpg"> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 36

Πίνακες <table border = "1" width = "40%" align = "center" > <caption>here is a small sample table</caption> <tr> <th>this is the head.</th> </tr> <tr> <td>this is the body.</td> </tr> </table> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 37

Το στοιχείο Table - παράμετροι align = {left, right, center} : την οριζόντια τοποθέτηση του πίνακα width = {452, 50%} : το πλάτος του πίνακα border = {0,1, } : το πλάτος του περιγράμματος cellspacing = {0,1, } : το κενό μεταξύ γειτονικών κελιών cellpadding : το κενό μεταξύ κελιού και περιεχομένων <caption align = {top, bottom}> </caption> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 38

tr / th / td - παράμετροι nowrap : απαγορεύει την αναδίπλωση κειμένου rowspan = {int} : τις γραμμές που καταλαμβάνονται από το κελί colspan : τις στήλες που καταλαμβάνονται width / height : το πλάτος / ύψος του κελιού align / valign : οριζόντια / κάθετη ευθυγράμμιση των περιεχομένων bgcolor tr align & valign = {top, middle, bottom} Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 39

Φόρμες <form method = "post" action = "formmail.asp"> <input type = "hidden" name = "subject" value = "Feedback Form"> Name: <input name = "name" type = "text" size = "25"> <input type = "submit" value = "Submit Your Entries"> <input type = "reset" value = "Clear Your Entries"> </form> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 40

Το στοιχείο Form - παράμετροι action : ορίζει το url που θα χρησιμοποιηθεί από τον εξυπηρετητή για να επεξεργαστεί τα δεδομένα της φόρμας method = {get, post}: ορίζει τη μέθοδο αποστολής των περιεχομένων της φόρμας get : στέλνει τα περιεχόμενα σαν query στο url post : τα στέλνει στο σώμα του http μηνύματος enctype : καθορίζει τον τύπο αποκωδικοποίησης των περιεχομένων Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 41

Μία φόρμα <form method = "post" action = " formmail.asp"> Comments: <textarea name = "comments" rows = "4" cols = "36"> Hello to our lesson!</textarea> Email Address: <input name = "email" type = "password" size = "25"> Site design <input name = "thingsliked" type = "checkbox" value = "Design"> Links <input name = "thingsliked" type = "checkbox" value = "Links"> </form> Ease of use <input name = "thingsliked" type = "checkbox" value = "Ease"> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 42

Το στοιχείο Form input : παίρνει διάφορες παραμέτρους Απαγορεύεται να υπάρχει ετικέτα τέλους (</input>) textarea : για πεδία κειμένου πολλαπλών γραμμών rows / columns </textarea> select : μονής ή πολλαπλής επιλογής μενού option - selected </select> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 43

Το στοιχείο Input παράμετρος type Καθορίζει τον τύπο του πεδίου εισόδου text : κείμενο μίας γραμμής size=30 password : όμοιο με τον τύπο text, αλλά απεικονίζει τον χαρακτήρα * - maxlength checkbox : δημιουργεί ζεύγος ονόματος/τιμής, υποστηρίζονται πολλαπλές τιμές checked radio : δέχεται μόνο μία τιμή, μία ομάδα επιλογών έχει το ίδιο όνομα submit : αποστολή δεδομένων reset : «καθαρίζει» τα περιεχόμενα Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 44

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 45 Cascade Style Sheets - CSS

Cascading Style Sheets Καθορίζουν το style, τη δομή και τη θέση των στοιχείων μέσα στο αρχείο Κάνουν εφικτό το διαχωρισμό της εμφάνισης των δεδομένων και των ίδιων των δεδομένων Σύνταξη selector {property: value; property2: value2} selector : html tag {body, p, h1, } property : το χαρακτηριστικό που θέλουμε να αλλάξουμε color, font-family, text-align Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 46

Τρόποι εισαγωγής style sheet Inline styles Καθορίζει το style για συγκεκριμένα elements Χρήση του attribute style μέσα σε tag Μπορεί να καθορίσει πολλά properties Internal styles sheets Ορίζεται μέσα στο <head> με το tag <style> Επηρεάζει τα elements στα οποία αναφέρεται External style sheets Δημιουργία ξεχωριστού αρχείου css με το οποίο συνδέεται το html αρχείο Ιδανικόόταντοίδιοstyle sheet εφαρμόζεται σε περισσότερα από ένα αντικείμενα Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 47

Inline styles <p>this text does not have any style applied to it.</p> <p style = "font-size: 20pt">This text has the <em>fontsize</em>style applied to it, making it 20pt.</p> <p style = "font-size: 20pt; color: #0000ff">This text has the <em>font-size</em> and <em>color</em> styles applied to it, making it 20pt. and blue.</p> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 48

Internal style sheets <head> <style type = "text/css"> em { background-color: #8000ff; color: white } h1 { font-family: arial, sans-serif } p { font-size: 14pt }.special { color: blue } </style> </head> class attribute : <p class= special > </p> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 49

Internal style sheets <h1 class = "special">css Text</h1> <p>text properties allow you to control the appearance of text.... </p> <h1>css Fonts</h1> <p class = "special">the Font properties allow you to change the <em>font family, boldness, size, and the style</em> of a text.</p> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 50

Μερικά παραδείγματα <style type = "text/css"> a { text-decoration: none } a:hover { text-decoration: underline; color: red; background-color: #ccffcc } li em { color: red; font-weight: bold } ul { margin-left: 75px } ul ul { text-decoration: underline; margin-left: 15px } </style> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 51

External style sheets <head> <title>external Style Sheets</title> <link rel = "stylesheet" type = "text/css" href = "styles.css"> </head> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 52

Απόλυτη τοποθέτηση στοιχείων <p><img src = images/i.gif" style = "position: absolute; top: 0px; left: 0px; z-index: 1" alt = "First image"></p> <p style = "position: absolute; top: 50px; left: 50px; z-index: 3; font-size: 20pt;">Positioned Text</p> <p><img src = images/circle.gif" style = "position: absolute; top: 25px; left: 100px; z-index: 2" alt = "Second image"></p> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 53

Σχετική τοποθέτηση στοιχείων.super { position: relative; top: -1ex }.sub { position: relative; bottom: -1ex }.shiftleft { position: relative; left: -1ex }.shiftright { position: relative; right: -1ex } Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 54

Background εικόνα body { background-image: url(goo.gif); background-position: bottom right; background-repeat: no-repeat; background-attachment: fixed; } background-position = {top left, top right, x% y%, } background-repeat = {repeat, repeat-x, } background-attachment = {scroll, fixed} Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 55

Διαστάσεις αντικειμένων <style type = "text/css"> div { background-color: #ffccff; margin-bottom:.3cm } </style>.. <div style = "width: 80%; text-align: center"> Here is some CENTERED text that goes in a box which is set to stretch across eighty percent of the width of the screen.</div> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 56

Floating στοιχεία <div style = "float: left; padding:.2cm; text-align: right"> Leading-edge Programming Textbooks</div> float : καθορίζει το πώς θα τοποθετηθεί ένα στοιχείο σχετικά με κάποιο άλλο (πχμίαεικόνασεσχέσημετοκείμενο) padding : καθορίζει το κενό μεταξύ του στοιχείου και των περιεχομένων του Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 57

Borders border-width: {thick, medium, thin } border-style: {groove, inset, dotted, solid, } border-color *border-{top, left, right, bottom}-width Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 58

Borders <div style = "border-style: solid"> Solid border</div> <div style = "border-style: double"> Double border</div> <div style = "border-style: groove"> Groove border</div> Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 59