You are on page 1of 6

Universidad Metropolitana. Escuela de Sistemas. Sistemas de Informacin Prof.: Pila Cuenca.

HERRAMIENTAS CASE Blue Ink

Ruben Benarroch 2020980

Las

amientas

ASE son diversas aplicaciones informaticas

destinadas a aumentar la productividad en el desarrollo de software reducioendo cosotos de las mismas en terminos de tiempo y dinero. ASE es es la automatizacion de metodos existentes de Ingenieria de Software con el objetivo de mejorar la calidad del prooducto junto con la eficiencia de los desarrolladores de software.

Bl

I k
erramienta rapida de desarrollo de aplicaciones

Blue ink es una

,especificamente es un generador de codigo, el cual tiene como porposito principal es la salida de codigo de programacion usado para co mpilar una aplicacin. Blue ink se diferencia de los demas debido a la generacion del codigo para manejo de bases de datos en entorno web instantaneo y posibilitar un nuevo proceso de aplicacin de desarrollo :(JAP) Just-in-Time Aplication Generation. Blue ink funciona de la siguiente manera, tomando la informacion de las bases de datos del usuario y ejecutando los templates de blue ink que usan esa informacion para crear salidas de texto.

FASES DE DESARRO
La informacion que recoje blu ink consiste de tablas, columnas y la realacion entre ellas.la

informacion proporcionada por el usuario es informacion adicional que no puede ser encontrada en las bases de datos por ejemplo: cuales las tablas que deben ser actualizadas, o que reglas de validacion pueden aber (ya que para las bases un telefono es igual a un codigo postal).

Blu ink almacena to a la informacion hacien osela llegar a sus Templates .

HE
en C#.

MIENT S QUE P SEE

- enera unni el e empresa, n -tier, Microsoft .Net web aplicacionesescritas

- enera proce imientosalmacena osparaeficiencia accesadaporcapasseparadasDBMS

seguridad , la data

poroperacionesespecificas,

unainterfaz de seguridad ,paginas .ASPX, .ASCX controles de usuarios web. -Integracion con Microsoft Visual Studio,ar uitectura de aplicacionpara .NET -Recibir Meta-Data de SQL Server u Oracle. -Aplicacionesinstantaneas ue son: 100% Modificables Trabaja con Visual Studio Pocadependencia de Blue Ink -La Aplicacion Blue Ink Soportacambios en el modelo de Datos Preserva el codigocustomizado Manejatodaslasrelaciones de bases de datos - enera Out of the Box Procedimientosalmacenados SQL Componentes de acceso de datos Componentes de trabajo Entidades de Trabajo tipo Datasets Interfaces de servicio Controles de usuario Web PaginasAspx Niveles de seguridad de tablas -SoporteDBMS SQL Server 7 2000

Microsoft MSDE Oracle 8i & 9i

Mecanismos

y/o

procesos

de
los los

integracinsoportados.
Blue ink integra se completamente con Visual Studio Microsoft usosgenerados se basansobrelasmejorespracticasdescritas en

documentos de MSDN: Ar uitectura del usopara el NET: Diseandousos componentes pasar de la grada tier de los servicios el diseo de los

datosdatos a travs de gradas. Blue ink recuperametadatos del servidor o de Oracle o SQL pide a usuario de alto

nivel,mediantepreguntascustomizablespara el mantenimiento de los datos .

Requerimientos considerarparasuimplementacin.
.Net Framework 1.0

ebilidades y/o deficienciasreportadas.


Blue ink presentamuchisimasventajas en cuanto a ahorro de tiempo de personal, incremento de funcionalidad, reduccion de defectos la curza de aprendizaje, por lo minimiza la los RAD Rapid Aplication cual

unicadesventaja uepodriamosrecalcarseriapara empleados uepierdentrabajopor culpa de las

Development en estecaso Blue Ink.

Casos

ejemplos

de

proyectosrealizados con el empleo de estaherramienta.


Los Templates a ue son son desarrolladosmascomplejamente uelaspreguntasdebido mas simple de la capacidad de los templates.

enteramente Code-based, en el ejemploproximopodemosdemostraruna vista

PROCEDIMIENTO SELLECT ALL PRODUCTOS ALMACENADOS


Nombre del SelectAll Template: Frecuencia de Unavezcadavezque se ejecuta el template ejecucion: Resultado de Escribir en archivo- siempresobreescribir ejecucion: (quehacer con el texto) Lenguaje: T-Sql El codigo del Template esunejemplo de como se veria en programacion C#

1: public void Execute MdrDataSettdsMdr, MdrDataSet.DatabasesRowrowDb { 2: // instantiate a string builder to hold the code we are outputting 3: sb = new StringBuilder 1000 ; 4: // never ignore results ie alwa s write the file 5: mblnIgnoreResults = false; 6: // retrieve the ClassLibrar ProjectLocation meta-data answer 7: string strProjectLocation = 8: tdsMdr.FindAnswer "ClassLibrar ProjectLocation" .TextAnswer; 9: string strFileName = " enerateSelectAllSp.s l"; 10: // set the file name that the execution results should be written to 11: FileName= String.Format("{0}\\{1}", strProjectLocation, strFileName ;1 12: 13: // for each table 14: foreach (MdrDataSet.DbTablesRowrowTable in rowDb.GetDbTablesRows()) { 15: // hold the table name in a variable 16: string strTableName = rowTable.TableName; 17: // write line #1 18: sb.AppendFormat( 19: CREATE PROCEDURE dbo.usp_{0}_SelectAll\r\n, strTableName); 20: // write select [column #1] 21: sb.AppendFormat(select {0}, rowTable.GetColumnsRows()[0].ColumnName); 22: // for each column in the current table 23: foreach (MdrDataSet.ColumnsRowrowColumn in rowTable.GetColumnsRows()) { 24: string strColumnName = rowColumn.ColumnName; 25: sb.AppendFormat(, {0}, strColumnName); 26: } // end for each column 27: 28: sb.AppendFormat(\r\n from {0}, strTableName); 29: 30: } // end for each table 31:} // end function

mientras ue el codigo no tiene ue ser entendido en detalle, ha un par de puntosimportantes uepodriamosmirar. Especificamente en laslineas 7 8,

dondeeltemplateagarra la respuesta de la locacion del pro ecto, ha uenotar ueestopordefecto se guarda en misdocumen tosperopuede ue el usuario uieracambiaresalocacionpor lo tanto el template

agarraestainformacionparaespecificar en donde uiere ue se guarde el pro ecto. Otropuntoimportante de esteejemploesvercomo el template genera un loop porcadacolumna de cadatabla de las Bases de datos. En la linea #1 dice ue el tmplateesperapasarunareferencia a las bases, en la linea #14 loopea a

trave de cadatabla

en la linea #23 loopea a travez de cadacolumna de la

tabla actual. Durante todaestaiteracion se genera un gran string c onstruido con lasllamadas en sb.Append o en sb.ApendFormat. Despues de corer estecodigo Blue ink extrae el string ueestaalmacenado en sb variable FileName. ue se creo,

lo guardara en la locacionespecificadapor la

You might also like