miércoles, 28 de mayo de 2014

Lenguaje HTML y el estándar HTML5

HTML5 (Hypertext markup language) hace referencia a una serie de tecnologías modernas aplicadas a la plataforma web desarrolladas por el WHATWG (Web Hypertext Application Technology Working Group) para el intercambio de información a través de la red. Este grupo de trabajo fue fundado en el 2004 por empresas líderes en el desarrollo de software como Apple, Mozilla y Opera foundation. Este grupo de trabajo surgió debido a la poca atención que la W3C (World Wide Web Consortium) le prestaba al desarrollo del lenguaje HTML prestando mayor atención a tecnologías XML como XHMTL.

Historia


HTML fue desarrollado en primera instancia para el intercambio de documentos científicos en el CERN aunque en la actualidad ha evolucionado para permitir el intercambio de otro tipo de documentos. El lenguaje HTML fue desarrollado a la par con un navegador que permitía visualizar los documentos desde un servidor, así fue como se dió el inicio de lo que hoy conocemos como World Wide Web (www).

La primera descripción a disposición del público de HTML fue publicada por su creador Tim Berners-Lee en 1991 y fue llamada "HTML Tags". Esta versión describiría los primeros 18 elementos del lenguaje HTML; más adelante se publicaría la versión 2.0 a cargo de la IETF como RFC 1866; las versiones 3.0, 3.2, 4.0 y 4.01 estuvieron a cargo de la W3C y finalmente la versión 5 del lenguaje está a cargo de la WHATWG denomiada como HTML living standard. Es de notar, que la versión 5 del lenguaje aparece estandarizada tanto en los estándares W3C como en la documentación oficial del WHATWG, sin embargo, este último es que tiene el desarrollo activo de HTML5 (Living).

Durante varios años el WHATWG y la W3C trabajaron juntos. En 2011, sin embargo, los grupos llegaron a la conclusión de que tenían objetivos distintos, por un lado, la W3C quería publicar una versión final de HTML5, mientras que el WHATWG no quería congelarlo y quería seguir trabajando en una versión living del estándar HTML. Desde entonces, el WHATWG ha seguido trabajando en la versión actual de esta especificación y la W3C ha realizado correcciones de la especificación publicada en su web siguiendo las anotaciones de la WHATWG.

Estructura del lenguaje


HTML está conformado por decenas de elementos que pueden ser representados mediante etiquetas en un documento web. Estas etiquetas describen la mayoría de requisitos para editar documentos como tales como párrafos, títulos, subrayado, citas bibliográficas, siglas, direcciones, énfasis de texto, entre otros, y cubre aspectos de diseño como contenedores, secciones, pies de página, encabezados, y muchos otros aspectos relacionados con la edición de documentos.

Qué nos trae de nuevo HTML5 ?


HTML5 nos trae innumerables mejoras respecto a la semántica web, diseño, renderizado, multimedia y optimización. Con HTML5 podemos almacenar datos de forma local en el cliente para mejorar la navegabilidad de nuestras páginas; podemos dibujar gráficos en 2D/3D mediante el nuevo elemento canvasmanipular video y audio de forma fácil y rápida mediante los elementos audio y video, mejorar la semántica con section, footer, main, entre otros; y muchas, muchas otras características que podemos encontrar en el MDN de mozilla en español, o directamente el la documentación oficial de HTML5.


Referencias

- WHATWG. (2014, March 10). In Wikipedia, The Free Encyclopedia. Retrieved 01:42, May 29, 2014, from http://en.wikipedia.org/w/index.php?title=WHATWG&oldid=598943444
- HTML. (2014, May 14). In Wikipedia, The Free Encyclopedia. Retrieved 01:43, May 29, 2014, from http://en.wikipedia.org/w/index.php?title=HTML&oldid=608563808
- HTML Living Standard (2014, May 23). In WHATWG Community, Retrieved 20:41, May 23, 2014 from http://www.whatwg.org/specs/web-apps/current-work/print.pdf

Introducción a la programación orientada a objetos

Programación orientada a objetos
La programación orientada a objetos como paradigma de programación intenta modelar los objetos del mundo real para resolver problemas que puedan ser representados en un programa informático. Cada objeto del mundo real posee propiedades inherentes a sí mismo (estado), por ejemplo, una pelota de baloncesto tiene propiedades como radio, peso y color. También es sencillo ver en cada objeto un grupo de acciones que puede realizar (comportamiento); siguiendo el mismo ejemplo de nuestra pelota, ella puede rebotar, rodar y girar; nótese que las acciones que realiza un objeto son verbos. A las propiedades mencionadas anteriormente se les suele llamar atributos, a las acciones métodos, y a este conjunto características.

Características de un objeto

Además de poder representar las características de cada objeto, podemos definir un modelo general para representar objetos del mismo tipo, a este modelo lo llamaremos clase. Así mismo como una pelota de baloncesto pertenece a la clase "pelotas de baloncesto" podemos identificar cualquier objeto con una clase. Las clases observadas desde este punto de vista son fábricas de objetos, que nos ayudan a abstraer el concepto del objeto para poder tener una representación informática del mundo real. Con las clases podemos crear objetos eficazmente seleccionando los atributos deseados.

Fábrica de objetos

Dentro del paradigma de programación orientado a objetos encontramos conceptos fundamentales como abstracción, herenciapolimorfismo, modularidad y encapsulamiento. Enseguida veremos qué significa cada uno de ellos. 

Abstracción


La abstracción es tomar de un objeto las características más importantes para formar un modelo. Este concepto de la programación orientada a objetos está muy ligado con el concepto de clase, pues son precisamente las clases las que permiten representar los objetos con aquellas características que hemos definido y que nos interesan. Podemos por ejemplo abstraer el concepto de laptop, como el de un objeto que posee propiedades como marca, modelo, memoria, y S.O, y acciones como encender, ejecutar programas y apagar.

Notación UML para la clase Laptop
Por ahora, basta saber que existe una notación estándar para el modelado orientado a objetos y se llama UML (Lenguaje unificado de modelado). La anterior imagen representa el diagrama de clase para la clase Laptop.

Herencia


Un objeto obtiene por defecto los atributos y métodos de la clase que lo ha creado. Sin embargo, una clase puede puede tomar estas mismas características de otra clase ya definida, a esto esto es lo que llamaremos herencia. Por ejemplo, imaginémonos la clase Electrodomésticos que engloba a otra clase llamada Lavadoras. La clase Electrodomésticos la llamaremos superclase ya que posee atributos mucho más generales que la clase Lavadoras, a su vez se dice que Lavadoras es subclase de Electrodomésticos. Un objeto de la clase Lavadoras heredará todas características de su clase y las de sus clases padre, en este caso Electrodomésticos. Nótese que una o más clases pueden heredar de la clase Electrodomésticos.

Representación de herencia en UML

Polimorfismo


Varios objetos pueden ejecutar acciones similares de distinta forma. Imaginémonos varias pelotas de distinto deporte que realizan la acción rebotar. Es evidente, que una pelota de baloncesto rebotará de distinta forma que una pelota de fútbol, o una pelota de tenis. Esto nos muestra que distintos objetos pueden tener los mismos métodos pero implementados de manera distinta, esto es lo que se conoce como polimorfismo.

Encapsulamiento


Pensemos en algunos objetos del mundo real como un televisor o un teléfono celular. Estos dos dispositivos electrónicos implementan su funcionalidad internamente en complejos circuitos electrónicos, ¿pero realmente es necesario para el usuario entender cómo funcionar todo esto?, la respuesta es NO!. Tanto un dispositivo móvil como un televisor utilizan principios electrónicos para crear interfaces amigables con el usuario y mostrar rápidamente la información, el cómo se realiza esto dentro del dispositivo no interesa más que para el desarrollador, se dice entonces que estos objetos poseen características ocultas y a esto se le conoce como encapsulamiento (ocultar la información). Sin embargo, muchas otras características deben estar presentes para el usuario, como por ejemplo, la que nos dice ¿cómo encender el dispositivo?,  para esto el usuario debe disponer de interruptores, controles de volumen, entre otros, a esto lo llamaremos interfaces.

Modularidad


La modularidad hace referencia a subdividir una aplicación en partes más pequeñas denominadas módulos. Cada módulo puede entenderse como una parte del programa que realiza una función perfectamente diferenciada de las demás; por ejemplo, en un software que controle las finanzas de un pequeña empresa, seguramente habrá un módulo de facutación, uno de clientes, inventario, entre otros.


Referencias

- Schmuller, Joseph (2001). Aprendiendo UML en 24 horas. México: Pearson Educación.
- Modularidad (informática). (2013, 6 de octubre). Wikipedia, La enciclopedia libre. Fecha de consulta: 01:02, mayo 29, 2014 desde
http://es.wikipedia.org/w/index.php?title=Modularidad_(inform%C3%A1tica)&oldid=70045230.

martes, 20 de mayo de 2014

Lenguajes de programación educativos

"Todo mundo debería aprender a programar una computadora... porque esto te enseña cómo pensar - Steave Jobs"


Cada vez se hace más patente el auge de iniciar a los niños en el mundo del análisis de problemas y su implementación en algoritmos computacionales (programas). La habilidad y destreza para solucionar problemas se considera una habilidad de orden superior, es por esto que se enfatiza en el hecho de aprender a solucionar problemas (no a programar) y llevar plasmada esa solución en cualquier entorno (incluída una computadora). Se requiere seleccionar estrategias efectivas para que los estudiantes puedan desarrollar las habilidades de pensamiento que necesitan y que los ayudarán a enfrentar no solamente los problemas que se plantean en el salón de clases sino también los problemas que se presentan en el mundo real. La programación de computadoras se presenta como una alternativa favorable para lograr este cometido, pues es mediante ella que se evidencia más fácilmente si la solución del estudiante es viable o no, además reproducible y escalable.

En OperadorTernario abordaremos aquellos lenguajes de programación más populares mediante los cuales cualquier persona (especialmente niños) puede introducirse fácilmente en el mundo de la programación de computadoras haciendo énfasis en el análisis del problema y el diseño de soluciones. Estos lenguajes educativos están diseñados especialmente para hacer hincapié en el meollo del análisis y no son una herramienta que pueda utilizarse en entornos de producción o en el campo laboral (real-work). Los lenguajes que estudiaremos son los siguientes:

Un Output en Logo
Logo: Logo es un lenguaje de programación que fue diseñado específicamente para introducir a los niños en el mundo de la programación. Logo utiliza el dialecto Lisp y es multiparadigma, utiliza un lenguaje de programación funcional y es de tipado dinámico. Logo ha sido influenciado por el lenguaje SmallTalk y Squeak (una variante del anterior). La última influencia de Logo ha sido inspirada por nuestro próximo lenguaje, Scratch.


Scratch sprite
Scratch: Scratch, más que un lenguaje de programación, es una herramienta educativa diseñada para estudiantes, profesores y cualquier persona interesada en aprender las bases de la programación de computadoras. Utiliza un entorno interactivo de programación que consiste en arrastrar y soltar bloques de código (con lo cual se previenen errores de sintáxis) para generar animaciones rápidamente basadas en la programación orientada a objetos. Scratch fue creado en el laboratorio del MIT (Massachusetts Institute of Technology) por Mitchel Resnick.

Cualquiera de los dos lenguajes vistos anteriormente es una excelente herramienta para aprender a programar y aprender a resolver problemas del mundo real. Haremos un especial énfasis en Scratch ya que con este lenguaje crearemos nuestro primer juego de computadora.


Referencias

- List of educational programming languages. (2014, June 23). In Wikipedia, The Free Encyclopedia. Retrieved 12:46, July 24, 2014, from 
- Logo (programming language). (2014, June 19). In Wikipedia, The Free Encyclopedia. Retrieved 12:47, July 24, 2014, from 
- Scratch (programming language). (2014, July 24). In Wikipedia, The Free Encyclopedia. Retrieved 12:47, July 24, 2014, from 

viernes, 16 de mayo de 2014

La Plataforma Web

Una plataforma es un entorno, o sistema computacional, de harware o software, en el cual un determinado programa puede ejecutarse. Se compone generalmente de un sistema operativo, una aquitectura de Hardware y bibliotecas del sistema. Según lo anterior, un programa de computadora solo puede funcionar en la plataforma para la cual ha sido compilado (generación de binarios), y deben crearse binarios específicos para otras plataformas si se desea algo de interoperabiliad. Sin embargo, muchos otros programas pueden ejecutarse en distintas plataformas gracias a capas de abstracción como Máquinas Virtuales que permiten generar bytecodes independientes del Hardware y S.O. Este es el caso de la JMV (Java virtual machine) de Java, que permite una libre programación con la total seguridad de que el software desarrollado funcionará en cualquier sistema operativo que ejecute la JMV.

Gracias al desarrollo de herramientas de comunicación y protocolos como HTTP, ha sido posible la creación de los Navegadores Web y toda la tecnología asociada a ellos. Hacemos referencia a la Plataforma Web (Open Web Plataform), como una colección de tecnologías desarrolladas por la W3C (World Wide Consortium) y otros estándares internacionales como el Unicode consortium, la IETF, y Ecma International. Al desarrollar aplicaciones para la plataforma web, no es necesario tomar muy en cuenta el sistema operativo ya que no es éste el que renderiza la aplicación directamente si no el navegador web (capa de abstracción). Es necesario entonces tener en cuenta otros aspectos que deriva el sistema operativo como su motor de renderizado, su implementación del estándar ECMA Script, entre otros.

HTML Living Standard Specification

La imagen anterior muestra un resumen de las tecnologías utilizadas en la plataforma web y el puesto que ocupa HTML5 dentro de ellas. La imagen ha sido tomada de la documentación oficial en la página de la WHATWG HTML. De igual forma en la página de HTML5.ORG encontramos una lista de recursos de la plataforma web respectivos al nuevo estándar. Todos los demás recursos como documentación, tutoriales, guías, y borradores los podemos encontrar directamente el la página de la W3C (Wold Wide Web Consortium) que es la organización oficial para estas tecnologías.


Referencias

- Computing platform. (2014, July 24). In Wikipedia, The Free Encyclopedia. Retrieved 12:41, July 24, 2014, from http://en.wikipedia.org/w/index.php?title=Computing_platform&oldid=618202467
- In computers, a platform is an underlying computer system on which application programs can run. (2014, July 24). Server Virtualization information, news and tips. Retrieved 12:41, July 24, 2014, from http://searchservervirtualization.techtarget.com/definition/platform

domingo, 11 de mayo de 2014

Configuración PHP en IIS

Después de haber realizado la instalación del servidor web IIS de Microsoft, y del compilador de PHP para windows debemos además configurar el soporte FastCGI que permitirá al servidor ejecutar programas interactivos como PHP. Por defecto el soporte FastCGI viene deshabilitado en la instalación del IIS y debemos seguir los siguientes pasos para activarlo.

IIS 7 en Windows 7


1. Nos vamos al menú de incio y seleccionamos panel de control



2. Seleccionamos la opción Programas.



3. Seleccionamos Activar o desactivar características de Windows.



4. En el menú de características navegamos hasta "Internet Information Services -> Servicios World Wide Web -> Características de desarrollo de aplicaciones" y finalmente seleccionamos la opción CGI y damos clic en aceptar.



5. Vamos a inicio y en la barra de búsqueda digitamos inetmgr y presionarmos enter o seleccionamos la opción resultante. Se abrirá el Administrador de Intenet Information Services.



6. Hacemos doble clic en Asignaciones de controlador.



7. Seleccionamos "Agregar asignación de script..." en el panel derecho.



8. En el cuadro de diálogo deben ir los siguientes parámetros

Ruta de acceso de solicitudes: *.php
Ejecutable: c:\php-5.5.12\php-cgi.exe
Nombre: PHP_via_FastCGI

Dependiendo en donde tengas instalado el PHP la dirección del ejecutable puede cambiar. En este caso se ha seleccionado el path c:\php-5.5.12\php-cgi.exe porque ya hemos instalado PHP en ese directorio (VER INSTALACIÓN).



9. Antes de dar clic en aceptar, seleccionamos Restricciones de solicitudes y en el cuadró de diálogo que aparece seleccionamos "Invocar controlador solo si la solicitud está asignada a" y finalmente seleccionamos "Archivo o carpeta".



10. Damos clic en aceptar a los dos cuadros de diálogo y finalmente damos clic en "Si" al mensaje de confirmación. Si todo ha salido bien, ya podemos visualizar la extesión PHP via FastCGI.



Antes de probar nuestro primer script debemos configurar el directorio raíz de donde PHP tomará los archivos para ejecutarlos. Vamos a la carpeta de instalación del PHP y abrimos el fichero php.ini. Buscamos la línea que comenience con doc_root y configuramos su valor al directorio raíz del IIS.

doc_root = c:\inetpub\wwwroot




Adicionalmente configuramos los parámetros del cgi y descomentamos en caso tal.

doc_root = c:\inetpub\wwwroot
fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0


Configuramos la zona horaria

date.timezone = "America/Bogota"


Guardamos los cambios y reiniciamos el servicio de IIS con el comando issreset /noforce. Recuerda abrir la consola de comandos como Administrador.



Para verificar que nuestros scripts PHP ya se pueden ejecutar en el servidor realizamos un script de prueba en PHP. Creamos un archivo llamado phpinfo.php y lo situamos justo en la raíz del serividor c:\inetpub\wwwroot. El archivo deberá contener el siguiente código

<?php phpinfo(); ?>




Si todo ha salido bien al acceder a la ruta http://localhost/phpinfo.php el archivo deberá ejecutarse y mostrar la configuración completa de PHP.



Referencias

- PHP: Microsoft IIS 7.0 y posteriores. (2014, 12 de junio). PHP: Hipertext preprocessor. Fecha de consulta: 19:08, Mayo 5, 2014 desde http://php.net/manual/es/install.windows.iis7.php.

viernes, 9 de mayo de 2014

Instalación PHP

Para instalar los binarios del lenguaje de programación PHP debemos dirigirnos a la página de descargas de php.net y descargar la versión adecuada para nuestra plataforma (VER DESCARGAS). Para más información sobre PHP visite Lenguaje PHP.

Microsoft Windows 7/8


Las descargas de PHP para windows están alojadas en la página oficial de PHP para Windows. Seleccionamos la última versión estable comprimida en ZIP para PHP. Al día de hoy la última versión estable es la 5.5.12 (VC11). Es muy importante que al seleccionar la versión de PHP escojamos la versión Thread Safe ya que ésta tiene la librería php5apache2.dll que nos servirá para configurarlo con Apache más adelante. Si no deseas configurarlo con Apache y en su lugar utilizar IIS de Microsoft, puedes descargar sin preocupación la versión Non Thread Safe.



Después de descargar el archivo ZIP lo descomprimimos en cualquier directorio. En este caso hemos seleccionado c:\php-5.5.12.



Finalmente entramos a la carpeta de instalación y renombramos el archivo php.ini-development a php.ini. Si se desea se puede renombrar el archivo php.ini-production a php.ini en caso de trabajar en un entorno de producción. Cualquiera de los dos está bien para trabajar en local pero se recomienda el development para visualizar los errores que genere nuestro código y hacer el debugging.



Finalmente, Si queremos probar un script de PHP podemos hacerlo directamente desde la consola interactiva.



Aunque PHP ya funciona, para una completa instalación se sugiere configurar al menos la directiva de zona horaria para poder utilizar las funciones de tiempo. En el archivo php.ini agregamos la siguiente línea de código según corresponda.

date.timezone = "America/Bogota"


Debian GNU/Linux


Aunque hay muchas formas de instalar PHP en GNU/Linux lo más recomendable es instalarlo desde los repositorios oficiales de forma fácil y rápida. Para las distribuciones basadas en Debian como Ubuntu, se puede digitar el siguiente comando en la terminal.

apt-get install php5

Dependiendo de si se utiliza sudo o su se ejecutará el comando anterior.


Referencias

- PHP: Manual Installation Steps. (2014, 12 de junio). PHP: Hipertext Preprocessor. Fecha de consulta: 19:08, Mayo 9, 2014 desde http://php.net/manual/en/install.windows.manual.php.
- Command Line PHP on Microsoft Windows. (2014, 12 de junio). PHP: Hipertext Preprocessor. Fecha de consulta: 19:08, Mayo 9, 2014 desde http://php.net/manual/en/install.windows.manual.php.

Instalación Apache

Apache HTTP Server, comúnmente referido solo como Apache, es un servidor web creado por Robert McCool, lanzado por primera vez en 1995. Actualmente es mantenido por la ASF (Apache Software Foundation) con la licencia Apache 2.0. Apache es un servidor web modular, altamente configurable, de código abierto, multiplataforma y de fácil manejo.

Para instalar Apache debemos tener en cuenta que la ASF no provee binarios de instalación para plataformas específicas, solamente proporciona el código fuente. Es decir, la primera opción que tenemos para obtener el servidor es descargarnos el código fuente directamente desde la página de apache o bien buscar alternativas ya compiladas para nuestra plataforma. En la página de Apache proporcionan varias alternativas favorables que nos facilitaran el proceso de instalación de Apache, muchas de ellas vienen además con otras aplicaciones incluidas como PHP (Lenguaje de servidor), MySQL (Lenguaje de bases de datos), entre otros.

Windows


En la página oficial de Apache para windows, se recomienda instalar cualquiera de las siguientes herramientas ya compiladas 

- Apache Haus
- Apache Lounge
- BitNami WAMP Stack
- WampServer
- XAMPP

Requisitos


Para instalar Apache v2.2 en una maquina con Windows es necesario tener en cuenta los siguientes requisitos tomados de lapágina oficial de instalación:

1. Espacio en disco (280 MB como mínimo).

2. Microsoft Visual C++ 6.0  (Visual Studio 97) o superior

Microsoft Visual Studio es un entorno de desarrolo integrado para sistemas operativos windows que permite la creación de aplicaciones en distintos lenguajes de programación, en este caso C++. Para más información visita la Página Oficial.

Para compilar adecuadamente el Apache en Windows debe ternerse instalada una versión completa del Visual Studio. No se recomienda la compilación desde otros compiladores como MinGW.

Si desea una instalación más limpia y eficiente puede escoger instalar el Visual C++ Redistributable for Visual Studio, el cual instala los componentes necesarios para ejecutar aplicaciones compiladas con visual studio. Esta aplicación está compuesta por un archivo denominado vcredist_x86.exe. Al comenzar la instalación deberá aparecer una ventana de diálogo para aceptar el contrato de licencia similar a la siguiente:


De esta forma, y optando por un paquete compilado del Apache como Apache Haus, se simplifica el proceso de instalación al no tener que compilar directamente el código fuente.

Para ver una instalación mediante compilación visite la Página Oficial.

Nota: Esta instalación soluciona el problema sobre la falta de la librería MSVCR110.dll en el sistema.

Debian GNU/Linux


Desde los repositorios oficiales (Squeeze, Wheeze) basta con instalar el paquete apache2 con el comando

apt-get install apache2

Para verificar que el servidor está en ejecución basta con navegar hasta la dirección http://localhost en la barra del navegador. Deberá aparecer el mensaje It Works!.


Referencias

- Compiling Apache for Microsoft Windows. (2014, 12 de junio). The Apache HTTP Server Project. Fecha de consulta: 19:08, Mayo 5, 2014 desde http://httpd.apache.org/docs/current/platform/win_compiling.html.

Instalación Apache Haus

Apache Haus es un paquete compilado de binarios para el servidor Web Apache de la ASF (Apache Software Foundation). Para más información visite la página de Apache.

Apacha Haus compila el código fuente de Apache para generar binarios con una gran estabilidad utilizando el compilador del Visual Studio 2008 y Visual Studio 2012, ambas herramientas de Microsoft Corporation. También aporta una gran cantidad de módulos de Apache compilados en sus distintas versiones para ser acoplados fácilmente. Para instalar Apache Haus nos vamos directamente a la página de descargas de Apache http://www.apachehaus.com/cgi-bin/download.plx y descargamos la versión acorde a nuestras necesidades, en este caso escogeremos la versión de Apache VC11 para 32 bits.



Al descomprimir el archivo ZIP veremos una carpeta llamada Apache24 y con ella un archivo llamado readme_first.html que contiene información pertinente a la instalación, el servidor Apache, la forma de iniciar lo servicios y algunas notas de versión. Debemos Mover la carpeta Apache24 al "Disco Local C" y situarnos justo en ella.



Para ejecutar la aplicación basta con navegar por consola hasta la ruta de binarios del Apache que en nuestros caso sería C:\Apache24\bin. Ejecutamos el comando httpd.exe el cual nos debe accionar una autorización del firewall (si está activado) en el sistema tal y como lo muestra la siguiente imagen:



Damos clic en "Permitir acceso" y si todo ha salido bien la consola de comandos no debe mostrar ningún error.



Finalmente, para verificar que el servidor está funcionando nos dirigimos a la dirección http://localhost en la barra del navegador. Si nuestro servidor está en línea debería aparecer la siguiente página de bienvenida de Apache Haus.



Para ver otras formas de instalar Apache visita nuestro post de Instalación Apache.


Referencias

- Using Apache HTTP Server on Microsoft Windows. (2014, 12 de junio). The Apache HTTP Server Project. Fecha de consulta: 19:08, Mayo 5, 2014 desde http://httpd.apache.org/docs/current/platform/windows.html.

lunes, 5 de mayo de 2014

Instalación IIS

IIS (Internet Information Services) es un servidor web creado por la empresa Microsoft Corporation y utilizado en la familia de sistemas operativos Windows NT. Es una parte integral del sistema operativo y por defecto no viene activado cuando se instala Windows. IIS soporta los protocolos HTTP, HTTPS, FTP, FTPS, SMTP y NNTP. Para activar IIS en nuestra computadora debemos seguir cada uno de los siguientes pasos:

Windows 7 (IIS 7)


1. Ir al panel de control



2. Seleccionar Programas



3. Seleccionar Activar o Desactivar características de Windows



4. Esperamos a que salga la ventana que lista las características de Windows y buscamos Internet Information Services.



5. Al seleccionar la casilla de verificación aparece un mensaje que indica el proceso de la activación del IIS.



6. Al terminar solo resta vertificar que se ha activado IIS7 correctamente. Para esto basta con abrir un navegador web y dirigirnos a la dirección http://localhost. Deberá aparecer una página como la siguiente:


La instalación en Windows 8 es muy similar a la instalación en Windows 7 y se pueden seguir los mismos pasos vistos anteriormente.


Referencias

- Internet Information Services. (2014, June 9). In Wikipedia, The Free Encyclopedia. Retrieved 03:59, July 8, 2014, from http://en.wikipedia.org/w/index.php?title=Internet_Information_Services&oldid=612278301
- Install IIS 7 on Windows Vista and Windows 7. (2014, June 9). The Official Microsoft IIS Site. Retrieved 03:59, July 8, 2014, from http://www.iis.net/learn/install/installing-iis-7/installing-iis-on-windows-vista-and-windows-7
- Activar IIS en Windows 7. (2014, June 9). DARKCHICLES THE BLOG. Retrieved 03:59, July 8, 2014, from http://www.iis.net/learn/install/installing-iis-7/installing-iis-on-windows-vista-and-windows-7

Lenguaje PHP

PHP (Hypertext Preprocessor),  es un lenguaje de programación para crear páginas web dinámicas del lado del servidor, y también multipropósito, creado en 1995 por Rasmus Lerdorf. PHP es un lenguaje interpretado, esto significa que no es necesario compilar los programas para poder ejecutarlos, además proporciona una interfaz de línea de comandos para ejecutar aplicaciones independientes.

PHP es un excelente lenguaje para construir páginas web modulares, y en los últimos años ha tenido un gran avance implementando por completo el paradigma de programación orientado a objetos. Es un lenguaje de fácil aprendizaje pudiendo realizar cosas increíbles en las primeras sesiones de aprendizaje. Como se dijo en Escoger el lenguaje es el lenguaje indicado para desarrollos web, y permite una fácil instalación desde cualquier sistema operativo.

Instalación


Como PHP es un lenguaje del lado del servidor debemos instalar precisamente un servidor web en nuestra computadora para poder visualizar las páginas desarrolladas en este lenguaje. Sin embargo, se puede obviar la instalación de un servidor web si lo que se quiere es ejecutar PHP solo desde la línea de comandos. Para una instalación completa de PHP puedes seguir el siguiente tutorial.

- Instalación de PHP

Si se quiere además instalar un servidor web nos encontramos con un par de opciones disponibles. Dentro de los servidores web más usados encontramos el Apache y el IIS (Internet Information services) de Microsoft. Para ver una guía rápida de instalación puedes visitar cualquiera de los siguiente apartados

- Instalación de Apache

- Instalación de IIS

Después de tener instalado el sevidor web debemos instalar el propio PHP y configurarlo con el servidor para que permita la ejecución de scripts. Dependiendo de la opción seleccionada anteriormente deberás seguir con el correspondiente apartado.

Configuración de PHP en Apache

Configuración de PHP en IIS

Finalmente solo resta comenzar a programar... Hasta la próxima!


Referencias

- PHP. (2014, September 5). In Wikipedia, The Free Encyclopedia. Retrieved 15:25, September 5, 2014, from http://en.wikipedia.org/w/index.php?title=PHP&oldid=624273985