Syna.com, per soddisfare le esigenze dei propri clienti, progetta i siti web secondo principi di ultima generazione:
- progettazione centrata sull'utente e sulle sue esigenze
- architettura dell'informazione, ossia come organizzare i contenuti di pagine e siti
- usabilità, ossia semplicità ed efficacia di accesso ai contenuti
- accessibilità, ossia garantire l'accesso a tutti
I linguaggi utilizzati per il lato client (lato visibile dall'utente) sono, in sintesi:
- HTML
- CSS
- Javascript, VBscript
- Plug-in, ActiveX, Applet Java
- DHTML, SHTML, XHTML
- XML e RDF
I linguaggi lato server:
- codice imperativo con output in HTML
- programmi CGI (C, C++, Perl, Python, ...)
- programmi FastCGI
- Java servlets
- codice HTML con istruzioni imperative
- Active Server Pages (ASP)
- PHP
- Java Server Pages (JSP)
- ASP.NET con code-behind
Quanto sopra descritto permette di realizzare
commercio elettronico,
webmail,
discussion forum,
motori di ricerca,
contatore di accessi.
Nella creazione di pagine web, a seconda delle necessità, si utilizzano:
- documenti statici in formato HTML che, visualizzati dal browser, corrispondono ad un file acceduto dal web server, il cui contenuto è fisso e determinato dall'autore al momento della creazione
- documenti dinamici che, visualizzati dal browser, non corrispondono ad un file acceduto dal web server; infatti, il server filtra le richieste del browser e invoca un programma (compilato o interpretato) il cui output è restituito al browser, quindi il contenuto della risposta può variare tra una richiesta e l'altra
- documenti attivi che, visualizzati dal browser, contengono un programma (compilato o interpretato) che il browser è in grado di eseguire; tale programma interagisce con l'utente tramite eventi attivati da tastiera e mouse, aggiorna il display senza che sia richiesta una connessione al server e può leggere/scrivere file locali (non sempre per ragioni di sicurezza), nonchè contattare altri servizi Internet