(Microsoft PowerPoint - XHTML_0.ppt [tryb zgodno\234ci])

Transkrypt

(Microsoft PowerPoint - XHTML_0.ppt [tryb zgodno\234ci])
HTML
(ang. HyperText Markup Language,
hipertekstowy język znaczników)
to język składający się ze znaczników (ang. tags) stosowany
do pisania stron WWW.
Jego pierwsza wersja została opracowana przez Tima Berners-Lee w
1989 roku -- konsultanta do spraw oprogramowania w CERN
(Europejska Organizacja Badań Jądrowych).
Pierwotnie HTML składał się z kilkunastu znaczników – pozwalały
one wyświetlać tekst wraz z odsyłaczami do innych tekstów.
Rewolucyjność pomysłu polegała na tym, że użytkownik
przeskakujący do innego tekstu nie musiał w ogóle wiedzieć gdzie
fizycznie znajduje się interesujący go tekst.
Była to tzw. zerowa wersja HTML.
1
Wraz z rozwojem i upowszechnianiem sieci WWW pojawiła się
potrzeba dołączania do tekstów
• tabel
• grafiki i
• plików multimedialnych
zaczęły więc powstawać kolejne wersje HTML
rozwijały je firmy produkujące przeglądarki stron WWW, bez
wzajemnych konsultacji
doprowadziło to do częściowej
niekompatybilności wersji HTML, zaimplementowanych w
przeglądarkach różnych producentów
Utworzono więc organizację W3C czyli
World Wide Web Consortium
które zajmuje się ustanawianiem wspólnych standardów HTML, a
także innych spraw związanych z pisaniem stron WWW.
2
Kolejne „oficjalne" wersje HTML są uzgadnianie przez
szeroką dyskusję ekspertów i przedstawicieli
zainteresowanych firm.
Pierwszą „oficjalną” wersją HTML był HTML 2, którego
sukcesem było to, że ważniejsze przeglądarki takie jak
Internet Explorer i Netscape są w zasadzie z nim zgodne.
Drugą wersją HTML, którą udało się uzgodnić w trakcie
tzw. wojny przeglądarek,
czyli ostrej i nie zawsze uczciwej konkurencji między
Microsoftem i Netscape,
była wersja HTML 3.2.
3
Ostatnią wersją HTML jest wersja 4.01 (1999 r.), która
próbuje wydzielić zarządzanie wyglądem strony do
kaskadowych arkuszy stylów (CSS).
HTML 4.01 okazał się jedynie częściowym sukcesem w
dziedzinie standaryzacji, gdyż wsparcie dla CSS w większości
przeglądarek było przez wiele lat niepełne i zawierało wiele
mniejszych i większych niekompatybilności.
Niekompatybilności te stają się jednak z czasem coraz mniejsze,
i pisanie stron, obsługiwanych poprawnie przez wiele
przeglądarek, jest teraz łatwiejsze niż w czasach wojen
edytorowych.
Do najpopularniejszych przeglądarek należą: Internet Explorer,
Mozilla Firefox, Opera, Safari i Netscape.
Jednak oprócz nich istnieje również wiele innych.
4
Zaawansowane języki, jakie mają dzisiaj do dyspozycji twórcy
witryn to
XHTML (ang. eXtensible HyperText Markup Language )
rozszerzalny hipertekstowy język znaczników)
-- język służący do tworzenia stron WWW ogólnego
przeznaczenia. XHTML jest następcą języka HTML.
Specyfikacje XHTML przygotowuje organizacja W3C
Najważniejsze różnice między HTML i XHTML dotyczą oddzielenia
formatowania od struktury strony. Struktura jest tworzona przy
pomocy poleceń języka XHTML, a formatowaniem zajmują się
wyłączie kaskadowe arkusze stylów.
JavaScript to stworzony przez firmę Netscape, zorientowany
obiektowo skryptowy język programowania, najczęściej
stosowany na stronach WWW.
Implementacja JavaScriptu stworzona przez firmę Microsoft
nosi nazwę JScript.
5
PHP (ang. PHP Hypertext Preprocessor) – skryptowy język
programowania służący przede wszystkim do tworzenia
dynamicznych stron WWW
ASP (ang. Active Server Pages) to technologia firmy
Microsoft służąca tworzeniu dynamicznych stron
WWW wykonywanych po stronie serwera, oparta o
jeden z dostępnych języków skryptowych
XML (ang. Extensible Markup Language) to uniwersalny
język formalny przeznaczony do reprezentowania
różnych danych w strukturalizowany sposób
Ale wszystko i tak zaczyna się od HTML
6
Odnośniki do specyfikacji najnowszych wersji języków XHTML,
HTML i narzędzia służącego do sprawdzania poprawności kodu
(tzw. walidatora):
http://www.w3.org/TR/html4 - specyfikacja kodu HTML 4.01
http://www.w3org/TR/xhtml11 - specyfikacja kodu XHTML 1.1
http://validator.w3.org – walidator
Odnośniki do specyfikacji kaskadowych arkuszy stylów:
http://www.w3.org/TR/REC-CSS1 - specyfikacja CSS1
http://www.w3.org/TR/REC-CSS2 - specyfikacja CSS2
http://www.3.org/TR/CSS21 - specyfikacja CSS2.1
http://jigsaw.w3.org/css-validator - walidator
7
Niekiedy spotyka się twierdzenie, że używanie edytorów HTML
nie jest konieczne. Wyspecjalizowany program tego typu
umożliwia jednak:
o szybsze wprowadzanie znaczników dzięki gotowym
szablonom
o unikanie błędów wynikających z ręcznego wprowadzania
znaczników
Edytory HTML można podzielić na dwie podstawowe klasy:
edytory pracujące w trybie tekstowym
edytory pracujące w trybie graficznym
Mianem edytorów pracujących w trybie tekstowym określamy
programy, które pozwalają pracować bezpośrednio z kodem
HTML, wyświetlając tekst dokumentu i kody sterujące
8
Dokument HTML jest zwykłym plikiem tekstowym, w
którym znajdują się polecenia HTML.
Dokument taki można zatem utworzyć za pomocą najprostszego
edytora tekstów – np. Notatnik w Windows - ręcznie wpisując
znaczniki.
Na rynku pojawiło się już wiele specjalizowanych edytorów,
które wydatnie ułatwiają konstruowanie dokumentu,
wspomagając wprowadzanie poleceń.
Są to zazwyczaj programy komercyjne
ale jest też sporo programów całkowicie bezpłatnych
(freeware).
W chwili obecnej mamy do dyspozycji wiele polskich
programów, które doskonale nadają się do tworzenia stron.
9
Od dobrego edytora HTML należy oczekiwać takich cech, jak:
Sprawdzanie poprawności pisowni
Edycja informacji nagłówkowych
Edytor HTML powinien wspomagać tworzenie informacji
nagłówkowych (META), istotnych dla poprawnego
funkcjonowania witryny w Internecie, jak tytuł, opis, słowa
kluczowe i szereg innych informacji o pomniejszym
znaczeniu
Projekty
Zaawansowany edytor HTML powinien mieć narzędzie do
organizowania zespołu stron tworzących wspólnie witrynę
internetową w tzw. projekty, które ułatwiają zarządzanie,
np. wprowadzanie wspólnych opisów, kontrola spójności,
weryfikacja odsyłaczy czy wysyłanie na serwer FTP
10
Szablony
Edytor powinien dysponować narzędziem do tworzenia
szablonów stron, które przyspieszają pisanie stron i
ujednolicają wygląd dokumentów.
Biblioteki wstawek
Użytkownik niejednokrotnie posługuje się powtarzającymi
się zestawami kodów - możliwość tworzenia bibliotek
takich zestawów pozwoli wprowadzać je do dokumentów,
bez konieczności każdorazowego wpisywania kodu.
Obsługa języków
W nowoczesnym edytorze HTML pożądana jest nie tylko
obsługa samego języka HTML, ale i przynajmniej
elementarna obsługa innych popularnych języków, jak
JavaScript i PHP, a przede wszystkim CSS, czyli
współdziałających z kodem HTML kaskadowych arkuszy
stylów.
11
Kolorowanie kodu
Aby móc łatwo odróżniać znaczniki od treści dokumentu,
konieczne jest kolorowanie znaczników danego języka.
Wprowadzanie znaków specjalnych
Konieczność wprowadzania znaków spoza alfabetu
łacińskiego (np. znaki matematyczne, znaki innych
alfabetów) wymaga od edytora udostępnienia ich listy.
Kodowanie polskich znaków w standardzie ISO i UTF
Mapowanie odsyłaczy
Używana na stronach internetowych grafika jest często
wykorzystywana jako zbiór odsyłaczy. Umieszczenie
odsyłaczy internetowych w wyznaczonych miejscach grafiki
wymaga stosowania specjalnej mapy odsyłaczy, której
skomplikowana konstrukcja jest kłopotliwa do
wprowadzenia, jeśli nie korzystamy z wizualnego
12
wspomagania zapewnionego przez edytor.
Podgląd dokumentu
Kontrolę rzeczywistego wyglądu strony zapewnia
podgląd dokumentu w specjalnym oknie, obsługiwanym
przez kontrolki Internet Explorera lub Mozilli. Jeśli edytor
nie dysponują taką funkcją, konieczne jest wczytanie
redagowanej strony do przeglądarki internetowej.
Kontrola poprawności składniowej
Zdarzające się niekiedy błędy składniowe, wkradające
się szczególnie przy ręcznych poprawkach, mogą
poważnie zaburzać wyświetlanie stron - wbudowane
narzędzia do kontroli poprawności składniowej
umożliwiają wychwycenie usterek.
Kontrola spójności
Błędy konstrukcyjne mogą także dotyczyć powiązań
między dokumentami witryny - kontrola spójności
powiązań jest jednym z kluczowych zadań
zaawansowanego edytora HTML.
13
Weryfikacja odsyłaczy
Zamieszczone w dokumencie odsyłacze do innych miejsc
w Internecie mogą się stopniowo dezaktualizować specjalne narzędzia edytora pozwalają automatycznie
sprawdzić poprawność odsyłaczy i wskazują te, które są
nieaktualne.
Wysyłanie na serwer FTP
Chociaż witrynę można wysłać na serwer za pomocą
zwykłego programu FTP, wbudowane narzędzia FTP
pozwalają wysłać na serwer cały projekt lub pojedyncze
strony, a niekiedy także są w stanie śledzić, które strony
zostały zaktualizowane w trakcie edycji i wymagają
wysłania.
14
Lepiej używać edytorów pracujących w trybie tekstowym, a nie
graficznym, gdyż mamy wtedy lepszą kontrolę nad tworzonym
dokumentem.
W środowisku Windows 95/98/ME/NT/2000/XP można używać
m.in.
• Pajączek - program komercyjny. Jest to jeden z najlepszych
tekstowych edytorów HTML i XHTML
• CoreEditor - polski, komercyjny edytor, porównywalny z
Pajączkiem, obsługujący także XHTML
• kED - polski, darmowy edytor, szybki i konfigurowalny,
obsługujący XHTML i CSS.
• HateML Pro - polski, darmowy edytor z obsługą
(X)HTML.
15
• Tiger98 i Tigerll Millenium - komercyjny polski edytor,
jednak już bardzo wiekowy.
• TigerII MiniPad - darmowy notatnik, wygodny do szybkich
poprawek.
• edHTML - polski, darmowy edytor; jego następcą jest
CoreEditor.
• Website Pro - polski, darmowy edytor.
• Zajączek PHP - polski, darmowy edytor, z dobrą obsługą PHP.
• Ager Web Edytor - polski, darmowy edytor ze wsparciem dla
JavaScript.
• Extra Page - darmowy polski edytor, jednak piszący w "starym
stylu".
16
•
HTML-Kit - bardzo silny amerykański edytor, z ogromną
liczbą pluginów, darmowy.
• 1'st Page 2006 - jeden z najpotężniejszych programów
webmasterskich, darmowy – pozwala na pracę w trybie
tekstowym oraz graficznym, ma wiele kreatorów,
ułatwiających utworzenie bardziej skomplikowanego elementu
na stronie, np. dodanie tabeli czy galerii ze zdjęciami. Brak
jednak polskiej wersji językowej. http://www.evrsoft.com
• ACE HTML Freeware - darmowy, anglojęzyczny
• HotDog - amerykański edytor, komercyjny.
• CoffeeCup HTML Editor - amerykański edytor, komercyjny.
17
•
PSPad – zaawansowany edytor programistyczny, obsługuje
wiele języków programowania, w tym HTML, XHTML i CSS. Ma
moduł sprawdzania pisowni – również polskiej. Zaletą jest
polskojęzyczny interfejs i wygoda obsłgi. Jest zintegrowany z
darowym edytorem kaskadowych arkuszy stylów (TopStyle
Lite), sprawdza poprawnść kodu i obsługuje wiele dodatków
(można je pobrać ze strony http://www.pspad.com/en)
darmowy.
• TopStyle Lit – wyspecjalizowany edytor CSS. Program stosuje
kolorowanie składni, domykanie znaczników oraz używa
wygodnego mechanizmu podpowiedzi. Na uwagę zasługują:
podgląd działania budowanego arkusza, moduł sprawdzający
poprawność kodu arkusza oraz możliwość integracji edytora z
PSPadem, darmowy.
18
Edytory pracujące w trybie graficznym
(WYSIWYG - What You See Is What You Get)
Oferują wiele kreatorów i gotowych szablonów, mających pomóc w pracy nad
strona. Istotną wadą edytorów graficznych jest ograniczona kontrola kodu
strony. Przykłady edytorów:
Adobe Dreamweaver (można o nim poczytać na stronie
http://www.adobe.com/products/dreamweaer), Microsoft FrontPage
(http://www.microsoft.com/frontpage), NetObjects Fusion, Nvu.
Co się stało z programem FrontPage?
Zróżnicowane potrzeby dotychczasowych użytkowników tego programu firma
MS stara się zaspokoić wprowadzając trzy nowe programy do tworzenia
aplikacji i witryn sieci Web obsługujące najnowsze technologie:
•Microsoft Office SharePoint Designer 2007 dla pracowników działów
informacyjnych w przedsiębiorstwach,
•Microsoft Expression Web Designer dla zawodowych projektantów witryn sieci
Web i
•Microsoft Visual Studio 2005 dla programistów sieci Web.
19
Edytory HTML dla GNU/Linuksa:
Bluefish,
Screem,
Quanta Plus,
Nvu (dostępny również dla Windows),
CoffeeCup HTML Editor,
IBM Homepage Builder,
Webdesigner.
20
Nowoczesna strona nie może się obejść bez elementów graficznych. Dobrymi
(ale drogimi) programami do obróbki grafiki są:
Adobe Photoshop
Corel Photo-Paint
Darmowe rozwiązania:
Paint Shop Pro (pozwala pracować na warstwach, obsługuje formaty gif, png, jpeg)
Paint.NET – rozbudowany edytor grafiki rastrowej, wspiera korzystanie z warstw,
ma opcję cofania zmian oraz efekty specjalne. Polska wersja programu nie jest
dostępna. http://www.eecs.wsu.edu/paint.net
Gimp – do obróbki grafiki rastrowej (ma też wsparcie dla animowanych GIFów,
tworzenie map odnośników, może łączyć tekst z grafiką). Jest dostępny w polskiej
wersji językowej, dla różnych systemów operacyjnych. http://gimp.eu.org
DrawPlus 4 – do tworzenia grafiki wektorowej, pozwala na pracę z wykorzystaniem
warstw, na grupowanie elementów i zamianę tekstu na krzywe. Może służyć do
przygotowania animacji. Niedostępny w wersji polskiej.
http://www.freeserifsoftware.com
21
Wybór usługodawcy, u którego zamieścimy stronę www
oprzed wyborem dostawcy należy go sprawdzić - głównie sprawdzić
czy jego serwery działają poprawnie i stabilnie
owarto zwrócić uwagę na to jacy klienci korzystają z usług tego
dostawcy - lepiej unikać dostawców np. stron erotycznych, gdyż są one
powodem ogromnego obciążenia serwerów i zapychania łączy.
oJeżeli tworzysz stronę dla firmy korzystaj z serwerów płatnych np.
http://www.progreso.pl czy http://www.home.pl
oDla strony własnej możesz skorzystać z darmowych serwerów, np.
http://pages.google.com , http://republika.pl czy http://www.prv.pl
oJeśli zamierzasz się rozwijać na polu Internetu, to warto szukać
dostawcy oferującego dodatkowo:
możliwość rejestracji własnej domeny
możliwość zwiększania pojemności przeznaczonej na stronę
(warto zacząć od 100 MB)
konto e-mailowe o dużej pojemności
brak ograniczenia na generowany przez nasz serwer ruch w 22
sieci
Przypomnijmy:
Każdy serwer ma:
adres IP – jest to adres liczbowy np.: 213.180.130.200
adres domenowy – zawierający nazwę domeny, zrozumiały dla
człowieka, np. onet.pl
Konwersja nazw odbywa się automatycznie dzięki specjalnym
serwerom DSN. Serwery te posiadają spis numerów IP oraz
przypisanych im domen.
Mamy kilkaset domen głównych, np. domena krajowa pl, domeny
funkcjonalne np. com.pl, net.pl oraz domeny regionalne, np. lodz.pl
Listę wszystkich domen funkcjonalnych i regionalnych obsługiwanych
głównie przez NASK (Naukowa i Akademicka Sieć Komputerowa)
można znaleźć pod adresem http://www.dns.pl/dns-funk.html oraz
http://www.dns.pl/dns-regiony.html
Nazwa domeny może zawierać jedynie znaki alfabetu łacińskiego, cyfry i
znak minus (-). Nie można używać przerw w nazwach wieloczłonowych a
23
max liczba znaków to 63.
Podstawowe rozszerzenia plików strony WWW:
.html - plik tekstowy zawierający kod HTML, czasami też kod JavaScript
.shtml - plik tekstowy zawierający kod HTML oraz instrukcje SSI (ang.
Server Side Includes) to prosty mechanizm skryptowy służący do dynamicznego
generowania stron WWW na serwerze WWW. Używany przede wszystkim do
włączania zdefiniowanych plików do dokumentu wynikowego (include).
.php - plik tekstowy zawierający kod HTML połączony ze skryptami PHP4
.php3 - plik tekstowy zawierający kod HTML połączony ze skryptami PHP3
.cgi - plik tekstowy zawierający skrypty napisane w Perlu bądź Shellu,
często połączone z kodem HTML
.pl - plik tekstowy zawierający skrypty napisane w Perlu, często połączone
z kodem HTML
.css - plik tekstowy zawierający zewnętrzne arkusze stylów, CSS
.js - plik tekstowy zawierający skrypty napisane w języku JavaScript
24
Jeżeli otworzysz za pomocą przeglądarki dowolną stronę
WWW a następnie skorzystasz z opcji podglądu źródła
dokumentu (w programie MS Internet Explorer wystarczy, że
klikniesz prawym przyciskiem myszy kod strony i z
podręcznego menu wybierzesz Pokaż źródło), to zobaczysz
zawartość dokumentu.
Tworzenie stron zgodnie ze standardem w3w pozwala na
uniknięcie problemów związanych z niepoprawnym
działaniem strony w różnych przeglądarkach. Nie ma 100%
gwarancji, że strona zadziała poprawnie ale będzie łatwiej
szukać i poprawiać ewentualne różnice w interpretacji
poszczególnych poleceń przez różne przeglądarki.
25

Podobne dokumenty