Professional Documents
Culture Documents
Las
amientas
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
,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).
HE
en C#.
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
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
Requerimientos considerarparasuimplementacin.
.Net Framework 1.0
Casos
ejemplos
de
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
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