Archivos en la categoría Desarrollo web

¿Qué son Alojamiento y dominio web?

En varias ocasiones hemos publicado en este blog recomendaciones, consejos y trucos para diseñar una página web. Por fortuna, tanto si el proyecto que queremos abordar es personal (un blog o una fotogalería, por ejemplo), como si es una tienda online, no son necesarios conocimientos técnicos para abordarlos, ya que tenemos a nuestra disposición multitud de recursos online para agilizar el proceso de diseño, optimización y despliegue en un servidor. Para usuarios sin experiencia previa en  crear una pagina web lo más accesible por sencillez y velocidad es utilizar paquetes prefabricados gratuitos (CMS como WordPress) o utilizar servicios online de diseño web profesional a través de plantillas o cartuchos. Sin embargo, si lo que buscamos es crear nuestra propia página web codificando HTML o instalando algún CMS (el mismo WordPress o Prestashop, Drupal…),  necesitamos contratar un servicio de alojamiento web y un dominio.

Alojamiento web

De forma abreviada, podríamos definir un sitio web como un conjunto de ficheros (.htm, hojas de estilo, ficheros javascript, imágenes, documentos descargables, etc) ubicados físicamente en el disco duro de un ordenador. Cuando trabajamos de forma local almacenamos todos estos ficheros en nuestra máquina, pero no es accesible desde internet a no ser que instalemos un servidor web (Apache, Tomcat, Internet Information Server, etc), configuremos el acceso desde el exterior y mantengamos nuestro ordenador encendido las 24 horas del día, disponiendo además del suficiente ancho de banda para que los usuarios no experimenten problemas de conexión. Por suerte, no es necesario condenar a nuestro ordenador a estar enchufado de por vida. En el mercado existen cientos de empresas que alquilan un trocito de disco duro en un ordenador (de ahora en adelante Servidor) que está configurado y optimizado física y virtualmente para ser accesible desde internet. Este tipo de servicio se conoce coloquialmente como Alojamiento Web. Tenemos a nuestra disposición distintos tipos de contrato, donde los más comunes son:

  • Alojamiento compartido: es el más económico, ya que un solo servidor o máquina actúa como granja de muchas páginas web o clientes. Tiene prestaciones aceptables para pequeños proyectos: espacio físico reducido, ancho de banda limitado, imposibilidad de reiniciar el servidor o instalar software. Además, otro hándicap importante es que no conoces a tus “vecinos”, que pueden perjudicar tanto el SEO como consumir el 80% del ancho de banda del servidor y dejar el otro 20% para el resto de vecinos.
  • Servidor dedicado: es la opción más cara. Alquilas un servidor exclusivamente para ti. Tiene todas las ventajas que si tuvieras la máquina en tu casa, puedes gestionar los recursos, instalar software, reiniciarla cuando lo consideres, etc.
  • Servidor Virtual Privado (VPS en sus siglas en inglés): es un punto intermedio entre las dos opciones anteriores. Físicamente sólo hay una máquina o servidor, pero virtualmente existen varios sistemas independientes instalados, por lo que te permite todas las ventajas de un servidor dedicado, pero en un entorno y recursos compartido. Por un precio intermedio es la mejor opción para proyectos importantes.

¿Qué son Alojamiento y dominio web?

Los precios varían en función del servicio a contratar, la cantidad de recursos que nos interesen y la ubicación física del Data Center (por ejemplo, los hosting de EEUU son muy baratos, pero el acceso desde España es mucho más lento que si el servidor estuviese en la península). ¿Qué hay que comprobar cuando se contrata el alojamiento web? Fundamentalmente:

  • Espacio físico: normalmente ofrecen varios paquetes con distinta capacidad, todo depende de lo que vayamos a necesitar.
  • Ancho de banda o Cantidad de transferencia: es un indicador que se utiliza para medir y limitar el número de peticiones de los usuarios a tu sitio web tanto de subida como de bajada. Por ejemplo, cada vez que un usuario accede a tu web se descarga las imágenes y contenido a su navegador.
  • Soporte PHP y MySQL: depende de si utilizas este software en tu web (base de datos, formularios, etc).

Mi recomendación es contratar siempre en compañías cuyo Data Center esté ubicado en el país al que va dirigida la página web. En España el precio medio anual suele rondar los 40 euros.

Dominio web

Los dominios nos permiten acceder de forma sencilla y fácil de memorizar a ese espacio de disco duro del servidor que hemos contratado o alquilado. En realidad, cuando escribimos en la barra de un navegador el dominio de una web, lo que ocurre por detrás es que éste se traduce a través de un servidor DNS y lo convierte en la dirección IP y el puerto de la ruta física donde se encuentra. Por ejemplo, n4gash.com sería un acceso directo a 85.238.8.136. Como memorizar todos estos números para cada web sería imposible, tenemos a nuestra disposición los dominios que nos facilitan la vida.

El proceso de contratación es muy sencillo, normalmente se suele contratar un paquete completo en el proveedor que incluye alojamiento y dominio. Es lo más cómodo porque el dominio ya estaría configurado para que apunte a nuestro alojamiento. En algunas ocasiones, por precio o comodidad, podemos tener el dominio en un proveedor y el alojamiento en otro. En este caso tendríamos que configurar las DNS del dominio para que apunten al otro proveedor.

El precio medio en España de un dominio .com ronda los 10€. Normalmente los dominios nacionales (.es, .eu) son más caros que los estándar .com, .net, .org

1 Comentario

Infografía de los pasos para diseñar una página web

Excelente infografía que muestra de forma muy clara todos los hitos y sus responsables durante el proceso de diseñar  y programar una página web. Pulsa sobre la imagen para verla más grande.

 
Pasos para el diseño de una página web

Sin Comentarios

Eclipse Kepler, nueva versión del IDE para Java más utilizado

Eclipse Kepler, nueva versión del IDE para desarrollar en JAVA, PHP, etc.

Recientemente se ha liberado la nueva versión 4.3 del IDE Eclipse Kepler. En ella han colaborado simultáneamente 71 proyectos que en total están compuestos por 58 millones de líneas de código. Actualmente en uno de nuestros proyectos estamos utilizando Juno, la anterior versión bastante inestable, y estamos dudando en cambiar o no a Kepler. Además, está el eterno debate de qué IDE utilizar ¿es hora de cambiar a Netbeans? ¿o podemos dar una nueva oportunidad a Kepler? Como novedades destacan principalmente:

  • Integración con Git (software de control de ve rsiones)
  • Se ha mejorado BIRT para Eclipse, herramienta de reporting y business intelligence desarrollada en JAVA, de forma que ahora soporta nuevos orígenes de datos que no sean SQL.
  • Integración con Linux Tools, herramienta que dispone de varios frameworks para el desarrollo de aplicativos para Linux.
  • Se han realizado mejoras en el JDT (Java Development Tools), como correcciones de algunos errores, mejoras en JUnit, logs de debug, etc.
  • Integración de WTP con Maven.
  • Orión 3.0, nueva versión del editor de código fuente en versión web desarrollada íntegramente en javascript.

Eclipse Kepler, nueva versión del IDE para desarrollar en JAVA, PHP, etc.

Si ya has probado la Eclipse Kepler ¿qué opinas?

Más info | Eclipse Kepler

Sin Comentarios

Flash Builder 4.6 – Error Java Heap Space

Flash Builder 4.6 – Error Java Heap Space

El error Java Heap Space puede aparecer mientras trabajamos con Flash Builder 4.6 al intentar compilar, limpiar o generar un proyecto. Normalmente ocurre cuando el tamaño de la película flash a generar es muy elevado, o cuando el conjunto de ficheros o archivos que utiliza pesan mucho (imágenes, XML, etc).

Para solucionarlo podemos seguir la solución publicada en el FAQ de Adobe, que consiste en ampliar la memoria virtual de Java. Para ello tenemos que seguir los siguientes pasos:

  • Cerramos Flash Builder ó Eclipse en caso de que estemos usando su plugin.
  • Localizamos el fichero flashbuilder.ini ó eclipse.ini y lo editamos.
  • Modificamos los valores XMS y XMX del parámetro –vmargs. Esos valores indican la cantidad de megas (M) ó kilobytes (K) disponibles para la memoria virtual de java. Estos valores deben ser siempre múltiplos de 1024 kb.
    • Xms256m: Memoria inicial disponible. Lo cambiamos por Xms1024m.
    • Xmx512m: Memoria máxima disponible. Lo cambiamos por Xmx2048m.
  • Volvemos a abrir Flash Builder 4.6 ó Eclipse y debería de funcionar correctamente.

La cantidad de memoria que deseemos dedicar dependerá del equipo donde estemos ejecutando la aplicación.

Sin Comentarios

Flash Builder 4.6 “Workspace in use or cannot be created, chose a different one.”

Flash Builder 4.6 'Workspace in use or cannot be created, chose a different one.'

Este error aparece normalmente cuando cerramos incorrectamente el IDE Flash Builder, por ejemplo, cancelando el proceso desde el Administrador de Tareas de Windows o al producirse algún tipo de error. Hay varios métodos para solucionarlo, en mi caso con la versión 4.6 en una ocasión me funcionó la 1ª y en otra la 2ª:

1. Borrar el fichero .lock ubicado en el directorio .Metadata del workspace de Flash Builder 4.6. Es posible que no os deje borrarlo porque estará siendo utilizado por el proceso de FB, por lo que previamente tenéis que cancelar el proceso y luego podréis borrarlo.

Workspace\.metadata\.lock

2. Borrar el fichero .snap ubicado en:

Workspace\ .metadata\.plugins\org.eclipse.core.resources\.snap

3. Editar el fichero de configuración de preferencias de Flash Builder 4.6 y donde pone RECENT WORKSPACE borramos el que nos está dando error.

UsuarioX/Documents/Adobe Flash Builder 4.5/cascaded/308971/configuration/
.settings/org.eclipse.ui.ide.prefs

Sin Comentarios

Cómo ejecutar desde línea de comandos Export Release Build de Adobe Flash Builder 4.6

Cómo ejecutar desde línea de comandos Export Release Build de Adobe Flash Builder 4.6

Para automatizar la generación o exportación de un build con Adobe Flash Builder 4.6 o Eclipse + plugin Flash Builder podemos utilizar la herramienta FlashBuilderC.exe que ejecuta un programita ANT para compilar y generar la película flash .swf. Para el proceso de automatización de la opción del Export Release Build es necesario crear dos ficheros, un .bat (o un Shell script si utilizas entorno UNIX, .sh) y un build.xml de Apache ANT (para poder ejecutarlo se necesita tener instalada la Máquina Virtual de Java JVM).

.BAT

“C:Archivos de ProgramaAdobeAdobe Flash Builder 4.6FlashBuilderC.exe”
–launcher.suppressErrors
-noSplash
-application org.eclipse.ant.core.antRunner
-data “C:Mis DocumentosMi Workspace”
-file “C:Mis DocumentosMi Workspacebuildbuild.xml” MI_PROYECTO_FLEX

La primera instrucción ejecuta la herramienta que se encarga de compilar o lanzar desde línea de comandos la acción “Project > Export Release Build” del Flash Builder 4.6. (C:Archivos de ProgramaAdobeAdobe Flash Builder 4.6FlashBuilderC.exe). Del resto de instrucciones sólo nos interesan data, que indica la ruta absoluta del workspace del FB y file, que indica dónde se ubica el programita ANT (el build.xml) y el nombre del Proyecto (MI_PROYECTO_FLEX).

BUILD.XML

<?xml version=”1.0″?>
<project default=”main”>
<target name=”main”>

<fb.exportReleaseBuild
project=”MI_PROYECTO_FLEX
destdir=”C:Mis DocumentosMi Workspaceflashpelicula.swf”/>

</target>
</project>

La etiqueta fb.exportReleaseBuild es la encargada de ejecutar automáticamente la exportación de la película flash. Entre los parámetros que se les puede añadir está PROJECT (que es obligatorio e indica el nombre del proyecto) y DESTDIR (la ruta o directorio de destino donde queremos almacenar la película flash generada). Para más información sobre otros parámetros puedes consultar el repositorio de ayuda de Adobe.

Después, desde una sencilla aplicación JAVA o .NET podemos ejecutar el .BAT para que de forma automática genere las películas en procesos batch o mediante demonios.

Sin Comentarios