Sunteți pe pagina 1din 14

IDE de Programacin

IDE de Programacin
IDE de Programacin: Un
IDE es un entorno de
programacin que ha sido
empaquetado como un
programa de aplicacin, o sea,
consiste en un editor de
cdigo, un compilador, un
depurador y un constructor de
Concepto
Un IDE es un entorno de programacin
interfaz grfica. Los IDEs
:
integrado que ha sido empaquetado como
pueden ser aplicaciones por s
un programa de aplicacin
solas o pueden ser parte de
aplicaciones existentes. El lenguaje Visual Basic, por ejemplo, puede ser usado
dentro de las aplicaciones de Microsoft Office, lo que hace posible escribir
sentencias Visual Basic en forma de macros para Microsoft Word.

Contenido
[ocultar]

1 Caractersticas

2 Componentes

3 Ejemplos

4 Fuente

Caractersticas
Los IDE ofrecen un marco de trabajo amigable para la mayora de los lenguajes de
programacin tales como C++, Python, Java, C#, Delphi,Visual Basic, etc. En
algunos lenguajes, 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, como es el caso
de Smalltalk u Objective-C.

Es posible que un mismo IDE pueda funcionar con varios lenguajes de


programacin. Este es el caso de Eclipse, al que mediante plugins se le puede
aadir soporte de lenguajes adicionales.
Un IDE debe tener las siguientes caractersticas:

Multiplataforma

Soporte para diversos lenguajes de programacin

Integracin con Sistemas de Control de Versiones

Reconocimiento de Sintaxis

Extensiones y Componentes para el IDE

Integracin con Framework populares

Depurador

Importar y Exportar proyectos

Mltiples idiomas

Manual de Usuarios y Ayuda

Componentes

Editor de texto.

Compilador.

Intrprete.

Herramientas de automatizacin.

Depurador.

Posibilidad de ofrecer un sistema de control de versiones.

Factibilidad para ayudar en la construccin de interfaces grficas de


usuarios.

Ejemplos

Eclipse: Entorno de desarrollo integrado de cdigo abierto multiplataforma


para desarrollar proyectos. Esta plataforma ha sido usada para desarrollar
entornos de desarrollo integrados , como el IDE de Java llamado Java
Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de
Eclipse (y que son usados tambin para desarrollar el mismo Eclipse).
Tambin se puede usar para otros tipos de aplicaciones cliente, como
BitTorrent o Azureus. En Eclipse se pueden usar diferentes lenguajes de
programacin como: Java, ANCI C, C++, JSP, sh, perl, php, sed.

NetBeans: Programa que sirve como IDE que permite programar en


distintos lenguajes, es ideal para trabajar con el lenguaje de desarrollo JAVA (y
todos sus derivados), adems ofrece un excelente entorno para programar en
PHP. Tambin se puede descargar una vez instalado NetBeans, los
complementos para programar en C++. La IDE de NetBeans es perfecta y muy
comoda para los programadores. Tiene un excelente balance entre una interfaz
con mltiples opciones y un aceptable completamiento de cdigo.

Geany: Es un IDE que hasta hace bien poquito slo estaba disponible para
sistemas Linux, Mac OS X y BSD, pero ya est disponible para Windows. Este
entorno es muy sencillo, pero proporciona las funcionalidades necesarias para
desarrollar aplicaciones sin problemas. Su interfaz est dividida en tres zonas:
panel lateral con el rbol de carpetas y documentos abiertos, seccin principal
para el cdigo y panel inferior para los mensajes de la aplicacin, compilacin,
etc. Este IDE permite programar en diferentes lenguajes como: C, C++, Java,
Python, Pascal, SQL o HTML

CodeRun: Es un IDE que te permitir programar en lnea varios lenguajes,


entre ellos PHP, Ajax, C#, CSS, JavaScript y HTML. Funciona perfectamente,
aunque est en ingls, es til para quin no disponga de un buen editor a
mano.

(Graphic User Interface o Interfaz Grfica de Usuario). Conjunto de formas y mtodos que posibilitan la interaccin
de un sistema con los usuarios utilizando formas grficas e imgenes. Con formas grficas se refiere a botones,
conos, ventanas, fuentes, etc. los cuales representan funciones, acciones e informacin. Es una evolucin de la
lnea de comandos tradicional (CLI) de los primeros sistemas operativos como la familia de sistemas DOS (como
MS-DOS). Por ejemplo, el escritorio de Windows es un GUI. - See more at:
http://www.alegsa.com.ar/Dic/gui.php#sthash.m27EXpsZ.dpuf

Operating System). Sistema tiposoftware que controla la computadora y administra

losservicios y sus funciones como as tambin la ejecucin de otros programas


compatibles con ste.
Ejemplos de familias de sistemas operativos: Windows, Unix, Linux,DOS, Mac OS, etc.
Un sistema operativo permite interactuar con el hardware de computadoras, telfonos celulares,
PDAs, etc. y ejecutar programas compatibles en stos.
Permite controlar las asignaciones de memoria, ordenar las solicitudes al sistema, controlar
los dispositivos de entrada y salida, facilitar la conexin a redes y el manejo de archivos.

Qu es un API?
API es la abreviatura de Aplication Programming Interface. Un API no es ms
que una serie de servicios o funciones que el Sistema Operativo ofrece al
programador, como por ejemplo, imprimir un caracter en pantalla, leer el teclado,
escribir en un fichero de disco, etc. Visto desde la perspectiva del cdigo
mquina, el API aparece como una serie de llamadas (en otros sistemas

operativos se hace mediante saltos a supervisor; en OS/2 se implementan


como Far Calls), mientras que si lo vemos desde la de un lenguaje de alto nivel,
el API aparece como un conjunto de procedimientos y funciones.
El API de OS/2 se halla subdividido en varios grupos, segn su funcionalidad.
Para saber a qu API pertenece una llamada determinada, basta con mirar sus tres
primeras letras:
DOS: esta API ofrece los servicios genricos de todo Sistema Operativo
multitarea, como abrir y cerrar ficheros y colas, leer y escribir en ellos,
crear nuevos THREADS, semforos, etc.
KBD, VIO y MOU: estas tres APIs dan acceso a los
denominados subsistemas, que son las partes encargadas de virtualizar el
acceso a los dispositivos. El API KBD se encarga de la lectura del teclado,
el API MOU del ratn, y el API VIO del acceso a la pantalla en modo
texto. Todo esto se puede hacer tambin a travs del API DOS, pero el usar
los subsistemas da mayor comodidad al usuario, y mayor rapidez a los
programas, a costa de una perdida de portabilidad del programa.
WIN: este API es el que da acceso al Presentation Manager, el gestor de
ventanas de OS/2. Permite crear programas de tipo grfico.

Que es un Framework?
Un Framework ofrece componentes como una librera, pero adems provee de plantillas o
esqueletos que definen el funcionamiento de las aplicaciones. Por ejemplo, para una aplicacin
sencilla (es decir, no basada en documentos) el Framework provee con un centro de
notificaciones,

pasteboard,

mtodos

delegate,

que

permiten

manejar

controlar

prcticamente toda la aplicacin sin escribir mucho cdigo. Para una aplicacin basada en
documentos, la plantilla se encarga de cada uno de los documentos abiertos (ttulos de las
ventanas, cambios en el contenido de cada una, notificar si el documento que se va a cerrar tiene
cambios sin guardar, ). Estas plantillas que ofrece el Framework se pueden adaptar a
diferentes necesidades. Y, en el caso de que sus capacidades bsicas no basten, se puede crear
una subclase (de la clase que provee la plantilla) y agregar las modificaciones deseadas. Dichas
plantillas ahorran trabajo a la hora de escribir una aplicacin. Adems de que hacen
relativamente fcil entender otras aplicaciones hechas con el mismo Framework, ya que
comparten un esqueleto similar.

Como se utiliza un Framework?


Una vez definida la interfaz grfica (o la interaccin a travs de una terminal en el caso de una
aplicacin que no tiene interfaz grfica), queda por decidir como se manejara la informacin del
usuario y el posterior procesamiento y presentacin que la aplicacin har con esa informacin.
En el ejemplo de la aplicacin que suma dos nmeros, se tiene nicamente un objeto que
controla la aplicacin

Puesto que este objeto solamente debe llevar a cabo la suma, lo recomendable es que este sea
de la clase NSObject, la clase ms bsica (es decir, que sea una subclase de la clase NSObject).
Sin embargo, habr situaciones en las que necesitemos objetos de otras clases. Por ejemplo,
imaginemos una sencilla aplicacin (no basada en documentos) para dibujar. Esta aplicacin
puede tener una interfaz grfica como la siguiente:

Para
controlar lo que el usuario dibuje en el lienzo, necesitamos un objeto NSView, que es una clase
visual. Este objeto, puede tambin controlar el resto de la interfaz (men y barra de
herramientas). Aunque lo recomendable seria tener un objeto aparte para controlar esto. Nuestra
aplicacin, utilizando dos objetos, quedara as:

El objeto Control es una subclase de NSObject, mientras que el objeto Lienzo es una subclase
de NSView. El objeto Control administra los eventos del menu y de la paleta de herramientas, e
informa de esto al objeto Lienzo, el cual controla lo dibujado por el usuario. Las flechas azules
indican

conexiones

entre

los

objetos,

mientras

que

la

flecha

verde

indica

que

el

objeto Lienzo tiene una contraparte en la interfaz grfica (ya que el objeto Lienzo es de una

clase visual), mediante un componente CustomView. De esta forma, el Framework nos permite
agregar tantos objetos como se necesiten, cada uno con una funcin especial, y de la clase ms
adecuada para el trabajo que van a llevar a cabo. Por ejemplo, si se necesitara almacenar objetos
dentro de un Array con ciertas caractersticas. Se creara un objeto de la clase NSArray, y se
agregaran dichas caractersticas. El hecho de separar un programa en objetos, cada uno de los
cuales lleva una funcin especifica, simplifica enormemente la estructura del programa. Y los
Frameworks, especialmente los de GNUstep, nos facilitan la creacin de dicha estructura.

1.2 Bases de datos


multidimensionales (BDM).
Editar 0 4

0 Etiquetas
o

No tags

Notify

RSS

Enlaces inversos

Source

Print

Export (PDF)

Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como
creacin deCubos OLAP. Bsicamente no se diferencian demasiado de las
bases de datos relacionales(una tabla en una base de datos relacional podra
serlo tambin en una base de datosmultidimensional), la diferencia est ms
bien a nivel conceptual; en las bases de datosmultidimensionales los campos o
atributos de una tabla pueden ser de dos tipos, o bienrepresentan dimensiones
de la tabla, o bien representan mtricas que se desean estudiar.

Base de datosmultidimensional Las bases de datos multidimensionales se


utilizan principalmente para crear aplicaciones OLAP y pueden verse como
bases de datos de una sola tabla, su peculiaridad es que por cada dimensin
tienen un campo (o columna), y otro campo por cada mtrica o hecho, es decir
estas tablas almacenan registros cuyos campos son de la forma:
(d1,d2,d3,...,f1,f2,f3,...) Donde los campos 'di' hacen referencia a las
dimensiones de la tabla, y los campos 'fi' a las mtricas o hechos que se
quiere almacenar, estudiar o analizar.
Bases de datos multidimensionales vs. Cubos OLAP Cada una de estas tablas
puede asimilarse a un hipercubo o -ms concretamente si de herramientas
OLAP se trata- a un cubo OLAP, donde las dimensiones del mismo se
corresponden los campos de dimensiones de la tabla (campos 'di...'), y el valor
almacenado en cada celda del cubo equivale a la mtrica o mtricas (campos
'fi...') almacenadas en la tabla. Implementacin Lo ms importante a tener en
cuenta para implementar esta estructura de datos es que la tabla contiene todas
las n-tuplas, con los valores de las dimensiones, o indice del cubo, y los
valores de las mtricas previamente calculados para el cruce de valores del
indice en cuestin.
Este tipo de base de datos se aplica sobre el sistema OLAP tambin llamado
cubo multidimensional o hipervnculo. Se compone de hechos numricos
llamados medidas que se clasifican por dimensiones. El cubo de metadatos es
creado tpicamente apartar de un esquema en estrella o copo de nieve y
utilizando tablas de una base de datos relacional.
EJEMPLO:

Las medidas se obtienen de los registros de una tabla de hechos y las


dimensiones de cuadros.
TIPOS DE OLAP
Tradicionalmente los sistemas OLAP se clasifican en las siguientes categoras:
ROLAP
La implementacin OLAP almacena los datos en un botn relacional llamado
ROLAP los datos son detallados evitando las agregaciones y las tablas que se

encuentran normalizadas, los esquemas ms comunes son de estrella y copo de


nieve aunque es posible de trabajar sobre cualquier base de datos relacional.
La arquitectura de esta se compone de un servidor de banco de datos
relacional y el botn OLAP se encuentra en el servidor dedicado. La principal
ventaja de esta arquitectura es que permite el anlisis de una enorme cantidad
de datos.
La arquitectura ROLAP excede a los datos relacionados para proporcionar los
anlisis OLAP. La primicia de los sistemas ROLAP es que las capacidades
OLAP se ejecutan mejor contra las bases de datos relacionales.
Utiliza una arquitectura de tres niveles:
1 Nivel Base De Datos: Usa base de datos relacionales para el manejo, acceso
y obtencin de datos
2 Nivel de Aplicacin: Ejecuta las consultas multidimensionales de los
usuarios
3 Motor Rolap: Se integra con niveles de presentacin atreves de los cuales
los usuarios realizan un anlisis OLAP

MOLAP
Esta almacena los datos de una base de datos multidimensional. Para utilizar
los tiempos de respuesta, hacer resmenes de informacin calculados por
adelantado y un sinfn de operaciones utilizadas de forma multidimensional
para proporcionar el anlisis su principal premisa es que OLAP esta mejor
implantado almacenando los datos multidimensionales.
El sistema MOLAP utiliza una arquitectura de 2 niveles, la base de datos
multidimensional y el motor analtico.
MOLAP VS ROLAP
Cuando se comparan estas dos estructuras se pueden realizar las siguientes:
ROLAP delega la negociacin entre el tiempo de respuesta entre el tiempo de
respuesta y procesa en Bach. Mientras que MOLAP requiere que sus bases de
datos se compilen para conseguir un rendimiento aceptable.

Los sistemas con alta volatilidad de datos requieren de una arquitectura que
pueda realizar esta consideracin.
Los sistemas ROLAP soportan esta consolidacin dinmica mientras que
MOLAP estn orientados a una consolidacin Bach.
Los ROLAP pueden crecer un gran nmero de dimensiones mientras que
MOLAP generalmente son adecuados para 10 o menos dimensiones.
Los ROLAP soportan anlisis OLAP contra grandes volmenes de datos
mientras que los MOLAP se comportan relacionalmente en volmenes ms
reducidos (-5gb).
Existen otros modelos OLAP como son:
WOLAP (basado y orientado para web)
DOLAP (Basado en escritorio)
RTOLAP (o Real Time, basado en tiempo real)
SOLAP (o especial Solap, Basado en OLAP especiales)

1.2 Bases de datos


multidimensionales (BDM).
Editar 0 4

0 Etiquetas
o

No tags

Notify

RSS

Enlaces inversos

Source

Print

Export (PDF)

Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como
creacin deCubos OLAP. Bsicamente no se diferencian demasiado de las
bases de datos relacionales(una tabla en una base de datos relacional podra
serlo tambin en una base de datosmultidimensional), la diferencia est ms
bien a nivel conceptual; en las bases de datosmultidimensionales los campos o
atributos de una tabla pueden ser de dos tipos, o bienrepresentan dimensiones
de la tabla, o bien representan mtricas que se desean estudiar.
Base de datosmultidimensional Las bases de datos multidimensionales se
utilizan principalmente para crear aplicaciones OLAP y pueden verse como
bases de datos de una sola tabla, su peculiaridad es que por cada dimensin
tienen un campo (o columna), y otro campo por cada mtrica o hecho, es decir
estas tablas almacenan registros cuyos campos son de la forma:
(d1,d2,d3,...,f1,f2,f3,...) Donde los campos 'di' hacen referencia a las
dimensiones de la tabla, y los campos 'fi' a las mtricas o hechos que se
quiere almacenar, estudiar o analizar.
Bases de datos multidimensionales vs. Cubos OLAP Cada una de estas tablas
puede asimilarse a un hipercubo o -ms concretamente si de herramientas
OLAP se trata- a un cubo OLAP, donde las dimensiones del mismo se
corresponden los campos de dimensiones de la tabla (campos 'di...'), y el valor
almacenado en cada celda del cubo equivale a la mtrica o mtricas (campos
'fi...') almacenadas en la tabla. Implementacin Lo ms importante a tener en
cuenta para implementar esta estructura de datos es que la tabla contiene todas
las n-tuplas, con los valores de las dimensiones, o indice del cubo, y los
valores de las mtricas previamente calculados para el cruce de valores del
indice en cuestin.
Este tipo de base de datos se aplica sobre el sistema OLAP tambin llamado
cubo multidimensional o hipervnculo. Se compone de hechos numricos
llamados medidas que se clasifican por dimensiones. El cubo de metadatos es
creado tpicamente apartar de un esquema en estrella o copo de nieve y
utilizando tablas de una base de datos relacional.
EJEMPLO:

Las medidas se obtienen de los registros de una tabla de hechos y las


dimensiones de cuadros.
TIPOS DE OLAP
Tradicionalmente los sistemas OLAP se clasifican en las siguientes categoras:
ROLAP
La implementacin OLAP almacena los datos en un botn relacional llamado
ROLAP los datos son detallados evitando las agregaciones y las tablas que se
encuentran normalizadas, los esquemas ms comunes son de estrella y copo de
nieve aunque es posible de trabajar sobre cualquier base de datos relacional.
La arquitectura de esta se compone de un servidor de banco de datos
relacional y el botn OLAP se encuentra en el servidor dedicado. La principal
ventaja de esta arquitectura es que permite el anlisis de una enorme cantidad
de datos.
La arquitectura ROLAP excede a los datos relacionados para proporcionar los
anlisis OLAP. La primicia de los sistemas ROLAP es que las capacidades
OLAP se ejecutan mejor contra las bases de datos relacionales.
Utiliza una arquitectura de tres niveles:
1 Nivel Base De Datos: Usa base de datos relacionales para el manejo, acceso
y obtencin de datos
2 Nivel de Aplicacin: Ejecuta las consultas multidimensionales de los
usuarios
3 Motor Rolap: Se integra con niveles de presentacin atreves de los cuales
los usuarios realizan un anlisis OLAP

MOLAP
Esta almacena los datos de una base de datos multidimensional. Para utilizar
los tiempos de respuesta, hacer resmenes de informacin calculados por
adelantado y un sinfn de operaciones utilizadas de forma multidimensional
para proporcionar el anlisis su principal premisa es que OLAP esta mejor

implantado almacenando los datos multidimensionales.


El sistema MOLAP utiliza una arquitectura de 2 niveles, la base de datos
multidimensional y el motor analtico.
MOLAP VS ROLAP
Cuando se comparan estas dos estructuras se pueden realizar las siguientes:
ROLAP delega la negociacin entre el tiempo de respuesta entre el tiempo de
respuesta y procesa en Bach. Mientras que MOLAP requiere que sus bases de
datos se compilen para conseguir un rendimiento aceptable.
Los sistemas con alta volatilidad de datos requieren de una arquitectura que
pueda realizar esta consideracin.
Los sistemas ROLAP soportan esta consolidacin dinmica mientras que
MOLAP estn orientados a una consolidacin Bach.
Los ROLAP pueden crecer un gran nmero de dimensiones mientras que
MOLAP generalmente son adecuados para 10 o menos dimensiones.
Los ROLAP soportan anlisis OLAP contra grandes volmenes de datos
mientras que los MOLAP se comportan relacionalmente en volmenes ms
reducidos (-5gb).
Existen otros modelos OLAP como son:
WOLAP (basado y orientado para web)
DOLAP (Basado en escritorio)
RTOLAP (o Real Time, basado en tiempo real)
SOLAP (o especial Solap, Basado en OLAP especiales)

S-ar putea să vă placă și