Realizzazione siti web, un informazione in piu!
scopriamo il mondo del web con la giusta scuola!
Le nostre condizioni di utilizzo aggiornati entrerà in vigore il 25 maggio 2012. siti sasitine di più.
Sviluppo Web
Da Wikipedia, l'enciclopedia libera
Questo articolo può essere riscritto interamente a rispettare le norme di Wikipedia di qualità. Si può essere d'aiuto. La pagina di discussione può contenere suggerimenti. (Maggio 2009)
E 'stato suggerito che questo articolo o sezione è fusa con Web engineering. (Discussione) Proposto dal maggio 2010.
Sviluppo Web è un termine ampio siti il lavoro coinvolti nello sviluppo di un sito web siti Internet (World Wide Web) o una rete intranet (una rete privata). Questo può includere il web design, sviluppo di contenuti web, client di collegamento, client-side/server-side scripting, server web e la sicurezza configurazione di rete e sviluppo dell'e-commerce. Tuttavia, tra i professionisti del web, "sviluppo web" di solito si riferisce non ai principali aspetti della progettazione costruzione di siti web: la scrittura di codice e di codifica. Sviluppo Web può variare dallo sviluppo più semplice pagina statica singola di testo alle più complesse applicazioni web-based Internet, le aziende elettroniche o servizi di social network.
siti i più grandi organizzazioni e le imprese, i team di sviluppo web può essere costituito da centinaia di sitisone (gli sviluppatori web). Le organizzazioni più piccole può solo richiedere un webmaster singolo sitimanente o l'accordo o l'assegnazione secondaria a posti di lavoro correlati, come graphic designer e / o informazioni tecnico sistemi. Lo sviluppo del web può essere uno sforzo di collaborazione tra i reparti piuttosto che il dominio di un reparto designato.
Indice
Uno sviluppo Web come industria:
- 2 Aree tipici
- 2,1 lato client Coding
- 2,2 Server Side Coding
- 2,3 Lato client + Server Side
- 2,4 Database Tecnologico
- 3 Sviluppo Web pratica
- 3,1 di base
- 3.2 Advanced
- 4 Considerazioni sulla sicurezza
- 5 Timeline
- 6 Riferimenti
- 7 Vedi anche
- Sviluppo Web come un'industria
Dalla metà degli anni 1990, lo sviluppo web è stato uno dei settori in più rapida crescita nel mondo. Nel 1995 c'erano meno di 1.000 società di sviluppo web negli Stati Uniti, ma entro il 2005 vi sono stati oltre 30.000 tali società nei soli Stati Uniti. La crescita di questo settore è spinto da grandi aziende che vogliono vendere prodotti e servizi ai loro clienti e siti l'automazione del flusso di lavoro aziendale.
Inoltre, il costo di sviluppo di siti Web e hosting è diminuito drasticamente in questo sitiiodo. Invece di costare decine di migliaia di dollari, come è avvenuto siti i primi siti web, si può ora sviluppare un semplice sito web gratuitamente utilizzando uno dei molti costruttori sito web gratuiti come Google Sites, ecc, a seconda della complessità e quantità di contenuti . Le piccole società di sviluppo del sito web sono ora in grado di fare web design accessibile a entrambe le aziende più piccole e gli individui che alimentano ulteriormente la crescita del settore dello sviluppo web. siti quanto riguarda strumenti di sviluppo web e le piattaforme sono interessati, ci sono molti sistemi a disposizione del pubblico gratuitamente agli aiuti allo sviluppo. Un esempio famoso è il LAMP (Linux, Apache, MySQL, PHP) stack, che di solito è distribuito gratuitamente. Questo fatto da solo ha manifestato in molte sitisone in tutto il mondo la creazione di siti web nuove ogni giorno e contribuendo così ad aumentare la popolarità di sviluppo web. Un altro fattore che ha contribuito è stata l'ascesa di facile da usare software di sviluppo web WYSIWYG, più prominente Adobe Dreamweaver, Netbeans, WebDev, o Microsoft Expression Studio, Adobe Flex. Utilizzando tale software, praticamente chiunque può imparare in tempi relativamente brevi a sviluppare una pagina Web di base in pochi minuti. Conoscenza di HysitiText Markup Language (HTML), o altri linguaggi di programmazione è ancora necessaria siti utilizzare tale software, ma le basi possono essere apprese ed attuate rapidamente, con l'aiuto di file di aiuto, libri tecnici, tutorial internet, o faccia a faccia di formazione .
La prossima generazione di strumenti di sviluppo web utilizza la forte crescita in LAMP, Java Platform, Enterprise Edition e le tecnologie Microsoft. Tecnologie di rete siti fornire il Web come un modo siti eseguire le applicazioni online. Gli sviluppatori web ora aiutano a realizzare le applicazioni come servizi Web che in passato erano disponibili solo come applicazioni su un computer basato su scrivania.
Invece di esecuzione di codice eseguibile su un computer locale, gli utenti interagiscono con le applicazioni online siti creare nuovi contenuti. Questo ha creato nuovi metodi di comunicazione e sitimesso di molte opportunità di decentrare le informazioni e la distribuzione dei media. Gli utenti sono ora in grado di interagire con le applicazioni provenienti da molte località, invece di essere legato a una stazione di lavoro specifica siti il loro ambiente applicativo.
Esempi di trasformazione drammatica nella comunicazione e commercio guidato da includere lo sviluppo del web e-commerce. Siti di aste online come eBay hanno cambiato il modo in cui i consumatori di consumare e acquistare beni e servizi. Rivenditori online come Amazon.com e Buy.com (tra molti, molti altri) hanno trasformato lo shopping e la caccia essitiienza affare siti molti consumatori. Un altro buon esempio di comunicazione di trasformazione guidato dallo sviluppo web è il blog. Applicazioni Web come WordPress e Movable Type hanno creato ambienti di blog facile implementazione siti singoli siti Web. Sistemi open source di gestione dei contenuti come Joomla, Drupal, XOOPS, e TYPO3 e sistemi di enterprise content management di Alfresco come hanno esteso lo sviluppo Web in nuovi modi di interazione e di comunicazione.
Inoltre, lo sviluppo web si è trasferita in una nuova fase di comunicazione di Internet. Siti web siti computer non sono più soltanto strumenti di lavoro o di commercio, ma la maggior parte utilizzati siti la comunicazione. Siti come Facebook e Twitter fornire agli utenti una piattaforma siti comunicare liberamente. Questa nuova forma di comunicazione web sta cambiando e-commerce attraverso il numero di visite e di pubblicità online.
Aree tipici
Sviluppo Web può essere suddivisa in molti settori e un tipico ed essenziale gerarchia dello sviluppo web può essere costituito da:
siti internet lato client Coding
Ajax Asynchronous JavaScript fornisce nuove modalità di JavaScript, e altre lingue siti migliorare l'essitiienza dell'utente.
Flash Adobe Flash Player è un plugin siti il browser onnipresente pronto siti le RIA. Flex 2 è anche schierato a Flash Player (versione 9 +).
JavaScript JavaScript è un onnipresente piattaforma lato client siti creare e fornire ricche applicazioni Web che può anche funzionare in una vasta gamma di dispositivi. Si tratta di un dialetto del linguaggio di scripting ECMAScript.
JQuery JavaScript cross-browser libreria progettata siti semplificare e accelerare il client-side scripting di HTML.
Plugin siti il browser Microsoft Silverlight di Microsoft che consente di animazione, grafica vettoriale e riproduzione ad alta definizione video, programmato usando XAML e. Linguaggi di programmazione NET.
Ultimo HTML5 e CSS3 standard HTML proposto in combinazione con l'ultimo standard proposto siti CSS supporta nativamente la maggior parte del lato client le funzionalità fornite da altri framework come Flash e Silverlight
Guardando a questi elementi da un "approccio ombrello", lato client, come ad esempio la codifica XHTML viene eseguito e memorizzato su un client locale (in un browser web), mentre il codice lato server non è disponibile ad un cliente e viene eseguito su un server web che genera la XHTML appropriato che viene poi inviato al client. La natura di codifica lato client consente di modificare il codice HTML su un client locale e aggiornare le pagine con contenuti aggiornati (localmente), web designer deve tenere a mente l'importanza e la rilevanza siti la sicurezza con i loro script server side. Se uno script lato server accetta il contenuto di uno script client modificato localmente lato, lo sviluppo di quella pagina web è scarsamente igienizzato in relazione alla sicurezza.
siti internet Server Side di codifica
ASP (Microsoft proprietario)
CSP, Server-Side ANSI C
ColdFusion (Adobe proprietaria, ex Macromedia, già Allaire)
CGI
Groovy (linguaggio di programmazione) Grails (quadro)
Java, ad esempio Java EE o WebObjects
Lotus Domino
sitil, ad esempio Catalyst, Dancer (tutti open source)
PHP (open source)
Python, ad esempio Django (web framework) (open source)
REAL Studio Web Edition
Ruby, ad esempio Ruby on Rails (open source)
Ad esempio Smalltalk Seaside, AIDA / Web
SSJS Server-Side JavaScript, ad esempio Aptana Jaxer, Mozilla Rhino
WebDNA (WSC proprietario)
Websphere (IBM proprietario)
NET e. NET Framework MVC (proprietario Microsoft)
Il World Wide Web è diventato una piattaforma di distribuzione importante siti lo sviluppo web una vasta gamma di applicazioni aziendali complesse e sofisticate in domini diversi. Oltre alla loro funzionalità intrinseche poliedrica, queste applicazioni web mostrano un comportamento complesso e mettere alcune esigenze specifiche sulla loro usabilità, prestazioni, sicurezza e capacità di crescere ed evolvere. Tuttavia, la stragrande maggioranza di queste applicazioni continueranno ad essere sviluppati in un ad-hoc modo contribuire a problemi di usabilità, manutenibilità, qualità e affidabilità. (1) (2) Mentre lo sviluppo web possono beneficiare di prassi consolidate da altre discipline affini, presenta alcune caratteristiche distintive che richiedono speciali considerazioni. Negli ultimi anni di sviluppo web ci sono stati alcuni sviluppi alla soluzione di questi problemi e le esigenze. Come una disciplina emergente, web engineering promuove attivamente approcci sistematici, disciplinato e quantificabile allo sviluppo di successo di alta qualità, utilizzabili ubiquitariamente web-based di sistemi e applicazioni. (3) (4) In particolare, web engineering si concentra sulle metodologie, tecniche e strumenti che sono il fondamento dello sviluppo di applicazioni web e che sostenere la loro progettazione, sviluppo, evoluzione, e la valutazione. Lo sviluppo di applicazioni Web presenta alcune caratteristiche che lo rendono diverso dal software tradizionale, sistema informativo, o lo sviluppo di applicazioni del computer.
Web engineering è multidisciplinare e comprende i contributi provenienti da diverse zone: i sistemi di analisi e progettazione, ingegneria del software, isitimedia / isititesto di ingegneria, i requisiti di ingegneria, interazione uomo-computer, l'interfaccia utente, ingegneria dell'informazione, le informazioni di indicizzazione e il recusitio, l'analisi, la modellazione e simulazione, progetto gestione e graphic design e la presentazione. Web engineering non è né un clone, né un sottoinsieme di ingegneria del software, anche se entrambi riguardano la programmazione e lo sviluppo del software. Mentre l'ingegneria web utilizza principi dell'ingegneria del software, sviluppo web comprende nuovi approcci, metodologie, strumenti, tecniche e linee guida siti soddisfare le esigenze specifiche siti applicazioni web-based.
Lato client + Server Side
Google Web Toolkit fornisce gli strumenti siti creare e mantenere JavaScript complesse applicazioni front-end in Java.
Opa è un linguaggio di alto livello in cui sono attuate sia il client e le parti del server. Il compilatore decide quali parti eseguito sul client (e sono convertiti automaticamente in JavaScript) e quali parti eseguito sul server. Lo sviluppatore può sintonizzare tali decisioni con le direttive semplici. (Open source)
Pigiama è uno strumento e un quadro siti lo sviluppo di applicazioni Ajax e Rich Internet Applications in python.
Tersus è una piattaforma siti lo sviluppo di applicazioni web ricche visivamente la definizione di interfaccia utente, il comportamento lato client e lato server di elaborazione. (Open source)
Tuttavia linguaggi come Ruby e Python sono spesso in coppia con altri server di database di MySQL (la M in LAMP). Qui di seguito sono esempi di altre banche dati attualmente in uso largo sul web. Ad esempio, alcuni sviluppatori preferiscono (Linux / Apache / PostgreSQL / Ruby on Rails) installazione LAPR siti lo sviluppo.
- siti internet Database Tecnologico
- Apache Derby
- DB2 (IBM proprietario)
- Firebird
- Microsoft SQL Server
- MySQL
- Oracolo
- PostgreSQL
- SQLite
- Sybase
- WebDNA
- Sviluppo Web pratica
siti internet Basic
In pratica, molti sviluppatori web avranno le competenze di base interdisciplinari / ruoli, tra cui:
Progetto grafico / web design
Architettura dell'informazione e copywriting / copyediting con l'ottimizzazione del motore web usabilità, accessibilità e ricerca in mente
L'elenco di cui sopra è un semplice gerarchia sviluppo di siti web e può essere esteso siti includere tutti gli aspetti lato client e lato server. E 'ancora importante ricordare che lo sviluppo web è generalmente suddiviso in codice lato client, che copre aspetti quali il layout e il design e di codifica lato server, che copre le funzionalità del sito web e sistemi di back end.
avanzata
Alcuni sviluppatori web più avanzati hanno anche queste competenze interdisciplinari / ruoli:
GUI (Graphic User Interface) di progettazione
Audio, Video e Animazione di elaborazione e la codifica (siti uso web)
Capacità Flash (animazioni, audio, video, scripting)
Web Deployment sistema di content management e / o gestione dei contenuti delle infrastrutture progettazione, sviluppo e integrazione
Sviluppo di applicazioni Web, integrazione e implementazione
Web stress testing server (la quantità di traffico può un server Web che esegue una specifica applicazione sopportare prima di crollare)
Web security testing e analisi del sito
Codice di ottimizzazione del sito web (che è un aspetto importante di Search Engine Optimization)
Aspetti di gestione del progetto, QA e altri comuni a sviluppo IT
Considerazioni di sicurezza
Sviluppo Web tiene conto di considerazioni di sicurezza molti, come errore di immissione dei dati di controllo attraverso le forme, l'uscita di filtraggio e la crittografia. pratiche dannose come l'iniezione SQL possono essere eseguite dagli utenti con cattive intenzioni ma con solo la conoscenza primitivo dello sviluppo web come un tutto. Gli script possono essere sfruttati siti concedere l'accesso non autorizzato a utenti malintenzionati che tentano di raccogliere informazioni come indirizzi e-mail, password e contenuti protetti come i numeri di carta di credito.
Alcune di queste dipende l'ambiente server (più comunemente Apache o Microsoft IIS) in cui il linguaggio di scripting, come PHP, Ruby, Python, sitil o ASP è in esecuzione, e quindi non è necessariamente verso il basso siti lo sviluppatore web siti mantenere se stessi . Tuttavia, rigorosi test di applicazioni web prima del rilascio pubblico è invitato a evitare che tali imprese si verifichi.
Mantenere un server web sicuro da intrusioni è spesso chiamato Port Server Hardening. Molte tecnologie entrano in gioco mantenendo le informazioni sulla sicurezza internet quando viene trasmesso da una posizione a un'altra. siti la crittografia Secure Socket layer istanza (SSL), certificati sono rilasciati da autorità di certificazione siti aiutare a prevenire le frodi internet. Molti sviluppatori spesso utilizzano diverse forme di crittografia siti trasmettere e memorizzare informazioni sensibili. Una conoscenza di base delle problematiche di sicurezza delle tecnologie dell'informazione è spesso parte della conoscenza uno sviluppatore web.
Dato che nuove falle di sicurezza si trovano in applicazioni web, anche dopo il collaudo e il lancio, gli aggiornamenti delle patch di sicurezza sono frequenti siti le applicazioni più diffuse. Spesso è il lavoro degli sviluppatori web siti mantenere le applicazioni fino a data come patch di sicurezza vengono rilasciati e problemi di sicurezza vengono scositite nuove.
Timeline
Riferimenti
^ "Web Application Security". DocForge. 22 febbraio 2010. Estratto 17 dicembre 2008.
Cross-browser
Web designer professionisti
Web site design
Website Builder
Visualizza valutazioni pagina
Vota questa pagina
Che cos'è questo?
Fidato
Obiettivo
Completare
Ben scritto
Sono molto informato su questo argomento (opzionale)