<p class="imagen_derecha"><img src="http://farm2.static.flickr.com/1069/4726122239_d62ee1f71f.jpg" alt="Web" /></p> <p>No hay duda de que sea difícil empezar algo desde cero. Quizás el tema del <strong>Diseño y el Desarrollo Web</strong> también está dentro del saco, pero solo leyendo, entendiendo, investigando y experimentando se aprende al igual que cualquier otro tema. Esa no es la razón de esta guía, pues eso es lo que tú por tu propia cuenta debes hacer. Nosotros podemos ofrecerte todo el material y ayuda que desees, pero sin tu parte, el tema no sería tan interesante como ya lo es.</p> <p>El propósito es, que esta lectura sea lo primero que leas antes de lanzarte a la aventura. Vamos a empezar de lo más básico hasta irnos por las ramas.</p> <h2>1. Diseño Web</h2> <p>El <a href="http://es.wikipedia.org/wiki/Dise%C3%B1o_web">diseño web</a> agrupa diversas tecnologías y técnicas que deberemos dominar en el tiempo para crear páginas web, y con ellas, un sitio web. Estas no se aprenden de un día para otro, ni las encontrarás inmediatamente. Aunque todos los conceptos estén agrupados, algunos deben aprenderse antes que otros debido a su complejidad y jerarquía.</p> <h2>2. Sitio web</h2> <p>Es el conjunto de páginas web y archivos enlazados entre sí bajo un <strong>nombre de dominio</strong> como www.google.com o www.documentoweb.com. Cada sitio en Internet está <strong>alojado </strong>o <strong>hosteado</strong> en alguna computadora a la que llamamos el <strong>servidor</strong> o <strong>hosting</strong>.</p> <h2>3. Página Web</h2> <p>Es la principal forma que da vida a internet. Corresponde a una plana que contiene diversos elementos insertados, primordialmente:</p> <ul> <li>Información</li> <li>Enlaces</li> </ul> <p>Solo he puesto dos, porque realmente solo esto es lo que se rescata para darle sentido a un sitio: La <strong>información</strong> porque sin ella no habría sentido en entrar a algún sitio (principio básico, y muchas veces se olvida de ello) y los <strong>enlaces </strong>porque sin ellos nos quedaríamos estancados en lo primero que vemos quitándonos la valiosa navegación.</p> <p>De forma secundaria, podemos encontrar:</p> <ul> <li>Imágenes</li> <li>Vídeos</li> <li>Archivos</li> <li>Y todo tipo de formatos multimedia</li> </ul> <p>Esto último también es importante ya que da el apoyo para lo primero. Ya sea visual, audiovisual o cualquier tipo de apoyo en otro formato como PDFs o animaciones Flash, nos sube de forma muy agradable la experiencia dentro de cualquier sitio. ¡Navegar solo con texto es aburrido no?</p> <p>Detrás de una página web, existe toda una estructura y códigos (invisibles hasta ahora) a seguir para lograr mostrar todo lo mencionado y mucho más.</p> <h2>4. Estructura de una Página Web</h2> <p>Ya tenemos los conceptos básicos y necesarios, ahora veremos la parte más técnica como mencionamos en el punto 1 y al final del 3.</p> <p>Una página web se crea con diversos códigos. El primero se llama <strong>HTML</strong>, el "esqueleto" de una página web. El segundo es el <strong>CSS</strong>, quien le da todo el estilo a este esqueleto.</p> <h3>4.1. HTML</h3> <p>El HTML es un lenguaje de marcas. <strong>Identifica cada elemento dentro de la página web con su significado</strong>. Para dar ejemplos concretos: marca qué parte del texto escrito es el título, cual parte es un párrafo, dónde estan los enlaces, cual es una lista de items, donde está una imagen o un formulario. Todos estos elementos y muchos más son parte del HTML, que se pueden escribir y configurar a nuestro antojo dentro de la página.</p> <p>El lenguaje puede ser leído por cualquier medio, ya sean los distintos navegadores que existen en internet, el de tu teléfono móvil o algunos que ni siquiera se ven, como los lectores de pantalla, el mismísimo Google que recopila datos de las páginas o un futuro software o hardware. Por ello, es indispensable utilizar correctamente el lenguaje, utilizar cada cosa para lo que fue hecha y no para el uso que estimes conveniente, ya que en un futuro, ese código mal configurado acarreará consecuencias.</p> <p>Hoy en día el HTML ha evolucionado. Ya hemos pasado la versión del HTML 4 y actualmente nos encontramos en la versión del <strong>XHTML 1.0</strong> (podría decirse un HTML extendido) que es la que oficialmente se recomienda. En el futuro, el nuevo HTML será el HTML5 (o bien eso es lo que queremos) que está en fase experimental y tiene muchas cosas prometedoras (pero no nos saldremos de nuestras casillas).</p> <h3>4.2. CSS</h3> <p>El CSS es otro lenguaje y complementa al anterior, <strong>identifica los elementos del HTML para otorgarles una apariencia</strong> y así lograr una agradable presentación.</p> <p>El llamado <em>estilo CSS</em> se crea en una <strong>Hoja de estilo</strong>, un documento independiente del documento HTML. Esta es una de las grandes ventajas, pues, al modificar tu hoja para cambiar alguna apariencia que ya no te ha gustado, esta se aplicará en todas las páginas que la tengan enlazada (y pueden ser millones).</p> <p>Aunque los antiguos navegadores que aún se utilizan no respetan bien la sintaxis de nuestro código CSS, es indispensable para un diseñador dominar las técnicas para lograr buenos resultados y en todos los navegadores que el mundo utiliza.</p> <p>En la actualidad nos encontramos con la versión <strong>CSS 2.1</strong>, aunque solo la llamamos CSS. Está en implementación el CSS3 que es bastante prometedor, pero aún no es soportado por todos los navegadores webs, así que nos quedaremos y bastará con el mencionado.</p> <h2>5. Ideologías y técnicas</h2> <p>Si bien luego de aprender estos dos maravillosos lenguajes complementarios, no basta para completar un sitio. Se necesitan ciertos conocimientos como base para empezar a trabajar con ellos, tales como:</p> <ul> <li>Accesibilidad</li> <li>Usabilidad</li> <li>Experiencia del usuario</li> <li>Cross-browser</li> <li>Web 2.0</li> </ul> <h3>5.1. Accesibilidad</h3> <p class="imagen_derecha"><img src="http://farm2.static.flickr.com/1035/4726168833_1bf8e469c7_m.jpg" alt="" /></p> <p>Se refiere a que no se restrinja el acceso a un sitio web. Que cualquier persona incluso con discapacidades de cualquier tipo, pueda tener el acceso.</p> <p>Este principio es usado por todo el mundo y la web no se queda afuera. Quizás has notado que en los costados de las escaleras hay subidas planas (sin escalones) con barandas, que en los baños hay uno mucho mas grande con barandas o que en el autobús siempre hay reservado un asiento para personas con discapacidades.</p> <p>Ya sea por ceguera, daltonismo, discapacidades motrices, el dispositivo que se use o incluso la edad, nuestro deber como diseñador es que ninguna persona se quede afuera, que el diseño no sea débil y que sea útil para nuestros usuarios o clientes. Para ello el uso óptimo del XHTML y CSS es extremadamente esencial.</p> <p>Un sitio debe poder utilizarse en las condiciones más extremas: como sin javascript, sin imagenes o incluso sin hoja de estilo.</p> <h3>5.2 Usabilidad</h3> <p>El uso óptimo de la navegación dentro del sitio, la facilidad con que se llega a alguna parte de él o lo resumido que están sus contenidos ofreciendo más, es parte de esta técnica llamada usabilidad, que no es más como la palabra lo dice.</p> <p>Si nuestros visitantes pueden llegar a algún contenido de nuestro sitio con muy pocos clics, se dice que es usable. Si completaron un formulario sin complicaciones, también se dice que es usable. Si leyeron un texto en 5 segundos, se dice lo mismo. Si tuvieron que esperar una semana para recibir un "no" como respuesta, eso no sería nada de usable.</p> <p>El término se relaciona mucho con la <strong>facilidad</strong>, la <strong>intuitividad</strong> y la <strong>efectividad</strong>. No aburrir a alguien dándole lo que quiere de una forma muy fácil y que no se necesite explicar es muy cómodo para el visitante, y también para tí.</p> <h3>5.3. Experiencia del usuario</h3> <p>Se relaciona mucho con la usabilidad. A medida que un visitante navega por tu sitio, reconoce y va aprendiendo como funciona.</p> <p>Entregarle nuevas cosas cuando el hace clic sobre algo o invitarlo y conversar con el hará que su experiencia sea maravillosa, que se sienta como en casa desde la primera vez que entra en el sitio.</p> <p>Cuando alguien abandona tu sitio, debe llevarse una muy buena impresión y saber bien qué te ofrecía aquel sitio, para contarle a sus amigos o sus colegas empresarios, que se yo.</p> <h3>5.4. Cross-browser</h3> <p>Ya nos topamos con este tema. Se refiere a diseñar para todos los navegadores sin exclusión de alguno.</p> <p><img title="Navegadores: Firefox, Internet Explorer, Chrome, Safari y Opera" src="http://farm2.static.flickr.com/1160/4726769940_f6c962b9e3_m.jpg" alt="Navegadores: Firefox, Internet Explorer, Chrome, Safari y Opera" /></p> <p>Para lograrlo debemos dominar el CSS, saber los defectos de los navegadores, sobre el <a title="Uso correcto de las tipografías" href="../CSS/Tipografias-web-Usarlas-de-manera-correcta">uso correcto de las tipografías</a> o los formatos de imagen que son admitidos por ejemplo.</p> <h3>5.5. Web 2.0</h3> <p class="imagen_derecha"><a href="../Lectura/Dos-e-book-sobre-Web-2-0"><img src="http://farm5.static.flickr.com/4065/4680150087_0dfe522241.jpg" alt="Libro Web 2.0" width="135" height="180" /></a></p> <p>Uno de los puntos más importantes es este. Si bien la web 2.0 no se puede definir específicamente se puede tratar. Me gusta explicarla como una ideología, ya que es un conjunto de ideas para sacarle provecho a las nuevas tecnologías web sobre nuestro sitio más el uso por sus usuarios.</p> <p>En una Web 2.0 existe una multidirección de información. Si antes una persona o un grupo selecto de ellas administraba un sitio subiendo contenidos, hoy ocurre algo distinto: todas las personas forman la web.</p> <p>Alguna vez dije que la web 2.0 fue causada por el campo de formulario, y sigo pensándolo. Un campo de formulario del HTML permite a una persona escribir, y ello conduce a usar sus escritos para formar un sitio web completo y dinámicamente, que crece con la comunidad de personas.</p> <h2>6. Más allá del diseño: el Desarrollo Web</h2> <p>Detrás del diseño y su estructura hay algo aún más importante: se trata del Desarrollo Web. </p> <p>Este término se emplea para el uso de las tecnologías del lado del servidor y del cliente que involucran algunos o muchos procesos a fin de realizar tareas para el usuario o simplemente mostrar información.</p> <p>Por <strong>el lado del servidor</strong> se refiere a aquellos lenguajes que actúan y son interpretados desde la computadora (el servidor) y que arrojan un resultado para que sea leído por el navegador. Entre los más usados y en la mejor combinación está el PHP y el SQL.</p> <p>Por<strong> el lado del cliente</strong> se refiere a aquellos que actúan en el navegador (el cliente) donde su interpretación depende totalmente de él (y de ningún estándar). Sin duda aquí entra aquí el JavaScript.</p> <h3>6.1. PHP</h3> <p>Es uno de los grandes lenguajes de programación. Se caracteriza por su dinamismo y flexibilidad.</p> <p>PHP <strong>interpreta el código y entrega un resultado</strong>, por defecto en HTML. Se utiliza principalmente para captar y jugar con los datos dentro de una página en conjunto de una base de datos. Para explicarme mejor, podemos por ejemplo guardar los datos de un formulario de registro y posteriormente mostrarlos en una tabla del HTML en el orden y con los datos que quisiésemos, o guardar un comentario y mostrarlo si se cumple una fecha determinada. También validar un formulario si no se escribe un campo o mostrar resultados según la URL de la página.</p> <p>En fin, podemos crear infinidades de cosas con el y cuando se domina, tenemos una gran herramienta de trabajo con la que sería innecesario crear tantas páginas en HTML cuando podemos hacerla con un poco de PHP.</p> <p>PHP es algo mayor, no lo recomiendo para aprenderlo en conjunto del HTML y CSS. Primero se debería dominar muy bien ambos para lanzarse a este nuevo nivel. </p> <h3>6.2. MySQL</h3> <p>MySQL es un <strong>gestor de bases de datos</strong> basado en el lenguaje SQL. Es una muy buena ayuda visual con toda su interfaz gráfica para entender como funciona y se estructuran todas las bases de datos.</p> <p>En conjunto de PHP es tremendamente poderoso: nos entrega organización y mucha más flexibilidad en la obtención de datos por medio de ambos lenguajes.</p> <p>El SQL un lenguaje muy simple comparado con PHP, y lo recomiendo enormemente trabajarlo en conjunto asi como se hace con el HTML y el CSS.</p> <h3>6.3. JavaScript</h3> <p>JavaScript nos permite controlar con dinamismo la experiencia dentro del sitio modificando o agregando elementos dentro del código HTML como efectos visuales o manipulación de los elementos.</p> <p>El uso de JavaScript está presente en todos lados, siendo el AJAX su nueva implementación. Ajax nos permite manejar ciertas cosas dentro de una página web sin recargar la misma, siendo esto una muy buena experiencia para el visitante.</p> <p>Existen muchas librerías que nos permiten usar JavaScript de forma muy fácil, y que se han dedicado para que los resultados sean los mismos en todos los navegadores (recordar javascript es interpretado con diferencias en cada navegador, pues no es un estándar).</p> <p>Si utilizas JavaScript, <strong>asegúrate de que no sea intrusivo</strong>, es decir que aunque lo eliminemos, el sitio siga funcionando perfectamente [accesibilidad]. No todo en el mundo usa o tiene JavaScript.</p> <h2>7. ¿Quién está detrás de todo esto?</h2> <p>La organización que implementa el HTML, el CSS y otros lenguajes, es el <a href="http://www.w3.org/">consorcio de la red global mundial</a> o <strong>W3C</strong>, quien pone todas las normas a seguir y es nuestra autoridad en la web. Ellos nos ofrecen materiales y herramientas que podemos usar para construir nuestros sitios.</p> <p>La organización de PHP es otra, ubicada en <a href="http://php.net/index.php">PHP.net</a> quien nos ofrece toda su documentación al igual que <a href="http://www.mysql.com/">MySQL</a>.</p> <h2>8. Software</h2> <p>Existe distinto software para crear todo lo mencionado. Pero, algunos crean demasiado, siendo que el aprendizaje no evolucione mucho que digamos.</p> <ul> <li><strong>Procesadores de texto</strong> actuales además de permitirnos escribir y guardar archivos en muchos formatos, nos ayudan visualmente coloreando la sintaxis de los lenguajes. Tales como <a href="../Software/Notepad-procesador-de-textos">Notepad++</a> o alguno otro gratuito.</li> <li><strong>Software de "Diseño Web"</strong> te permiten "diseñar" páginas web de forma automática, sin mucha interferencia tuya. He aquí un programa que a muchos les duele (incluyéndome): el llamado <strong>Dreamweaver</strong>. Si realmente deseas aprender, no lo utilices.</li> <li><strong>Navegadores Web</strong> los necesitas todos ya que tus diseños deben visualizarse correctamente (no necesariamente igual, pero sin errores) en todos ellos [cross-browser]. Existe <a href="http://www.my-debugbar.com/wiki/IETester/HomePage">IETester</a> para comprobar diseños en las distintas versiones de Internet Explorer.</li> <li><strong>Programa de diseño gráfico</strong> como Photoshop o Gimp para crea gráficos o editar imágenes.</li> <li><strong>Apache XAMPP server</strong> u otro para utilizar PHP y MySQL.</li> </ul> <p>Y no necesitas nada más, a excepción de Google.</p> <ul> </ul>
o salir
¡Amigo! te demorarás 10 segundos en crear tu cuenta.
Crear cuenta o acceder
Nick o e-mail Es el nombre visible de tu cuenta y te servirá para acceder a ella. Permitido espacios y cualquier caracter.
Contraseña Una clave única para acceder a tu cuenta.
Transcribe el código en la dirección indicada con el fin de evitar el SPAM.
Identificación Tu identificación es el nick o el e-mail de tu cuenta.
Contraseña La clave de tu cuenta. ¿No la recuerdas?
Recordar por diez días
Disfrutarás de todos los beneficios de DocumentoWeb.
Twitter Facebook Feed RSS
www.DocumentoWeb.com - Licencia Creative Commons