Anda di halaman 1dari 16

UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN

FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA EN INFORMTICA Y SISTEMAS

ENTORNO DE DESARROLLO INTEGRADO, HERRAMIENTAS Y


PLATAFORMAS
CURSO

Ingeniera de Software.

DOCENTE

Ing. Gianfranco Mlaga Tejada

ESTUDIANTES

Ayala Alanoca, Steven Philip

2014-119009

CahuapazaHilasaca, Susan

2013-39072

LimacheMayta, Ludwig Angel

2014-119021

CICLO

Sexto

TURNO

Maana

FECHA DE ENTREGA

20/09/16

TACNA PER
2016

NDICE

INTRODUCCIN..................................................................................................3
I.

HISTORIA......................................................................................................4

II.

ENTORNO DE DESARROLLO INTEGRADO (IDE).....................................4


2.1.

CARACTERSTICAS...............................................................................5

2.2.

COMPONENTES....................................................................................6

III.

HERRAMIENTAS QUE APOYAN EL IDE...................................................6

3.1.

Eclipse.....................................................................................................6

3.2.

BlueJ........................................................................................................7

3.3.

Microsoft Visual Studio............................................................................8

3.4.

NetBeans...............................................................................................10

IV.

PLATAFORMAS DE DESARROLLO........................................................11

4.1.

JAVA.......................................................................................................11

4.2.

RUBY ON RAILS...................................................................................12

4.3.

PHP.......................................................................................................12

4.4.

ASP .Net................................................................................................13

4.5.

C#..........................................................................................................14

CONCLUSIONES...............................................................................................15
BIBLIOGRAFA...................................................................................................16

INTRODUCCIN
El desarrollo del software puede ser un tema bastante complejo si as lo
queremos, este da vamos a tratar de reducir esta complejidad a algo
comprensible en estas lneas.

Al momento de definir software podramos verlo como una herramienta


que nos sirve para agilizar nuestro trabajo, en los juegos que usamos en
Facebook, las aplicaciones de nuestro smartphone, todo lo que usamos en la
computadora fue creado por un equipo de desarrollo, pequeo, grande,
distribuido o local, pero la pregunta que nos plantearemos es: Qu hay detrs
de su desarrollo y si existen herramientas que nos faciliten dicho trabajo?
Como todo proyecto el software tiene un ciclo para desarrollarse y
consta de una serie de pasos que se van completando en diferentes tiempo;
este ciclo de desarrollo de software depende directamente de la metodologa
que utilizamos para este desarrollo, pero si tenemos la tecnologa a la mano
nos servira de mucho tambin facilitarnos el desarrollo con herramientas ya
prediseadas y utilizando diferentes plataformas segn a su criterio.

I.

HISTORIA

Un entorno de desarrollo integrado, llamado tambin IDE (sigla en


ingls

de IntegratedDevelopmentEnvironment),

es

un

programa

informtico compuesto por un conjunto de herramientas de programacin.


Los IDEs fueron posibles cuando se desarrollaba va consola o
terminal de la computadora. Los primeros sistemas no podan soportarlos,
ya que los programas eran preparados usando diagramas de flujo,
introduciendo programas con tarjetas agujeradas (o papel cartn, etc.)
antes de enviarlos a un compilador. Dartmouth BASIC fue el primer
lenguaje en ser creado con un IDE (tambin fue el primero en ser
diseado para ser utilizado enfrente de la consola o la terminal). Este IDE
(parte de Dartmouth Time SharingSystem) fue basado en cdigo y basado
en comandos, y por esto no luca mucho a los IDEs tan grficos como a
2016. Sin embargo la edicin integrada, manejo de archivos, compilacin,
depurador y ejecutable en una manera consistente con los IDEs
modernos.
Uno de los primeros IDEs con un concepto de plug-in fue Softbench.
En 1995 Computerwoche comento que el uso de un IDE no era bien
recibido por los programadores, ya que afectara su creatividad.

II.

ENTORNO DE DESARROLLO INTEGRADO (IDE).


Un IDE es un entorno de programacin que ha sido empaquetado

como un programa de aplicacin; es decir, consiste en un editor de


cdigo, un compilador, un depurador y un constructor de interfaz
grfica (GUI).Editor de cdigo fuente: Editor de texto que sirve para editar
el cdigo fuente de aplicaciones informticas.

Un compilador: Es un traductor de cdigo fuente, lo traduce a


un lenguaje que sea legible para las mquinas.
4

Un depurador: Es una aplicacin que tiene como funcin probar


y eliminar posibles errores en un programa en desarrollo.

Constructor de interfaz grfica: Herramienta que sirve para


crear y disear las interfaces con las cuales habr interaccin
entre la aplicacin y el usuario.

Los IDE proveen un marco de trabajo amigable para la mayora de


los lenguajes de programacin tales como C++, PHP, 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.
Uno de los propsitos de los IDEs es reducir la configuracin
necesaria para reconstruir mltiples utilidades de desarrollo, en vez de
proveer el mismo set de servicios como una unidad cohesiva. Reduciendo
ese tiempo de ajustes, podemos incrementar la productividad de
desarrollo, en casos donde aprender a usar un IDE es ms rpido que
integrar manualmente todas las herramientas por separado.

2.1. CARACTERSTICAS.
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.


5

Depurador.

Importar y Exportar proyectos.

Mltiples idiomas.

Manual de Usuarios y Ayuda.

2.2. 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.

III.

HERRAMIENTAS QUE APOYAN EL IDE.


3.1. Eclipse.
Eclipse es un entorno de desarrollo integrado (IDE) usado
en la programacin de computadoras , y es el IDE Java ms
utilizado. Contiene una base de espacio de trabajo y un extensible
de plug-in de sistema para personalizar el entorno. Eclipse est
escrito en su mayora en Java y su uso principal es para el
desarrollo de aplicaciones Java, pero tambin se puede utilizar
para

desarrollar

aplicaciones

en

otros lenguajes

de

programacin mediante el uso de plugins. Por otro lado es una


herramienta gratuita que ofrece sus servicios para diferentes
lenguajes de programacin.

Figura 1: Eclipse Ganymede

3.2. BlueJ.
BlueJ fue desarrollado para apoyar la enseanza y el
aprendizaje de la programacin orientada a objetos, y como
resultado, su diseo difiere de otros entornos de desarrollo. La
pantalla principal muestra grficamente la estructura de clases de
una aplicacin en desarrollo (en un diagrama muy parecido a
UML),

los

objetos

pueden

ser

creados

probados

interactivamente. Combinado con una interfaz de usuario simple,


esta facilidad de interaccin permite experimentar de manera fcil
con los objetos en desarrollo. Los conceptos de la orientacin a
objetos (clases, objetos, comunicacin a travs de llamadas a
mtodos) son representados visualmente en el diseo de
interaccin en la interfaz.

Este entorno cuenta con compilador, mquina virtual y un


depurador para escritura de programas. Este IDE es muy
recomendado para principiantes ya que es muy fcil de interpretar
en lo que se refiere a POO.

Figura 2: BlueJ

3.3. Microsoft Visual Studio.


Visual Studio es el IDE de programacin por excelencia de la
plataforma .NET y, por ende, de las aplicaciones que corren en los
dispositivos del ecosistema de Microsoft.

Constituyndose

en

un

conjunto

de

herramientas

que comprende todos y cada uno de los aspectos que estn


relacionados con la mayora de los escenarios sobre los que
puede realizarse programacin de aplicaciones informticas.

Editor de cdigo: El ncleo del IDE de desarrollo, el


propio Visual Studio, se erige sobre un editor de

cdigo/interfaz que soporta los ms variados lenguajes.


Anlisis del cdigo y de las "Buenas prcticas": La
inclusin de pruebas de rendimiento, y del anlisis

esttico del cdigo.


Test de las aplicaciones:
framework

de

test

Incluye

unitario

de

un

completo

integracin;

acompaado por la gestin completa de los planes de


prueba por medio del mdulo de Test Manager, e
incluyendo test exploratorios grabados y automatizados
8

de las interfaces de usuario, pudiendo ser programados

con test CodedUI.


Pruebas de carga y rendimiento: Tambin incluye un
mdulo con entidad propia para realizar el anlisis en
profundidad de los diagnsticos de prestaciones que

cualquier tipo de aplicacin desarrollada en .Net.


Arquitectura: Mdulo orientado a la documentacin

arquitectnica.
Team Explorer: Podremos gestionar todo el trabajo
almacenado en el TeamFoundation Server, sea onpremise u online. Gestionar las tareas, el trabajo,
explorar el repositorio de cdigo y las operaciones de

branching y merge, lanzar y programar las build, etc.


Construccin y depuracin: Permite construir las
aplicaciones para todos los dispositivos, plataformas y
sistemas operativos soportados; y realizar decenas de
operaciones y validaciones de depuracin que permitan

encontrar los fallos de manera fcil y sencilla.


Herramientas: Conectarse contra una base de datos
sql, comparar los esquemas, comparar los datos,
lanzar querys; conectarse contra un SharePoint o un
Azure; crear un GUID (identificador nico); ofuscar y
analizar cdigo; configurar servicios WCF; obtener la
ejecucin

detallada

de

procesos; y optimizar y

configurar el propio IDE.


Tercera partes: Al ser un IDE abierto, extensible y (en
gran parte) open source, las herramientas de terceras
partes han generado productos de calidad.

Figura 3: Microsoft Visual Studio


9

3.4. NetBeans.
NetBeans es un entorno de desarrollo gratuito y de cdigo
abierto. Permite el uso de un amplio rango de tecnologas de
desarrollo tanto para escritorio, como aplicaciones Web, o para
dispositivos mviles. Da soporte a las siguientes tecnologas,
entre otras: Java, PHP, Groovy, C/C++, HTML5, etc. Adems
puede instalarse en varios sistemas operativos: Windows, Linux,
Mac OS, etc.

Sus principales caractersticas son:

Asistentes para la creacin y configuracin de distintos

proyectos.
Editor de cdigo.
Multilenguaje.
Simplifica la gestin de grandes proyectos con el uso

de diferentes vistas.
Herramientas para depurado de errores.
Optimizacin de cdigo
Acceso a base de datos
Es fcilmente extensible a travs de plugins.

Figura 4: NetBeans IDE

10

IV.

PLATAFORMAS DE DESARROLLO

4.1. JAVA

El lenguaje de programacin Java, fue diseado por la


compaa Sun Microsystems Inc, con el propsito de crear un
lenguaje que pudiera funcionar en redes computacionales
heterogneas (redes de computadoras formadas por ms de un
tipo de computadora, ya sean PC, MAC's, estaciones de trabajo,
etc.), y que fuera independiente de la plataforma en la que se
vaya a ejecutar. Esto significa que un programa de Java puede
ejecutarse en cualquier mquina o plataforma. El gran fuerte del
lenguaje java es su portabilidad, pues un programa desarrollado
en cualquier sistema operativo, se puede ejecutar en cualquier
otro sistema operativo que lo soporte, gracias a la mquina virtual
de java JVM. De acuerdo a lo anterior nos damos cuenta que
cuando compila java no se genera un cdigo de mquina, sino
que se genera algo que se llama bytecode, que es lo que el JVM
interpreta y lo lleva al lenguaje de mquina para ejecutar la
instruccin. Esto puede ser un punto en contra para este lenguaje.
Gran parte de la sintaxis de este lenguaje est basada en C y C+
+, con la diferencia que es un lenguaje de alto nivel y simplifica el
modelo de orientacin a objetos. Esta es quiz una de las
herramientas ms usadas actualmente para desarrollo web,
gracias a los diferentes frameworks que tiene que le dan la
posibilidad al usuario de hacer lo que se imagine.

4.2. RUBY ON RAILS

Este lenguaje aparece en el mercado en 1995, es un


lenguaje inspirado en los lenguajes Perl, Smaltalk, Phyton, Lisp,
Eiffel, Scheme, Ada, Dylan y CLU. Es un lenguaje multiparadigma
11

y multiplataforma. Su creador es Yukihiro "Matz" Matsumoto y su


nombre obedece a la comparacin con Perl (perla). Ruby es un
lenguaje de cdigo abierto, amigable y simple para los
desarrolladores que se ha convertido en el lenguaje de mayor
crecimiento de los ltimos aos y en el elegido por el 80% de las
nuevas startups mundiales. En 2008 Ruby alcanzo el ms grande
puntaje de su historia, cuando alcanzo un 4% en la calificacin de
TOIBE, con la posicin 8, de ah en adelante ha venido en
decadencia y en los resultados de Febrero de 2012 llego a la
posicin 13 con un 1,41%. Un lenguaje de programacin
dinmico y de cdigo abierto enfocado en la simplicidad y
productividad. Su elegante sintaxis se siente natural al leerla y
fcil al escribirla. Un lenguaje dinmico y de cdigo abierto (libre
en todo sentido, gratuito), simple y productivo, eso es lo que
cualquier empresario necesita para su organizacin.

4.3. PHP

Es el acrnimo de HipertextPreprocesor. Es un lenguaje de


programacin del lado del servidor gratuito e independiente de
plataforma, rpido, con una gran librera de funciones y mucha
documentacin. Un lenguaje del lado del servidor es aquel que se
ejecuta en el servidor web, justo antes de que se enve la pgina
a travs de Internet al cliente. Las pginas que se ejecutan en el
servidor pueden realizar accesos a bases de datos, conexiones
en red, y otras tareas para crear la pgina final que ver el cliente.
El cliente solamente recibe una pgina con el cdigo HTML
resultante de la ejecucin de la PHP. Como la pgina resultante
contiene nicamente cdigo HTML, es compatible con todos los
navegadores.

12

4.4. ASP .Net

El lenguaje ASP (Active Server Pages), es un lenguaje de


programacin

de

servidores

para

generar

pginas

Web

dinmicamente. Se conocen cuatro versiones de este lenguaje las


1.0, 2.0, 3.0 y la ASP.NET que se la conoce como la ASP Clsica.
El lenguaje de programacin ASP nace aproximadamente en el
ao 1996, lo que ofreca de nuevo este lenguaje era que se poda
crear una pgina web en la que se pudiese programar para que
nos ofreciera unos determinados datos. Esto era una gran ventaja
porque en aquella poca solo se poda dibujar una tabla e incluir
unos pocos datos. Posteriormente se crea el lenguaje ASP.Net
que es un lenguaje mucho ms complejo que el original ASP. Este
lenguaje nos permite separar en las pginas webs la parte de
diseo que contiene la pgina, no interviniendo para nada el
cdigo HTML. As el trabajo de los diseadores y programadores
es mucho ms sencillo. Cada cual se ocupa de su parte del
trabajo dentro de la pgina web sin interferir en la parte de otro. El
ASP es un lenguaje de programacin para servidores, es
adecuado para acceso a bases de datos, lectura de ficheros, etc.
Se vale de dos lenguajes de Script, como son el VBScript y el
JavaScript para que lo que programemos con el ASP sea visible.

4.5. C#

Microsoft

ha

desarrollado

este

nuevo

lenguaje

de

programacin que combina los mejores elementos de diferentes


lenguajes que han tenido acogida por los usuarios. C# combina
los mejores elementos de mltiples lenguajes de amplia difusin
como C++, Java, Visual Basic o Delphi. De hecho, su creador
AndersHeljsberg fue tambin el creador de muchos otros
lenguajes y entornos como Turbo Pascal, Delphi o Visual J++. La
13

idea principal detrs del lenguaje es combinar la potencia de


lenguajes como C++ con la sencillez de lenguajes como Visual
Basic, y que adems la migracin a este lenguaje por los
programadores de C/C++/Java sea lo ms inmediata posible.
C# se ha ubicado en el ranking de TOIBE en el tercer (3er)
lugar en febrero de 2012 con un 8,24%.

14

CONCLUSIONES

El desarrollo del software y la programacin es uno de los pilares fundamentales


de la informtica y al cual se dedican muchas horas de esfuerzos en empresas,
colegios, academias y universidades.
Conforme a la tecnologa va avanzando, van apareciendo nuevas soluciones,

nuevas formas de programacin, nuevos lenguajes y un sin fin de herramientas


que intentan realizar el trabajo del desarrollador un poco mas fcil.
Microsoft como empresa desarrolladora de software, es consciente de lo

importante que es hacer buenos desarrollos y lo complicado que es; por eso,
intenta aportar las mejores soluciones al mercado. En la actualidad la sociedad
se encuentra en una poca de transicin, que se encamina hacia un nuevo estilo
de programacin basada en estndares y para ello Microsoft propone la
plataforma .NET.
BIBLIOGRAFA

Alvarez Coaquira, J. (15 de Enero de 2016). Wikipedia. Obtenido de


Eclipse (software): https://en.wikipedia.org/wiki/Eclipse_(software)

Maldonado, D. (24 de Septiembre de 2012). EcuRed. Obtenido de IDE


de

Programacin:

https://www.ecured.cu/IDE_de_Programaci

%C3%B3n

Nuez, C. (9 de Enero de 2014). Genbetadev. Obtenido de NetBeans:


http://www.genbetadev.com/herramientas/netbeans-1

QUIJANO, J. (26 de Diciembre de 2013). Genbetadev. Obtenido de


Visual Studio 2013: http://www.genbetadev.com/herramientas/visualstudio-2013

Sanchez, A. (5 de Mayo de 2015). Ecured. Obtenido de BlueJ:


https://www.ecured.cu/BlueJ

Surez Falcn, Y. (1 de Febrero de 2016). DeProgramacin. Obtenido


de Qu es un IDE?: http://deprogramacion.cubava.cu/2016/02/01/quees-un-ide/
15

TREJOS ARROYAVE, M. H., & ZAMORA CARDONA, D. F. (2012).


CRITERIOS
DESARROLLO

DE

EVALUACIN
DE.

Risaralda,

DE

PLATAFORMAS

Colombia:

DE

UNIVERSIDAD

TECNOLGICA DE PEREIRA.

16

Anda mungkin juga menyukai