Contents
Introducción al mundo del desarrollo de software con herramientas libres
Introducción
Hay ocho tipos de personas que podrian estar interesados en leer este documento
1 Los que quieren ser desarrolladores de software (y no saben nada del tema) 1.1 Los que usan Linux 1.1.1 Quieren hacer software para linux 1.1.2 Quieren hacer software para windows 1.2 Los que no usan Linux 1.2.1 Quieren hacer software para linux 1.2.2 Quieren hacer software para windows 2 Los que son desarrolladores de software, y usan herramientas privativas(no libres) 2.1 Los que usan Linux 2.1.1 Quieren hacer software para linux 2.1.2 Quieren hacer software para windows 2.2 Los que no usan Linux 2.2.1 Quieren hacer software para linux 2.2.2 Quieren hacer software para windows
A la gente de la seccion 1.2.1 y 2.2.1 les debo decir que por favor se revisen primero nuestra guia sobre como empezar a usar software libre, instalen linux y por ultimo vuelvan aqui ya que es imposible que su software corra sobre un sistema que ustedes desconocen.
A la gente de la seccion 1.1.2 y 2.1.2 les debo decir que desde linux pueden desarrollar software multiplataforma (funciona tanto en linux como en windows) y que por favor se remitan a las secciones "Quiere aprender a programar y usa Linux" y "Desarrollador de software que usa Linux" respectivamente.
Perfiles
Quiere aprender a programar y usa Linux
Lo primero que usted debe hacer es seleccionar cual es el lenguage de programacion que desea aprender, aqui puede encontrar un listado de los lenguages con los que podria trabajar, lea cuidadosamente y escoja uno de ellos.
Algunas pistas para seleccionar son:
Escoja un lenguaje que use el paradigma que usted prefiere.
- Cuenta con un manual para aprenderlo?
- Este manual se encuentre en un idioma que usted conoce?
- Su distribucion cuenta con paquetes para este lenguaje?
- Este lenguaje le permite hacer lo que usted quiere (Interfaces Graficas, Conexion a bases de datos, manejo de xml, etc...)
- En que lenguaje esta escrito el programa que a usted mas le agrada?
Lo segundo que debe hacer para escribir sus programas es seleccionar un editor de texto, un listado de estos se provee en la seccion: editores de texto.
Apenas haya seleccionado el lenguaje y el editor de texto que va a usar comienze a leer su manual, instale el software en su distribucion y empieze programar.
Cuando considere que ya tiene una cierta habilidad para la escritura de programas en modo texto es hora de que lea la seccion herramientas para ciertos tipos de aplicaciones.
Quiere aprender a programar y usa Windows
Lo primero que usted debe hacer es seleccionar cual es el lenguage de programacion que desea aprender, aqui puede encontrar un listado de los lenguages con los que podria trabajar, lea cuidadosamente y escoja uno de ellos.
Algunas pistas para seleccionar son:
Escoja un lenguaje que use el paradigma que usted prefiere.
- Cuenta con un manual para aprenderlo?
- Este manual se encuentre en un idioma que usted conoce?
- Hay una version para windows?
- Este lenguaje le permite hacer lo que usted quiere (Interfaces Graficas, Conexion a bases de datos, manejo de xml, etc...)
- En que lenguaje esta escrito el programa que a usted mas le agrada?
Lo segundo que debe hacer para escribir sus programas es seleccionar un editor de texto, un listado de estos se provee en la seccion: editores de texto.
Apenas haya seleccionado el lenguaje y el editor de texto que va a usar comienze a leer su manual, instale el software y empieze programar.
Cuando considere que ya tiene una cierta habilidad para la escritura de programas en modo texto es hora de que lea la seccion herramientas para ciertos tipos de aplicaciones.
Desarrollador de software que usa Linux
Por favor busque en este el lenguaje que usted desea usar.
Algunas pistas para seleccionarlo son: * El software cuenta con un manual para aprender a usarlo? * Este manual se encuentre en un idioma que usted conoce? * Su distribucion cuenta con paquetes para este lenguaje? * Le permite hacer lo que usted quiere (Interfaces Graficas, Conexion a bases
- de datos, manejo de xml, etc...)
* El software y/o el manual estan preparados para que una persona con sus conocimientos se cambie a el? (ej: Si usted es un desarrollador .Net la herramienta libre mas adecuada para usted es mono) * Se pueden escribir aplicaciones multiplataforma?
Apenas haya seleccionado el lenguaje comienze a leer su manual, instale el software en su distribucion y comienze a programar.
Una vez escogido el lenguage debemos ver que tipo de aplicacion es la que usted desea escribir y para guiarlo respecto a las herramientas de las que dispone hemos creado la seccion herramientas para ciertos tipos de aplicaciones
Desarrollador de software que usa windows
Por favor busque en este listado el lenguaje que usted desea usar.
Algunas pistas para seleccionarlo son:
- El software cuenta con un manual para aprender a usarlo?
- Este manual se encuentre en un idioma que usted conoce?
- Hay una version para windows?
- Le permite hacer lo que usted quiere (Interfaces Graficas, Conexion a bases de datos, manejo de xml, etc...)
- El software y/o el manual estan preparados para que una persona con sus conocimientos se cambie a el? (ej: Si usted es un desarrollador .Net la herramienta libre mas adecuada para usted es mono)
- Se pueden escribir aplicaciones multiplataforma?
Apenas haya seleccionado el lenguaje comienze a leer su manual, instale el software en su distribucion y comienze a programar.
Una vez escogido el lenguage debemos ver que tipo de aplicacion es la que usted desea escribir y para guiarlo respecto a las herramientas de las que dispone hemos creado la seccion herramientas para ciertos tipos de aplicaciones.
Editores de texto
Multiplataforma
- Emacs
- Vi
- Scintilla
Unix
- Gedit
- Kate
Windows
Herramientas para ciertos tipos de aplicaciones
Gui
La programacion de aplicaciones con una interfaz grafica de usuario es cada vez mas comun y algunas herramientas de software libre que lo ayudaran en esta tarea son:
Libreria Grafica
Asi como es de importante escojer un lenguaje de programacion para empezar programar, lo es escoger una libreria grafica con la cual hacer aplicaciones que cuenten con este tipo de interfaz.
Algunas pistas para seleccionar
- Es usted usuario de Gnome o KDE?
- Hay alguna aplicacion escrita con una de estas librerias que a usted le agrade?
Multiplataforma
La libreria Gtk+
- La libreria Qt
La libreria WxWindows
Unix
El conjunto de librerias Gnome (hacen uso de Gtk)
- El conjunto de librerias Kde (hacen uso de Qt)
Aplicaciones
- Anjuta (IDE para Gnome, Gtk)
- Glade (Generador de interfaces graficas para Gnome, Gtk)
- Kdevelop (IDE para Kde, Qt)
MonoDevelop (IDE para Gnome, Gtk)
Aplicaciones Web
Lenguajes
- PHP
- Asp.Net
Aplicaciones
Unix
- Bluefish (IDE para desarrollo web)
MonoDevelop (Entorno de desarrollo para Asp.Net)
- Nvu (Programa para hacer paginas web)
- Quanta (IDE para desarrollo web)
Enlaces externos
The Art of Unix Programming - Por: Eric Steven Raymond
