Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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.
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.
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.
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.
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
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
compilar y depurar el cdigo. Existen tambin bibliotecas que extienden su funcionalidad y sus propios comandos internos.
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.
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
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.
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++.
LENGUAJES DE PROGRAMACIN
LENGUAJE
DESARROLLADO POR:
CARACTERISTICAS
Es un lenguaje orientado a la
C C++
implementacin de Sistemas Operativos. Se trata de un lenguaje fuertemente tipificado de medio nivel pero con muchas caractersticas de bajo nivel.
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
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
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
lenguaje interpretado bourne shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programacin.
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
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