jueves, 14 de octubre de 2010

¿Por qué usar Eclipse?

Eclipse se ha convertido hoy en día en una de las herramientas de código abierto más populares para programar. Tiene diversas ventajas:
  • Es gratuita
  • Es multiplataforma
  • Es multilenguaje
  • Admite plugins de terceros
Muchas empresas están migrando sus sistemas de desarrollo al uso de esta herramienta sobre todo por las ventajas expuestas arriba. Se precisa muy poca inversión para desarrollar con esta herramienta. Quizá el único inconveniete que presenta Eclipse es que al estar implementado en Java, se precisará de máquinas relativamente modernas para emplearla en el día a día.

Desde que salió Eclipse, esta herramienta se ha convertido en una seria competidora con otras herramientas de desarrollo como Visual Studio de Microsoft, ampliamente asentadas en el sector.

Recursos

Recursos disponibles para seguir la WebQuest:

Será recomendable visualizar estos enlaces para tener una visión clara de lo que se persigue con esta WebQuest.

Primera aplicación en C con Eclipse

En este post vamos a desarrollar una pequeña aplicación de consola en C con la herramienta Eclipse como actividad. Se trata de saber si un año pasado como argumento al programa es bisiesto o no. La llamada al programa quedará como sigue:

$ practica1 <fecha>

Como salida, el programa deberá escribir por la salida estándar "SI", si se trata de un año bisiesto y "NO" en otro caso. Si la fecha en cuestión no cumple el formato que se describe a continuación, se deberá escribir "NO" igualmente.

En el desarrollo del programa habrá que tener en cuenta que se pasará una fecha concreta en formato dd/mm/aaaa, con lo que el alumno deberá obtener el año de esa fecha. También habrá que tener en cuenta que se podrá usar cualquier librería estándar del lenguaje C. Por tanto, la rutina deberá ser funcional tanto en el sistema operativo Windows como en Linux o Mac OSX. Por supuesto, será requisito indispensable para superar la actividad, usar Eclipse para el desarrollo del programa.

La corrección de la aplicación será automática por lo que se deberá respetar completamente el formato expuesto anteriormente.

viernes, 8 de octubre de 2010

PLE (Personal Learning Enviroment)

Este es mi Entorno Personal de Aprendizaje. En cada enlace está la explicación de para qué lo uso. No es muy grande, pero para cubrir mis necesidades de información y contacto es suficiente.

miércoles, 6 de octubre de 2010

Programando C con Eclipse

Para crear un nuevo proyecto en C en Eclipse seleccionamos File -> New -> C Project. Solo tenemos que escribir un nombre para el proyecto y podemos pulsar sobre Finish, porque normalmente no necesitaremos tocar ninguna de las otras opciones. De esta forma, será Eclipse el que se encargará de gestionar todos los módulos que compongan la aplicación que vamos a crear.

Para añadir un nuevo archivo al proyecto pulsamos con el botón derecho sobre el proyecto y seleccionamos New -> Source File (archivo con extensión .c) o Header File (archivo de cabecera con extensión .h).

La compilación la realiza Eclipse automáticamente, creando un archivo ejecutable en la carpeta Release o Debug. Habrá que tener en cuenta que si vamos a usar librerías externas, tendremos que indicarle al linker dónde se encuentran. Haremos clic con el botón derecho sobre el proyecto, Properties -> C/C++ Build -> Tool Settings -> GCC C Linker -> Libraries y añadiremos el path donde se encuetren dichas librerías. Esto mismo lo tendremos que hacer tambión para Debug (ver Configuración).

A continuación se muestran los pasos que hemos comentado para crear un nuevo proyecto de C de forma visual.




lunes, 4 de octubre de 2010

Entorno de desarrollo Eclipse

Eclipse es un entorno de desarrollo integrado de código abierto multiplataforma para desarrollar aplicaciones en varios lenguajes de programación, como Java o C/C++. Eclipse fue desarrollado originalmente por IBM como el sucesor de su familia de herramientas para VisualAge. Eclipse es ahora desarrollado por la Fundación Eclipse, una organización independiente sin ánimo de lucro que fomenta una comunidad de código abierto y un conjunto de productos complementarios, capacidades y servicios. Eclipse emplea módulos (en inglés plug-in) para proporcionar toda su funcionalidad. De esta manera, Eclipse puede proveer al programador entornos muy ricos para el desarrollo de aplicaciones gráficas, definición y manipulación de modelos de software, aplicaciones web, etc.


A continuación podemos ver una imagen del entorno en ejecución:




Eclipse dispone de un Editor de texto con resaltado de sintaxis. La compilación es en tiempo real. Tiene control de versiones con CVS, integración con Ant, asistentes (wizards) para creación de proyectos, clases, tests, etc., y refactorización.

No será objetivo de este blog enseñar a instalarlo y a configurarlo. Para hacerlo, dirígete a esta dirección (inglés).

WebQuest para aprender C con Eclipse

El tema de trabajo elegido para la asignatura de Aprendizaje y Enseñanza de la Informática del Máster de Secundaria ha sido la elaboración de una WebQuest para aprender a programar en C con la herramienta Eclipse. Este blog va dirigido a alumnos del módulo Programación de Lenguajes Estructurados del Ciclo Formativo de Grado Superior Desarrollo de Aplicaciones Informáticas.

El motivo por el cual he elegido la enseñanza de este lenguaje de programación es porque lo he estado usando ampliamente en mi carrera profesional y porque es un lenguaje que permite la implementación de aplicaciones informáticas fácilmente escalables.

Para empezar voy a describir lo que es una WebQuest o Caza del Tesoro educativa. Se trada de una metodología que pretende que los alumnos utilicen los recursos de Internet, y que la información encontrada se transforme en conocimiento de una manera motivante y atractiva para los alumnos. Todo esto guiado por el profesor o tutor. La WebQuest propone al alumno una serie de tareas y procesos estructurados de forma motivante, de tal forma que se dota a Internet de un uso realmente educativo, y al tiempo se capacita al alumno para aprender en contextos de uso real algunos procedimientos informáticos elementales para su implementación en el proceso de enseñanza y aprendizaje.

A través de esta WebQuest el alumno aprenderá a desarrollar una aplicación textual en C, utilizando como herramienta para obtener conocimiento Internet, y como herramienta de desarrollo Eclipse.

A lo largo de las entradas del blog, se irá conociendo tanto el entorno de desarrollo integrado Eclipse, como las características del lenguaje de programación C.