Configuración de CMS y servidores

Publicado: diciembre 27, 2010 en Unidad 2

Antes de nada debemos conocer un poco más este CMS, uno de los más premiados durante el pasado año.

El término Joomla proviene del swahili y su significado se refiere a “todo junto” “unión”. Esta definición evoca su sentido de gestión única online. A través del navegador podremos realizar todos los procesos, tan sólo necesitamos un navegador, usuario y contraseña.

Para empezar a familiarizarnos con el CMS podemos descargárnoslo en local (nuestro ordenador), donde realizaremos pruebas hasta tener claro el proyecto a realizar online.

Los requisitos para poder instalar Joomla son:

PHP 4.3.x y superior

MySQL 3.23.x y superior

Apache 1.x, 2.x y superior

Lo primero que deberemos hacer es descargar un servidor que nos permita trabajar en local, personalmente recomiendo WAMP, acrónimo usado para describir un sistema de infraestructura de Internet que usa las siguientes herramientas:

  • Windows
  •  Apache, como servidor Web;
  •  MySQL, como gestor de bases de datos
  •  PHP como lenguajes de programación

Su utilización resulta sencilla y bastante intuitiva. Aquí dejo el enlace para descargar el programa

Una vez tengamos descargado el Wamp ya podemos empezar a trabajar en local. Allí donde hayamos descargado el programa se situará la carpeta raíz, a la que debemos subir el contenido de Joomla, como si de nuestro espacio de FTP se tratase.

CMS standard: Uso y razones

Publicado: diciembre 27, 2010 en Unidad 2

El mundo de los CMS estandard, y mas concretamente los libres, están ya muy evolucionados. Existen una gran variedad (Drupal, Liferay, Joomla, Prestashop, Wordpres, Magento, etc.) para crear prácticamente cualquier tipo de proyecto: Blogs, Webs corporativas, Intranets, Tiendas virtuales, etc.

Aquí presento una serie de ventajas que yo veo a priori, seguramente habrá muchas mas. Os animo a usar los comentarios para añadir mas ventajas (o NO ventajas).

Partes de una base hecha

Partes de un proyecto inicial ya hecho y probado. Además también cuentas, normalmente, con una gran cantidad de Themes y Módulos/Pluggins que te ofrecen una gran cantidad de funcionalidades extra(Foros, Wikis, blogs, etc.). Esto hace reducir mucho el tiempo de desarrollo.

Diseño del proyecto correcto y escalable

El hecho de que sea un CMS estandard mantenido por cientos de personas es obligatorio de que tenga una estructura escalable y poco acoplada. La separación entre CMS, Themes y módulos representa un patrón de desarrollo muy bueno. Si no utilizas un CMS estandard un buen diseño también depende de un buen desarrollador.

Documentación abundante

En Internet encuentras abundante material en forma de manuales, tutoriales, artículos, etc.

Formación del equipo de desarrollo

Al ser estandard se reduce muchísimo el tiempo que se tarda en formar y hacer que un nuevo miembro del equipo de desarrollo empiece a producir. Además también permite buscar especialistas en un CMS concreto.

Estandarización

El hecho de que trabajemos en un marco estandard permite que aparezcan empresas que se especialicen en un sector concreto (Desarrollo de Themes, Pluggins especificos, etc.) y que se cree un market place alrededor del CMS. Esto hace mucho mas competitivo el sector.

Independencia del desarrollador

Al ser un CMS estandard da la garantía al cliente que puede cambiar de desarrollador en caso que no este satisfecho.

SL y propietario

Publicado: diciembre 27, 2010 en Unidad 2

Software Libre y Software Propietario, ventajas y desventajas

Rebuscando por mis apuntes y trabajos he encontrado un documento sobre software libre que redactamos hace tiempo algunos compañeros y yo. De entre toda la información me ha parecido interesante mostrar las ventajas y desventajas que ofrecen el software libre y el propietario.

En la siguiente página podeis ver el resultado.

SOFTWARE LIBRE
Ventajas
– Existen aplicaciones para todas las plataformas (Linux, Windows, Mac Os ).
– El precio de las aplicaciones es mucho menor, la mayoria de las veces son gratuitas.
– Libertad de copia.
– Libertad de modificación y mejora.
– Libertad de uso con cualquier fin.
– Libertad de redistribución.
– Facilidad a la hora de traducir una aplicacion en varios idiomas.
– Mayor seguridad y fiabilidad.
– El usuario no depende del autor del software.

Inconvenientes
– Algunas aplicaciones ( bajo Linux ) pueden llegar a ser algo complicadas de instalar.
– Inexistencia de garantía por parte del autor.
– Interfaces gráficas menos amigables.
– Poca estabilidad y flexibilidad en el campo de multimedia y juegos.
– Menor compatibilidad con el hardware.

SOFTWARE PROPIETARIO
Ventajas
– Facilidad de adquisición ( puede venir preinstalado con la compra del pc, o encontrarlo fácilmente en las tiendas ).
– Existencia de programas diseñados especificamente para desarrollar una tarea.
– Las empresas que desarrollan este tipo de software son por lo general grandes y pueden dedicar muchos recursos, sobretodo económicos, en el desarrollo e investigación.
– Interfaces gráficas mejor diseñadas.
– Más compatibilidad en el terreno de multimedia y juegos.
– Mayor compatibilidad con el hardware.

Inconvenientes
– No existen aplicaciones para todas las plataformas ( Windows y Mac OS ).
– Imposibilidad de copia.
– Imposibilidad de modifación.
– Restricciones en el uso ( marcadas por la licencia).
– Imposibilidad de redistribución.
– Por lo general suelen ser menos seguras.
– El coste de las aplicaciones es mayor.
– El soporte de la aplicación es exclusivo del propietario.
– El usuario que adquiere software propietario depende al 100% de la empresa propietaria.

Se podría decir que donde una opción flojea la otra cobra más fuerza, por ejemplo en el terreno multimedia y juegos. No obstante el software libre está en constante crecimiento y evolución, logrando día a día mejorar y eliminar los aspectos en que flojea. Por otra banda las empresas de software propietario empiezan a invertir en el software libre, en vistas de que este modelo es mucho más eficiente que el modelo tradicional.

Tipos de CMSs y su uso en distintas áreas

Publicado: diciembre 27, 2010 en Unidad 2

Los gestores de contenido se pueden clasificar según diferentes criterios:
Por sus características
Según el lenguaje de programación empleado, como por ejemplo Active Server Pages, Java, PHP, ASP.NET, Ruby On Rails, Python
Según la licencia: Código abierto o Software privativo
Por su uso y funcionalidad
Blogs; pensados para páginas personales.
Foros; pensados para compartir opiniones.
Wikis; pensados para el desarrollo colaborativo.
Enseñanza; plataforma para contenidos de enseñanza on-line.
Comercio electrónico; plataforma de gestión de usuarios, catálogo, compras y pagos.
Publicaciones digitales.
Difusión de contenido multimedia.

Por qué usar un CMS?

Publicado: diciembre 27, 2010 en Unidad 2

cmsHace unos días me consultaron lo siguiente “Cristian por que los programadores a cargo de mi Web se rehúsan a trabajar con algún CMS libre para su implementación, afirman que no es una buena alternativa, mientras que Internet me dice totalmente lo contrario”.

 

 

En este artículo quiero compartir con UDS mi respuesta.

 

 

 

Primero que nada deberíamos saber que es un CMS libre: CMS (Content Management System), es decir, un sistema de administración de contenidos Web. Libre significa que su código es abierto. La mayoría están escritos en PHP, usan bases de datos MySQL y se distribuyen bajo la licencia GPL. En palabras menos técnicas, es un software libre, que no paga licenciamiento y se basa en herramientas similares, que no generan costos de licencias. Puedes obtener información más detallada en la siguiente dirección http://es.wikipedia.org/wiki/CMS

 

 

¿Pero por qué todavía hay programadores que no aprovechan los CMS libres para la construcción de sitios Web? He charlado con algunos de mis colegas y sus razones son las siguientes:

 

 

1.- Tiempo: La demanda de tiempo que les requiere tener que aprender un CMS en particular.

 

 

2.- Dinero: Con un software privado, desarrollo a medida o desarrollo desde cero por supuesto van a cobrar más. Ya que por supuesto el trabajo es más laborioso.

 

 

3.- “Free Software” lo gratis es malo: Algunos desarrolladores ven en el software libre como una amenaza. Lo “gratis” para muchos equivale a “malo”.

 

 

4.- Seguridad: Los CMS siempre son blanco de hackers ya que son los más usados entonces los hackers siempre quieren atacarlos.

 

 

5.- Dificultad para adaptar el código: “Es más difícil adaptar el código del CMS para que haga lo que yo quiero que hacerlo yo mismo”.

 

 

6.- Amarrar al cliente: La realización de un proyecto Web echo con un software privado deja al cliente amarrado al desarrollador pues cualquier modificación que se requiera necesita de los archivos fuente para poder realizar los cambios deseados; y aunque te lo entregaran le será muy difícil a un nuevo programador modificarlo ya que este software no es estándar solo el que lo haga sabrá muy bien como modificarlo.

 

 

7.- Fanatismo: A la mayoría de los programadores les apasiona programar y quieren hacerlo todo siempre desde cero; o quizás no desde cero, tienen, o tenemos, me incluyo, módulos que guardamos en nuestra librería y que se los puede utilizar en diferentes proyectos es como si tuviéramos nuestro propio CMS.

 

 

En base a ello se me ocurrió escribir acerca de 7 razones del porque SI utilizar un CMS libre para tu proyecto Web y esta fue mi respuesta a la consulta:

 

 

1.- Tiempo: El tiempo que ahorrara tu Programador-Desarrollador-Webmaster utilizando un CMS no tiene comparación alguna con la de un desarrollo desde cero. Utilizando un CMS tu sitio puede estar listo en menos de siete días. Desarrollándolo desde cero puede demorar ¡meses!

 

 

2.- Dinero: Para que te des una idea de lo que te estarás ahorrando te lo voy a mostrar con este ejemplo: el popular CMS Joomla! está valorado en más de USD$ 2.194.486, teniendo en cuenta que si una empresa decidiera llegar a un software similar, debería dedicar 11 programadores durante 18 meses continuos para alcanzar las 65.880 líneas de código que Joomla! tiene escrito. Tu Webmaster no te cobrará por la programación de este ya que es libre y está prohibido cobrar por ello; sólo se te cobrará por la instalación, configuración y puesta en marcha.

 

 

3.- “Free Software” programa gratis?: Una de las razones por las que los CMS son tan difundido es su propia esencia: “free software”. Estas dos palabritas que al traducir al español resultan un tanto ambiguas. Algunos la traducen como programa gratis, cuando el verdadero significado es programa libre. De todas formas, estos CMS no tienen costo (de licencia). Podemos bajarlo y usarlo sin tener que pagar nada. Pero más importante aún: El desarrollador o programador es libre de acceder al código, modificarlo, mejorarlo o adaptarlo a las necesidades de tu proyecto.

 

 

4.- Seguridad: Gracias a una comunidad de miles de usuarios es posible tener una vigilancia exhaustiva de posibles vulnerabilidades en el código. Y cuando aparece una, la solución es inmediata por parte de toda la comunidad.

 

 

5.- Facilidad en la creación de módulos personalizados: Gracias al código abierto, si tu proyecto necesita un módulo muy particular, tu Webmaster puede programarlo sin arrancar desde cero. No necesariamente debe modificar el código del CMS, sino crear-programar un módulo nuevo y adaptarlo al CMS.

 

 

6.- Independencia del desarrollador: Al ser un CMS estandard da la garantía al cliente que puede cambiar de desarrollador-programador-webmaster en caso de que no este satisfecho con el servicio.

 

 

7.- Un buen Programador: Si te decides por contratar a un programador que implemente CMS libres para tu proyecto Web estoy seguro que será un muy buen programador. ¿Por qué? Hoy en día Un buen programador no se mide por cuantos lenguajes de programación maneje o lo bueno que sea programando-desarrollando sistemas… un buen programador tiene que adaptarse a los cambios, el mundo de la informática esta en constantes cambios además de progresivos y acelerados avances… un buen programador no se conforma solo por aprender unos cuantos lenguajes de programación, se preocupa de ser siempre un investigador… siempre está buscando-investigando nuevas tecnologías y viendo la manera en que estas le ayuden a sus clientes a ser exitosos con su Web; y si implementa CMS libres es porque se tomó el tiempo de investigar estas tecnologías y sabe que es la mejor opción para sus clientes.

El uso adecuado e inadecuado de Internet

Publicado: diciembre 27, 2010 en Unidad 1

 La docencia es y ha sido siempre una profesión en que los educadores deben estar en continuo perfeccionamiento y enriquecimiento para sí mismos y para los seres con quienes están contribuyendo en su formación. Siempre continúan en la tarea de aprender a aprender.

El espectro de elementos relacionados al proceso de enseñanza-aprendizaje es muy amplio y no puede tratarse todo en una sola ponencia. Por eso, aquí sólo trataremos el rol del docente  frente a la irrupción de los medios teleinformáticos en la educación actual.

El docente –como toda persona inmersa en una sociedad determinada y en un determinado tiempo- debe ir asimilando los cambios, ampliando sus conocimientos de acuerdo con descubrimientos y avances, actualizando sus procedimientos de aplicación  y manteniendo una actitud de guía –especialmente en valores y capacidades de discernimiento- frente al alumno.

 El aporte que brinda actualmente Internet como recurso educativo, presenta a la vez un serio desafío a los sectores educacionales de los gobiernos, a instituciones intermedias, a padres y a docentes.

Los Sectores Educacionales del Gobierno están abocados a funcionalizar, en la educación formal de cada país, los elementos indispensables para implementar el uso de las nuevas tecnologías de la información y la comunicación en los establecimientos de su dependencia,  sitios webs y cursos de  perfeccionamientos  docentes.

Las Instituciones intermedias tratan de ir incorporando las nuevas tecnologías a su accionar y a las técnicas de investigación empleadas anteriormente.

Los padres intentan actualizarse a la par de sus hijos, en el uso de la computadora e Internet como herramienta de trabajo e investigación, y en muchos casos, hacen sacrificios para brindarles la posibilidad de contar en el hogar, con una PC y una conexión.

Los docentes tratan de ir actualizándose en el uso de estos recursos, aunque no siempre están a su alcance, especialmente por las condiciones económicas y magros sueldos, en la mayoría de los países en que es inminente esta necesidad de perfeccionarse.

Hay posturas educativas que pretendieron solucionar esto con la implementación de materias a cargo de técnicos, de especialistas en informática y en sistemas, para formar a los alumnos en el uso de los nuevos recursos de la información y la comunicación.

Pero esto no debe ser así, ni dio buenos resultados. Los docentes son quienes tienen la tarea de educar, por lo tanto, de utilizar la computadora e Internet (e-mail, foro, chat, navegador, etc) como un medio auxiliar, un recurso y no como un fin en sí mismo.

Pero… ¿ por qué es importante?

Porque Internet permite al individuo explorar sus intereses, expresar sus inquietudes personales y encontrar abundante información sobre diversos temas o sobre personas, grupos e instituciones y cómo entrar en contacto y formar parte de ellas.

Porque Internet permite al individuo formar parte de comunidades que catalizan su capacidad creativa y su aporte a la sociedad.

Porque Internet nos permite identificar, encontrar, participar y vivir lo que nos gusta. Y al ocurrir esto la red ayuda a construir una sociedad más feliz con individuos capaces de vivir plenamente y cumplir sus deseos y fantasías, sueños y objetivos.

Ha incentivado el intercambio de la correspondencia epistolar interescolar (y general) con establecimientos y personas de cualquier lugar del planeta, rápida, sin pautas formales preimpuestas, y rápida y eficaz a menor costo.

Aunque , como expresa Horacio Reggini en “Los Caminos de la Palabra- las telecomunicaciones de Morse a Internet”, Ediciones Galápago, Buenos Aires, 1996: “Frente a los nuevos instrumentos es necesario aprender a pensar críticamente acerca de sus usos; hablar de ellos en términos de valores humanos y encontrar maneras de encaminarlos sabiamente. No es la primera vez que una innovación técnica promete una transformación radical en la manera en que nos relacionamos unos con otros: sin duda lo importante, en definitiva, no será lo que ésta hará para nosotros, sino lo que nosotros haremos con ella

La seguridad en Internet

Publicado: diciembre 27, 2010 en Unidad 1

La seguridad informática es el área de la informática que se enfoca en la protección de la infraestructura computacional y todo lo relacionado con esta (incluyendo la información contenida). Para ello existen una serie de estándares, protocolos, métodos, reglas, herramientas y leyes concebidas para minimizar los posibles riesgos a la infraestructura o a la información. La seguridad informática comprende software, bases de datos, metadatos, archivos y todo lo que la organización valore (activo) y signifique un riesgo si ésta llega a manos de otras personas. Este tipo de información se conoce como información privilegiada o confidencial.

El concepto de seguridad de la información no debe ser confundido con el de seguridad informática, ya que este último sólo se encarga de la seguridad en el medio informático, pudiendo encontrar información en diferentes medios o formas

[editar] Las amenazas

Una vez que la programación y el funcionamiento de un dispositivo de almacenamiento (o transmisión) de la información se consideran seguras, todavía deben ser tenidos en cuenta las circunstancias “no informáticas” que pueden afectar a los datos, las cuales son a menudo imprevisibles o inevitables, de modo que la única protección posible es la redundancia (en el caso de los datos) y la descentralización -por ejemplo mediante estructura de redes- (en el caso de las comunicaciones).

Estos fenómenos pueden ser causados por:

  • El usuario: causa del mayor problema ligado a la seguridad de un sistema informático (porque no le importa, no se da cuenta o a propósito).
  • Programas maliciosos: programas destinados a perjudicar o a hacer un uso ilícito de los recursos del sistema. Es instalado (por inatención o maldad) en el ordenador abriendo una puerta a intrusos o bien modificando los datos. Estos programas pueden ser un virus informático, un gusano informático, un troyano, una bomba lógica o un programa espía o Spyware.
  • Un intruso: persona que consigue acceder a los datos o programas de los cuales no tiene acceso permitido (cracker, defacer, script kiddie o Script boy, viruxer, etc.).
  • Un siniestro (robo, incendio, inundación): una mala manipulación o una malintención derivan a la pérdida del material o de los archivos.
  • El personal interno de Sistemas. Las pujas de poder que llevan a disociaciones entre los sectores y soluciones incompatibles para la seguridad informática.