You are on page 1of 32

Necesito Informacin sobre...

WEB
Definiciones a tener en cuenta a la hora de sumergirse en el desarrollo WEB

decodito@gmail.com www.adictosdelainformacion.com.es

PDF generado usando el kit de herramientas de fuente abierta mwlib. Ver http://code.pediapress.com/ para mayor informacin. PDF generated at: Sun, 29 Apr 2012 10:23:10 UTC

Contenidos
Artculos
XHTML ASP.NET Hojas de estilo en cascada JavaScript Extensible Markup Language 1 4 13 18 20

Referencias
Fuentes y contribuyentes del artculo Fuentes de imagen, Licencias y contribuyentes 28 29

Licencias de artculos
Licencia 30

XHTML

XHTML

Extensible HyperText Markup Language (XHTML)

Desarrollador World Wide Web Consortium Informacin general Extensin de archivo .xhtml, .xht, .xml, .html, .htm Tipo de MIME Tipo de formato Extendido de Estndar(es) application/xhtml+xml
Lenguaje de marcado XML y HTML [1] 1.0 (recomendacin), [2] 1.1 (recomendacin), [3] 1.1 SE (borrador), [4] 5 (borrador), [5] 2.0 (borrador)

Formato abierto

XHTML, Siglas del ingls eXtensible HyperText Markup Language. XHTML es bsicamente HTML expresado como XML vlido. Es ms estricto a nivel tcnico, pero esto permite que posteriormente sea ms fcil al hacer cambios o buscar errores entre otros. En su versin 1.0, XHTML es solamente la versin XML de HTML, por lo que tiene, bsicamente, las mismas funcionalidades, pero cumple las especificaciones, ms estrictas, de XML. Su objetivo es avanzar en el proyecto del World Wide Web Consortium de lograr una web semntica, donde la informacin, y la forma de presentarla estn claramente separadas. La versin 1.1 es similar, pero parte a la especificacin en mdulos. En sucesivas versiones la W3C planea romper con los tags clsicos trados de HTML. Ventajas respecto del HTML Las principales ventajas del XHTML sobre el HTML son: Se pueden incorporar elementos de distintos espacios de nombres XML (como MathML y Scalable Vector Graphics). Un navegador no necesita implementar heursticas para detectar qu quiso poner el autor, por lo que el parser puede ser mucho ms sencillo. Como es XML se pueden utilizar fcilmente herramientas creadas para procesamiento de documentos XML genricos (editores, XSLT, etc.).

XHTML

Apndice El estndar XHTML indica en un apndice informativo una manera de escribir XHTML de modo tal que los navegadores actuales que slo entienden HTML, lo procesen como si fuera ste. Para esto se deber crear un documento con algunas restricciones y consideraciones, y servirlo con el content-type text/html, en vez del correcto para XHTML. Algunas de las reglas propuestas para que XHTML parezca HTML son: No usar instrucciones de proceso. Los elementos vacos (como <br>) debern escribirse <br />, es decir en forma abreviada y con un espacio antes de /. No se debe utilizar la forma abreviada para elementos no vacos que no tengan contenido, es decir: no se debe escribir <p/>. Para algunos autores, la inclusin de este apndice en el estndar fue un error y consideran que es un error usar XHTML de esta manera.[6] Diferencias entre HTML y XHTML La siguiente lista muestra algunas reglas de XHTML 1.0 que lo diferencian de HTML 4.01. Muchas de estas diferencias vienen con el cambio de ser una aplicacin SGML a ser una aplicacin del ms estricto XML: Los elementos vacos deben cerrarse siempre: Incorrecto: <br> Correcto: <br></br> o <br/> o <br /> Nota: Cualquiera de las tres formas es vlida en XHTML. Para compatibilidad segn el "Apndice C" debe usarse <br />. Los elementos no vacos tambin deben cerrarse siempre: Incorrecto: <p>Primer prrafo<p>Segundo prrafo Correcto: <p>Primer prrafo</p><p>Segundo prrafo</p> Los elementos anidados deben tener un correcto orden de apertura/cierre (el que se abre ltimo, debe cerrarse primero). Incorrecto: <em><strong>Texto</em></strong> Correcto: <em><strong>Texto</strong></em> Los valores de los atributos deben siempre ir encerrados entre comillas (simples o dobles). Incorrecto: <td rowspan=3> Correcto: <td rowspan="3"> Correcto: <td rowspan='3'> Los nombres de elementos y atributos deben ir en minsculas. Incorrecto: <A HREF="http://www.domname.com">Domname</A> Correcto: <a href="http://www.domname.com">Domname</a> No est permitida la minimizacin de atributos (se usa el nombre del atributo como valor). Incorrecto: <textarea readonly>Solo-lectura</textarea> Correcto: <textarea readonly="readonly">Solo-lectura</textarea> Los atributos desaprobados en HTML 4.01 no forman parte de XHTML. Incorrecto: <font color="#0000FF">Blue text</font> Correcto: <span style="color: #0000FF;">Blue text</span>

XHTML Reglas para DTDs estrictos El texto no debe ser insertado directamente en el cuerpo (dentro de la etiqueta body). Incorrecto: <body>Texto plano</body> Correcto: <body><span>Texto plano</span></body> No se deben insertar elementos de bloque dentro de elementos de lnea. Incorrecto: <em><h2>Ttulo</h2></em> Correcto: <h2><em>Ttulo</em></h2> Referencias
[1] [2] [3] [4] [5] [6] http:/ / www. w3. org/ TR/ xhtml1/ http:/ / www. w3. org/ TR/ 2001/ REC-xhtml11-20010531/ http:/ / www. w3. org/ TR/ xhtml11/ http:/ / www. w3. org/ TR/ html5/ http:/ / www. w3. org/ TR/ xhtml2/ http:/ / hixie. ch/ advocacy/ xhtml

Enlaces externos Wikilibros Wikilibros alberga un libro o manual sobre lenguaje XHTML. Gua breve oficial de XHTML del World Wide Web Consortium (W3C) (http://www.w3c.es/Divulgacion/ Guiasbreves/XHTML) Traduccin de la especificacin oficial de XHTML (http://www.sidar.org/recur/desdi/traduc/es/xhtml/ xhtml-basic.html) Resumen sobre las novedades del borrador XHTML 2.0 (http://sigt.net/archivo/ xhtml-20-el-futuro-de-la-web-y-que-no-nos-pase-na.xhtml) Especificacin oficial de XHTML (http://www.w3.org/TR/xhtml1/) (en ingls) Validador en lnea del W3C (http://validator.w3.org/) (en ingls) Gua en lnea sobre el lenguaje XHTML (http://manual-xhtml.blogspot.com/) Introduccin a XHTML (http://www.librosweb.es/xhtml/index.html) Gua de referencia rpida XHTML (http://www.w3c.es/Divulgacion/GuiasReferencia/XHTML1/)

ASP.NET

ASP.NET ASP.NET es un framework para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores para construir sitios web dinmicos, aplicaciones web y servicios web XML. Apareci en enero de 2002 con la versin 1.0 del .NET Framework, y es la tecnologa sucesora de la tecnologa Active Server Pages (ASP). ASP.NET esta construido sobre el Common Language Runtime, permitiendo a los programadores escribir cdigo ASP.NET usando cualquier lenguaje admitido por el .NET Framework. Cualquier persona que esta familiarizada con el desarrollo de aplicaciones web sabr que el desarrollo web no es una tarea simple. Ya que mientras que un modelo de programacin para aplicaciones de uso comn est muy bien establecido y soportado por un gran nmero de lenguajes, herramientas de desarrollo, la programacin web es una mezcla de varios lenguajes de etiquetas, un gran uso de lenguajes de script y plataformas de servidor. Para el programador de nivel intermedio, el conocimiento y las habilidades que se necesitan para desarrollar aplicaciones web requieren de un mayor conocimiento tanto de lenguajes de programacin, etiquetado y formato, como de diversas tecnologas de software relativas al desarrollo distribuido y concurrente, de las que son necesarias en el desarrollo tradicional de aplicaciones. Historia Microsoft introdujo la tecnologa llamada Active Server Pages en diciembre de 1996. Es parte del Internet Information Server (IIS) desde la versin 3.0 y es una tecnologa de pginas activas que permite el uso de diferentes scripts y componentes en conjunto con el tradicional HTML para mostrar pginas generadas dinmicamente. La definicin contextual de Microsoft es que "Las Active Server Pages son un ambiente de aplicacin abierto y gratuito en el que se puede combinar cdigo HTML, scripts y componentes ActiveX del servidor para crear soluciones dinmicas y poderosas para el web". Despus del lanzamiento del Internet Information Services 4.0 en 1997, Microsoft comenz a investigar las posibilidades para un nuevo modelo de aplicaciones web que pudiera resolver las quejas comunes sobre ASP, especialmente aquellas con respecto a la separacin de la presentacin y el contenido y ser capaz de escribir cdigo "limpio".[1] A Mark Anders, un administrador del equipo de IIS y Scott Guthrie, quien se haba unido a Microsoft en 1997 despus de graduarse de la Universidad Duke, se les dio la tarea de determinar como debera ser ese modelo. El diseo inicial fue desarrollado en el curso de dos meses por Anders y Guthrie, y Guthrie codific los prototipos inciales durante las celebraciones navideas de 1997.[2]

ASP.NET

5 El prototipo inicial fue llamado "XSP"; Guthrie explic en una entrevista en el ao 2007 que,

Scott Guthrie en 2007.

"People would always ask what the X stood for. At the time it really didn't stand for anything. XML started with that; XSLT started with that. Everything cool seemed to start with an X, [1] so that's what we originally named it".

"La gente siempre se preguntaba qu significaba la X. En ese momento, realmente no significaba nada. XML comenzaba as, al igual que XSLT. Todo lo novedoso pareca empezar con una X, as que ese es el motivo por el que originalmente lo llamamos as."

El desarrollo inicial de XSP fue hecho usando Java,[3] pero pronto se decidi construir una nueva plataforma sobre el Common Language Runtime(CLR), pues ofreca un ambiente orientado a objetos, recoleccin de basura y otras caractersticas que fueron vistas como caractersticas deseables. Guthrie describi esta decisin como un "alto riesgo", pues el xito de su nueva plataforma de desarrollo web estara atado al xito del CLR, que, como XSP, an estaba en etapas tempranas de desarrollo, tanto as que el equipo XSP fue el primer equipo en Microsoft en enfocarse en el CLR. Con el cambio al Common Language Runtime, XSP fue implementado en C# (conocido internamente como "Project Cool" pero mantenido en secreto para el pblico), y fue renombrado a ASP+, para este punto la nueva plataforma fue vista como el sucesor de Active Server Pages, y la intencin fue proporcionar un medio fcil de migracin para los desarrolladores ASP.[4] La primera demostracin publica y la liberacin de la primera beta de ASP+ (y el resto del .NET Framework) se realiz en el Microsoft's Professional Developers Conference (PDC) el 11 de julio de 2000 en Orlando, Florida. Durante la presentacin de Bill Gates, Fujitsu demostr ASP+ usado en conjuncin con COBOL,[5] y el soporte para una variedad de otros lenguajes fue anunciada, incluyendo los nuevos lenguajes de Microsoft, Visual Basic .NET y C#, as como tambin el soporte por medio de herramientas de interoperabilidad para Python y Perl creadas por la empresa canadiense ActiveState.[6] Una vez que la marca ".NET" fue seleccionada en la segunda mitad del 2000. se cambi el nombre de ASP+ a ASP.NET. Mark Anders explic en una aparicin en The MSDN Show en ese ao,

ASP.NET

6
"La iniciativa .NET comprende un nmero de factores, trata sobre la entrega de software como servicio, sobre XML y servicios web y la mejora real del Internet en trminos de qu puede hacer... de verdad queremos llevar su nombre (de ASP+) mas alineado con el resto de las piezas de la plataforma que componen el .NET framework"

"The .NET initiative is really about a number of factors, its about delivering software as a service, it's about XML and web services and really enhancing the Internet in terms of what it can do .... we really wanted to bring its name more in line with the rest of the [4] platform pieces that make up the .NET framework."

Despus de cuatro aos de desarrollo, y una serie de versiones de evaluacin en los aos 2000 y 2001, ASP.NET 1.0 fue liberado el 5 de enero de 2002 como parte de la versin 1.0 del .NET Framework. Incluso antes de su liberacin, docenas de libros haban sido escritos sobre ASP.NET[7] Caractersticas Pginas Las pginas de ASP.NET, conocidas oficialmente como "web forms" (formularios web), son el principal medio de construccin para el desarrollo de aplicaciones web.[8] Los formularios web estn contenidos en archivos con una extensin ASPX; en jerga de programacin, estos archivos tpicamente contienen etiquetas HTML o XHTML esttico, y tambin etiquetas definiendo Controles Web que se procesan del lado del servidor y Controles de Usuario donde los desarrolladores colocan todo el cdigo esttico y dinmico requerido por la pgina web. Adicionalmente, el cdigo dinmico que se ejecuta en el servidor puede ser colocado en una pgina dentro de un bloque <% -cdigo dinmico -- %> que es muy similar a otras tecnologas de desarrollo como PHP, JSP y ASP, pero esta prctica es, generalmente, desaconsejada excepto para propsitos de enlace de datos pues requiere ms llamadas cuando se genera la pgina. ASP.NET slo funciona sobre el servidor de Microsoft IIS, lo que supone una desventaja respecto a otros lenguajes del lado de servidor, ejecutables sobre otros servidores ms populares como Apache. Ejemplos de esto son PHP, Perl o Python. Formulario web de ejemplo Este es un ejemplo que utiliza cdigo "en lnea", opuesto al cdigo independiente (code-behind). <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { Label1.Text = DateTime.Now.ToLongDateString(); } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Pgina de Ejemplo</title> </head> <body>

ASP.NET <form id="form1" runat="server"> <div> <asp:Label runat="server" id="Label1" /> </div> </form> </body> </html> El modelo Code-behind Microsoft recomienda que para realizar programacin dinmica se use el modelo code-behind, o de respaldo, que coloca el cdigo en un archivo separado o en una etiqueta de script especialmente diseada. Los nombres de los archivos code-behind estn basados en el nombre del archivo ASPX tales como MiPagina.aspx.cs o MiPagina.aspx.vb (esta prctica se realiza automticamente en Microsoft Visual Studio y otros entornos de desarrollo). Cuando se usa este estilo de programacin, el desarrollador escribe el cdigo correspondiente a diferentes eventos, como la carga de la pgina, o el clic en un control, en vez de un recorrido lineal a travs del documento. El modelo code-behind de ASP.NET marca la separacin del ASP clsico y alienta a los desarrolladores a construir aplicaciones con la idea de presentacin y contenido separados en mente. En teora, esto permite a un diseador web, por ejemplo, enfocarse en la creacin del diseo con menos posibilidades de alterar el cdigo de programacin mientras lo hace. Esto es similar a la separacin en el Modelo Vista Controlador Ejemplo <%@ Page Language="C#" CodeFile="EjemploCodeBehind.aspx.cs" Inherits="SitioWeb.EjemploCodeBehind" AutoEventWireup="true" %> La etiqueta superior es colocada al inicio del archivo ASPX. La propiedad CodeFile de la directiva @ Page especifica qu archivo (.cs o .vb) contiene el cdigo code-behind mientras que la propiedad Inherits especifica la clase de la cual deriva la pgina. En este ejemplo, la directiva @ Page est incluida en EjemploCodeBehind.aspx y el archivo EjemploCodeBehind.aspx.cs contendr el cdigo para esta pgina: using System; namespace SitioWeb { public partial class EjemploCodeBehind: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } } } En este caso, el mtodo Page_Load() ser llamado cada vez que la pgina ASPX sea solicitada al servidor. El programador puede implementar manejadores de eventos en varias etapas del proceso de ejecucin de la pgina..

ASP.NET Controles de usuario ASP.NET permite la creacin de componentes reutilizables a travs de la creacin de Controles de Usuario (User Controls). Un control de usuario sigue la misma estructura que un formulario web, excepto que los controles derivan de la clase System.Web.UI.UserControl, y son almacenados en archivos ASCX. Como los archivos ASPX, un ASCX contiene etiquetas HTML o XHTML, adems de etiquetas para definir controles web y otros controles de usuario. Tambin pueden usar el modelo code-behind. Los programadores pueden agregar sus propias propiedades y mtodos,[9] y manejadores de eventos.[10] Un mecanismo de eventos en burbuja proporciona la capacidad de pasar un evento disparado por un control de usuario a la pgina que lo contiene. Administracin del estado Las aplicaciones ASP.NET son alojadas en un servidor web y se tiene acceso a ellas mediante el protocolo sin estado HTTP, que no guarda ninguna informacin sobre conexiones anteriores. Por lo tanto, si la aplicacin requiere interaccin entre conexiones, tiene que implementar su propia administracin del estado. ASP.NET proporciona varias maneras de administrar el estado de las aplicaciones ASP.NET. Estado de la aplicacin El estado de la aplicacin (Application state) es una coleccin de variables definidas por el usuario que son compartidas por todas las invocaciones de una aplicacin ASP.NET. Estas son establecidas e inicializadas cuando el evento Application_OnStart se dispara en la carga de la primera instancia de las aplicaciones y estn disponible hasta que la ltima instancia termina. Las variables de estado de la aplicacin son identificadas por nombres.[11] Estado de la sesin El estado de la sesin (Session state) es una coleccin de variables definidas por el usuario, las cuales persisten durante la sesin de un usuario. Estas variables son nicas para diferentes instancias de una sesin de usuario, y son accedidas usando la coleccin Session. Las variables de sesin pueden ser preparadas para ser automticamente destruidas despus de un determinado tiempo de inactividad, incluso si la sesin no ha terminado. Del lado del cliente, una sesin de usuario es identificada por una cookie o codificando el ID de la sesin en la misma URL.[11] ASP.NET proporciona tres modos de persistencia para variables de sesin:[11] InProc Las variables de sesin son mantenidas dentro del proceso. Sin embargo, en este modo, las variables son destruidas cuando el proceso ASP.NET es reciclado o terminado. StateServer En este modo, ASP.NET ejecuta un servicio de Windows separado que mantiene las variables de estado. Como esta administracin de estado ocurre fuera del proceso ASP.NET, tiene un impacto negativo en el rendimiento, pero permite a mltiples instancias de ASP.NET compartir el mismo estado del servidor, permitiendo que una aplicacin ASP.NET pueda tener su carga balanceada y escalada en mltiples servidores. Tambin, como el servicio de administracin del estado se ejecuta independiente de ASP.NET, las variables pueden persistir a travs de las finalizaciones del proceso ASP.NET. SqlServer En este modo, las variables de estado son almacenadas en un servidor de base de datos, accesible usando SQL. Las variables de sesin pueden persistir a travs de finalizaciones de procesos tambin en este modo.

ASP.NET Estado de la vista El estado de la vista (View state) se refiere al mecanismo de administracin de estado a nivel de pgina, que es utilizado por las pginas HTML generadas por las aplicaciones ASP.NET para mantener el estado de los controles de los formularios web y los widgets. El estado de los controles es codificado y mandado al servidor en cada envo del formulario en un campo oculto conocido como __VIEWSTATE. El servidor enva de regreso las variables para que cuando la pgina sea renderizada de nuevo, los controles volvern a su ltimo estado. Del lado del servidor, la aplicacin puede cambiar el estado de la vista, si los resultados del procesamiento actualizan el estado de cualquier control. El estado de los controles individuales son decodificados en el servidor, y estn disponibles para su uso en ASP.NET usando la coleccin ViewState.[12] [13] Motor de plantillas Al ser liberado, ASP.NET careca de un motor de plantillas. Debido a que el .NET framework es orientado a objetos y permite la herencia, muchos desarrolladores podran definir una nueva clase que herede desde "System.Web. UI.Page", escribir mtodos en ella que renderizen HTML, y entonces hacer las pginas en su aplicacin que hereden de esta nueva clase. Mientras esto permite que los elementos comunes sean dentro de un sitio, agrega complejidad y mezcla cdigo fuente con lenguaje de marcado. Adems, este mtodo puede ser visto solamente al ejecutar la aplicacin, no mientras se est diseando. Otros desarrolladores han usado archivos incluidos y otros trucos para evitar la implementacin de enlaces de navegacin y otros elementos en cada pgina. ASP.NET 2.0 present el concepto de pgina maestra (Master Page), que permite el desarrollo de pginas basado en plantillas web. Una aplicacin web puede tener una o ms pginas maestras, las cuales pueden ser anidadas.[14] Las plantillas maestras contienen controles contenedores, llamados ContentPlaceHolders para indicar donde ir el contenido dinmico, adems de HTML y JavaScript que ser compartido a travs de las pginas hijas. Las pginas hijas tambin usan esos controles ContentPlaceHolder, que deben ser relacionados con el ContentPlaceHolder de la pgina maestra que contiene a esta pgina hija. El resto de la pgina est definido por las partes compartidas de la pgina maestra. Todo el lenguaje de marcado y controles de servidor en la pgina de contenido deben ser colocadas dentro del control ContentPlaceHolder. Cuando una solicitud es hecha por una pgina de contenido, ASP.NET mezcla la salida de la pgina de contenido con la salida de la pgina maestra, y enva el resultado al usuario. La pgina maestra permanece completamente accesible a la pgina del contenido. Esto significa que la pgina de contenidos puede manipular los encabezados, cambiar el ttulo, configurar la cache, etc. Si la pgina maestra expone propiedades pblicas o mtodos, el contenido de la pgina puede utilizar estos tambin. Hoy en da con el nuevo producto de Microsoft WebMatrix, se dio a conocer el nuevo motor de plantillas conocido como Razor, ya antes el IDE de Visual Studio incluia otros motores. Facilitando a las paginas ASP.NET MVC. Otros archivos Otras extensiones de archivo asociadas con las diferentes versiones de ASP.NET incluyen:

ASP.NET

10

Extensin Versin requerida


asax ascx ashx asmx axd 1.0 1.0 1.0 1.0 1.0 Global.asax, usada para la logica a nivel de aplicacin

Descripcin
[15]

Controles de usuario web: Controles personalizados para ser colocados en pginas web Manejadores HTTP personalizados Pginas de servicios web Cuando est habilitado en el web.config la solicitud de trace.axd genera trazas de salida a nivel de aplicacin. Tambin es usado para el manejador especial webresource.axd que permite a los desarrolladores de controles/componentes empacar un control/componente con imgenes, script, CSS, etc. para el desarrollo de un archivo nico (un 'ensamblado') Archivos de capacidades del navegador almacenadas en formato XML; introducido en la versin 2.0. ASP.NET incluye muchos de estos por defecto, para admitir a los navegadores web comunes. Estos especifican que navegadores tienen que capacidades, as que ASP.NET 2 puede automticamente personalizar y optimizar su salida de acuerdo al navegador. Los archivos especiales .browser estn disponibles en descarga libre para manejar, por ejemplo, el validador de la W3C. Reemplaza la seccin BrowserCaps que se encontraba en el archivo machine.config en ASP.NET 1.x web.config es el nico archivo en una aplicacin web especifica que usa esta extensin por defecto (machine.config tiene efectos similares en un servidor web y todas las aplicaciones en el), sin embargo ASP.NET proporciona la facilidad de crear y utilizar otros archivos config. Son almacenados en formato XML Archivos de cdigo fuente (cs indica C#, vb indica Visual Basic). Los archivos code-behind predominantemente tienen la extensin ".aspx.cs" o ".aspx.vb" para los dos lenguajes ms comunes. Otros archivos de cdigo (que frecuentemente contienen bibliotecas de clases) pueden tambin existir en las carpetas web con las extensiones cs/vb. En ASP.NET 2 estos deberan estar colocados dentro de la carpeta App_Code donde son dinmicamente compilados y estn disponibles para toda la aplicacin Archivo de clases de datos LINQ a SQL Archivo de pgina maestra Archivos de recursos para localizacin y globalizacin. Los archivos de recursos pueden ser globales (por ejemplo, mensajes) o locales, que estn hechos especficamente para un solo archivo aspx o ascx. Archivos de configuracin sitemap Archivos de pieles de temas Archivos de servicio de Windows Communication Foundation

browser

2.0

config

1.0

cs/vb

1.0

dbml master resx

3.5 2.0 1.0

sitemap skin svc

2.0 2.0 3.0

Estructura de directorios En general, la estructura de directorios de ASP.NET puede ser determinada por las preferencias del desarrollador. Aparte de unos pocos nombres de directorios reservados, el sitio puede expandirse a cualquier nmero de directorios. La estructura es tpicamente reflejada directamente en las urls. Los nombres de directorios especiales (a partir de ASP.NET 2.0 son):[16] App_Browsers Contiene archivos de definicin especficos para navegadores. App_Code Es un directorio para cdigos. El servidor ASP.NET automticamente compilar los archivos (y subdirectorios) en esta carpeta en un ensamblado que es accesible desde cualquier pgina del sitio. App_Code es tpicamente usada para cdigo de acceso a datos, cdigo de modelo o cdigo de negocios. Tambin cualquier manejador http especifico para el sitio e implementacin de mdulos y servicios web van este directorio. Como alternativa a utilizar App_Code el desarrollador puede optar por proporcionar un ensamblado independiente con cdigo precompilado.

ASP.NET App_Data Directorio por defecto para las base de datos, tales como archivos mdb de Microsoft Access y archivos mdf de Microsoft SQL Server. Este directorio es usualmente el nico con permisos de escritura en la aplicacin. App_LocalResources Contiene archivos de recursos localizados para pginas individuales del sitio. App_GlobalResources Contiene archivos resx con recursos localizados disponibles para cada pgina del sitio. Este es donde el desarrollador ASP.NET tpicamente almacenara mensajes que sern usados en ms de una pgina. App_Themes usado para temas alternativos del sitio. App_WebReferences Usado para archivos de descubrimiento y archivos WSDL para referencias a servicios web para ser consumidos en el sitio. Bin Contiene cdigo compilado (archivos .dll) para controles, componentes, y otro cdigo que pueda ser referenciado por la aplicacin. Cualquier clase representada por cdigo en la carpeta Bin es automticamente referenciada en la aplicacin. Son archivos o librerias que tienen como principal accion ejecutar una funcion cuando estas son llamadas o se invocan. Evolucin respecto al ASP clsico En el modelo de desarrollo web basado en pginas activas, la programacin ASP actual tiene diversas limitaciones: Para que todo ocurra en una pgina web, es habitual escribir una gran cantidad de cdigo para resolver necesidades sencillas. ASP.NET incorpora un modelo declarativo a la programacin web: los controles de servidor funcionan en una pgina Web simplemente declarndolos. Cuando se carga la pgina ASP.NET, se instancian los controles listados en la pgina ASP y es responsabilidad del control emitir cdigo HTML que el navegador pueda entender. ASP clsico es un tanto desorganizado. En una pgina ASP podemos incluir casi todo: HTML plano, cdigo script, objetos COM y texto. No hay una distincin formal entre el contenido de una pgina y su comportamiento: simplemente, insertamos cdigo en la pgina, y a ver qu pasa. ASP.NET impone un cierto orden sobre el modelo de programacin estndar ASP. En cierto modo, esta "desorganizacin" puede evitarse fcilmente usando el sentido comn y algunas de las nuevas tecnologas. Por ejemplo, podemos escribir en nuestras pginas ASP nicamente cdigo VBScript. Dicho cdigo generara un mensaje XML, que luego seria interpretado por un archivo XSLT. De esta forma conseguimos evitar el llamado "cdigo spaguetti", aumentando la claridad del cdigo y la velocidad de ejecucin de las pginas ASP. Sin embargo, en la medida en que el programador deba trabajar con cdigo escrito por otros, se enfrentar a menudo con las malas prcticas que son en gran medida acentuadas por la permisividad del ASP clsico. La tercera limitacin en el desarrollo con ASP es que con el tradicional utilizamos lenguajes de scripting no tipados como VBScript o JScript. Podemos instalar otros motores de scripting que impongan verificacin de tipos; sin embargo, no son universalmente conocidos o utilizados como los anteriores. ASP.NET claramente separa la porcin basada en script de una pgina web de su contenido. ASP.Net, puede decirse que es un nuevo nivel de abstraccin en la construccin de sitios web, por que se pueden crear rpidamente aplicaciones web, basndose en los controles incluidos en el frameWork o muchos gratuitos que hay en la red, ocultando el cdigo de mucho Ej: Puedes crear fcilmente un grid o tabla, y sta se auto-ordena, pgina, etc, obteniendo sus datos desde cualquier base de datos. Incluye una gran herramienta para la

11

ASP.NET construccin de reportes, y esto incluyen medios automticos para exportarlos a XLS o PDF, y de igual forma incluye CristalReport. Adems permite separar completamente la interfaz de la lgica de negocio. Excelente para desarrollo de aplicaciones multicapas. Es muy sencilla la creacin de pginas con AJAX, slo incluyendo unos controles, as como descargar gratuitamente el ToolKit de ASP.Net Ajax. Uso actual del lenguaje En la actualidad una aplicacin ASP.NET puede ejecutarse de dos formas distintas: Aplicaciones cliente/servidor: Estas aplicaciones estn tpicamente en formato de ejecutables compilados. Estos pueden integrar toda la riqueza de una interfaz de usuario, tal es el caso de las aplicaciones de desempeo y productividad, pero no se rene la lgica de negocio como un recurso que se pueda reutilizar. Adems acostumbran ser menos gestionables y escalables que las dems aplicaciones. Aplicaciones que utilizan el navegador: Dichas aplicaciones estn caracterizadas por contar con una interfaz de web rica y muy til. La interfaz grfica integra varias tecnologas, las cuales son el HTML, XHTML, scripting, etc; siempre y cuando el navegador que se est utilizando soporte estas tecnologas. Referencias
[1] Microsoft (ed.): Architecture Journal Profile: Scott Guthrie (http:/ / msdn2. microsoft. com/ en-us/ library/ bb266332. aspx) (en ingls). The Architecture Journal (Enero de 2007). Consultado el 20-04-2008. [2] Michiel van Otegem (24 de Julio de 2007). Interview with Scott Guthrie, creator of ASP.NET (http:/ / www. vanotegem. nl/ PermaLink,guid,d9826145-408c-4fb9-8939-79d7e6a19218. aspx) (en ingls). Consultado el 20-04-2008. [3] Tim Anderson (30 de Octubre de 2007). The Register (ed.): How ASP.NET began in Java (http:/ / www. regdeveloper. co. uk/ 2007/ 10/ 30/ asp_net_java_project_cool/ ) (en ingls). Consultado el 20-04-2008. [4] Microsoft (ed.): Show #9 - ASP.NET (http:/ / msdn. microsoft. com/ archive/ default. asp?url=/ archive/ en-us/ theshow/ Episode009/ default. asp) (en ingls). The MSDN Show (20 de Diciembre de 2000). Consultado el 20-04-2008. [5] Microsoft (ed.): Bill Gates speech transcript - Professional Developers Conference 2000 (http:/ / www. microsoft. com/ presspass/ exec/ billg/ speeches/ 2000/ 07-12pdc. aspx) (11 de Julio de 2000). Consultado el 20-04-2008. [6] Business Wire (ed.): ActiveState Supports Microsoft .NET Framework; Perl .NET & Python .NET Cross-Language Interoperability (http:/ / findarticles. com/ p/ articles/ mi_m0EIN/ is_2000_July_11/ ai_63287204) (en ingls) (11 de Julio de 2000). Consultado el 20-04-2008. [7] Microsoft (ed.): S! from the PDC (http:/ / msdn. microsoft. com/ library/ shared/ deeptree/ asp/ rightframe. asp?dtcfg=/ archive/ deeptreeconfig. xml& url=/ archive/ en-us/ theshow/ Episode019/ default. asp). The MSDN Show (15 de Noviembre de 2001). Consultado el 20-04-2008. [8] (MacDonald y Szpuszta, 2005, p.63) [9] http:/ / msdn2. microsoft. com/ en-us/ library/ ms972975. aspx#usercontrols_topic6 Adding Properties and Methods to a User Control [10] http:/ / msdn2. microsoft. com/ en-us/ library/ ms972975. aspx#usercontrols_topic9 Creating and Raising a Custom Event [11] INFO: ASP.NET State Management Overview (http:/ / support. microsoft. com/ kb/ 307598) (en ingls). [12] ViewState in ASP.NET (http:/ / www. extremeexperts. com/ Net/ Articles/ ViewState. aspx). [13] ASP.Net ViewState Overview (http:/ / www. dotnetrobert. com/ dotnet/ Home/ tabid/ 37/ Default. aspx) (en ingls). [14] ASP.NET Master Pages Overview (Microsoft Developer Network) (http:/ / msdn2. microsoft. com/ en-us/ library/ wtxbf3hh. aspx) [15] Global.asax Syntax (http:/ / msdn2. microsoft. com/ en-us/ library/ 2027ewzw. aspx) [16] http:/ / msdn2. microsoft. com/ en-us/ library/ ex526337. aspx ASP.NET Web Site Layout from MSDN

12

Enlaces externos ASP.NET Tutorial (http://www.asp.net) - Web en Ingls y Espaol? de tecnologa ASP.NET ASP.NET Tutoriales (http://www.vb-mundo.com/) - Portal en castellano sobre tecnologas.NET.

Hojas de estilo en cascada

13

Hojas de estilo en cascada

Cascading Style Sheets

Desarrollador World Wide Web Consortium Informacin general Extensin de archivo .css Tipo de MIME text/css

Lanzamiento inicial 7 de diciembre de 1996 1 ltima versin Estndar(es)


CSS2.1 [1]

[2] Level 1 (Recommendation) [3] Level 2 (Recommendation) [4] Level 2 Revision 1 (Recommendation)

Formato abierto El nombre hojas de estilo en cascada viene del ingls Cascading Style Sheets, del que toma sus siglas. CSS es un lenguaje usado para definir la presentacin de un documento estructurado escrito en HTML o XML[5] (y por extensin en XHTML). El W3C (World Wide Web Consortium) es el encargado de formular la especificacin de las hojas de estilo que servirn de estndar para los agentes de usuario o navegadores. La idea que se encuentra detrs del desarrollo de CSS es separar la estructura de un documento de su presentacin. La informacin de estilo puede ser adjuntada como un documento separado o en el mismo documento HTML. En este ltimo caso podran definirse estilos generales en la cabecera del documento o en cada etiqueta particular mediante el atributo "<style>". Sintaxis CSS tiene una sintaxis muy sencilla, que usa unas cuantas palabras claves tomadas del ingls para especificar los nombres de sus selectores, propiedades y atributos. Una hoja de estilos CSS consiste en una serie de reglas. Cada regla consiste en uno o ms selectores y un bloque de estilos con los estilos a aplicar para los elementos del documento que cumplan con el selector que les precede. Cada bloque de estilos se define entre llaves, y est formado por una o varias declaraciones de estilo con el formato propiedad:valor;.[6] En el CSS, los selectors marcarn qu elementos se vern afectados por cada bloque de estilo que les siga, pudiendo afectar a uno o varios elementos a la vez, en funcin de su tipo, nombre (name), ID, clase (class), posicin dentro del Document Object Model, etctera.[7] Abajo puede verse un ejemplo de una parte de una hoja de estilos CSS:

Hojas de estilo en cascada selector [, selector2, ...] [:pseudo-class] { propiedad: valor; [propiedad2: valor2; ...] } /* comentarios */ Uso Por ejemplo, el elemento de HTML <h1> indica que un bloque de texto es un encabezamiento y que es ms importante que un bloque etiquetado como <h2>. Versiones ms antiguas de HTML permitan atributos extra dentro de la etiqueta abierta para darle formato (como el color o el tamao de fuente). No obstante, cada etiqueta <h1> deba disponer de la informacin si se deseaba un diseo consistente para una pgina y, adems, una persona que lea esa pgina con un navegador perda totalmente el control sobre la visualizacin del texto. Cuando se utiliza CSS, la etiqueta <h1> no debera proporcionar informacin sobre cmo ser visualizado, solamente marca la estructura del documento. La informacin de estilo, separada en una hoja de estilo, especifica cmo se ha de mostrar <h1>: color, fuente, alineacin del texto, tamao y otras caractersticas no visuales, como definir el volumen de un sintetizador de voz, por ejemplo. Por otro lado, antes de que estuviera disponible CSS, la nica forma de componer espacialmente una pgina era el uso de tablas <table>. Aunque esta era una tcnica cmoda y verstil, ello conllevaba el uso de un elemento con una semntica particular, y en el que la distribucin de los datos no se ajustaban al flujo de la informacin que se obtena en la vista desde los navegadores habituales, lo que redundaba en una merma en la accesibilidad a la pgina por parte de otros navegadores (orientados a personas con alguna dedificiencia sensorial, o a ciertos dispositivos electrnicos). Mediante el uso de CSS, se ha permitido eliminar el uso de tablas para el diseo, usndolas slamente para la muestra de datos tabulados, si bien es cierto que obtener la versatilidad que ofreca el diseo con tablas, es algo ms complicado si no se usan. Formas de usar CSS Para dar formato a un documento HTML, puede emplearse CSS de tres formas distintas: 1. Mediante CSS introducido por el autor del HTML 1. Un estilo en lnea (inline) es un mtodo para insertar el lenguaje de estilo de pgina directamente dentro de una etiqueta HTML. Esta manera de proceder no es totalmente adecuada. El incrustar la descripcin del formateo dentro del documento de la pgina Web, a nivel de cdigo, se convierte en una manera larga, tediosa y poco elegante de resolver el problema de la programacin de la pgina. Este modo de trabajo se podra usar de manera ocasional si se pretende aplicar un formateo con prisa, al vuelo. No es todo lo claro o estructurado que debera ser, pero funciona. Dado que los clientes de correo electrnico no soportan las hojas de estilos externas, y que no existen estndares que los fabricantes de clientes de correo respeten para utilizar CSS en este contexto, la solucin ms recomendable para maquetar correos electrnicos, es utilizar CSS dentro de los propios elementos (inline). 2. Una hoja de estilo interna, que es una hoja de estilo que est incrustada dentro de un documento HTML, dentro del elemento <head>, marcada por la etiqueta <style>. De esta manera se obtiene el beneficio de separar la informacin del estilo del cdigo HTML propiamente dicho. Se puede optar por copiar la hoja de estilo incrustada de una pgina a otra (esta posibilidad es difcil de ejecutar si se desea para guardar las copias sincronizadas). En general, la nica vez que se usa una hoja de estilo interna, es cuando se quiere proporcionar alguna caracterstica a una pgina Web en un simple fichero, por ejemplo, si se est enviando algo a la pgina Web.

14

Hojas de estilo en cascada 3. Una hoja de estilo externa, es una hoja de estilo que est almacenada en un archivo diferente al archivo donde se almacena el cdigo HTML de la pgina Web. Esta es la manera de programar ms potente, porque separa completamente las reglas de formateo para la pgina HTML de la estructura bsica de la pgina. 2. Estilos CSS introducidos por el usuario que ve el documento, mediante un archivo CSS especificado mediante las configuraciones del navegador, y que sobreescribe los estilos definidos por el autor en una, o varias pginas web. 3. Los estilos marcados "por defecto" por los user agent, para diferentes elementos de un documento HTML, como por ejemplo, los enlaces. Niveles e historia CSS se ha creado en varios niveles y perfiles. Cada nivel de CSS se construye sobre el anterior, generalmente aadiendo funciones al previo. Los perfiles son, generalmente, parte de uno o varios niveles de de CSS definidos para un dispositivo o interfaz particular. Actualmente, pueden usarse perfiles para dispositivos mviles, impresoras o televisiones. CSS1 La primera especificacin oficial de CSS, recomendada por la W3C fue CSS1, publicada en diciembre 1996,[8] y abandonada en abril de 2008.[8] Algunas de las funcionalidades que ofrece son: Propiedades de las Fuente, como tipo, tamao, nfasis... Color de texto, fondos, bordes u otros elementos. Atributos del texto, como espaciado entre palabras, letras, lneas, etctera. Alinieacin de textos, imgenes, tablas u otros. Propiedades de caja, como margen, borde, relleno o espaciado. Propiedades de identificacin y presentacin de listas.

15

CSS2 La especificacin CSS2 fue desarrollada por la W3C y publicada como recomendacin en mayo de 1998, y abandonada en abril de 2008.[9] Como ampliacin de CSS1, se ofrecieron, entre otras: las funcionalidades propiad de las capas (<div>) como de posicionamiento relativo/absoluto/fijo, niveles (z-index), etctera. el concepto de "media types", soporte para las hojas de estilo auditivas texto bidireccional, sombras, etctera. CSS 2.1 La primera revisin de CSS2, usualmente conocida como "CSS 2.1", corrige algunos errores encontrados en CSS2, elimina funcionalidades poco soportadas o inoperables en los navegadores y aade alguna nueva especificacin. De acuerdo al sistema de estandarizacin tcnica de las especificaciones, CSS2.1 tuvo el estatus de "candidato" (candidate recommendation) durante varios aos,[10] pero la propuesta fue rechazada en junio de 2005; en junio de 2007 fue propuesta una nueva versin candidata, y sta actualizada en 2009, pero en diciembre de 2010 fue nuevamente rechazada. En abril de 2011, CSS 2.1 volvi a se propuesta como candidata,[11] y despus de ser revisada por el W3C Advisory Committee, fue finalmente publicada como recomendacin oficial el 7 de junio de 2011.[1]

Hojas de estilo en cascada CSS3 En diferencia a CSS2, que fue una gran especificacin que defina varias funcionalidades, CSS3 est dividida en varios documentos separados, llamados "mdulos". Cada mdulo aade nuevas funcionalidades a las definidas en CSS2, de manera que se preservan las anteriores para mantener la compatibilidad. Los trabajos en el CSS3, comenzaron a la vez que se public la recomendacin oficial de CSS2, y los primeros borradores de CSS3 fueron liberados en junio de 1999.[12] Debido a la modularizacin del CSS3, diferentes mdulos pueden encontrarse en diferentes estadios de su desarrollo,[13] de forma que a fechas de noviembre de 2011, hay alrededor de cincuenta mdulos publicados,[12] tres de ellos se convirtieron en recomendaciones oficiales de la W3C en 2011: "Selectores", "Espacios de nombres" y "Color". Algunos mdulos, como "Fondos y colores", "Consultas de medios" o "Diseos multicolumna" estn en fase de "candidatos", y considerados como razonablemente estables, a finales de 2011, y sus implementaciones en los diferentes navegadores son sealadas con los prefijos del motor del mismo.[14] Limitaciones y ventajas de usar CSS Limitaciones Algunas limitaciones que se encuentran en el uso del CSS hasta la versin CSS2.1, vigente, pueden ser: Los selectores no pueden usarse en orden ascendente segn la jerarqua del DOM (hacia padres u otros ancestros) como se hace mediante XPath La razn que se ha usado para justificar esta carencia por parte de la W3C, es para proteger el rendimiento del navegador, que de otra manera, podra verse comprometido. XSLT soporta en la actualidad un mayor nmero de sistemas operativos. As mismo, tambin es mejor para trabajar con la mayora de buscadores de Internet.[15][citarequerida] Dificultad para el alineamiento vertical; as como el centrado horizontal se hace de manera evidente en CSS2.1, el centrado vertical requiere de diferentes reglas en combinaciones no evidentes, o no estndares. Ausencia de expresiones de clculo numrico para especificar valores (por ejemplo margin-left: 10% 3em + 4px;). Un borrador de la W3C para CSS3, propone calc() para solventar esta limitacin.[16] Las pseudo-clases dinmicas (como :hover) no se pueden controlar o deshabilitar desde el navegador, lo que las hace susceptibles de abuso por parte de los diseadores en banners, o ventana emergentes. Ventajas Algunas ventajas de utilizar CSS (u otro lenguaje de estilo) son: Control centralizado de la presentacin de un sitio web completo con lo que se agiliza de forma considerable la actualizacin del mismo. Separacin del contenido de la presentacin, lo que facilita al creador, diseador, usuario o dispositivo electrnico que muestre la pgina, la modificacin de la visualizacin del documento sin alterar el contenido del mismo, slo modificando algunos parmetros del CSS. Optimizacin del ancho de banda de la conexin, pues pueden definirse los mismos estilos para muchos elementos con un slo selector; o porque un mismo archivo CSS puede servir para una multitud de documentos. Mejora en la accesibilidad del documento, pues con el uso del CSS se evitan antiguas prcticas necesarias para el control del diseo (como las tablas), y que iban en perjuicio de ciertos usos de los documentos, por parte de navegadores orientados a personas con algunas limitaciones sensoriales.

16

Hojas de estilo en cascada

17

Referencias
[1] [2] [3] [4] [5] La W3C publica el estndard CSS2.1 (http:/ / www. w3. org/ 2011/ 05/ css-pr. html. en) (en ingls) http:/ / www. w3. org/ TR/ 2008/ REC-CSS1-20080411/ http:/ / www. w3. org/ TR/ 2008/ REC-CSS2-20080411/ http:/ / www. w3. org/ TR/ CSS2/ What is CSS? (http:/ / www. w3. org/ standards/ webdesign/ htmlcss#whatcss). World Wide Web Consortium. Consultado el December 2010. Qu es el CSS? (en ingls) [6] W3C CSS2.1 specification for rule sets, declaration blocks, and selectors (http:/ / www. w3. org/ TR/ CSS21/ syndata. html#q10). World Wide Web Consortium. Consultado el 20-06-2009. Especificaciones para el CSS2.1(en ingls) [7] Lista completa de Selectores (http:/ / www. w3. org/ TR/ CSS21/ selector. html), en la directiva oficial de CSS2.1, por la W3C (en ingls). [8] W3C: Especificacin CSS1 (http:/ / www. w3. org/ TR/ CSS1) (en ingls) [9] W3C: Especificacin CSS2 (http:/ / www. w3. org/ TR/ 2008/ REC-CSS2-20080411/ ) (1998) (en ingls) [10] CSS 2.1 fue lanzada como Candidata a recomendacin (http:/ / www. w3. org/ TR/ 2004/ CR-CSS21-20040225/ ) el 25 de febrero de 2004 (en ingls) [11] W3C: CSS2.1 (http:/ / www. w3. org/ TR/ 2011/ PR-CSS2-20110412/ ) (recomendacin propuesta por la W3C) (en ingls) [12] Descriptions of all CSS specifications (http:/ / www. w3. org/ Style/ CSS/ specs). World Wide Web Consortium (18 de febrero de 2011). Consultado el 3 de marzo de 2011. Descripcin de todas las especificaciones del CSS, por la W3C (en ingls) [13] CSS current work (http:/ / www. w3. org/ Style/ CSS/ current-work). World Wide Web Consortium (26 de febrero de 2011). Consultado el 3 de marzo de 2011. Trabajos actuales en CSS (en ingls) [14] Cascading Style Sheets (CSS) Snapshot 2010 (http:/ / www. w3. org/ TR/ css-2010/ #css). World Wide Web Consortium (12 de diciembre de 2010). Consultado el 3 de marzo de 2011. Definiciones del CSS (2010) (en ingls) [15] http:/ / www. w3. org/ standards/ xml/ transformations#uses [16] CSS3 Values and Units (http:/ / www. w3. org/ TR/ css3-values/ #calc). W3.org. Consultado el 20-06-2009. Valores y unidades (en ingls)

Ver tambin HTML Acid3 CSS Zen Garden Enlaces externos Sitio en la W3C (http://www.w3.org/Style/CSS) Incluye enlaces a las especificaciones. Comparacin de la presentacin CSS en diferentes motores (Wikipedia en ingls) CSS (http://dmoz.org/Computers/Data_Formats/Style_Sheets/CSS/) en Open Directory Project. Este artculo fue creado a partir de la traduccin parcial del artculo Css de la Wikipedia en ingls, concretamente de esta versin (http://en.wikipedia.org/wiki/Css), bajo licencia Creative Commons Atribucin Compartir Igual 3.0 y GFDL.

JavaScript

18

JavaScript

JavaScript Informacin general Paradigma Apareci en Diseado por Tipo de dato


Multi-paradigma, Programacin funcional, 1995 Netscape Communications Corp, Mozilla Fundation dbil, dinmico, duck [1] Programacin basada en prototipos, imperativo, Interpretado (Scripting) .

Implementaciones SpiderMonkey, Rhino, KJS, JavaScriptCore, V8. Dialectos Influido por Ha influido a
ECMAScript Java, Perl, Self, Python, C, Scheme ObjectiveJ, JScript, JScript .NET, TIScript

JavaScript Informacin general Extensin de archivo .js Tipo de MIME Tipo de formato Formato abierto application/javascript, text/javascript[2]
scripting

JavaScript es un lenguaje de programacin interpretado, dialecto del estndar ECMAScript. Se define como orientado a objetos,[3] basado en prototipos, imperativo, dbilmente tipado y dinmico. Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y pginas web dinmicas, en bases de datos locales al navegador...[4] aunque existe una forma de JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es tambin significativo. JavaScript se dise con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de programacin Java. Sin embargo Java y JavaScript no estn relacionados y tienen semnticas y propsitos diferentes. Todos los navegadores modernos interpretan el cdigo JavaScript integrado en las pginas web. Para interactuar con una pgina web se provee al lenguaje JavaScript de una implementacin del Document Object Model (DOM). Tradicionalmente se vena utilizando en pginas web HTML para realizar operaciones y nicamente en el marco de la aplicacin cliente, sin acceso a funciones del servidor. JavaScript se interpreta en el agente de usuario, al mismo tiempo que las sentencias van descargndose junto con el cdigo HTML. Historia y denominacin JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cul fue renombrado posteriormente a LiveScript, para finalmente quedar como JavaScript. El cambio de nombre coincidi aproximadamente con el momento en que Netscape agreg soporte para la tecnologa Java en su navegador web Netscape Navigator en la versin 2.003 en diciembre de 1995. La denominacin produjo confusin, dando la impresin de que el lenguaje es una prolongacin de Java, y se ha caracterizado por muchos como una estrategia de mercadotecnia de Netscape para obtener prestigio e innovar en lo que eran los nuevos lenguajes de programacin

JavaScript web.[5][6] JavaScript es una marca registrada de Oracle Corporation. Es usada con licencia por los productos creados por Netscape Communications y entidades actuales como la Fundacin Mozilla.[7] Microsoft dio como nombre a su dialecto de JavaScript JScript, para evitar problemas relacionadas con la marca. JScript fue adoptado en la versin 3.0 de Internet Explorer, liberado en agosto de 1996, e incluy compatibilidad con el Efecto 2000 con las funciones de fecha, una diferencia de los que se basaban en ese momento. Los dialectos pueden parecer tan similares que los trminos JavaScript y JScript a menudo se utilizan indistintamente, pero la especificacin de JScript es incompatible con la de ECMA en muchos aspectos. Para evitar estas incompatibilidades, el World Wide Web Consortium dise el estndar Document Object Model (DOM, o Modelo de Objetos del Documento en espaol), que incorporan Konqueror, las versiones 6 de Internet Explorer y Netscape Navigator, Opera la versin 7, Mozilla Application Suite y Mozilla Firefox desde su primera versin.[citarequerida] En 1997 los autores propusieron[8] JavaScript para que fuera adoptado como estndar de la European Computer Manufacturers 'Association ECMA, que a pesar de su nombre no es europeo sino internacional, con sede en Ginebra. En junio de 1997 fue adoptado como un estndar ECMA, con el nombre de ECMAScript. Poco despus tambin como un estndar ISO. Referencias
[1] Douglas Crockford on Functional JavaScript (http:/ / www. blinkx. com/ video/ douglas-crockford-on-functional-JavaScript/ xscZz8XhfuNQ_aaVuyUB2A) (2:49): "[JavaScript] es el lenguaje funcional ms popular del mundo. JavaScript es y siempre ha sido, al menos desde [la versin] 1.2, un lenguaje de programacin funcional." [2] RFC 4329 (http:/ / www. apps. ietf. org/ rfc/ rfc4329. html) [3] http:/ / www. ecma-international. org/ publications/ files/ ECMA-ST/ ECMA-262. pdf [4] M. Domnguez-Dorado,. Todo Programacin. N 12. Pgs. 48-51. Editorial Iberprensa(Madrid). DL M-13679-2004. Septiembre, 2005. Bases de datos en el cliente con JavaScript DB. [5] Lenguajes de programacin usados en Internet y la World Wide Web (WWW) (castellano) (http:/ / www. webdevelopersnotes. com/ basics/ languages_on_the_internet. php3) [6] .com/0596101996/jscript5-CHP-1 O'Reilly - Safari Books Online - 0596101996 - JavaScript: The Definitive Guide, 5 edicin (castellano) (http:/ / safari. oreilly) [7] Marcas registradas de Oracle (http:/ / www. oracle. com/ us/ legal/ third-party-trademarks/ index. html). [8] Netscape Comunicado de prensa (castellano) (http:/ / cgi. netscape. com/ newsref/ pr/ newsrelease289. html)

19

Bibliografa Flanagan, David (2002). JavaScript: The Definitive Guide (4 Edicin edicin). ISBN 0-596-00048-0. Enlaces externos Mozilla Developer Center (https://developer.mozilla.org/es/JavaScript) Ejemplos de cdigo JavaScript. (http://www.gamarod.com.ar) slice( ) - O'Reilly Answers (http://answers.oreilly.com/topic/2043-slice-JavaScript/) (en ingls) Distincin entre variables locales y globales (http://social.msdn.microsoft.com/Forums/es-ES/webdeves/ thread/941b9a1d-39bd-454a-bf35-eaef764df7be/) El lenguaje mas importante hoy en da (http://blog.jmacoe.com/programacion/web_developer/ lenguaje-programacion-importante/)

Extensible Markup Language

20

Extensible Markup Language

Extensible Markup Language (XML)

Desarrollador World Wide Web Consortium Informacin general Extensin de archivo .xml Tipo de MIME Tipo de formato Estndar(es) Formato abierto application/xml, text/xml
Lenguaje de marcado [1] 1.0 (Fourth Edition) [2] 1.1 (Second Edition)

XML, siglas en ingls de eXtensible Markup Language ('lenguaje de marcas extensible'), es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificacin y adaptacin del SGML y permite definir la gramtica de lenguajes especficos (de la misma manera que HTML es a su vez un lenguaje definido por SGML). Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades, de ah que se le denomine metalenguaje.[3] Algunos de estos lenguajes que usan XML para su definicin son XHTML, SVG, MathML. XML no ha nacido slo para su aplicacin en Internet, sino que se propone como un estndar para el intercambio de informacin estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de clculo y casi cualquier cosa imaginable. XML es una tecnologa sencilla que tiene a su alrededor otras que la complementan y la hacen mucho ms grande y con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la informacin de una manera segura, fiable y fcil. Historia XML proviene de un lenguaje inventado por IBM en los aos setenta, llamado GML (Generalized Markup Language), que surgi por la necesidad que tena la empresa de almacenar grandes cantidades de informacin. Este lenguaje gust a la ISO, por lo que en 1986 trabajaron para normalizarlo, creando SGML (Standard Generalized Markup Language), capaz de adaptarse a un gran abanico de problemas. A partir de l se han creado otros sistemas para almacenar informacin.[4] En el ao 1989 Tim Berners Lee cre la web, y junto con ella el lenguaje HTML. Este lenguaje se defini en el marco de SGML y fue de lejos la aplicacin ms conocida de este estndar. Los navegadores web sin embargo siempre han puesto pocas exigencias al cdigo HTML que interpretan y as las pginas web son caticas y no

Extensible Markup Language cumplen con la sintaxis. Estas pginas web dependen fuertemente de una forma especfica de lidiar con los errores y las ambigedades, lo que hace a las pginas ms frgiles y a los navegadores ms complejos. Otra limitacin del HTML es que cada documento pertenece a un vocabulario fijo, establecido por el DTD. No se pueden combinar elementos de diferentes vocabularios. Asimismo es imposible para un intrprete (por ejemplo un navegador) analizar el documento sin tener conocimiento de su gramtica (del DTD). Por ejemplo, el navegador sabe que antes de una etiqueta <div> debe haberse cerrado cualquier <p> previamente abierto. Los navegadores resolvieron esto incluyendo lgica ad hoc para el HTML, en vez de incluir un analizador genrico. Ambas opciones, de todos modos, son muy complejas para los navegadores. Se busc entonces definir un subconjunto del SGML que permita: Mezclar elementos de diferentes lenguajes. Es decir que los lenguajes sean extensibles. La creacin de analizadores simples, sin ninguna lgica especial para cada lenguaje. Empezar de cero y hacer hincapi en que no se acepte nunca un documento con errores de sintaxis. Para hacer esto XML deja de lado muchas caractersticas de SGML que estaban pensadas para facilitar la escritura manual de documentos. XML en cambio est orientado a hacer las cosas ms sencillas para los programas automticos que necesiten interpretar el documento. Crticas XML y sus extensiones han sido regularmente criticadas por su nivel de detalle y complejidad.[5] El mapeo del modelo de rbol bsico de XML hacia los sistema de tipos de lenguajes de programacin o bases de datos puede ser difcil, especialmente cuando se utiliza XML para el intercambio de datos altamente estructurados entre aplicaciones, lo que no era su objetivo primario de diseo. Otras crticas intentan refutar la afirmacin de que XML es una lenguaje autodescriptivo[6] (aunque la especificacin XML no hace ninguna afirmacin de este tipo). Se propone a JSON y YAML frecuentemente como alternativas, centrndose ambas en la representacin de datos estructurados, en lugar de en documentos narrativos . Ventajas del XML Es extensible: Despus de diseado y puesto en produccin, es posible extender XML con la adicin de nuevas etiquetas, de modo que se pueda continuar utilizando sin complicacin alguna. El analizador es un componente estndar, no es necesario crear un analizador especfico para cada versin de lenguaje XML. Esto posibilita el empleo de cualquiera de los analizadores disponibles. De esta manera se evitan bugs y se acelera el desarrollo de aplicaciones. Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarla. Mejora la compatibilidad entre aplicaciones. Podemos comunicar aplicaciones de distintas plataformas, sin que importe el origen de los datos, es decir, podramos tener una aplicacin en Linux con una base de datos Postgres y comunicarla con otra aplicacin en Windows y Base de Datos MS-SQL Server. Transformamos datos en informacin, pues se le aade un significado concreto y los asociamos a un contexto, con lo cual tenemos flexibilidad para estructurar documentos. Estructura de un documento XML La tecnologa XML busca dar solucin al problema de expresar informacin estructurada de la manera ms abstracta y reutilizable posible. Que la informacin sea estructurada quiere decir que se compone de partes bien definidas, y que esas partes se componen a su vez de otras partes. Entonces se tiene un rbol de trozos de informacin. Ejemplos son un tema musical, que se compone de compases, que estn formados a su vez por notas. Estas partes se llaman elementos, y se las seala mediante etiquetas.

21

Extensible Markup Language Una etiqueta consiste en una marca hecha en el documento, que seala una porcin de ste como un elemento. Un pedazo de informacin con un sentido claro y definido. Las etiquetas tienen la forma <nombre>, donde nombre es el nombre del elemento que se est sealando. A continuacin se muestra un ejemplo para entender la estructura de un documento XML: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE Edit_Mensaje SYSTEM "Edit_Mensaje.dtd"> <Edit_Mensaje> <Mensaje> <Remitente> <Nombre>Nombre del remitente</Nombre> <Mail> Correo del remitente </Mail> </Remitente> <Destinatario> <Nombre>Nombre del destinatario</Nombre> <Mail>Correo del destinatario</Mail> </Destinatario> <Texto> <Asunto> Este es mi documento con una estructura muy sencilla no contiene atributos ni entidades... </Asunto> <Parrafo> Este es mi documento con una estructura muy sencilla no contiene atributos ni entidades... </Parrafo> </Texto> </Mensaje> </Edit_Mensaje> Aqu est el ejemplo de cdigo del DTD del documento Edit_Mensaje.dtd: <?xml version="1.0" encoding="ISO-8859-1" ?> <!-- Este es el DTD de Edit_Mensaje --> <!ELEMENT Mensaje (Remitente, Destinatario, Texto)*> <!ELEMENT Remitente (Nombre, Mail)> <!ELEMENT Nombre (#PCDATA)> <!ELEMENT Mail (#PCDATA)> <!ELEMENT Destinatario (Nombre, Mail)> <!ELEMENT Nombre (#PCDATA)> <!ELEMENT Mail (#PCDATA)> <!ELEMENT Texto (Asunto, Parrafo)> <!ELEMENT Asunto (#PCDATA)> <!ELEMENT Parrafo (#PCDATA)>

22

Extensible Markup Language Documentos XML bien formados y control de errores Los documentos denominados como bien formados (del ingls well formed) son aquellos que cumplen con todas las definiciones bsicas de formato y pueden, por lo tanto, analizarse correctamente por cualquier analizador sintctico (parser) que cumpla con la norma. Se separa esto del concepto de validez que se explica ms adelante. Los documentos han de seguir una estructura estrictamente jerrquica con lo que respecta a las etiquetas que delimitan sus elementos. Una etiqueta debe estar correctamente incluida en otra, es decir, las etiquetas deben estar correctamente anidadas. Los elementos con contenido deben estar correctamente cerrados. Los documentos XML slo permiten un elemento raz del que todos los dems sean parte, es decir, solo pueden tener un elemento inicial. Los valores atributos en XML siempre deben estar encerrados entre comillas simples o dobles. El XML es sensible a maysculas y minsculas. Existe un conjunto de caracteres llamados espacios en blanco (espacios, tabuladores, retornos de carro, saltos de lnea) que los procesadores XML tratan de forma diferente en el marcado XML. Es necesario asignar nombres a las estructuras, tipos de elementos, entidades, elementos particulares, etc. En XML los nombres tienen alguna caracterstica en comn. Las construcciones como etiquetas, referencias de entidad y declaraciones se denominan marcas; son partes del documento que el procesador XML espera entender. El resto del documento entre marcas son los datos entendibles por las personas. Partes de un documento XML Un documento XML est formado por el prlogo y por el cuerpo del documento as como texto de etiquetas que contiene una gran variedad de efectos positivos o negativos en la referencia opcional a la que se refiere el documento, hay que tener mucho cuidado de esa parte de la gramtica lxica para que se componga de manera uniforme. Prlogo Aunque no es obligatorio, los documentos XML pueden empezar con unas lneas que describen la versin XML, el tipo de documento y otras cosas. El prlogo de un documento XML contiene: Una declaracin XML. Es la sentencia que declara al documento como un documento XML. Una declaracin de tipo de documento. Enlaza el documento con su DTD (definicin de tipo de documento), o el DTD puede estar incluido en la propia declaracin o ambas cosas al mismo tiempo. Uno o ms comentarios e instrucciones de procesamiento. Cuerpo A diferencia del prlogo, el cuerpo no es opcional en un documento XML, el cuerpo debe contener solo un elemento raz, caracterstica indispensable tambin para que el documento est bien formado. Sin embargo es necesaria la adquisicin de datos para su buen funcionamiento. Elementos Los elementos XML pueden tener contenido (ms elementos, caracteres o ambos), o bien ser elementos vacos. Atributos Los elementos pueden tener atributos, que son una manera de incorporar caractersticas o propiedades a los elementos de un documento. Deben ir entre comillas.

23

Extensible Markup Language Por ejemplo, un elemento estudiante puede tener un atributo Mario y un atributo tipo, con valores come croquetas y taleno respectivamente. <Estudiante Mario="come croquetas" tipo="taleno">Esto es un da que Mario va paseando</Estudiante> Entidades predefinidas Entidades para representar caracteres especiales para que, de esta forma, no sean interpretados como marcado en el procesador XML. Ejemplo: entidad predefinida: & carcter: &. Secciones CDATA Es una construccin en XML para especificar datos utilizando cualquier carcter sin que se interprete como marcado XML. No confundir con 2(#PCDATA) que es para los elementos. Permite que caracteres especiales no rompan la estructura. Ejemplo: <![CDATA[ contenido especial: &]] > Comentarios Comentarios a modo informativo para el programador que han de ser ignorados por el procesador. Los comentarios en XML tienen el siguiente formato: <!--- Esto es un comentario ---> <!-- Otro comentario --> Validez Que un documento est bien formado solamente se refiere a su estructura sintctica bsica, es decir, que se componga de elementos, atributos y comentarios como XML especifica que se escriban. Ahora bien, cada aplicacin de XML, es decir, cada lenguaje definido con esta tecnologa, necesitar especificar cul es exactamente la relacin que debe verificarse entre los distintos elementos presentes en el documento. Esta relacin entre elementos se especifica en un documento externo o definicin (expresada como DTD Document Type Definition, 'Definicin de Tipo de Documento' o como XSchema). Crear una definicin equivale a crear un nuevo lenguaje de marcado, para una aplicacin especfica. Document Type Definition La Document Type Definition o DTD (en espaol "definicin de tipo de documento") define los tipos de elementos, atributos y entidades permitidas, y puede expresar algunas limitaciones para combinarlos. Los documentos XML que se ajustan a su DTD son denominados vlidos. Declaraciones tipo elemento Los elementos deben ajustarse a un tipo de documento declarado en una DTD para que el documento sea considerado como vlido.

24

Extensible Markup Language Modelos de contenido Un modelo de contenido es un patrn que establece los subelementos aceptados, y el orden en que se aceptan. Declaraciones de lista de atributos Los atributos se usan para aadir informacin adicional a los elementos de un documento. Tipos de atributos Atributos CDATA y NMTOKEN Atributos enumerados y notaciones Atributos ID e IDREF Declaracin de entidades XML hace referencia a objetos que no deben ser analizados sintcticamente segn las reglas XML, mediante el uso de entidades. Las entidades pueden ser: Internas o externas Analizadas o no analizadas Generales o parametrizadas Espacios de nombres Los espacios de nombres XML permiten separar semnticamente los elementos que forman un documento XML. XML Schemas (XSD) Un Schema es algo similar a un DTD. Define qu elementos puede contener un documento XML, cmo estn organizados y qu atributos y de qu tipo pueden tener sus elementos. Ventajas de los Schemas frente a los DTD Usan sintaxis de XML, al contrario que los DTD. Permiten especificar los tipos de datos. Son extensibles. Herramientas para trabajar con documentos XML De hecho cualquier procesador de texto, que sea capaz de producir archivos .txt es capaz de generar XML, aunque en los entornos de desarrollo como Eclipse o Visual Studio, se facilita, ya que reconoce los formatos y ayuda a generar un XML bien formado. Lenguajes creados usando XML Extensible Stylesheet Language (XSL) El Lenguaje de Hoja de Estilo Extensible (eXtensible Stylesheet Language, XSL) es una familia de lenguajes que permiten describir como los archivos codificados en xml sern formateados (para mostrarlos) o transformados. Hay tres lenguajes en esta familia: XSL Transformations (XSLT), XSL Formatting Objects (XSL-FO)y XML Path Language.

25

Extensible Markup Language Lenguaje de enlace XML (XLINK) XLink es una aplicacin XML que intenta superar las limitaciones que tienen los enlaces de hipertexto en HTML. XLink 1.1 es ya una recomendacin W3C. Otras tecnologas Hojas de estilo XSL-FO XSLT XLink XPointer XSL hojas de estilo en cascada (CSS) XLT (XML representation of Lexicons and Terminologies) Programacin JDOM SAX STAX VTD-XML Consulta de datos XQuery Xpath Seguridad Xades (XML Advanced Electronic Signatures) Hay quien opina que XML es demasiado pesado para algunas aplicaciones y difcil de editar con un editor de texto simple. Por ello merece la pena mencionar algunas alternativas ms ligeras y simples. Los lenguajes de marcas ligeros: Simple Outline XML: es un XML simplificado que se puede convertir sin problemas en XML completo. YAML y OGDL. Estos dos son ficheros de solo texto que no estn emparentados con XML como el SOX, antes comentado. BBCode. ste tiene un uso muy restringido para dar formato nada ms. Tambin hay por lo menos un lenguaje basado en XML en formato binario, llamado EBML. Enlaces externos Conjunto de informacin XML (segunda edicin) [7]. Traduccin de la recomendacin del W3C sobre conjunto de informacin XML (segunda edicin). Espacios de nombres en XML 1.1 [8]. Traduccin de la recomendacin del W3C sobre los espacios de nombres en XML 1.1. Enlaces de la Especificacin de Gestin de Claves XML (XKMS 2.0) [9]. Traduccin de la recomendacin del W3C sobre enlaces de protocolo con caractersticas de seguridad para la Especificacin de Gestin de Claves XML (XKMS). Inclusiones XML [10]. Traduccin de XML Inclusions (XInclude) Version 1.0. xml:id Versin 1.0 [11]. Traduccin de la recomendacin del W3C sobre xml:id 1.0. Pgina web oficial de W3C sobre XML [12] (en ingls). XML Schema [13] (en espaol). Introduccin a XML [14] (en espaol).

26

Extensible Markup Language Introduccin al XML [15] introduccin conceptual al XML. programacin.com [16] cursos, tutoriales, trucos, etc. El estndar XML [17] (en ingls). The Extensible Stylesheet Language Family (XSL) [18] (en ingls). XML.org [19] (en ingls). XML Software Guide [20] (en ingls). Pgina web sobre XML de Microsoft [21] (en ingls). XML Document Authoring Tools [22] (en ingls). XML [23] mdulos Perl en CPAN (en ingls). XML.Awardspace [24] introduccin bsica al XML. SoaAgenda [25] ejemplo de traspaso XML a DOM. XML: Introduccin [26], video introductorio a XML. XML: Ejemplos de uso [27], vdeo que explica diferentes ejemplos de uso de XML, como CML, MathML o SVG. XML: HTML y XHTML [28], vdeo que explica las diferencias entre XML, HTML y XHTML.

27

Referencias
[1] http:/ / www. w3. org/ TR/ 2006/ REC-xml-20060816/ [2] [3] [4] [5] [6] http:/ / www. w3. org/ TR/ 2006/ REC-xml11-20060816/ Introduccin a XML. Tema4. Universidad Pablo de Olavide. Que es XML (http:/ / www. ri5. com. ar/ ayuda07. php) Jeff Atwood (2009): XML: The Angle Bracket Tax (http:/ / www. codinghorror. com/ blog/ 2008/ 05/ xml-the-angle-bracket-tax. html) Eric Brown (2003): Eric Brown (2003): The Myth of Self-Describing XM The Myth of Self-Describing XML (http:/ / workflow. healthbase. info/ monographs/ XML_myths_Browne. pdf) [7] http:/ / www. spanish-translator-services. com/ espanol/ t/ infoset. htm [8] http:/ / www. spanish-translator-services. com/ espanol/ t/ Namespaces_in_XML_1. 1_SP. htm [9] http:/ / www. spanish-translator-services. com/ espanol/ t/ XML_Key_Management_Specification_XKMS_2. 0_Bindings_SP. htm [10] http:/ / www. spanish-translator-services. com/ espanol/ t/ XInclude. htm [11] http:/ / www. spanish-translator-services. com/ espanol/ t/ xmlid. htm [12] http:/ / www. w3. org/ XML/ [13] http:/ / www. milkzoft. com/ blog/ xml-schema/ #top [14] http:/ / sherekan. com. ar/ blog/ 2008/ 05/ 16/ introduccion-a-xml/ [15] http:/ / www. reloco. com. ar/ xml. html [16] http:/ / www. programacion. com/ direcciones/ xml/ [17] http:/ / www. w3. org/ TR/ REC-xml/ [18] http:/ / www. w3. org/ Style/ XSL/ [19] http:/ / www. xml. org [20] http:/ / wdvl. internet. com/ Software/ XML/ [21] http:/ / msdn. microsoft. com/ xml/ [22] http:/ / www. xml-dev. com/ xml/ editors. html [23] http:/ / search. cpan. org/ search?query=XML& mode=all [24] http:/ / xml. awardspace. com/ index. html [25] http:/ / soaagenda. com/ journal/ articulos/ document-a-string/ [26] http:/ / aplicacionesua. cpd. ua. es/ album/ educacion. asp?idfoto=23705& menuora=5 [27] http:/ / aplicacionesua. cpd. ua. es/ album/ educacion. asp?idfoto=23707& menuora=5 [28] http:/ / aplicacionesua. cpd. ua. es/ album/ educacion. asp?idfoto=23708& menuora=5

Fuentes y contribuyentes del artculo

28

Fuentes y contribuyentes del artculo XHTML Fuente: http://es.wikipedia.org/w/index.php?oldid=55604664 Contribuyentes: Abses, Adryitan, Alma mter, Barcex, Betibetina, Ciencia Al Poder, Comae, Cookie, Covi, Cronos x,
Daniel G., Diegosolo, Dodo, Elhoyos, Ernesto Graf, Faelomx, Fariel, GermanX, Hernan Beati, J. A. Glvez, JMPerez, Jesuja, Ketamino, LauraFarina, Linfocito B, Llull, Macfusbluer, ManuelGR, Mcortizo, Mettro, Mikel Gmez, Moriel, Muro de Aguas, Niqueco, Pabloh, Resped, Rheras, Sanbec, Savh, Serlumo, Shooke, Skabeche, Teseracto88, Triku, Zeroth, conversion script, gatekeeper.solvay.com, 117 ediciones annimas

ASP.NET Fuente: http://es.wikipedia.org/w/index.php?oldid=55192909 Contribuyentes: Aalvarez12, Afrox, Alexav8, Alvaro qc, Antionio, Arlekean, Baiji, Bcnbits.com, BetoCG, Bitarray,
Caliver, Carlosrges, Charrua85, Chusete, Cinabrium, Dcarrero, Dhcp, Diotime, Dodo, El Pitufo, EnriquePonce, FedericoMP, Gatm50, Gemr1423, HJPL, Icvav, Igna, Isra00, Jarke, Jjvaca, Jkbw, Jugones55, Kved, Linkadr, Locovich, Lopez, Matdrodes, NaSz, Pablo323, Patrickxio, Pedro Nonualco, Robertojose23, Sabbut, Savh, Snakeeater, Snakeyes, Superzerocool, Vitamine, Wikilptico, Yago AB, 183 ediciones annimas

Hojas de estilo en cascada Fuente: http://es.wikipedia.org/w/index.php?oldid=55727826 Contribuyentes: Alfonso Lpez, Ascnder, Biasoli, BioXD, Blackdevil.dx, Cabseiya, Caos, Carutsu,
Ciencia Al Poder, Comae, Damifb, Daniel G., Diegusjaimes, Dodo, Ensada, Fanattiq, FedericoMP, Fleve, FrancoGG, Frutoseco, GermanX, Humberto, Icvav, Igna, Iparres, J. A. Glvez, Jess Mercado, Jiacontrerasp, JoaquinFerrero, Joseaperez, JosebaAbaitua, Juan Diego, Kaprak, Kausario, Lasneyx, Laura Fiorucci, Leonpolanco, Linfocito B, Listener, Locos epraix, Locovich, LordT, Luispedraza, Mac, Marceartist, Matdrodes, Mdiagom, Monibeata, MorPhaGo, Moriel, Muro de Aguas, Niqueco, Pacoraya, Paintman, Pasmargo, Pilaf, Poco a poco, Pybalo, Plux, Rammm, Retama, Rizome, Rufous, Sabbut, Sabo, Sakhal, Sergiolm, Siabef, Sonia Rod, SpeedyGonzalez, Splitx, Subienkov, SultanICQ, SuperBraulio13, Superzerocool, Taichi, Tano4595, Thkarma, Tirithel, Tomatejc, Triku, Valyag, Wilfredor, 210 ediciones annimas

JavaScript Fuente: http://es.wikipedia.org/w/index.php?oldid=55358582 Contribuyentes: Abece, Adryitan, Airunp, AlexandroRR, Alhen, Almohada2, Amgc56, Antur, Arevaloce, Ascnder,
Atalatlae, Beto29, Biasoli, BlackBeast, Bucephala, Bucle, Bufalo 1973, Calvia, Carmin, Choan, Cinet uv, ColdWind, Comae, DRAKCMEZA, Dem, Demimismo, DerkeNuke, Diegusjaimes, Dodo, Don Depresor, Eduardosalg, Edub, Efsandino, Elabra sanchez, Enramos, Especiales, Ezarate, Faelomx, Fitoschido, Gotrek, HUB, Haitike, Hoblap, Humberto, Icvav, Ignacio Icke, Inuyasha1111, Isha, Isra00, JMPerez, JMd, Jaime Garca Mars, Jesuja, JjedMoriAnktah, Jkbw, Jmacoe, JoaquinFerrero, Jorge c2010, Jorgechp, Jota.ele.ene, Juanan Ruiz, Laura Fiorucci, Leonpolanco, Locovich, Lucien leGrey, Luis junco, Magister Mathematicae, Maldoror, Mansoncc, ManuelGR, Manuelt15, Marc-Andr Abrock, MarcoAurelio, Matdrodes, Mazhack, Mjcuevas, Moriel, Muro de Aguas, Murphy era un optimista, Mytwm, Niqueco, Obelix83, Ojoavisor, Ortisa, Oxes, Paintman, Pedro Nonualco, Plux, Queninosta, RJacinto, Roberpl, Rosarinagazo, Rsg, Rubelodi, Rufous, Sanbec, Seanver, Shooke, Siabef, Snakefang, Spa karmona, Superzerocool, Taichi, Technopat, Tirithel, Tolitose, Tosin2627, Tostadora, Triku, Txo, Vatelys, Viko, Vitamine, Waeswaes, Wilfredor, Willmont, Zanaqo, conversion script, l, uo Martnez, 511 ediciones annimas

Extensible Markup Language Fuente: http://es.wikipedia.org/w/index.php?oldid=55332871 Contribuyentes: 32.Red-80-32-254.pooles.rima-tde.net, Acaso, Airunp, AlbertoDV, Aldm, Aleator,
Alexav8, Alexia.perez.fernandez, Alma mter, Amglez, Antonorsi, Aofvilla, Ayleen, Aipni-Lovrij, Barcex, Barteik, Biasoli, Brion VIBBER, Ca in, Cacique500, Camilo, Cangaru, Carlos.cuevas, Cobalttempest, Comae, Criem, Cucaracha, Cw88, Dark Bane, David0811, Developer, Dhcp, Diamondland, Dodo, Drever, Dusan, Ecemaml, El fersi, Eloi.sanmartin, Elwikipedista, Enrique Garcilazo, Er Komandante, FAR, Faelomx, FedericoMP, Ferio, GermanX, Gnovaro, HUB, Hispa, Humberto, Igna, Ignacio Icke, IrwinSantos, Isha, Ivanics, J. A. Glvez, Jaflores, Jandresaedo, Javierav, Jesuja, JoaquinFerrero, JorgeGG, JosebaAbaitua, Josemiguel93, Josergc, Juandiegocano, Jugones55, Jvlivs, Kalcetin, Kaprak, Ketamino, KiBo, Kurnosem, Lainmlh, LastCyborg, Laura Fiorucci, Linfocito B, Locos epraix, LuisFo, Magister Mathematicae, Makike, Maldoror, Manw, Matdrodes, MauricioAedo, Mikel Gmez, Mitm, MontseVeroULE, Moriel, Mouse, Muro de Aguas, Niqueco, Noradrex, OMenda, Ocastillo77, Pasmargo, Pilaf, Platonides, Plux, Qu3tzalc0atl5, Resped, Rhus, Roberto Fiadone, Robespierre, Rrmsjp, Rge, SUL, Sabbut, Secal, Serlumo, Shooke, Sintaxpedia, Spirit-Black-Wikipedista, Superzerocool, Technopat, Tirithel, Tomatejc, Tony Rotondas, Tostadora, Triku, Truor, Txo, Vapretchile, Xml, Yrithinnd, Zesar88, Zuzel, conversion script, 500 ediciones annimas

Fuentes de imagen, Licencias y contribuyentes

29

Fuentes de imagen, Licencias y contribuyentes

Archivo:XHTML.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:XHTML.svg Licencia: Creative Commons Attribution-Sharealike 2.5 Contribuyentes: en:User:Dreftymac Archivo:Wikibooks-logo.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Wikibooks-logo.svg Licencia: logo Contribuyentes: User:Bastique, User:Ramac et al. Archivo:MIX Keynote-Scott Guthrie 09 MS 05 2007.jpg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:MIX_Keynote-Scott_Guthrie_09_MS_05_2007.jpg Licencia: Cre
Commons Attribution 2.0 Contribuyentes: Jeff Sandquist

Archivo:CSS.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:CSS.svg Licencia: Creative Commons Attribution-Sharealike 2.5 Contribuyentes: Dreftymac Archivo:Yes_check.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Yes_check.svg Licencia: Public Domain Contribuyentes: SVG by Gregory Maxwell (modified by WarX) Archivo:XML.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:XML.svg Licencia: Creative Commons Attribution-Sharealike 2.5 Contribuyentes: en:User:Dreftymac

Licencia

30

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/

You might also like