Está en la página 1de 22

MOZILLA. Mozilla.

El nombre de Mozilla es un juego de palabras con un toque


humorstico del equipo de desarrollo de Netscape Inc.

Mozilla es el producto de la adaptacin de GodZilla, un monstruo que


causaba pnico en las pelculas de terror japonesas, para que sonara a Mosaic Killer, es decir, el asesino de Mosaic.

Definicin. Mozilla no es una compaa de software tradicional. Es una


comunidad mundial dedicada a crear programas de cmputo libres y de cdigo abierto y tecnologas que mejoran la experiencia de las personas en la web en todo el mundo. La solucin ante la invasin a Netscape Inc., en el mercado por IE, fue liberar el cdigo fuente del navegador y beneficiarse de los efectos de la comunidad del software libre. Pasando as de ser un proyecto bajo la metodologa de la Catedral a la del Bazar.

APACHE. Apache. El nombre se debe a que originalmente Apache consista


solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en ingls, a patchy server (un servidor "parcheado").

Definicin. Apache es el servidor encargado de interpretar el


protocolo HTTP, es un servidor Web de cdigo abierto y trabaja en mltiples plataformas como Linux, Windows y Mac.

Apache es un programa de servidor web de cdigo libre, robusto, cuya


implementacin se ha realizado y se sigue realizando de forma colaborativa. El proyecto est bajo el control de un grupo de voluntarios de todo el mundo que, sirvindose de Internet para comunicarse, desarrollan el programa y la documentacin relacionada. Es decir desde un principio Apache fue desarrollado bajo la metodologa del Bazar.

LINUX. Linux. Linux es, a simple vista, un Sistema Operativo. Es una


implementacin de libre distribucin UNIX para computadoras personales (PC), servidores y estaciones de trabajo.

Definicin. Linux es un sistema operativo diseado por cientos de


programadores de todo el planeta, aunque el principal responsable del proyecto es Linus Torvalds. Su objetivo inicial es propulsar el software de libre distribucin junto con su cdigo fuente para que pueda ser modificado por cualquier persona, dando rienda suelta a la creatividad.

En un principio al igual que Mozilla, Linux tambin fue desarrollado bajo la


metodologa de la Catedral ms sin embargo cambio a la del bazar. Fue desarrollado por Linus Torvalds y la comunidad de colaboradores alrededor del mundo.

FREE BSD. Definicin.


Free BSD es un sistema operativo libre para computadoras basado en las CPU de arquitectura Intel, incluyendo procesadores Intel 80386, Intel 80486 (versiones SX y DX), y Pentium. Tambin funciona en procesadores compatibles con Intel como AMD.

Free BSD tambin fue desarrollado bajo la metodologa del Bazar, de


manera que te permite poder realizar cualquier tipo de modificacin o desarrollo sobre el cdigo fuente, compilarlo, y comprobar los resultados.

GCC. GNU COMPILER COLLECTION. Originalmente GCC significaba GNU C


Compiler (compilador GNU de C), porque slo compilaba ellenguaje C.

Definicin. El GNU Compiler Collection (coleccin de compiladores GNU)


es un conjunto de compiladores creados por el proyecto GNU. GCC es software libre y lo distribuye la Free Software Foundation (FSF) bajo la licencia general pblica GPL.

Su desarrollo fue supervisado por la Free Software Foundation (FSF), debido


a esto GCC adquiri un carcter Bazar; Ya que como GCC era software libre, haba programadores que queran trabajar en otras direcciones, por ejemplo, escribiendo interfaces para otros lenguajes distintos de C, stos fueron libres de desarrollar sus propios forks del compilador.

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

ENTORNOS Y TECNOLOGIAS DE DESARROLLO


ENTORNO: conjunto de herramientas de programacin puede ser uno o varios lenguajes de programacin. PLATAFORMA: sistema que sirve como base para ejecutar determinados modulos de Hardware y Software con lo que es compatible. IBM-PC: arquitectura 386, Pentium , IA64, AMD 64. MACINTOSH: arquitectura Gecleo, power PC y Sparc. MINICOMPUTADORAS (MULTIUSUARIO). SUPERCOMPUTADORAS: o xiuhcoatl- UNAM (Ciniestau). Investigacin de computo computo numrico. o Kambalam Aitzaloa UNAM.

FLEX: ambiente de desarrollo. o HERRAMIENTAS: editor, Compilador, SGBD, XML (aplicaciones WEB). o Lenguaje de programacin: Java, Flex, ActionScripEs, HTML.

NETBEANS:

herramientas:

editor,

compilador,

BD.

Leguajes

de

programacin C y C++ (Code::blocks).

VISUAL STUDIO: herramientas: editor, compilador, C, Visual Basic, .NET.

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

CARACTERISTICAS DE LOS ENTORNOS, HERRAMIENTAS Y SISTEMAS.

1. Es habitual que el entorno, las herramientas de desarrollo y ENTORNOS, HERRAMIENTAS Y CARACTERISTICAS DE LOS la mquina virtual sean libres, aunque no es una regla. GNU tuvo que desarrollarse sobre y para sistemas UNIX.

SISTEMAS.

2. Es deseable que el entorno y la mquina virtual sean muy


difundidos y econmicos para reunir suficientes

codesarrolladores (deben ser sencillas, conocidas y capaces de funcionar en mquinas econmicas).

3. El modelo de desarrollo de Software Libre es distribuido con muchos colaboradores repartidos por todo el mundo, deber ser herramientas asncronas.

Lenguajes:
C: lenguaje natural de UNIX. C++ y Java. Perl. Python. PHP.

Herramientas:
o

Autoconf: es un paquete exendido que produce SHELLS (conjuntos de comandos) para configurar automticamente el cdigo fuente en paquetes.

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

Estos scripts (los SHELLS) pueden adaptar los paquetes a muchas clases de sistemas UNIX, especifica el SO que el paquete puede usar.
o o Automake: se usa con autoconf, permite generar el archivo MAKEFILE.In, cumpliendo los estndars GNU. Libtool: librera genrica con secuencias de comandos, que permite el uso de libreras compartidas.

Si se descarga un archivo X.C, podr usar la siguiente sentencia para construirlo:

gcc c x.c
Al recibir un paquete en C, empaquetado con .tar, comprimido con gzip, hecho porttil con Autoconf y construible e instalable con Make. Se de seguir el siguiente proceso:

tar xzvf paquete -1.3.5.tar.gz. cd paquete -1.3.5 ./configure make make install.

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

CORREO POSTAL de cintas magnticas.


UUCP: protocolo de transferencia de ficheros de UNIX, comunicaba por lneas conmutadas dedicadas. USENET (1979): sistema de foros temticos estructurado jerrquicamente. Se enviaban programas fuentes a los grupos de jerarqua. LISTA DE CORREO: gestores de listas, son preferidas sobre los grupos de noticias USENET. MECANISMO DE COLABORACION BASADA EN WIKIS (chat en tiempo real para los colaboradores).

Ej. IRC (Internet Relay Chat).

O sistema de gestin de versiones: registra la historia de los ficheros, pueden llevar un control pesimista, el programador se reserva archivos, y puede retrasar el proyecto. Optimista: permite avanzar pero avisa cuando hay conflictos, y proporciona herramientas para resolverlos. CUS: es un sistema optimista, utiliza un repositorio

GESTIN DE FUENTES

central

al

que

se

accede

segn

un

sistema

Cliente/Servidor. El administrador decide quienes tienen acceso al repositorio. Colaborador annimo. Desarrollador normal. Administrador.

SUBVERSIN: o No soporta renombrados o cambios de directorios.


o o

No soporta control de versiones de grupos.


No soporta conjunto de cambios (los cambios deben ser atmicos).

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

o Es complicado el uso de ramas y mezclas. o CUS depende de un servidor centralizado, se requiere conexin para generalizar versiones,

GESTIN

compararlas y mezclarlas.
o CUS no genera archivo CHANGE.LOG, que

DE
FUENTES

muestra la historia de los cambios de un proyecto.


MECANISMOS BASICOS DE COLABORACION.

CUS no soporta bien proyectos con un nmero muy


grande de ficheros, como el ncleo de Linux.

ENTORNOS DE PROGRAMACION KDE vs IDE

KDE

(KOOL

DEVELOPMENT

ENVIROMENT).

KDE es

una

comunidad

internacional que desarrolla software libre. Produce un entorno de escritorio, multitud de aplicaciones e infraestructura de desarrollo para diversos sistemas operativos como GNU/Linux, Mac OS X, Windows, etc. KDE es un equipo internacional que coopera en el desarrollo y distribucin de software libre y de cdigo abierto para computadoras de escritorio y porttiles. Nuestra comunidad ha desarrollado una amplia variedad de aplicaciones para comunicacin, trabajo, educacin y entretenimiento. Nos enfocamos fuertemente en buscar soluciones innovadoras para problemas viejos y nuevos, creando una atmsfera vibrante y abierta para experimentar.

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

El entorno KDE se basa en el principio de la personalizacin; todos los componentes de KDE pueden ser configurados en mayor o menor medida por el usuario. Los usuarios avanzados pueden optar por editar los archivos de configuracin manualmente La apariencia del software de KDE es configurable en varios niveles. La apariencia del software de KDE es configurable en varios niveles. El entorno de escritorio de KDE no se comporta de un modo predefinido, sino que permite al usuario adecuar el sistema a su gusto y comodidad. El proyecto KDE fue iniciado en octubre buscaba de 1996 por crear una el

programador alemn Matthias

Ettrich,5 quien

interfaz

grfica unificada para sistemas Unix. En sus inicios imit a CDE (Common Desktop Environment), un entorno de escritorio utilizado por varios Unix KDE se construye principalmente con el esfuerzo de voluntarios. Ya que varios cientos de individuos contribuyen a KDE de diversas maneras, la organizacin de la comunidad resulta compleja. KDE no cuenta con un liderazgo centralizado, el fundador del proyecto KDE, no posee mayor peso sobre las decisiones y rumbo del proyecto KDE.

KDE Componente
El software de KDE est escrito principalmente en C++, un lenguaje derivado del lenguaje de programacin C con muchas funcionalidades aadidas, entre ellas programacin orientada a objetos.

KDE cuenta adems con su propio sistema de entrada/salida llamado KIO, el cual
puede acceder a un archivo local, un recurso de red o protocolos virtuales. Permite a los desarrolladores agregar nuevos protocolos sin requerir modificaciones en la base del sistema.

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

KParts permite incluir aplicaciones dentro de otras, evitando as la redundancia


de cdigo a lo largo del sistema. Adicionalmente posee su propio motor HTML llamado KHTML, el cual est siendo reutilizado y ampliado por Apple (para crear su navegador Safari), y por Nokia.

KDE Aplicaciones
A continuacin se muestra una lista con algunas aplicaciones que utilizan la biblioteca Qt y otras que adems usan las bibliotecas de KDE. Amarok - Reproductor de audio. Dolphin - Navegador de archivos. K3b - Suite de grabacin de medios pticos. Kate - Editor de texto. KDevelop - Entorno de desarrollo integrado. Konsole - Emulador del terminal. Kontact - Administrador de informacin personal, cuentas de email, canales RSS, calendario, y dems. Kopete - Cliente multiprotocolo de mensajera instantnea. Konqueror - Navegador Web y de archivos.

KDE Tecnologas
KDELibs - Bibliotecas principales. KHTML - Motor de renderizado HTML. KIO - Permite acceso a archivos, sitios web y a otras fuentes con un API simple y consistente.

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

Kiosk - Permite desactivar las caractersticas de KDE para crear un entorno ms controlado. KParts - Componente framework. KWin - Gestor de composicin de ventanas. XMLGUI - Permite definir la interfaz de usuario elementos como los mens y barras de herramientas a travs de archivos XML.

KDE Tecnologas aadidas en KDE 4


Akonadi - Framework de gestin de informacin personal. Plasma - Motor de renderizado del escritorio y panel (GUI). Phonon - Framework multimedia. Decibel - Framework de comunicaciones. Nepomuk - Escritorio semntico. Solid - Framework de integracin de dispositivos. Sonnet - Corrector ortogrfico. ThreadWeaver - Liberia para usar multiprocesadores de forma ms eficiente. WebKit - Motor de renderizado HTML.

KDE Tecnologas Reemplazadas en KDE 4


aRts - servidor de sonido, reemplazado con Phonon DCOP - Sistema para la comunicacin entre procesos, reemplazado con DBus.

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

IDE (INTEGRATED DEVELOPMENT ENVIRONMENT)

Es un programa informtico compuesto por un conjunto de herramientas de programacin. Puede dedicarse en exclusiva a un solo lenguaje de programacin o bien puede utilizarse para varios Un IDE es un entorno de programacin que ha sido empaquetado como un programa de aplicacin; consiste en un editor de cdigo, un compilador, un depurador y un constructor de interfaz grfica (GUI). Los IDEs pueden ser aplicaciones por s solas o pueden ser parte de aplicaciones existentes. Los IDE proveen un marco de trabajo amigable para la mayora de los lenguajes de programacin. Un IDE puede funcionar como un sistema en tiempo de ejecucin, en donde se permite utilizar el lenguaje de programacin en forma interactiva, sin necesidad de trabajo orientado a archivos de texto.

IDE Componentes
Editor de textos.
Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos nicamente por texto sin formato, conocidos comnmente como archivos de texto o texto plano. El programa lee el archivo e interpreta los bytes ledos segn el cdigo de caracteres que usa el editor. Los editores de texto son incluidos en el sistema operativo o en algn paquete de software instalado y se usan cuando se deben crear o modificar archivos de texto como archivos de configuracin, scripts o el cdigo fuente de algn programa.

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

Compilador.
Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de mquina, pero tambin puede ser un cdigo intermedio, o simplemente texto. Este proceso de traduccin se conoce como compilacin. Un compilador es un programa que permite traducir el cdigo fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior.

Interprete.
Intrprete o interpretador es un programa informtico capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los intrpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripcin en un lenguaje de programacin al cdigo de mquina del sistema, los intrpretes slo realizan la traduccin a medida que sea necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin.

Depurador.
Un depurador es un programa usado para probar y depurar los errores de otros programas. El cdigo a ser examinado puede alternativamente estar corriendo en un simulador de conjunto de instrucciones una tcnica que permite gran potencia en su capacidad de detenerse cuando son encontradas condiciones especficas pero ser tpicamente algo ms lento que ejecutando el cdigo directamente en el apropiado procesador. Algunos depuradores ofrecen dos modos de operacin - la simulacin parcial o completa, para limitar este impacto.

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

Cliente.
El cliente es una aplicacin informtica o un computador que consume un servicio remoto en otro computador, conocido como servidor, normalmente a travs de una red de telecomunicaciones.

Control de Versin.
Se llama control de versiones a la gestin de los diversos cambios que se realizan sobre los elementos de algn producto o una configuracin del mismo. Una versin, revisin o edicin de un producto, es el estado en el que se encuentra dicho producto en un momento dado de su desarrollo o modificacin. Aunque un sistema de control de versiones puede realizarse de forma manual, es muy aconsejable disponer de herramientas que faciliten esta gestin dando lugar a los llamados sistemas de control de versiones o SVC.

Lenguaje.
Algunos entornos son compatibles con mltiples lenguajes de programacin, como Eclipse o NetBeans, ambos basados en Java; o MonoDevelop, basado en C#. Tambin puede incorporarse la funcionalidad para lenguajes alternativos mediante el uso de plugins. Por ejemplo, Eclipse y NetBeans tienen plugins para C, C++, Ada, Perl, Python, Ruby y PHP, entre otros.

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

GLOSARIO
PLATAFORMA: es un sistema que sirve como base para hacer funcionar determinados mdulos de hardware o de software con los que es compatible. ENTORNO: PROGRAMA: Es un conjunto de instrucciones escritas en un lenguaje de programacin que, traducidas a lenguaje de mquina, desempean una tarea determinada. SOFTWARE: Se denomina software, programtica, equipamiento lgico o soporte lgico a todos los componentes intangibles de un ordenador o computadora, es decir, al conjunto de programas y procedimientos necesarios para hacer posible la realizacin de una tarea especfica. SOFTWARE COLABORATIVO: (groupware) se refiere al conjunto de programas informticos que integran el trabajo en un slo proyecto con muchos usuarios concurrentes que se encuentran en diversas estaciones de trabajo, conectadas a travs de una red (internet o intranet). SOFTWARE PROPIETARIO: El software propietario (tambin llamado software no libre, software privativo, software privado, software con propietario o software de propiedad) se refiere a cualquier programa informtico en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o cuyo cdigo fuente no est disponible o el acceso a ste se encuentra restringido. HARDWARE: En la Informtica se denomina hardware o soporte fsico al conjunto de elementos materiales que componen un ordenador, es decir, los componentes fsicos de una computadora. COMPILADOR: Un compilador es un programa que, a su vez, traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente.

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

LENGUAJE DE PROGRAMACION: Un lenguaje de programacin es un lenguaje que puede ser utilizado para controlar el comportamiento de una mquina, particularmente una computadora, consiste en un conjunto de reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos, respectivamente.

VISUAL BASIC. Visual Basic es un lenguaje de programacin desarrollado por Alan Cooper para Microsoft. El lenguaje de programacin es un dialecto de BASIC, con importantes aadidos. Su primera versin fue presentada en 1991 con la intencin de simplificar la programacin utilizando un ambiente de desarrollo completamente grfico que facilitara la creacin de interfaces grficas y en cierta medida tambin la programacin misma.

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

Herramientas de Programacin
GNU toolchain: es un trmino general para nombrar a una coleccin de herramientas de programacin producidas por el proyecto GNU. Estas herramientas utilizadas de manera encadenada (en serie) permiten desarrollar aplicaciones y sistemas operativos. Proyectos incluidos en el toolchain de GNU:
GNU make: Automation tool for compilation and build; GNU Compiler Collection (GCC): Suite of compilers for several programming languages; GNU Binutils: Suite of tools including linker, assembler and other tools; GNU Debugger (GDB): Code debugging tool; GNU build system (autotools): o o o Autoconf Autoheader Automake o Libtool

GNU ARM toolchain: Se refiere a la utilizacin de estas herramientas para generar cdigo ARM.

LIZBETH LARA GONZLEZ No. CONTROL 096Z0192

HERRAMIENTAS DE PROGRAMACION EN GNU. 1. Bluefish: es software libre y el mejor para editar archivos HTML. Su fuerte
se basa en facilidad de uso, disponibilidad para varios idiomas y compatibilidad de sintaxis con otros patrones, como por ejemplo XML, Python, PHP, Javascript, JSP, SQL, Perl, CSS, Pascal, R, Coldfusion y Matlab. Soporta caracteres multibyte, unicode, UTF-8 y al estar escrito en C y GTK posee un escaso uso de memoria, menor que otras herramientas de su estilo.

2. Anjuta: un IDE (entorno de desarrollo integrado) que trabajaba con C y


C++ y en la actualidad a extendido su soporte hacia Java, Python y Vala. A partir de la versin 2 incluye el nuevo soporte a extensiones, lo cual lo dota con mayor funcionalidad que la versin anterior. Tambin es de destacar el coloreado de sintaxis y su integracin con Glade para la creacin de interfaces grficas.

3. Glade: es una herramienta de desarrollo de interfaces grficas (GUI)


programado en C y GTK. Este tipo de herramientas son independientes de un lenguaje de programacin especfico, sin embargo los lenguajes de mayor soporte incluyen C, C++, C#, Java, Vala, Perl y Python, entre otros. La versin 3 fue totalmente reescrita para tomar ventaja de las caractersticas de GTK+, disminuyendo las lneas de cdigo, permitiendo su integracin con Anjuta. Utiliza un formato de XML llamado GtkBuilder para almacenar los datos de las interfaces creadas.

4. GCC (Coleccin de Compiladores de GNU): es un conjunto de


compiladores creados por GNU que en un principio compilaba para el lenguaje C. Actualmente soporta front ends para C, C++, Java, Ada, Objective C, Objective C++ y Fortran, y soporta otros lenguajes de forma no estndar, como por ejemplo Go, Pascal, Modula 2, Modula 3 y D. Las ventajas de usar GCC para compilar radican en la optimizacin del cdigo basado en el microprocesador propio, comprobacin de errores, depuracin y optimizacin en las llamadas a subrutinas.

5. Kdevelop: otro IDE que se encuentra optimizado para distribuciones que


usen KDE como entorno grfico. Soporta C, C++ y PHP. Como con otros IDEs,

LIZBETH LARA GONZLEZ - No. CONTROL 096Z0192

la versin 4 fue totalmente reescrita en C++ usando las libreras grficas de qt, las mismas que permiten su integracin con QtDesigner. Al carecer de compilador propio es necesario instalar tambin GCC. Algunas de sus caractersticas ms tiles son el navegador entre clases de la aplicacin y el soporte para la definicin de las clases y el framework.

6. Eclipse: un IDE programado en Java con ms de 2 millones de lneas de


cdigo. Es muy usado por su soporte a mltiples idiomas, as como tambin a varios lenguajes de programacin como por ejemplo Java, C, C++, Ada, Perl, PHP, JSP, sh y Python, muchos de ellos a travs de plugins comunitarios. Los plugins adems aaden otras funcionalidades importantes, como la posibilidad de que varios usuarios trabajen en un mismo proyecto y la extensin del IDE hacia otras herramientas. Es reconocido por la larga trayectoria que lleva, y es el IDE preferido por los programadores para crear nuevas herramientas de programacin y aplicaciones del tipo cliente.

7. Kate: muchos conocern este editor de texto para la plataforma KDE, y si


bien no ofrece miles de herramientas, es su simpleza la cual lo destaca como una alternativa a muchas otras. Programada en C++ y qt, sus principales

caractersticas son el coloreado de sintaxis extensible mediante XML, soporte de sesiones y seguimiento de cdigo para C, C++, Java y otros lenguajes. Es una de las herramientas includas en el paquete KDEBase y es usada como editor de texto por KDevelop y Quanta Plus

8. Aptana Studio: otro peso pesado entre los IDEs y viejo conocido por
los programadores. En la actualidad se encuentra altamente desarrollado y su extensin mediante plugins extienden su utilidad hacia varios lenguajes de programacin, entre los cuales se destacan PHP, Python, Ruby, Rails, CSS, HTML, Ajax, JavaScript y C. Adems permite el seguimiento de los directorios del proyecto, asistente el desarrollo web, depuracin, conexin va FTP, libreras de Ajax y soporte para plugins de Eclipse.

9. Emacs: un editor de texto extendido creado por GNU y programado en C y


Lisp. Creado en 1975 por Richard Stallman, ha recorrido un largo camino y actualmente existen varias implementaciones, como por ejemplo XEmacs. Funciona como un editor simple que permite a los programadores editar,

LIZBETH LARA GONZLEZ - No. CONTROL 096Z0192

compilar y depurar el cdigo. Existen tambin bibliotecas que extienden su funcionalidad y sus propios comandos internos.

10. GNUStep: un conjunto de bibliotecas orientadas a objetos, aplicaciones


y herramientas escritas en Objective C para el desarrollo de aplicaciones de escritorio. Est compuesta por dos programas: Project Center es el editor general del proyecto y GORM para la creacin de interfaces grficas. As mismo rene otras herramientas como make, GUI, base y back.

11. HBasic: una de las alternativas al Visual Basic de Microsoft, un IDE que
integra tanto edicin de cdigo como creacin de interfaces grficas, para lo cual usa las libreras grficas de KDE. Tambin es posible realizar llamadas a las libreras de qt y creados ejecutables directamente con el compilador del programa. No se han lanzado ms versiones estables desde julio del 2009.

12. Lazarus: un IDE programado en Object Pascal desarrollado a partir de


Free Pascal, multiplataforma y que sirve como alternativa a Delphi. Permite la creacin de programas con entornos visuales y apunta precisamente a la portabilidad de los programas compilados, es decir, que estos puedan ejecutarse en varios sistemas operativos. Es notable su compatibilidad con varios gestores de bases de datos, como por ejemplo Firebird, PostgreSQL, dBase, FoxPro, MySQL, SQLite, Oracle y Microsoft SQL Server.

13. Netbeans: un IDE hecho en Java para Java. Al ser de cdigo abierto,
su desarrollo se dio maratnicamente en los ltimos aos, permitiendo incluir extensiones para trabajar con C, C++, PHP, Ruby, Rails y Phyton. Sus funcionalidades son provistas por mdulos escritos en Java, as como tambin existen varios de estos mdulos que funcionan como plugins al estilo de Eclipse o Aptana. Hoy en da es uno de los IDEs ms usados por los programadores de Java y Python.

14. QtCreator: otro IDE que ayuda a la creacin de interfaces grficas sin
necesidad de estar escritas en un lenguaje en particular. Utiliza las libreras grficas de qt y mediante plugins es posible portar los proyectos a lenguajes como Python, C, C++, Java y Ruby. El IDE permite el seguimiento del cdigo del proyecto, sus directorios y la depuracin mediante gdb. Quizs la

LIZBETH LARA GONZLEZ - No. CONTROL 096Z0192

caracterstica ms fuerte es la posibilidad de crear tanto aplicaciones de escritorio como para mviles. Su punto ms dbil es el consumo de memoria un tanto alto.

15. Quanta Plus: la competencia de Bluefish es Quanta, un IDE para el


desarrollo web que viene perdiendo terreno pero an as es una gran herramienta diseada para KDE (forma tambin parte del paquete kdewebdev). Cuenta con soporte SSH y FTP, previsualizacin mediante su motor KHTML, resaltado de sintaxis y un analizador que informa acerca de la correcta creacin de nuestras pginas.

16. Gambas: la segunda alternativa a Visual Basic y que soporta la creacin


de aplicaciones en Qt o GTK, con bases de datos como MySQL, PostgreSQL y SQLite. Entre sus puntos fuertes podemos mencionar la familiaridad con el IDE de Microsoft, atajos de fragmentos de cdigo, depuracin y la inclusin de programas de ejemplo

17. Android SDK: para los programadores de Android resulta muy cmodo
disponer de este programa. No solo incluye las herramientas bsicas para empezar a crear aplicaciones en Android, sino tambin otras como gestor de paquetes, APIs de Google, documentacin, cdigos y programas de ejemplo, herramientas extendidas de desarrollo y otros. Es de destacar el paquete NDK que permite incluir en la aplicacin cdigo de otros lenguajes como C o C++.

18. WxFormBuilder: pequea herramienta que permite la creacin de un


entorno grfico para pequeas aplicaciones mediante la librera wx. Es recomendable ver tambin otras aplicaciones como wxWidgets, un framework grficos que permite enlazarse (a travs de scripts llamados bindings) con varios lenguajes como Ruby, Python, Perl, D, C y C++.

19. NetBeans: es un entorno de desarrollo integrado libre, hecho


principalmente para el lenguaje de programacin Java. Existe adems un nmero importante de mdulos para extenderlo. NetBeans IDE es un producto libre y gratuito sin restricciones de uso.

LIZBETH LARA GONZLEZ - No. CONTROL 096Z0192

LENGUAJES DE PROGRAMACIN

LENGUAJE

DESARROLLADO POR:

CARACTERISTICAS

Es un lenguaje orientado a la

C C++

Dennis Ritchie y Bell Labs. En 1972.

implementacin de Sistemas Operativos. Se trata de un lenguaje fuertemente tipificado de medio nivel pero con muchas caractersticas de bajo nivel.

Bjarne Stroustrup, Bell Labs. En 1980.

Lenguaje de programacin multiparadigma Deriva mucho de su sintaxis de C y C++, pero tiene menos facilidades de bajo nivel que cualquiera de ellos. Java es un lenguaje

JAVA

James Gosling & Sun Microsystems. En 1995.

de programacin de propsito general, concurrente, basado en clases, y orientado a objetos, que fue diseado especficamente para tener tan pocas dependencias de implementacin como fuera posible. PHP es un lenguaje de programacin de uso general de cdigo del lado del servidor originalmente diseado para el desarrollo

PHP

PHP Group & Rasmus Lerdorf. En 1995.

web de contenido dinmico. Fue uno de los primeros lenguajes de programacin del lado del servidor que se podan incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. Toma caractersticas del lenguaje C, del

PERL

Larry Wall. En 1987.

lenguaje interpretado bourne shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programacin.

LIZBETH LARA GONZLEZ - No. CONTROL 096Z0192

Estructuralmente, Perl est basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script. Es un lenguaje de programacin interpretado cuya filosofa hace hincapi en una sintaxis muy limpia y que favorezca un Python Software cdigo legible. Se trata de un lenguaje de programacin multiparadigma, ya que soporta orientacin a objetos, programacin imperativa y, en menor medida, programacin funcional. Es un lenguaje interpretado, usa tipado dinmico y es multiplataforma. Es un lenguaje de fcil aprendizaje pensado tanto para programadores principiantes

PYTHON

Foundation & Guido van Rossum. En 1991.

Visual
Alan Cooper. En 1991.

como expertos, guiado por eventos, y centrado en un motor de formularios que facilita el rpido desarrollo de aplicaciones grficas.

Basic

LIZBETH LARA GONZLEZ - No. CONTROL 096Z0192

También podría gustarte