domingo, 31 de octubre de 2010

¿Java o Pyhton?

En esta entrada les mostrare ventajas y desventajas de estos dos potentes lenguajes de programacion, ya que para hacer el proyecto final tenemos que tener en cuenta muchas cosas al momento de escoger el lenguaje usado para hacer la aplicación.

Pyhton

Pyhton es un lenguaje de alto nivel, puede soportar programacion orientada a objetos, programacion imperativa y programacion funcional, Pyhton es un lenguaje interpretado, esto quiere decir que sus instrucciones se ejecutan a partir de su codigo fuente. Varias empresas que usan este lenguaje son Google, NASA, ILM y Yahoo, viendolo como un lenguaje muy poderoso.

Ventajas de python:
  • Python herencia soporte multiple, lo que java no lo puede hacer.
  • Puede manejar por defecto listas, diccionarios, conjuntos, etc.
  • Creacion de interfaz grafica de manera rapida.
  • Contiene frameworks para trabajar con web como django
  • Incluye documentacion detallada, aparte de tutoriales.
  • Tiene una gran cantidad de librerias estandar
  • Es portable a distintos sistemas operativos
Desventajas de Pyhton
  • Puede ser un poco lento por ser un lenguaje interpretadoAlineación al centro
Ahora veamos en Java

Java



Java es un lenguaje de programacion orientada a objetos, que tambien permite la ejecucion de un mismo programa en multiples sistemas operativos. Java es usado en diversos sistemas inteligentes, como puede ser celulares, computadoras, estereos, ipod, etc. lo que lo hace ver un lenguaje mas usado por python.

Ventajas de Java:
  • El jdk es una herramienta libre de licensias, lo que quiere decir que es gratuito.
  • Tiene soporte dado por SUN.
  • Tiene muchas librerias graficas como "awt" y "swing".
  • Es muy usado en el mercado.
  • Tiene facil acceso a bases de datos con JDBC.
  • Es dinamico, por ejemplo que no requiere que compiles todas las clases de un programa para que este funcione.
Desventajas de Java:
  • Para el manejo de bajo nivel, se deben de usar metodos nativos, lo que lo limita a la portabilidad.
  • El diseño con las librerias ya mencionadas para interfaz grafica es un poco complicado.
  • Algunas herramientas para Java no son gratuitas.
Eso es todo, mas adelante vere si puedo publicar una aplicacion de cada uno de estos lenguajes.

Fuente: http://www.monografias.com/trabajos/lengprog/lengprog.shtml
http://www.forosdelweb.com/f130/python-frente-otros-lenguajes-623669/




Instalar y configurar XAMPP en Linux

XAMPP es un servidor independiente, de software libre. XAMPP esta disponible para para Microsoft Windows, GNU/Linux, Solaris, y Mac OS.X . XAMPP es utilizado actualmente para servidor de sitios Web y, con algunas modificaciones, es generalmente lo suficientemente seguro para serlo. Con el paquete se incluye una herramienta especial para proteger fácilmente las partes más importantes.



XAMPP básicamente es un conjunto de varias aplicaciones, "MySQL", "PHP", y "Perl". Aquí les mostrare como instalar y configurar XAMPP en Linux, ya que nos puede servir para el proyecto final, para montar nuestro servidor si queremos subir paginas web, bases de datos, aplicaciones, etc.

Pasos para instalar XAMPP:
1-Primero hay que descargar el programa de la pagina oficial de "Apache friends" http://www.apachefriends.org/es/xampp.html y después escoger la versión para Linux.



2-Después de descargarlo hay que entrar al "superusuario" en Linux, si es que no tenemos activado esta función haremos lo siguiente:

*entrar a la terminal y teclear "sudo passwd root", despues de esto nos pedira que pongamos un password y confirmalo.



*una ves que hayamos creado nuestro superusuario tendremos que acceder a el, para eso tecleamos "su" , despues de esto el password que tengamos y listo.



3-Una ves que ya tengamos descargado el XAMPP y hayamos creado nuestro superusuario para Linux, tendremos que descomprimirlo en la carpeta llamada /opt
para hacer esto de una manera sencilla, nos situamos en la localizacion de nuestro XAMPP en la terminal y desde ahi tecleamos "tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt"



4-Aquí les muestro como se vería al momento de descomprimirlo. Después desde la terminal teclear el siguiente comando "/opt/lampp/lampp start" esto nos sirve para activar el sistema.



6-Después de todo esto solamente nos falta saber si hicimos bien todo, basta con poner en nuestro navegador "localhost" y nos aparecerá lo siguiente, además en el panel si escogemos "status" podemos observar que los servicios están activados.





Esto es todo, si nos sale la pantalla de bienvenida de Xampp podemos decir que nuestro servidor de aplicaciones esta completo.

Fuentes: www.taringa.net (para seguir y explicar los pasos)
es.wikipedia.org/







domingo, 24 de octubre de 2010

Lenguaje SQL

Como ya habia puesto lo que eran bases de datos, hoy les mostrare un lenguaje muy usado para la creacion de estas mismas, el leguaje SQL.

SQL es un lenguaje para crear, modificar, usar, etc diversas bases de datos. Este lenguaje se puede clasificar como un lenguaje de alto nivel, esto quiere decir que se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad humana. El lenguaje de definición de datos DDL es el que se encarga de la modificación de la estructura de los objetos de la base de datos.

Pros y contras de usar este lenguaje:

Pros
  • Actualmente es uno de los mas usados, esto hace que se aprenda mas rapido y facil.
  • Es simple, es rapido, ademas no empleas demasiado dinero ni gastos.
  • Tiene un soporte tecnico y mantenimiento.
  • Tiene librerias para lenguajes como Pyhton y Ruby.
Contras

  • Tiene muchas caracteristicas que no son muy usadas y a veces pueden no ser muy utiles.
  • En algunos entornos, la licensia BSD es mas adecuada.
Aqui les mostrare un ejemplo muy sencillo de como hacer una tabla para una base de datos:
create table usuarios
(

nombre varchar(30),
--> esto es para la primera columna (la de nombre)
clave varchar(10)
--> esto es para la segunda columna (la de clave)
);

Despues de esto solo insertamos los nombres y las claves que queremos, (hay que recordar que el maximo de caracteres seria de 30 para los nombres y de 10 para la clave de cada nombre), al final quedaria asi:



Es un ejemplo muy sencillo pero util si queremos empezar a utilizar este poderoso lenguaje para bases de datos, mas adelante pondre como crear ya una base de datos al servidor de mysql.

Fuentes: http://www.mysqlya.com.ar/temarios/descripcion.php?cod=3&punto=3
es.wikipedia.org/

Bases de datos


Una base de datos es un conjunto de datos guardados para despues darle su uso.




En la actualidad la mayoria de las bases de datos se usa de forma electronica o en la informatica, ya que es mucho mas facil y simple. Existen varios tipos de bases de datos, y se clasifican en las siguientes:
  1. Bases de datos estaticas: los archivos contenidos en esta base de datos solo son de lectura, y se pueden guardar pero sin usar, o usarlas un tiempo despues, un ejemplo de este seria bibliotecas, periodicos (para almacenar informacion y si se requiere consultarla tiempo despues).
  2. Base de datos dinamicas: estas son las mas usadas, ya que como su nombre lo indica con dinamicas, es decir, que se usan constantemente, ya sea modificando o consultando la base de datos, ejemplos de esta seria de tiendas, negocios, en universidades (para los alumnos), etc.
Tambien existen bases de datos de acuerdo a como se administran, aqui les mostrare algunas de las mas usadas.

  • Bases de datos relacionales: estos son los que se usan para problemas reales o administrar datos de forma dinamica. El programa mas rcomendable para hacer este tipo de base de datos es el SQL, que es el lenguaje mas usado en la actualidad.


  • Base de datos multidimensionales: estas bases de datos se usan para crear aplicaciones muy concretas, como por ejemplo crear cubos OLAP (el almacenamiento fisico se realiza en un vector multidimensional). Se pueden representar por medio de tablas.
  • Base de datos orientada a objetos: en esta base datos se hacen 3 procedimientos, encapsulacion, que permite ocultar informacion para que no pueda haber conflictos, herencia, que sirve para clasificar en orden las bases de datos, y por ultimo polimorfismo, que es para aplicar operaciones a distintos tipos de objetos.



Fuente: es.wikipedia.org/

martes, 19 de octubre de 2010

Software Apache

Definición:
Apache es un software que nos sirve para crear nuestro propio servidor, y mantener paginas web, subir aplicaciones a la web y utilizarlas, etc. Apache es un software de código abierto y presenta ventajas como que puede ser multi plataforma, extensible,modular. Apache puede ser utilizado por los lenguajes de programación PHP, Ruby, Perl, Python entre otros.
Este programa puede ser utilizado en varios sistemas operativos, incluyendo Linux.

Forma de funcionamiento:
Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a disposición en una forma segura y confiable. Un ejemplo es al momento de compartir archivos desde una computadora personal hacia Internet.
Apache se configura mediante dos archivos: "apache2.conf" y "httpd.conf" . Si llegaríamos a modificar cualquiera de estos dos archivos el servidor podría reiniciarse o forzar la lectura de los archivos de configuración nuevamente.

Codigo abierto:
Como ya mencione antes, Apache es un programa de código abierto, y su licencia nos permite la modificación de su código abierto y cerrado a partir de su código fuente original. El nombre Apache es una marca registrada y puede ser sólo utilizada con el permiso expreso del dueño de la marca.

Este es una imagen de como se representaria el servidor