Sie sind auf Seite 1von 238

PONTIFICIA UNIVERSIDAD CATOLICA

DEL ECUADOR

FACULTAD DE INGENIERIA
ESCUELA DE SISTEMAS

TEMA:

GUIA PRACTICA PARA REALIZAR UN ANALISIS


COMPARATIVO DE HERRAMIENTAS DE
DESARROLLO
(UN CASO APLICATIVO)

AUTOR:
LUCERO VASQUEZ PATRICIO JAVIER

"Trabajo previo a la obtencin del Ttulo de Ingeniero


en Sistemas y Computacin"

Quito, 2004

Dedicatoria

La realizacin de esta tesis la


dedico a mis padres que han
constituido un gran apoyo en mi
carrera.

Agradecimiento

A Fabio Puente B, Susana


Mazapanta y Beatriz Campos por
su desinteresada colaboracin.

Para triunfar debemos primero


creer que lo podemos hacer
Michael Korda

CONTENIDO

INTRODUCCIN , I
JUSTIFICACIN, II
OBJETIVOS, III
ALCANCE, IV
HIPTESIS, IV
METODOLOGA, IV

CAPITULO 1

1.1 HERRAMIENTAS DE DESARROLLO, DEFINICION , 1


1.2 TIPOS DE HERRAMIENTAS DE DESARROLLO , 3
1.3 EL PROCESO, 13
1.3.1

PROCESO, METODOS Y HERRAMIENTAS, 13

1.3.2

UNA VISION GENERAL DE LA INGENIERIA DEL SOFTWARE, 14

1.3.3

MODELO DE PROCESO DEL SOFTWARE, 15

1.3.4

EL MODELO LINEAL SECUENCIAL, 16

1.3.5

EL MODELO DE CONSTRUCCION DE PROTOTIPOS, 17

1.3.6

El MODELO DRA, 17

1.3.7

MODELOS EVOLUTIVOS DE PROCESO DE SOFTWARE,18


1.3.7.1

El modelo incremental, 19

1.3.7.2

El modelo espiral, 19

1.3.7.3

El modelo espiral winwin (victoria & victoria), 20

1.4 METODOLOGIA DE DESARROLLO DE SISTEMAS, 21


1.4.1

CLASIFICACION DE LAS METODOLOGAS, 22


1.4.1.1

Metodologias estructuradas, 2

1.4.1.2

Principlaes metodologias oficiales, 24

1.4.1.2.1

Metodologa merise, 24

1.4.1.2.2

Metodologia ssadm, 25

1.4.1.2.3

Metodologia mtrica , 25

1.4.1.3

Metodologiaorientada a objetos, 26

1.4.1.3.1

Introduccion, 26

1.4.1.3.2

Analisis orientado a objetos, 27

1.4.1.3.3

Pasos genericos de un analisis orientado a objetos, 27

1.5 LENGUAJE DE MODELAMIENTO UNIFICADO, 28


1.5.1

INTRODUCCION, 28

1.5.2

ARQUITECTURA DEL UML , 29

1.5.3

FUNCIONAMIENTO Y BENEFICIOS DE UML , 30

1.6 REQUERIMIENTOS DE EMPRESA, 31


1.6.1

DETERMINACION DE NECESIDADES, 35

1.7 ANALISIS COSTO BENEFICIO, 36

CAPITULO 2

2.1 HERRAMIENTAS EXISTENTES EN EL MERCADO, 39


2.2 HERRAMIENTAS EXISTENTES EN EL MERCADO, DESCRIPCIN, 39
2.2.1

MICROSOFT, 39
2.2.1.1

2.2.2

2.2.1.1.1

Visual Studio .Net 2003 Enterprise Architect, 41

2.2.1.1.2

Visual Studio .Net 2003 Enterprise Developer, 41

2.2.1.1.3

Visual Studio .Net 2003 Professional, 42

2.2.1.2

Visual basic.net 2003, 42

2.2.1.3

Visual C++ .NET 2003, 42

2.2.1.4

Visual C # .NET 2003, 43

2.2.1.5

Visual J#.NET, 43

2.2.1.6

Visual FoxPro 7.0, 44

ORACLE, 45
2.2.2.1

2.2.3

Visual Studio.net, 40

Oracle9i jdeveloper, 45
2.2.2.1.1

Oracle 9i Data Base, 46

2.2.2.1.2

Oracle9i Database R2, 46

2.2.2.1.3

Oracle9i Application Server, 47

2.2.2.1.4

Oracle9i Developer Suite, 48

BORLAND, 48
2.2.3.1

Kylix 3.0, 49
2.2.3.1.1

Kylix 3 Enterprise, 50

2.2.3.1.2

Kylix 3 Professional, 50

2.2.3.1.3
2.2.3.2

2.2.3.3

2.2.3.4

2.2.4

2.2.5

Jbuilder 9, 52
2.2.3.2.1

JBuilder 9 Enterprise, 52

2.2.3.2.2

JBuilder 9 Developer, 53

2.2.3.2.3

JBuilder 9 Personal, 54

2.2.3.2.4

JBuilder 9, WebLogic Edition, 54

C++ Builder Studio 6, 54


2.2.3.3.1

C++ Builder Studio Enterprise, 55

2.2.3.3.2

C++ Builder Profesional, 56

2.2.3.3.3

C++Builder 6 Personal, 56

Delphi 7 Studio, 57
2.2.3.4.1

Delphi 7 Studio Architect, 57

2.2.3.4.2

Delphi 7 Studio Enterprise, 58

2.2.3.4.3

Delphi 7 Studio Professional, 58

2.2.3.4.4

Delphi 7 Studio Personal Edition, 59

SYBASE, 59
2.2.4.1

PowerBuilder 9.0, 60

2.2.4.2

PowerDesigner 9.5, 60

ARTech, 61
2.2.5.1

2.2.6

Kylix 3 Open Edition, 51

Genexus 8.0, 61

SOFTWARE LIBRE, 62
2.2.6.1

Php 4.0, 62

2.3 BASES DE DATOS, DESCRIPCION, 64


2.3.1

MICROSOFT SQL SERVER, 64

2.3.2

MySQL, 64

2.3.3

ORACLE, 65

2.3.4

POSTGRESQL, 65

2.3.5

INFORMIX,65

2.3.6

SYBASE, 66

CAPITULO 3
3.1 CARACTERISTICAS GLOBALES DE LAS HERRAMIENTAS, 68
3.1.1

MICROSOFT, 68
3.1.1.1 Visual Studio. NET 2003, 68

3.1.1.1.1 Beneficios de Visual Studio.Net a los programadores, 68


3.1.1.1.2 Beneficios de Visual Studio .NET Enterprise Architect a los
programadores, 69
3.1.1.1.3 Beneficios de Visual Studio .NET 2003 Enterprise Developer a los
programadores, 71
3.1.1.1.4 Beneficios de Visual Studio .NET 2003 Professional a los
programadores, 72
3.1.1.1.5 Informacin general acerca de las caractersticas Visual Studio .Net
2003, 73
3.1.1.1.5.1

Informacin general acerca de las


caractersticas Visual Studio .NET 2003
Enterprise Architect, 74

3.1.1.1.5.2

Informacin general acerca de las


caractersticas Visual Studio .NET 2003
Enterprise Developer, 76

3.1.1.1.5.3

Informacin general acerca de las


caractersticas Visual Studio .NET 2003
Pofessional, 79

3.1.1.1.6
3.1.1.2
3.1.1.2.1

Resumen y notas importantes, 82


Visual Basic.NET 2003, 84
Beneficios de Visual Basic.NET 2003 a los
programadores, 84

3.1.1.2.2

Informacin general acerca de las caractersticas de


Visual Basic .NET 2003, 86

3.1.1.2.3
3.1.1.3

Resumen y notas importantes, 90


C++ .NET, 93

3.1.1.3.1

Beneficios de C++ .NET a los programadores, 93

3.1.1.3.2

Informacin general acerca de las caractersticas de


Visual C++ .NET 2003, 93

3.1.1.3.3
3.1.1.4

Resumen y notas importantes, 96


C# .NET 2003, 98

3.1.1.4.1

Beneficios de C# .NET 2003 a los programadores,98

3.1.1.4.2

Informacin general acerca de las caractersticas de


Visual C# .NET 2003, 99

3.1.1.4.3

Resumen y notas importantes, 101

3.1.1.5

J# .NET, 105

3.1.1.5.1

Beneficios de J# .NET 2003 a los programadores, 105

3.1.1.5.2

Informacin general de las caractersticas de Visual J#


.NET, 105

3.1.1.5.3
3.1.2

Resumen y notas importantes, 108


ORACLE, 111

3.1.2.1

Oracle9i Developer Suite, 111

3.1.2.1.1

Beneficios y Caractersticas de Oracle9i Developer


Suite, 111

3.1.2.2

Principales caractersticas de la base


de datos Oracle 9i, 112

3.1.2.3

Principales caractersticas de Oracle 9i


Application Server, 112

3.1.2.4

Beneficios y Caractersticas de
Oracle9i Jdeveloper, 113

3.1.2.5
3.1.3

3.1.4

3.1.5

BORLAND, 116
3.1.3.1

Kylix 3.0, 116

3.1.3.2

Jbuilder, 118

3.1.3.3

C++ Builder, 121

3.1.3.4

Delphi 7 Studio, 124

SYBASE, 124
3.1.4.1

PowerBuilder 9.0, 127

3.1.4.2

PowerDesigner 9.5, 130

ARTECH, 133
3.1.5.1

3.1.6

Genexus 8.0, 133

SOFTWARE LIBRE
3.1.6.1

3.2

Resumen y notas importantes, 114

Php 4.0, 137

DETERMINACION DE PUNTOS CLAVE AL MOMENTO DE ESCOGER


UNA HERRAMIENTA DE DESARROLLO, 140

3.3
3.3.1

LICENCIAMIENTOS, 144
Tipos de software de acuerdo a su licencia, 144
3.3.1.1

Software Libre, 145

3.3.1.2

Software de Fuente Abierta, 147

3.3.1.3

Software de dominio pblico, 148

3.3.1.4

Software protegido con copyleft, 148

3.3.1.5

Software no protegido con copyleft, 149

3.3.1.6

Software abarcado por GPL, 149

3.3.1.7

El sistema GNU, 150

3.3.1.8

Software GNU, 150

3.3.1.9

Software semilibre, 151

3.3.1.10 Software propietario, 151


3.3.1.11 Freeware, 152
3.3.1.12 Shareware, 152
3.3.1.13 Software de Demostracin, 153
3.3.1.14 Software Comercial, 153
3.3.1.15 Resumen, 154
3.4

COSTOS, 155

3.5

SOPORTE, 157

3.6

REQUERIMIENTOS DEL SISTEMA, 160

CAPITULO 4
4.1 GENERACION DE LA GUIA, 161
4.1.1

TIPOS DE EMPRESAS, 161

4.1.2

GESTION DEL SISTEMA, 163

4.1.3

TIPOS DE SISTEMAS, 166

4.1.4

ALTERNATIVAS, 167

4.1.5

CONSIDERACIONES, 181

CAPITULO 5
5.1 ANALISIS COMPARATIVO ENTRE HERRAMIENTA MICROSOFT Y
ORACLE EN UN CASO APLICATIVO, 182
5.2 CASO PRCTICO, 183
5.3 SEGUIMIENTO DE LA GUIA, 183
5.3.1

TIPO DE EMPRESA, 184

5.3.2

TIPO DE SISTEMA, 184

5.3.3

GESTION DEL SISTEMA, 185

5.3.4

ALTERNATIVAS, 185

CAPITULO 6
6.1 CONCLUSIONES, 191
6.2 RECOMENDACIONES, 194

GLOSARIO DE TERMINOS TECNICOS, i


GLOSARIO DE SIGLAS, iv
BIBLIOGRAFIA, x

ANEXOS

CAPITULO 1
1.1 HERRAMIENTAS DE DESARROLLO, DEFINICION
A travs de los cambios en la tecnologa del software y hardware, nos
encontramos una gama de herramientas de desarrollo para diferentes
plataformas y equipos de cmputo. A medida que surgen ms tecnologas se
vuelven

ms complejos los sistemas basados en redes corporativas,

virtuales, empresariales, etc. es como el caso de los sistemas multiusuarios


y la tecnologa de Internet e Intranet.
Cada da las herramientas de desarrollo como Oracle, Microsoft,
entre otras, pueden satisfacer las exigencias de un mercado que est a la
vanguardia del cambio, por lo tanto tambin es indispensable conocer los
equipos que

debern ser utilizados por los sistemas creados con estas

herramientas y que aplicaciones complementarias pueden interactuar con


ellos.
Las herramientas de desarrollo facilitan la rpida construccin de
aplicaciones. Las nuevas herramientas proveen a los desarrolladores
substanciales oportunidades que no haban existido previamente y para
mantenerse actualizados con las herramientas con las cuales estamos ms
familiarizados, permitiendo a los desarrolladores construir sus aplicaciones
de una manera rpida, sencilla y segura.
Con el empleo de estas herramientas el desarrollo de soluciones
informticas y aplicaciones lograrn optimizar los procesos de gestin
externa e Interna as como minimizar tiempos de respuestas.

Prcticamente las herramientas de desarrollo son utilizadas para la


creacin de aplicaciones. La mayora de las herramientas de desarrollo son
sencillas y completas y ayudan a la rpida construccin e integracin de los
servicios y aplicaciones de Internet XML1. Aumenta enormemente la
productividad del desarrollador, al mismo tiempo que mejoran las
operaciones.
Existen herramientas que son ms completas para el desarrollo de la
empresa, permitiendo construir soluciones de negocios de forma rpida, as
como crear aplicaciones escalables de fcil interaccin con los sistemas
existentes especialmente las orientadas a Web.
No existe en la literatura una definicin explicita, completa y clara del
concepto de herramienta de desarrollo ni de las partes que la componen. El
concepto ha venido madurando desde la dcada de los 60s y ha
evolucionado a medida que se han definido tcnicas y mtodos, adems de
la aparicin de diversas herramientas de software,

de todo lo expuesto

anteriormente podemos decir que la herramienta de desarrollo es un


conjunto de elementos o componentes de programacin que ayudan a
acrecentar con orden y amplitud los procesos para interactuar servicios y
aplicaciones.

http://www.desarrolloweb.com/articulos/449.php?manual=27

1.2 TIPOS DE HERRAMIENTAS DE DESARROLLO


Se ha encontrado una clasificacin interesante que ser de utilidad tomado
de: Roger S. Pressman. Ingeniera del Software: Un Enfoque prctico.
Quinta edicin. McGraw-Hill, 2002.
1.2.1 TAXONOMIA DE HERRAMIENTAS CASE

Es necesario crear una taxonoma de herramientas CASE para comprender


mejor la amplitud de CASE y para apreciar mejor en donde se pueden
aplicar estas herramientas dentro del proceso del software- .

La taxonoma que se presenta a continuacin utiliza como criterio principal la


funcin.

1.2.1.1

Herramientas de ingeniera de procesos de negocio.

El objetivo primordial de las herramientas de esta categora consiste en


representar objetos de datos de negocio, sus relaciones y la forma en que
fluyen estos objetos de datos entre distintas zonas de negocio en el seno de
la compaa.

1.2.1.2

Modelado de procesos y herramientas de gestin.

Las herramientas de modelado de procesos (llamadas tambin herramientas


de tecnologa de procesos) se utilizan para representar los elementos clave
del proceso de manera que sea posible entenderlo mejor. Estas

herramientas tambin pueden proporcionar vnculos con descripciones de


procesos que ayuden a quienes estn

implcitos en el proceso de

comprender las tareas que se requieren para llevar a cabo ese proceso.
Adems las herramientas de gestin de procesos pueden proporcionar
vnculos con otras herramientas que proporcionan un apoyo para las
actividades de proceso ya definidas.

1.2.1.3

Herramientas de planificacin de proyectos.

Las herramientas de esta categora se centran en dos reas primordiales: estimacin


de costes y de esfuerzos del proyecto de software y planificacin de proyectos.
1.2.1.4

Herramientas de anlisis de riesgos.

Las herramientas de anlisis de riesgo hacen posible que el gestor del


proyecto construya una tabla de riesgos proporcionando una gua detallada
en la identificacin y anlisis de riesgos.

1.2.1.5

Herramientas de gestin de proyectos.

La planificacin del proyecto y el plan del proyecto debern ser rastreados y


motorizados de forma continua. Adems el gestor deber utilizar las
herramientas que recojan mtricas que en ltima instancia proporcionen una
indicacin de la calidad del producto de software. Las herramientas de esta
categora suelen ser extensiones de herramientas de planificacin de
proyectos.

1.2.1.6

Herramientas de seguimientos de requisitos.

El objetivo de las herramientas de seguimiento es proporcionar un enfoque


sistemtico para el aislamiento de los requisitos, comenzando por el RFP del
cliente o por la especificacin.

1.2.1.7

Herramientas de mtricas y gestin.

Las mtricas del software mejoran la capacidad del gestor para controlar y
coordinar el proceso de ingeniera de software y la capacidad del ingeniero
para mejorar la calidad del software que se produce.

1.2.1.8

Herramientas de documentacin.

Las herramientas de produccin de documentos y de autoedicin prestan su


apoyo a casi todos los aspectos de ingeniera de software y representan
una importante oportunidad de <<aprovechamiento>> para todos los que
desarrollan software. La mayora de las organizaciones dedicadas al
desarrollo de software invierten una cantidad de tiempo considerable en el
desarrollo de documentos, y en muchos casos el proceso de documentacin
en s resulta bastante deficiente.

1.2.1.9

Herramientas de software de sistemas.

CASE es una tecnologa de estaciones de trabajo. Por tanto el entorno


CASE deber adaptarse a un software de sistema en red de alta calidad, al
correo electrnico, a los tablones de anuncios electrnicos y a otras
posibilidades de comunicarse.

1.2.1.10 Herramientas de control de calidad.

La mayor parte de las herramientas CASE se afirman tener como su


principal inters el control de calidad que en realidad las herramientas de
mtricas hacen una auditora del cdigo fuente para determinar si se ajusta o
no a ciertos estndares del lenguaje.

1.2.1.11 Herramientas de gestin de bases de datos.

El software de gestin de base de datos sirve como fundamento para


establecer una base de datos CASE, que tambin se denominar base de
datos del proyecto. Dada la importancia de los objetos de configuracin, las
herramientas de gestin de bases de datos para CASE pueden evolucionar
a partir de los sistemas de gestin de base de datos relacionales (SGBDR)
para transformarse en sistemas de gestin de base de datos orientados a
objetos.

1.2.1.12 Herramientas de gestin de configuracin de software.

La gestin de configuracin del software se encuentra en el ncleo de todos los


entornos CASE. Las herramientas pueden ofrecer su asistencia en las cinco tareas
principales de CGS -identificacin, control de versiones, control de cambios,
auditoria y contabilidad de estados- .
1.2.1.13 Herramientas de anlisis y diseo.

Las herramientas de anlisis y diseo hacen posible que el ingeniero del software
cree modelos de sistema que vaya a construir. Al efectuar una comprobacin de
existencia y validez de modelos, las herramientas de anlisis y diseo proporcionan
al ingeniero de software un cierto grado de visin en lo tocante a la representacin
del anlisis, y le ayuden a eliminar errores antes de que se propaguen al diseo, o lo
que es peor, a la propia implementacin.

1.2.1.14 Herramientas PRO/SIM.

Las herramientas PRO/SIM (de construccin de prototipos y simulacin)


proporcionan al ingeniero de software la capacidad de predecir el comportamiento de
un sistema en tiempo real antes de llegar a construirlo,
1.2.1.15 Herramientas de desarrollo y diseo de interfaz.

Las herramientas de desarrollo y diseo de interfaz, son en realidad un conjunto de


herramientas de componentes de programas (clases) tales como mens, botones,
estructuras de ventanas, iconos, mecanismos de desplazamiento de la pantalla,
controladores de dispositivos, etc. Sin embargo, estos conjuntos de herramientas se
estn viendo sustituidos por herramientas de construccin de prototipos de interfaz
que permiten una rpida creacin en pantalla de interfaces de usuario sofisticadas,
que se ajustan al estndar de interfaz que se haya adoptado para el software.
1.2.1.16 Herramientas de construccin de prototipos.

Se puede utilizar toda una gama de herramientas de construccin de


prototipos. Los generadores de pantallas permiten al ingeniero del software
definir rpidamente

la disposicin de la pantalla para aplicaciones

interactivas. Otras herramientas de prototipos CASE ms sofisticadas


permiten la creacin de un diseo de datos, acompaado por diseos e
informes de la pantalla. Muchas herramientas de anlisis y diseo son ms
extensas y proporcionan opciones de construccin de prototipos.

1.2.1.17 Herramientas de programacin.

La categora de herramientas de programacin abarca los compiladores, editores y


depuradores disponibles para apoyar a la mayora de los lenguajes de programacin
convencionales. Adems, en esta categora tambin residen los entornos de
programacin orientados a objetos (OO), los lenguajes de cuarta generacin, los
entornos de programacin grfica, los generadores de aplicaciones y los lenguajes de
consulta de bases de datos.
1.2.1.18 Herramientas de desarrollo de Webs.

Las actividades asociadas a la ingeniera Web estn apoyadas por una variedad de
herramientas de desarrollo WebApps. Entre estas herramientas se incluyen las que
prestan ayudas en la generacin de texto, grficos, formularios, guiones, applets y
otros elementos de una pgina Web.
1.2.1.19 Herramientas de anlisis esttico.

Las herramientas de anlisis esttico prestan su asistencia al ingeniero del


software a esfuerzos de derivar casos prcticos. En la industria se utilizan
tres tipos de herramientas estticas de prueba: herramientas de prueba
basadas en cdigo; lenguajes de prueba especializados y herramientas de
pruebas basadas en requisitos.

1.2.1.20 Herramientas de anlisis dinmico.

Las herramientas de anlisis dinmico interactan con el programa que se


est ejecutando, prueban la cobertura de rutas, prueban las afirmaciones
acerca del valor de variables especficas e instrumentan por otro lado el flujo
de ejecucin del programa.

1.2.1.21 Herramientas de gestin de pruebas.

Las herramientas de esta categora gestionan y coordinan las pruebas de


regresiones, efectan comparaciones que determinan las diferencias entre la
salida real y la esperada y realizan pruebas por lotes de programas con
interfaces hombre-mquina interactivas.

1.2.1.22 Herramientas de pruebas cliente/servidor.

El entorno C/S exige unas herramientas de pruebas especializadas que


ejerciten la interfaz grfica de usuario y los requisitos de comunicaciones en
red para el cliente y el servidor.

1.2.1.23 Herramientas de reingeniera.

La categora de herramientas de reingeniera se puede subdividir en las


funciones siguientes:

Herramientas de ingeniera inversa para producir especificaciones: se


toma el cdigo fuente como entrada y se generan modelos grficos
de anlisis y diseo estructurados, listas de utilizacin y ms
informacin sobre el diseo.

Herramientas de reestructuracin y anlisis de cdigo; y

Herramientas de reingeniera para sistemas online.

Muchas de las herramientas anteriores sealadas, se ven limitadas a


lenguajes de programacin especficos (aunque abarcan la mayora de
los lenguajes principales) y requieren un cierto grado de interaccin con
el ingeniero de software.

1.2.2 EJEMPLOS DE HERRAMIENTAS


Existe una gran variedad de herramientas para diferentes requerimientos de sistemas,
en el siguiente cuadro se clasifican las principales herramientas por categora.

CATEGORIA
Lenguajes de Programacin Orientados
a Objetos:

HERRAMIENTAS
Delphi
C++ Builder
Kylix
Visual Studio .NET

Motores de Bases de Datos:

Middleware:

Desarrollo en AS/400:

Diseo y modelado de datos

Instaladores:
Herramientas Case Orientadas a
Objetos
Generadores de Reportes:
Herramientas para desarrollo de
aplicaciones de comunicaciones

Herramientas de Diseo Web

Visual Basic.NET
Visual C++.NET
Visual J++.NET
Visual InterDev
JBuilder
JDeveloper
JDK
VisualAge

InterBase
Oracle
Sybase
Microsoft SQL Server
Informix
MySQL

VisiBroker
Midas
Entera

Delphi/400
C++ Builder/400
JBuilder/400

ER/Studio
Rational Rose
Edwin

InstallShield

WithClass
Rational Rose.

QuickReports
Shazam Report Wizard

Async Professional

Adobe After Effects & Photoshop


Microsoft FrontPage & Photodraw
Macromedia Director
Macromedia Flash
Dreamweaver & Fireworks

Herramientas / entornos CASE (y metaCASE)

Herramientas de Modelado

Editores Personalizables

Herramientas para "navegacin" y


consulta de cdigo

Rational Rose
Dome
MetaEdit

MOSES
GME
Ptolemy

Emacs
Vim/Gvim
MED
Eclipse
ConTEXT

Source Navigator

Herramienta de mtricas y
anlisis RSM

Toolbook II (de
Click2learn)
Herramientas de
Macromedia
Quest (de Mentergy)
LearningWare

Herramientas de anlisis de cdigo

Herramientas eLearning

Aplicaciones entorno cliente/servidor

PowerBuilder
PowerJ
Power++
PowerDesigner
InfoMaker
UDK Developer's Kit for
Unicode

Elaborado por: Patricio Lucero.


Fuente: www.audisoft.com
http://lml.ls.fi.upm.es/~mcollado/enlaces.html

Otras herramientas:

GraphViz (utilidad para composicin y trazado de grafos)

ExamDiff (visualizador de diferencias entre archivos)

TkDiff (visualizador y mezclador de diferencias entre archivos)

1.3

Guiffy (visualizador y mezclador de diferencias entre archivos)

EL PROCESO
Cuando construimos un producto o sistema, es importante seguir una

serie de pasos predecibles, este seguimiento se llama proceso del software.


Las personas que lo elaboran, son los ingenieros del software que adaptan el proceso
a sus necesidades. Adems las personas que han solicitado el software tienen un
papel a desempear en este proceso.
El proceso es importante porque proporciona estabilidad, control y
organizacin a una actividad que puede volverse catica.
1.3.1 PROCESO, METODOS Y HERRAMIENTAS
La ingeniera del software es una tecnologa multicapa (herramientas,
mtodos, proceso, un enfoque de calidad). Cualquier enfoque de ingeniera
(incluida ingeniera de software) debe apoyarse sobre un compromiso de
organizacin de calidad.
El fundamento de la ingeniera del software es la capa de proceso. El
proceso de la ingeniera del software es la unin que mantiene juntas las
capas de la tecnologa y que permite un desarrollo racional y oportuno de la
ingeniera del software. El proceso define un marco de trabajo para un
conjunto de reas claves de proceso que se deben establecer para la
entrega efectiva de la tecnologa de la ingeniera del software.
Los mtodos de la ingeniera del software indican <<como>> construir
tcnicamente el software. Los mtodos abarcan una gran gama de tareas

que incluyen anlisis de requisitos, diseos, construccin de programas,


pruebas y mantenimiento.
Las herramientas de la Ingeniera del software proporcionan un
enfoque automtico o semi-automtico para el proceso y para los mtodos.
Cuando se integran herramientas para que la informacin creada por una
herramienta la pueda utilizar otra, se establece un sistema de soporte para el
desarrollo del software llamado ingeniera del software asistida por
computadora (CASE).
1.3.2 UNA VISION GENERAL DE LA INGENIERIA DEL SOFTWARE
La ingeniera es el anlisis, diseo, construccin, verificacin y gestin
de entidades tcnicas (o sociales).
El trabajo que se asocia a la ingeniera del software se puede dividir en tres
fases genricas, con independencia del rea de aplicacin, tamao o
complejidad del proyecto.
La fase de definicin se centra sobre el qu. Es decir, durante la
definicin, el que desarrolla el software intenta identificar que informacin ha
de ser procesada, que funcin y rendimiento se desea, qu comportamiento
del sistema, qu interfaces van a ser establecidas, qu restricciones de
diseo existen, y qu criterios de validacin se necesitan para definir un
sistema correcto.
La fase de desarrollo se centra en el cmo. Es decir, durante el
desarrollo un ingeniero del software intenta definir cmo han de disearse
las estructuras de datos, cmo ha de implementarse la funcin dentro de una
arquitectura del software, cmo han de implementarse los detalles

procedimentales, cmo han de caracterizarse interfases, cmo ha de


traducirse el diseo de un lenguaje de programacin y cmo ha de realizarse
la prueba.
La fase de mantenimiento se centra en el cambio que va asociado a la
correccin de errores, a las adaptaciones requeridas a medida que
evoluciona el entorno del software y a cambios debido a las mejoras
producidas por los requisitos cambiantes del cliente. Durante la fase de
mantenimiento se encuentran cuatro tipos de cambios que son: correccin,
adaptacin, mejora y prevencin.

1.3.3 MODELO DE PROCESO DEL SOFTWARE

Para resolver los problemas reales de una industria, un ingeniero del


software o un equipo de ingenieros debe incorporar una estrategia de
desarrollo que acompae al proceso, mtodos y capas de herramientas
descritos en la Seccin 1.3.1 y las fases genricas discutidas en la Seccin
1.3.2. Esta estrategia a menudo se llama modelo de proceso o paradigma
de ingeniera de software. Se selecciona un modelo de proceso para la
ingeniera de software segn la naturaleza del proyecto y de la aplicacin,
los mtodos y las herramientas a utilizarse, y los controles y entregas que se
requieren.
En las secciones siguientes, se tratan diferentes modelos de procesos
para la ingeniera del software. Cada una representa un intento de ordenar
una actividad inherentemente catica. Es importante recordar que cada uno

de los modelos se han caracterizado de forman que ayuden (con esperanza)


al control y coordinacin de un proyecto de software real.

1.3.4 EL MODELO LINEAL SECUENCIAL

Llamado algunas veces <<ciclo de vida bsico>> o <<modelo en


cascada>>, el modelo lineal secuencial sugiere un enfoque sistemtico,
secuencial, para el desarrollo del software que comienza en un nivel de
sistemas y progresa con el anlisis, diseo, codificacin, pruebas y
mantenimiento. Modelado segn el ciclo de ingeniera convencional, el
modelo lineal secuencial comprende las siguientes actividades:
 Ingeniera y modelado de Sistemas/Informacin.
 Anlisis de los requisitos del software.
 Diseo.
 Generacin del cdigo.
 Pruebas.
 Mantenimiento.

1.3.5 EL MODELO DE CONSTRUCCION DE PROTOTIPOS

El responsable de el desarrollo del software puede no estar seguro de


la eficacia de un algoritmo, de la capacidad de la adaptacin de un sistema
operativo, o de la forma en que debera tomarse la interaccin hombre
mquina. En estas y mucha otras situaciones, un paradigma de construccin
de prototipos puede ofrecer el mejor enfoque.

El paradigma de construccin de prototipos comienza con la


recoleccin de requisitos. El desarrollador y el cliente encuentran y definen
los objetivos globales, entonces aparece un <<diseo rpido>>. El diseo
rpido se centra en una representacin de esos aspectos del software que
sern visibles para el usuario/cliente. El diseo rpido lleva a la construccin
de un prototipo. El prototipo lo evala el cliente/usuario y se utiliza para
refinar los requisitos del software a desarrollar, permitiendo al mismo tiempo
que el desarrollador comprenda mejor lo que necesita hacer.

1.3.6 El Modelo DRA

El Desarrollo Rpido de Aplicaciones (DRA) es un modelo de proceso de


desarrollo del software lineal secuencial que enfatiza un ciclo de desarrollo
extremadamente corto. El modelo DRA es una adaptacin a <<alta
velocidad>> del modelo lineal secuencial en el que se logra el desarrollo
rpido utilizando una construccin basada en componentes. Cuando se
utiliza principalmente para aplicaciones de sistemas de informacin, el
enfoque DRA comprende las siguientes fases:

 Modelado de Gestin.
 Modelado de datos.
 Modelado del proceso.
 Generacin de aplicaciones.
 Pruebas y entrega.

1.3.7

MODELOS EVOLUTIVOS DE PROCESO DE SOFTWARE


Se reconoce que el software, al igual que todos los sistemas

complejos, evoluciona con el tiempo. Los requisitos de gestin y de


productos a menudo cambian conforme a que el desarrollo procede en el
camino que lleva al producto final no sea real; las estrictas fechas topes del
mercado hacen que sea posible finalizar un producto completo, por lo que se
debe introducir una versin limitada para cumplir la presin competitiva y de
gestin. En estas y en otras situaciones similares, los ingenieros del software
necesitan un modelo de proceso que se ha diseado explcitamente para
acomodarse a un producto que evolucione con el tiempo.
Los modelos evolutivos son iterativos. Se caracterizan por la forma en
que permiten a los ingenieros del software desarrollar versiones cada vez
ms completas del software.

1.3.7.1

EL MODELO INCREMENTAL

El modelo incremental combina elementos del modelo lineal


secuencial con la filosofa interativa de construccin de prototipos. El modelo
incremental aplica secuencias lineales de forma escalonada mientras
progresa el tiempo en el calendario.
El modelo de proceso incremental, como la construccin de prototipos
(Seccin 1.3.5) y otros enfoques evolutivos, es iterativo por naturaleza. Pero
a diferencia de la construccin de prototipos,

el modelo incremental se

centra en la entrega de un producto operacional con cada incremento. El


desarrollo incremental es particularmente til cuando la dotacin de personal
no est disponible para una implementacin completa en la fecha lmite que
se haya establecido para el proyecto.

1.3.7.2

EL MODELO ESPIRAL

El modelo espiral, propuesto originalmente por Boehm, es un modelo


de proceso de software

evolutivo que conjuga la naturaleza iterativa de

construccin de prototipos con los aspectos controlados y sistemticos del


modelo lineal secuencial.
Proporciona el potencial

para el desarrollo rpido de versiones

incrementales. Durante las primeras iteracciones, la versin incremental


podra ser un modelo en papel o un prototipo. Durante las ltimas
iteracciones, se producen versiones cada vez ms complejas del sistema
diseado.
1.3.7.3

EL MODELO ESPIRAL WINWIN (VICTORIA & VICTORIA)

El modelo en espiral tratado en la seccin 1.3.7.2 sugiere una actividad del


marco de trabajo que aborda la comunicacin con el cliente. El objetivo de esta
actividad es mostrar los requisitos del cliente. En un contexto ideal, el desarrollador
simplemente pregunta al cliente lo que se necesita y el cliente proporciona detalles
suficientes para continuar. Desgraciadamente esto rara vez ocurre. En realidad el
cliente y el desarrollador entran en un proceso de negociacin, donde el cliente puede
ser preguntado para sopesar la funcionalidad, rendimiento, y otros productos o
caractersticas del sistema frente al coste y al tiempo de comercializacin.
Las mejores negociaciones se esfuerzan en obtener <<victoria &
victoria>>. Esto es, el cliente gana obteniendo el producto o sistema que
satisface la mayor parte de sus necesidades y el desarrollador gana

trabajando para conseguir presupuestos y lograr una fecha de entrega


realista.

Para mayor informacin de lo expuesto en este Captulo 1.3 y parte de la


informacin expuesta en este Captulo fue obtenido de Roger S. Pressman.
Ingeniera del Software: Un Enfoque prctico. Quinta edicin. McGraw-Hill, 2002.

1.4 METODOLOGIA DE DESARROLLO DE SISTEMAS

Para asegurar la calidad de la informacin de una empresa cualquiera,


es necesario que el personal contribuya de forma eficiente en la elaboracin
de aplicaciones, y esto se consigue definiendo una serie de etapas
intermedias que permitan acrecentar la eficiencia del trabajo.
Las metodologas han venido evolucionando, primero se tuvo un
enfoque en Desarrollo Convencional, despus Estructurado y actualmente
Orientado a Objetos.

Parte de lo que se describir posteriormente en este captulo fue tomado del


tema Metodologas modernas de desarrollo de Sistemas de Informacin,
para la Licenciatura de Sistemas Computacionales cuya autor es Araceli
Torres Lecuanda.

Podemos definir como metodologa al

conjunto de mtodos

empleados para el desarrollo de sistemas automatizados.

Una metodologa completa es algo ms que una notacin, un proceso, y


herramientas. Adems estas "metodologas completas" proporcionan:

Guas para estimar costos,

Manejo del proyecto en las tareas y entregas,

Medidas y mtricas,

Formas

definidas

direccin

en

las

entregas

de

la

construccin,
o

Polticas y procedimientos para garantizar la calidad del


software,

Descripciones de los roles y programas de entrenamiento


detallados,

Ejemplos totalmente trabajados,

Ejercicios de entrenamiento,

Tcnicas para adaptar el mtodo, y

Tcnicas definidas

1.4.1 CLASIFICACION DE LAS METODOLOGIAS


Se dar a continuacin una breve descipcin de la clasificacion de las
metodologas.

1.4.1.1 METODOLOGIAS ESTRUCTURADAS.

Proponen la creacin de modelos del sistema que representan los


procesos, los flujos y la estructura de los datos de una manera descendente,

tanto en las funciones del sistema, en la estructura de los datos o a ambos


aspectos dando lugar a metodologas orientadas a procesos, orientadas a datos
(datos jerrquicos y datos no jerrquicos) y mixtas.

1.4.1.1.1 METODOLOGIAS ORIENTADAS A PROCESOS.

Los datos se introducen en el sistema y el sistema responde ante ellos


transformndolos para obtener las salidas. Una especificacin estructurada es
un modelo grfico, particionado, descendente y jerrquico de los procesos del
sistema y de los datos utilizados por los procesos. Se compone de:
 Diagramas de flujos de datos (DFD)
 Diccionario de datos
 Especificaciones de proceso

1.4.1.1.2 METODOLOGIAS ORIENTADAS A DATOS JERARQUICOS.

Se orientan ms a las entradas y salidas. Se definen las estructuras de


datos y a partir de estas se derivan los componentes procedimentales.
-

La estructura de control del programa debe ser jerrquica y se debe derivar


de las estructura de datos del programa.

El proceso de diseo consiste en definir primero la estructura de los datos


de entrada y salida, mezclarlas todas en una estructura jerrquica de

programa y despus ordenar detalladamente la lgica procedimental par


que se ajuste a esta estructura.
-

El diseo lgico debe preceder y estar separado del diseo fsico.

1.4.1.1.3 METODOLOGIAS ORIENTADAS A DATOS NO JERARQUICOS.

Los datos constituyen el corazn del sistema de informacin, son ms


estables que los proceso que actan sobre ellos. El estudio de los procesos
viene derivado de una definicin inicial de los datos (modelo de datos)
constituido por el conjunto de entidades de datos bsicas y las interrelaciones
entre ellas.
Ejemplo de metodologa:
-

Ingeniera de la Informacin:
1) Planificacin
2) Anlisis.
3) Diseo.
4) Construccin.

1.4.1.2

PRINCIPLAES METODOLOGIAS OFICIALES.

1.4.1.2.1 METODOLOGA MERISE

Las mayores aportaciones de la metodologa son:


-

Un ciclo de vida ms largo, se incluye una etapa de planificacin previa al


desarrollo (esquema director).

Introduccin de dos ciclos complementarios: ciclo de abstraccin y ciclo


de decisin. El primero se basa en tres niveles con dos modelos para
cada nivel, modelo de datos y modelo de tratamientos:

1.4.1.2.2 MEODOLOGIA SSADM.

Los aspectos claves de esta metodologa son:


-

nfasis en los usuarios: sus requisitos y participacin.

Definicin del proceso de produccin.

Tres puntos de vista: datos, eventos y procesos.

Mxima flexibilidad en herramientas y tcnicas de implementacin.

SSADM proporciona un conjunto de procedimientos para llevar a cabo el


anlisis y diseo, pero no cubre aspectos como la planificacin estratgica ni
entra en la construccin del cdigo.

1.4.1.2.3 METODOLOGIA METRICA.

MTRICA v.2

est estructurada mediante una sucesin de fases,

mdulos, actividades y tareas que hay que seguir para el desarrollo de


sistemas, e indica los productos que se obtienen en cada una de las tareas.
Algunos son productos finales, y otros, productos intermedios que servirn de
base para la realizacin de tareas posteriores.

La metodologa est dividida en las siguientes fases:


-

Fase 0: Plan de Sistemas de Informacin.

Fase 1: Anlisis de Sistemas.

Fase 2: Diseo de Sistemas.

Fase 3: Construccin de Sistemas.

Fase 4: Implantacin de Sistemas.

1.4.1.3

METODOLOGIA ORIENTADA A OBJETOS.

Se encontr una perspectiva interesante de la Metodologas Orientada a


Objetos que ser de utilidad tomado del Departamento de Lenguas y
Sistemas Informticos e Ingeniera de Software, Universidad Pontificia de
Salamanca en Madrid, Facultad de Informtica.

1.4.1.3.1 INTRODUCCION.

Durante algunos aos se llamo Orientado a Objetos a todo desarrollo


que utilizara como lenguaje de implementacin un lenguaje de Objetos. Hoy
en da el paradigma de objetos encierra una visin completa a la Ingeniera
de Software.

Existen muchas razones de ingeniera de software que nos hacen exigir


un mejor modelo de construccin de aplicaciones que el tradicional diseo
modular. Fundamentalmente dos:

1) reutilizacin : capacidad de los elementos del software para poder ser


utilizados en la construccin de muchas aplicaciones diferentes.

2) extensibilidad: facilidad para adaptar los productos del software a los


cambios en la especificacin.

Limitaciones de los enfoques tradicionales: arquitecturas centralizadas


que limitan la flexibilidad.

El modelo de objetos viene a paliar el problema descentralizado el


procesamiento mediante el uso de la teora de tipos abstractos de datos.
Para mejorar la extensibilidad, el paradigma de objetos propone:

La simplicidad del diseo: una arquitectura simple siempre ser ms


fcil de adaptar a los cambios que a una compleja.

Descentralizacin: cuanto ms autnomos sean los mdulos menor


ser la posibilidad de que un cambio sencillo afecte a ms de uno de
ellos.

1.4.1.3.2 ANALISIS ORIENTADO A OBJETOS

El objetivo del anlisis orientado a objetos es proporcionar una


descripcin de un problema, desarrollando una serie de modelos que
describan el software necesario para que un ordenador pueda satisfacer un
conjunto de requisitos definidos por el cliente.

1.4.1.3.3 PASOS

GENERICOS

DE

UN

ANALISIS

ORIENTADO

OBJETOS

Podramos decir que los pasos fundamentales en un Anlisis OO son:

Obtener los requisitos del cliente para el Sistema OO.

Identificar los escenarios o casos de uso.

Construir un modelo de requisitos.

Seleccionar las clases y objetos usando los requisitos bsicos como


guas.

Identificar los atributos y operaciones para cada objeto del sistema.

Definir estructuras y jerarquas que organicen las clases.

Construir un modelo objeto-relacin.

Revisar el modelo obtenido y contrastarlo con los casos de


uso/escenarios.

1.5

LENGUAJE DE MODELAMIENTO UNIFICADO

Parte del contenido presentado en este captulo, ha sido tomado de este


excelente manual de referencia sobre UML. El Lenguaje Unificado de
Modelado. Manual de Referencia. Addison Wesley, Ed. James Rumbaugh,
Ivar Jacobson y Grady Booch. Rational Software Corporation. Ao 2000.

1.5.1 INTRODUCCION

El Lenguaje de Modelamiento Unificado (UML - Unified Modeling


Language) es un lenguaje grfico para visualizar, especificar y documentar
cada una de las partes que comprende el desarrollo de software. El lenguaje
de modelado pretende unificar la experiencia pasada sobre tcnicas de
modelado orientado a objetos (Booch, Rumbaugh y Coad-Yourdon) e
incorporar las mejores prcticas actuales en un acercamiento estndar.
UML no es un lenguaje de programacin. Las herramientas pueden ofrecer
generadores de cdigo de UML para una gran variedad de lenguaje de
programacin, as como construir modelos por ingeniera inversa a partir de
programas existentes.

Podemos decir que UML no pretende ser un mtodo de desarrollo


completo. No incluye un proceso de desarrollo paso a paso, UML incluye
todos los conceptos que se consideran necesarios para utilizar un proceso
moderno iterativo, basado en construir una slida arquitectura para resolver
requisitos dirigidos por casos de uso.

1.5.2 ARQUITECTURA DEL UML

Arquitectura de cuatro capas, definida a fin de cumplir con la especificacin


Meta Object Facility del OMG:

Meta-metamodelo: define el lenguaje para especificar metamodelos.

Metamodelo: define el lenguaje para especificar modelos.

Modelo: define el lenguaje para describir un dominio de informacin.

Objetos de usuario: define un dominio de informacin especfico.

1.5.3

FUNCIONAMIENTO Y BENEFICIOS DE UML

UML consiste de:

Reglas de simbologa que aplican a cualquier tipo de modelo hecho


bajo este lenguaje, por ejemplo, el modo en que se coloca un comentario en
cualquier diagrama o el modo en que se aumenta la nomenclatura existente
en UML.
Diferentes tipos de diagramas: de clases, de casos de uso, de
Interaccin, de componentes, de distribucin, de paquetes, de transicin de
estados, etc. Cada diagrama est diseado para enfocar un aspecto en
particular de un sistema. Por ejemplo, un diagrama de clases ilustra la
estructura esttica de un sistema. En un modelo de anlisis muestra los
conceptos de negocios del sistema, sus relaciones, sus datos (atributos) y
operaciones.
UML

puede

ser

usado

extensivamente

en:

Recopilacin

de

requerimientos, Anlisis de aplicaciones, Diseo de sistemas, en pruebas,

en implementacin, en reingeniera y prcticamente en cualquier actividad


de desarrollo que sea susceptible de ser modelada.
As por ejemplo, un diagrama de clases, en anlisis contendr relaciones
entre los conceptos de un negocio (venta, compra, vendedor, etc.), mientras
que en diseo contendr elementos tecnolgicos como ventana, botn,
buffer, controlador, conexin, etc. En implementacin podr representar
tablas, estructuras de datos, archivos, o clases programadas en un lenguaje
orientado a objetos.
Cada diagrama puede ser usado con nfasis distinto en cada fase de
desarrollo. Un diagrama cualquiera en una fase de anlisis tendr un nfasis
lgico y mientras ms se acerque al diseo y la implementacin mayor ser
su nfasis fsico y tecnolgico.
Cabe

aclarar

que

aunque

UML

es

orientado

objetos

preferentemente, es til en cualquier modelo tecnolgico ya que es


independiente de lenguajes de programacin o tecnologa determinada.
Los beneficios de UML son:
 Mejores tiempos totales de desarrollo.
 Mejor calidad.
 Mejor soporte a la planeacin y al control de proyectos.
 Mayor independencia del personal de desarrollo.

 Mayor soporte al cambio organizacional, comercial y tecnolgico.


 Alta capacidad de reutilizacin.
 Minimizacin de costos.

1.6

REQUERIMIENTOS EMPRESARIALES

La competitividad en una economa cada vez ms globalizada es una


de las preocupaciones ms importantes en el mbito de los negocios. Ms
en momentos como los actuales, donde la prisa de las organizaciones y la
competencia global exigen a los empresarios incorporar herramientas y
tecnologa de punta en sus organizaciones.

La implementacin de soluciones con la ltima tecnologa, solo se


vena haciendo en empresas grandes que disponan de los recursos para su
implementacin, sin embargo, la reduccin de costos y la gran oferta
existente en la actualidad, le permiten ahora a una microempresa, hacer uso
de la tecnologa disponible a costos razonables.

La propensin actual del mercadeo es centrar el funcionamiento de la


empresa en construir y mantener relaciones rentables y duraderas con los
clientes. Este concepto se denomina CRM (Customer Relationship
Management). Se trata de conseguir el mayor conocimiento del cliente, sus
gustos, preferencias, perfiles, y la forma como l ha interactuado

histricamente con la compaa. De esta forma se pretende anticiparse a


sus necesidades y brindarle un mejor servicio en busca del aumento de su
satisfaccin.

Ante tantas opciones que ofrece el mercado, no es una tarea fcil


elegir la mejor solucin para una organizacin. Las variables a tener en
cuenta son considerables dependiendo del tamao de la compaa, su
infraestructura actual de tecnologa, el modelo de negocio y sus clientes.

El mercado ofrece una gran diversidad de productos que, en muchas


ocasiones, no pueden ser utilizados por las empresas, porque estas buscan
suplir requerimientos particulares que no son muy comunes. Esto implica
que las soluciones deben incluir componentes flexibles, abiertos y
configurables a los procesos de cada organizacin.

El desarrollo interno puede implicar altos costos de desarrollo y es


posible que el mantenimiento sea complicado despus de la puesta en
marcha, ya que el producto requiere de un tiempo para estabilizarse.

Si la empresa tiene una infraestructura adecuada para el desarrollo y


cuenta con la experiencia suficiente en proyectos similares, podra optar por
hacer un desarrollo interno. Si no es el caso, lo mejor es contratar una
compaa que pueda hacer el desarrollo a la medida o adaptar un producto
similar a sus necesidades especficas.

Otro aspecto importante a tener en cuenta a la hora de elegir una


solucin es la verificacin del cumplimiento de requerimientos. En muchas
ocasiones los proyectos no son exitosos porque no se identificaron
claramente las necesidades del cliente. Tanto el proveedor como la empresa
deben conocer muy bien las necesidades que va a satisfacer la solucin.

Si el presupuesto inicial no es muy grande, se debe verificar que el


software sea modular, es decir, que permita adquirir solo los mdulos que se
requieren y luego incorporar nuevos mdulos a medida que la empresa
crece.

Si la empresa tiene desarrollos propios o de otro proveedor, hay que


verificar que la solucin sea abierta, que permita integrar la solucin con
otros productos que ya funcionen en la compaa.

Una de las tareas de mantenimiento ms frecuente es el ajuste de los


reportes existentes y la creacin de nuevas consultas e informes. La
solucin debera incluir un generador de reportes. Esto permitir ajustar los
reportes actuales a las necesidades actuales y crear nuevos reportes.

La facilidad de uso reduce el tiempo de capacitacin y permite el


reemplazo de los usuarios fcilmente. La interfase grfica debera ser
amigable, intuitiva y semejante en todos los mdulos de la solucin.

La mayora de soluciones incorporan el control de acceso de los


usuarios al sistema, sin embargo, es deseable que incorpore huellas de

auditoria, es decir que en cada operacin efectuada en las bases de datos


se registre el usuario que la efectu.

Con respecto al acceso a travs de Internet, algunas soluciones estn


basadas totalmente en una interfase Web para actualizacin y consulta, sin
embargo, algunos procesos internos que necesitan actualizacin rpida no
dan espera para obtener una respuesta a travs de una conexin va
Internet.

Por ltimo, el soporte es fundamental para mantener un sistema funcionando. Se


debe verificar que el proveedor ofrezca una buena infraestructura de soporte tanto
presencial como telefnico. De igual forma, que garantice actualizaciones por mejoramiento
tecnolgico y cambios en disposiciones legales.

1.6.1

DETERMINACION DE NECESIDADES

Cada empresa debe formularse as misma una pregunta esencial:


Qu software necesitamos? La respuesta siempre ser valiosa para
asegurar que la compra y utilizacin de software sea eficiente y efectiva.
Adicionalmente la respuesta a esta pregunta guiar sus esfuerzos para
trabajar en el marco de la ley.
Un buen enfoque para determinar los requerimientos de su empresa
es completar el formulario de normas de la empresa para cada empleado y
paquete de software. Segn la Gua para la Administracin de Software de la

BSA, Un manual de referencia paso a paso, nos dice que el anlisis debe
responder las siguientes preguntas:

1. Su empresa est utilizando el software ms adecuado


para satisfacer sus necesidades?
2. Su

personal

est

satisfecho

con

los

programas

actualmente utilizados en la empresa?


3.

Hay otros programas que permitirn a su empresa operar


de una manera ms eficiente?

4. Tiene instalado en sus equipos programas que ya no


utiliza?

Podremos identificar el software necesario para cada usuario de


computadora determinando los departamentos, secciones o personal que
requieran otros paquetes de software o programas adicionales. De esta
manera se podr tambin identificar el software que no es utilizado a fin de
que su empresa pueda decidir si se trata de un producto que desea
mantener.

1.7

ANALISIS COSTO BENEFICIO

El Anlisis Costo Beneficio (ACB) es una tcnica para proveer una


evaluacin cientfica del valor social de un proyecto. Si cada beneficio y costo
asociado a un proyecto de inversin se evala apropiadamente y ambos flujos se
calculan, la suma resultante, ya sea esta un exceso de beneficios sobre los costos, o
viceversa, difcilmente puede ser cuestionada en el proceso de toma de decisiones, ya

que las estimaciones pueden variar debido a la diferencia de juicio de la persona a


cargo del estudio con respecto tanto a que debe ser incluido como a la manera en que
debe ser evaluado.
La evaluacin puede ser realizada desde dos pticas diferentes:
a) La evaluacin privada
Que a su vez tiene dos enfoques: la evaluacin econmica, que asume que
todo el proyecto se lleva a cabo con capital propio y, por lo tanto, no toma en
cuanta el problema financiero; y la evaluacin financiera, que diferencia el
capital propio del prestado.

b) La evaluacin social
En sta, tanto los beneficios como los costos se valoran a precios sombra de
eficiencia o de cuenta.

Para la evaluacin social interesa el flujo de

recursos reales (de los bienes y servicios) utilizados y producidos por el


proyecto.
Los costos y beneficios sociales podrn ser distintos de los contemplados por la
evaluacin privada econmica. La evaluacin econmica tiene como objetivo el
determinar el impacto que el proyecto produce sobre la economa como un todo. La
evaluacin social se diferencia de la anterior por incorporar explcitamente el
problema distribucional.

Bien podemos decir que le anlisis costo - beneficio es el proceso de colocar


cifras en dlares en los diferentes costos y beneficios de una actividad. Al
utilizarlo, podemos estimar el impacto financiero acumulado de lo que
queremos lograr.
El anlisis costo beneficio se debe aplicar al comparar los costos y
beneficios de las diferentes decisiones. Un ACB por si solo puede no ser una

gua clara para tomar una buena decisin ya que existen otros puntos que
deben ser tomados en cuenta como es la seguridad, las obligaciones legales
y la satisfaccin del cliente.
El ACB involucra los siguientes pasos:
1) Proponer aspectos relevantes o reunir datos provenientes de factores
importantes relacionados con cada una de las decisiones.
2) Determinar los costos relacionados con cada factor. Algunos costos,
como la mano de obra, sern exactos mientras que otros debern ser
estimados.
3) Sumar los costos totales para cada decisin propuesta.
4) Determinar los beneficios en dlares para cada decisin.
5) Poner las cifras de los costos y beneficios totales en la forma de una
relacin donde los beneficios son el numerador y los costos son el
denominador.
6) Comparar las relaciones Beneficios a Costos para las diferentes
decisiones propuestas. La mejor solucin, en trminos financieros es
aquella con la relacin ms alta beneficios a costos.

Para una mayor complementacin del tema sobre el Anlisis Costo - Beneficio
puede acceder al libro de texto TAYLOR. "ingeniera econmica". Editorial Limusa,
Mxico. 1978.

Como se observa en los contenidos anteriormente citados, se tiene


una fase introductoria que sirve como base para el desarrollo de la presente

investigacin, los siguientes captulos tienen una particularizacin sobre el


uso que se puede dar a las herramientas de desarrollo.

CAPITULO 2

2.1 HERRAMIENTAS EXISTENTES EN EL MERCADO

Existe una amplia gama de herramientas de desarrollo de software en el


mercado entre las cuales tenemos las mas importantes y estn descritas de
acuerdo a su fabricante, ver Anexo 1.

2.2 HERRAMIENTAS EXISTENTES EN EL MERCADO, DESCRIPCION

Al existir una gran diversidad de herramientas de desarrollo en el mercado,


tomaremos en cuenta las principales herramientas de acuerdo a su fabricante y
caractersticas que hacen de estas las herramientas ms apreciadas por el sector
empresarial y programador. En este subcapitulo, daremos una informacin general de
las principales herramientas, sus caractersticas y beneficios, sern desarrolladas en
el captulo 3.
2.2.1 MICROSOFT (Elaborado 17 Jul. 03)

Microsoft nos ofrece las herramientas con tecnologa .NET para crear,
instalar y administrar, aplicaciones distribuidas usando los servicios Web XML.
Para mayor informacin de las herramientas de desarrollo de Microsoft,
infrmese en el sitio Web2.

http://www.microsoft.com/homepage/ms.htm

2.2.1.1

VISUAL STUDIO.NET

Es una herramienta completa para crear aplicaciones y servicios Web


XML3.
Visual Studio.NET es un conjunto de herramientas integrado para la
construccin y desarrollo de servicios web XML. Es una herramienta de
segunda generacin de Microsoft para crear e implementar software seguro
y eficaz para la plataforma Microsoft. NET.
Visual Studio. NET 2003 mejora y optimiza a su predecesor que
incluye una gama de funciones, desde modeladores hasta la implementacin
de una aplicacin en el ms pequeo de los dispositivos.
Visual Studio.NET

y la plataforma .NET Framework de Microsoft

Windows proporcionan una completa herramienta, eficaz y sofisticada, para


disear, desarrollar, depurar e implementar aplicaciones seguras para
Microsoft Windows y Web.
Visual Studio.NET contiene Windows.NET Framework 1.14, que es
una versin mejorada

que incluye nuevas funciones, mejoras y

actualizaciones de la documentacin.
Los

programadores

pueden

utilizar

el

mismo

modelo

de

programacin, las mismas herramientas para programadores y los mismos


conocimientos para crear aplicaciones.
Para mayor informacin de Visual Studio .NET y sus ediciones,
ingrese al sitio web5.
3

http://www.microsoft.com/latam/net/basics/xmlservices.asp
http://www.microsoft.com/spanish/msdn/netframework/productinfo/v1.1/default.asp
5
http://www.microsoft.com/latam/vstudio/
4

2.2.1.1.1

Visual Studio .Net 2003 Enterprise Architect

Tiene la capacidad de Visual Studio .NET 2003 Enterprise Developer


e incluye funciones adicionales para disear, especificar y comunicar
arquitectura de aplicaciones, procedimientos de desarrollo recomendados y
funcionalidad de aplicaciones.

2.2.1.1.2 Visual Studio .Net 2003 Enterprise Developer.

Visual Studio .Net 2003 Enterprise Developer tiene la capacidad de


Visual Studio .Net 2003 Professional e incluye funciones adicionales para
equipos de desarrollo empresarial que creen aplicaciones importantes
orientadas a cualquier dispositivo y que se integre en cualquier plataforma.

2.2.1.1.3 Visual Studio .Net 2003 Professional.

Visual Studio .Net 2003 Professional permite crear con rapidez una
amplia gama de aplicaciones para Microsoft Windows, Web y dispositivos
mviles.

2.2.1.2

VISUAL BASIC.NET 2003.

Visual Basic .NET ofrece una sintaxis familiar y caractersticas


potentes como la opcin de la programacin orientada a objetos con
herencia.
El lenguaje y la herramienta de Visual Basic .NET 2003 son las ms
fciles y productivos para desarrollar aplicaciones para Microsoft Windows y
Web. Los programadores de Visual Basic, as como para programadores
que se lanzan por el entorno de desarrollo de Microsoft .NET, Visual Basic
.NET 2003 ofrece mejores diseadores visuales, rendimiento de las
aplicaciones y un eficaz entorno de desarrollo integrado (IDE) que conlleva a
ofrecer un mtodo rpido para el desarrollo de aplicaciones.

2.2.1.3

VISUAL C++ .NET 2003.

Visual C++ .NET 2003 es una herramienta que permite crear


aplicaciones y componentes basados en Microsoft Windows y conectados a
.NET, aplicaciones Web dinmicas y servicios Web XML, utilizando el
lenguaje de programacin C++.
Visual C++ .NET 2003 ofrece compiladores de gran compatibilidad
con las normas ISO, implementacin de bibliotecas STL (Standard Template
Library), una biblioteca ATL (Active Template Library) estndar, bibliotecas
MFC (Microsoft Foundation Class) y un entorno de desarrollo integrado que
permite editar y depurar el cdigo fuente de forma sencilla.

2.2.1.4

VISUAL C # .NET 2003.

Visual C# .NET 2003 es una herramienta y un lenguaje de


programacin modernos e innovadores que permiten generar software
conectado a .NET para Microsoft Windows, Web y una amplia gama de
servicios. Debido a su sintaxis familiar, similar a la de C++, a su entorno de
desarrollo integrado (IDE) de gran flexibilidad y a su capacidad para crear
soluciones para una gran variedad de plataformas y dispositivos,

2.2.1.5

VISUAL J#.NET.
Visual J# .NET es la herramienta completa para crear e integrar

rpidamente aplicaciones y servicios Web XML.


Microsoft

Visual

J#.NET

es

una

herramienta

de

desarrollo

para

programadores de Java que deseen generar aplicaciones y servicios en


Microsoft .NET Framework.
Visual

J#

.NET

proporciona

la

transicin

ms

fcil

desarrolladores de Java a los servicios Web XML y mejora

para
la

interoperabilidad de los programas en Java con el software existente escrito


en otros lenguajes de programacin. Visual J# .NET permite a los clientes de
Microsoft Visual J++ y otros programadores de Java aprovechar las
inversiones existentes en conocimiento y cdigo a la vez que utilizan
completamente la plataforma actual y futura de Microsoft. Visual J# .NET
incluye tecnologa que permite a los clientes migrar inversiones en Java a
.NET Framework.

2.2.1.2

VISUAL FoxPro 7.0.

Microsoft Visual FoxPro 7.0 es una herramienta poderosa para crear


rpidamente aplicaciones y componentes de bases de datos. Su lenguaje de
manejo de datos orientado a objetos ofrece a los desarrolladores un conjunto
de herramientas robustas para crear aplicaciones de bases de datos, para el
escritorio, como una solucin cliente/servidor o para Web, usando
componentes y servicios Web XML.

2.2.2

ORACLE (Elaborado 1 Ago. 03)


Oracle es una empresa que crea un sistema de bases de datos por

ms de 20 aos. Su principal producto es el servidor Oracle cuya ltima


versin es la 9i.
Es un producto vendido a nivel mundial, aunque la gran potencia que
tiene y su elevado precio hace que slo se vea en empresas muy grandes y
multinacionales, por norma general. En el desarrollo de pginas web pasa lo
mismo: como es un sistema muy caro no est tan extendido como otras
bases de datos, por ejemplo, Access, MySQL, SQL Server, etc.

2.2.2.1 ORACLE9i JDEVELOPER

Oracle JDeveloper es un IDE Java completo para crear, depurar y


desplegar aplicaciones basadas en componentes. JDeveloper es un entorno
productivo que ofrece herramientas y wizards para acelerar el desarrollo de
una aplicacin. Tambin permite a los desarrolladores depurar, en forma
remota, los componentes Java que se ejecutan sobre cualquier servidor
estndar Java Virtual Machine. Con un completo soporte para el desarrollo
de estndares abiertos en cualquier sistema operativo, Oracle9i JDeveloper
permite a los desarrolladores de Java2 Enterprise Edition (J2EE) y XML,
crear aplicaciones de Internet y servicios Web en forma ms rpida y con
una calidad de cdigo mucho mayor.
Oracle9i

JDeveloper

ofrece

los

desarrolladores

nuevas

caractersticas para optimizar la performance de las aplicaciones Java al


tiempo que ofrece un IDE para Java, XML y SQL; business intelligence; UML
(Lenguaje de Modelo Unificado) y servicios Web J2EE.

2.2.2.1.1 ORACLE9i DATA BASE.

Oracle es una de las bases de datos ms flexible y poderosa, adems


de ser una de las ms utilizadas en el mundo.

Es la plataforma ms robusta para soportar desde entornos de


servidores simples para pequeas empresas hasta entornos de alta
distribucin de aplicaciones crticas de negocio en ambientes Internet,
Cliente servidor y Datawarehousing con la capacidad de trabajar tanto en

mltiples plataformas como Unix, Linux y Windows. As mismo Oracle9i


Database permite a manejar texto, documentos, imgenes, audio, video e
informacin geogrfica de forma integrada y estructurada a nivel
empresarial.

2.2.2.1.2 ORACLE9i DATABASE R2.

Esta nueva versin de esta premiada base de datos contiene


numerosas mejoras en desempeo y funcionalidad, tal como un completo
soporte al XML, mejoras al innovador Oracle9i Real Application Clusters, y
capacidades adicionales de auto-afinacion y auto-administracion para
incrementar la productividad y eficiencia de los DBAs. Adicionalmente, la
funcionalidad OLAP ha sido extendida y se ha optimizado para los
ambientes Windows y Linux.

2.2.2.1.3 ORACLE9i APPLICATION SERVER.

Oracle Internet Applications Server (OiAS) es uno de los servidores de


aplicaciones empresariales ms flexibles y poderosas. Incluye soporte a las
ms avanzadas tecnologas como EJB, XML, JP, Web Services, Servlets,
etc.

Oracle Application Server es una parte integral de la Plataforma


Oracle. Moviendo la lgica de la aplicacin fuera de la base de datos y
dentro del servidor de aplicaciones, las organizaciones pueden hacer

realidad ahorros sustanciales a travs de la reduccin de la complejidad,


mejor capacidad de manejo y simplificacin del desarrollo y la puesta en
produccin. La escalabilidad y arquitectura basada en estndares de Oracle
Application Server as como su integracin superior con la base de datos,
son el fundamento para soportar aplicaciones de clase mundial tanto en
ambientes corporativos como de e-business. Oracle Application Server no
solamente trabaja con las bases de datos Oracle, sino que se conecta con
cualquier base de datos compatible con ODBC/JDBC. Oracle 9iAS esta
certificado por Sun compatible con el estndar J2EE 1.3.

2.2.2.1.4 ORACLE9i DEVELOPER SUITE

Es un conjunto integrado y flexible de herramientas de desarrollo y


servidores para la construccin de aplicaciones de base de datos escalables,
robustas, de alto rendimiento y empresariales para entornos cliente/servidor
y Web.

Contiene un conjunto de herramientas de desarrollo, herramientas de


inteligencia de negocios y herramientas para portales en una nica suite,
Oracle Internet Developer suite esta basada en estndares de Internet, como
Java, XML, CORBA, HTML y ofrece un entorno de desarrollo altamente
productivo para responder, con rapidez, a los mercados en constante cambio
y a las necesidades de los usuarios.

2.2.3

BORLAND. (Elaborado 16 Ago. 03)

Dentro de las herramientas del fabricante Borland, describiremos las


principales herramientas que son acogidas por sus usuarios.
Para mayor informacin de las herramientas de Borland, dirigirse a la web6.

2.2.3.1 KYLIX 3.0.

Kylix 3 presenta a Linux el Desarrollo Rpido de Aplicaciones (RAD)


con un entorno de desarrollo integrado, depurador interactivo, diseo visual
intuitivo y un amplio conjunto de componentes que se combinan para ofrecer
las herramientas necesarias para obtener una aplicacin nativa Linux. El
ambiente de desarrollo de Kylix brinda la fcil integracin del diseo y el
desarrollo de sofisticadas aplicaciones Linux. Permite moverse rpidamente
de un prototipo hacia la puesta en produccin con una nica combinacin de
caractersticas integradas incluyendo herramientas de diseo visual, la
librera de componentes Borland CLX (Component Library for Crossplatform), un avanzado editor de cdigo, y un depurador grfico, para
trabajar conjuntamente hacia el desarrollo de aplicaciones de calidad.
Permite la libre eleccin de lenguajes de programacin entre ANSI/ISO C++
y Delphi, que son dos de los ms poderosos lenguajes orientados a objetos
en una sola solucin de desarrollo, entregando un alto desempeo a la hora

http://www.borland.com

de acceder las bases de datos, GUI7 y servicios Web para aplicaciones


sobre Linux.

2.2.3.1.1 KYLIX 3 ENTERPRISE.

Compatibilidad con Borland C++Builder 6 Studio y Delphi 7 Studio


permite un desarrollo de plataforma cruzada Linux/Windows transparente,
mientras el poder del CLX (Component Library for Cross-platform) facilita
aplicaciones

confiables

de

alto

rendimiento.

BizSnap

expande

las

capacidades de Linux y Apache con tecnologas SOAP8 Web Services que


interoperan con otras plataformas, lenguajes y Web Services. WebSnap
transforma los servidores Web de Apache Web en servidores de
aplicaciones Web, de clase empresarial orientado a base de datos.
DataSnap proporciona un middleware escalable para crear soluciones de
bases de datos multi-capa de clase empresarial.

2.2.3.1.2 KYLIX 3 PROFESSIONAL.

Borland Kylix 3 Professional ofrece una solucin de lenguajes de alto


rendimiento C++ y Delphi para crear rpidamente aplicaciones de base
datos, GUI, y servidores Web para la plataforma Linux.

7
8

http://www.geocities.com/Athens/Olympus/7428/gui.html
http://www.w3.org/TR/SOAP/

Permite a Kylix 3 combinar con Borland C++Builder 6 Studio o Delphi 7


Studio para crear aplicaciones multiplataforma de una sola fuente para
Linux/Windows. CLX (Component Library for Cross-platform) reutilizables,
personalizables, y extendibles, permite construir rpidamente aplicaciones
de alto rendimiento que incorporan informacin local de bases de datos con
manejadores de bases de datos de alta velocidad para Red Hat Database9,
PostgreSQL10, MySQL y Borland InterBase.

2.2.3.1.3 KYLIX 3 OPEN EDITION.

Borland Kylix 3 Open Edition ofrece una solucin integrada de


lenguajes ANSI/ISO C++ y Delphi para construir poderosas aplicaciones
open-source para Linux, licenciadas bajo la Licencia Pblica General GNU.
DataSnap.
El middleware DataSnap (antes conocido como MIDAS) ofrece
tecnologa runtime11 escalable para la creacin de soluciones de bases de
datos multi-capa de alto desempeo de clase empresarial con los ambientes
de desarrollo Borland Delphi, C++Builder, y Kylix . DataSnap provee a los
desarrolladores y empresas con una solucin sencilla de alto desempeo
para escalar su infraestructura RDBMS existente con DCOM, Sockets, y con
el estndar de la industria SOAP Web Services.

http://www.redhat.com/software/
http://www.postgresql.org/
11
runtime: son las libreras necesarias para que un programa corra.
10

El middleware DataSnap es compatible con todas los drivers de


acceso a datos de Delphi y C++Builder incluyendo BDE (Borland Database
Engine), con soporte para Microsoft SQL Server 2000, Borland InterBase,
MySQL, IBM DB2 e Informix, Oracle, y otros.
Una nueva licencia de ejecucin libre de regalas est incluida con la
compra del Delphi 7 Studio Architect, Delphi 7 Studio Enterprise, C++Builder
6 Studio Enterprise, y Kylix 3 Enterprise. Esta nueva licencia de ejecucin
ilimitada puede utilizarse para ejecutar servidores existentes MIDAS y
DataSnap que hayan sido construidos con versiones previas de Delphi,
C++Builder, y Kylix.

2.2.3.2 JBUILDER 9.

JBuilder agiliza el desarrollo de aplicaciones EJB, Web client, XML,


Web Services, mviles y de bases de datos con diseadores en dos vas
que lideran el tiempo de desarrollo. J2EE incluye diferentes plataformas para
servidores incluyendo BEA12, WebLogic, IBM WebSphere13, SUN ONE,
Oracle9i, Sybase EAServer, y la integracin con Borland Enterprise Server.

2.2.3.2.1 JBUILDER 9 ENTERPRISE.

12
13

http://www.bea.com/
http://www-3.ibm.com/software/

JBuilder Enterprise es un completo ambiente de desarrollo visual


para crear soluciones end-to-end en la plataforma Java 2 Enterprise.
Desarrolla y distribuye rpidamente aplicaciones J2EE para mltiples
servidores de aplicacin, incluido WebLogic, WebSphere, y el integrado
Borland AppServer14. Adems, desarrolla aplicaciones Java XML para
publicar y validar documentos XML y transferir datos en forma correcta
entre XML y bases de datos. Permite conectar la lgica de negocios y los
front ends basados en Web separadamente usando InternetBeans
Express15. Crea aplicaciones Web manejadoras de datos, servlets16 y
JSPs17. Colabore eficientemente como un equipo con el soporte para los
sistemas lderes de control de versiones.

2.2.3.2.2 JBUILDER 9 DEVELOPER

JBuilder 9 Developer ofrece tecnologas para crear e implementar


rpidamente aplicaciones Java, Web y de base de datos con su extensible
editor de cdigo fuente, compilador, diseadores visuales y los wizards
ahorradores de tiempo.
Ayuda

maximizar

su

productividad

con

reingeniera

avanzada,

herramientas Javadoc18, soporte a desarrollo en equipo e intercambio de

14

http://www.softland.com.ar/info/Borland/appserver/
http://www.oio.de/m/internetbeans/
16
http://www.servlets.com/index.tea
17
http://www.jguru.com/
18
http://java.sun.com/j2se/javadoc/
15

JDK19. Acelera el desarrollo de aplicaciones con JavaBeans reutilizables.


Acelere la codificacin y reduzca errores de sintaxis con las tecnologas
CodeInsight20 y ErrorInsight21. Desarrolle e implemente aplicaciones en las
plataformas Windows, Linux, y Solaris. JBuilder Developer ofrece una
solucin flexible y abierta diseada para trabajar de la forma en que usted
trabaja.

2.2.3.2.3 JBUILDER 9 PERSONAL.


Acelera la codificacin y depuracin con un integrado y extensible
editor de cdigo fuente, depurador grfico, compilador, diseadores visuales,
wizards ahorradores de tiempo, aplicaciones de ejemplo, y soporte a los
estndares de Java. Tiene tutoriales incluidos. Son admitidas en las
plataformas Windows, Linux, y Solaris.

2.2.3.2.4 JBUILDER 9, WebLogic Edition.


Borland JBuilder, WebLogic Edition es una solucin de desarrollo
estrechamente integrada para construir aplicaciones empresariales con el
ambiente de desarrollo lder en el mercado JBuilder en la plataforma lder de
la industria BEA WebLogic.

2.2.3.3 C++ BUILDER STUDIO 6.

Desarrolla rpidamente aplicaciones e-bussiness con Web Services.


Mientras que C/C++ continua siendo el lenguaje dominante de programacin
19

http://www.jdk.com/
http://help.phpedit.net/products/PHPEdit/manual/fr/module.CodeInsight.php
21
http://info.borland.com/techpubs/jbuilder/jbuilder9/introjb/envcoding.html#errorinsight
20

entre la comunidad de desarrolladores, Borland continua proveyendo el real


desarrollo en C++ con C++Builder 6. Adems soporta las tecnologas
emergentes tales como Web Services y Cross-Platform con ANSI/ISO y el
poder y desempeo que los desarrolladores necesitan. La tecnologa CLX
cross-platform permite a empresas y desarrolladores construir aplicaciones
en Windows y pasarlas a la plataforma Linux listas para ser ejecutadas.

2.2.3.3.1 C++ BUILDER STUDIO ENTERPRISE.

Desarrollo rpido C++ para e-business con Web Services


Borland C++Builder 6 Enterprise provee una plataforma de desarrollo ebusiness robusta, de alta productividad.

La plataforma de desarrollo C++Builder BizSnap Web Services


permite integracin business-to-business al crear fcilmente Web Services y
conexiones basados en el estndar de la industria SOAP/XML. Puede
aplicar la eficiencia del desarrollo de aplicaciones Web con WebSnap, la
plataforma de desarrollo de aplicaciones Web basada en componentes;
utilizando DataSnap, construye soluciones de bases de datos middleware de
clase empresarial que se integran a una gran variedad de aplicaciones de
negocio. Construye aplicaciones de plataforma cruzada para Borland C++
para la plataforma Linux con la librera de componentes de Borland CLX,
para desarrollos multiplataforma.

2.2.3.3.2 C++ BUILDER PROFESIONAL.

Borland C++Builder 6 Professional provee un ambiente de desarrollo


visual altamente productivo para construir aplicaciones Web y de base de
datos para la plataforma Windows.
C++Builder permite a los desarrolladores el integrar fcilmente Web
Services provenientes del Internet en sus aplicaciones utilizando el poder y
flexibilidad de SOAP, XML, y WSDL22. C++Builder tambin incluye CLX que
le permite la creacin de aplicaciones de plataforma cruzada listas para ser
recompiladas y correr en la plataforma Linux con versiones actualmente
planeadas de productos Borland C++ para Linux. Permite ganar acceso a
datos con drivers para bases de datos soportando Borland InterBase,
Access, dBase23, y MySQL.

2.2.3.3.3 C++BUILDER 6 PERSONAL.


Borland C++Builder 6 Personal le permite aprender a desarrollar en
C++ con facilidad.
C++Builder 6 Personal contiene las herramientas necesarias para
empezar a desarrollar para la plataforma Windows en C++, incluyendo real
desarrollo visual con facilidades de drag-and-drop, wizards mejorados,
ejemplos de aplicaciones, y un tutorial de C++. Aprenda a depurar y ejecutar
aplicaciones Windows, incluyendo aplicaciones que automatizan objetos
COM, tales como Microsoft Office, Outlook, y otros sistemas activados con
22
23

http://www.w3.org/TR/wsdl
http://www.dbase2000.com

COM. Use wizards de CodeInsight que completan cdigo y componentes


para crear componentes reutilizables sin escribir una sola lnea de cdigo.
C++Builder tambin ofrece soporte para estndares de la industria
incluyendo ANSI/ISO C++, Microsoft Windows 98, 2000, XP, y ms.

2.2.3.4 DELPHI 7 STUDIO.

.NET representa claramente el futuro para las aplicaciones Windows


dentro de las empresas. Borland Delphi 7 Studio es la solucin para el
desarrollo de aplicaciones empresariales, desde el diseo hasta su
distribucin. Delphi 7 Studio est totalmente integrado con las nuevas
tecnologas de desarrollo Web, de modelamiento de reportes y de plataforma
cruzada para incrementar la productividad en el desarrollo. Borland que se
ha dedicado a investigar y brindar toda su experiencia y conocimiento para
llevar el lenguaje y cdigo fuente al ms alto nivel posible, ha liberado Delphi
7 Studio como el primer paso para que los desarrolladores inicien la
transicin de sus conocimientos actuales hacia Microsoft .NET.

2.2.3.4.2 DELPHI 7 STUDIO ARCHITECT.

Delphi 7 proporciona tecnologas completamente integradas para


incrementar la productividad y provee a los desarrolladores para ir a
Microsoft .NET con el kit de migracin Delphi 7 Studio migration kit incluido.

Permite llevar sus aplicaciones a Linux con el ambiente Borland Kylix 3


Enterprise for Delphi incluido, e incremente el retorno de su inversin.

2.2.3.4.3

DELPHI 7 STUDIO ENTERPRISE.

Borland Delphi 7 Studio Enterprise ofrece nuevas tecnologas,


completamente

integradas

para

incrementar

la

productividad

del

desarrollador.
Usando el modelado visual ModelMaker24 basado en tecnologa UML
permite desarrollar aplicaciones eficientemente y adicionar contenido
interactivo a sus sitios Web al construir visualmente aplicaciones HTML Web
dinmicas.

2.2.3.4.4

DELPHI 7 STUDIO PROFESSIONAL.

Permite expandir las oportunidades de mercado: uso un cdigo fuente


para aprovechar el poder de desarrollo multi-plataforma para Linux con el
ambiente Borland Kylix 3 para Delphi incluido. Crea aplicaciones altamente
productivas con nuevas tecnologas completamente integradas que le
permiten adicionar contenido interactivo a sus sitios Web, entrega poderosos
reportes, y navega fcilmente a travs de directorios UDDI25, con soporte a
fallas (fail over) para Web Services incluido.

24
25

http://www.modelmakertools.com/
http://www.uddi.org/

2.2.3.4.5

DELPHI 7 STUDIO PERSONAL EDITION.

Utilizando la ayuda en lnea para crear aplicaciones no-comerciales


de alto desempeo- podemos lograr rpido y fcil. Tenga sus aplicaciones
listas para Microsoft .NET con el kit de migracin de Delphi 7 Studio.
Aproveche el soporte a los temas de Windows XP y de a sus aplicaciones
una vista refinada y profesional.

2.2.4

SYBASE. (Elaborado 28 Ago. 03)


Sybase es una empresa pionera en la integracin de plataformas,

bases de datos y aplicaciones. Sybase permite a las organizaciones obtener


el mximo valor de su informacin garantizando a las personas el acceso a
la informacin correcta en el momento y lugar adecuados, adems, garantiza
la integracin de sus sistemas y el lanzamiento a la Web de forma rpida y
con bajo costo. La tecnologa de Sybase es sobre todo flexible, lo que le
permite integrar cualquier aplicacin y plataforma de negocio ya existente
con las nuevas necesidades de su empresa.

2.2.4.1

POWERBUILDER 9.0. (Elaborado 20 Ago. 03)


Es una herramienta para el rpido desarrollo de aplicaciones (RAD)

PowerBuilder 9.0 proporciona capacidades que impulsarn sus iniciativas de


desarrollo a altos niveles. Desde soporte de pginas RAD JavaServer hasta
Web Services para servidores de aplicaciones para .NET o XML entre otros,

PowerBuilder 9.0 permite a los desarrolladores continuar realizando


aplicaciones crticas de negocio para sus clientes, y al mismo tiempo,
permitirles trabajar en entornos Web.

2.2.4.2

POWERDESIGNER 9.5. (Elaborado 20 Ago. 03)

PowerDesigner 9.5 es una herramienta de diseo que proporciona un


entorno grfico donde se ofrecen de modo totalmente integrado distintas
tcnicas de modelo, desde las tradicionales a las actualmente emergentes.
PowerDesigner 9.5 ha mejorado sus capacidades para el modelado de
aplicaciones (UML y modelado de datos) para directivos de los
departamentos de informtica y personal tcnico.

El nuevo repositorio corporativo de PowerDesigner 9.5 acelera la


colaboracin entre distintas reas en el modelado de los procesos de
negocio y reduciendo los costes asociados al diseo y desarrollo de las
aplicaciones software.

2.2.5

ARTech (Elaborado 5 Nov. 03)

2.2.5.1

GENEXUS 8.0

Genexus es una herramienta para desarrollo de aplicaciones que


cubre

todo

el

ciclo

de

vida:

diseo,

generacin,

documentacin de bases de datos y programas.

modificacin

Se caracteriza por su fortaleza en el desarrollo de aplicaciones para


Internet. La inclusin de funcionalidades especficas para el ambiente de
desarrollo y la disponibilidad del generador C#, que es lenguaje nativo para
Microsoft .NET, son algunas de las novedades que ofrece. El soporte de
transacciones en la WEB, la posibilidad de utilizar componentes, y el soporte
de XML y SOAP, son tres de las nuevas funcionalidades de Genexus que
reflejan la fortaleza de esta versin para el desarrollo de aplicaciones Web.
La ejecucin de transacciones desde un navegador permite el ingreso de
datos automtico en las aplicaciones Web.
Con los dos estndares fuertes para la comunicacin entre
aplicaciones como son XML y SOAP, junto a la programacin e inteligencia
que brinda Genexus, da la posibilidad de conectar aplicaciones de un modo
rpido y sencillo, brindando soluciones completas a los clientes.

2.2.5.1.1

BASE DE CONOCIMIENTO.

El analista / programador describe la visin de los usuarios (pantallas,


listados, procedimientos, reglas de negocio) mediante objetos, reglas,
funciones, eventos y procedimientos. Esta Base de Conocimiento se
diferencia de los tradicionales diccionarios de datos en su capacidad de
"inferencia automtica" (deduccin, generacin normalizada, documentacin
y anlisis de impacto) de la base de datos.
Para abarcar ms sobre la informacin de Genexus dirjase a la
pgina Web26.

26

http://www.genexus.com

2.2.6

SOFTWARE LIBRE. (Elaborado 8 Nov. 03)

2.2.6.1

PHP 4.0

Aunque PHP y ASP27 tienen bsicamente la misma funcionalidad, su


sintaxis es completamente distinta y su semntica tambin presenta
diferencias, por lo que aunque lo que podamos hacer con ASP tambin lo
podamos hacer en PHP (y viceversa), la adaptacin de uno a otro lenguaje
puede resultar algo complicado.

ASP (Active Server Pages) es, ms que un lenguaje de


programacin en s, una tecnologa que permite insertar en una pgina
HTML cdigo que se ejecutar en el servidor. Este cdigo puede ser Java,
JavaScript28 o, ms comnmente, VBScript29.

Por su parte, PHP ("PHP: Hypertext Preprocessor") provee de una


tecnologa similar a ASP para insertar cdigo en las pginas HTML, pero
PHP adems de la tecnologa es el lenguaje. En PHP slo podemos incluir
cdigo en un lenguaje.
PHP es un lenguaje interpretado basado principalmente en C, C++ y
Java, con los que comparte prcticamente toda su sintaxis y semntica, y

27

http://www.aspin.com/
http://javascript.com/
29
http://msdn.microsoft.com/library/
28

aporta tambin algunas caractersticas de lenguajes interpretados como Perl


y Bash.
En cuanto a la tecnologa detrs de PHP, ya en la versin 3.0 el
intrprete de PHP era bastante ms rpido que los intrpretes existentes de
ASP, lo que junto con su buena integracin con el servidor HTTP Apache y
su capacidad de acceder a unos 20 sistemas de Bases de Datos distintos, lo
ha convertido en un fuerte competidor frente a las soluciones de Microsoft.
Con la versin 4.0 de PHP ha mejorado todava ms: el intrprete es ms
rpido (hasta 12 veces ms rpido que el de la versin 3.0); se ha
perfeccionado la integracin de PHP con otros servidores adems de
Apache, entre otros IIS30; y se ha modularizado todo el diseo interno, entre
otras cosas independizado el intrprete del lenguaje PHP (Zend31) del
mdulo de comunicacin con el servidor, con lo que a partir de ahora es
posible utilizar PHP como lenguaje interpretado en cualquier otro proyecto
(ya se est trabajando para utilizar PHP como lenguaje para procedimientos
en MySQL.).
2.3

BASES DE DATOS, DESCIPCION.

2.3.1 MICRCROSOFT SQL SERVER (Elaborado 14 Ene. 04)


SQL Server 2000 es la oferta completa de base de datos y anlisis.
Tanto por la capacidad para consultar la base de datos mediante un
explorador como por la compatibilidad con el Lenguaje de marcado

30
31

http://www.microsoft.com/WindowsServer2003/iis/default.mspx
http://www.zend.com/

extensible (XML, Extensible Markup Language), SQL Server 2000 es la base


de datos totalmente habilitada para Web. Adems, SQL Server 2000 ostenta
marcas de referencia en cuanto a escalabilidad y confiabilidad, que son
crticas para el xito de una base de datos empresarial. Tanto si lo que se
mide es la velocidad en el desarrollo de aplicaciones como la velocidad del
procesamiento de transacciones, SQL Server 2000 es la base de datos ms
rpida, lo que la convierte en la opcin principal para la empresa que busca
agilidad en sus operaciones.

2.3.2 MySQL (Elaborado 14 Ene. 04)

MySQL es un sistema de gestin de bases de datos relacional,


licenciado bajo la GPL de la GNU. Su diseo multihilo le permite soportar
una gran carga de forma muy eficiente. MySQL fue creada por la empresa
sueca MySQL AB, que mantiene el copyright del cdigo fuente del servidor
SQL, as como tambin de la marca.

Este gestor de bases de datos es, probablemente, el gestor ms usado en el


mundo del software libre, debido a su gran rapidez y facilidad de uso. Esta
gran aceptacin es debida, en parte, a que existen infinidad de libreras y
otras herramientas que permiten su uso a travs de gran cantidad de
lenguajes de programacin, adems de su fcil instalacin y configuracin.

2.3.3 ORACLE (Elaborado 1 Ago. 03)


Descrita en la seccin 2.2.2.

2.3.4 POSTGRESQL (Elaborado 16 Ene. 04)

PostgreSQL es software libre, concretamente est liberado bajo la


licencia BSD, lo que significa que cualquiera puede disponer de su cdigo
fuente, modificarlo a voluntad y redistribuirlo libremente, PostgreSQL
adems de ser libre es gratuito y se puede descargar libremente de su
pgina web para multitud de plataforma.

2.3.5 INFORMIX (Elaborado 16 Ene. 04)

Base

de

Datos

para

soluciones

de

Data

Warehouse,

OLTP,

Administracin de Web/contenido y herramientas de desarrollo para crear


aplicaciones de calidad superior.

1. Base de Datos OLTP para procesamiento de transmisiones con


misin crtica y e-business y todo propsito.
2. Base de Datos OLTP para pequea y mediana empresa (PYMES).
3. Base de Datos multiusuaria con administracin cero.
4. Base de Datos para servidores paralelos de grandes empresas.
5. Base de Datos On line para Data Warehousing
6. Mdulos que acoplados e intregrados al motor de base de datos,
amplan la funcionalidad y mejoran su excepcional performance.

2.3.6 SYBASE (Elaborado 16 Ene. 04)

Cuando se trata de su base de datos empresarial, Sybase entiende que


un tamao no le sirve a todos. Por eso hemos diseado almacenes de datos
optimizados especficamente para los requerimientos y complejidades de su
negocio. Sybase ofrece tres almacenes de datos nicos para responder a las
necesidades de su negocio:

Sybase Adaptive Server Enterprise es una poderosa plataforma de


administracin de datos diseada para aplicaciones empresariales
intensivas en transacciones, con capacidades avanzadas para
responder a los requerimientos en evolucin de los e-Business.

Sybase IQ es una base de datos relacional de alto rendimiento


diseada especficamente desde su raz para responder a los
requerimientos

de

inteligencia

empresarial

los

nuevos

requerimientos de escalabilidad para almacenes de datos basados en


Web.

SQL Anywhere Studio es un completo paquete que provee manejo de datos


y sincronizacin empresarial para permitir el rpido desarrollo y despliegue
de soluciones e-Business distribuidas.

CAPITULO 3
3.1 CARACTERISTICAS GLOBALES DE LAS HERRAMIENTAS
Con el mismo seguimiento y tipos de las herramientas de desarrollo que fueron vistas
en el capitulo 2, describiremos a continuacin las caractersticas globales de las
herramientas de desarrollo dentro de su fabricante.
3.1.1 MICROSOFT (Elaborado 17 Jul. 03)

3.1.1.1
Visual Studio. NET 2003
3.1.1.1.1 Beneficios de Visual Studio. Net a los programadores.
Crear aplicaciones basadas en Windows rpidas y eficaces.

Crear aplicaciones para Pocket PC32 rpida y eficaces.

Crear aplicaciones Web sofisticadas y seguras.

Crear aplicaciones Web inteligentes, sofisticadas y seguras para


dispositivos mviles.

Utilizar servicios Web XML en cualquiera de las aplicaciones


mencionadas.

Evitar conflictos ente archivos .DLL.

Elimina los costosos problemas de implementacin y mantenimiento


de las aplicaciones.

Visual Studio.NET fue creado exclusivamente para permitir la integracin


con servicios Web XML. Al hacer posible que las aplicaciones compartan
datos a travs de Internet, los servicios Web XML permiten a los
programadores ensamblar aplicaciones a partir de cdigo nuevo y existente,
independientemente de la plataforma, el lenguaje de programacin o el
modelo de objetos.
3.1.1.1.2 Beneficios de Visual Studio .NET Enterprise Architect a los
programadores.
a.

Modelar visualmente aplicaciones, bases de datos y procesos


empresariales.

Crea y comunica arquitectura de aplicaciones, requisitos empresariales,


diseos de base de datos y procesos empresariales. Los arquitectos que
32

http://www.microsoft.com/windowsmobile/products/pocketpc

utilicen Microsoft Visual C++. NET, Microsoft Visual Basic.NET o Microsoft


Visual C#. NET pueden utilizar modelos UML para especificar arquitectura y
funcionalidad de aplicaciones, reducir el tiempo de desarrollo generando
directamente clases, funciones y mtodos, y documentar cdigo existente
haciendo ingeniera inversa de proyectos.
Visual Studio.NET 2003 Enterprise Architect proporciona compatibilidad total
con el modelado de base de datos.

b.

Crea slidos marcos de trabajo arquitectnicos y directrices de


procedimientos recomendados.

Enterprise Templates (plantillas empresariales) y el Lenguaje de descripcin


de plantillas ayudan a los programadores a superar las innovaciones y
tecnologas que proliferan con rapidez, as como a mejorar la colaboracin
entre los equipos de desarrollo.

c.

Trabajar

en

una

plataforma

confiable

escalable

para

aplicaciones distribuidas.
Microsoft Windows .NET Framework, junto con Windows Server 2003, est
diseado para minimizar el desarrollo de aplicaciones en el entorno
distribuido de Internet y de la informtica empresarial. Esto se consigue con
la integracin de:

33

Estndares pblicos de Internet como XML, SOAP, UDDI y WML33.

http://thewml.org/

Mejoras en los servicios Web como la seguridad basada en mensajes


(WS-Security34).

Una arquitectura sin rigidez y altamente escalable.

Desarrollo de aplicaciones con el lenguaje que elija.

Transacciones

automticas

fciles

de

utilizar,

administracin

automtica de la memoria y fcil implementacin.

Seguridad avanzada para garantizar que los datos y las aplicaciones


estn protegidos con un modelo de seguridad exhaustivo basado en
evidencia.

Completos servicios del sistema operativo, como monitores de


procesamiento de transacciones y colas de mensajes.

Visual Studio .NET 2003 proporciona una arquitectura abierta y extensible


que permite a otros proveedores crear lenguajes, herramientas y
componentes que se integren sin problemas en el entorno, lo que da a los
programadores varias opciones para cumplir con los requisitos de
desarrollo.

3.1.1.1.3 Beneficios de Visual Studio .NET 2003 Enterprise Developer a


los programadores.
a. Un entorno de desarrollo en equipo productivo.
Los equipos de desarrollo pueden mantener el control de versiones y
compartir cdigo fuente y documentacin utilizando Microsoft Visual

34

http://www.verisign.com/wss/wss.pdf

SourceSafe. Adems, se pueden compartir directrices de desarrollo y


procedimientos entre equipos de desarrollo utilizando el Lenguaje de
descripcin de plantillas basadas en XML y los proyectos de Enterprise
Templates. Los equipos de desarrollo pueden analizar el rendimiento y la
escalabilidad de las aplicaciones y los servicios Web XML utilizando
Application Center Test (ACT).
b. Capacidad de crear aplicaciones y servicios Web XML seguros y
escalables.
Enterprise Developer incluye versiones completas para programadores
Windows Server 2003, SQL Server, Microsoft Exchange Server. Microsoft
Commerce Server35 y Microsoft Host Integration Server36, ayudando as la
creacin y prueba de aplicaciones antes de implementarlas.
Podemos

visualizar

consultas

para

trabajar

con

procedimientos

almacenados, ndices, desencadenadores y funciones definidas por el


usuario para bases de datos de SQl Server o de Oracle.
c. Una

plataforma

escalable

confiable

para

aplicaciones

distribuidas.
Windows.NET Framework est diseado para simplificar el desarrollo de
aplicaciones en el entorno altamente distribuido de Internet y de la
informtica empresarial. Esto se consigue con la integracin de:

35
36

Estndares pblicos de Internet como XML, SOAP, UDDI y WML.

Una arquitectura sin rigidez y altamente escalable.

http://www.microsoft.com/latam/commerceserver/
http://www.microsoft.com/hiserver/default.asp

Desarrollo de aplicaciones con el lenguaje que elija.

Transacciones automticas fcil de utilizar, administracin automtica


de la memoria y fcil implementacin.

Completos servicios del sistema operativo, como monitores de


procesamiento de transacciones y colas de mensajes.

3.1.1.1.4 Beneficios de

Visual Studio .NET 2003 Professional a los

programadores.
a.

Crear software profesional con rapidez.

Con un amplio conjunto de diseadores visuales, una extensa gama de


lenguajes de programacin y las herramientas Visual Database Tools
integradas, Visual Studio.NET permite crear software eficaz con rapidez.
b.

Reducir los costos de funcionamiento de tecnologas de la


informacin.

La fcil implementacin al estilo Web de completas aplicaciones basadas en


Windows, la seguridad integrada y una infraestructura para reutilizar cdigo
existente convierten la ltima versin de Microsoft Windows .NET
Framework en una plataforma confiable para el desarrollo de Software.
c.

Integrar con una gama de aplicaciones, sistemas y dispositivos.

La compatibilidad con los ltimos estndares de servicios Web XML y


diseadores visuales para el desarrollo de aplicaciones para dispositivos
mviles le permiten ampliar fcilmente el alcance de sus aplicaciones a otros
sistemas y dispositivos.

3.1.1.1.5 Informacin general acerca de las caractersticas Visual


Studio .Net 2003.
Como lo hemos descrito anteriormente Visual Studio.NET es una completa
herramienta para crear con rapidez aplicaciones conectadas a Microsoft
.NET para Microsoft Windows y Web, que aumenta notablemente la
productividad de los programadores y permite nuevas oportunidades de
negocio y empresariales.
Conozcamos las caractersticas de cada una de las ediciones de Visual
Studio.NET 2003: Enterprise Architect, Developer y Profesional.

3.1.1.1.5.1

Informacin general acerca de las caractersticas Visual


Studio .NET 2003 Enterprise Architect.

Visual

Studio

.NET

2003

Enterprise

Architect

contiene

todas

las

caractersticas de Visual Studio .NET 2003 Enterprise Developer ms las


siguientes

caractersticas

diseadas

especialmente

para

arquitectos

empresariales y programadores avanzados.

a.

Herramientas de diseo visual para aplicaciones distribuidas,


bases de datos y procesos empresariales.

Especifica y comunica visualmente la arquitectura de las


aplicaciones.

Utilizando el Lenguaje unificado de modelamiento (UML) basado en


Microsoft Visio37 nos ayuda a especificar y comunicar la arquitectura y
funcionalidad de las aplicaciones. La generacin de cdigo base para
crear implementaciones iniciales y la utilizacin de funciones de
ingeniera

inversa

nos

sirve

para

documenta

implementaciones

existentes en todos los lenguajes de programacin de Visual Studio


.NET.

Obtener compatibilidad con el modelado de base de datos.

Con el modelado conceptual basado en Visio es fcilmente captar los


requisitos empresariales. La completa ingeniera de ida y vuelta con
modelos de datos lgicos y fsicos permite la comunicacin entre el
analista empresarial y el diseador de la base de datos.

Organizacin visual de procesos empresariales.

Utilizando una versin completa de Microsoft BizTalk38 Server se puede


vincular visualmente procesos empresariales.

b.

Marcos de trabajo arquitectnico y directriz de procedimientos


recomendados.

Aumenta la eficacia del desarrollo de aplicaciones.

Los programadores avanzados y arquitectos pueden personalizar los


proyectos de Enterprise Templetes para proporcionar puntos de inicio de
aplicaciones para programadores menos experimentados, mejorando as

37
38

http://www.microsoft.com/latam/office/visio/
http://www.microsoft.com/latam/biztalk/

la productividad del equipo de desarrollo. Utilizando los componentes de


Enterprise Instrumentation Framework, simplifica la administracin y la
instrumentacin de las aplicaciones.

Comparte procedimientos recomendados.

Para definir con claridad directivas de desarrollo y directrices que ayuden


a los programadores a crear aplicaciones slidas se utiliza el Lenguaje de
descripcin de plantillas con proyectos de Enterprise Templetes. Los
programadores pueden ver inmediatamente las infracciones de directivas
y discrepancias del cdigo resultantes en la ventana Lista de tareas.

Proporciona orientacin a los equipos de desarrollo.

Utiliza sofisticadas aplicaciones de referencia que muestran opciones de


diseo detalladas y documentos para los escenarios de aplicacin ms
comunes.

c.

Plataformas de herramientas escalable y aplicable.


Utiliza un entorno de desarrollo eficaz.

Visual Studio.NET y Microsoft.NET Framework, tiene una gran capacidad


para crear con rapidez aplicaciones y servicios Web XML que abarquen
numerosos dispositivos y entornos de desarrollo.

Es una plataforma escalable y confiable.

Utilizando Windows .NET y Microsoft Windows Server 2003 nos ayuda a


desarrollar aplicaciones distribuidas con funciones de implementacin
mejoradas y mayor seguridad, confiabilidad y rendimiento.

Optimiza el ciclo de desarrollo.

Hay que seleccionar el mejor lenguaje para las necesidades de desarrollo


de una aplicacin entre ms de veinte lenguajes compatibles con .NET
Framework. Visual Studio.NET tiene incorporadas una gran variedad de
herramientas de ciclo de vida y productividad.

3.1.1.1.5.2

Informacin general acerca de las caractersticas Visual


Studio .NET 2003 Enterprise Developer.

Visual Studio.NET Enterprise Developer contiene todas las caractersticas de Visual


Studio.NET Profesional ms las siguientes, orientadas especficamente al desarrollo
empresarial en equipo.
a. Productividad del desarrollo en equipo.

Eficacia con el equipo de desarrollo.

Establece de un modo seguro cdigo fuente, documentos de diseo y


otros activos de desarrollo con funcionalidad de control de versiones
integrada. Aproveche el Lenguaje de descripcin de plantillas basado en
XML y los proyectos de Enterprise Templetes para compartir directrices
de desarrollo y procedimientos recomendados entre los equipos de
desarrollo.

La comprobacin de aplicaciones y servicio Web XML.

Creando y ejecutando pruebas en el entorno de Visual Studio.NET para


optimizar el rendimiento y la escalabilidad de aplicaciones y servicios
Web XML utilizando Application Center Test (ACT).

Aumento de la productividad de los programadores.

La creacin rpida de aplicaciones y servicios Web XML que abarcan


numerosas plataformas y dispositivos, y la eleccin de lenguajes de
programacin.
b.

Eficaces herramientas para la generacin de servicios.


Utilizacin de poderosos servidores.

Las aplicaciones escalables de alto rendimiento permite a los


programadores la utilizacin de poderosos servidores, incluidos Microsoft
Windows Server 2003, Microsoft SQL Server, Microsoft Exchange Server,
Microsoft Commerse Server y Microsoft Host Integration Server.

Aplicacin y servicios Web XML escalables y seguros.

Con el beneficio de la compatibilidad con los ltimos estndares de


servicios Web XML, como WS-Security.

La simplificacin del desarrollo en servidor.

Creando visualmente componentes del servidor con el Explorador de


servidores y el Diseador de componentes visual.
Se tiene acceso a informacin y recursos del sistema utilizando el
componente Explorador de servidores del Instrumental de administracin
de Windows (WMI).
Con la utilizacin de Visual Data Base Tools39 se puede trabajar con
procedimientos almacenados, desencadenadores e ndices.
c.

Plataformas de herramientas escalable y ampliable.


Obtiene ventajas del proveedor de datos para Oracle de .NET
Framework.

39

http://msdn.microsoft.com/library

Los nuevos proveedores de datos administrados de Microsoft.NET


Framework proporcionan acceso rpido a los datos almacenados en
bases de datos de SQL Server y Oracle.

Plataforma escalable y confiable

La utilizacin de Windows.NET Framework y Windows Server 2003 nos


ayuda

desarrollar

implementacin

aplicaciones

mejoradas

distribuidas

mayor

con

seguridad,

funciones
confiabilidad

de
y

rendimiento. Todas las aplicaciones importantes deben ser orientadas a


servidores empresariales de gran capacidad.

Optimiza el ciclo de desarrollo.

Hay que seleccionar el mejor lenguaje para las necesidades de desarrollo


de una aplicacin entre ms de veinte lenguajes compatibles con
Windows.NET Framework. Visual Studio.NET tiene incorporadas una
gran variedad de herramientas de ciclo de vida y productividad.

3.1.1.1.5.3

Informacin general acerca de las caractersticas Visual


Studio .NET 2003 Pofessional.

Visual Studio.NET 2003 permite enfrentarse a los desafos ms exigentes


del desarrollo y la implementacin de aplicaciones de hoy da, optimizar
procesos empresariales y crear nuevas oportunidades de negocio. El
entorno de desarrollo integrado (IDE) y unificado de Visual Studio.NET 2003
y una amplia gama de lenguajes de programacin, le permite crear
aplicaciones profesionales.
a.

Crear software profesional con rapidez.

Variedad de Lenguajes

Una coleccin de lenguajes modernos, eficaces e interoperables permite


comenzar el proceso de desarrollo de software utilizando el lenguaje que
ya conoce.

Software profesional para Windows, Web y dispositivos.

Los diseadores visuales de formularios agilizan la creacin de


aplicaciones de escritorio completas para Windows, aplicaciones Web
dinmicas de amplio alcance y aplicaciones para una gran variedad de
dispositivos.

Rpido desarrollo para los niveles de servidor y datos.

El diseador de componentes y el Explorador de servidores trabajan


unidos para permitir la composicin visual de componentes lgicos
empresariales de nivel medio. ADO.NET40 y Visual Database Tools
(integrados) permiten crear software profesional controlado por datos.
b.

Reduzca los costos de funcionamiento de tecnologas de


informacin.

Implementacin y mantenimiento de aplicaciones simplificados.

La implementacin permite distribuir aplicaciones basadas en Windows


con la facilidad de las aplicaciones Web, mientras que la implementacin
de aplicaciones en paralelo reduce los problemas de versiones de las
DLL. La compatibilidad integrada con la tecnologa de Windows Installer
proporciona opciones avanzadas para crear paquetes de implementacin
para Windows y Web.
40

http://www.microsoft.com/spanish/msdn/noticias/menu/adonet.asp

Confiabilidad y seguridad.

Basado en la plataforma probada de Windows.NET Framework, Visual


Studio.NET 2003 utiliza una directiva de seguridad detallada para
modelos de seguridad de acceso del cdigo, basados en funciones y
basados en usuarios.

Compatibilidad con inversiones existentes.

La actualizacin sin problemas de proyectos de Visual Studio.NET 2002,


la interoperabilidad con software existente basado en COM41 y la
tecnologa mejorada de actualizacin de Visual Basic garantizan el
aprovechamiento de las inversiones existentes.
c.

Integre aplicaciones con dispositivos.


Compatibilidad sin igual con servicios Web XML.

Las mejoras del cuadro de dilogo Agregar referencia Web, el kit de


desarrollo de servicios Web (WSDK42 , Web Services Development Kit) y
la compatibilidad con SOAP 1.1 se combinan con la plantilla de proyecto
Servicio Web, la compatibilidad con UDDI integra y diseadores intuitivos
para proporcionar una funcionalidad sin igual para crear y utilizar
servicios Web XML.

Desarrollo para dispositivos inteligentes.

La compatibilidad nativa con .NET Compact Framework permite


desarrollar, depurar e implementar automticamente aplicaciones en
dispositivos inteligentes, incluidos dispositivos que utilicen Microsoft

41
42

http://www.microsoft.com/com/
http://www.microsoft.com/spanish/msdn/articulos/archivo/181002/voices/progwsdk.asp

Windows CE .NET43 y Pocket PC. Un slido emulador garantiza el


desarrollo rpido y preciso de aplicaciones para dispositivos mviles sin
la necesidad de tener el dispositivo.

Desarrollo de aplicaciones Web para dispositivos mviles.

La compatibilidad con dispositivos inalmbricos le permite ampliar


fcilmente sus aplicaciones Web nuevas o existentes a ms de 200
dispositivos mviles. Los controladores de ASP. NET44 para dispositivos
mviles representan una manera inteligente y una amplia gama de
dispositivos, liberando as a los programadores de preocupaciones sobre
las funciones exclusivas de cada dispositivo.

3.1.1.1.6 Resumen y notas importantes:


a.

Con lo expuesto anteriormente podemos decir que Visual Studio.NET


es una completa herramienta de programacin para generar e integrar
aplicaciones y servicios Web XML con rapidez.

b.

Visual Studio .NET ofrece un entorno altamente productivo ya que al


programar con una amplia gama de aplicaciones que se ejecutan en la
nueva plataforma Microsoft .NET.

c.

Debido al entorno de ejecucin Microsoft.NET Framework, seguro y de


alto rendimiento, Visual Studio .NET ofrece herramientas eficaces para
depurar, generar, probar e implementar aplicaciones y servicios Web
XML, as como para compartir las mejores prcticas y directrices
dentro de un equipo.

43
44

http://www.microsoft.com/WINDOWS/EMBEDDED/CE.NET/DEFAULT.ASP
http://es.gotdotnet.com/quickstart/aspplus/doc/whatisaspx.aspx

d.

Se puede instalar Visual Studio.NET en un equipo donde se est


ejecutando Visual Studio 6.0 y utilizar ambos, siempre que lo permitan
los requisitos del sistema.

e.

Microsoft Visual InterDev est incluido en el entorno de programacin


integrado (IDE) de Visual Studio .NET. Todos los lenguajes tendrn
acceso a las funciones de programacin para la Web que antes eran
exclusivas de Visual InterDev 6.0.

f.

La funcionalidad antes disponible en las versiones Profesional y


Enterprise de Microsoft Visual Basic.NET y Microsoft Visual C++.NET
est disponible en las versiones Profesional y Enterprise de Visual
Studio .NET. Adems, hay disponible una versin, Visual Studio.NET
Enterprise

Architect

Edition,

con

herramientas

especialmente

diseadas para los arquitectos de software que generan software


empresarial, incluido Microsoft Visio Enterprise Architect Edition.
g.

Se pueden actualizar las aplicaciones de Visual Basic 6.0 a Visual


Basic.NET, ya que este ltimo incluye un Asistente para actualizacin
que permite aprovechar las ventajas de las creaciones del nuevo
lenguaje.

h.

Se pude utilizar Visual C++ para producir cdigo para la plataforma


.NET. Adems se ha mejorado el Active Template Library45 (ATL),
Microsoft Foundation Classes46 (MFC) y el compilador de Visual C++

45
46

http://msdn.microsoft.com/visualc/downloads/updates/atl/default.aspx
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcemfc/htm/mfcstart.asp

.NET. Tambin se ha incluido el servidos ATL para producir servicios


Web XML de cdigo nativo.
i.

En los sistemas operativos Microsoft Windows 95, Microsoft Windows


98 y Microsoft Windows Millennium Edition (Me) no sern compatibles
en el tiempo de diseo con Visual Studio .NET, est decisin se tomo
para garantizar que los programadores puedan beneficiarse de las
caractersticas mas avanzadas de Visual Studio. Sin embargo para la
ejecucin del cdigo, sern compatibles los sistemas operativos
Microsoft Windows 98 y posteriores.

j.

.NET Framework

permite llamar a componentes COM y COM+47

existentes, y permite exponer componentes basados en .NET


Framework para la programacin de elementos

COM y COM+.

Adems, se ha simplificado una cantidad importante de estructuras


bsicas de COM+ 1.0 en Net Framework.
k.

Lo que hace .NET Compact Framework es llevar las aplicaciones


basadas en .NET hasta dispositivos mviles inteligentes, incluidos
Pocket PC y Pocket PC2002.

l.

Las Extensiones de dispositivo inteligente (SDE48, Smart Device


Extensin) para Visual Studio.NET permiten crear aplicaciones
basadas en .NET para estos dispositivos, utilizando las mismas
herramientas, el mismo cdigo y las mismas tcnicas.

47
48

http://www.microsoft.com/com/tech/COMPlus.asp
http://www.sde.be/

m. El funcionamiento de .NET Compact Framework y SDE pronto estarn


disponible con la versin final de Visual Studio .NET. Mientras tanto,
estarn disponibles la versin que se distribuyeron en PDC49 y
DevDays50 en 2001.

3.1.1.2

Visual Basic.NET 2003

3.1.1.2.1 Beneficios de Visual Basic.NET 2003 a los programadores.

Afronta los desafos de desarrollo para Windows y Web con


eficacia.

La implementacin evita problemas entre archivos .DLL y deja desarrollar


aplicaciones basadas en Windows con la misma facilidad que en Web.

Desarrollo de aplicaciones para dispositivos mviles.

Con estas nuevas aplicaciones le permite crear aplicaciones Web para


dispositivos mviles y software basado en Pocket PC.

Reutilizacin del cdigo de Visual Basic 6.0.

Gracias a la disponibilidad del asistente de actualizacin de Visual


Basic.NET y Visual Studio .NET, permite actualizar el cdigo de Visual
Basic 6.0.

Creacin de aplicaciones slidas basadas en Windows.

Se puede crear aplicaciones

basadas en Windows utilizando las

caractersticas de interfaz de usuario. La gran mayora de las

49

http://www.pdc.com

50

http://www.microsoft.com/spanish/msdn/argentina/

herramientas RAD (desarrollo rpido de aplicaciones) se hallan en Visual


Basic.NET 2003, incluido el diseo de formularios.

Soluciona los conflictos de implementacin y control de


versiones.

Visual Basic.NET 2003 resuelve sin problemas la instalacin y


mantenimiento de aplicaciones, ya que no existirn conflictos entre
archivos .DLL. Se han eliminado los problemas del registro COM (Modelo
de objetos componentes) y de sobrescritura de DLL.

Crea con facilidad aplicaciones Web.

Con el oportuno Diseador de Web, los programadores de la anterior


versin de Visual Basic.NET pueden crear autnticas aplicaciones Web
para clientes.

Proporciona acceso a datos flexible y sencillo.

Visual Basic.NET 2003 tiene compatibilidad tanto con el nuevo ADO.NET


para un acceso a datos flexible y altamente escalable, como con el
enlace de datos ADO (objetos de datos ActiveX Data Objects) para el
acceso a datos orientado a conexiones.
3.1.1.2.2 Informacin general acerca de las caractersticas de Visual
Basic .NET 2003.
Visual Basic .NET 2003 es la segunda versin de Visual Basic .NET, basada
en la alta productividad y el extraordinario rendimiento de la primera versin.
a.

Soluciona las tareas con mayor eficacia.


Aplicaciones eficaces basadas en Windows.

Visual Basic .NET 2003 crea aplicaciones ms slidas de un modo rpido


y fcil con sus nuevas caractersticas de productividad, ya que con un
entorno de desarrollo integrado (IDE) mejorado y un tiempo de inicio
reducido, Visual Basic .NET 2003 ofrece la posibilidad de dar formato al
cdigo de manera automtica conforme escribe, IntelliSense mejorado,
un explorador de objetos mejorado y un diseador XML entre otros.

Aplicaciones basadas en Web.

Una novedad de Visual Basic .NET 2003 es un editor HTML mejorado


para trabajar con pginas Web complejas. Para crear visualmente
aplicaciones Web interactivas es preferible utilizar la tecnologa
IntelliSense y la finalizacin de etiquetas, o elegir el editor WYSIWYG51
(lo que se ve es lo que se imprime).

Desarrollo simplificado.

Visual Basic .NET 2003 y Windows .NET Framework 1.1 dan soluciones
a los problemas de instalacin y mantenimiento de las aplicaciones y
eliminan los conflictos entre archivos .DLL. El control de versiones en
paralelo permite que varias versiones del mismo componente convivan
de un modo seguro en el mismo equipo, de manera que las aplicaciones
pueden

utilizar una

versin

especfica de

un

componente.

La

implementacin con XCOPY y la descarga automtica de Internet de


aplicaciones

basadas

en

Windows

combinan

la

simplicidad

de

implementacin y mantenimiento de pginas Web con la gran capacidad


de aplicaciones basadas en Windows completas y eficaces.
51

http://www.webopedia.com/TERM/W/WYSIWYG.html

Acceso a datos flexible y simplificado.

Visual Basic.NET 2003 tiene compatibilidad tanto con el nuevo ADO.NET


para un acceso a datos flexible y altamente escalable, como con el
enlace de datos ADO (objetos de datos ActiveX Data Objects) para el
acceso a datos orientado a conexiones.

Codificacin mejorada.

Las numerosas mejoras del editor de cdigo, como IntelliSense


mejorado, listado inteligente de cdigo para facilitar la lectura, marcas
para indicar errores y un compilador en segundo plano para la
notificacin en tiempo real de errores de sintaxis, le transformarn en una
mquina rpida de generacin de cdigo RAD (desarrollo rpido de
aplicaciones).
b.

Visin futurista a las aplicaciones.

Acceso directo a la plataforma.

Los programadores de Visual Basic .NET 2003 tienen acceso total a la


eficaz funcionalidad que ofrece Windows .NET Framework 1.1. Utilizando
Visual Basic .NET 2003, los programadores pueden tener acceso rpido
al registro de sucesos, los contadores de rendimiento y el sistema de
archivos, eliminado as la necesidad de utilizar instrucciones 'Declare'.

Es

Construcciones completas orientadas a objetos.


preferible

crear

cdigo

empresarial

reutilizable

utilizando

construcciones completas orientadas a objetos, ya que el lenguaje


incluye implementacin total de herencia, encapsulacin y polimorfismo.

El control de excepciones estructurado proporciona un controlador global


de errores y elimina el cdigo innecesario.

Servicios Web XML.

Los servicios Web XML permiten llamar a componentes que se ejecuten


en cualquier plataforma utilizando protocolos abiertos de Internet.
Trabajar con servicios Web XML es ms fcil en Visual Basic .NET 2003,
ya que simplifican el descubrimiento y el uso de servicios Web XML
ubicados dentro del servidor de seguridad. Los servicios Web XML se
pueden crear con la misma facilidad que cualquier clase de Visual Basic
6.0. La nueva plantilla de proyecto Servicio Web XML crea toda la
infraestructura subyacente del servicio Web automticamente.

Aplicaciones para servicios mviles.

Visual Basic .NET 2003 y Windows .NET Framework 1.1 ofrecen una
compatibilidad integrada con el desarrollo de aplicaciones Web para ms
de 200 dispositivos mviles compatibles con Internet. Estas nuevas
caractersticas ofrecen a los programadores una nica interfaz Web mvil
y un modelo de programacin para obtener compatibilidad con una
amplia gama de dispositivos mviles, incluidos WML 1.1 para telfonos
mviles WAP, compact HTML (cHTML)52 para telfonos i-Mode53 y HTML
para Pocket PC, dispositivos de mano y localizadores (pagers).
c.

52
53

Actualizacin.
Interopolaridad Com.

http://www.webopedia.com/TERM/C/cHTML.html
http://www.redestelecom.com/Actualidad/Reportajes/Comunicaciones

La interoperabilidad COM permite aprovechar sus activos de cdigo


existentes y ofrece comunicacin bidireccional sin problemas entre
aplicaciones de Visual Basic 6.0 y de Visual Basic .NET, es decir hay
como mantener el cdigo existente sin la necesidad de generar cdigo
nuevo.

Reutilizacin de inversiones existentes.

Nos permite reutilizar todos sus controles ActiveX54 existentes, ya que


formularios Windows Forms de Visual Basic.NET 2003 tienen un
contenedor slido para todos los controles ActiveX existentes, a mas de
la compatibilidad total con cdigo ADO existente y el enlace de datos
permiten una transicin sin problemas a Visual Basic .NET 2003.

Asistente para actualizacin.

El actualizar el cdigo de Visual Basic .NET 2003 nos permite obtener


ventajas. El Asistente para actualizacin a Visual Basic .NET, disponible
en Visual Basic .NET 2003 Standard y superior, actualiza hasta el 95%
del cdigo y los formularios de Visual Basic existentes a Visual
Basic .NET con nueva compatibilidad con clases Web y controles de
usuario.

Lenguaje sencillo y popular.

Es el lenguaje de programacin ms fcil de leer y escribir que existe. La


compilacin proporciona informacin al instante y seala los errores con
marcas.

54

La mayor comunidad de programadores.

http://www.microsoft.com/com/tech/ActiveX.asp

Esta herramienta nos permite incorporar recursos, componentes y cdigo


que son creados por la mayora de los programadores de Visual Basic.
Adems, se puede utilizar componentes de otros proveedores para crear
aplicaciones .NET.

3.1.1.2.3 Resumen y notas importantes:


a.

Visual Basic .NET 2003 se basa en la estabilidad y confiabilidad de


Visual Basic .NET 2002.

b.

Visual Basic .NET 2003 y Microsoft Windows .NET Framework 1.1


incluyen una compatibilidad integrada con ms de 200 dispositivos
Web mviles, incluidos telfonos mviles, localizadores (pagers) y
asistentes digitales personales (PDA55, Personal Digital Assistant).

c.

La versin de Visual Basic .NET para programadores profesionales,


Visual Studio .NET 2003 Professional, simplifica el desarrollo de
aplicaciones para dispositivos inteligentes gracias a la compatibilidad
total con .NET Compact Framework.

d.

Migrar a Visual Basic .NET es mucho ms fcil. El Asistente para


actualizacin a Visual Basic .NET est disponible ahora en la edicin
Standard y se ha mejorado para permitir la actualizacin de ms tipos
de componentes, incluidos controles de usuario y clases Web. Adems
de un entorno de desarrollo integrado (IDE) mejorado con un tiempo
de inicio notablemente reducido, Visual Basic .NET 2003 ofrece
funciones rpidas y automticas para dar formato al cdigo conforme

55

http://www.sysgold.com/sysgold/pda.asp

escribe, IntelliSense mejorado para trabajar con mtodos de un modo


ms fcil, atributos y errores de programa, un explorador de objetos
mejorado para obtener fcil acceso a Windows .NET Framework, un
diseador XML mejorado para simplificar el trabajo con documentos
XML complejos. Con el fin de mantener los estndares de Internet ms
recientes, Windows .NET Framework 1.1 admite ahora la versin 6 del
Protocolo Internet (IPV6).
e.

Se puede instalar Visual Basic .NET 2002 y Visual Basic .NET 2003 en
un equipo que ejecute Visual Basic 6.0 y utilizar los tres, siempre y
cuando los requisitos del sistema lo permitan, estos se ejecutarn
paralelamente en el mismo equipo sin problemas.

f.

En el sistema Windows XP Home Edition se puede instalar Visual


Basic.NET 2003, pero este no podr crear aplicaciones Web
(ASP.NET), aplicaciones Web para dispositivos mviles ni servicios
Web XML en modo local, ya que no incluye en este sistema operativo
el Internet Information Server (IIS).

g.

El Asistente para actualizacin a Visual Basic .NET se incluye como


parte de Visual Basic .NET 2003 Standard y Visual Studio .NET 2003
Professional, Enterprise Developer y Enterprise Architect. Facilita el
proceso de actualizacin de proyectos de Visual Basic existentes a
Visual Basic .NET con el fin de aprovechar las ventajas de Windows
.NET Framework.

h.

Al respecto con la actualizacin del cdigo de Visual Basic 6.0 a Visual


Basic.NET 2003, hay que tomar en cuenta que cuando el cdigo de

Visual Basic 6.0 est implementado, en ejecucin y en modo de


mantenimiento, puede ser mejor simplemente comunicarse con ese
cdigo desde los nuevos componentes de Visual Basic .NET utilizando
la interoperabilidad COM. Esto permite crear aplicaciones nuevas
utilizando Visual Basic .NET sin necesidad de escribir de nuevo
componentes existentes escritos con Visual Basic 6.0.
i.

Visual Basic .NET utiliza una nueva tecnologa para crear aplicaciones
de escritorio denominada Windows Forms. Este paquete est diseado
para ser un contenedor excelente para los controles ActiveX
existentes, con el fin de garantizar el mantenimiento de las inversiones
existentes.

j.

Cada vez hay ms organizaciones de todos los tamaos que aprecian


el conjunto de caractersticas mucho ms amplio de Visual Basic .NET
e implementan sus aplicaciones de software crticas utilizando Visual
Basic .NET.

3.1.1.3

C++ .NET

3.1.1.3.1 Beneficios de C++ .NET a los programadores.


Los programadores se beneficiarn de funciones eficaces, como por
ejemplo:
La capacidad de utilizar y ampliar Microsoft Windows.Net Framework.

Los diseadores visuales para crear Windows Forms y componentes.

Un eficaz depurador y varios compiladores lderes de la industria que


ofrecen opciones avanzadas para la generacin de cdigo en
plataformas de 32 y 64 bits.

3.1.1.3.2 Informacin general acerca de las caractersticas de Visual


C++ .NET 2003.
a.

Funcionalidad avanzada
Generacin de aplicaciones y componentes de gran precisin
conectados a .NET.

Para optimizar la generacin de cdigo en lenguaje MSIL (Microsoft


intermediate

language),

es

necesario

utilizar

las

extensiones

administradas de C++ y la compatibilidad con compiladores. Tambin


permite realizar llamadas a cdigo no administrado mediante la
tecnologa de interoperabilidad de C++ de alto rendimiento.

Generacin de aplicaciones y componentes no administrativos


de gran precisin basados en Windows.

Permite escribir y compilar cdigo x86 totalmente no administrado.


Mediante las opciones de optimizacin aplicables a una extensa variedad
de procesadores, incluida la optimizacin de todo el programa y
compatibilidad para conjuntos de instrucciones SSE y SSE2 (Streaming

SIMD Extensions y Streaming SIMD Extensions 2)56, nos ayudar a


acrecentar la velocidad o desminuir el tamao de la aplicacin.

Permite transferir el cdigo de C++ existente a .NET lnea por


lnea y al ritmo que considere conveniente.

El cdigo de C++ existente se puede compilar para .NET sin necesidad


de volver a escribirlo en un nuevo lenguaje. Visual C++ admite la mezcla
de datos y cdigo administrados y no administrados con el objeto de
ofrecer un rendimiento y un control absoluto.

c.

Desarrollo estndar de la industria.


Generacin de fuentes de bibliotecas y cdigo de C++ modernos
mediante un compilador de C++ totalmente compatible con las
normas ISO

Visual C++ .NET 2003 compila cdigo de C++ moderno que utiliza
funciones

de

plantillas

avanzadas,

incluida

Partial

Template

Specialization (Especializacin parcial de plantillas) y Partial Ordering of


Function (Ordenamiento parcial de funciones). Permite utilizar las
bibliotecas ms populares escritas por comunidades, como por ejemplo,
Boost57.

56

http://msdn.microsoft.com/library/default.asp?url=/library/enus/vclang/html/vcrefstreamingsimdextensions.asp

57

http://www.boost.org/

Puede incorporar funciones avanzadas, utilizando las bibliotecas


mejoradas.

Visual C++ .NET 2003 incluye varias bibliotecas que contienen gran
cantidad de tipos de datos y patrones de programacin, incluida una
implementacin STL58 que cumple las normas ISO, bibliotecas ATL y
MFC estndar de la industria, servidor ATL y Windows .NET Framework.

Programacin slida e inteligente.

Permite intercambiar cdigo y conocimientos con la extensa poblacin de


programadores de C++ y participar en proyectos de cdigo compartido en
lnea promovidos por la comunidad y basados en C++.
c.

Solucin

preferida

de

programadores

de

aplicaciones

profesionales.

Seguridad al escribir cdigo complejo.

Las funciones de compilador y lenguaje avanzadas facilitan y garantizan


la seguridad al escribir cdigo complejo.

Generacin de cdigo en un entorno de desarrollo integrado y


ampliable.

Se debe a la extensa gama de editores y ayudas para la codificacin,


incluida la tecnologa IntelliSense y el resalte en color de la sintaxis.
Al utilizar funciones RAD en el entorno de desarrollo integrado permite
crear Windows Forms y aplicaciones y componentes controlados por
datos.
58

http://usuarios.lycos.es/greibach/stl/principal.html

Depuracin de aplicaciones.

Permite supervisar el estado del programa en cmodas ventanas acoplables


sin modo y defina puntos de interrupcin para la depuracin en archivos,
lneas de cdigo, direcciones de memoria, variables, etc.
3.1.1.3.3 Resumen y notas importantes:

a.

Se puede instalar Visual C++ .NET en un equipo que est ejecutando


Visual C++ 6.0 y utilizar las dos versiones, siempre que los requisitos
del sistema lo permitan.

b.

El servidor ATL es un conjunto nuevo de clases de C++ nativas que


permite a los programadores crear aplicaciones Web y servicios Web
XML con cdigo nativo de alto rendimiento.

c.

Los atributos se disean para simplificar la programacin COM y la


programacin con Common Language Runtime de Microsoft .NET
Framework. Cuando se incluyen atributos en los archivos de cdigo
fuente, el compilador trabaja con bibliotecas de vnculos dinmicos
(DLL) de proveedor para insertar cdigo o modificar el cdigo de los
archivos de objetos generados.

d.

El cdigo administrado se ejecuta en el contexto del entorno de tiempo


de ejecucin .NET. No es indispensable utilizar cdigo administrado,
pero s ofrece numerosas ventajas. Un programa escrito con cdigo
administrado utilizando las Extensiones administradas para C++, por
ejemplo, puede trabajar con Common Language Runtime para

proporcionar servicios como la administracin de memoria, integracin


entre lenguajes, seguridad de acceso al cdigo y control automtico de
los objetos.
e.

Las Extensiones administradas para Visual C++ amplan el lenguaje


C++ estndar para facilitar la adicin de compatibilidad con .NET
Framework a aplicaciones nuevas y existentes.

f.

La opcin de compilador /clr permite el uso de las Extensiones


administradas para C++ y crea un archivo de resultados que requerir
Common Language Runtime de .NET Framework en tiempo de
ejecucin.

g.

El cdigo de Visual C++ 6.0 se ejecutar en Visual C++ .NET sin


modificacin, pero puede ser necesaria la atencin del programador
para el cdigo que utilice determinadas caractersticas de la biblioteca
de plantillas estndar (STL), que se ha actualizado para que sea
compatible con ms estndares.

h.

Visual C++ es compatible con Microsoft .NET, ya que se puede utilizar


cdigo para la plataforma.NET y se ha mejorado ATL, MFC y el
compilador en Visual C++ .NET. Adems, se ha incluido el servidor
ATL para producir servicios Web XML de cdigo nativo.

3.1.1.4

C# .NET 2003

3.1.1.4.1 Beneficios de C# .NET 2003 a los programadores.

Herramienta sencilla pero de gran capacidad.

Visual C# .NET est basado directamente en C++ y les resultar muy


familiar a los programadores que hayan trabajado con C++ y Java. Es un
lenguaje de programacin orientado a objetos que ofrece mejoras
significativas.

Mediante este elegante lenguaje y herramienta de

programacin, los programadores pueden reciclar sus conocimientos


actuales de C++ y Java para trabajar eficazmente en el entorno .NET.

Entorno altamente productivo.

El entorno de desarrollo integrado (IDE) de Visual C# .NET ofrece a los


usuarios un entorno de desarrollo ms completo, ya que ofrece valiosos
recursos en lnea a la comunidad de programadores.

Genera aplicaciones conectadas a .NET para Windows y Web.

Con Visual C# .NET 2003, los programadores pueden beneficiarse de


Microsoft .NET e incorporar tecnologa de prxima generacin para la
administracin de recursos, tipos unificados y acceso remoto. Con Visual
C# .NET 2003, los programadores pueden crear servicios Web XML que
integren procesos empresariales y los pongan a disposicin de
aplicaciones que se ejecuten en cualquier plataforma.

3.1.1.4.2 Informacin general acerca de las caractersticas de Visual


C# .NET 2003.
a.

Lenguaje para aprender Microsoft .NET


Lenguaje basado en C++.

Es un lenguaje diseado a partir de la sintaxis de C++, inmediatamente


familiar para los programadores de C++ y Java, as como nuevas

construcciones de lenguaje intuitivas que simplifican enormemente las


tareas de programacin.

Interoperabilidad de confianza.

Se puede utilizar componentes COM ya desarrollados y aprovechar los


controles ActiveX actuales para integrar sin problemas aplicaciones y
componentes existentes.

Lenguaje orientado a componentes.

Utilizando las ventajas de la compatibilidad inherente con propiedades,


indicadores, delegados, matrices nicas y multidimensionales, herencia
avanzada, atributos, control de versiones y comentarios XML.
b.

Aumento de productividad.
Entorno completo de desarrollo de aplicaciones para Windows.

Con

la

herencia

visual,

los

programadores

pueden

simplificar

enormemente la creacin de aplicaciones basadas en Windows,


centralizando en formularios primarios la lgica comn y la interfaz de
usuario para toda la solucin.

Herramienta completa para programadores.

Aprovechando las funciones de productividad de Visual Studio .NET,


incluida la pgina de inicio, la tecnologa IntelliSense59, la caja de
herramientas, la lista de tareas y las nuevas reglas de construccin
personalizadas, nos permite crear soluciones eficaces y formar parte de
una comunidad de programadores activa y entusiasta.

59

Herramientas eficaces de depuracin y pruebas.

http://www.microsoft.com/windows/ie_intl/ar/features/intellisense.htm

Visual C# .NET 2003 tiene un eficaz depurador remoto para mltiples


lenguajes que permite a los programadores probar las aplicaciones y
crear soluciones seguras de varios niveles que integren procesos
distintos y estn escritas en varios lenguajes de programacin. Hay que
recalcar que la depuracin remota nicamente est disponible en Visual
Studio .NET Professional Edition o superior.
c.

Software conectado a .NET para Windows y Web.


Microsoft.NET

Nos permite incorporar tecnologa de prxima generacin para la


administracin de recursos, los tipos unificados y el acceso remoto a fin
de crear soluciones seguras y escalables utilizando un sistema de tipos
unificados y datos procedentes de aplicaciones escritas en cualquiera de
los ms de 20 lenguajes que son compatibles con .NET. Podemos
realizar la migracin de proyectos basados en Java a Microsoft .NET
mediante el Asistente para conversin del lenguaje Java (JLCA60, Java
Language Conversin Assistant).

Biblioteca de clases de Windows .NET Framework.

Permite conseguir una funcionalidad integrada slida y eficaz, incluido un


variado conjunto de clases de coleccin, compatibilidad con redes y
subprocesamiento mltiple, clases de expresin regular y cadena, as
como una amplia compatibilidad con XML, esquemas XML, espacios de
nombres XML, XSLT61, XPath62 y SOAP.
60

http://msdn.microsoft.com/vstudio/downloads/tools/jlca/default.aspx
http://www.w3.org/TR/xslt
62
http://www.w3.org/TR/xpath
61

Desarrollo para Web.

Aprovechando el Diseador de Web Forms y el Diseador XML


compartidos se puede crear soluciones basadas en Web con C#. Los
programadores pueden utilizar tambin las caractersticas de IntelliSense
y la funcionalidad de finalizacin de etiquetas; o bien, elegir el editor
WYSIWYG (lo que ve es lo que se imprime) para poder crear
aplicaciones Web interactivas arrastrando y colocando elementos.

Desarrollo de aplicaciones Web para dispositivos mviles.

La compatibilidad en dispositivos nativos est disponible como parte de


Visual

Studio .NET

2003

Professional

Edition

permite

los

programadores crear soluciones para una amplia gama de dispositivos


mviles, incluidos Pocket PC, Tablet PC63 y telfonos mviles.

3.1.1.4.3 Resumen y notas importantes:

a.

Visual C# .NET proporciona a los programadores un lenguaje moderno


y orientado a componentes con el que pueden crear con rapidez
soluciones controladas por datos. Gracias a la rapidez de diseo,
desarrollo e implementacin de servicios Web XML, las soluciones
controladas por datos de alto rendimiento y los diseadores visuales
en servidor, Visual C# .NET ofrece funcionalidad superior para
optimizar los procesos empresariales.

b.

Permite a los programadores generar soluciones para una gama


amplsima de clientes, incluidas aplicaciones Web, aplicaciones

63

http://www.microsoft.com/windowsxp/tabletpc/default.asp

basadas en Windows Forms y dispositivos de cliente ligero e


inteligentes. Adems, con un lenguaje de programacin elegante y
moderno,

los

programadores

de

C#

pueden

aprovechar sus

conocimientos de C++ y Java para trabajar eficazmente en el entorno


de desarrollo Microsoft .NET.
c.

Las novedades de Visual C# es que incorpora varias mejoras menores


en el entorno de desarrollo integrado (IDE) que le permitirn escribir
cdigo con mayor rapidez y menos errores:

Compatibilidad nativa con el desarrollo de dispositivos.

Tecnologa IntelliSense para interfaces y clases base.

Tecnologa IntelliSense mejorada para delegados y eventos.

Tecnologa IntelliSense mejorada para finalizacin de


instrucciones.

d.

Visualizacin mejorada del depurador.

Pasos de compilacin personalizados.

Las novedades en el lenguaje C# en la versin 2003, es en que el


lenguaje C# ha sido actualizado y es totalmente compatible con la
especificacin ECMA64 (Asociacin europea de fabricantes de
Informtica) del lenguaje C#. Aunque la intencin era conseguir la
compatibilidad total en la versin 2002, las restricciones de programa
para el proceso de normalizacin y el lanzamiento de Visual
Studio .NET 2002 lo hicieron imposible.

64

http://msdn.microsoft.com/net/ecma/

e.

Las diferencias entre Visual C#.NET 2003 Standard y Visual


Studio.NET 2003 Professional, es en que el primero nombrado est
dirigido a los programadores aficionados o no profesionales que
deseen aprender el lenguaje de programacin C#. Por tanto, no
incluye

las

siguientes

funciones

de

Visual

Studio .NET

2003

Professional y ediciones superiores:

f.

El nodo "servidor" en el Explorador de servidores.

Integracin del control del cdigo fuente.

Compatibilidad mejorada con la depuracin.

Compatibilidad mejorada con la implementacin.

Herramientas de datos visuales.

Asistentes adicionales.

Aplicaciones de muestra.

Kit de desarrollo de software (SDK).

Capacidad para programar dispositivos inteligentes.

Microsoft no hace comentarios pblicos sobre futuras versiones de


software no anunciadas. Sin embargo, conforme emerja Visual C# 2.0
de su etapa inicial y pase a ser cdigo real, el equipo proporcionar las
primeras compilaciones a clientes selectos. De lo contrario, las
versiones alfa y beta son slo eso: no estn disponibles para el
pblico.

g.

Las diferencias entre Visual Basic .NET y Microsoft Visual C# .NET


son en que Visual Basic .NET se cre basndose en el concepto de
ofrecer a los programadores de Visual Basic una capacidad y una

productividad sin precedentes para crear servicios Web XML,


aplicaciones de escritorio y aplicaciones mviles. Visual C# fue
concebido por programadores dentro de la comunidad de C++ que
queran obtener ms productividad en la creacin de aplicaciones.
h.

Visual Basic .NET y Visual C# .NET difieren considerablemente en la


experiencia de los usuarios, Visual Basic .NET est dirigido a los
programadores de Visual Basic y, por lo tanto, incorpora muchos de
los conceptos y construcciones que son familiares para los
programadores de Visual Basic, como cdigo que no diferencia entre
maysculas y minsculas, un compilador en segundo plano y la opcin
de realizar el enlace en tiempo de ejecucin. Del mismo modo, Visual
C# diferencia entre maysculas y minsculas, el cdigo "no seguro", la
sobrecarga de operadores, el control de versiones integrado y una
compatibilidad mejorada para la documentacin en lnea.

3.1.1.5

J# .NET

3.1.1.5.1 Beneficios de J# .NET 2003 a los programadores.


Existen innumerables razones para adoptar Microsoft Visual J#, entre ellas tenemos:
Familiarizacin con el lenguaje Java.

Compatibilidad con numerosos lenguajes.

Sistema de tipos basado en objetos.

Acceso a Microsoft .NET Framework.

Servicios Web XML interactivos.

Proteccin de la inversin en Java.

IDE de Visual Studio .NET.

Eficaces aplicaciones basadas en Windows.

Desarrollo fcil de aplicaciones basadas en Web.

Implementacin de aplicaciones sencilla.

Integracin total con Visual Studio .NET.

Integracin total con .NET Framework.

Herramientas de actualizacin de Visual J++ 6.0.

3.1.1.5.2 Informacin general de las caractersticas de Visual J# .NET.


a.

Arquitectura gil.

Crear nuevas oportunidades de negocio.

Los servicios Web XML proporcionan un modelo sencillo, flexible y


basado en estndares para integrar, ampliar y publicar aplicaciones.
Los servicios Web XML agilizan los negocios facilitando la integracin
en su compaa, la creacin de vnculos con sus asociados y el
ofrecimiento de eficaces servicios a sus clientes.

Reduce el tiempo de salida al mercado.

Visual Studio .NET le permite aprovechar las aplicaciones existentes,


adems, planea, crea, implementa y administra sus aplicaciones
empresariales crticas de una forma ms rpida que antes.

Establece un diseo ampliable y basado en estndares.

Visual Studio .NET 2003 est basado en un diseo estndar que


asegura la compatibilidad ms amplia posible en la industria para las
aplicaciones conectadas a .NET. Adems, Visual Studio .NET 2003
es una plataforma abierta a herramientas para programadores de
otros fabricantes.
b.

Productividad de desarrollo.

Utiliza la sintaxis del lenguaje Java.

Los desarrolladores pueden utilizar la sintaxis del lenguaje que ya


conocen para generar aplicaciones y servicios Web XML para .NET
Framework.

Aprovecha herramientas eficaces.

Visual Studio .NET 2003 dispone de herramientas productivas y


fciles de utilizar para cada fase del proceso de desarrollo, como por
ejemplo, diseadores visuales para formularios y datos, un eficaz
editor de cdigo compatible con HTML y XML, y un depurador
integrado de un extremo a otro.

Escribir menos cdigo.

Reduzca la cantidad de cdigo que escribe con componentes que se


pueden

arrastrar

colocar.

.NET

Framework

proporciona

automticamente la estructura de servicios Web XML.

Emplea servicios de aplicacin basados en Windows.

Para aprovecharse de los mltiples servicios de aplicacin de


Windows, Visual Studio .NET ofrece una metfora de diseo visual
nueva y clases de contenedor que facilitan el uso de servicios

basados en Windows en sus aplicaciones y reducen el cdigo hasta


en un 95 por ciento.
c.

Excelencia de operacin.

Mejora el rendimiento.

Por la arquitectura mejorada para aplicaciones distribuidas, la


reduccin de las lneas de cdigo escrito y las numerosas mejoras del
rendimiento en tiempo de ejecucin, las aplicaciones creadas con
Visual Studio .NET 2003 son hasta tres veces ms rpidas que las de
la competencia.

Simplifica la implementacin de aplicaciones.

La implementacin mediante XCOPY65 convierte la instalacin de


aplicaciones en una tarea tan fcil como copiar software en las
unidades de disco de los equipos cliente o en los servidores del
centro de datos; y con la seguridad de que las nuevas aplicaciones no
interferirn con las ya existentes.

Ejecute aplicaciones ms confiables.

Las aplicaciones generadas con Visual Studio .NET 2003 reducen los
costos de asistencia tcnica, ya que proporcionan al usuario un 100%
de tiempo de utilizacin percibido. Las aplicaciones son de mayor
confianza debido a la administracin de la memoria, los procesos y
los subprocesos con el fin de eliminar prdidas de memoria.

65

Seguridad basada en evidencia.

http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art41.asp

Windows .NET Framework proporciona un control detallado sobre las


tareas que pueden o no llevar a cabo las aplicaciones y reduce la
cantidad de cdigo "estructural" que tienen que escribir los
programadores para crear aplicaciones confiables y seguras.

3.1.1.5.3 Resumen y notas importantes:

a.

Visual J# .NET es una herramienta de desarrollo para programadores


en lenguaje Java que deseen crear aplicaciones y servicios en
Microsoft Windows .NET Framework. Visual J# .NET proporciona a
estos programadores la transicin ms sencilla de los servicios Web
XML y aumenta de forma notable la interoperabilidad de los programas
escritos en Java con el software existente escrito en una gran variedad
de lenguajes de programacin distintos.

b.

La tecnologa de Visual J# .NET permite a los clientes migrar las


aplicaciones escritas en Java a Windows .NET Framework. La
migracin de las aplicaciones actuales, generadas con Microsoft
Visual J++, puede llevarse a cabo con el objeto de ejecutarlas en
Windows .NET Framework, para interactuar con otros lenguajes y
aplicaciones conectados a Microsoft .NET o para conseguir nueva
funcionalidad .NET, como por ejemplo, ASP. NET, ADO. NET y
Microsoft Windows Forms. Asimismo, los programadores pueden

utilizar Visual J# .NET para generar aplicaciones conectadas a .NET


completamente nuevas.
c.

El complemento Visual J#.NET funcionar en una instalacin de Visual


Studio .NET Trial Edition. Descargue el archivo de instalacin y
ejectelo en Visual Studio .NET Trial Edition, es una versin de
prueba.

d.

Microsoft planea lanzar un producto estndar en el futuro. No obstante,


actualmente Visual J# .NET slo es compatible con Visual Studio
.NET.

e.

No se puede crear aplicaciones J2EE en este producto, ya que no se


utiliza tecnologa de Sun Microsystems66, ni tampoco se generan
archivos de clase de cdigo de bytes. No obstante, puede utilizar
Visual J# .NET para escribir clases con sintaxis de Java y, a
continuacin, compilarlas con una herramienta de desarrollo Java de
terceros. Las aplicaciones escritas y compiladas con Visual J# .NET
estn orientadas exclusivamente a .NET Framework.

f.

Los desarrolladores de Visual J++ se les recomienda las siguientes


opciones:

g.

Pueden continuar desarrollando con Visual J++ y modificar ligeramente


sus aplicaciones y componentes como objetos COM, que se pueden
llamar desde .NET.

66

http://es.sun.com/

h.

Pueden abrir sus proyectos en Visual J# .NET y empezar a crear


aplicaciones basadas en .NET reales.

i.

Pueden utilizar el asistente JLCA para migrar su cdigo fuente Java a


aplicaciones y tecnologas C# y .NET.

j.

Visual J++ 6.0 puede instalarse en el mismo equipo que Visual Studio .NET
2002 y/o Visual Studio .NET 2003, siempre que se cumplan los requisitos del
sistema.

3.1.2 ORACLE (Elaborado 1 Ago. 03)


Oracle9i Developer Suite
3.1.2.1
3.1.2.1.1 Beneficios y Caractersticas de Oracle9i Developer Suite.

Productividad en Desarrollo ( Development productivity ) .

Capacidad tipo RAD.

Fuertemente integrado con las ltimas versiones de Oracle9i


Application

Server

Oracle9i

Database,

Oracle9iDS

provee

capacidades para construir aplicaciones transaccionales y de


inteligencia de negocios en una forma nica y comprensiva.

Con Oracle9iDS, los desarrolladores pueden rpidamente crear


aplicaciones y servicios de Web utilizando los estndares vigentes en
la industria, incluyendo Java, XML y SQL, a una fraccin del precio
combinado de otras herramientas equivalentes.

Oracle9i Developer Suite admite el estndar UML para el modelado


de desarrollo de software. Ofrece modelado de clases para generar
los cdigos de los Componentes de Negocios para un marco de trabajo Java
y modelado de actividades para realizar el modelado de control de flujo. Los
modelos pueden administrarse en el repositorio de Oracle, lo cual
proporciona un control de versin de modelado de objetos. Adems, Oracle9i
Developer Suite admite XMI para intercambio de datos con otras
herramientas UML.

3.1.2.2

Principales caractersticas de la base de datos Oracle 9i:

Manejo de

documentos y de contenido con

Oracle Internet File

System (IFS) e Intermedia.

La mejor seguridad con Unbreakable Security67 utilizando Oracle


Advance Security .

Alta disponibilidad / forma fcil de recobrar ( High Availability /Disaster


Recovery ) usando Dataguard68 .

Aplicaciones mltiples en un solo nodo con Oracle's Virtual Private


Database69 .

Integracin de aplicaciones con Oracle Advanced Queuing70 y


Message Gateway .

67

Correo electrnico seguro.

http://www.a7alarms.com/?xcmpx=1027
http://www.dataguard.no/bugtraq/1997_2/0170.html
69
http://www.oracle.com/ip/deploy/database/oracle9i/db_sql_se_askms.html
70
http://www.engin.umich.edu/caen/wls/software/oracle/appdev.901/a88890/qintro3.htm
68

3.1.2.3

Principales caractersticas de Oracle 9i Application Server:

Manejo mejorado de cuentas del usuario y seguridad con LDAP71


(Lightweight Directory Access Protocol) repository.

Bsqueda avanzada con UltraSearch.

Notificacin y aprobacin de nuevas rutas.

Soporte a interfaces de dispositivos Mviles.

Performancia mejorada con el nuevo Web Cache

Aplicaciones tipo Enterprise integrando adaptadores de paquetes

Todas estas caractersticas son incluidas por default en Oracle9i Application


Server.

3.1.2.4

Beneficios y Caractersticas de Oracle9i JDeveloper .

Soporte J2EE

Soporte para el modelo de programacin Java 2 Enterprise Edition


(J2EE).

Productividad con Java y XML

Mejore la productividad del desarrollador con:


-> Wizards para desarrollar rpidamente Servlets, JSP, JavaBeans, Java
Classes.
-> Un Coach de cdigo para lograr un cdigo de tiempo de ejecucin
71

http://www.openldap.org/

optimizado.
-> Code Insight para lograr un desarrollo ms rpido.
-> Tecnologa bidireccional para mantener sincronizados el diseo y el
cdigo.
-> Dispositivos de realce y control de la sintaxis de cdigo en color para
documentos XML y XSL.
-> Compilador avanzado para verificar las dependencias en la
compilacin.
-> Soporte completo de JDK 1.1, 1.2 y 1.3.

Desarrollo XML

Utilice el servlet XSQL para construir rpidamente aplicaciones web


dinmicas que procesan consultas SQL para armar datos XML dentro y
fuera de la base de datos.

Integracin de Oracle8i y Oracle9i Application Server.

Al utilizar los procedimientos almacenados Java, EJBs y objetos


CORBA, aproveche al mximo las caractersticas de Oracle8i JVM en la
base de datos y en el servidor de la aplicacin para desarrollar una lgica
comercial del lado del servidor.

Flexibilidad de Despliegue

Permite despliegue aplicaciones en distintos servidores (incluido Oracle9i


Application Server) y utilice una amplia gama de dispositivos, como
desktops estndar, navegadores web o dispositivos inalmbricos.

Trabajo en equipo

Soporta mltiples proyectos en el mismo espacio de trabajo para poder


compartir cdigos y trabajo en equipo.

3.1.2.5

a.

Resumen y notas importantes:

Oracle9i Jdeveloper ofrecer un

IDE que soporta una gama de

tecnologas y estilos de desarrollo que incluyen codificacin Java y


XML, UML, Rpido Desarrollo de Aplicaciones (RAD) controlado por
wizard y capacidades incorporadas de informacin, consulta ad-hoc y
anlisis para business intelligence integrado.
b.

Los desarrolladores pueden aprovechar la tecnologa de mapeo de


objeto/relacional de Oracle9i JDeveloper para mejorar la performance
de transaccin; la implementacin de los Patrones de Diseo J2EE
para el desarrollo Java de mejores prcticas; el depurador Java ms
rpido de la industria; las herramientas incorporadas para trazar
perfiles y una nueva herramienta CodeCoach72 innovadora que ofrece
retroalimentacin interactiva sobre cmo mejorar la calidad del cdigo

72

http://download-east.oracle.com/otn_hosted_doc/jdeveloper/904preview/codecoach_profiler/cc_about.html

todo dentro del mismo entorno de desarrollo de cdigos de alta


calidad y escalables.
c.

En la actualidad, se requiere cada vez ms, que los desarrolladores


automaticen los procesos comerciales mediante la integracin de las
aplicaciones que crean con otras aplicaciones y servicios web
existentes. Con Oracle9i JDeveloper, Oracle ha encarado esta
necesidad mediante soporte extensivo para las tecnologas de
integracin XML y nuevos estndares de servicios Web con inclusin
de Simple Object Access Protocol (SOAP), Universal Description,
Discovery and Integration (UDDI) y Web Services Description
Language (WSDL).

3.1.3 BORLAND (Elaborado 16 Ago. 03)


3.1.3.1

Kylix 3.0

3.1.3.1.1 Informacin general acerca de las caractersticas de Kylix 3.0.

Presentaciones: Open Source - Professional - Enterprise

Herramienta RAD

Compilador de cdigo nativo (4.000.000 de lneas por minuto)

Depuracin multiproceso

Generacin de libreras de objeto compartido reutilizables

Listas de tareas

Paleta de componentes CLX con ms de 180 componentes de


desarrollo multiplataforma

Interfaz de manejador de bases de datos dbExpress para acceso


abierto a cualquier motor de bases de datos

Motor de bases de datos MyBase73 para trabajo de tablas XML

Drivers nativos dbExpress para MySQL e InterBase

Drivers SQL nativos dbExpress con licencia de distribucin ilimitada


para Oracle y DB2

Componentes para desarrollo Internet con Apache

Componentes para comunicacin de socket en Internet

Estructura de aplicacin WebBroker74 para aplicaciones de datos en


Web

Soporte para aplicaciones DSO75 y CGI76 Apache

Conjunto de componentes bonus para trabajar con el protocolo de


Internet Indy de Nevrona77: http78, FTP79, SMTP80, ICMP81, UDP82,
MIME83, Telnet84, POP385, NNTP86 y dems.

3.1.3.1.2 Resumen y notas importantes:


73

http://www.wjjsoft.com/
http://www.w3.org/TR/1998/NOTE-webbroker
75
http://docs.sun.com/source/817-2514-10/AppCAdvanced19.html
76
http://www.perldoc.com/perl5.6/lib/CGI/Apache.html
77
http://www.nevrona.com/Indy/
78
http://www.utem.cl/web/http.htm
79
http://www.dst.usb.ve/ayuda/manuales/ftp/ftp.html
80
http://www.utem.cl/web/smtp.htm
81
http://www.erg.abdn.ac.uk/users/gorry/course/inet-pages/icmp.html
82
http://gsyc.escet.urjc.es/docencia/asignaturas/itig-transmision_datos/transpas/node9.html
83
http://ditec.um.es/laso/docs/tut-tcpip/3376c47.html
84
http://www.cyberspace.org/telnet.html
85
http://www.utem.cl/web/pop3.htm
86
http://livinginternet.com/?u/ui_nntp.htm
74

a.

Hay Libertad de eleccin, ya que podemos usar el lenguaje C/C++ o


Delphi. Borland Kylix 3 Enterprise provee ANSI/ISO para C++ y Delphi,
dos poderosos lenguajes orientados a objetos para el desarrollo de
soluciones. Soporta los estndares de C++ y Kylix 3 permite reutilizar
el cdigo existente.

b.

Kylix 3 proporciona desarrollo rpido de aplicaciones de comercio


electrnico con servicios Web para la plataforma Linux.

c.

Debido a que Kylix y Delphi comparten una librera de componentes


comn, el cdigo fuente desarrollado con Kylix puede ser recompilado
en

Delphi

(y

implementaciones

viceversa),
de

permitiendo

plataforma

unas

cruzada

ms
para

eficientes
compaas

comprometidas con desarrollos en Linux y Windows.


d.

WebSnap de Kylix 3 transforma los servidores Web Apache en


poderosos manejadores de bases de datos de clase empresarial,
servidores de aplicaciones Web. WebSnap brinda la potencia y
velocidad del Desarrollo Rpido de Aplicaciones (RAD) basado en
componentes al desarrollo de sus aplicaciones Web Apache,
incrementando la eficiencia de sus equipos de desarrollo y la
confiabilidad de su cdigo.

e.

DataSnap permite una alta productividad de Kylix 3 para liberar


aplicaciones que escalen a medida que el volumen de transacciones y
el nmero de usuarios crezca.

f.

Borland Sotfware Corporation, est en la mejor posicin de sacar


provecho en el camino de los servicios Web, debido a que no est

aliada con ningn sistema operativo o servidor en particular, ya sea


BEA87 Systems, Hewlett-Packard, IBM, Microsoft, Oracle, o Sun
Microsystems. Esto significa que puede vender herramientas para
todas las plataformas y de paso, hacer el proceso de programacin
menos trabajoso.

3.1.3.2

JBuilder 9.0

3.1.3.2.1 Beneficios y Caractersticas de JBuilder.

Diseador visual para EJB 2.0 para desarrollo rpido de aplicaciones


J2EE

Distribucin hacia los servidores de aplicacin lderes, incluyendo


Borland Enterprise Server88, BEA WebLogic, IBM WebSphere, e
iPlanet Application Server

Asistentes, herramientas y componentes para simplificar el desarrollo


y la distribucin de aplicaciones de bases de datos.

Desarrollo y distribucin de aplicaciones Web con JSP y servlets

Visualizacin de cdigo UML

Reconstructores de cdigo y probadores de unidades

Integracin con sistemas lderes en el control de versiones

Herramientas XML para publicacin e integracin de datos de


negocios en dispositivos cruzados

87
88

http://www.beasys.es/index.jsp
http://www.borland.es/besweb/

Acelera el desarrollo en Java usando herramientas que ayudan a


ahorrar el tiempo de trabajo

Maximiza la productividad del equipo integrado del entorno de


desarrollo

Est focalizado en el desarrollo con herramientas de integracin


confiables

Reduce el riesgo y el costo del desarrollo

Maneja los proyectos y cambios de forma exitosa.

3.1.3.2.2
a.

Resumen y notas importantes:

JBuilder soporta integracin abierta con software de terceros. El


ambiente de desarrollo abierto, escalable y basado en estndares de
JBuilder acelera el tiempo del mercado y soporta cualquier eleccin de
sistemas de control de versiones y de servidor de aplicaciones.
Adicionalmente, JBuilder brinda una considerable flexibilidad para
desarrollar en cualquier plataforma que se escoja: Windows, Linux,
Solaris, y Mac OS.

b.

JBuilder incluye una completa integracin con los servidores de


aplicaciones

Borland

Enterprise

Server,

BEA

WebLogic,

IBM

WebSphere, e iPlanet. Ejecute y depure Enterprise JavaBeans, local o


remotamente.

c.

Permite generar rpidamente modelos UML de un proyecto de forma


que pueda visualizar el cdigo, hacindolo fcil de examinar, analizar y
comunicar informacin de diseo.

d.

A travs de su cerrada integracin con Rational ClearCase89, CVS90, y


Microsoft Visual SourceSafe, JBuilder simplifica la administracin
concurrente de cdigo fuente de grandes equipos distribuidos.

e.

JBuilder hace fcil transferir datos entre archivos XML y bases de


datos.

f.

JBuilder incluye asistentes y herramientas visuales para crear front


ends de clientes livianos que puedan ser usados a travs de
navegadores Web. El motor servlet integrado Tomcat 4.091 con Servlet
2.3 y JSP 1.2, adicionalmente soporta el motor servlet WebLogic y
Borland

Enterprise

Server

proporcionando

flexibilidad

en

la

distribucin.
g.

JBuilder lleva el desarrollo Java a un nuevo nivel con soporte para los
ltimos estndares, incluido Java 2, Java 2 Swing/JFC92, XML,
Java2D93, Java collections, colas de mensajes, accesibilidad a APIs,
JavaBeans, JDBC, Enterprise JavaBeans, JSP/Servlets, serializacin,
clases internas, RMI, JNI, archivos Java y mucho ms.

89

http://www.rational.com.ar/herramientas/clearcase.html
http://es.tldp.org/htmls/cvs.html
91
http://www.ubeans.com/tomcat/
92
http://www.java.com/en/index.jsp
93
http://www.apl.jhu.edu/~hall/java/Java2D-Tutorial.html
90

3.1.3.3

C++ Builder

3.1.3.3.1 Beneficios y Caractersticas de C++ Builder.

Presentaciones: Personal - Professional - Entreprise

CodeGuard: pemite diagnosticar errores y prdida de memoria y de


recursos

Depuracin Just In Time integracin

Lenguaje C++ estndar

Herramienta RAD

Avanzado Administrador de proyectos

AppBrowser IDE que permite reducir el tiempo de desarrollo

Robusto compilador de 32 Bits en cdigo nativo y con optimizacin

Soporte lenguaje ANSI/ISO C++

VCL (Visual Componet Library), con mas + 200 componentes


reutilizables

Generacin de reportes y avanzados componentes de acceso a las


bases de datos que permiten la toma de decisiones

Expertos CodeInsight para agilizar la codificacin y reducir errores

Internet/Intranet

Nuevo soporte a XML y HTML 4, InternetExpress

Compatibilidad total con ActiveX

Aplicaciones Multi-Hilo

Soporte OLE94, ISAPI95, NSAPI96, CGI, HMTL, COM, DCOM,


CORBA97, MTS98.

Almacn de objetos y herencia de fichas visuales

Acceso a bases de datos por ADO

Aplicaciones MIDAS

InterBase Express

Borland Translation Suite

Avanzada depuracin: CPU, FPU/MMX99

Soporte a ODBC

Controladores nativos para Oracle, Sybase, DB2, Interbase, Informix y


Microsoft SQL Server

Compilador 32 Bit Borland C++

InstallShield Express

TeamSource100, control de versiones y desarrollo en equipo

Incluye InterBase.

3.1.3.3.2 Resumen y notas importantes:

a.

Usando asistentes y componentes simples, Borland C++Builder


Professional permite a los desarrolladores integrar los Web Services y

94

http://www.abox.com/productos.asp?pid=180
http://www.isapirewrite.com/
96
http://ivb.unact.ru/glossary/nsapi.html
97
http://www.corba.com/
98
http://www.microsoft.com/com/tech/MTS.asp
99
http://personal.redestb.es/juanhr/micro2.htm#mmx
100
http://info.borland.com/conf2002/tracks/product/teamsource.html
95

sus aplicaciones, a travs de Internet, realzando la funcionalidad con el


mnimo cdigo.
b.

Utilice servicios desde una variedad de plataformas estndares tales


como .Net y BizTalk de Microsoft y One de Sun Microsystems. Use el
poder y la flexibilidad de SOAP, XML y WSDL para construir con
facilidad aplicaciones escalables y sofisticadas.

c.

El desarrollo de componentes con Borland Component Library para


desarrollos cross-platform (CLX). El cdigo de las aplicaciones
construidas con CLX es compatible con las versiones actualmente
planeadas de Borland C++ para la plataforma Linux.

d.

Se puede integrar datos dentro de sus aplicaciones con ADO,


dbExpress y BDE (Borland Database Engine).

e.

Obtenga gran flexibilidad con la nueva arquitectura abierta y el


avanzado multitarget Project Manager. El manejador de proyectos le
permite a los usuarios instalar e invocar herramientas externas (tales
como programas Shell101, scripts Perl102 y muchos otros).

3.1.3.4

Delphi 7 Studio

3.1.3.4.1 Beneficios y Caractersticas de Delphi 7 Studio.

Presentaciones: Delphi Personal - Studio Professional - Studio


Enterprise - Studio Architect - Delphi/400.

101
102

Integracin con Borland AppServer 4.5.

http://grulla.hispalinux.es/articles/shell/x649.html
http://www.tematicos.com/webmasters/Scripts/Perl/

AppBrowser IDE que permite reducir el tiempo de desarrollo.

Robusto compilador de 32 Bits en cdigo nativo y con optimizacin.

Paletas de componentes: VCL con mas +300 componentes


reutilizables; CLX Con ms de 165 componentes de desarrollo
multiplataforma.

DataSnap de Delphi soporta todos los estndares de computacin


distribuida como SOAP, XML, COM, CORBA Y TCP/IP permitiendo la
integracin de sus sistemas actuales con aplicaciones e-commerce.
Componentes para generacin de reportes y toma de decisiones.

Expertos CodeInsight para agilizar la codificacin y reducir errores.

Internet/Intranet.

InternetExpress.

Compatibilidad total con Win95/98 / NT,Win32 API, ActiveX.

Aplicaciones Multi-Hilo.

Soporte OLE, ISAPI, NSAPI, CGI, HMTL, COM, DCOM, CORBA,


MTS.

Almacn de objetos y herencia visual de formas.

Acceso a bases de datos por ADO.

InterBase Express.

Herramientas Adicionales incluidas: Translation Suite, InstallShield,


TeamSource, InterBase.

Conectividad a travs de drivers nativos para Oracle, Sybase, DB2,


Interbase, Informix y Microsoft SQL Server o va ODBC para otros
motores.

Las aplicaciones Borland Delphi pueden acceder a .Net.

Permite llevar las aplicaciones Delphi hacia la Web en forma rpida y


simple.

Crea aplicaciones en entorno Windows XPTM.

Disee y modele aplicaciones con tecnologa UML

Menor mantenimiento de cdigo con el modelo MDA (Model Driven


Architecture)

Permite Integrar su negocio con Web-Services

Facilita la integracin Web Services B2B con BizSnap.

Construye aplicaciones de bases de datos en tres capas con royaltyfree.

3.1.3.4.2
a.

Resumen y notas importantes:

Delphi 7 Studio permite construir bases de datos nativas, GUI,


aplicaciones Web y servicios Web para Windows que pueden ser
recompilados y liberados sobre la plataforma Linux con el ambiente de
desarrollo Borland Kylix 3 para Delphi incluido, para poder abarcar un
mercado ms grande y mejorar el retorno de la inversin ya que Delphi
no es slo compatible con las plataformas cruzadas, adems es
compatible entre servidores.

b.

XML/SOAP en Delphi 7 simplifica radicalmente la creacin de las


aplicaciones de comercio electrnico de la prxima generacin sobre
Internet con total soporte SOAP basado en los Servicios Web y XML

c.

Delphi 7 es compatible con Kylix. La librera de componentes de


plataforma cruzada CLX y los diseadores visuales para construir
aplicaciones portables de alto desempeo para Windows que puedan
ser fcilmente recompiladas en Linux con Borland Kylix (que se vende
por separado). Permite llevar

aplicaciones Linux basadas en CLX

desde Kylix hasta Delphi 7 para recompilarlas fcilmente en Windows.


d.

Con Delphi 7 Studio puede construir aplicaciones de comercio


electrnico para las plataformas Windows, Linux y .NET, reduciendo el
tiempo de desarrollo y expandiendo sus opciones en el mercado. Con
ambiente de desarrollo rpido de aplicaciones (RAD), Delphi 7 Studio
proporciona a los desarrolladores una completa solucin de comercio
electrnico desde el diseo hasta la distribucin.

3.1.4 Sybase (Elaborado 28 Ago. 03)


3.1.4.1

PowerBuilder 9.0

3.1.4.1.1 Beneficios y Caractersticas de PowerBuilder 9.0.

Desarrollo Rpido de Pginas JSP

Desarrolla y despliega una aplicacin Web JSP103 a travs de asistentes


y otras herramientas de desarrollo.

103

Web Services

http://www.programacion.com/java/tutorial/servlets_jsp/

Facilita a los desarrolladores construir, publicar y consumir servicios web


para Microsoft .NET y otras redes sin un profundo conocimiento de
Simple Object Access Protocol (SOAP) y Web Services Description
Language (WSDL).

XML DataWindow

Importa datos directamente del documento XML y guarda datos que


fueron recuperados de cualquier fuente como documento XML, o como
un documento que utiliza XSL Formatting Objects (XSL-FO)104 o PDF.

Interfaz Nativa PowerBuider

Extiende las capacidades de las aplicaciones PowerBuilder al permitir


incorporar una clase C++ como una extensin PowerBuilder, y hacer
llamadas a sus mtodos en la aplicacin. A travs de JNI105, las
aplicaciones Java tambin se pueden comunicar con el PowerBuilder
virtual machine , PBVM106.

Servidores de Aplicacin de Terceros

Aadido al ya existente soporte de Sybase EAServer107, PowerBuilder


ahora soporta BEA WebLogic ServerTM, IBM WebSphere y otros
Servidores de Aplicaciones J2EE a travs de wizards que generan proxis

104

http://programacion.com/html/direcciones/xsl/
http://www.programacion.com/java/tutorial/jni/21/
106
http://www.sybase.com/detail?id=1019042
107
http://www.sybase.es/comunicacion/notas/2003/easerver.htm
105

para Enterprise Java Beans (EJBs), y llaman a los EJBs en servidores


J2EE desde PowerBuilder a travs de proxis.

El Modelo de Objeto Documento de PowerBuilder

Define

cmo

los

documentos

XML

pueden

ser

consultados

manipulados.

Generacin de Reportes PDF

Proporciona dos formas de guardar un objeto DataWindow y as puede


generar directamente informes en formato PDF.. Este mtodo se utiliza
por defecto y puede guardar todos los tipos de objetos DataWindow.

Mejoras el Control de Fuentes

Ayuda a los desarrolladores a realizar una gestin ms eficaz de grandes


proyectos, facilitando la integracin con Rational ClearCase y Merant
PVCS108.

Utilitario OrcaScript109

Mediante el uso de Orca, es posible reconstruir PowerBuilder Targets


desde PowerBuilder Source Control.

108

Integracin con PowerDesigner

http://www.pvcs.synergex.com/
http://www.techno-kitten.com/Changes_to_PowerBuilder/New_In_PowerBuilder_9/PB9New__The_OrcaScript_Langua/pb9new_-_the_orcascript_langua.html
109

Genera rpidamente una representacin visual de una aplicacin y todo


su cdigo. Realice ingeniera reversa de aplicaciones n-capas con
programacin "arrastre y suelte", y los componentes quedarn listos para
ser abiertos con el ambiente de desarrollo.

3.1.1.1.1 Resumen y notas importantes:

a.

PowerBuilder 9.0 es una herramienta diseada para el desarrollo de


aplicaciones (RAD) que permite a los programadores realizar
aplicaciones crticas de negocio y, al mismo tiempo, trabajar en
entornos Web.

b.

PowerBuilder 9.0 sienta las bases de 4GLplus, una herramienta RAD


abierta para entornos de despliegue heterogneos que incorpora
funcionalidad para la gestin del ciclo completo de vida de las
aplicaciones.

c.

La herramienta PowerBuilder proporciona capacidades para entornos


J2EE y Microsoft .Net, as como una ms estrecha integracin con
PowerDesigner.

d.

PowerBuilder 9.0 incluyen RAD JavaServer Page (JSP) Targets, Web


Services, XML DataWindow, PowerBuilder Native interfaz, servidores
de aplicacin de terceras partes, PowerBuilder Document Object
Model y creacin de Informes PDF, as como Source Control
Enhancements y OrcaScript Utility, entre otras.

3.1.4.2

PowerDesigner 9.5

3.1.4.2.1 Informacin general acerca de los beneficios y caractersticas


PowerDesigner 9.5.

Modelamiento de procesos de negocio basndose en un diagrama de


control de flujo.

Tcnicas estndar de modelamiento de datos Entidad/Relacin


(Modelos de Datos Conceptual y Fsico), incluyendo tcnicas de
modelamiento data warehouse110 (esquema estrella, modelamiento
multidimensional, y asociacin de fuentes de datos).

Diagramas estndar UML de caso de uso, actividad, secuencia clase


y componentes.

Genera el cdigo de lenguaje popular tales como Java, PowerBuilder,


C++, y Visual Basic a partir de un diagrama de clase.

Genera DDL para ms de 30 sistemas de bases de datos


relacionales.

110

http://www.datawarehouse.com/home/

Soporta EJB 2.0.

Asociacin Objeto/Relacional.

Realiza ingeniera reversa de bases de datos hacia Modelos de


Datos Fsicos y Conceptuales.

Realiza ingeniera reversa de lgica de negocio existente hacia


diagramas de clase (Java y PowerBuilder).

Realiza ingeniera reversa y reingeniera aplicaciones XML hacia


diagramas de clase. Soporta XML-DTD111, esquemas XML y datos
XML.

Integracin con ambientes de desarrollo Java populares y servidores


de aplicacin certificados J2EE/EJB 2.0.

Manejo de mltiples modelos mejorado, incluyendo sincronizacin de


objetos, modelos y bases de datos.

Generacin mejorada de reportes, independiente del modelo,


permitiendo reportes de mltiples modelos en un slo documento.

3.1.4.2.2 Resumen y notas importantes:

a.

PowerDesigner es la solucin de modelamiento y diseo para


empresas que requieren construir o aplicar reingeniera a sus

111

http://www.aulambra.com/ver.asp?id=65

aplicaciones de negocio, rpidamente, a bajo costo, y de manera


consistente.
b.

PowerDesigner 9.5, presenta nuevas caractersticas de modelamiento


de procesos, modelamiento mejorado basado en UML, y soporta las
tcnicas de modelamiento tradicionales y emergentes dentro de un
ambiente altamente grfico. Esto le recorta tiempo y complejidad a los
proyectos de desarrollo que cubren mltiples plataformas y tipos de
cdigo.

c.

PowerDesigner tambin presenta un repositorio empresarial para


almacenar y administrar toda la informacin de modelamiento y
desarrollo de la empresa; esto minimiza inconsistencias y mejora
dramticamente la productividad del desarrollador.

d.

De las nuevas y mejoradas funcionalidades para el modelado de


aplicaciones dirigidos a desarrolladores destacan:


UML. Nuevos diagramas de componentes y de actividad


que se aaden a los ya existentes y mejorados de casos
de uso, secuencia y de clases.

Generacin de componentes EJB 2.0.

Mapeo Objeto / Relacin entre los modelos de datos y


UML.

Integracin con los entornos de desarrollo (IDEs) ms


populares y soporte a los servidores de aplicaciones
lderes del mercado.

Modelado para DataWarehouse.

3.1.5 Artech (Elaborado 5 Nov. 03)


3.1.5.1

Genexus 8.0

3.1.5.1.1 Informacin general acerca de los beneficios y caractersticas


Genexus 8.0.

Intuitivo

El sistema se describe en forma intuitiva y Genexus lo genera para


mltiples plataformas y arquitecturas. Con Genexus se plasma la visin
del usuario en formularios y se describen las reglas del negocio y
frmulas.

Libertad

Mltiples plataformas:
 Servidores con Sistemas Operativos: IBM OS/400, UNIX,
LINUX, Windows NT/2000 Servers.
 Sistemas de Gerencia de Base de Datos: IBM DB2 UDB,
Informix, Oracle, Microsoft SQL Server.
 Lenguajes: Java, C#, Visual Basic, C/SQL, RPG112, etctera.
 Internet: C#, JAVA, Visual Basic (ASP), C/SQL, HTML.
 Web Servers: Microsoft IIS, Apache, WebSphere.
Mltiples arquitecturas: Centralizada (iSeries), Cliente/ Servidor de dos o
tres capas, Sistemas distribuidos en mltiples capas en .NET, Multi
112

http://www.bit.es/ibm-as400/

Servidor orientada a Internet, Intranet, Extranet, Data Warehouse y


Workflow para todos los servidores soportados.
Nuevas plataformas de ejecucin: JAVA, Microsoft .NET.

Automtico

Genexus hace en forma automtica un conjunto de tareas que al


desarrollador le resulta difcil realizar manualmente y que suelen acarrear
errores.

Coste menor

Para migrar de plataforma no es necesario reinvertir en desarrollo si se


trabaja con Genexus, ya que la misma base de conocimiento se puede
generar en forma automtica para las nuevas tecnologas con los
generadores de esta herramienta.
Genexus disminuye los costos de mantenimiento del sistema, ya que se
encarga de dos cosas, por

un lado, de generar los programas que

modifican la base de datos a la vez que conserva los datos y por otro
tambin regenera los programas de la aplicacin. Esto es posible gracias
a su potente motor de inferencia.

Adems, Genexus permite la reutilizacin del conocimiento ya que su


Knowledge Manager habilita la integracin automtica de las bases de
conocimiento desarrolladas por separado, luego de haber analizado el
impacto de la consolidacin.

Rpido

El diseo de las aplicaciones se realiza en computadoras donde se


puede probar el sistema en base a la generacin de prototipos. Recin
cuando el sistema es aprobado por los usuarios, el programa se genera
en forma automtica para la plataforma de produccin real.

Mantenimiento

El mantenimiento es 100% automtico, ya que el conjunto de estos


elementos permite a Genexus generar y mantener automticamente el
total de los programas en aplicaciones normales de tipo comercial,
administrativo, financiero o industrial.

3.1.5.1.2 Resumen y notas importantes:

a.

Genexus es una herramienta de desarrollo de gran alcance del


software de la multi-plataforma y de la multi-lengua que permite el
desarrollo y la integracin fciles de los usos crticos de la misin.

b.

Genexus apoya las plataformas principales de la ejecucin (Java y


NET), los idiomas (del RPG y de COBOL a Java y a C #), y DBMS
(DB2, orculo, servidor del SQL, etc.).

c.

La descripcin de cada objeto es totalmente independiente de la de los


dems por lo que, en el caso de que se deba modificar la descripcin
de uno, ello no implicar la necesidad de modificar manualmente la
descripcin de cualquier otro. Esta caracterstica exclusiva de Genexus

es la que permite un mantenimiento totalmente automtico de las


aplicaciones.
d.

El manejo de la base de datos es ms segura y escalable (se puede


pasar a un motor de base de datos en el servidor como SQL Server,
IBM DB2, Oracle u otro, sin cambios en la programacin).

e.

El perodo de desarrollo es mucho ms corto y seguro, facilitando el


proceso de cambio.

f.

Genexus da la opcin de trabajar con plataformas mltiples e idiomas


con solamente una especificacin, basado en sus requisitos del uso
(base de conocimiento), es posible decidir ms adelante en qu
ambiente se lo generar. Genexus codificar en los idiomas y las
bases de datos actuales, o puede hacer este proceso en los idiomas o
las bases de datos futuras. Tambin, como el desarrollo se termina
independientemente del modelo, de la base de datos y de los idiomas
de los datos, los cambios introducidos se propagan automticamente
al final.

3.1.6 SOFTWARE LIBRE (Elaborado 8 Nov. 03)

3.1.6.1

PHP 4.0

3.1.6.1.1 Informacin general acerca de los beneficios y caractersticas


PHP 4.0.

Similar en sintaxis a C y a PERL

Soporta en cierta medida la orientacin a objeto. Clases y herencia.

El anlisis lxico para recoger las variables que se pasan en la


direccin lo hace PHP de forma automtica. Librndose el usuario de
tener que separar las variables y sus valores.

Se puede incrustar cdigo PHP con etiquetas HTML.

Excelente soporte de acceso a base de datos.

La comprobacin de que los parmetros son validos se hace en el


servidor y no en el cliente (como se hace con javascript) de forma que
se puede evitar que chequear que no se reciban solicitudes
adulteradas. Adems PHP viene equipado con un conjunto de
funciones de seguridad que previenen la insercin de rdenes dentro
de una solicitud de datos.

Se puede hacer de todo lo que se pueda transmitir por va HTTP.

PHP no soporta directamente punteros, como el C, de forma que no


existen los problemas de depuracin provocados por estos.

Se pueden hacer grandes cosas con pocas lneas de cdigo. Lo que


hace que merezca la pena aprenderlo.

El cdigo PHP es mucho ms legible que el de PERL , todo el que


haya programado PERL podr corroborar esta afirmacin.

Viene acompaado por una excelente biblioteca de funciones que


permite realizar cualquier labor ( acceso a base de datos,
encriptacin, envi de correo, gestin de un e-commerce, xml,
creacin de PDF ... )

Al poderse encapsular dentro de cdigo html se puede recoger el


trabajo del diseador grfico e incrustar el cdigo php posteriormente.

Esta siendo utilizado con xito en varios millones de sitios Web.

Hay multitud de aplicaciones php para resolver problemas concretos


(weblogs, tiendas virtuales, peridicos,...) listas para usar.

Es multiplataforma, funciona en todas las plataformas que soporten


apache.

Es software libre. Se puede obtener en la Web y su cdigo esta


disponible bajo la licencia GPL.

3.1.6.1.2 Resumen y notas importantes:

a.

PHP son las siglas "Personal Home Page". Es un lenguaje de


programacin pensado en el Web de forma que es ideal para la
creacin de pginas dinmicas. PHP es la versin libre del sistema
equivalente de Microsoft ASP.

b.

El cdigo fuente del intrprete de PHP ha sido recientemente reescrito


utilizando como soporte el motor de desarrollado por Zend113

generando la ltima versin de PHP. Aunque se han aadido nuevas


funcionalidades, el beneficio mayor se ha conseguido en el aumento
113

http://www.zend.com/

de la velocidad de ejecucin del intrprete. Entre las posibilidades


nuevas que incluye la nueva versin de PHP, por su importancia es
necesario destacar la implementacin del concepto de sesin que
permite disponer de una serie de variables comunes a todo un
conjunto de las pginas que forman una aplicacin Web, la invocacin
y creacin de nuevos mtodos objetos Java, y la creacin de clientes
FTP permitiendo utilizar las pginas Web generadas como interfaz
para el envo y descarga de ficheros.
c.

PHP se escribe dentro del cdigo HTML, lo que lo hace realmente fcil
de utilizar, al igual que ocurre con el popular ASP de Microsoft, pero
con algunas ventajas como su gratuidad, independencia de plataforma,
rapidez y seguridad.

d.

Entre las caractersticas las ms importantes tenemos, que est


disponible para los principales sistemas operativos, permite trabajar
con diferentes bases de datos, tiene soporte para diferentes
protocolos, se ejecuta en el servidor, forma parte de las pginas HTML
y es open source.

3.2 DETERMINACION

DE

PUNTOS

CLAVE

AL

MOMENTO

DE

ESCOGER UNA HERRAMIENTA DE DESARROLLO

Para determinar los puntos claves de que herramienta de desarrollo es


indispensable generar un anlisis de requisitos, ya que con este nos pueden
generar alternativas para el escogimiento apropiado de las herramientas que
requiere el usuario empresa ya que estos siempre buscan la finalidad de
crear o aumentar la utilidad de los bienes para satisfacer las necesidades
humanas.
El anlisis de sistemas es la primera fase de la metodologa de
desarrollo de aplicaciones, cuyo objetivo es la obtencin con la ayuda del
cliente, de todas las especificaciones posibles respecto a las necesidades de
informacin y a la arquitectura lgica del sistema a desarrollar.
Hay que recopilar toda la informacin referente a la funcionalidad,
restricciones, interfaces, costes, recursos, empleados, riesgos, tiempos para
las diferentes tareas a desarrollar, etc, es decir se trata de desarrollar el
entorno fsico y el tecnolgico.
Para desarrollar el anlisis de requisitos debemos tomar en cuenta
algunas actividades que nos darn informacin necesaria para generar
ciertos planteamientos que nos llevaran a la elaboracin de una gua, la cual
el cliente pueda saber que herramientas sern necesarias para su
implementacin y mejor eficiencia al hacer el uso de estas. Estas actividades
son:
a. Ambito y alcance del proyecto

En esta actividad se describirn los objetivos, el mbito y las restricciones


del sistema.
b. Identificar y definir requisitos
Nos puede permitir realizar una descripcin del sistema actual, identificar
los problemas existentes y, por ltimo, comenzar a elaborar los requisitos
que el nuevo sistema debe satisfacer.
c. Disear el modelo lgico actual
Se representa grficamente el modelo lgico actual tanto para los datos
como para los procesos, dibujando los subsistemas que lo componen, los
flujos de informacin, las entidades y las relaciones entre ellas. De esta
manera se pretende conocer el sistema actual desde el punto de vista del
funcionamiento, eliminando las referencias al entorno fsico para
identificar nuevos requisitos del sistema.
d. Estudiar alternativas de construccin
En esta actividad se establecen las diferentes alternativas de
construccin del nuevo sistema teniendo en cuenta los requisitos
identificados anteriormente. Una vez establecidas, se comparan entre s
y se selecciona la ms adecuada.

3.2.1 DOCUMENTACION DEL ANALISIS DE REQUISITOS.


Al conjunto de documentacin asociada al mdulo de anlisis de
requisitos del sistema se le denomina documento de especificaciones de
diseo. De acuerdo con las especificaciones de Mtrica114, este documento
est formado por los siguientes elementos:
1. ndice.
2. Descripcin del mbito y alcance del proyecto.
3. Lista de usuarios participantes.
4. Descripcin del sistema actual.
4.1 Modelo fsico.
4.2 Lista de problemas y necesidades.
4.3 Diagrama de flujo de datos.
5. Catalogo de requisitos del sistema, definiendo las prioridades
de cada uno de ellos.
5.1 Funcionales (tareas que ha de soportar el sistema).
5.2 No funcionales:
5.2.1 Restricciones.
5.2.2 De funcionamiento.
5.2.2.1

Del

sistema

(lenguajes,

equipos, etc.).

114

5.2.2.2

Requisitos software.

5.2.2.3

Requisitos hardware.

Integracin de sistemas, pag 44-50 de Gregorio Cabrera, Guillermo Montoya. Anlisis y diseo
detallado de aplicaciones informticas de gestin: Revisin tcnica. Primera edicin. McGraw-Hill,
1999.

5.2.3 Manejo de excepciones.


6. Anlisis de alternativas.
6.1 Descripcin de la alternativa 1.
6.2 Descripcin de la alternativa 2.
6.3 .......
6.4 Descripcin detallada de la alternativa seleccionada.
6.4.1 Modelo lgico de procesos
6.4.2 Anlisis coste-beneficio.
6.4.3 Determinacin significativa con las dems
alternativas.

Parte de este subcaptulo que ser de utilidad fue tomado de: Gregorio
Cabrera, Guillermo Montoya. Anlisis y diseo detallado de aplicaciones
informticas de gestin: Revisin tcnica. Primera edicin. McGraw-Hill,
1999.

3.3 LICENCIAMIENTOS
El software se basa por licencias de utilizacin, es decir, el usuario que
compra un programa no se convierte en propietario de l, tan slo adquiere
el derecho de uso, incluso as haya pagado por el. Las condiciones bajo las
cuales se permite el uso del software son las licencias que son contratos
suscritos entre los productores de software y los usuarios. En general, las
licencias corresponden a derechos que se conceden a los usuarios,
principalmente en el caso del software libre, y a restricciones de uso en el
caso del software propietario.
Un caso especial, en lo que concierne a la propiedad sobre el software,
lo constituyen los programas denominados de dominio pblico, porque sus
creadores renuncian a los derechos de autor.

3.3.1 TIPOS DE SOFTWARE DE ACUERDO A SU LICENCIA.

Cada programa viene acompaado de una licencia de uso particular, existen


diversos aspectos en comn entre las licencias que hacen posible su
clasificacin. De acuerdo a ello, es comn encontrar trminos tales como
software shareware, freeware, de dominio pblico, o de demostracin. A
estos nombres hay que agregar software libre y software propietario,
trminos un tanto desconocidos pero que se usan en medios informticos.
Incluso, es posible hablar de software semi-libre.

3.3.1.1

Software Libre

``Software Libre'' se refiere a la libertad de los usuarios para ejecutar,


copiar, distribuir, estudiar, cambiar y mejorar el software. De modo ms
preciso, se refiere a cuatro libertades de los usuarios del software:

La libertad de usar el programa, con cualquier propsito (libertad 0).

La libertad de estudiar cmo funciona el programa, y adaptarlo a tus


necesidades (libertad 1). El acceso al cdigo fuente es una condicin
previa para esto.

La libertad de distribuir copias, con lo que puedes ayudar a tu vecino


(libertad 2).

La libertad de mejorar el programa y hacer pblicas las mejoras a los


dems, de modo que toda la comunidad se beneficie. (libertad 3). El
acceso al cdigo fuente es un requisito previo para esto.

Un programa es software libre si los usuarios tienen todas las libertades


antes descritas. As pues, deberas tener la libertad de distribuir copias, sea
con o sin modificaciones, sea gratis o cobrando una cantidad por la
distribucin, a cualquiera y a cualquier lugar. El ser libre de hacer esto
significa que no tienes que pedir o pagar permisos.
La libertad para usar un programa significa la libertad para cualquier
persona u organizacin de usarlo en cualquier tipo de sistema informtico,
para cualquier clase de trabajo, y sin tener obligacin de comunicrselo al
desarrollador o a alguna otra entidad especfica.

Para que las libertades de hacer modificaciones y de publicar


versiones mejoradas tengan sentido, se debe tener acceso al cdigo fuente
del programa. Por lo tanto, la posibilidad de acceder al cdigo fuente es una
condicin necesaria para el software libre.
Para que estas libertades sean reales, deben ser irrevocables
mientras no hagas nada incorrecto; si el desarrollador del software tiene el
poder de revocar la licencia aunque no le hayas dado motivos, el software no
es libre.
Software libre'' no significa no comercial''. Un programa libre debe
estar disponible para uso comercial, desarrollo comercial y distribucin
comercial. El desarrollo comercial del software libre ha dejado de ser inusual;
el software comercial libre es muy importante.
Con lo anteriormente dicho sobre el software libre, realizaremos una breve
introduccin de alguna de las ms importantes Licencias Libres.

GPL

Licencia Pblica General GNU

LGPL

Licencia Pblica General para Bibliotecas, permite el uso de software


libre (bibliotecas) en software propietario.

FDL

Licencia Libre de Documentos

BSD

http://www.gnu.org/philosofy/bsd.es.html
http://www.opensource.org/licenses/bsd-license.php

Open Source

http://www.opensource.org/docs/definition,php
http://www.opensource.org/licenses

Licencia Artstica: PERL

http://www.gnu.org/philosophy/license-list.es.html
http://www.opensource.org/licenses

Otras (MIT, X, Apache, Mozilla, etc)

http://www.gnu.org/philosophy/license-list.es.html
http://www.opensource.org/licenses/

Si se desea mayor informacin sobre el tema dirjase a la pagina Web115, de


donde ha sido extrado parte de este subcaptulo.

3.3.1.2

Software de Fuente Abierta

El trmino software de ``fuente abierta'' es usado por algunas


personas para dar a entender ms o menos lo mismo que software libre.
Una de las razones por las cuales es mejor permanecer con el trmino de
"software libre", es la ambigedad, ya que para las personas de habla
inglesa, un significado indeseado: "software que se puede obtener por un
precio cero" y por otro lado un significado deseado: software que da al
usuario ciertas libertades. Nosotros hemos direccionado este problema
publicando una definicin ms precisa de software libre116, pero sta no es
una solucin perfecta porque no elimina completamente el problema.

3.3.1.3

Software de dominio pblico

El software de dominio pblico es software que no est protegido con


copyright. Es un caso especial de software libre no protegido con copyleft117,
que significa que algunas copias o versiones modificadas no pueden ser
libres completamente.

115

http://www.gnu.org/philosophy/free-sw.es.html
http://www.gnu.org
117
http://www.gnu.org/philosophy/categories.es.html#Non-CopyleftedFreeSoftware
116

Algunas veces la gente utiliza el trmino dominio pblico'' de una


manera imprecisa para decir libre o disponible gratis. Sin embargo,
dominio pblico es un trmino legal y significa de manera precisa ``sin
copyright''.

3.3.1.4

Software protegido con copyleft

El software protegido con copyleft es software libre cuyos trminos de


distribucin no permiten a los redistribuidores agregar ninguna restriccin
adicional cuando stos redistribuyen o modifican el software. Esto significa
que cada copia del software, aun si ha sido modificado, debe ser software
libre.
En el Proyecto GNU, est protegido mediante copyleft casi todo el software
que escribimos, porque el objetivo es dar a cada usuario las libertades que el
trmino ``software libre'' implica. Ver protegido con copyleft118 para una
mayor explicacin sobre cmo funciona el copyleft y por qu lo usamos.
Copyleft es un concepto general; para proteger actualmente un programa
con copyleft, necesita usar un conjunto especfico de trminos de
distribucin. Hay muchas maneras posibles de escribir trminos copyleft de
distribucin.

3.3.1.5

118

Software no protegido con copyleft

http://www.gnu.org/copyleft/copyleft.es.html

El software libre no protegido con copyleft viene desde el autor con


autorizacin para redistribuir y modificar as como para aadirle restricciones
adicionales.
Si un programa es libre pero no protegido con copyleft, entonces
algunas

copias

versiones

modificadas

pueden

no

ser

libres

completamente. Una compaa de software puede compilar el programa, con


o sin modificaciones, y distribuir el archivo ejecutable como un producto
propietario119 de software.

3.3.1.6

Software abarcado por GPL

La GPL (General Public License/Licencia Pblica General120) de GNU es un


conjunto especfico de trminos de distribucin para proteger con copyleft a
un programa. El Proyecto GNU la utiliza como los trminos de distribucin
para la mayora del software GNU.

3.3.1.7

El sistema GNU

El sistema GNU121 es un sistema operativo libre completo estilo Unix.


Un sistema operativo libre estilo Unix consiste en muchos programas. Se ha
estado acumulando componentes para este sistema desde 1984; la primera
liberacin de prueba de un sistema GNU completo'' fue en 1996. Se espera

119

http://www.gnu.org/philosophy/categories.es.html#ProprietarySoftware
http://www.gnu.org/copyleft/gpl.es.html
121
http://www.gnu.org/gnu/gnu-history.es.html
120

que dentro de un ao ms o menos este sistema est lo suficientemente


maduro para recomendarlo para usuarios ordinarios.
El sistema GNU incluye todo el software GNU, as como muchos otros
paquetes tales como el Sistema X Window122 y TeX que no son software
GNU.
Debido a que el propsito de GNU es ser libre, cada componente individual
en el sistema GNU tiene que ser software libre. No todos tienen que estar
protegidos con copyleft, sin embargo; cualquier tipo de software libre es
legalmente apto de incluirse si ayuda a alcanzar metas tcnicas. Podemos
hacer uso de software libre no protegido con copyleft como el Sistema X
Window.

3.3.1.8

Software GNU

Software GNU123 es software que es liberado bajo el auspicio del


Proyecto GNU. La mayora del software GNU est protegido con copyleft,
pero no todos; sin embargo, todo el software GNU debe ser software libre.
Algo de software GNU es escrito por el personal de la Fundacin para el
Software Libre (Free Software Foundation)124, pero la mayora del software
GNU es aportada por voluntarios. Parte del software aportado est protegido

122

http://www.x.org/
http://www.gnu.org/software/software.es.html
124
http://www.gnu.org/fsf/fsf.es.html
123

con copyright por la Fundacin para el Software Libre; otra parte est
protegida con copyright por los aportadores que los escribieron.

3.3.1.9

Software semilibre

El software semilibre es software que no es libre, pero viene con autorizacin


para particulares de usar, copiar, distribuir y modificar (incluyendo la distribucin de
versiones modificadas) sin fines de lucro.
El software semilibre es mucho mejor que el software propietario, pero an
plantea problemas y no podemos usarlo en un sistema operativo libre.
Las restricciones del copyleft estn diseadas para proteger las libertades
esenciales de todos los usuarios. Los programas semilibres tienen
restricciones adicionales, motivados por fines puramente egostas.

3.3.1.10 Software propietario


El software propietario es software que no es libre ni semilibre. Su uso,
redistribucin o modificacin est prohibida, o requiere que usted solicite
autorizacin o est tan restringida que no pueda hacerla libre de un modo efectivo.
El software propietario es el producido principalmente por las grandes
empresas, tales como Microsoft y muchas otras. Antes de poder utilizar este tipo de
software se debe pagar por el. Cuando se adquiere una licencia de uso de software
propietario, normalmente se tiene derecho a utilizarlo en un solo computador y a
realizar una copia de respaldo. En este caso la redistribucin o copia para otros
propsitos no es permitida.

3.3.1.11 Freeware
El trmino ``freeware'' no tiene una definicin clara aceptada, pero es
usada comnmente para paquetes que permiten la redistribucin pero no la
modificacin (y su cdigo fuente no est disponible). Estos paquetes no son

software libre, por lo tanto por favor no use ``freeware'' para referirse al
software libre.

3.3.1.12 Shareware
El software shareware es un tipo particular de software propietario, sin
embargo por la diferencia en su forma de distribucin y por los efectos que
su uso ocasiona, puede considerarse como una clase aparte.
El shareware es software que viene con autorizacin para la gente de
redistribuir copias, pero dice que quien contine haciendo uso de una copia
deber pagar un cargo por licencia.
El shareware no es software libre, ni siquiera semilibre. Existen dos razones
por las que no lo es:

Para la mayora del shareware, el cdigo fuente no est disponible; de


esta manera, no se puede modificar el programa en absoluto.

El shareware no viene con autorizacin para hacer una copia e


instalarlo sin pagar una cantidad por licencia, ni an para particulares
involucrados en actividades sin nimo de lucro. (En la prctica, la
gente a menudo hace caso omiso a los trminos de distribucin y lo
hace de todas formas, pero los trminos no lo permiten.)

3.3.1.13 Software de Demostracin

No hay que confundir el software shareware con el software de


demostracin, que son programas que de entrada no son 100% funcionales

o dejan de trabajar al cabo de cierto tiempo. El software de demostracin o


como se acostumbra a decir "software demo", es similar al software
shareware por la forma en que se distribuye pero en esencia es slo
software propietario limitado que se distribuye con fines netamente
comerciales.

3.3.1.14 Software Comercial


El software comercial es software que est siendo desarrollado por
una entidad que tiene la intencin de hacer dinero del uso del software.
Comercial'' y propietario'', no son la misma cosa. La mayora del software
comercial es propietario, pero hay software libre comercial y hay software no
libre no comercial.

Parte de este capitulo 3.3 fue extrado del Proyecto GNU125.

3.3.1.15 Resumen

Podemos agrupar los tipos de software de acuerdo a su licencia de


varias formas y segn sus caractersticas ( ver ANEXO 2).
La mayora de las herramientas de desarrollo poseen licencias de
software propietario. Es importante decir que de acuerdo con los

125

http://www.gnu.org

licenciamientos del producto de software se puede tener derecho a utilizarlo


dependiendo de las normas en que estos se rigen ya que la mala
redistribucin o copia para otros propsitos no determinados no es permitida,
que pueden conllevar a sanciones legales y econmicas para el usuario. Por
lo cual al momento de escoger y comprar que herramienta de desarrollo es
conveniente para el usuario empresa es indispensable conocer cuanto hay
que pagar por el uso de esta y las restricciones legales a la que estn
sometidas.

Desgraciadamente

en

el

mercado

es

difcil

encontrar

herramientas de desarrollo con licenciamientos gratuitos, por lo que hace


que la piratera sea un camino para abaratar costos en economas de pases
subdesarrollados.

3.4

COSTOS

Los precios de venta de las herramientas de desarrollo en el mercado son


los siguientes:
Microsoft

Producto Completo

Actualizacin

Visual Studio .NET 2003


Professional

$1,079 US

$549 US

Visual Studio .NET 2003


Enterprise Developer

$1,799 US

$1,079 US

Visual Studio .NET 2003


Enterprise Architect

$2,499 US

$1,799 US

Visual Basic .NET


Standard Edition

$109 US

Visual C++ .NET Standard


Edition

$109 US

Visual C# .NET Standard


Edition

$109 US

Visual J# .NET 2003


Standard

$109 US

Elaborado por: Patricio Lucero


Fuente: http://msdn.microsoft.com/vstudio/howtobuy/pricing.aspx
Fecha: 05/03/04

Borland
Producto Completo

Actualizacin

Borland Kylix 3
Enterprise

$1,999.00

$999.00

Borland Kylix 3
Professional

$249.00

$129.00

JBuilder 9 Enterprise

$3,500.00

$2,099.00

JBuilder 9 Developer

$999.00

$699.00

C++Builder 6 Enterprise

$2,999.00

$1,500.00

C++Builder 6
Professional

$999.00

$399.00

Delphi 7 Studio
Architect

$3,499.00

$2,399.00

Delphi 7 Studio
Enterprise

$2,999.00

$1,899.00

Elaborado por: Patricio Lucero


Fuente: http://shop.borland.com
Fecha: 05/03/04

Sybase

Producto Completo

Actualizacin

PowerBuilder 9.0 Desktop

$295.00

$145.00

PowerBuilder 9.0
Enterprise

$2,995.00

$1,495.00

PowerBuilder 9.0
Professional

$1,295.00

$645.00

$7,495.00

$4,595.00

$5,995.00

$3,595.00

PowerDesigner Studio
Enterprise
PowerDesigner Studio
Personal
Elaborado por: Patricio Lucero
Fuente: http://eshop.sybase.com/eshop/
Fecha: 05/03/04

3.5

SOPORTE
Cuando compramos una herramienta de desarrollo , los fabricantes

nos dan un soporte tcnico para estas, ya sea por un determinado tiempo
gratuito o pagado dependiendo ya de las normas que se rigen en la empresa
fabricante, el soporte en s es necesario para el usuario, ya que pueden
existir dificultades y preguntas en el producto en el manejo del software

que uno no puede comprender o solucionar, para ello los fabricantes de


software tienen abiertos diversos medios para que el usuario pueda
contactarse con su expendedor de productos mediante diversos ambientes,
tratando de alcanzar las necesidades de sus clientes en cualquier parte.
La asistencia tcnica que nos proveen los dueos del producto a ser
utilizado, son aclarados antes que nosotros compremos el producto, ellos
emiten leyes y formas de asistencia en la cual los usuarios tenemos que
acogernos a sus planteamientos.
Prcticamente el objetivo primordial de dar servicio de soporte tcnico
a los usuarios es ayudar a asegurar que los clientes reciban el mximo valor
de sus inversiones en tecnologa. Las empresas fabricantes de software
proporcionan una variedad de ofertas para soporte de usuarios domsticos y
empresariales.
Desgraciadamente el dficit de soporte tcnico obstaculiza el desarrollo
de software libre, ya que en muchas de estas no hay personal calificado para
ayudar al usuario empresas, el software libre permite diversos modelos de
soporte, cada uno mejor se adaptada a un tipo de software. Entre los
modelos de soporte de software libre tenemos:

Soporte por parte de los propios usuarios

Es posiblemente la nica forma viable de soporte en muchos casos. Por


ejemplo, cuando el software es relativamente sencillo. O cuando el
software est destinado a usuarios muy entendidos y acostumbrados a
sacarle el mximo provecho, incluso modificndolo si es preciso (como
suele ser el caso de los administradores de sistemas informticos).

Soporte por los propios desarrolladores

Es el modelo habitual en muchos proyectos de software libre de cierta


entidad, y en general, el ms clsico en el mundo del software
propietario. Este soporte puede realizarse cobrando por l, o de forma
gratuita, con la idea de mejorar el propio software.

Soporte por una empresa

Es el modelo tradicional de soporte para grandes proyectos. Se contrata


a una empresa para el mantenimiento de todo el software que interviene
en el proyecto, y que puede ser quien lo dise y construy o no. En el
caso del software propietario, esto supone que el cliente haya comprado
tambin el cdigo fuente, o que el mantenimiento lo haga quien lo
construy, ya que el mantenimiento es absolutamente imposible sin l.
En el caso del software libre, este modelo es especialmente sencillo.
Como el cdigo fuente est disponible siempre, cualquier empresa puede
especializarse en el mantenimiento de unos cuantos programas, y llegar
a conocerlos tan bien como sus autores originales. Al mismo tiempo esto
introduce la posibilidad de competencia. De hecho, el permitir que varias
empresas puedan competir por el mantenimiento en igualdad de
condiciones hace posible que la competencia actual no se limita a la
construccin de software, sino que se ample al mantenimiento.

Pruebas y correccin de erratas

Los mecanismos de deteccin y correccin de erratas merecen un


anlisis detallado. Cuando un usuario detecta un problema en un

programa propietario, intenta evitar el patrn de comportamiento que


produce la errata, si lo encuentra de informar a los fabricantes del
software sobre la errata, en la esperanza de que lo arregle en una futura
entrega.
Hablando del software libre, primeramente, los usuarios estn en general
ms predispuestos al informar sobre las erratas, e incluso a corregirlas
ellos mismos y enviar un parche a quien mantiene el software. En
muchos casos, incluso se organizan grupos de usuarios que mantienen
archivos de informes de erratas y parches que las solucionen. Adems
del sentimiento de contribuir a un proyecto comn, en la mayora de los
casos tienen la seguridad de que si su errata se corrige, la solucin se
incluir en la prxima entrega del programa, que podrn obtener a bajo
coste.
Los tipos de soporte al usuario en empresas de fabricantes de productos
como Oracle, Microsoft entre otras, que prcticamente ocupan el tipo de
licencia para

el software propietario, poseen similitudes en brindar

soporte al usuario, entre los principales tipos de soporte tenemos:

Soporte personalizado ( en el lugar del cliente ).

Soporte telefnico.

Soporte remoto va mdem.

Soporte remoto va Internet.

Soporte de audioconferencia va Internet.

3.6

Soporte de videoconferencia va Internet.

REQUERIMIENTOS DEL SISTEMA

Las herramientas de desarrollo necesitan ciertos requerimientos necesarios


parta su perfecto funcionamiento en el computador, para ello describiremos
sus necesidades para un perfecto manejo y optimizacin de este en el
sistema.
Siguiendo con la misma estructura de los anteriores captulos, describiremos
a continuacin los requerimientos de las herramientas de acuerdo a su
fabricante. Ver ANEXO 3.

CAPITULO 4
4.1

GENERACION DE LA GUIA

Del trabajo realizado se desprende que el escoger una herramienta de


desarrollo depende del tipo de sistema a desarrollarse, tamao de la
empresa, objetivos de la empresa (proyeccin va web, intranet, clienteservidor, etc), aspectos econmicos, conocimientos de la herramienta.
Se ha decidido establecer una gua que presente las alternativas de
sistemas a desarrollarse con el afn de que el lector identifique cual es el
tipo de sistema o cuales son las caractersticas coincidentes con la empresa
que maneja y darle una orientacin para el escogitamiento adecuado de una

herramienta de desarrollo; en otras palabras la gua trata de presentar los


puntos que debe tomar en cuenta para comparar herramientas y decidir cul
es la mejor para una realidad determinada.

4.1.1. TIPOS DE EMPRESA:

Segn un estudio realizado por la Facultad de Administracin de Empresas


del Instituto tecnolgico de Acapulco, Mxico, se determinan el tipo de
empresa de acuerdo a su magnitud, en el que se han considerado
importantes criterios para su clasificacin, en el que, de acuerdo con el
tamao de la empresa establece que puede ser pequea, mediana o grande.
Analizaremos los criterios ms relevantes para que usted sepa en donde
catalogar a su empresa:
 Financiero.- El tamao de la empresa se puede determinar con base
al monto de su capital; las cantidades no se mencionarn porque
cambian continuamente de acuerdo con la situacin econmica del
pas.
 Personal ocupado.- Este criterio establece que una empresa
pequea es aquella en el que laboran menos de 250 empleados; una
mediana es la que tiene de 250 a 1000 empleados; una grande es
aquella que se compone de ms de 1000 empleados.
 Produccin.- En consecuencia al grado de maquinizacin que existe
en el proceso de produccin; as, una empresa pequea es aquella en

la que el trabajo del hombre es decisivo, o sea que su produccin es


artesanal aunque puede estar mecanizada.
 Ventas.- Establece el tamao de la empresa con la relacin al monto
de sus ventas y el mercado que la empresa abastece. Segn este
criterio, una empresa es pequea cuando sus ventas son locales,
mediana cuando sus ventas son nacionales y grande cuando sus
ventas son internacionales.
 Importancia Empresarial.- Una empresa grande es la ms
importante dentro del grupo correspondiente a su mismo giro.

La

empresa chica, es la de menor importancia dentro de su ramo y la


mediana es la interpolacin de la chica y la grande.

4.1.2 TIPOS DE SISTEMAS

Luego de haber clasificado a su empresa en grande, mediana o


pequea, tomaremos en cuenta el siguiente paso en el cual se
especificar el tipo de sistema a ser utilizado por su empresa.

a) Cliente/Servidor
b) Intranet
c) Internet
d) Extranet

e) n-tier
f) E-business
g) Web informativa
h) Portal Genrico
i) Portal especializado
j) E-commerce
k) Software Administrativo
a. Administracin y Finanzas (Activos Fijos, Administracin de
Predios y Bienes Inmuebles, Administracin de Recursos
Fsicos / Infraestructura, Compras / Proveedores / Inventarios,
Contabilidad / Finanzas / Presupuesto Contabilidad a Travs
de Internet, Contratos / Licitaciones (Sector Privado), Control
de Gastos de Viaje, Facturacin / Cartera / Cobranzas,
Sistemas ERP / Gestin de la Cadena de Abastecimiento,
Tesorera / Cajas y Bancos / Conciliacin Bancaria.
b. Gestin Gerencial (Administracin de Asambleas y Accionistas,
Administracin de Proyectos, Auditoria / Administracin del
Riesgo, Business Intelligence / Inteligencia de Negocios, Data
Mining / Minera de Datos, Generadores de Informes / Consulta
de Datos, Indicadores de Gestin Gerencial / Planeacin

Estratgica, Sistemas de Soporte de Decisiones, Workflow /


Flujo de Trabajo / Gestin de Proyectos.
c. Gestin

Comercial

Mercadeo

Servicio

al

Cliente

(Administradores de Contactos, CRM (Customer Relation


Management)

Aplicaciones

Integradas,

Fidelizacin

de

Clientes, Servicio al Cliente, Sistemas Integrados de Gestin


Comercial, Ventas / Pedidos / Requisiciones.
l) Sectores/Especficos
a. Sector Educativo / Capacitacin (Administracin de Centros
Educativos / Universidades, Capacitacin Va Internet e
Intranets, Registro y Control Acadmico / Logstica Acadmica,
Registro y Control de Servicios a Estudiantes.
b. Sector Comercio y Servicios (Administracin de Clubes
Sociales / Deportivos, Administracin de Parqueaderos,
Administracin Inmobiliaria / Condominios, Concesionarios /
Talleres / Autopartes, Corredores de Seguros, Hoteles / Bares
y

Restaurantes,

Puntos

de

Venta

Drogueras,

Supermercados.
c. Sector Industrial (Automatizacin Industrial, Control de Calidad
/ Control de Procesos / ISO 9000, Control de Inventarios de
Productos Industriales, Mantenimiento: Mquinas / Equipos /
Vehculos / Instalaciones.

d. Sector Salud / Seguridad Social (Administracin de IPS Clnicas, Hospitales, Sistema de Informacin para Direcciones,
Secretaras Locales y Departamentales de Salud.
e. Sector Financiero (Administracin de Tarjetas de Crdito,
Administracin Fiduciaria, Administradoras de Fondos de
Pensiones y Cesantas (AFP), Bancos / Corporaciones /
Entidades Financieras, Fondos de Valores y/o Portafolios de
Inversin, Riesgos Financieros.

4.1.3 ALTERNATIVAS

La

mayora

de

sistemas

construidos

por

programadores

de

aplicaciones, concurren a la utilizacin de las siguientes herramientas


de desarrollo a sealar:

Herramientas que pueden ser utilizadas para el desarrollo de sistemas


sobre Web.

Lenguaje:

PHP

Java

.NET

Perl

Power Builder

Base de datos:

Oracle

SQL Server

MySQL

Postgres

Informix

Sybase

Servidores Web:

Apache

Internet Information Server

Notas Importantes:

 Se hace figurar a las bases de datos y servidores Web no como


herramientas de desarrollo puras si no como complementos que
interinen en cierto porcentaje en el desarrollo del sistema. As se
ratifica el concepto de herramienta de desarrollo presentado en el
Capitulo 1.

 Los lenguajes anteriormente sealados pueden acceder a todas las


bases de datos.
 En servidores Web, vale hacer la aclaracin de que .NET solo con
servidor Internet Information Server y Java no puede acceder a
Internet Information Server. PHP es conveniente con servidores
Apache.
 Por prioridad de rendimiento, podemos utilizar las siguientes
herramientas de desarrollo con la conexin y acceso a servidores
Web y aplicaciones.

Tabla 2

Base de

Servidor

Servidor de

Datos

Web

aplicaciones

MySQL

Apache

Lenguaje

PHP

.NET

SQL Server

IIS

Java

Apache

PowerBuilder

Sybase

**

Java

Oracle

Apache

Tomcat

* Con cualquier base de datos

** Con cualquier Servidor Web

Elaborado por:

Patricio Javier Lucero Vasquez


30-01-04

 Si desea construir sistemas que no tengan salida a la Web, no se


utiliza servidores Web, ni servidores de aplicaciones.

Otras alternativas de herramientas de desarrollo que podemos sealar, que


por caractersticas propias las hacen de gran importancia y utilidad.

Para desarrollo de sistemas sobre Web, tenemos:

1) Primera opcin
a. Lenguaje PHP
b. Servidor Apache
c. Base de Datos MySql

* para informacin del Lenguaje PHP dirjase a la seccin 2.2.8.1 y


3.1.8.1

2) Segunda opcin
a. PHP
b. Apache
c. SQL Server

* para informacin del Lenguaje PHP dirjase a la seccin 2.2.8.1 y


3.1.8.1

3) Tercera opcin
a. PHP
b. Apache
c. Oracle

* para informacin del Lenguaje PHP dirjase a la seccin 2.2.8.1 y


3.1.8.1

** para informacin de la herramienta Oracle dirjase a la seccin 2.2 y


3.1.2

*PHP corre en cualquier base de datos y de preferencia servidores


Apache

4) Cuarta opcin
a. ASP

b. Internet Information Server


c. SQL Server
5) Quinta opcin
a. ASP
b. Access
c. Por ODBC
6) Sexta opcin
a. ASP
b. Oracle
c. Por ODBC

** para informacin de la herramienta Oracle dirjase a la seccin 2.2 y


3.1.2

7) Sptima opcin
a. ASP
b. FoxPro
c. Por ODBC

**para informacin de la herramienta FoxPro dirjase a la seccin


2.2.1.2 y 3.1.1.6

8) Octava opcin
a. ASP.NET
b. Internet Information Server
c. SQL Server
9) Novena opcin
a. Phyton
b. Apache
c. PostGreSQL
10) Dcima opcin
a. Perl
b. Apache
c. PostGreSQL
11) Dcima Primera opcin
a. Perl (para Windows)
b. Apache
c. MySql

Difcil instalacin

12) Dcima Segunda opcin

a. ColdFusion
b. Access, PostgreSQL, MySql, Oracle

Cualquiera

de

las

opciones

anteriormente

sealadas

independientemente si su uso es para una Intranet, Extranet salida


al Internet, pueden utilizar cualquiera de estas opciones, ya que su
tecnologa a utilizar es similar.

Observaciones:

 Para una extranet, es necesario tener un alto nivel de seguridad por lo


que aconsejamos la opcin octava.
 Si es una Web dirigida a e-business e-comerce podemos utilizar las
opciones segunda, tercera, difiere mucho de su costo, licencias y
seguridad, aunque el punto clave es su seguridad, por las
transacciones que en ellas se realizan.
 En la tipologa de portales ya sea genrico especializado, es
preferible la utilizacin de la opcin dcima segunda, como tambin la
octava, ya que pueden ser portales con foros, intranets, agendas on
line, hasta completas aplicaciones para la gestin de empresas, con
toda la complejidad y seguridad que estas requieren, a mas de que
estas herramientas pueden acceder a una gama de herramientas de
diseo

como

por

ejemplo

Fireworks MX 2004, entre otras.

Macromedia

Dreamweaver,

Flash,

 Si se desea construir una Web informativa, podemos lanzarnos a


escoger las opciones primera, novena, dcima, dcima primera, por
que su estructura no requiere de mucha seguridad y conlleva a la
utilizacin de herramientas de bajo costo y no utilizar licenciamientos.
Cabe acotar que las opciones novena, dcima, dcima primera
utilizan lenguajes fciles de aprender, pero que no son muy comunes.

Herramientas para la elaboracin de sistemas no en Web:

1) Primera opcin

a. JBuilder

b. Oracle, Sybase, DB2, Interbase, Informix y Microsoft SQL


Server

** para informacin de la herramienta JBuilder dirjase a la seccin


2.2.3.2 y 3.1.3.2

2) Segunda opcin

a. C++ Builder

b. Oracle, Sybase, DB2, Interbase, Informix y Microsoft SQL


Server

** para informacin de la herramienta C++ Builder dirjase a la seccin


2.2.3.3 y 3.1.3.3

3) Tercera opcin

a. Visual Basic.NET

b. SQL Server

** para informacin de la herramienta Visual Basic.NET dirjase a la


seccin 2.2 .1.1.2 y 3.1.1.2

4) Cuarta opcin

a. Delphi

b. Interbase

** para informacin de la herramienta Delphi dirjase a la seccin


2.2.3.5 y 3.1.3.4

5) Quinta opcin.

a. Visual FoxPro

b. SQL

**para informacin de la herramienta FoxPro dirjase a la seccin


2.2.1.2 y 3.1.1.6

6) Sexta opcin.

a. PowerBuilder

b. Postgres, Oracle, SQL Server, Sybase

**para informacin de la herramienta PowerBuilder dirjase a la


seccin 2.2.4.1 y 3.1.4.1

7) Sptima opcin.

a. Oracle Developer 2.1/6.0

b. Oracle 8i superior

8) Octava opcin.

a. Oracle Developer 2000

9) Novena opcin.

a. Visual Basic

b. Access

10) Dcima opcin

a. Oracle Developer

b. Oracle 8i.x, 9i.x

11) Dcima Primera opcin

a. Delphi

b. Interbase/Firebird, MS-SQL, Oracle

*para informacin de la herramienta Delphi dirjase a la seccin


2.2.3.5 y 3.1.3.4

12) Dcima Segunda opcin.

a. Visual C. NET; Visual J#

b. SQL Server, Visual FoxPro

Observaciones:

 Las herramientas que podemos utilizar para el desarrollo de software


administrativo en Administracin y Finanzas, especificamente en
Activos Fijos, son: Opcin tercera, cuarta, quinta y sexta, ya que nos
permiten elaborar sistemas de seguridad, manejos de datos de
inventarios, contabilizacin, ajustes, manejo de proveedores, reportes
de existencias, kardex, estadsticas entre otros. El modo de operacin
depende ya de las polticas de la empresa, las opciones dadas para
este tipo de software pueden ser utilizadas para monousuarios,
multiusuarios, cliente/servidor. Se pueden adquirir licenciamientos por
equipos, Empresa, Corporativa, Entidades Educativas.
 En el mbito de Compras / Proveedores / Inventarios, damos
opciones

de

herramientas

que

ejecutan

procesos

contables

rpidamente en la opcin sexta, si se desea una salida Web, Lan,

Wan con modo de operacin clente/servidor se recomienda la opcin


sptima.
 Para Contabilidad / Finanzas / Presupuesto, la opcin octava es apta
para este tipo de software, permite un poderoso uso operacional
cliente/servidor (grfica), para un soporte y desarrollo mplio la opcin
dcimo primera. Si se desea una herramienta de bajo costo que tenga
acceso a tablas de Excel, puede escoger la opcin novena para una
empresa pequea para operar en redes Windows.
 La Contabilidad a travs de Internet, es un modo de acceder a datos
de una manera ms privada, para ello la opcin primera nos permite
construir un sistema como estos, tomando en cuenta que la
presentacin Web ya depende exclusivamente de la empresa a dar
estos servicios, su modo de operacin puede ser Cliente / Servidor e
Internet / Intranet.
 Los

Sistemas

Administrativos

Integrados,

son

utilizados

por

compaias multinacionales empresas grandes, para ello necesitan


una herramienta robusta con en la opcin segunda, sptima dcima
segunda.

4.1.4 CONSIDERACIONES

Para comprar una herramienta debe tomar en cuenta:

 Costos
 Seguridad
 Licenciamientos
 Requerimientos de Hardware y Software
 Soporte
 Conocimiento de la herramienta
 Impacto actual
 Proyeccin a futuro

CAPITULO 5

5.1 Anlisis Comparativo entre Herramientas Microsoft y Oracle en un


caso prctico.
El anlisis comparativo que se realizar entre estas heramientas utilizar los
procedimientos destacados en la generacin de la gua prctica descrita en
el capitulo 4, y el caso prctico real ser tomado de la tesis - Analisis, Diseo
e Implementacindel Sistema Administrativo para el Dispensario Mdico del
Club de Leones " Quito - Los Olivos" - realizada en la Pontificia Universidad
Catlica del Ecuador por Carmen Caicedo, Magdalena Maigua, Zaidy
Maldonado, que fue presentada como trabajo previo a la obtencin del ttulo
de Ingeniero en Sistemas.
El objetivo de este caso prctico es dar a conocer nuevas opciones de
herramientas de desarrollo que pueden ser seleccionadas en este tipo de
sistema.
Se partir con la suposicin de: "Dispensario Mdico del Club de Leones",
tiene el presupuesto necesario para implementar cualquier sistema. Sin
embargo se tomar en cuenta las consideraciones anteriormente sealadas
en la seccin 4.1.4 del capitulo 4.

5.2 Caso Prctico.

El Dispensario Mdico del Club de Leones "Quito - Los Olivos", necesita


implementar e implantar su Sistema Administrativo, para lo cual ya fue
realizado su anlisis de su situacin actual, anlisis del proyecto y diseo,

los cuales encontramos descritos en el Captulo 2 y 3 de la disertacin de


grado anteriormente nombrada.
El Sistema Administrativo, trata de organizar, planificar, programar, controlar
y evaluar los servicios que brinda el Centro Mdico, considerando la
situacin ideal (Cap 3, Subcap 3.2, Situacion Ideal, de la disertacin de
grado y autores anteriormente mencionada), que abarca las reas Mdica y
Administrativa con sus respectivas subareas.

5.3 Seguimiento de Guia

Supondremos en este caso en que el Club de Leones "Quito - Los Olivos",


tiene el presupuesto necesario para la adquisicin de software de licencias
no libres, para poder realizar la comparacin entre estas dos herramientas
(.NET y Oracle).

5.3.1 Tipo de Empresa

Siguiendo la guia, generada en el Capitulo 4, es necesario determinar el tipo


de empresa que segn su magnitud es grande, mediana o pequea.
Segn el criterio Financiero, el Club de Leones "Quito - Los Olivos", a pesar
de ser una institucion de carcter benfico, sus ingresos obtenidos por los
servicios que presta, la hacen en una institucin slida y econmicamente
muy estable. El personal que labora en esta institucin no sobrepasa las 250
personas. En el grado de maquinizacin, el trabajo del hombre es decisivo

aunque esta mecanizada. Su importancia empresarial, abarca un punto


estratgico sobre las demas ya que es una institucin benfica.
Por lo anteriormente descrito, podemos decir que esta institucin petenece a
un tipo de empresa mediana.

5.3.2 Tipo de Sistema

El tipo de sistema seleccionado es una Intranet, ya que satisface las


necesidades y requerimientos del usuario definidos previamente en la etapa
de Anlisis, definido en el Cap 2, de la tesis y autores anteriormente
mencionada, donde fue tomado el caso aplicativo.

5.3.3 Tipo de Gestion

Su gestin es Administrativa, ya que vincula Procesos de Contabilidad,


Procesos de

Manejo de Personal, Procesos de Bodega, Procesos de

Farmacia y Atencin de pacientes.

5.3.4 Alternativas

Como el sistema Administrativo a implanatarse no tiene por interes


primordial un sistema de desarrollo sobre web en Internet, daremos por igual
un seguimiento para que en un futuro cercano y si las necesidades de la
empresa lo requieran, lo puedan implantar.

Ya que las necesidades estan evaluadas, es importante el escogitamiento de


una herramienta de desarrollo completa e integrada, que vaya desde un
rpido desarrollo de aplicaciones que utilice los estandares mas recientes de
Internet hasta un completo soporte del ciclo de vida de las aplicaciones,
tomando en cuenta la alta calidad de aplicaciones, rapidez y costo bajo.
Una comparacin entre Oracle 9i y Microsoft .NET puede resultar un poco
dificultoso, porque Microsoft .NET es una combinacin de marcas de
productos de tecnologa y arquitectura reacondicionada.
En el siguiente recuadro daremos un resumen de las principales diferencias
entre la infraestructura de Oracle 9i J2EE y Microsoft .NET
Tabla #1:
Oracle9i

Microsoft.NET

Construidos sobre estandares

Construidos sobre una mezcla de

abiertos: J2EE, XML y servicios Web

estandares propietarios y abiertos

Corre sobre cualquier sistema


operativo y hardware

Corre solo en Windows

Inmediata productividad de desarrollo

Significativo seguimiento de

para Java, Windows y Oracle

desarrollo para Microsoft

Evolucin natural para servicios Web

Infraestructura reescrita para


servicios Web

Realizado por: Patricio Lucero 18/02/04


Fuente: www.oracle.com; www.microsoft.com

Las diferencias de infraestructura tecnologica entre Oracle 9i y Microsoft


.NET, se resumen en la siguiente tabla.

Infraestructura
Oracle9i

Microsoft .NET

Tecnolgica
Medio del tiempo de

Java Runtime Engine

ejecucin (RUNTIME)

Common Language
Runtime

Lenguaje de
Programacin

Java

Visual Basic y C#

J2EE (Enterprise Java

.NET Managed

Beans)

Components

preferido
Modelo Componente

J2EE (Java Server

Paginas Dinmicas

Pages and Servlets)

Acceso a Base de

JDBC

ADO.NET

HTTP-S, SSL, LDAP V3,

HTTP-S, SSL, Active

J2EE JAAS

Directory, Kerberos

Datos
Seguridad

ASP.NET

Servicios Web
Sistema Operativo

SOAP, UDDI, WSDL,


JAX APIs
Cualquiera

SOAP, UDDI y WSDL


Solo Windows

Realizado por: Patricio Lucero 18/02/04


Fuente: www.oracle.com; www.microsoft.com

En la siguiente tabla daremos una descripcin de los productos que ofece


Oracle 9i y Microsoft .NET.

Producto
Base de Datos
Sevidor de Aplicacin
Herramienta de

Oracle9i

Microsoft .NET

Oracle9i Database

Microsoft SQL Server

Oracle9i Aplication

Microsoft Windows 2000

Server (Oracle9iAS)

Server

Oracle9i Developer

Microsoft Visual

Desarrollo
Componente Middle-

Suite

Studio.NET

Oracle9iAS Containers

Microsoft .NET

for J2EE

Managed Components

Tier

Microsoft Sharepoint

Portal

Oracle9iAS Portal

Administrador de

Oracle Internet File

Microsoft Content

System

Manager

Oracle9iAS Integration

Microsoft Biztalk

contenido
Integracin
Business Intelligence

Mobil

Portal

Oracle9iAS Business

No ofrece

Intelligence
Oracle9iAS Wireless

Microsoft Mobile

Option

Information Server

Realizado por: Patricio Lucero 22/02/04


Fuente: www.oracle.com; www.microsoft.com

En la siguiente tabla daremos a conocer todo lo que contiene Oracle


Developer Suite y al mismo tiempo una comparacin de precios con los kits
de otras casas.

Funcion
Java IDE
Application
Modeling
Performance
Tuning
J2EE Framework
Data Modeling
Configuation

Oracle9i
Developer Suite

Kit

Precio Kit (USD)

Borland JBuilder

US $ 2,999

Rational Rose

US $ 1,794

JProbe

US $ 649

Real Methods

US $ 4,995

PowerDesigner

US $ 2,495

PVCS

US $ 1,199

Management
RAD Web Tool
Enterprise
Reporting
Total del Suite: US $ 5,000

Visual Basic

US $ 1,079

Crystal Reports

US $ 495

Kit Total: US $15,705

Realizado por: Patricio Lucero 22/02/04


Fuente: www.oracle.com; www.borland.com;
www.rational.com; www.sitraka.com;
www.j2eeframework.com;pcnation.com;

Considerando a Oracle9i JDeveloper, daremnos a conocer en la siguiente


tabla que nos proporciona esta herramienta y tambien hacer una
comparacin de precios con otro kit de otras casas.

Oracle9i

Funcion

Jdeveloper

Java IDE
Application
Modeling Tool
J2EE Framework
Configuration
Management
Oracle Jdeveloper

Total:

US $ 995

Kit

Kit Precio (USD)

Borland JBuilder

US $ 2,999

Rational Rose

US $ 1,794

Real Methods

US $ 4,995

PVCS

US $ 1,199

Kit Total:

US $ 10,987

Realizado por: Patricio Lucero 22/02/04


Fuente: www.oracle.com; www.borland.com;
www.rational.com; www.sitraka.com;

CAPITULO 6

6.1

CONCLUSIONES

La generacin de la gua prtica para realizar un anlisis comparativo

entre herramientas de desarrollo, permitir escoger la herramienta mas


adecuada para el desarrollo de un sistema, siendo esta independiente
del conocimiento informtico que pueda tener las personas relacionadas
con el desarrollo del mismo.

Las variables que deben tomar en cuenta para escoger una

herramienta de desarrollo, de entre las mltiples existentes en el


mercado, dependern del tamao de la compaa, su infraestructura
actual de tecnologa, el modelo de negocio y sus clientes.

Otros aspectos determinantes para evaluar una herramienta de

desarrollo

son:

costos,

seguridad,

licenciamientos,

soporte,

requerimientos de hardware y software, conocimiento de la herramienta,


impacto actual y proyeccin a futuro.

La reduccin de costos y la gran oferta que existe en la actualidad

permitirn a una microempresa hacer uso de la tecnologa disponible a


costos razonables. Se puede sugerir la utilizacin de herramientas de
software abierto, como tambin herramientas integradas.

La aparicin repentina de versiones nuevas de diversos productos de

desarrollo de software han ocacionado que los desarrolladores no


aprovechen toda la potencialidad de las versines actuales.

El conociemiento previo de una herramienta de desarrollo por los

programadores reduce el tiempo y costo de desarrollo del sistema.

La utilizacin de software libre es el adecuado para empresas

pequeas, ya que estas les permitir reducir costos y obtener los


mismos resultados que el software comercial.

El software libre normalmente requiere de un mayor nivel de

conocimiento por parte de los administradores del sistema que el


software comercial.

Si un sistema se necesita recodificarlo y esta desarrollado en una

herramienta antigua, es mejor comenzar desde el inicio y si esta


desarrollado en herramientas actuales lo mejor es actualizarlo con sus
nuevas versiones.

6.2

RECOMENDACIONES

Es recomendable que el escogitamiento de la herramienta de

desarrollo pase por un grupo multidisciplinario de personas que sean


parte de la empresa, en este proceso hay que hacer nfasis en el
anlisis que proporcionar el financiero en el costo/beneficio y sobre
todo la toma de decisin final ser el encargado de la rea de sistemas.

Para una mejor implementacin de la gua en el caso a aplicar, es

recomendable tener ya la situacin actual, el anlisis y el diseo del


proyecto.

Es recomendable no adoptar herramientas nuevas que salen al

mercado, por el simple hecho de estar a la vanguardia de la tecnologa.

Es recomendable que para instituciones sin fines de lucro micro y

pequeas empresas que no cuenten con la suficiente capacidad


econmica, beneficiarse con herramientas rentables como es el software
libre.

Es recomendable no descartar las herramientas antiguas de

desarrollo, ya que estas nos podrn brindar bajos costos y en el


mercado ser fcil encontrar programadores que tengan conocimiento
de la misma.
GLOSARIO DE TERMINOS TECNICOS

Access

Programa para crear y manejar bases de datos.

Applets

Programa escrito en JAVA, puede presentar una


imagen, una animacin, un formulario, un texto
animado o esttico, un programa que represente
grficas cientficas, etc.

As/400

Sistema

informtico

multiusuario

usado

en

informtica de gestin.
Bea

Plataforma completa para crear, integrar y ampliar


aplicaciones empresariales.

CodeInsight

Permite generar cdigo libre sin errores.

C++ Builder Studio

Herramienta de la empresa Borland.

Code Wright

Herramienta de la empresa Borland.

C++ BuilderX

Herramienta de la empresa Borland.

Delphi Studio

Herramienta de la empresa Borland.

Enterprise Studio for C++ Herramienta de la empresa Borland.


Enterprise Studio for Java Herramienta de la empresa Borland.

ErrorInsight

Tecnologa que permite generar cdigo libre sin


errores.

ExamDiff

Herramienta que permite visualizar diferencias


entre archivos.

GraphViz

Herramienta para composicin y trazado de


grafos.

InternetBeans Express Componente

que facilita la composicin de

contenido dinmico en las pginas Web.


JBuilder

Herramienta de la empresa Borland.

JBuilder Movile Edition Herramienta de la empresa Borland.


Jdbc

Enva comandos SQL hacia una base de datos


relacional,
SyBase, etc.

que

puede

ser

Oracle,

Infomix,

Kilix

Herramienta de la empresa Borland.

Linux

Es un sistema operativo libre, similar a Unix.

Midas

Estndar Abierto para desarrollo de Software


Administrativo

Financiero

para

Empresas

Comerciales y de Servicios.
ModelMaker

Herramienta que soporta UML

Movile Studio

Herramienta de la empresa Borland.

MySQL

Sistema

de

gestin

de

bases

de

datos

relacional, licenciado bajo la GPL de la GNU.


Oracle9i Jdeveloper

Herramienta de la empresa Oracle.

PostgreSQL

Sistema de Gestin de Bases de Datos ObjetoRelacionales.

Pro/Sim

Construccin de prototipos y simulacin

Soap

Protocolo de intercambio de mensajes entre


servicios Web y los consumidores de estos
servicios.

Solaris

Sistema

operativo

de

la

empresa

Sun

Microsistems.
SQL Server

Es un

Sistema Gestor de Bases De Datos

Relacional.
Unix

Es un sistema operativo de tiempo compartido.

Visual Basic.NET 2003

Herramienta de Visual Studio.NET.

Visual C++.NET 2003

Herramienta de Visual Studio.NET.

Visual C#.NET 2003

Herramienta de Visual Studio.NET.

Visual J#.NET 2003

Herramienta de Visual Studio.NET.

Visual Studio.NET

Herramienta integrada de Microsoft.

Windows Millennium

Sistema operativo de Microsoft dirigido al usuario


domstico.

GLOSARIO DE SIGLAS

ACB

Anlisis Costo Beneficio.

ACT

Application Center Test.

API

Application Programming Interface.

ASP

Active Server Pages.

ATL

Active Template Library.

BDE

Borland Database Engine.

CASE

Computer

Assisted

Software

Engineering;

Ingeniera de software asistida por computadora.


CGI

Common Gateway Interface.

CGS

Computer Generated Solutions.

CLX

Component Library for Cross-platform.

COM

Componen Object Model.

CORBA

Common Object o Request Broker Architecture.

CRM

Customer Relationship Management.

DBASE

Base de datos.

DFD

Diagramas de flujos de datos.

DLL

Dinamic Link Library.

DRA

Desarrollo Rpido de Aplicaciones.

ECMA

Asociacin europea de fabricantes de Informtica.

EJB

Enterprise Java Beans.

FTP

File Transfer Protocol.

GNU

General Public License.

GUI

Graphics User Interfase, Interfase Grfica de


Usuario.

HTML

HyperText

Markup

Language;

Lenguaje

Marcado de Hipertexto.
ICMP

Internet Control Message Protocol.

IDE

Entorno de desarrollo integrado.

IFS

Internet File System.

IIS

Internet Information Server.

ISAPI

Internet Server Application Program Interface

JDK

Java Development Kit.

JLCA

Java Language Conversin Assistant.

J2EE

Java2 Enterprise Edition.

LDAP

Lightweight Directory Access Protocol.

MFC

Microsoft Foundation Class.

MTS

Microsoft Transaction Server.

NSAPI

Netscape Server Application Program Interface.

ODBC

Open Database Connectivity.

OiAS

Oracle Internet Applications Server.

OLAP

On Line Analytical Processing.

OLTP

On-line Transaction Processing.

PC

Personal Computer.

PHP

Hypertext Preprocessor.

PRO/SIM

Construccin de prototipos y simulacin.

RAD

Desarrollo rpido de aplicaciones.

RFP

Request for Proposals, Pedido de ofertas.

SDE

Smart Device Extension.

de

SGBDR

Sistemas

de

gestin

de

base

de

datos

relacionales.
SMTP

Simple Mail Transfer Protocol.

SOAP

Simple Object Access Protocol.

SSE

Streaming SIMD Extensions.

STL

Standard Template Library.

TCP/IP

Transmission Control Protocol/Internet Protocol.

UDDI

Universal Description, Discovery and Integration.

UML

Unified Modeling Language.

VCL

Visual Componet Library.

WAP

Wireless Application Protocol.

WINWIN

Victoria & Victoria.

WML

Wireless Markup Language.

WSDK

Web Services Development Kit.

WSDL

Web Service Description Language.

XML

Extensible

Markup

Language;

Marcado Extensible.
XSLT

Extensible Style Language.

GLOSARIO DE SIGLAS

Lenguaje

de

ACB

Anlisis Costo Beneficio.

ACT

Application Center Test.

API

Application Programming Interface.

ASP

Active Server Pages.

ATL

Active Template Library.

BDE

Borland Database Engine.

CASE

Computer

Assisted

Software

Engineering;

Ingeniera de software asistida por computadora.


CGI

Common Gateway Interface.

CGS

Computer Generated Solutions.

CLX

Component Library for Cross-platform.

COM

Componen Object Model.

CORBA

Common Object o Request Broker Architecture.

CRM

Customer Relationship Management.

DBASE

Base de datos.

DFD

Diagramas de flujos de datos.

DLL

Dinamic Link Library.

DRA

Desarrollo Rpido de Aplicaciones.

ECMA

Asociacin europea de fabricantes de Informtica.

EJB

Enterprise Java Beans.

FTP

File Transfer Protocol.

GNU

General Public License.

GUI

Graphics User Interfase, Interfase Grfica de


Usuario.

HTML

HyperText

Markup

Language;

Lenguaje

Marcado de Hipertexto.
ICMP

Internet Control Message Protocol.

IDE

Entorno de desarrollo integrado.

IFS

Internet File System.

IIS

Internet Information Server.

ISAPI

Internet Server Application Program Interface

JDK

Java Development Kit.

JLCA

Java Language Conversin Assistant.

J2EE

Java2 Enterprise Edition.

LDAP

Lightweight Directory Access Protocol.

MFC

Microsoft Foundation Class.

MTS

Microsoft Transaction Server.

NSAPI

Netscape Server Application Program Interface.

ODBC

Open Database Connectivity.

OiAS

Oracle Internet Applications Server.

OLAP

On Line Analytical Processing.

OLTP

On-line Transaction Processing.

PC

Personal Computer.

PHP

Hypertext Preprocessor.

PRO/SIM

Construccin de prototipos y simulacin.

RAD

Desarrollo rpido de aplicaciones.

RFP

Request for Proposals, Pedido de ofertas.

SDE

Smart Device Extension.

de

SGBDR

Sistemas

de

gestin

de

base

de

datos

relacionales.
SMTP

Simple Mail Transfer Protocol.

SOAP

Simple Object Access Protocol.

SSE

Streaming SIMD Extensions.

STL

Standard Template Library.

TCP/IP

Transmission Control Protocol/Internet Protocol.

UDDI

Universal Description, Discovery and Integration.

UML

Unified Modeling Language.

VCL

Visual Componet Library.

WAP

Wireless Application Protocol.

WINWIN

Victoria & Victoria.

WML

Wireless Markup Language.

WSDK

Web Services Development Kit.

WSDL

Web Service Description Language.

XML

Extensible

Markup

Language;

Marcado Extensible.
XSLT

Extensible Style Language.

BIBLIOGRAFIA

Lenguaje

de

Roger S. Pressman. Ingeniera del Software: Un Enfoque prctico. Quinta


edicin. McGraw-Hill, 2002.

UML. El Lenguaje Unificado de Modelado. Manual de Referencia. Addison


Wesley, Ed. James Rumbaugh, Ivar Jacobson y Grady Booch. Rational
Software Corporation. Ao 2000.

Matheron, Jean-Patrick, Merise, Metodologa de desarrollo de sistemas:


teora aplicada, Paraninfo, 1990.

TAYLOR. "ingeniera econmica". editorial Limusa, Mxico. 1978.


Beekman George, Computacin & informtica hoy. Una mirada a la
tecnologa del maana. Addison Wesley., 1995.

Gregorio Cabrera, Guillermo Montoya. Anlisis y diseo detallado de aplicaciones


informticas de gestin: Revisin tcnica. Primera edicin. McGraw-Hill, 1999.

Metodologas Orientadas a Objetos, Departamento de Lenguas y Sistemas


Informticos e Ingeniera de Software, Universidad Pontificia de Salamanca
en Madrid, Facultad de Informtica.
Precios de las Herramientas

http://eshop.sybase.com/eshop/
http://shop.borland.com

http://msdn.microsoft.com/vstudio/howtobuy/pricing.aspx
http://www.oracle.com/corporate/pricing/index.html?pricelists.html

Direcciones de Herramientas

www.microsoft.com
www.oracle.com
www.borland.com
www.sybase.com
www.artech.com
www.php.net
www.macromedia.com
www.microsoft.com/sql/
www.mysql.com/
www.postgresql.org/
www.informix.com/
http://www.catalogodesoftware.com/software/default.asp
Licencias
www.gnu.com
http://www.opensource.org/licenses

General

www.audisoft.com
http://lml.ls.fi.upm.es/~mcollado/enlaces.html

http://www.glosarium.com/list/14/
http://docs.sun.com/source/817-2514-10/AppCAdvanced19.html
http://www.perldoc.com/perl5.6/lib/CGI/Apache.html
http://www.nevrona.com/Indy/
http://www.utem.cl/web/http.htm
http://www.dst.usb.ve/ayuda/manuales/ftp/ftp.html
http://www.utem.cl/web/smtp.htm
http://www.erg.abdn.ac.uk/users/gorry/course/inet-pages/icmp.html
http://gsyc.escet.urjc.es/docencia/asignaturas/itigtransmision_datos/transpas/node9.html
http://ditec.um.es/laso/docs/tut-tcpip/3376c47.html
http://www.cyberspace.org/telnet.html
http://www.utem.cl/web/pop3.htm
http://livinginternet.com/?u/ui_nntp.htm
http://thewml.org/
http://www.verisign.com/wss/wss.pdf
http://www.abox.com/productos.asp?pid=180
http://www.isapirewrite.com/
http://ivb.unact.ru/glossary/nsapi.html
http://www.corba.com/
http://www.microsoft.com/com/tech/MTS.asp
http://personal.redestb.es/juanhr/micro2.htm#mmx
www.indudata.com/1rational_rose.htm
www.ati.es/gt/LATIGOO/OOp96/Ponen11/atio6p11.html

www.baufest.com/spanish/consulting/cm.html
www.tlm.com.co/documentos/Oracle%209i%20AS.doc
www.oracle.com/ip/develop/ids/OracleMS.html
www.tlm.com.co/documentos/java.doc
www.agapea.com/SharePoint-Portal-Server-n10627i.htm
www.content0.com/cms-spain/conceptos/ index.asp?pid=4&s=portal
www.microsoft.com/mexico/soluciones/ cor/msib/caracteristicas.asp
www.willydev.net/Descargas/Articulos/Willy/
www.pandacons.com/preguntas.htm
www.qualitrain.com.mx/objeIndirecto/soap.htm
www.fisica.uson.mx/carlos/WebServices/WS_UDDI.htm
www.fisica.uson.mx/carlos/WebServices/WS_WSDL.htm
www.microsoft.com/spain/technet/ productos/mis/default

ANEXO 1

Fabricante y producto de las herramientas de desarrollo de software de mayor


importancia para los programadores en la actualidad.

MICROSOFT (www.microsoft.com)

 Visual Studio.NET ( Enterprise Architect, Developer, Professional)

Visual Basic.NET 2003

Visual C++.NET 2003

Visual C#.NET 2003

Visual J#.NET 2003

 Visual FoxPro 7.0


 Visual SourceSafe 6.0

BORLAND (www.borland.com)

 Enterprise Studio for C++


 Enterprise Studio for Java
 Enterprise Studio for Movile
 C++ BuilderX
 C++ Builder Studio
 C# Builder for Microsoft.NET Framework
 Code Wright

 Delphi Studio
 Jbuilder
 JBuilder Movile Edition
 Kilix
 Movile Studio

ORACLE (www.oracle.com)

 Oracle9i Jdeveloper
 Oracle9i Developer Suite

Otras

 ACUCOBOL- GT

http://www.acucorp.com

 ADVANTAGE

http://www.eclipsecat.com/

 IBM DeveloperToolbox

http://www-3.ibm.com

 IBM INFORMIX - 4GL


 IBM INFORMIX Client SDK
 IBM INFORMIX Data Director for WEB
 IBM LOTUS DOMINO DESIGNER R6
 IBM Visual Age Generator
 IBM VisualAge C++ para AIX
 IBM VisualAge C++ Professional
 IBM VisualAge Cobol para Windows

 IBM VisualAge Developer Domain


 IBM VisualAge Pl / I Enterprise
 IBM VisualAge Smalltalk Add-Ons
 IBM VisualAge Smalltalk Enterprise V 5.0
 IBM WebSphere Development Studio for iSeries
 IBM WebSphere Studio Application Developer
 INTERBASE

http://www.borland.com/interbase/

 Lansa

http://www.lansa.com/

 PROGEN WEBSMART

http://www.excelsystems.com

 RM-COBOL tools

http://www.liant.com/products/

 SPEEDWARE/AUTOBAHN II

http://www.speedware.com

 Telelogic TAU

http://www.taug2.com

 XML Toolkit for RM-Cobol

http://www.xml4cobol.com/

ANEXO 2
LICENCIAMIENTOS

TABLA 1:

DISPONIBILIDAD DE ARCHIVOS FUENTES, COSTOS

DISPONIBILIDAD DE ARCHIVOS FUENTES


Abierto

Cerrado

Libre

Freeware

Dominio Publico

Shareware

Semi-Libre

Demostracin

Propietario

COSTO
Software gratuito

Software no gratuito

Libre

Shareware

Dominio Publico

Demostracin

Semi-Libre

Propietario

Freeware
Elaborado por: Patricio Lucero
Fuente: Este trabajo
Fecha: 21/10/03

TABLA 2:

TIPOS DE SOFTWARE SEGUN TIPO DE USO, PRECIO Y


FUNCIONALIDAD

permiso disponibilidad
tipo de
permiso de
de uso y permiso de
precio
100%
copia y
licencias de
ilimitado
modificar
cero funcional
software
redistribucin
en el
archivos
tiempo
fuentes
propietario

no

no

si

si

no*

shareware o
de
evaluacin

si

no

si

no

no

de prueba o
demostracin

si

si

no

no

no

freeware

si

si

si

si

no

libre

si

si

si

si

si*

* desde 1998 para ac varias de las grandes compaas han decido entregar archivos
fuentes, influenciados por la filosofa del software libre
** el software semi-libre y de domino pblico tambin cumplen con estas caractersticas

Fuente:

Elaborado por: Patricio Lucero


http://www.geocities.com/sl_edu_colombia/soluciones/pablo/index.html
Fecha: 21/10/03

TABLA 3:

CARACTERISTICAS DEL SOFTWARE LIBRE, SEMILIBRE Y FREEWARE

Precio cero,
Tipo de
archivos
uso ilimitado
software /
y
fuentes
Caractersticas redistribucin disponibles
de la Licencia
permitida

Revisin
archivos
pblica de
fuente
archivos
modificables
fuentes

Binarios
libres
(Freeware)

si

"Bibliotecas"
libres

si

si

Fuente
Abierta estilo
BSD*

si

si

si

Fuente
Abierta estilo
Apache*

si

si

si

si

Fuente
Abierta estilo
Linux/GNU**

si

si

si

si

Todos los
derivados
deben ser
gratuitos

si

* estas dos clases corresponden a software parcialmente libre


** el software de dominio pblico puede convertirse en libre, semi-libre o propietario
Elaborado por: Patricio Lucero
Fuente: Adaptada de Valloppillil126
Fecha: 21/10/03

126

VALLOPPILLIL, Vinod. El Documento de Halloween - Software Abierto: Una Metodologa


(Nueva?) de Desarrollo. Traducido por SOTO P.

ANEXO 3

REQUERIMIENTOS DEL SISTEMA


1 Microsoft
1.1 Requisitos del sistema para Visual Studio.NET 2003.
Los requisitos varan segn las combinaciones de componentes de Visual
Studio.NET 2003. La tabla siguiente nos determinar los requisitos mnimos
del sistema pata ejecutar Visual Studio.NET en todas las versiones.
TABLA 1

Procesador

Procesador Pentium II a 450 MHz, se recomienda


Pentium III a 600 MHZ

Sistema

Visual Studio.NET 2003 se puede instalar en cualquiera

Operativo

de los sistemas siguientes:

Microsoft Windows Server 2003

Windows XP Professional

Windows XP Home Edition

Windows 2000 Professional

Windows 2000 Server

Las aplicaciones se pueden implementar en los siguientes


sistemas:

Windows Server 2003

Windows XP Professional

Windows XP Home Edition

Windows 2000 (se recomienda Service Pack 2)

Windows Millennium Edition (Windows Me)

Windows 98

Microsoft Windows NT 4.0 (se precisa Service Pack


6a)

Memoria

Windows 95 (utilizando Microsoft Visual C++.NET)

Windows Server 2003:


160 MB de memoria RAM

Windows XP Professional:
160 MB de memoria RAM

Windows XP Home Edition:


96 MB de memoria RAM

Windows 2000 Professional:


96 MB de memoria RAM

Windows 2000 Server:


192 MB de memoria RAM

Disco duro

900 MB de espacio disponible en la unidad del


sistema; 3,3 GB de espacio disponible en la unidad
de instalacin

1,9 GB de espacio adicional disponible para la


documentacin de MSDN Library opcional

Unidad de

Unidad de CD-ROM o DVD-ROM

disco
Monitor

Resolucin Super VGA (1024 x 768) o superior con 256


colores

Mouse

Microsoft Mouse o compatible

Funcionalidad limitada. Visual Studio.NET 2003 no admite la creacin de aplicaciones Web


ASP.NET ni servicios Web XML ASP.NET cuando se utiliza Windows XP Home Edition.
Solo se pueden aplicar Web y servicios Web XML ASP.NET en Windows XP Profesional,
Windows 2000 y Windows Server 2003.
Elaborado por: Patricio Lucero
Fuente: www.microsoft.com
Fecha: 2/09/03

1.2 Requisitos del sistema para Visual Basic.NET 2003.

Los requisitos mnimos del sistema para ejecutar Visual Basic.NET 2003
Standard son los siguientes:

TABLA 2

Procesador

Procesador Pentium II a 450 MHz, se recomienda


Pentium III a 600 MHZ

Sistema

Visual Basic.NET 2003 Standard se puede instalar en

Operativo

cualquiera de los sistemas siguientes:

Microsoft Windows Server 2003

Windows XP Professional

Windows XP Home Edition

Windows 2000 Professional

Windows 2000 Server

Las aplicaciones se pueden implementar en los siguientes


sistemas:

Windows Server 2003

Windows XP Professional

Windows XP Home Edition

Windows 2000 (se recomienda Service Pack 2)

Windows Millennium Edition (Windows Me)

Windows 98

Microsoft Windows NT 4.0 (se precisa Service Pack


6a)

Memoria

Windows Server 2003:

160 MB de memoria RAM

Windows XP Professional:
160 MB de memoria RAM

Windows XP Home Edition:


96 MB de memoria RAM

Windows 2000 Professional:


96 MB de memoria RAM

Windows 2000 Server:


192 MB de memoria RAM

Disco duro

500 MB de espacio disponible en la unidad del


sistema; 1,5 GB de espacio disponible en la unidad
de instalacin

1,9 GB de espacio adicional disponible para la


documentacin de MSDN Library opcional

Unidad

de Unidad de CD-ROM o DVD-ROM

disco
Monitor

Resolucin Super VGA (1024 x 768) o superior con 256


colores

Mouse

Microsoft Mouse o compatible

Funcionalidad limitada. Visual Basic.NET Standard no admite la creacin de aplicaciones


Web ASP.NET ni servicios Web XML ASP.NET cuando se utiliza Windows XP Home
Edition.
Solo se pueden alojar aplicaciones Web ASP.NET y servicios Web XML ASP.NET en
Windows XP Profesional, Windows 2000 y Windows Server 2003.
Elaborado por: Patricio Lucero
Fuente: www.microsoft.com
Fecha: 2/09/03

1.3 Requisitos del sistema para Visual C++ .NET 2003.

Los requisitos mnimos del sistema para ejecutar Visual C++.NET 2003
Standard son los siguientes:

TABLA 3

Procesador

Procesador Pentium II a 450 MHz, se recomienda


Pentium III a 600 MHZ

Sistema

Visual Studio.NET 2003 se puede instalar en cualquiera

Operativo

de los sistemas siguientes:

Microsoft Windows Server 2003

Windows XP Professional

Windows XP Home Edition

Windows 2000 Professional

Windows 2000 Server

Las aplicaciones se pueden implementar en los siguientes


sistemas:

Windows Server 2003

Windows XP Professional

Windows XP Home Edition

Windows 2000 (se recomienda Service Pack 2)

Windows Millennium Edition (Windows Me)

Windows 98

Microsoft Windows NT 4.0 (se precisa Service Pack


6a)

Windows 95

Memoria

Windows Server 2003:


160 MB de memoria RAM

Windows XP Professional:
160 MB de memoria RAM

Windows XP Home Edition:


96 MB de memoria RAM

Windows 2000 Professional:


96 MB de memoria RAM

Windows 2000 Server:


192 MB de memoria RAM

Disco duro

Se necesitan 500 MB de espacio disponible en la


unidad del sistema y 1,5 GB de espacio libre en la
unidad de instalacin.

Se

necesitan

1,9

GB

de

espacio

adicional

disponible para la documentacin de MSDN Library


opcional
Unidad

de Unidad de CD-ROM o DVD-ROM

disco
Monitor

Resolucin Super VGA (1024 x 768) o superior con 256


colores.

Mouse

Microsoft Mouse o compatible

Funcionalidad limitada. Visual C++.NET 2003 Standard no admite la creacin de


aplicaciones Web ASP.NET ni servicios Web XML ASP.NET cuando se utiliza Windows XP
Home Edition.
Solo se pueden aplicar Web y servicios Web XML ASP.NET en Windows XP Profesional,
Windows 2000 y Windows Server 2003.
Elaborado por: Patricio Lucero
Fuente: www.microsoft.com
Fecha: 2/09/03

1.4 Requisitos del sistema para Visual C# .NET 2003.

Los requisitos mnimos para utilizar Visual C#.NET son:


TABLA 4

Procesador

Procesador Pentium II a 450 MHz, se recomienda


Pentium III a 600 MHZ

Sistema

Visual C#.NET 2003 Standard se puede instalar en

Operativo

cualquiera de los sistemas siguientes:

Microsoft Windows Server 2003

Windows XP Professional

Windows XP Home Edition

Windows 2000 Professional

Windows 2000 Server

Las aplicaciones se pueden implementar en los siguientes


sistemas:

Windows Server 2003

Windows XP Professional

Windows XP Home Edition

Windows 2000 (se recomienda Service Pack 2)

Windows Millennium Edition (Windows Me)

Windows 98

Microsoft Windows NT 4.0 (se precisa Service Pack


6a)

Memoria

Windows Server 2003:


160 MB de memoria RAM

Windows XP Professional:
160 MB de memoria RAM

Windows XP Home Edition:

96 MB de memoria RAM

Windows 2000 Professional:


96 MB de memoria RAM

Windows 2000 Server:


192 MB de memoria RAM

Disco duro

500 MB de espacio disponible en la unidad del


sistema; 1,5 GB de espacio disponible en la unidad
de instalacin

Son necesarios 1,9 GB de espacio adicional


disponible para la documentacin de MSDN Library
opcional

Unidad

de Unidad de CD-ROM o DVD-ROM

disco
Monitor

Resolucin Super VGA (1024 x 768) o superior con 256


colores

Mouse

Microsoft Mouse o compatible

Funcionalidad limitada. Visual C#.NET Standard no admite la creacin de aplicaciones


Web ASP.NET ni servicios Web XML ASP.NET cuando se utiliza Windows XP Home
Edition.
Solo se pueden alojar aplicaciones Web ASP.NET y servicios Web XML ASP.NET en
Windows XP Profesional, Windows 2000 y Windows Server 2003.
Elaborado por: Patricio Lucero
Fuente: www.microsoft.com
Fecha: 2/09/03

1.5 Requerimientos del sistema para Visual J#.NET.


Los requisitos mnimos para ejecutar Microsoft Visual J#.NET son:

TABLA 5
Procesador

Procesador Pentium II a 450 MHz

Sistema

Windows XP Professional

Operativo

Windows 2000 Professional

Windows 2000 Server

Microsoft Windows NT 4.0 Server

Windows XP Professional:

Memoria

160 MB de memoria RAM

Windows 2000 Professional:


96 MB de memoria RAM

Windows 2000 Server:


192 MB de memoria RAM

Microsoft Windows NT 4.0 Workstation


64 MB de RAM

Microsoft Windows NT 4.0 Server


160 MB de RAM

Disco duro

500 MB de espacio disponible en la unidad del


sistema; 2 GB de espacio disponible en la unidad
de instalacin.

Unidad de

Unidad de CD-ROM o DVD-ROM

disco
Monitor

Resolucin Super VGA (800 x 600) o superior con 256


colores

Mouse

Microsoft Mouse o compatible


Elaborado por: Patricio Lucero
Fuente: www.microsoft.com
Fecha: 2/09/03

1.6 Requerimientos del sistema para Visual FoxPro 7.0


Los requerimientos mnimos para Visual Fox Pro 7.0 son:

TABLA 6
Procesador
Sistema

Pc con procesador Pentium

Microsoft Windows 98 o superior

Microsoft Windows NT

Operativo
4.0 con Service Pack 6

(SP6) o superior

Microsoft Windows 2000 con Service Pack 1 (SP1)


o superior

Memoria

64 megabytes (MB) de RAM como mnimo; se


recomiendan 128 MB o ms.

Disco duro

115 MB de espacio libre en disco duro para una


instalacin tpica; 200 MB mximo

50 MB de espacio libre adicional en disco para


Microsoft Visual FoxPro 7.0 Windows Component
Update

Unidad de

Unidad de CD-ROM o DVD-ROM

disco
Monitor

Se recomienda un monitor Super VGA o superior

Mouse

Microsoft Mouse o compatible


Elaborado por: Patricio Lucero
Fuente: www.microsoft.com
Fecha: 2/09/03

2 Oracle

2.1 Requisitos del sistema para Oracle9i Developer y Jdeveloper

Requisitos mnimos del sistema:


TABLA 7
Requerimientos Windows
Operating System
del Sistema
Windows 2000, Windows NT, Windows XP
CPU Type and Speed Pentium III 500 MHz
Memory
256 MB RAM
Display
65536 colors, set to at least 1024 X 768 resolution
Hard Drive Space
Base Install: 160 MB
Complete Install: 275 MB
Linux
Distribution
Red Hat 2.1AS (enterprise)
SuSE SLES-7 (enterprise)
Red Hat 7.3 (desktop)
SuSE 8.0 (desktop)
CPU Type and Speed
Pentium III 500 MHz
Memory
256 MB RAM
Display
65536 colors, set to at least 1024 X 768 resolution
Hard Drive Space
Base Install: 160 MB
Complete Install: 275 MB
JDK
Sun JDK 1.3.1_02 for Linux, available at
http://java.sun.com/products/archive/index.html.
Solaris
Operating System
Solaris 2.6, 2.7, or 2.8 using the CDE window
manager
CPU Type and Speed
Sparc 333 MHz
Memory
256 MB RAM
Display
65536 colors, set to at least 1024 X 768 resolution

Hard Drive Space


Base Install: 160 MB
Complete Install: 275 MB
JDK
Sun JDK 1.3.1_02, available at
http://java.sun.com/products/archive/index.html.
HP-UX
Operating System
HPUX 11.0 using the CDE or VUE window
managers
CPU Type and Speed
HP PA-RISC 200 MHz
Memory
256 MB RAM
Display
65536 colors, set to at least 1024 X 768 resolution
Hard Drive Space
Base Install: 160 MB
Complete Install: 275 MB
JDK
HP JDK 1.3.1_02, available at http://www.hp.com/
Plataformas de
ejecucin
Memoria
Unidad de

Windows NT, Windows 2000, Windows XP, Linux,


Solaris, and HP-UX.
512 Mb (mnimo)
Unidad de CD-ROM o DVD-ROM

disco
Mouse

Microsoft Mouse o compatible


Elaborado por: Patricio Lucero
Fuente: http://javaboutique.internet.com/demoIDEs/JDeveloper/
Fecha: 14/10/03

3 Borland

3.1 Requisitos del sistema para Kilix 3.

TABLA 8

Procesador

Procesador Intel Pentium II 500MHz

Sistema

Distribuciones Linux Soportadas: Red Hat 7.2, Mandrake

Operativo
Memoria
Disco duro

8.2, SuSe 7.3 o posterior


256 MB
500 MB libres en Disco Duro para instalacin total
(Kilix 3 Enterprise)
350 MB libres en Disco Duro para instalacin total
(Kilix 3 Professional)
250 MB libres en Disco Duro para instalacin total
(Kilix 3 Open Edition)

Unidad de

Unidad de CD-ROM o DVD-ROM

disco
Monitor

Resolucin Super VGA

Mouse

Microsoft Mouse o compatible


Elaborado por: Patricio Lucero
Fuente: www.borland.com
Fecha: 4/09/03

3.2 Requisitos del sistema para JBuilder 9


Los requisitos mnimos para JBuilder 9 son:
TABLA 9
Procesador

Windows (Intel Pentium II/233 MHz o compatible)


Linux (Intel Pentium II/233 MHz o compatible)

Solaris (UltraSPARC II o superior)

Sistema
Operativo

Apple Mac OS X* (G3 procesador 350 MHz o superior)


Windows

Microsoft Windows 2000 (SP2), XP, o NT 4.0


(SP6a)

Linux

Red Hat Linux 6.2 o 7.1 con manejadores de


escritorio GNOME o KDE

Solaris

Memoria

Disco duro

Unidad de
disco
Monitor
Mouse

Solaris 7 (2.7) o Solaris 8 (2.8)

128 MB RAM mnimo recomendado


256 MB RAM recomendado

700 MB de espacio en disco duro mnimo


recomendado (incluyendo el espacio necesario
durante la instalacin)
Unidad de CD-ROM o DVD-ROM
Resolucin Super VGA o superior
Microsoft Mouse o compatible
Elaborado por: Patricio Lucero
Fuente: www.borland.com
Fecha: 4/09/03

3.3 Requisitos del sistema para C++ Builder.

TABLA 10

Procesador

Intel Pentium II/400 MHz o compatible

Sistema

Microsoft Windows 98, 2000 (SP2), y XP

Operativo

Memoria
Disco duro

128 MB RAM (256 MB recomendado)


750 MB espacio en disco (Enterprise)
650 MB espacio en disco (Professional)
550 MB espacio en disco (Personal)

Unidad de

Unidad de CD-ROM o DVD-ROM

disco
Monitor

SVGA o mayor resolucin de monitor (800x600, 256 color)

Mouse

Microsoft Mouse o compatible


Elaborado por: Patricio Lucero
Fuente: www.borland.com
Fecha: 4/09/03

3.4 Requisitos del sistema para Delphi 7 Studio.

TABLA 11

Procesador

Intel Pentium 233MHz o mayor

Sistema

Microsoft Windows 98, 2000 (SP2), y XP

Operativo

Memoria
Disco duro

128 MB
520 MB libres en Disco Duro para instalacin total
(Architect)
450 MB libres en Disco Duro para instalacin total
(Enterprise)
400 MB libres en Disco Duro para instalacin total
(Profesional)
160 MB libres en Disco Duro para instalacin total
(Personal)

Unidad de

Unidad de CD-ROM o DVD-ROM

disco
Monitor

Resolucin Super VGA

Mouse

Microsoft Mouse o compatible


Elaborado por: Patricio Lucero
Fuente: www.borland.com
Fecha: 4/09/03

Sybase

4.1 Requisitos del sistema para PowerBuilder 9.0.

Requisitos mnimos del sistema:


TABLA 12

Procesador

Intel Pentium II/233 MHz o compatible

Sistema Operativo

Microsoft Windows 98, 2000 (SP2), y XP

Memoria
Disco duro

128 MB
520 MB libres en Disco Duro para instalacin total

Unidad de disco

Unidad de CD-ROM o DVD-ROM

Monitor

Resolucin Super VGA

Mouse

Microsoft Mouse o compatible


Elaborado por: Patricio Lucero
Fuente: www.sybase.com
Fecha: 4/09/03

4.2 Requisitos del sistema para PowerDesigner 9.5.

TABLA 13

Procesador

Intel Pentium 500MHz o mayor

Sistema Operativo
Memoria
Disco duro

Microsoft Windows 98, 2000 y XP


128 MB
520 MB libres en Disco Duro para instalacin total

Unidad de disco

Unidad de CD-ROM o DVD-ROM

Monitor

Resolucin Super VGA

Mouse

Microsoft Mouse o compatible


Elaborado por: Patricio Lucero
Fuente: www.sybase.com
Fecha: 4/09/03

5 Artech

5.1 Requisitos del sistema para Genexus 8.0.

Requisitos mnimos del sistema:

TABLA 14
Procesador
Sistema

Intel Pentium 250MHz o mayor


Microsoft Windows 98, 2000, XP, 2003 Servers

Operativo
IBM OS/400, Uns, Linux
Plataformas

Java, .NET Microsoft

de ejecucin
Sistemas de

IBM DB2 UDB, Informix, Servidor De Microsoft Sql,

gerencia de

Orculo, PostgreSQL.

las bases de
datos
Idiomas

Java, C#, C/SQL, COBOL, RPG, FoxPro Bsico,


Visual Visual

Memoria
Disco duro
Unidad de

128 MB
300 MB libres en Disco Duro para instalacin total
Unidad de CD-ROM o DVD-ROM

disco
Monitor

Resolucin Super VGA

Mouse

Microsoft Mouse o compatible


Elaborado por: Patricio Lucero
Fuente: www.genexus.com
Fecha: 6/09/03

6 SOFTWARE LIBRE
6.1 Requisitos del sistema para PHP 4.

Los requerimientos mnimos para PHP 4.0 son:

TABLA 15

Procesador

Pc con procesador Pentium

Sistema Operativo

Microsoft Windows 98, 2000 (SP2), XP, 2003 Servers


IBM OS/400, Unix, Linux

Memoria

Disco duro

Servidor Web
Gestor de Base de

16 megabytes (MB) de RAM como mnimo

500 MB de espacio libre en disco duro.


Apache
Entre los principales tenemos a Postgres 7.2,

Datos

Mysql, Oracle, Informix, y ODBC

Unidad de disco

Unidad de CD-ROM o DVD-ROM

Monitor

Se recomienda un monitor Super VGA o superior

Mouse

Microsoft Mouse o compatible


Elaborado por: Patricio Lucero
Fuente: www.php.net
Fecha: 6/09/03

Das könnte Ihnen auch gefallen