Professional Documents
Culture Documents
SOFTWARE
Los programas se necesitan en todas las operaciones que realiza una computadora.
Una operacin puede ser tan sencilla como sumar 1 + 2, escribir una palabra, emitir un
sonido o algo tan complicado como calcular la trayectoria de una nave espacial que se
dirige a Marte. El proceso de escribir programas es la programacin.
Despus pueden utilizar una herramienta flexible para dar forma y colorear estos
objetos. (Cabe indicar que en este contexto el trmino objeto se emplea en sentido
amplio, no con el significado especial del contexto de los lenguajes orientados a
objetos, que se analiza en la siguiente seccin.) El hecho de poder apreciar en forma
precisa e inmediata el aspecto de los cuadros y los mens en la pantalla reduce la
posibilidad de errores y permite a los programadores finalizar su trabajo ms rpido que
al escribir cdigo. El cdigo adecuado se escribe automticamente al hacer clic en los
elementos. No obstante, el programador siempre puede regresar al cdigo e incluir o
modificar instrucciones para las operaciones que no se pueden realizar mediante los
recursos visuales. Por lo tanto, todava se deben tener conocimientos de un lenguaje
de programacin.
PROGRAMACIN ORIENTADA A OBJETOS
Otro lenguaje muy conocido, Visual Basic, permite al programador utilizar objetos
grficos, pero no cumple todos los requisitos de un verdadero lenguaje OOP. Por
ejemplo, el traslado de un icono a otra aplicacin no mueve el cdigo asociado con l.
Algunos lenguajes de OOP se disean especficamente para utilizarse en el desarrollo
de interfaces grficas de usuario (GUI). Entre los elementos de las GUI estn las
ventanas, los iconos, los cuadros desplazables y otras imgenes grficas que ayudan
al usuario a interactuar con el programa con el mnimo de esfuerzo. Uno de los
primeros usos de Smalltalk fue el desarrollo de GUI.
Debido a que cada da se desarrolla ms software para los sitios Web, se han
desarrollado lenguajes y herramientas de software especiales para estas tareas. Entre
los lenguajes de programacin estn: Java, JavaScript, J2EE (Java 2 Platform,
Enterprise Edition) y PHP. Entre los paquetes para desarrollar pginas Web estn
FrontPage, Dreamweaver y GoLive. La principal ventaja de Java, J2EE y JavaScript es
que el cdigo producido, denominado applets, se ejecuta bien sin tomar en cuenta el
sistema operativo que usa la computadora. Por lo tanto, la misma applet se ejecuta del
mismo modo en una computadora que funciona con Windows o en otra que funciona
con Mac OS X. ste es un beneficio importante, sobre todo cuando las applets se
desarrollan para publicarse en un sitio Web.
Los paquetes para desarrollar pginas Web facilitan la preparacin de los elementos de
una pgina Web. Como sucede con otras herramientas visuales, estos paquetes
contienen mens, iconos y otras funciones que el desarrollador puede seleccionar. En
consecuencia los desarrolladores slo tienen que escribir cdigo para una funcin que
no est disponible. Cuando se utilizan las opciones establecidas, por ejemplo los
formularios para datos y los efectos de animacin, el cdigo se agrega
automticamente. Como gran parte del cdigo est en lenguajes no propietarios, a
decir HTML y XML (mismos que se analizarn en el captulo 8), un programador puede
comenzar a trabajar con una herramienta de desarrollo, como FrontPage y continuar
con otra, como
En casi todos los casos el usuario no posee las copias de las aplicaciones que quiere;
slo compra las licencias para utilizar dichas aplicaciones. A diferencia del software
propietario, existen programadores que contribuyen de manera gratuita a desarrollar
cada vez ms programas para computadora sin fines de lucro. Los desarrolladores del
software de cdigo abierto obtienen el cdigo fuente sin ningn costo, por lo general
en la Web. Si alguien quiere agregar funciones, se le invita a hacerlo. Si alguien quiere
descargar la versin ms reciente, lo hace de manera gratuita.
Richard Stallman y sus camaradas en la fundacin Free Software, quienes creen que el
software debe ser gratuito como el aire que respiramos y nunca debe venderse.
Son evidentes las ventajas del software de cdigo abierto sobre el software propietario:
tiene menos defectos porque miles de programadores independientes revisan el cdigo
y puede ofrecer funciones ms innovadoras al incorporar ideas de un grupo diverso de
expertos de diferentes pases y culturas que colaboran. El motivo para desarrollar y
mejorar software de cdigo abierto no es monetario, sino la satisfaccin de resolver
problemas de programacin y el reconocimiento de la contribucin propia. Los
programadores que mejoran dicho software lo hacen por la fama y el reconocimiento de
sus colegas en todo el mundo. Colaboran principalmente por Internet, publican los
parches que mejoran el cdigo actual o incluyen extensiones y complementos para
mejorar las funciones de una aplicacin. Estas extensiones son gratuitas para que
todos los usuarios las descarguen y las utilicen. La principal desventaja es que el
desarrollo y el soporte dependen del esfuerzo continuo de un ejrcito de voluntarios.
Existen cientos de aplicaciones de software de cdigo abierto, como Mozilla Firefox, el
popular navegador para la Web, la aplicacin de correo electrnico Thunderbird, el
servidor de administracin de una base de datos relacional MySQL y el poderoso
lenguaje de programacin PERL (Lenguaje Prctico de Extraccin e Informes). Una
alternativa completa para la suite de aplicaciones de productividad Office de Microsoft
es OpenOffice.org, el cual se descarga de manera gratuita en www.openoffice.org.
PUNTO DE INTERS
CONSIDERACIONES DEL SOFTWARE EN PAQUETE
Cuando una aplicacin se desarrolla en forma especial para una organizacin, durante
el proceso de desarrollo se consideran las metas especficas y los requerimientos del
cliente. Entre esos requerimientos estn las necesidades empresariales, las
necesidades de la cultura organizacional, la necesidad de tener una interfaz con otros
sistemas y los problemas de desempeo, como el tiempo de respuesta. Sin embargo,
las organizaciones tambin encuentran modos de satisfacer muchas necesidades con
el software en paquete.
Los factores que se deben considerar al adquirir paquetes de software grandes, como
el software