Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de
Software
Desarrollo de Software
Tópicos
Ambientes integrados
Servicios de plataforma
PCTE
La evolución de los ambientes
La noción de un ambiente de ingeniería de software fue
propuesto en 1980 en las propuestas de un ambiente de
soporte para programación.
WorhBench Aplications
Framework Services
PlatForm Services
Perspectiva del ambiente
Desarrolladores de software miran al ambiente como un
conjunto de comparaciones CASE
Integradores de SEE conjunto servicios comunes y
herramientas las cuales deben estar integradas en un
contexto particular
Desarrolladores de herramientas,como un conjunto de
servicios comunes llamados por las herramientas.
Desarrrolladores de áreas de trabajo, como un conjunto de
servicios el cual debe ser implementado
Plataforma central y remota
El SEE corre en una plataforma central pero el software
es con frecuencia desarrollado en una computadora
remota
El software podría estar para una maquina que no tiene
facilidades de desarrollo.
La maquina remota podría ser una aplicación
orientada(procesador paralelo) y no de una a la medida para
correr sistemas CASE
La maquina remota podría ser usada por alguna otra
aplicación la cual tomara prioridad
Desarrollo plataforma central-
remota
Host system
SEE running on a
workstation network
Target Target
computer 1 computer 2
Servicios de plataforma
Servicios de archivos
Manejo de procesos
Servicios de red
Servicios de comunicación
Manejo de ventanas
Servicios de impresión
Tool
slots
A B
Creator Status
J. Smith Optimised
Language Language
CALL
Ada C
Procedur e Function
C D
Creator Library
IS_EXTERNAL
H. Jones Math-lib
Servicios del repositorio de datos
Service Description
Data storage Provides support for creating, reading, updating and
deleting entities where entities are named, havea set of
attributes and may participate in relationships.
Relationship Provides support for defining and managing
relationships between environment entities.
Name Provides support forentity naming. Entities also have
a unique identifier which is assigned by the repository
services.
Location Provides supportfor the distribution of entities over a
network of workstations so has associated operations
such as move, copy, replicate, etc.
Data transaction Provides support for atomic transactions which allow
database recovery in the event of a failure.
Concurrency Provides support for multiple simultaneous
transactions.
Process support Provides process operations such as start, stop,
suspend, etc.
Archive Provides support for the off-line storage and recovery
of entities.
Backup Provides support for recovery of data in the event of
system failure.
Integración de datos
Extiende los servicios básicos del repositorio para
proporcionar servicios específicos para desarrollo
software
Estos servicios podrían ser usados como base para una
manejo de configuración integrada del sistema
Servicios de Meta-datos que permiten sub-ambientes
para ser creados, estos permitiendo diferentes
proyectos para trabajar en su propio ambiente
Servicios de integración de datos
Service Description
Version Provides support for the management of multiple
versions of entities.
Configuration Provides support for entity grouping into named
configurations and managed as a composite entity.
Query Provides access and update services to versions.
Meta-data Provides facilities for schema definition and
management.
State monitoring Provides triggering facilities which allow particular
operations to be initiated when a particular database
state is reached.
Sub-environment Provides support forthe definition and management of
subsets of the data and operations in the environment
and to consider them as a separate, named environment.
Data interchange Provides mechanisms to import and export data from
the environment.
Manejo de Tareas
Se refiere a soporte proporcionado para integración de
procesos
Dialogue
Presentation
Toolkit
Toolkit intrinsics
Base window system interface
(X-lib)
Da ta stream encoding
Herramientas del ambiente
Herramientas integradas
Herramientas que manejan todos los datos usando los
servicios del área de trabajo e implementando sus
estructuras de datos en un sistema de manejo de objetos
Herramientas semi-aisladas
Herramientas menos integradas. Manejan sus propios datos
pero los archivos en los cuales están almacenados son
manejados usando servicios del área de trabajo.
Herramientas foráneas
Herramientas las cuales corren en la misma plataforma
que el SEE pero solamente usan servicios de plataforma
Integración de herramientas
Foreign Framework
tools services
Platform
services
Migración de herramientas
Relativamente fácil de migrar existiendo herramientas
de SEE’s como herramientas foráneas y para tablas de
comparaciones abiertas, como herramientas semi-
aisladas
El poder del ambiente puede solo ser liberado cuando
la mayoría de las herramientas son herramientas
integradas
Sin embargo, para integrar herramientas, se necesita
un área de trabajo pero NO comprara ningún área de
trabajo hasta que haya herramientas integradas
PCTE
PCTE (Portable Common Tool Environment) es el
candidato mejor desarrollado para un sistema de area
de trabajo de SEE
Propósito
Xelfi fue un proyecto divertido para trabajar, ya que las IDEs escritas en
Java eran un territorio desconocido en esa época. El proyecto atrajo
suficiente interés, por lo que los estudiantes, después de graduarse,
decidieron que lo podían convertir en un proyecto comercial. Prestando
espacios web de amigos y familiares, formaron una compañía alrededor
de esto. Casi todos ellos siguen trabajando en NetBeans.
Algo más ocurrió en el verano de 1999. Sun Microsystems quería una herramienta
mejor de desarrollo en Java, y comenzó a estar interesado en NetBeans. En otoño de
1999, con la nueva generación de NetBeans en Beta, se llegaría a un acuerdo.
NetBeans Hoy
Con NetBeans 3.5 se mejoró enormemente en desempeño, y con la
llegada de NetBeans 3.6, se reimplementó el sistema de ventanas y
la hoja de propiedades, y se limpió enormemente la interfaz.
NetBeans 4.0 fue un gran cambio en cuanto a la forma de funcionar
del IDE, con nuevos sistemas de proyectos, con el cambio no solo de
la experiencia de usuario, sino del reemplazo de muchas piezas de
la infraestructura que había tenido NetBeans anteriormente.
NetBeans IDE 5.0 introdujo un soporte mucho mejor para el
desarrollo de nuevos módulos, el nuevo constructor intuitivo de
interfaces Matisse, un nuevo y rediseñado soporte de CVS, soporte a
Sun ApplicationServer 8.2, Weblogic9 y JBoss 4.
Descripción
Net beans es un IDE (Integrated Developer Environment)
multiplataforma para programar en Java. Es de uso
libre para aplicaciones no comerciales.
Administración de ventanas