tag:blogger.com,1999:blog-73932236063751916472024-03-13T22:11:37.217-07:00yolitaUnknownnoreply@blogger.comBlogger35125tag:blogger.com,1999:blog-7393223606375191647.post-5885247748356063162009-03-14T09:10:00.000-07:002009-03-14T09:12:20.954-07:00Sistemas de Control<div style="width:425px;text-align:left" id="__ss_1145432"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/yosamunar/sistemas-de-control-1145432?type=presentation" title="Sistemas de Control">Sistemas de Control</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=sistemasdecontrol1-090314110820-phpapp01&stripped_title=sistemas-de-control-1145432" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=sistemasdecontrol1-090314110820-phpapp01&stripped_title=sistemas-de-control-1145432" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/yosamunar">yosamunar</a>.</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-40957743015981163982008-11-11T07:50:00.000-08:002008-11-11T08:02:27.461-08:00ANTEPROYECTO S.I.E.D (Farid Rojas y Yolanda Sarmiento)<div style="width:477px;text-align:left" id="__ss_741971"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/yosamunar/anteproyecto-sied-presentation?type=document" title="Anteproyecto S.I.E.D">Anteproyecto S.I.E.D</a><object style="margin:0px" width="477" height="510"><param name="movie" value="http://static.slideshare.net/swf/ssplayerd.swf?doc=anteproyecto-sied-1226419358327596-9&stripped_title=anteproyecto-sied-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayerd.swf?doc=anteproyecto-sied-1226419358327596-9&stripped_title=anteproyecto-sied-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="477" height="510"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View SlideShare <a style="text-decoration:underline;" href="http://www.slideshare.net/yosamunar/anteproyecto-sied-presentation?type=document" title="View Anteproyecto S.I.E.D on SlideShare">document</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=document">Upload</a> your own.</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-91098707347751341452008-10-04T07:30:00.000-07:002008-10-04T07:33:53.333-07:00ANTEPROYECTO DE GRADO<div style="width:425px;text-align:left" id="__ss_635831"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/yosamunar/s-presentation-635831?type=powerpoint" title="S">S</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=sied-uan-1223130627752789-8&stripped_title=s-presentation-635831" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=sied-uan-1223130627752789-8&stripped_title=s-presentation-635831" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View SlideShare <a style="text-decoration:underline;" href="http://www.slideshare.net/yosamunar/s-presentation-635831?type=powerpoint" title="View S on SlideShare">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">Upload</a> your own.</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-85133106926444040232008-09-20T10:06:00.000-07:002008-09-24T17:16:01.333-07:00EXPOSICION INGENIERIA DE SOFTWARE III<div style="width:425px;text-align:left" id="__ss_616752"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/yosamunar/validacion-y-verificacion-presentation?type=powerpoint" title="Validacion Y Verificacion">Validacion Y Verificacion</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=validacion-y-verificacion-1222301540915194-8&stripped_title=validacion-y-verificacion-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=validacion-y-verificacion-1222301540915194-8&stripped_title=validacion-y-verificacion-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View SlideShare <a style="text-decoration:underline;" href="http://www.slideshare.net/yosamunar/validacion-y-verificacion-presentation?type=powerpoint" title="View Validacion Y Verificacion on SlideShare">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">Upload</a> your own.</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-89223469568597012832008-04-05T08:16:00.000-07:002008-04-05T08:39:22.561-07:00 DESARROLLO DEL CUESTIONARIO<a name="Lista_de_Paquetes"></a>1. Enumere los objetivos principales del diseño de la salida que debe tener en cuentaun Ingeniero de Software.<br /><br /><ul><li>· Diseñar la salida con un propósito específico</li><li>· Hacer interesante la salida para el usuario</li><li>· Suministrar la cantidad adecuada de salida</li><li>· Entregar la salida oportunamente</li><li>· Escoger el método de salida más efectivo</li></ul><br />2. Como Ud. clasifica las salidas de Información. Explíquelas.<br /><br /><strong><em><span style="color:#000099;">Salida Externa:</span></em></strong> La que sale del negocio, tal como la información que aparece en la WEB·<br /><br /><strong><em><span style="color:#000099;">Salida Interna:</span></em></strong> La que permanece dentro del negocio, tal como el material disponible en una Intranet.3. Cite 5 factores a considerar cuando se selecciona las tecnologías de salida, haga un cuadro comparativo con los métodos de salida indicando ventajas y desventajas.<br /><br /><span style="color:#990000;"><strong><em>METODO DE SALIDA :</em></strong></span> Impresoras<br /><br /><strong><em>VENTAJAS</em></strong><br />Económica como inversión a la empresa.<br />Flexibilidad en los tipos de salida.<br />Maneja grandes volúmenes de salida<br />Puede llegar a muchos usuarios.<br />Es de Alta confiabilidad.<br /><br /><strong><em>DESVENTAJAS</em></strong><br />En algunos casos puede ser ruidosa.<br />Generar problemas de compatibilidad .<br />Altos costos en los Suministros<br />Requiere intervención de un operador<br />Según el modelo pude ser lenta.<br /><br /><span style="color:#990000;"><strong><em>METODO DE SALIDA :</em></strong></span> Pantalla de Despliegue<br /><br /><strong><em>VENTAJAS</em></strong><br />Adecuada para bases de datos y archivos<br />Interactiva.<br />Trabaja en línea.<br />Es Silenciosa.<br />De fácil cambialilidad<br /><br /><strong><em>DESVENTAJA</em></strong><br />Aún podría requerir documentación impresa.<br />Puede ser costosa si el servicio es para muchos usuarios.<br />Requiere área de cableado.<br /><br /><span style="color:#990000;"><strong><em>METODO DE SALIDA :</em></strong></span> Salida por Audio<br /><br /><strong><em>VENTAJAS</em></strong><br />Adecuada para mensajes transitorios<br />Adecuada para usuarios individuales<br />Adecuada si la salida es repetitiva<br /><br /><strong><em>DESVENTAJA</em></strong><br />Esta en proceso de perfeccionamiento<br />Su desarrollo es costoso<br />Se necesita sitio especial donde no interfiera con otros<br />Tiene ampliación limitada.<br /><br /><strong><em><span style="color:#990000;">METODO DE SALIDA :</span></em></strong> DVD,CD-ROM, y CD-RW<br /><br /><strong><em>VENTAJAS</em></strong><br />Menos vulnerable a daños.<br />Permite salida multimedia<br />Tiene gran capacidad de almacenamiento<br />Es de Consulta rápida.<br /><br /><em><strong>DESVENTAJA</strong></em><br />Es difícil de actualizar<br />Su costo de desarrollo es alto<br />Complicada de usar en la red<br /><br /><span style="color:#990000;"><em><strong>METODO DE SALIDA :</strong></em></span> Salida electrónica Correo, fax, página Web<br /><br /><strong><em>VENTAJAS</em></strong><br />Se transmite masivamente<br />Puede ser interactiva<br />No usa papel<br />Se actualiza muy fácil<br /><br /><strong><em>DESVENTAJA</em></strong><br />Necesitan mantenimiento<br />Normalmente tiene baja resolución<br />Es difícil dar formato fijo.<br /><br />4. Medición de la capacidad de análisis<br /><br /><strong><em><span style="color:#000099;">CASO ALCANOS</span></em></strong><br /><br />La empresa cuenta con pagina Web y tiene la mayor parte de sus procesos sistematizados y en linea y teniendo en cuenta las limitantes que presenta la empresa y lo manifestado por el director comercial.<br /><br />Analizando el caso podemos deducir><br />Según la descripción del escenario el Director comercial de la empresa ALCANOS, se evidencia que posee una base de datos donde se registran todos los proveedores, se lleva la facturación, los inventarios, cartera etc. A lo cual él solicita no querer emitir información impresa, analizada esta limitante presento las siguientes alternativas.El método de salida de la información de la empresa podría ser en un dispositivo comercial en la actualidad como CD o medio magnético. Igualmente podría ser recibido a través de pantalla; vista desde una terminal esto implicaría que no cualquier funcionario pueda acceder a este reporte por tal razón debe tener una seguridad apropiada o destinada a un rol de funcionario específico o usuario con privilegios en la base de datos. Reconociendo que este es el medio más económico.Sin dejar como recomendación que es necesario mantener un archivo en medio impreso.<br /><br />Preguntas que se le harían al director comercial<br />(DC) y a otros entes de dirección<br />(ED) respecto a la salida de los reportes:<br />(DC) ¿Que información necesita usted que aparezca en el reporte?<br />(DC) ¿Qué tipo de información no desea que se presente?<br />(DC) ¿Quiénes van a tener acceso a la información?<br />(DC) ¿Usted necesita un consolidado de todos los frentes de su empresa?<br />(DC) ¿Por cual medio le gustaría observar y analizar la información?<br />(DC) ¿Hay limite de tiempo en la disponibilidad de la información para la toma de decisiones?(ED) ¿Cómo consideran la generación de los reportes en la empresa?<br />(ED) ¿Qué modificaciones son necesarias a nivel de área y de empresa?<br />(ED) ¿Existe incoherencia en la generación de reportes?<br /><br />5. Definir:<br /><br /><strong><em><span style="color:#009900;">PEAR:</span></em></strong><br />El proyecto PEAR fue fundado por Williams G. Molina G. en 1999 para promover la reutilización de código que realizan tareas comunes. Tiene como metas:<br />Promover una biblioteca de código bien estructurada<br />Mantener un sistema de distribución y mantenimiento de paquetes de código<br />Promover un estilo de codificación estándar.<br />En definitiva consiste en una lista bastante grande de bibliotecas de código PHP que permiten hacer ciertas tareas de manera más rápida y eficiente reutilizando código escrito previamente por otras personas. Generalmente las bibliotecas contienen clases en archivos PHP que luego se incluyen y usan sin muchas complicaciones. Entre ellas. Authentication, Benchmarking, Caching, Configuration , Console , Database ,Date & Time , Encryption , Event , File Formats , File System , Gtk Components . Gtk2 Components . HTML . HTTP, Images , Internationalization , Logging , Mail , Math , Networking , Numbers , Payment , PEAR , PHP , Processing , Science , Semantic Web , Streams , Structures , System , Text , Tools and Utilities , Validate , Web Services , XML .<br /><br /><strong><em><span style="color:#009900;">ORM:</span></em></strong><br />Es una técnica de la programación para convertir los datos de los sistemas de tipo incompatibles en las bases de datos correlativas. Esto crea, en efecto, una "base de datos del objeto "virtual que puede usar el idioma de la programación desde dentro.<br /><br /><em><strong><span style="color:#009900;">RAD:</span></strong></em><br />El desarrollo de la aplicación rápido (RAD), es un proceso de desarrollo de software por James Martin en 1991. La metodología involucra el desarrollo reiterativo y la construcción de prototipos. Tradicionalmente el acercamiento de desarrollo de aplicación rápido involucra los compromisos en la utilidad, rasgos y/o velocidad de la ejecución. Se describe como un proceso a donde el ciclo de desarrollo de una aplicación se apresura. El Desarrollo de la Aplicación rápido permite desarrollar así los productos de calidad más rápidamente ahorrando los valiosos recursos.<br /><br /><span style="color:#009900;"><strong><em>El YAML:</em></strong></span><br />es un formato del serialización de datos inspirado en lenguajes como legible XML, el C, la Pitón, Perl, el así como el formato para correos electrónicos especificado por el RFC 2822. El YAML fue propuesto por Clark Evans en 2001, quien lo diseñó junto un döt de Ingy y Oren Neto Ben-Kiki.<br /><br /><strong><em><span style="color:#009900;">OOP:</span></em></strong><br />Programación Orientada un Objetos (POO u el OOP según sus siglas en inglés) programación que usa objetos el y sus interacciones para diseñar aplicaciones y programas. Está basado en varias técnicas, la herencia, la modularidad, el polimorfismo, el encapsulamiento. Su uso se popularizó a principios de la década 1990.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-18333140836554588452008-03-14T17:16:00.000-07:002008-03-14T17:18:51.433-07:00INGENIERIA DE SOFTWARE II<p class="MsoNormal"><a href="http://yosamunar.googlepages.com/GUIA1.pdf">GUIA 1<br /></a></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-13778428875019189522007-10-06T09:50:00.000-07:002007-10-06T10:02:13.247-07:00Preguntas en claseETAPAS PARA EL DISEÑO DE UN SOFTWARE<br /><br />ETAPAS DEL CICLO<br /><br />Una descripción de etapas con que podemos contar a lo largo del ciclo de vida del software; una vez delimitadas en cierta manera las etapas, habrá que ver la forma en que estas se afrontan (existen diversos modelos de ciclo de vida, y la elección de un cierto modelo para un determinado tipo de proyecto puede ser de vital importancia; el orden de las etapas es un factor importante, por ejemplo tener una etapa de validación al final del proyecto, tal como sugiere el modelo en cascada o lineal, puede implicar serios problemas sobre la gestión de determinados proyectos; hay que tener en cuenta que retomar etapas previas es costoso, y cuanto más tarde se haga más costoso resultará, por tanto el hecho de contar con una etapa de validación tardía tiene su riesgo y, por su situación en el ciclo, un posible tiempo de reacción mínimo en caso de tener que retornar a fases previas).<br /><br />NECESIDADES<br /><br />Esta etapa tiene como objetivo la consecución de un primer documento en que queden reflejados los requerimientos y funcionalidades que ofrecerá al usuario del sistema a desarrollar (qué, y no cómo, se va a desarrollar).<br /><br />Dado que normalmente se trata de necesidades del cliente para el que se creará la aplicación, el documento resultante suele tener como origen una serie de entrevistas cliente-proveedor situadas en el contexto de una relación comercial, siendo que debe ser comprendido por ambas.<br /><br />ESPECIFICACIONES<br /><br />Ahora se trata de formalizar los requerimientos; el documento obtenido en la etapa anterior se tomará como punto de partida para esta fase. Su contenido es aún insuficiente y lleno de imprecisiones que será necesario completar y depurar. Por medio de esta etapa se obtendrá un nuevo documento que definirá con más precisión el sistema requerido por el cliente (el empleo de los casos de uso).<br /><br />Lo más normal será que no resulte posible obtener una buena especificación del sistema a la primera; serán necesarias sucesivas versiones del documento en que irán quedando reflejada la evolución de las necesidades del cliente.<br /><br />ANALISIS<br /><br />Es necesario determinar que elementos intervienen en el sistema a desarrollar, así como su estructura, relaciones, evolución en el tiempo, detalle de sus funcionalidades, que van a dar una descripción clara de qué sistema vamos a construir, qué funcionalidades va a aportar y qué comportamiento va a tener. Para ello se enfocará el sistema desde tres puntos de vista relacionados pero diferentes:<br />- Funcional<br />- Estático<br />- Dinámico<br /><br />DISEÑO<br /><br />Teniendo claro que debe hacer el sistema, determinaremos como se va hacer. ¿Cómo debe ser construido el sistema?; aquí se definirán en detalle entidades y relaciones de las bases de datos, se pasará de casos de uso esenciales a su definición como casos expandidos reales, se seleccionará el lenguaje más adecuado, el Sistema Gestor de Bases de Datos a utilizar en su caso, librerías, configuraciones hardware, redes, etc.<br /><br />IMPLEMENTACION<br /><br />Se empieza a codificar algoritmos y estructuras de datos, definidos en las etapas anteriores, en el correspondiente lenguaje de programación y/o para un determinado sistema gestor de bases de datos.<br /><br />PRUEBAS<br /><br />El objetivo de estas pruebas es garantizar que el sistema ha sido desarrollado correctamente, sin errores de diseño y/o programación. Es conveniente que sean planteadas al menos tanto a nivel de cada módulo (aislado del resto), como de integración del sistema (según sea la naturaleza del proyecto en cuestión se podrán tener en cuenta pruebas adicionales, ejemplo rendimiento).<br /><br />VALIDACION<br /><br />Esta etapa tiene como objetivo la verificación de que el sistema desarrollado cumple con los requisitos expresados inicialmente por el cliente y que han dado lugar al presente proyecto (para esta fase también es interesante contar con los use cases, generados a través de las correspondientes fases previas, que servirán de guía para la verificación de que el sistema cumple con lo descrito por estos).<br /><br />MANTENIMIENTO Y EVOLUCION<br /><br />Finalmente la aplicación resultante se encuentra ya en fase de producción (en funcionamiento para el cliente, cumpliendo los objetivos para los que ha sido creada). A partir de este momento se entra en la etapa de mantenimiento, que supondrá ya pequeñas operaciones tanto de corrección como de mejora de la aplicación (por ejemplo mejora del rendimiento), así como otras de mayor importancia, fruto de la propia evolución. Ejemplo: nuevas opciones para el usuario debidas a nuevas operaciones contempladas para el producto.<br /><br />La mayoría de las veces en que se desarrolla una nueva aplicación, se piensa solamente en un ciclo de vida para su creación, olvidando la posibilidad de que esta deba sufrir modificaciones futuras (que tendrán que producirse con casi completa seguridad para la mayor parte de los casos).Fase de definición (¿qué hacer?)- Estudio de viabilidad. - Conocer los requisitos que debe satisfacer el sistema (funciones y limitaciones de contexto). - Asegurar que los requisitos son alcanzables. - Formalizar el acuerdo con los usuarios. - Realizar una planificación detallada. Fase de diseño (¿cómo hacerlo? Soluciones en coste, tiempo y calidad)- Identificar soluciones tecnológicas para cada una de las funciones del sistema. - Asignar recursos materiales para cada una de las funciones. - Proponer (identificar y seleccionar) subcontratas. - Establecer métodos de validación del diseño. - Ajustar las especificaciones del producto. Fase de construcción- Generar el producto o servicio pretendido con el proyecto. - Integrar los elementos subcontratados o adquiridos externamente. - Validar que el producto obtenido satisface los requisitos de diseño previamente definidos y realizar, si es necesario, los ajustes necesarios en dicho diseño para corregir posibles lagunas, errores o inconsistencias. Fase de mantenimiento y operación- Operación: asegurar que el uso del proyecto es el pretendido. - Mantenimiento (nos referimos a un mantenimiento no habitual, es decir, aquel que no se limita a reparar averías o desgastes habituales -este es el caso del mantenimiento en productos software, ya que en un programa no cabe hablar de averías o de desgaste).<br /><br />FASES DEL CICLO DE VIDA<br />- Ciclo Cascada<br />- Ciclo Prototipo<br />- Ciclo Espiral<br />- Ciclo Desarrollo incremental<br />- Ciclo Evolutivo<br />- Ciclo Modelo basado en reutilización<br /><br />ASPECTOS QUE SE DEBEN TENER EN CUENTA PARA LA SELECCIÓN CORRECTA DEL MODELO DE CICLO DE VIDA<br /><br />- El alcance del ciclo depende de hasta dónde llegue el proyecto correspondiente. Un proyecto puede comprender un simple estudio de viabilidad del desarrollo de un producto, o su desarrollo completo o, llevando la cosa al extremo, toda la historia del producto con su desarrollo, fabricación, y modificaciones posteriores hasta su retirada del mercado.<br /><br />- Las características (contenidos) de las fases en que dividen el ciclo. Esto puede depender del propio tema al que se refiere el proyecto (no son lo mismo las tareas que deben realizarse para proyectar un avión que un puente), o de la organización (interés de reflejar en la división en fases aspectos de la división interna o externa del trabajo).<br /><br />CUÁL ES LA FUNCIONALIDAD DE LA INGENIERÍA DE SOFTWARE Y QUIENES SON LOS QUE SE BENEFICIAN DIRECTAMENTE<br /><br />La Ingeniería de Software es la rama de la ingeniería que aplica los principios de la ciencia de la computación y las matemáticas para lograr soluciones costo-efectivas a los problemas de desarrollo de software, es decir, permite elaborar consistentemente productos correctos, utilizables y costo-efectivos.El proceso de ingeniería de software se define como un conjunto de etapas parcialmente ordenadas con la intención de lograr un objetivo, en este caso, la obtención de un producto de software de calidad.El proceso de desarrollo de software es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo. Concretamente define quién está haciendo qué, cuándo hacerlo y cómo alcanzar un cierto objetivo.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-43825643853071567322007-09-10T13:48:00.000-07:002007-09-15T12:21:02.671-07:00ASIGNATURAS<a href="http://yolandasarmieto.blogspot.com/">METODOLOGIA DE LA INVESTIGACION</a><br /><a href="http://www.yosamunar1.blogspot.com/">COMPUTACION GRAFICA</a><br /><a href="http://yosamunar2.blogspot.com/">FISICAII</a><br /><a href="http://yosamunar3.blogspot.com/">PROBABILIDADES</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-86312339542489364592007-08-25T13:42:00.000-07:002007-09-21T13:33:59.700-07:00GUIAS DE INGENIERIA DE SOFTWARE<a href="http://yosamunar.googlepages.com/Ing-de-software-I.zip">Guías para desarrollar en Ingeniería de Software I</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-75868773990463166362007-08-24T18:48:00.000-07:002007-08-24T18:50:15.210-07:00MI GOOGLEPAGES<ul><li><span style="font-size:180%;"><a href="http://yosamunar.googlepages.com">MI HOJA DE VIDA</a></span></li></ul>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-26308887781509707722007-08-24T18:33:00.000-07:002007-08-24T18:46:02.134-07:00PREGUNTAS FORMULADAS EN CLASE<ul><li><span style="font-size:180%;"><a href="http://docs.google.com/View?docID=dcpwwxr8_8dsjq44&revision=_latest">Estas son las respuestas................</a></span></li></ul>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-16315637491100101542007-08-19T09:19:00.000-07:002007-08-24T17:47:17.345-07:00INTERROGANTES DE CLASE1. EN QUE CONSISTE LA METODOLOGIA TOP DOWN?<br /><br />Es una estrategia de proyecto que divide sucesivamente los problemas grandes y complejos en problemas menores y menos complejos, hasta que el problema original pueda ser expresado como una combinaciòn de problemas pequeños y fácilmente solucionables.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-31237294244891597852007-08-18T17:39:00.000-07:002007-08-24T18:48:11.554-07:00FASES DEL CICLO DE VIDA DEL DESARROLLO DE SISTEMAS?<ul><li><span style="font-size:180%;"><a href="http://docs.google.com/View?docID=dcpwwxr8_5gqsr7x&revision=_latest">Las fases del ciclo de vida del desarrollo de un sistema son......</a></span></li></ul>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-84132215901928467502007-08-17T16:58:00.000-07:002007-08-17T17:05:35.704-07:00MODELOS DE PROCESOS DEL SOFTWARE<p:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"> </p:colorscheme><div shape="_x0000_s1026"> <div class="O" style=""><span style=""><span style="position: absolute; left: -4.15%; top: 0.3em;">u</span></span><span style=""><span style="font-style: italic;">Modelo de Cascada</span> </span></div> <div class="O1" style=""><span style=""><span style="position: absolute; left: -3.53%; top: 0.71em;">u</span></span><span style="">Separar en distintas fases de<span style=""> </span>especificación y desarrollo</span><span style="">.</span><span style=""> </span></div> <div class="O" style=""><br /><span style="font-style: italic;"><span style="position: absolute; left: -4.15%; top: 0.3em;">u</span></span><span style=""><span style="font-style: italic;">Desarrollo Evolutivo</span> </span></div> <div class="O1" style=""><span style=""><span style="position: absolute; left: -3.53%; top: 0.3em;">u</span></span><span style="">La especificación y el desarrollo están intercalados. </span></div> <div class="O" style=""><span style=""><span style="position: absolute; left: -4.15%; top: 0.3em;">u</span></span><span style=""><br /><span style="font-style: italic;">Prototipado</span> </span></div> <div class="O1" style=""><span style=""><span style="position: absolute; left: -3.53%; top: 0.3em;">u</span></span><span style="">Un modelo sirve de prototipo para la construcción del sistema final. </span></div> <div class="O" style=""><br /><span style="font-style: italic;"><span style="position: absolute; left: -4.15%; top: 0.3em;">u</span></span><span style=""><span style="font-style: italic;">Transformación Formal</span> </span></div> <div class="O1" style=""><span style=""><span style="position: absolute; left: -2.98%; top: 0.3em;">u</span></span><span style="">Un modelo matemático del sistema se transforma formalmente en la implementación. </span></div> <div class="O" style=""><span style=""><span style="position: absolute; left: -4.15%; top: 0.3em;">u</span></span><span style=""><br /><span style="font-style: italic;">Desarrollo basado en Reutilización</span></span><span style=""> </span></div> <div class="O1" style=""><span style=""><span style="position: absolute; left: -3.53%; top: 0.3em;">u</span></span><span style="">El sistema es ensamblado a partir de componentes existentes. </span></div> </div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-58838634233695116192007-08-16T18:36:00.000-07:002007-08-17T18:55:52.616-07:00MODELO CASCADA<span style="font-size:100%;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lUSTiGf_lLE/RsZNUCwU2WI/AAAAAAAAAAc/ZIQKqAhm4O8/s1600-h/cascada.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_lUSTiGf_lLE/RsZNUCwU2WI/AAAAAAAAAAc/ZIQKqAhm4O8/s320/cascada.JPG" alt="" id="BLOGGER_PHOTO_ID_5099848634775951714" border="0" /></a><br /></span><p class="MsoNormal"><span style="font-size:100%;">Fases del Modelo de Cascada<o:p></o:p></span></p> <ul type="disc"><li class="MsoNormal" style=""><span style="font-size:100%;"><u1:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"></u1:colorscheme>Análisis de requerimientos y definición. <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="font-size:100%;">Diseño del sistema y del software. <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="font-size:100%;">Implementación y prueba de unidades <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="font-size:100%;">Integración y prueba del sistema. <o:p></o:p></span></li><li class="MsoNormal" style=""><span style="font-size:100%;">Operación y mantenimiento. u<o:p></o:p></span></li><li class="MsoNormal" style=""><span style="font-size:100%;">La dificultad en esta modelo reside, en la dificultad de hacer cambios entre etapas.<o:p></o:p></span></li></ul> <p class="MsoNormal"><span style="font-size:100%;"><br />PROBLEMAS Y RIESGOS <o:p></o:p></span><!--[if !supportLineBreakNewLine]--><!--[endif]--></p> <span style="font-size:100%;"><u1:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"></u1:colorscheme></span> <ul type="disc"><li class="MsoNormal" style=""><span style="font-size:100%;">Alto riesgo en sistemas nuevos debido a problemas en las especificaciones y en el diseño.<o:p></o:p></span></li><li class="MsoNormal" style=""><span style="font-size:100%;">Bajo riesgo para desarrollos bien comprendidos utilizando tecnología conocida.<o:p></o:p></span></li></ul> <p class="MsoNormal"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-size:100%;">El modelo de cascada considera cada actividad del proceso como una actividad discreta. <o:p></o:p></span></p><span style="font-size:100%;"><br /><br /></span><span style="font-style: italic; font-weight: bold;font-size:100%;" >DESARROLLO EVOLUTIVO</span><span style="font-size:100%;"><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lUSTiGf_lLE/RsZN4iwU2XI/AAAAAAAAAAk/espXjz27HiI/s1600-h/EVOLUTIVO.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_lUSTiGf_lLE/RsZN4iwU2XI/AAAAAAAAAAk/espXjz27HiI/s320/EVOLUTIVO.JPG" alt="" id="BLOGGER_PHOTO_ID_5099849261841176946" border="0" /></a><br /><br /><p:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"> </p:colorscheme></span><div shape="_x0000_s1026"> <div class="O" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.81%; top: 0.3em;">u</span></span><span style="font-size:100%;">Problemas </span></div> <ul><li><span style="font-size:100%;"><span style="position: absolute; left: -4.12%; top: 0.3em;">l</span></span><span style="font-size:100%;">Poca visibilidad en el proceso </span></li><li><span style="font-size:100%;"><span style="position: absolute; left: -4.12%; top: 0.3em;">l</span></span><span style="font-size:100%;">Los sistemas están pobremente especificados </span></li><li><span style="font-size:100%;"><span style="position: absolute; left: -4.12%; top: 0.3em;">l</span></span><span style="font-size:100%;">Se requieren habilidades especiales. </span></li></ul> <div class="O" style=""><span style="font-size:100%;"><br /></span><span style="font-size:100%;"><span style="position: absolute; left: -4.81%; top: 0.3em;">u</span></span><span style="font-size:100%;">Aplicabilidad </span></div> <ul><li><span style="font-size:100%;"><span style="position: absolute; left: -4.12%; top: 0.3em;">l</span></span><span style="font-size:100%;">Para sistemas interactivos pequeños o medianos. </span></li><li><span style="font-size:100%;"><span style="position: absolute; left: -4.12%; top: 0.3em;">l</span></span><span style="font-size:100%;">Para partes de sistemas grandes (p.ej. la interfaz de usuario). </span></li><li><span style="font-size:100%;"><span style="position: absolute; left: -4.12%; top: 0.3em;">l</span></span><span style="font-size:100%;">Para sistemas de corta vida. </span></li></ul> </div> <span style="font-size:100%;">Riesgo</span><span style="font-size:100%;"><p:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"> </p:colorscheme></span> <span style="font-size:100%;"><br /></span><ul><li><span style="font-size:100%;"><span style="position: absolute; left: -3.14%; top: 0.3em;">l</span></span><span style="font-size:100%;">Alto riesgo debido a la necesidad de tecnología avanzada y habilidades del grupo </span><span style="font-size:100%;">desarrollador.</span></li></ul><span style="font-size:100%;"><br /></span><span style="font-size:100%;"><p:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"> </p:colorscheme></span><div shape="_x0000_s1026" class="O" style=""><span style="font-size:100%;">El modelo de desarrollo evolutivo considera actividades del proceso en forma concurrente.<br /><br /><br /></span><span style="font-weight: bold;font-size:100%;" ><span style="font-style: italic;">MODELO PROTOTIPADO</span><br /><br /></span><span style="font-size:100%;"><span style=""><span style="font-style: italic;">Prototipado exploratorio</span> </span></span><div shape="_x0000_s1026"> <div class="O1" style=""><span style="font-size:100%;"><span style=""><span style="position: absolute; left: -2.95%; top: 0.3em;">l</span></span><span style="">El objetivo es trabajar con clientes hasta evolucionar a un sistema final, a partir de una </span><span style="">especificación inicial. Se debe comenzar con unas especificaciones bien entendidas. </span></span></div> <div class="O" style=""><span style="font-size:100%;"><span style=""><span style="position: absolute; left: -4.13%; top: 0.3em;">u</span></span><span style=""><br /><span style="font-style: italic;">Prototipado de “throw-away”.</span> </span></span></div> <div class="O1" style=""><span style="font-size:100%;"><span style=""><span style="position: absolute; left: -3.23%; top: 0.3em;">l</span></span><span style="">El objetivo es entender los requerimientos del sistema. Se puede comenzar con </span><span style="">especificaciones poco entendidas. </span></span></div> </div> <span style="font-size:100%;"><p:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"> </p:colorscheme></span><div shape="_x0000_s1026"> <div class="O1" style=""><span style="font-size:100%;"><br /><span style="font-style: italic;"><br />RIESGOS</span><br /><br /></span><ul><li><span style="font-size:100%;"><span style=""><span style="position: absolute; left: -3%; top: 0.3em;">l</span></span><span style="">Bajo riesgo para nuevas aplicaciones debido a que las especificaciones y el diseño se </span><span style="">llevan a cabo paso a paso. </span></span></li><li><span style="font-size:100%;"><span style=""><span style="position: absolute; left: -3.54%; top: 0.3em;">l</span></span><span style="">Alto riesgo debido a falta de visibilidad </span></span></li></ul></div> </div><span style="font-size:100%;"><p:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"> </p:colorscheme></span> <div style=""><span style="font-size:100%;"><span style=""><span style="position: absolute; left: -3.37%; top: 0.3em;">u</span></span><span style=""><span style="font-style: italic;"><br />MANEJO DE RIESGOS</span><br /><br /></span></span><ul><li><span style="font-size:100%;"><span style="">La tarea principal del administrador consiste en minimizar riesgos. </span></span></li><li><span style="font-size:100%;"><span style=""><span style="position: absolute; left: -3.67%; top: 0.3em;">u</span></span><span style="">El “riesgo” inherente en una actividad es se mide en base a la </span><span style="">incertidumbre que presenta el resultado de esa actividad. </span></span></li><li><span style="font-size:100%;"><span style=""><span style="position: absolute; left: -3.56%; top: 0.3em;">u</span></span><span style="">Las actividades con alto riesgo causan sobre-costes en cuanto a </span><span style="">planeación y costos </span></span><span style="font-size:100%;"><span style=""><span style="position: absolute; left: -3.41%; top: 0.3em;">u</span></span><span style="">El riesgo es proporcional al monto de la calidad de la información </span><span style=""><span style="font-size:100%;">disponible. Cuanto menos información, mayor el riesgo.</span></span></span></li></ul></div><span style="font-size:100%;"><br /><br /></span></div><span style="font-size:100%;"><br /></span><span style="font-weight: bold; font-style: italic;font-size:100%;" >MODELOS DE PROCESOS HIBRIDOS</span><span style="font-size:100%;"><br /><br /></span><ul><li><span style="font-size:100%;"><span style="">Los sistemas grandes están hechos usualmente de varios </span><span style="">subsistemas. </span></span></li><li><span style="font-size:100%;"><span style=""><span style="position: absolute; left: -3.51%; top: 0.3em;">u</span></span><span style="">No es necesario utilizar el mismo modelo de proceso para todos los </span><span style="">subsistemas. </span></span></li><li><span style="font-size:100%;"><span style=""><span style="position: absolute; left: -3.54%; top: 0.3em;">u</span></span><span style="">El prototipado es recomendado cuando existen especificaciones de </span><span style="">alto riesgo. </span></span></li><li><span style="font-size:100%;"><span style=""><span style="position: absolute; left: -3.44%; top: 0.3em;">u</span></span></span><span style="font-size:100%;">El modelo de cascada es utilizado en desarrollos bien comprendidos. </span></li></ul><span style="font-size:100%;"><br /><br /></span><span style="font-weight: bold; font-style: italic;font-size:100%;" >MODELO DEL PROCESO DE ESPIRAL</span><span style="font-size:100%;"><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lUSTiGf_lLE/RsZPRiwU2ZI/AAAAAAAAAA0/EwAZ4oCPTZg/s1600-h/ESPIRAL.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_lUSTiGf_lLE/RsZPRiwU2ZI/AAAAAAAAAA0/EwAZ4oCPTZg/s320/ESPIRAL.JPG" alt="" id="BLOGGER_PHOTO_ID_5099850790849534354" border="0" /></a><br /><br /><br /></span><span style="font-size:100%;"><p:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"></p:colorscheme></span><div shape="_x0000_s1026"> <div class="O" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.16%; top: 0.3em;">u</span></span><span style="font-size:100%;"><span style="font-style: italic;">Planteamiento de Objetivos</span> </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -3.54%; top: 0.3em;">l</span></span><span style="font-size:100%;">Se identifican los objetivos específicos para cada fase del proyecto. </span></div> <div class="O" style=""><span style="font-size:100%;"><br /></span><span style="font-size:100%;"><span style="position: absolute; left: -4.16%; top: 0.3em;">u</span></span><span style="font-size:100%;"><span style="font-style: italic;">Identificación y reducción de riesgos.</span> </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -3%; top: 0.3em;">l</span></span><span style="font-size:100%;">Los riesgos clave se identifican y analizan, y la información sirve para minimizar los </span><span style="font-size:100%;">riesgos.<br /><br /></span></div> <div class="O" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.16%; top: 0.3em;">u</span></span><span style="font-size:100%;"><span style="font-style: italic;">Desarrollo y Validación.</span> </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -3.54%; top: 0.3em;">l</span></span><span style="font-size:100%;">Se elige un modelo apropiado para la siguiente fase del desarrollo. </span></div> <div class="O" style=""><span style="font-size:100%;"><br /></span><span style="font-size:100%;"><span style="position: absolute; left: -4.16%; top: 0.3em;">u</span></span><span style="font-size:100%;"><span style="font-style: italic;">Planeación.</span> </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -3.44%; top: 0.3em;">l</span></span><span style="font-size:100%;">Se revisa el proyecto y se trazan planes para la siguiente ronda del espiral. </span></div> </div> <span style="font-size:100%;"><br /><br /><p:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"> </p:colorscheme></span><div shape="_x0000_s1026" class="O"><span style="font-size:100%;">PLANTILLA PARA UNA RONDA DEL ESPIRAL<br /></span><span style="font-size:100%;"><p:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"> </p:colorscheme></span><div shape="_x0000_s1026" class="O"> <ul><li><span style="font-size:100%;"><span style="position: absolute; left: -5.94%; top: 0.3em;">u</span></span><span style="font-size:100%;">Objetivos. </span></li><li><span style="font-size:100%;"><span style="position: absolute; left: -5.94%; top: 0.3em;">u</span></span><span style="font-size:100%;">Restricciones. </span></li><li><span style="font-size:100%;"><span style="position: absolute; left: -5.94%; top: 0.3em;">u</span></span><span style="font-size:100%;">Alternativas. </span></li><li><span style="font-size:100%;"><span style="position: absolute; left: -5.94%; top: 0.3em;">u</span></span><span style="font-size:100%;">Riesgos. </span></li><li><span style="font-size:100%;"><span style="position: absolute; left: -5.94%; top: 0.3em;">u</span></span><span style="font-size:100%;">Resolución de riesgos. </span></li><li><span style="font-size:100%;"><span style="position: absolute; left: -5.94%; top: 0.3em;">u</span></span><span style="font-size:100%;">Resultados. </span></li><li><span style="font-size:100%;"><span style="position: absolute; left: -5.94%; top: 0.3em;">u</span></span><span style="font-size:100%;">Planes. </span></li><li><span style="font-size:100%;"><span style="position: absolute; left: -5.94%; top: 0.3em;">u</span></span><span style="font-size:100%;">Garantías (commitments). </span></li></ul> </div><span style="font-size:100%;"><p:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"></p:colorscheme></span><br /><div shape="_x0000_s1026" class="O"><span style="font-size:100%;">MEJORAMIENTO DE LA CALIDAD EN EL MODELO DE ESPIRAL<br /></span></div> <span style="font-size:100%;"><br /><p:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"> </p:colorscheme></span><div shape="_x0000_s1026"> <div class="O" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.61%; top: 0.3em;">u</span></span><span style="font-size:100%;"><span style="font-style: italic;">Objetivos</span> </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.4%; top: 0.3em;">l</span></span><span style="font-size:100%;">Mejorar significativamente la calidad del software. </span></div> <div class="O" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.61%; top: 0.3em;">u</span></span><span style="font-size:100%;"><br /><span style="font-style: italic;">Restricciones.</span> </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.4%; top: 0.3em;">l</span></span><span style="font-size:100%;">Dentro de los 3 primeros anos. </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.4%; top: 0.3em;">l</span></span><span style="font-size:100%;">Sin que se produzcan grandes inversiones de capital. </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.4%; top: 0.3em;">l</span></span><span style="font-size:100%;">Sin que se lleven a cabo grandes cambios organizacionales. </span></div> <div class="O" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.61%; top: 0.3em;">u</span></span><span style="font-size:100%;"><br /><span style="font-style: italic;">Alternativas.</span> </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.4%; top: 0.3em;">l</span></span><span style="font-size:100%;">Reutilizar software certificado existente. </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.4%; top: 0.3em;">l</span></span><span style="font-size:100%;">Introducir especificaciones formales y verificación. </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.4%; top: 0.3em;">l</span></span><span style="font-size:100%;">Invertir en herramientas de prueba y validación. </span></div> </div> <span style="font-size:100%;"><br /><p:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"> </p:colorscheme></span><div shape="_x0000_s1026"> <div class="O" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.59%; top: 0.3em;">u</span></span><span style="font-size:100%;"><span style="font-style: italic;">Riesgos.</span> </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -3.93%; top: 0.3em;">l</span></span><span style="font-size:100%;">No existen mejoras en el software baratas. </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -3.75%; top: 0.3em;">l</span></span><span style="font-size:100%;">Las mejoras en la calidad pueden incrementar costes excesivamente </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -3.93%; top: 0.3em;">l</span></span><span style="font-size:100%;">Los nuevos métodos pueden causar bajas en el personal. </span></div> <div class="O" style=""><span style="font-size:100%;"><span style="position: absolute; left: -4.59%; top: 0.3em;">u</span></span><span style="font-size:100%;"><br /><span style="font-style: italic;">Solución de riesgos.</span> </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -3.93%; top: 0.3em;">l</span></span><span style="font-size:100%;">Estudio de la literatura existente. </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -3.93%; top: 0.3em;">l</span></span><span style="font-size:100%;">Proyecto piloto. </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -3.93%; top: 0.3em;">l</span></span><span style="font-size:100%;">Búsqueda de todos los componentes reutilizables potenciales. </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -3.93%; top: 0.3em;">l</span></span><span style="font-size:100%;">Identificación del soporte disponible de herramientas </span></div> <div class="O1" style=""><span style="font-size:100%;"><span style="position: absolute; left: -3.93%; top: 0.3em;">l</span></span><span style="font-size:100%;">Entrenamiento al personal y seminarios motivacionales.<br /><br /></span><span style="font-size:100%;"><p:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"></p:colorscheme></span><p class="MsoNormal" style="margin-bottom: 12pt;"> </p><p class="MsoNormal">FLEXIBILIDAD EN EL MODELO DE ESPIRAL </p> <u1:p></u1:p> <p class="MsoNormal"><o:p> </o:p></p> <ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="">Para sistemas bien comprendidos utiliza el Modelo de Cascada. La fase de análisis de riesgos es relativamente fácil. <o:p></o:p></li><u1:p></u1:p><li class="MsoNormal" style="">Con requerimientos estables y sistemas de seguridad críticos, utiliza modelos formales. <o:p></o:p></li><u1:p></u1:p><li class="MsoNormal" style="">Con especificaciones incompletas, utiliza el modelo de prototipado. <o:p></o:p></li><u1:p></u1:p><li class="MsoNormal" style="">Pueden utilizarse modelos híbridos en distintas partes del desarrollo. <o:p></o:p></li></ul> <u1:p></u1:p> <p class="MsoNormal"><o:p> </o:p></p>VENTAJAS DEL MODELO DE ESPIRAL<o:p></o:p> <ul type="disc"><li class="MsoNormal" style=""><u2:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"></u2:colorscheme>Centra su atención en la reutilización de componentes y eliminación de errores en información descubierta en fases iniciales. <o:p></o:p></li><u1:p></u1:p><li class="MsoNormal" style="">Los objetivos de calidad son el primer objetivo. <o:p></o:p></li><u1:p></u1:p><li class="MsoNormal" style="">Integra desarrollo con mantenimiento. <o:p></o:p></li><u1:p></u1:p><li class="MsoNormal" style="">Provee un marco de desarrollo de hardware/software. <o:p></o:p></li></ul> <u1:p></u1:p> <p class="MsoNormal" style="margin-bottom: 12pt;"><br />PROBLEMAS CON EL MODELO DE ESPIRAL<o:p></o:p></p> <ul type="disc"><li class="MsoNormal" style=""><u2:colorscheme colors="#ffffff,#ffffff,#000000,#00dfca,#dc0081,#114ffb,#fafd00,#500093"></u2:colorscheme>El desarrollo contractual especifica el modelo del proceso y los resultados a entregar por adelantado. <o:p></o:p></li><u1:p></u1:p><li class="MsoNormal" style="">Requiere de experiencia en la identificación de riesgos.<o:p></o:p></li><li class="MsoNormal" style="">Requiere refinamiento para uso generalizado<o:p></o:p></li></ul> <p class="MsoNormal"><o:p> </o:p></p> </div></div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-56733851847512895082007-08-15T19:00:00.000-07:002007-08-17T19:02:13.492-07:00PUNTOS PARA ADMINISTRAR UN PROYECTO DE INFORMATICA<o:p></o:p> <ol style="margin-top: 0cm;" start="1" type="1"><li class="MsoNormal" style="">La solicitud del usuario</li><li class="MsoNormal" style="">lo que entendió el líder del proyecto</li><li class="MsoNormal" style="">El diseño del analista de sistemas</li><li class="MsoNormal" style="">El enfoque del programador</li><li class="MsoNormal" style="">La recomendación del consultor externo</li><li class="MsoNormal" style="">La documentación del proyecto</li><li class="MsoNormal" style="">La implantación en producción</li><li class="MsoNormal" style="">El presupuesto del proyecto</li><li class="MsoNormal" style="">El soporte operativo</li><li class="MsoNormal" style="">Lo que el usuario realmente necesita</li></ol> <p class="MsoNormal"><o:p><br /></o:p></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-50193203724040252152007-06-17T16:00:00.000-07:002007-06-18T16:04:51.003-07:001. INTERFAZ GRAFICA<p class="MsoNormal" style="text-align: justify;"><span style="font-family:Arial;">HTML (<i>HyperText Markup Language</i>) es un lenguaje muy sencillo que permite describir hipertexto, es decir, texto presentado de forma estructurada y agradable, con <i>enlaces</i> (<i>hyperlinks</i>) que conducen a otros documentos o fuentes de información relacionadas, y con <i>inserciones</i> multimedia (gráficos, sonido...) La descripción se basa en especificar en el texto la estructura lógica del contenido (títulos, párrafos de texto normal, enumeraciones, definiciones, citas, etc) así como los diferentes efectos que se quieren dar (especificar los lugares del documento donde se debe poner cursiva, negrita, o un gráfico determinado) y dejar que luego la presentación final de dicho hipertexto se realice por un programa especializado (como Mosaic, o Netscape).<o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span style="font-family:Arial;"><o:p></o:p><br />LINKS: <a href="http://www.etsit.upm.es/%7Ealvaro/manual/manual.html">http://www.etsit.upm.es/~alvaro/manual/manual.html</a><o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 35.4pt; text-align: justify;"><span style="font-family:Arial;"><span style=""> </span><a href="http://www.webestilo.com/html/">http://www.webestilo.com/html/</a><o:p></o:p></span></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-16414633263297066902007-06-17T15:50:00.000-07:002007-06-18T16:05:38.000-07:00APLICACIONES DE JAVA<span style="font-family:Arial;"><o:p>L</o:p></span><span style="font-family:Arial;">os tipos básicos de aplicaciones que se pueden realizar con java:<o:p></o:p></span> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p><br /></o:p></span></p><p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><b><span style="font-family:Arial;">*Aplicaciones en modo comando:</span></b><span style="font-family:Arial;"> son las más simples de realizar y las que se deberían practicar en primer lugar para comprender y practicar con las características del lenguaje. No tienen entorno gráfico por lo que se deberán ejecutar en una ventana de comandos ( En windows se abriría una ventana de comandos tipo MSDOS)<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p><br /></o:p></span></p><p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><b><span style="font-family:Arial;">*Aplicaciones con entorno gráfico (Java Swing o AWT):</span></b><span style="font-family:Arial;"> son ejecutadas igual que las anteriores pero utilizan el entorno gráfico por lo es necesario conocer ciertas características de programación en entornos gráficos como el manejo de eventos (sucesos producidos cuando el usuario pulsa un botón de una ventana gráfica o selecciona un elemento de un menú), la creación de objetos gráficos, etc.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><b><span style="font-family:Arial;"><br /></span></b></p><p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><b><span style="font-family:Arial;">*Applets, Aplicaciones embebidas en páginas web:</span></b><span style="font-family:Arial;"> Para ejecutarlas se realiza, además del programa java correspondiente, una página html en la que se hace la llamada a la aplicación y posteriormente se abre dicha página con un navegador web o similar. <o:p></o:p></span></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-1283655634881510972007-06-17T15:40:00.000-07:002007-06-18T16:19:27.614-07:002. LOGICA / PROGRAMACION<p class="MsoNormal" style="text-align: justify;"><b style=""><span style="font-family:Arial;">PROGRAMACION EN JAVA<o:p></o:p></span></b></p> <p class="MsoNormal" style="text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><b><span style="font-family:Arial;">Java</span></b><span style="font-family:Arial;"> es un lenguaje de programacion orientado a objetos desarrollado por Sun Mycrosystems a principios de los años 1990. Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el <i>bytecode</i> es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del <i>bytecode</i> por un procesador Java también es posible.<br /></span></p><p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><br /></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">JavaScript, un lenguaje interpretado, comparte un nombre similar y una sintaxis similar, pero no está directamente relacionado con Java.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><br /></span></p><p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">Sun Microsystems proporciona una implementación GNU General Public License de un compilador Java y una máquina virtual Java, conforme a las especificaciones del Java Community Process, aunque la biblioteca de clases que se requiere para ejecutar los programas Java no es software Libre<o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span style="font-family:Arial;"> <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><span style=";font-family:Arial;font-size:12;" >Historia</span></span><span style=";font-family:Arial;font-size:12;" > <o:p></o:p></span></h2> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">Java comenzó como un proyecto llamado "Green" y su objetivo inicial era crear un lenguaje que fuera capáz de ejecutarse en electrodomésticos que tuvieran microprocesadores pero se dieron cuenta que ese tipo de tecnología estaba aun muy lejos de poder existir. El proyecto dio como resultado un lenguaje muy parecido a C/C++ al cual le llamaron "Oak" (en referencia al roble que se encontraba en el exterior de las oficinas de Sun Microsystems) por James Goslin en junio de 1991 para usarse en un proyecto de receptor digital externo, pero descubrieron que ya existía un lenguaje con este nombre, luego alguien sugirió el nombre de Java (se cree que es por un tipo de café y otros piensan que son siglas) y fue ese nombre el que quedó. La primera implementación pública fue Java 1.0 en 1995. Prometía "Escribir una vez, ejecutar en cualquier parte" ("<i>Write once, run anywhere</i>"), proporcionando ningún coste extra en el tiempo de ejecución en las plataformas populares. Era bastante seguro y su seguridad era configurable, permitiendo restringir el acceso a archivos o a una red. Los principales navegadores web pronto incorporaron la capacidad de ejecutar "applets" Java seguros dentro de páginas web. Java adquirió popularidad rápidamente. Con la llegada de "Java 2", las nuevas versiones tuvieron múltiples configuraciones pensadas para diferentes tipos de plataformas. Por ejemplo, J2EE era para aplicaciones de empresa y la versión reducida J2ME </span><span style="font-family:Arial;">era para aplicaciones para móviles. J2SE era la designación para <st1:personname productid="la Edicin Est£ndar." st="on">la Edición Estándar.</st1:personname> En 2006, las nuevas versiones "J2" fueron renombradas a Java EE, Java ME y Java SE, respectivamente.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><br /></span></p><p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">En 1997, Sun se dirigió al cuerpo de estándares ISO/IEC JTC1 y más tarde a Ecma International para formalizar Java, pero pronto se retiró del proceso. Java permanece como un estándar de facto propietario que está controlado a través del Java Community Process. Sun hace disponibles la mayoría de sus implementaciones Java sin cargo alguno, generando los ingresos con productos especializados como el Java Enterprise System. Sun distingue entre su Software Development Kit (SDK) y su Java Runtime Environment (JRE) que es un subconjunto del SDK, siendo la principal distinción que en el JRE no está presente el compilador.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><br /></span></p><p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">El 13 de noviembre de 2006, Sun liberó partes de Java como software libre/de código abierto, bajo <st1:personname productid="la GNU General" st="on">la GNU General Public License (GPL). La publicación del código fuente completo bajo <st1:personname productid="la GPL" st="on">la GPL</st1:personname> se espera que ocurra en la primera mitad de 2007.<o:p></o:p></st1:personname></span></p> <h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Java_y_DB"></a><span class="mw-headline"><span style=";font-family:Arial;font-size:12;" ><o:p> </o:p></span></span></h2> <h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><span style=";font-family:Arial;font-size:12;" >Java y DB</span></span><span style=";font-family:Arial;font-size:12;" > </span><span class="editsection"><span style="font-weight: normal;font-family:Arial;font-size:12;" ><span style=""> </span></span></span><span style=";font-family:Arial;font-size:12;" ><o:p></o:p></span></h2> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">Muchos programadores quizás tengan mayor interes en realizar programación basada conjunto a Bases de Datos, pues Java no se queda atrás, Java no implementa Bases de Datos, ya que solo es un lenguaje de programación, pero implementa funciones que permiten al programador realizar conexiones entre la interfaz de usuario y el Gestor de Base de Datos.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><br /></span></p><p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">Java permite conectarse por medio de puentes JDBC o a través de Driver's a programas gestores de bases de datos, su independencia entre ambos permite al usuario mantener siempre un enfoque, separando el diseño de <st1:personname productid="la Base" st="on">la Base</st1:personname> de Datos y el de la interfaz en dos mundos de pensamientos diferentes el mundo de los datos y el mundo de las interfaces.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><br /></span></p><p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">Java es orientado a objetos por ende da solidez a la aplicación evitando cortes bruscos del programa y permitiendo continuar de esta manera con la aplicación. Java permite Applets, lo que permite montar cualquier aplicación con Bases de Datos a través de la red de forma segura y sólida.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><br /></span></p><p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">Un buen ejemplo de como conectar java con el JDBC sería:<o:p></o:p></span></p> <pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" lang="EN-GB" ><o:p> </o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" lang="EN-GB" >public boolean Conectar(String DBName) {<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" lang="EN-GB" ><span style=""> </span></span><span style=";font-family:Arial;font-size:12;" >boolean val = true;<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>//Creación de <st1:personname productid="la URL" st="on">la URL</st1:personname><o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span></span><span style=";font-family:Arial;font-size:12;" lang="EN-GB" >String url = "jdbc:odbc:" + DBName;<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" lang="EN-GB" ><span style=""> </span></span><span style=";font-family:Arial;font-size:12;" >try {<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>//Seleccionar y cargar el driver a ser usado.<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>//Conección con JDBC<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>con = DriverManager.getConnection(url);<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>} catch (JDBCException jdbc) {<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>//En caso de error con la conexión con JDBC-Server<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span></span><span style=";font-family:Arial;font-size:12;" lang="EN-GB" >con = null;<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" lang="EN-GB" ><span style=""> </span>val = false;<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" lang="EN-GB" ><span style=""> </span>JOptionPane<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" lang="EN-GB" ><span style=""> </span>.showMessageDialog(<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" lang="EN-GB" ><span style=""> </span>new JFrame(),<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" lang="EN-GB" ><span style=""> </span>jdbc.toString()<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" lang="EN-GB" ><span style=""> </span><span style=""> </span>.substring(<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" lang="EN-GB" ><span style=""> </span>49,<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" lang="EN-GB" ><span style=""> </span>jdbc.toString()<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" lang="EN-GB" ><span style=""> </span></span><span style=";font-family:Arial;font-size:12;" >.length())<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span><span style=""> </span>+ "\n\nCausas probables del error:\n1- El usuario no tiene los permisos para acceder a "<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>+ DBName<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>+ ".\nVerifique he inténtelo nuevamente.\nGracias!",<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>"Error!.- No hubo conexión con la base de datos.",<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>0);<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>} catch (ClassNotFoundException cnfe) {<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>//En caso de error con el driver.<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span><span style=""> </span>con = null;<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>val = false;<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>JOptionPane.showMessageDialog(new JFrame(), cnfe.toString()<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>.substring(34, cnfe.toString().length()),<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>"Error!.- Falta Driver.", 0);<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>}<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>return val;<o:p></o:p></span></pre><pre style="text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><span style=""> </span>}<o:p></o:p></span></pre> <h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Java_e_Internet"></a><span class="mw-headline"><span style=";font-family:Arial;font-size:12;" ><o:p> </o:p></span></span></h2> <h2 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><span style=";font-family:Arial;font-size:12;" >Java e Internet</span></span><span style=";font-family:Arial;font-size:12;" > <o:p></o:p></span></h2> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><br /></span></p><p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">Entre junio y julio de 1994, tras una sesión maratónica de tres días entre John Gaga, James Gosling, Joy Naughton, Wayne Rosing y Eric Schmidt, el equipo reorientó la plataforma hacia <st1:personname productid="la Web. Sintieron" st="on">la Web. Sintieron</st1:personname> que la llegada del navegador Web Mosaic, propiciaría que Internet se convirtiese en un medio interactivo, como el que pensaban era la televisión por cable. Naughton creó entonces un prototipo de navegador, WebRunner, que más tarde sería conocido como HotJava.<br /></span></p><p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><br /></span></p><p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">Ese año renombraron el lenguaje como <b>Java</b> tras descubrir que "Oak" era ya una marca comercial registrada para adaptadores de tarjetas gráficas. El término Java fue acuñado en una cafetería frecuentada por algunos de los miembros del equipo. Pero no está claro si es un acrónimo o no, aunque algunas fuentes señalan que podría tratarse de las iniciales de sus creadores: <cite><b><span style="font-family:Arial;">J</span></b></cite><cite><span style="font-family:Arial;">ames Gosling, <b>A</b>rthur <b>V</b>an Hoff, y <b>A</b>ndy Bechtolsheim</span></cite>. Otros abogan por el siguiente acrónimo, <cite><b><span style="font-family:Arial;">J</span></b></cite><cite><span style="font-family:Arial;">ust <b>A</b>nother <b>V</b>ague <b>A</b>cronym</span></cite> ("sólo otro acrónimo ambiguo más"). La hipótesis que más fuerza tiene es la que Java debe su nombre a un tipo de café disponible en la cafetería cercana. Un pequeño signo que da fuerza a esta teoría es que los 4 primeros bytes (el <i>número mágico</i>) de los archivos .class que genera el compilador, son en hexadecimal, 0xCAFEBABE.<o:p></o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><br />En octubre de 1994, se les hizo una demostración de HotJava y la plataforma Java a los ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero hubo que esperar al 23 de mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pública Java y HotJava, el navegador Web. El acontecimiento fue anunciado por John Gage, el Director Científico de Sun Microsystems. El acto estuvo acompañado por una pequeña sorpresa adicional, el anuncio por parte de Marc Andreessen, Vicepresidente Ejecutivo de Netscape, que Java sería soportado en sus navegadores. El 9 de enero del año siguiente, 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico. Dos semanas más tarde la primera versión de Java fue publicada.<o:p></o:p></span></p> <h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Historia_reciente"></a><span class="mw-headline"><span style=";font-family:Arial;font-size:12;" ><o:p> </o:p></span></span></h5> <h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><br /></h5><h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><br /></h5><h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><span style=";font-family:Arial;font-size:12;" >Historia reciente</span></span><span style=";font-family:Arial;font-size:12;" > </span><span class="editsection"><span style="font-weight: normal;font-family:Arial;font-size:12;" ><o:p></o:p></span></span></h5> <h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style=";font-family:Arial;font-size:12;" ><o:p> </o:p></span></h5> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">Las aplicaciones java son las más usadas en los teléfonos móviles por no ocupar tanto espacio en la memoria, dejando mucho espacio libre para otros archivos que no pueden cambiarse y que ocupan mucho espacio como los mp3 entre otros. Principalmente se utiliza java para juegos pero hay muchas otras formas interesantes de usos.<o:p></o:p></span></p> <h4 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="En_la_Web"></a><span class="mw-headline"><span style="font-family:Arial;"><o:p> </o:p></span></span></h4> <h4 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><span style="font-family:Arial;">En <st1:personname productid="la Web" st="on">la Web</st1:personname></span></span><span style="font-family:Arial;"> </span><span class="editsection"><span style="font-weight: normal;font-family:Arial;" ><span style=""> </span></span></span><span style="font-family:Arial;"><o:p></o:p></span></h4> <h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="En_el_cliente"></a><span class="mw-headline"><u><span style=";font-family:Arial;font-size:12;" ><o:p><span style="text-decoration: none;"> </span></o:p></span></u></span></h5> <h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><br /></h5><h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><u><span style=";font-family:Arial;font-size:12;" >En el cliente</span></u></span><u><span style=";font-family:Arial;font-size:12;" > <o:p></o:p></span></u></h5> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><u><span style="font-family:Arial;"><o:p><span style="text-decoration: none;"> </span></o:p></span></u></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">La capacidad de la continuidad del uso de Java por el gran público. Flash está más extendido para animaciones interactivas y los desarrolladores estén empezando a usar la tecnología AJAX también en este campo. Java suele usarse para aplicaciones más complejas como la zona de juegos de Yahoo, Yahoo Games, o reproductores de video.<o:p></o:p></span></p> <h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="En_el_servidor"></a><span class="mw-headline"><span style=";font-family:Arial;font-size:12;" ><o:p> </o:p></span></span></h5> <h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><br /></h5><h5 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><span style=";font-family:Arial;font-size:12;" >En el servidor</span></span><span style=";font-family:Arial;font-size:12;" > <o:p></o:p></span></h5> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">En la parte del servidor, Java es más popular que nunca, con muchos sitios empleando páginas JavaServer, conectores como Tomcat para Apache y otras tecnologías Java.<o:p></o:p></span></p> <h4 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="En_el_PC_de_escritorio"></a><span class="mw-headline"><span style="font-family:Arial;"><o:p> </o:p></span></span></h4> <h4 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><br /></h4><h4 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><span style="font-family:Arial;">En el PC de escritorio</span></span><span style="font-family:Arial;"> <o:p></o:p></span></h4> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">Aunque cada vez la tecnología Java se acerca más y más al PC de sobremesa, las aplicaciones Java han sido relativamente raras para uso doméstico, por varias razones.<a href="http://weblogs.java.net/blog/joshy/archive/2005/03/why_dont_you_sh.html" title="http://weblogs.java.net/blog/joshy/archive/2005/03/why_dont_you_sh.html"><span style="text-decoration: none; color: rgb(0, 0, 0);"> </span></a><o:p></o:p></span></p> <ul style="margin-top: 0cm;" type="disc"><li class="MsoNormal" style="text-align: justify;"><span style="font-family:Arial;">Las aplicaciones Java pueden necesitar gran cantidad de memoria física.<o:p></o:p></span></li><li class="MsoNormal" style="text-align: justify;"><st1:personname productid="La Interfaz Gr£fica" st="on"><span style="font-family:Arial;">La Interfaz Gráfica</span></st1:personname><span style="font-family:Arial;"> de Usuario (GUI) no sigue de forma estricta <st1:personname productid="la Guía" st="on">la Guía para Interfaces Humana (Human Interface Guidelines), así como tampoco aquella a la que estamos habitualmente acostumbrados. La apariencia de las fuentes no tiene las opciones de optimización activadas por defecto, lo que hace aparecer al texto como si fuera de baja calidad.<o:p></o:p></st1:personname></span></li><li class="MsoNormal" style="text-align: justify;"><span style="font-family:Arial;">Las herramientas con que cuenta el JDK no son suficientemente potentes para construir de forma simple aplicaciones potentes. Aunque el uso de herramientas como Eclipse, un IDE con licencia libre de alta calidad, facilita enormemente las tareas de desarrollo.<o:p></o:p></span></li><li class="MsoNormal" style="text-align: justify;"><span style="font-family:Arial;">Hay varias versiones del Entorno en Tiempo de Ejecución de Java, el JRE. Es necesario tener instalada la versión adecuada.<o:p></o:p></span></li><li class="MsoNormal" style="text-align: justify;"><span style="font-family:Arial;">Las aplicaciones basadas en <st1:personname productid="la Web" st="on">la Web</st1:personname> están tomando la delantera frente a aquellas que funcionan como entidades independientes. Las nuevas técnicas de programación producen aplicaciones basadas en un modelo en red cada vez más potentes.<o:p></o:p></span></li></ul> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">Sin embargo hay aplicaciones Java cuyo uso está ampliamente extendido, como los NetBeans, el entorno de desarrollo (IDE) Eclipse, y otros programas como LimeWire y Azureus para intercambio de archivos. Java también es el motor que usa MATLAB para el renderizado de la interfaz gráfica y para parte del motor de cálculo. Las aplicaciones de escritorio basadas en la tecnología Swing y SWT (Standard Widget Toolkit) suponen una alternativa a la plataforma .Net de Microsoft.</span></p><p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><br /><span style="font-family:Arial;"><o:p></o:p></span></p> <h4 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><a name="Disponibilidad_del_JRE_de_Java"></a><span class="mw-headline"><span style="font-family:Arial;"><o:p> </o:p></span></span></h4> <h4 style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span class="mw-headline"><span style="font-family:Arial;">Disponibilidad del JRE de Java</span></span><span style="font-family:Arial;"> </span><span class="editsection"><span style="font-weight: normal;font-family:Arial;" ></span></span><span style="font-family:Arial;"><o:p></o:p></span></h4> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p style="margin: 0cm 0cm 0.0001pt; text-align: justify;"><span style="font-family:Arial;">Una versión del JRE (Java Runtime Environment) está disponible en la mayoría de equipos de escritorio. Sin embargo, Microsoft no lo ha incluido por defecto en su sistema operativo, ya que Windows XP fue lanzado en 2001. En el caso de Apple, éste incluye una versión propia del JRE en su sistema operativo, el Mac OS. También es un producto que por defecto aparece en la mayoría de las distribuciones de Linux. Debido a incompatibilidades entre distintas versiones del JRE, muchas aplicaciones prefieren instalar su propia copia del JRE antes que confiar su suerte a la aplicación instalada por defecto. Los desarrolladores de applets de Java o bien deben insistir a los usuarios en la actualización del JRE, o bien desarrollar bajo una versión antigua de Java y verificar el correcto funcionamiento en las versiones posteriores.<o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span style="font-family:Arial;">LINKS: <a href="http://www.monografias.com/trabajos42/manual-de-java/manual-de-java.shtml"><span style="text-decoration: none;">http://www.monografias.com/trabajos42/manual-de-java/manual-de-java.shtml</span></a><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span style="font-family:Arial;"><o:p> </o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span lang="PT-BR" style="font-family:Arial;">DESCARGAR JAVA<o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span lang="PT-BR" style="font-family:Arial;"><a href="http://www.java.com/en/download/windows_xpi.jsp?locale=en&host=www.java.com:80"><span style="text-decoration: none;">http://www.java.com/en/download/windows_xpi.jsp?locale=en&host=www.java.com:80</span></a><o:p></o:p></span></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-57682729710774063822007-06-17T15:20:00.000-07:002007-08-19T09:25:40.068-07:003. BASES DE DATOS<p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;">1. QUE SON POSTGRET?</span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><br /> </p></span><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;">PostgreSQL es un Sistema de Gestión de Bases de Datos Objeto-Relacionales (ORDBMS) que ha sido desarrollado de varias formas desde 1977. Comenzó como un proyecto denominado <i>Ingres</i> en <?xml:namespace prefix = st1 /><st1:personname st="on" productid="la Universidad Berkeley">la Universidad Berkeley</st1:personname> de California. <i>Ingres</i> fue más tarde desarrollado comercialmente por <st1:personname st="on" productid="la Relational Technologies">la <i>Relational Technologies</i></st1:personname><i>/Ingres Corporation</i>. <?xml:namespace prefix = o /><o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><br /></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;">En 1986 otro equipo dirigido por <i>Michael Stonebraker</i> de Berkeley continuó el desarrollo del código de <i>Ingres</i> para crear un sistema de bases de datos objeto-relacionales llamado <i>Postgres</i>. En 1996, debido a un nuevo esfuerzo de código abierto y a la incrementada funcionalidad del software, <i>Postgres</i> fue renombrado a <i>PostgreSQL</i>, tras un breve periplo como <i>Postgres95</i>. El proyecto <i>PostgreSQL</i> sigue actualmente un activo proceso de desarrollo a nivel mundial gracias a un equipo de desarrolladores y contribuidores de código abierto. <o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><br /></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;">PostgreSQL está ampliamente considerado como el sistema de bases de datos de código abierto más avanzado del mundo. Posee muchas características (las cuales serán discutidas en detalle en la sección denominada <i>``Juego de Características de PostgreSQL''</i>) que tradicionalmente sólo se podían ver en productos comerciales de alto calibre. <o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span class="productname"><span style="font-family:Arial;"><o:p></o:p></span></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span class="productname"><span style="font-family:Arial;"><br /></span></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span class="productname"><span style="font-family:Arial;">Postgres</span></span><span style="font-family:Arial;">, desarrollada originalmente en el Departamento de Ciencias de <st1:personname st="on" productid="la Computaci�n">la Computación</st1:personname> de <st1:personname st="on" productid="la Universidad">la Universidad</st1:personname> de California en Berkeley, fue pionera en muchos de los conceptos de bases de datos relacionales orientadas a objetos que ahora empiezan a estar disponibles en algunas bases de datos comerciales. Ofrece suporte al lenguaje SQL92/SQL3, integridad de transacciones, y extensibilidad de tipos de datos. <span class="productname">PostgreSQL</span> es un descendiente de dominio público y código abierto del código original de Berkeley.<span style="color:black;"><o:p></o:p></span></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><br /></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;">LINK: <a href="http://postgresql.org/download">http://postgresql.org/download</a> - programa<o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><br /></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;">http://programas.navegalis.com/software-producto/35.php<o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><br /></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;">MANUAL: http://es.tldp.org/Postgresql-es/web/navegable/tutorial/tutorial.htm<o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><b><span style="font-family:Arial;color:black;"><br /></span></b></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><b><span style="font-family:Arial;color:black;">WEB SERVER<o:p></o:p></span></b></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><o:p></o:p></span></p><h1 style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span lang="ES" style="font-size:12;">JBoss<o:p></o:p></span></h1><h3 style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span lang="ES" style="font-size:12;"><o:p></o:p></span></h3><p class="MsoNormal" style="TEXT-ALIGN: justify"><span lang="ES" style="font-family:Arial;">Saltar a navegación, búsqueda<o:p></o:p></span></p><table class="MsoNormalTable" style="BORDER-RIGHT: rgb(170,170,170) 1pt solid; BORDER-TOP: rgb(170,170,170) 1pt solid; BACKGROUND: rgb(249,249,249) 0% 50%; MARGIN-LEFT: 12pt; BORDER-LEFT: rgb(170,170,170) 1pt solid; WIDTH: 264pt; BORDER-BOTTOM: rgb(170,170,170) 1pt solid; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial" cellpadding="0" width="352" border="1"><tbody><tr><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" colspan="2"><p class="MsoNormal" style="TEXT-ALIGN: justify"><b><span style="font-family:Arial;color:black;">JBoss <o:p></o:p></span></b></p></td></tr><tr><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" valign="top"><p class="MsoNormal" style="TEXT-ALIGN: justify"><b><span style="font-family:Arial;color:black;">Desarrollador:</span></b><span style="font-family:Arial;color:black;"><o:p></o:p></span></p></td><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" valign="top"><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><a title="JBoss, Inc." href="http://es.wikipedia.org/w/index.php?title=JBoss%2C_Inc.&action=edit"><span style="COLOR: rgb(204,34,0)">JBoss, Inc.</span></a><o:p></o:p></span></p></td></tr><tr><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" valign="top"><p class="MsoNormal" style="TEXT-ALIGN: justify"><b><span style="font-family:Arial;color:black;">Última versión:</span></b><span style="font-family:Arial;color:black;"><o:p></o:p></span></p></td><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" valign="top"><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;">4.0.5 / 17 de octubre de 2006<o:p></o:p></span></p></td></tr><tr><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" valign="top"><p class="MsoNormal" style="TEXT-ALIGN: justify"><b><span style="font-family:Arial;color:black;">S.O.:</span></b><span style="font-family:Arial;color:black;"><o:p></o:p></span></p></td><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" valign="top"><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;">Multiplataforma<o:p></o:p></span></p></td></tr><tr><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" valign="top"><p class="MsoNormal" style="TEXT-ALIGN: justify"><b><span style="font-family:Arial;color:black;">Género:</span></b><span style="font-family:Arial;color:black;"><o:p></o:p></span></p></td><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" valign="top"><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;">Servidor de aplicaciones<o:p></o:p></span></p></td></tr><tr><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" valign="top"><p class="MsoNormal" style="TEXT-ALIGN: justify"><b><span style="font-family:Arial;color:black;">Licencia:</span></b><span style="font-family:Arial;color:black;"><o:p></o:p></span></p></td><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" valign="top"><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;">GPL/LGPL<o:p></o:p></span></p></td></tr><tr><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" valign="top"><p class="MsoNormal" style="TEXT-ALIGN: justify"><b><span style="font-family:Arial;color:black;">En español:</span></b><span style="font-family:Arial;color:black;"><o:p></o:p></span></p></td><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" valign="top"><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;">-<o:p></o:p></span></p></td></tr><tr><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" valign="top"><p class="MsoNormal" style="TEXT-ALIGN: justify"><b><span style="font-family:Arial;color:black;">Sitio Web:</span></b><span style="font-family:Arial;color:black;"><o:p></o:p></span></p></td><td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 2.4pt; BORDER-TOP: medium none; PADDING-LEFT: 2.4pt; PADDING-BOTTOM: 2.4pt; BORDER-LEFT: medium none; PADDING-TOP: 2.4pt; BORDER-BOTTOM: medium none" valign="top"><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;">www.jboss.org<o:p></o:p></span></p></td></tr></tbody></table><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span lang="ES" style="font-family:Arial;"><br /><b>JBoss</b> es un servidor de aplicaciones J2EE de código abierto implementado en Java puro. Al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo que lo soporte. Los principales desarrolladores trabajan para una empresa de servicios, JBoss Inc., adquirida por Red Hat en Abril del 2006, fundada por Marc Fleury, el creador de la primera versión de JBoss. El proyecto está apoyado por una red mundial de colaboradores. Los ingresos de la empresa están basados en un modelo de negocio de servicios.<o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span lang="ES" style="font-family:Arial;">JBoss implementa todo el paquete de servicios de J2EE.<o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span lang="ES" style="font-family:Arial;"><o:p></o:p></span></p><h1 style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><br /></h1><h1 style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="ES" style="font-size:12;">Java 2 Enterprise Edition<o:p></o:p></span></h1><div style="TEXT-ALIGN: left"></div><h3 style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="ES" style="font-size:12;"><o:p></o:p></span></h3><div style="TEXT-ALIGN: left"></div><h3 style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="ES" style="font-size:12;">De Wikipedia, la enciclopedia libre<o:p></o:p></span></h3><p class="MsoNormal" style="TEXT-ALIGN: justify"><span lang="ES" style="font-family:Arial;"><br /></span></p><p class="MsoNormal" style="TEXT-ALIGN: justify"><span lang="ES" style="font-family:Arial;">(Redirigido desde J2EE)<o:p></o:p></span></p><p class="MsoNormal" style="TEXT-ALIGN: justify"><span lang="ES" style="font-family:Arial;">Saltar a navegación, búsqueda<o:p></o:p></span></p><table class="MsoNormalTable" cellpadding="0" border="0"><tbody><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: justify"><b><span style="font-family:Arial;">Tipo de Plataforma Java</span></b><span style="font-family:Arial;"><o:p></o:p></span></p></td></tr><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;">Plataforma Java Micro Edition (ME)<o:p></o:p></span></p></td></tr><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;">Plataforma Java Standard Edition (SE)<o:p></o:p></span></p></td></tr><tr><td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;">Plataforma Java Enterprise Edition (EE)<o:p></o:p></span></p></td></tr></tbody></table><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><b><span lang="ES" style="font-family:Arial;"><o:p></o:p></span></b></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><b><span lang="ES" style="font-family:Arial;"><br /></span></b></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><b><span lang="ES" style="font-family:Arial;">Java Platform, Enterprise Edition</span></b><span lang="ES" style="font-family:Arial;"> o <b>Java EE</b> (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4), es una plataforma de programación—parte de <st1:personname st="on" productid="la Plataforma Java">la Plataforma Java</st1:personname>—para desarrollar y ejecutar software de aplicaciones en Lenguaje de programación Java con arquitectura de n niveles distribuida, basándose ampliamente en componentes de software modulares ejecutándose sobre un servidor de aplicaciones. La plataforma Java EE está definida por una <i>especificación</i>. Similar a otras especificaciones del Java Community Process, Java EE es también considerada informalmente como un estándar debido a que los suministradores deben cumplir ciertos requisitos de conformidad para declarar que sus productos son <i>conformes a Java EE</i>; no obstante sin un estándar de ISO o ECMA.<o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span lang="ES" style="font-family:Arial;"><o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span lang="ES" style="font-family:Arial;"><br /></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span lang="ES" style="font-family:Arial;">Java EE incluye varias especificaciones de API, tales como JDBC, RMI, e-mail, JMS, Servicios Web, XML, etc y define cómo coordinarlos. Java EE también configura algunas especificaciones únicas para Java EE para componentes. Estas incluyen Enterprise JavaBeans, servlets, portlets (siguiendo la especificación de Portlets Java), JavaServer Pages y varias tecnologías de servicios web. Esto permite al desarrollador crear una Aplicación de Empresa portable entre plataformas y escalable, a la vez que integrable con tecnologías anteriores. Otros beneficios añadidos son, por ejemplo, que el servidor de aplicaciones puede manejar transacciones, la seguridad, escalabilidad, concurrencia y gestión de los componentes desplegados, significando que los desarrolladores pueden concentrarse más en la lógica de negocio de los componentes en lugar de en tareas de mantenimiento de bajo nivel.<o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span lang="ES" style="font-family:Arial;color:black;"><o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><br /></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;">http://sourceforge.net/project/downloading.php?group_id=22866&use_mirror=ufpr&filename=jboss-5.0.0.Beta2.zip&73346021<o:p></o:p></span></p><p style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify"><span style="font-family:Arial;color:black;"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-ALIGN: justify"><span style="font-family:Arial;"><o:p></o:p></span></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-31091576035634808032007-06-17T15:10:00.000-07:002007-08-18T14:43:02.980-07:00COMO INSTALAR JBoss<h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">Pasos Previos <o:p></o:p></span></h2> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">Instalación <i>funcional</i> del JDK 1.4.2, según descrito en : Instalación JDK en Plataformas Windows</span></p><p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><br /></span><span style="font-size:100%;"> <o:p></o:p></span></p> <h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></h2> <h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">Descarga (JBoss) <o:p></o:p></span></h2> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">Descargar la versión más reciente de JBoss : <o:p></o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">JBoss 3.2.x [~57 MB] <o:p></o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">Descargar la versión más reciente del árbol 3.2.x <o:p></o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">Descargar la versión </span><span style="font-size:100%;"><code>JBoss binario</code></span><span style="font-size:100%;"> para mayor integridad. <o:p></o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">( Otras alternativas a JBoss binario, son </span><span style="font-size:100%;"><code>src</code></span><span style="font-size:100%;"> que incluye el fuente -- mismo que requiere un proceso de compilación local tardado -- y </span><span style="font-size:100%;"><code>jdk13</code></span><span style="font-size:100%;"> que incluye el JDK 1.3 en su estructura ) <o:p></o:p></span></p> <h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></h2> <h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><br /></span></h2><h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">Instalación <o:p></o:p></span></h2> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><br /></span></p><p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">Coloquese en el directorio donde desee realizar la instalación y realice los siguientes pasos: <o:p></o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">Descomprimir el archivo de JBoss a través de <i>WinZip</i> y colocarlo dentro de un directorio temporal/instalación. <o:p></o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">Una vez terminada la instalación se recomienda cambiar el nombre del directorio </span><span style="font-size:100%;"><code>jboss-3.2.x</code></span><span style="font-size:100%;"> a simplemente </span><span style="font-size:100%;"><code>jboss</code></span><span style="font-size:100%;"> ; quedando instalado en una ruta absoluta como : </span><span style="font-size:100%;"><code>C:\jboss\</code></span><span style="font-size:100%;">. <o:p></o:p></span></p> <h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></h2> <h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><br /></span></h2><h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">Configuración (JBoss)</span></h2><h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"> <o:p></o:p></span></h2> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">Para efectos del curso, JBoss solo requiere modificaciones mínimas a su configuración las cuales serán detalladas en la parte del curso correspondiente. <o:p></o:p></span></p> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">En el directorio raíz de JBoss reside un directorio llamado </span><span style="font-size:100%;"><code>bin</code></span><span style="font-size:100%;"> que contiene los ejecutables de JBoss, el archivo </span><span style="font-size:100%;"><code>run.bat</code></span><span style="font-size:100%;"> es empleado para arrancar el Servidor en versión "default".<o:p></o:p></span></p> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">Al invocar este comando, JBoss será iniciado con los parámetros y componentes residentes en el directorio </span><span style="font-size:100%;"><code>$JBOSS_HOME/server/default</code></span><span style="font-size:100%;">, donde </span><span style="font-size:100%;"><code>$JBOSS_HOME</code></span><span style="font-size:100%;"> es el directorio raíz de instalación.<o:p></o:p></span></p> <h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></h2> <h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><br /></span></h2><h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">Configuración (Base de Datos-HSQL/JBoss)</span></h2><h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"> <o:p></o:p></span></h2> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><br /></span></p><p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">En este curso será empleada <st1:personname productid="la Base" st="on">la Base</st1:personname> de Datos HSQL (Hypersonic) integrada con JBoss, esta Base de Datos puede ser inicializada automáticamente al iniciarse JBoss<o:p></o:p></span></p> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><br /></span></p><p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">Dicha Base de Datos se encuentra equipada con una interfase gráfica que permite observar directamente la información contenida en ella, lo anterior será de utilidad al diseñar EJB's de Entidad ("Entity EJB's"); para accesar esta interfase gráfica se deben realizar los siguientes pasos: <o:p></o:p></span></p> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">Debe modificar el archivo de configuración para Hypersonic </span><span style="font-size:100%;"><code>hsqldb-ds.xml</code></span><span style="font-size:100%;"> ubicado bajo el directorio </span><span style="font-size:100%;"><code>$JBOSS_HOME/server/default/deploy</code></span><span style="font-size:100%;">, donde </span><span style="font-size:100%;"><code>$JBOSS_HOME</code></span><span style="font-size:100%;"> es el directorio raíz de instalación. En él debe permitir el acceso vía TCP a <st1:personname productid="la Base" st="on">la Base</st1:personname> de Datos, mismo que se encuentra desactivado por "default". <o:p></o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">La primer sección que debe modificar en </span><span style="font-size:100%;"><code>hsqldb-ds.xml</code></span><span style="font-size:100%;"> se encuentra en el segundo párrafo, debe eliminar el comentario tipo XML (</span><span style="font-size:100%;"><code>--></code></span><span style="font-size:100%;">) en la parte final de esta sección, para encontrarse de la siguiente manera : <o:p></o:p></span></p> <div align="center" style="font-family:arial;"> <table class="MsoNormalTable" style="border: 2.25pt outset ; background: rgb(223, 223, 223) none repeat scroll 0% 50%; width: 65%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 0.75pt;"><pre style="text-align: justify;"><span style="font-size:100%;"> </span></pre><pre style="text-align: justify;"><span style="font-size:100%;"><o:p> </o:p></span></pre><pre style="text-align: justify;"><span style="font-size:100%;"> </span><span lang="EN-GB" style="font-size:100%;"><!-- for tcp connection, allowing other processes to use the hsqldb<o:p></o:p></span></pre><pre style="text-align: justify;"><span style="" lang="EN-GB"><span style=""> </span>database. This requires the org.jboss.jdbc.HypersonicDatabase mbean.<b>--><o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span><connection-url>jdbc:hsqldb:hsql://localhost:1701</connection-url><o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><o:p> </o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span></span><!-- Comentario se cierra con anterioridad no en este punto. </pre><pre style="text-align: justify;"><span style=""> </span>Configuración es activada --><span style="font-size:100%;"> </span></pre></td> </tr> </tbody></table> </div> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">La otra sección en </span><span style="font-size:100%;"><code>hsqldb-ds.xml</code></span><span style="font-size:100%;"> que debe modificar es una de las ultimas secciones en este archivo. Asegúrese que el siguiente MBean se encuentre sin comentario tipo XML (</span><span style="font-size:100%;"><code>--></code></span><span style="font-size:100%;">) en su parte final, debe encontrarse de la siguiente manera : <o:p></o:p></span></p> <div align="center" style="font-family:arial;"> <table class="MsoNormalTable" style="border: 2.25pt outset ; background: rgb(223, 223, 223) none repeat scroll 0% 50%; width: 65%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 0.75pt;"><pre style="text-align: justify;"><span style="font-size:100%;"> </span></pre><pre style="text-align: justify;"><span style="font-size:100%;"> </span><!--<span style=""> </span>En este caso simplemente se eliminó todo el comentario --></pre><pre style="text-align: justify;"><span style="font-size:100%;"> </span><!--<span style=""> </span>Como no existen comentarios la configuracion es activada --></pre><pre style="text-align: justify;"><span style="font-size:100%;"> </span><span style="font-size:100%;"><mbean code="org.jboss.jdbc.HypersonicDatabase"></mbean></span><pre style="text-align: justify;"><span style="font-size:100%;"> </span><span lang="EN-GB" style="font-size:100%;">name="jboss:service=Hypersonic"><o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span><attribute name="Port">1701</attribute><o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span><attribute name="Silent">true</attribute><o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span><attribute name="Database">default</attribute><o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span><attribute name="Trace">false</attribute><o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span><attribute name="No_system_exit">true</attribute><o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span></span></pre><pre style="text-align: justify;"><span style="font-size:100%;"><o:p> </o:p></span></pre></pre></td> </tr> </tbody></table> </div> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">Una vez realizadas estas modificaciones puede activar el proceso de JBoss, esto permitirá la conexión hacia <st1:personname productid="la Base" st="on">la Base</st1:personname> de Datos.(Vea fase de <a href="http://javaejb.osmosislatina.com/jboss_windows.htm#pruebas">Pruebas </a>para instrucciones de arranque, antes proseguir con los siguientes pasos ) <o:p></o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">Para facilitar la invocación de la interfase gráfica sobre <st1:personname productid="la Base" st="on">la Base</st1:personname> de Datos, se recomienda generar un archivo llamado </span><span style="font-size:100%;"><code>Hypersonic.bat</code></span><span style="font-size:100%;"> con la siguiente información : <o:p></o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <div align="center" style="font-family:arial;"> <table class="MsoNormalTable" style="border: 2.25pt outset ; background: rgb(223, 223, 223) none repeat scroll 0% 50%; width: 65%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 0.75pt;"><pre style="text-align: justify;"><span style="font-size:100%;"> </span></pre><pre style="text-align: justify;"><span style="font-size:100%;"># Donde C:\jboss representa el directorio raíz de instalación </span></pre><pre style="text-align: justify;"><span style="font-size:100%;">java -cp "%CLASSPATH%;C:\jboss\server\default\lib\hsqldb.jar;."</span><span style="font-size:100%;"> </span></pre><pre style="text-align: justify;"><span style="font-size:100%;"> </span><span style="font-size:100%;">org.hsqldb.util.DatabaseManager</span></pre></td> </tr> </tbody></table> </div> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><br /></span></p><p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">La definición anterior invoca <st1:personname productid="la Clase Java" st="on">la Clase Java</st1:personname> que genera la interfase gráfica de HSQL (Hypersonic), sin embargo, al colocar la definición anterior en un archivo de "Shell" se facilita la creación de la interfase al invocar </span><span style="font-size:100%;"><code>Hypersonic.bat</code></span><span style="font-size:100%;">.<o:p></o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-right: 7.5pt; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">Al invocar el comando/archivo anterior modifique los parámetros a los siguientes valores: <o:p></o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <div align="center" style="font-family:arial;"> <table class="MsoNormalTable" style="border: 2.25pt outset ; background: rgb(223, 223, 223) none repeat scroll 0% 50%; width: 65%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 0.75pt;"><pre style="text-align: justify;"><span style="font-size:100%;"> </span></pre><pre style="text-align: justify;"><span style="font-size:100%;"> </span><span lang="EN-GB" style="font-size:100%;">Type : HSQL Database Engine Server<span style=""> </span><o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span>Driver: org.hsqldb.jdbcDriver <o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span></span><span style="font-size:100%;">URL : jdbc:hsqldb:hsql://localhost:1701 (Agregar Puerto)</span></pre><pre style="text-align: justify;"><span style="font-size:100%;"> User : sa </span></pre><pre style="text-align: justify;"><span style="font-size:100%;"> </span><span style="font-size:100%;">Password : (En Blanco) </span></pre></td> </tr> </tbody></table> </div> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><b><o:p> </o:p></b></span></p> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><b><br /></b></span></p><p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><b>NOTA:</b></span><span style="font-size:100%;"> Para que la conexión hacia HSQL (Hypersonic) sea exitosa es necesario que el proceso de JBoss este activo, además de realizar las modificaciones pertinentes al archivo </span><span style="font-size:100%;"><code>hsqldb-ds.xml</code></span><span style="font-size:100%;"> como fue descrito anteriormente. <o:p></o:p></span></p> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">Ahora se debe cargar el Modelo de Datos, a continuación se describe el modelo empleado a lo largo del curso : <o:p></o:p></span></p> <div align="center" style="font-family:arial;"> <table class="MsoNormalTable" style="border: 2.25pt outset ; background: rgb(223, 223, 223) none repeat scroll 0% 50%; width: 65%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 0.75pt;"><pre style="text-align: justify;"><span style="font-size:100%;"> </span></pre><pre style="text-align: justify;"><span style="font-size:100%;">CREATE TABLE CUENTAS_BANCARIAS(ID VARCHAR PRIMARY KEY, </span></pre><pre style="text-align: justify;"><span style="font-size:100%;"> </span><span style="font-size:100%;">NOMBRE VARCHAR, </span></pre><pre style="text-align: justify;"><span style="font-size:100%;"> </span><span style="font-size:100%;">APELLIDO VARCHAR, </span></pre><pre style="text-align: justify;"><span style="font-size:100%;"> </span><span style="font-size:100%;">SALDO DOUBLE)</span></pre></td> </tr> </tbody></table> </div> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">Para agilizar el proceso de montaje de datos se recomienda colocar la declaración anterior en un archivo llamado </span><span style="font-size:100%;"><code>datos.sql</code></span><span style="font-size:100%;">. <o:p></o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">De la interfase gráfica de HSQL (Hypersonic) seleccione la opción </span><span style="font-size:100%;"><code>File -> Open Script...</code></span><span style="font-size:100%;"> y elija el archivo creado anteriormente (</span><span style="font-size:100%;"><code>datos.sql</code></span><span style="font-size:100%;">); una vez ejecutado el comando anterior oprima el icono </span><span style="font-size:100%;"><code>Execute</code></span><span style="font-size:100%;"> para cargar la tabla SQL. <o:p></o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;">Al terminar las instrucciones anteriores seleccione la opción </span><span style="font-size:100%;"><code>View -> Refresh Tree </code></span><span style="font-size:100%;">; posteriormente debe aparecer en la ventana izquierda de la interfase gráfica la tabla SQL. <o:p></o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><br /><!--[if !supportLineBreakNewLine]--><br /><!--[endif]--><a name="pruebas"></a><o:p></o:p></span></p> <h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">Pruebas <o:p></o:p></span></h2> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">Ejecute el comando </span><span style="font-size:100%;"><code>run.bat</code></span><span style="font-size:100%;"> ubicado en el directorio </span><span style="font-size:100%;"><code>$JBOSS_HOME/bin/</code></span><span style="font-size:100%;">, donde </span><span style="font-size:100%;"><code>$JBOSS_HOME</code></span><span style="font-size:100%;"> es el directorio raíz de instalación, al invocar el comando anterior deben aparecer instrucciones como las siguientes:</span></p><p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><br /></span><span style="font-size:100%;"> <o:p></o:p></span></p> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <div align="center" style="font-family:arial;"> <table class="MsoNormalTable" style="border: 2.25pt outset ; background: rgb(223, 223, 223) none repeat scroll 0% 50%; width: 65%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" border="1" cellpadding="0" width="65%"> <tbody><tr style=""> <td style="padding: 0.75pt;"><pre style="text-align: justify;"><span style="font-size:100%;"> </span></pre><pre style="text-align: justify;"><span style="font-size:100%;"><o:p> </o:p></span></pre><pre style="text-align: justify;"><span style="font-size:100%;">C:\ ./run.bat </span></pre><pre style="text-align: justify;"><span style="font-size:100%;">=========================================================================</span></pre><pre style="text-align: justify;"><span style="font-size:100%;"><o:p> </o:p></span></pre><pre style="text-align: justify;"><span style="font-size:100%;"> </span><span style="font-size:100%;">JBoss Bootstrap Environment</span></pre><pre style="text-align: justify;"><span style="font-size:100%;"><o:p> </o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span>JBOSS_HOME: C:\jboss<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><o:p> </o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span>JAVA: C:\jdk\bin\java<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><o:p> </o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span>JAVA_OPTS: -server -Dprogram.name=run.bat<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><o:p> </o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span>CLASSPATH: C:\jboss\bin\run.jar;C:\jdk\lib\tools.jar<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><o:p> </o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">=========================================================================<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><o:p> </o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">12:55:10,608 INFO<span style=""> </span>[Server] Starting JBoss (MX MicroKernel)...<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">12:55:10,610 INFO<span style=""> </span>[Server] Release ID: JBoss [WonderLand] 3.2.7 <o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span>(build: CVSTag=JBoss_3_2_7 date=200501280217)<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">12:55:10,610 INFO<span style=""> </span>[Server] Home Dir: C:\jboss<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">12:55:10,610 INFO<span style=""> </span>[Server] Home URL: file:C:\jboss\<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">12:55:10,623 INFO<span style=""> </span>[Server] Library URL: file:C:\jboss\lib\<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">12:55:10,625 INFO<span style=""> </span>[Server] Patch URL: null<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">12:55:10,642 INFO<span style=""> </span>[Server] Server Name: default<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">12:55:10,642 INFO <span style=""> </span>[Server] Server Home Dir: C:\jboss\server\default<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">12:55:10,643 INFO<span style=""> </span>[Server] Server Home URL: C:\jboss\server\default\<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="PT-BR" style="font-size:100%;">12:55:10,643 INFO<span style=""> </span>[Server] Server Data Dir: C:\jboss\server\default\data<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="PT-BR" style="font-size:100%;"><o:p> </o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">........<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span><><o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">.......<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">.......<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">12:55:31,862 INFO<span style=""> </span>[Http11Protocol] Starting Coyote HTTP/1.1 <o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span>on http-0.0.0.0-8080<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">12:55:32,074 INFO<span style=""> </span>[ChannelSocket] JK2: ajp13 listening on /0.0.0.0:8010<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">12:55:32,192 INFO<span style=""> </span>[JkMain] Jk running ID=1 time=0/149<span style=""> </span>config=null<o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;">12:55:32,216 INFO<span style=""> </span>[Server] JBoss (MX MicroKernel) [3.2.7 <o:p></o:p></span></pre><pre style="text-align: justify;"><span lang="EN-GB" style="font-size:100%;"><span style=""> </span>(build: CVSTag=JBoss_3_2_7 date=200501280217)] <o:p></o:p></span></pre><pre style="text-align: justify;"><span style="font-size:100%;">Started in 25s:163ms</span></pre><pre style="text-align: justify;"><span style="font-size:100%;"><o:p> </o:p></span></pre></td> </tr> </tbody></table> </div> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><br /></span></p><p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">Si observa los resultados anteriores sin ningún tipo de error, ha instalado correctamente JBoss, en caso contrario realice los pasos anteriores hasta que esta prueba sea ejecutada correctamente.</span></p><p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><br /></span><span style="font-size:100%;"><o:p></o:p></span></p> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <h2 style="margin: 0cm 0cm 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">Otras Configuraciones <o:p></o:p></span></h2> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><br /></span></p><p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;">La instalación previa de JBoss se encuentra en su estado "default", puede encontrar mayores detalles acerca de su configuración en la siguiente página:<o:p></o:p></span></p> <p class="MsoNormal" style="margin: 0cm 7.5pt 0.0001pt; background: white none repeat scroll 0% 50%; text-align: justify; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="background: white none repeat scroll 0% 50%; margin-left: 18pt; text-align: justify; text-indent: -18pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:arial;"><!--[if !supportLists]--><span style="font-size:100%;"><span style="">·<span style=""> </span></span></span><!--[endif]--><span style="font-size:100%;"><a href="http://www.osmosislatina.com/jboss/configuracion.htm">http://www.osmosislatina.com/jboss/configuracion.htm </a>. <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p> <p class="MsoNormal" style="text-align: justify;font-family:arial;"><span style="font-size:100%;"><o:p> </o:p></span></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-72474487387362767502007-05-30T19:03:00.000-07:002007-06-06T14:57:49.640-07:00TEST SQL<table style="COLOR: #000000" height="100%" cellspacing="0" cellpadding="0" width="100%" background="http://es.geocities.com/kardc2/p13.jpg"><tbody><tr><td><div align="left"><br /><span style="font-size:130%;"><br /><span style="color:#000000;">1. What does SQL stand for?<br /><br />Strong Question Language<br />Structured Query Language<br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">Structured Question Language</span><br /><br />2. Which SQL statement is used to extract data from a database?<br /><br />OPEN<br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">SELECT</span><br />EXTRACT<br />GET<br /><br />3. Which SQL statement is used to update data in a database?<br /><br />MODIFY<br />SAVE AS<br />SAVE<br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">UPDATE</span><br /><br />4. Which SQL statement is used to delete data from a database?<br /><br />REMOVE<br />COLLAPSE<br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">DELETE</span><br /><br />5. Which SQL statement is used to insert new data in a database?<br /><br />ADD NEW<br />INSERT NEW<br />ADD RECORD<br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">INSERT INTO</span><br /><br />6. With SQL, how do you select a column named "FirstName" from a table named "Persons"?<br /><br />EXTRACT FirstName FROM Persons<br />SELECT Persons.FirstName<br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">SELECT FirstName FROM Persons</span><br /><br />7. With SQL, how do you select all the columns from a table named "Persons"?<br /><br />SELECT [all] FROM Persons<br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">SELECT * FROM Persons</span><br />SELECT Persons<br />SELECT *.Persons<br /><br />8. With SQL, how do you select all the records from a table named "Persons" where the value of the column "FirstName" is "Peter"?<br /><br />SELECT * FROM Persons WHERE FirstName LIKE 'Peter'<br />S<span style="FONT-WEIGHT: bold; FONT-STYLE: italic">ELECT * FROM Persons WHERE FirstName='Peter'</span><br />SELECT [all] FROM Persons WHERE FirstName LIKE 'Peter'<br />SELECT [all] FROM Persons WHERE FirstName='Peter'<br /><br />9. With SQL, how do you select all the records from a table named "Persons" where the value of the column "FirstName" starts with an "a"?<br /><br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">SELECT * FROM Persons WHERE FirstName LIKE 'a%'</span><br />SELECT * FROM Persons WHERE FirstName='a'<br />SELECT * FROM Persons WHERE FirstName='%a%'<br />SELECT * FROM Persons WHERE FirstName LIKE '%a'<br /><br />10. The OR operator displays a record if ANY conditions listed are true. The AND operator displays a record if ALL of the conditions listed are true<br /><br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">True</span><br />False<br /><br />11. With SQL, how do you select all the records from a table named "Persons" where the "FirstName" is "Peter" and the "LastName" is "Jackson"?<br /><br />SELECT * FROM Persons WHERE FirstName='Peter' AND LastName='Jackson'<br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">SELECT FirstName='Peter', LastName='Jackson' FROM Persons</span><br />SELECT * FROM Persons WHERE FirstName LIKE 'Peter' AND LastName LIKE 'Jackson'<br /><br />12. With SQL, how do you select all the records from a table named "Persons" where the "LastName" is alphabetically between (and including) "Hansen" and "Pettersen"?<br /><br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'</span><br />SELECT * FROM Persons WHERE LastName>'Hansen' AND LastName<'Pettersen' SELECT LastName>'Hansen' AND LastName<'Pettersen' FROM Persons 13. Which SQL statement is used to return only different values? SELECT DIFFERENT SELECT UNIQUE <span style="FONT-WEIGHT: bold; FONT-STYLE: italic">SELECT DISTINCT</span><br /><br />14. Which SQL keyword is used to sort the result-set?<br /><br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">ORDER BY</span><br />SORT BY<br />SORT<br />ORDER<br /><br />15. With SQL, how can you return all the records from a table named "Persons" sorted descending by "FirstName"?<br /><br />SELECT * FROM Persons SORT BY 'FirstName' DESC<br />SELECT * FROM Persons ORDER FirstName DESC<br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">SELECT * FROM Persons ORDER BY FirstName DESC</span><br />SELECT * FROM Persons SORT 'FirstName' DESC<br /><br />16. With SQL, how can you insert a new record into the "Persons" table?<br /><br />INSERT VALUES ('Jimmy', 'Jackson') INTO Persons<br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">INSERT INTO Persons VALUES ('Jimmy', 'Jackson')</span><br />INSERT ('Jimmy', 'Jackson') INTO Persons<br /><br />17. With SQL, how can you insert "Olsen" as the "LastName" in the "Persons" table?<br /><br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">INSERT INTO Persons (LastName) VALUES ('Olsen')</span><br />INSERT INTO Persons ('Olsen') INTO LastName<br />INSERT ('Olsen') INTO Persons (LastName)<br /><br />18. How can you change "Hansen" into "Nilsen" in the "LastName" column in the Persons table?<br /><br />UPDATE Persons SET LastName='Nilsen' WHERE LastName='Hansen'<br />MODIFY Persons SET LastName='Nilsen' WHERE LastName='Hansen'<br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">UPDATE Persons SET LastName='Hansen' INTO LastName='Nilsen'</span><br />MODIFY Persons SET LastName='Hansen' INTO LastName='Nilsen<br /><br />19. With SQL, how can you delete the records where the "FirstName" is "Peter" in the Persons Table?<br /><br />DELETE ROW FirstName='Peter' FROM Persons<br />DELETE FirstName='Peter' FROM Persons<br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">DELETE FROM Persons WHERE FirstName = 'Peter'</span><br /><br />20. With SQL, how can you return the number of records in the "Persons" table?<br /><br />SELECT COLUMNS() FROM Persons<br />SELECT COLUMNS(*) FROM Persons<br />SELECT COUNT() FROM Persons<br /><span style="FONT-WEIGHT: bold; FONT-STYLE: italic">SELECT COUNT(*) FROM Persons</span><br /></span><span style="color:#000000;"><br /></span></div></span></td></tr><div align="left"><span style="color:#000000;"><br /></span></div></tbody></table><p align="left"><br /><br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-43760598993160372842007-03-23T19:03:00.002-07:002007-03-23T19:22:46.890-07:00GUIA No. 3 - MODELO ENTIDAD RELACION<p align="justify">ENTIDAD </p><p align="justify"> </p><p align="justify">Cualquier tipo de objeto o concepto sobre el que se recoge información: cosa, persona, concepto abstracto o suceso. Por ejemplo: coches, casas, empleados, clientes, empresas, oficios, diseños de productos, conciertos, excursiones, etc.<br /></p><p align="justify">Las entidades se representan gráficamente mediante rectángulos y su nombre aparece en el interior. Un nombre de entidad sólo puede aparecer una vez en el esquema conceptual.<br /></p><p align="justify">Hay dos tipos de entidades: fuertes y débiles. Una entidad débil es una entidad cuya existencia depende de la existencia de otra entidad. Una entidad fuerte es una entidad que no es débil.<br /></p><p align="justify"> </p><p align="justify">RELACIÓN (INTERRELACIÓN)<br /></p><p align="justify"> </p><p align="justify">Es una correspondencia o asociación entre dos o más entidades. Cada relación tiene un nombre que describe su función. Las relaciones se representan gráficamente mediante rombos y su nombre aparece en el interior.<br /></p><p align="justify">Las entidades que están involucradas en una determinada relación se denominan entidades participantes. El número de participantes en una relación es lo que se denomina grado de la relación. Por lo tanto, una relación en la que participan dos entidades es una relación binaria; si son tres las entidades participantes, la relación es ternaria; etc.<br /></p><p align="justify">Una relación recursiva es una relación donde la misma entidad participa más de una vez en la relación con distintos papeles. El nombre de estos papeles es importante para determinar la función de cada participación.<br /></p><p align="justify">La cardinalidad con la que una entidad participa en una relación especifica el número mínimo y el número máximo de correspondencias en las que puede tomar parte cada ocurrencia de dicha entidad. La participación de una entidad en una relación es obligatoria (total) si la existencia de cada una de sus ocurrencias requiere la existencia de, al menos, una ocurrencia de la otra entidad participante. Si no, la participación es opcional (parcial). Las reglas que definen la cardinalidad de las relaciones son las reglas de negocio.<br /></p><p align="justify">A veces, surgen problemas cuando se está diseñado un esquema conceptual. Estos problemas, denominados trampas, suelen producirse a causa de una mala interpretación en el significado de alguna relación, por lo que es importante comprobar que el esquema conceptual carece de dichas trampas. En general, para encontrar las trampas, hay que asegurarse de que se entiende completamente el significado de cada relación. Si no se entienden las relaciones, se puede crear un esquema que no represente fielmente la realidad.<br /></p><p align="justify">Una de las trampas que pueden encontrarse ocurre cuando el esquema representa una relación entre entidades, pero el camino entre algunas de sus ocurrencias es ambiguo. El modo de resolverla es reestructurando el esquema para representar la asociación entre las entidades correctamente.<br /></p><p align="justify">Otra de las trampas sucede cuando un esquema sugiere la existencia de una relación entre entidades, pero el camino entre una y otra no existe para algunas de sus ocurrencias. En este caso, se produce una pérdida de información que se puede subsanar introduciendo la relación que sugería el esquema y que no estaba representada.<br /></p><p align="justify"> </p><p align="justify">ATRIBUTO<br /></p><p align="justify">Es una característica de interés o un hecho sobre una entidad o sobre una relación. Los atributos representan las propiedades básicas de las entidades y de las relaciones. Toda la información extensiva es portada por los atributos. Gráficamente, se representan mediante bolitas que cuelgan de las entidades o relaciones a las que pertenecen.<br /></p><p align="justify">Cada atributo tiene un conjunto de valores asociados denominado dominio. El dominio define todos los valores posibles que puede tomar un atributo. Puede haber varios atributos definidos sobre un mismo dominio.<br /></p><p align="justify">Los atributos pueden ser simples o compuestos. Un atributo simple es un atributo que tiene un solo componente, que no se puede dividir en partes más pequeñas que tengan un significado propio. Un atributo compuesto es un atributo con varios componentes, cada uno con un significado por sí mismo. Un grupo de atributos se representa mediante un atributo compuesto cuando tienen afinidad en cuanto a su significado, o en cuanto a su uso. Un atributo compuesto se representa gráficamente mediante un óvalo.<br /></p><p align="justify">Los atributos también pueden clasificarse en monovalentes o polivalentes. Un atributo monovalente es aquel que tiene un solo valor para cada ocurrencia de la entidad o relación a la que pertenece. Un atributo polivalente es aquel que tiene varios valores para cada ocurrencia de la entidad o relación a la que pertenece. A estos atributos también se les denomina multivaluados, y pueden tener un número máximo y un número mínimo de valores. La cardinalidad de un atributo indica el número mínimo y el número máximo de valores que puede tomar para cada ocurrencia de la entidad o relación a la que pertenece. El valor por omisión es .<br />Por último, los atributos pueden ser derivados. Un atributo derivado es aquel que representa un valor que se puede obtener a partir del valor de uno o varios atributos, que no necesariamente deben pertenecer a la misma entidad o relación.<br /></p><p align="justify"> </p><p align="justify">Identificador<br /></p><p align="justify">Un identificador de una entidad es un atributo o conjunto de atributos que determina de modo único cada ocurrencia de esa entidad. Un identificador de una entidad debe cumplir dos condiciones:<br /></p><p align="justify">No pueden existir dos ocurrencias de la entidad con el mismo valor del identificador.<br />Si se omite cualquier atributo del identificador, la condición anterior deja de cumplirse.<br />Toda entidad tiene al menos un identificador y puede tener varios identificadores alternativos. Las relaciones no tienen identificadores.<br /></p><p align="justify">Jerarquía de generalización<br /></p><p align="justify">Una entidad E es una generalización de un grupo de entidades E , E , ... E , si cada ocurrencia de cada una de esas entidades es también una ocurrencia de E. Todas las propiedades de la entidad genérica E son heredadas por las subentidades.<br /></p><p align="justify">Cada jerarquía es total o parcial, y exclusiva o superpuesta. Una jerarquía es total si cada ocurrencia de la entidad genérica corresponde al menos con una ocurrencia de alguna subentidad. Es parcial si existe alguna ocurrencia de la entidad genérica que no corresponde con ninguna ocurrencia de ninguna subentidad. Una jerarquía es exclusiva si cada ocurrencia de la entidad genérica corresponde, como mucho, con una ocurrencia de una sola de las subentidades. Es superpuesta si existe alguna ocurrencia de la entidad genérica que corresponde a ocurrencias de dos o más subentidades diferentes.<br />Un subconjunto es un caso particular de generalización con una sola entidad como subentidad. Un subconjunto siempre es una jerarquía parcial y exclusiva.<br /></p><p align="justify"> </p><p align="justify">NORMALIZACIÓN DE DATOS<br /><a name="Formas_Normales"></a></p><p align="justify"> </p><p align="justify">FORMAS NORMALES<br /></p><p align="justify">Las primeras tres formas normales son suficientes para cubrir las necesidades de la mayoría de las bases de datos. El creador de estas 3 primeras formas normales (o reglas) fue Edgar F. Codd, éste introdujo la normalización en un artículo llamado A Relational Model of Data for Large Shared Data Banks Communications of the ACM, Vol. 13, No. 6, June 1970, pp. 377-387[1].<br /><a name="Primera_Forma_Normal_.281NF.29"></a></p><p align="justify"> </p><p align="justify">PRIMERA FORMA NORMAL (1NF)<br /></p><p align="justify">Una relación está en Primera Forma Normal si y sólo si todos los dominios son atómicos. Un dominio es atómico si los elementos del dominio son indivisibles.<br /></p><p align="justify">Por ejemplo:<br />La Relación:<br />cursos: nombre, código, vacantes, horario, bibliografía<br />Queda después de aplicar la Forma Normal 1 de la siguiente manera:<br />cursos1: nombre, código, vacantes<br />horario1: código, día, módulo<br />bibliografia1: código, nombre, autor<br /></p><p align="justify">Una columna no puede tener multiples valores. Los datos estan atomicos (Si a cada valor de X le pertenece un valor de Y, entonces a cada valor de Y le pertenece un valor de X).<br />La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas </p><p align="justify"> </p><p align="justify">SEGUNDA FORMA NORMAL (2NF) </p><p align="justify"><br /> </p><p align="justify">Dependencia completa. Esta en 2NF si esta en 1NF y si sus atributos no principales dependen de forma completa de la clave principal. Toda columna que no sea clave debe depender por completo de la clave primaria. Los atributos dependen de la clave. Varia la clave y varian los atributos. Dependencia completa. Sus atributos no principales dependen de forma completa de la clave principal. </p><p align="justify"><br /> </p><a name="Tercera_Forma_Normal_.283NF.29"></a><p align="justify">TERCERA FORMA NORMAL (3NF) </p><p align="justify"><br /> </p><p align="justify">Está en forma normal de Boyce-Codd y se eliminan las dependencias multivaluadas y se generan todas las relaciones externas con otras tablas u otras bases de datos. Esta se hace a base de claves </p><p align="justify"><br /> </p><a name="Cuarta_Forma_Normal_.284NF.29"></a><p align="justify">CUARTA FORMA NORMAL (4NF) </p><p align="justify"><br /> </p><p align="justify">Está en cuarta forma normal y toda dependencia-join viene implicada por claves candidatas.<br /><a name="Reglas_de_Codd"></a>Reglas de Codd<br /></p><p align="justify">Codd se dio de cuenta que existían bases de datos en el mercado las cuales decían ser relacionales, pero lo único que hacían era guardar la información en las tablas, sin estas tablas estar literalmente normalizadas; entonces éste publicó 12 reglas que un verdadero sistema relacional debería de tener, en la práctica algunas de ellas son difíciles de realizar.Un sistema podrá considerarse "más relacional" cuanto más siga estas reglas.<br /></p><p align="justify">Regla No. 1 - La Regla de la información<br /></p><p align="justify">"Toda la información en un RDBMS está explícitamente representada de una sola manera por valores en una tabla".<br /></p><p align="justify">Cualquier cosa que no exista en una tabla no existe del todo. Toda la información, incluyendo nombres de tablas, nombres de vistas, nombres de columnas, y los datos de las columnas deben estar almacenados en tablas dentro de las bases de datos. Las tablas que contienen tal información constituyen el Diccionario de Datos. </p><p align="justify"><br /> </p><p align="justify">Regla No. 2 - La regla del acceso garantizado<br />"Cada ítem de datos debe ser lógicamente accesible al ejecutar una búsqueda que combine el nombre de la tabla, su clave primaria, y el nombre de la columna".<br />Esto significa que dado un nombre de tabla, dado el valor de la clave primaria, y dado el nombre de la columna requerida, deberá encontrarse uno y solamente un valor. Por esta razón la definición de claves primarias para todas las tablas es prácticamente obligatoria. </p><p align="justify"><br /> </p><p align="justify">Regla No. 3 - Tratamiento sistemático de los valores nulos<br />"La información inaplicable o faltante puede ser representada a través de valores nulos".<br />Un RDBMS (Sistema Gestor de Bases de Datos Relacionales) debe ser capaz de soportar el uso de valores nulos en el lugar de columnas cuyos valores sean desconocidos o inaplicables. </p><p align="justify"><br /> </p><p align="justify">Regla No. 4 - La regla de la descripción de la base de datos<br />"La descripción de la base de datos es almacenada de la misma manera que los datos ordinarios, esto es, en tablas y columnas, y debe ser accesible a los usuarios autorizados".<br />La información de tablas, vistas, permisos de acceso de usuarios autorizados, etc, debe ser almacenada exactamente de la misma manera: En tablas. Estas tablas deben ser accesibles igual que todas las tablas, a través de sentencias de SQL. </p><p align="justify"><br /> </p><p align="justify">Regla No. 5 - La regla del sub-lenguaje Integral<br />"Debe haber al menos un lenguaje que sea integral para soportar la definición de datos, manipulación de datos, definición de vistas, restricciones de integridad, y control de autorizaciones y transacciones".<br />Esto significa que debe haber por lo menos un lenguaje con una sintaxis bien definida que pueda ser usado para administrar completamente la base de datos. </p><p align="justify"><br /> </p><p align="justify">Regla No. 6 - La regla de la actualización de vistas<br />"Todas las vistas que son teóricamente actualizables, deben ser actualizables por el sistema mismo".<br />La mayoría de las RDBMS permiten actualizar vistas simples, pero deshabilitan los intentos de actualizar vistas complejas. </p><p align="justify"><br /> </p><p align="justify">Regla No. 7 - La regla de insertar y actualizar<br />"La capacidad de manejar una base de datos con operandos simples aplica no solo para la recuperación o consulta de datos, sino también para la inserción, actualización y borrado de datos".<br />Esto significa que las cláusulas SELECT, UPDATE, DELETE e INSERT deben estar disponibles y operables sobre los registros, independientemente del tipo de relaciones y restricciones que haya entre las tablas. </p><p align="justify"><br /> </p><p align="justify">Regla No. 8 - La regla de independencia física<br />"El acceso de usuarios a la base de datos a través de terminales o programas de aplicación, debe permanecer consistente lógicamente cuando quiera que haya cambios en los datos almacenados, o sean cambiados los métodos de acceso a los datos".<br />El comportamiento de los programas de aplicación y de la actividad de usuarios vía terminales debería ser predecible basados en la definición lógica de la base de datos, y éste comportamiento debería permanecer inalterado, independientemente de los cambios en la definición física de ésta. </p><p align="justify"><br /> </p><p align="justify">Regla No. 9 - La regla de independencia lógica<br />"Los programas de aplicación y las actividades de acceso por terminal deben permanecer lógicamente inalteradas cuando quiera que se hagan cambios (según los permisos asignados) en las tablas de la base de datos".<br />La independencia lógica de los datos especifica que los programas de aplicación y las actividades de terminal deben ser independientes de la estructura lógica, por lo tanto los cambios en la estructura lógica no deben alterar o modificar estos programas de aplicación. </p><p align="justify"><br /> </p><p align="justify">Regla No. 10 - La regla de la independencia de la integridad<br />"Todas las restricciones de integridad deben ser definibles en los datos, y almacenables en el catalogo, no en el programa de aplicación".<br />Las reglas de integridad son:<br />1. Ningún componente de una clave primaria puede tener valores en blanco o nulos. (esta es la norma básica de integridad).<br />2. Para cada valor de clave foránea deberá existir un valor de clave primaria concordante. La combinación de estas reglas aseguran que haya Integridad referencial. </p><p align="justify"><br /> </p><p align="justify">Regla No. 11 - La regla de la distribución<br />"El sistema debe poseer un lenguaje de datos que pueda soportar que la base de datos esté distribuida físicamente en distintos lugares sin que esto afecte o altere a los programas de aplicación".<br />El soporte para bases de datos distribuidas significa que una colección arbitraria de relaciones, bases de datos corriendo en una mezcla de distintas máquinas y distintos sistemas operativos y que este conectada por una variedad de redes, pueda funcionar como si estuviera disponible como en una única base de datos en una sola máquina. </p><p align="justify"><br /> </p><p align="justify">Regla No. 12 - Regla de la no-subversión<br />"Si el sistema tiene lenguajes de bajo nivel, estos lenguajes de ninguna manera pueden ser usados para violar la integridad de las reglas y restricciones expresadas en un lenguaje de alto nivel (como SQL)".<br />Algunos productos solamente construyen una interfaz relacional para sus bases de datos No relacionales, lo que hace posible la subversión (violación) de las restricciones de integridad. Esto no debe ser permitido<br /></p><p align="justify"><br />FRAGMENTACION<br /><br />Dado que una relación se corresponde esencialmente con una tabla y la cuestión consiste en dividirla en fragmentos menores, inmediatamente surgen dos alternativas lógicas para llevar a cabo el proceso: la división horizontal y la división vertical. </p><p align="justify"><br />La división o fragmentación horizontal trabaja sobre las tuplas, dividiendo la relación en subrelaciones que contienen un subconjunto de las tuplas que alberga la primera. </p><p align="justify"><br />La fragmentación vertical, en cambio, se basa en los atributos de la relación para efectuar la división. Estos dos tipos de partición podrían considerarse los fundamentales y básicos. Sin embargo, existen otras alternativas. </p><p align="justify"><br />Fundamentalmente, se habla de fragmentación mixta o híbrida cuando el proceso de partición hace uso de los dos tipos anteriores. La fragmentación mixta puede llevarse a cabo de tres formas diferentes: desarrollando primero la fragmentación vertical y, posteriormente, aplicando la partición horizontal sobre los fragmentos verticales (denominada partición VH), o aplicando primero una división horizontal para luego, sobre los fragmentos generados, desarrollar una fragmentación vertical (llamada partición HV), o bien, de forma directa considerando la semántica de las transacciones. Otro enfoque distinto y relativamente nuevo [<a href="http://usuarios.lycos.es/jrodr35/bibliografia.htm">2</a>], consiste en aplicar sobre una relación, de forma simultánea y no secuencial, la fragmentación horizontal y la fragmentación vertical; en este caso, se generara una rejilla y los fragmentos formaran las celdas de esa rejilla, cada celda será exactamente un fragmento vertical y un fragmento horizontal (nótese que en este caso el grado de fragmentación alcanzado es máximo, y no por ello la descomposición resultará más eficiente).<br /></p><p align="justify">Volviendo a la figura 3, puede observarse como los casos C y D se basan en la mencionada generación de la rejilla, con la diferencia que en el primero de ellos se produce una fusión, una desfragmentación de las celdas, agrupándolas de la manera más adecuada para obtener mayor rendimiento, ya que los fragmentos generados son muy pequeños. En el segundo caso se asignan las celdas a los sitios y luego se realiza una rigurosa optimización de cada sitio. El caso E sería aquel en el que se utiliza la fragmentación VH o la fragmentación HV. </p><p align="justify"><br /> </p><p align="justify">Grado de fragmentación. Cuando se va a fragmentar una base de datos deberíamos sopesar qué grado de fragmentación va a alcanzar, ya que éste será un factor que influirá notablemente en el desarrollo de la ejecución de las consultas. El grado de fragmentación puede variar desde una ausencia de la división, considerando a las relaciones unidades de fragmentación; o bien, fragmentar a un grado en el cada tupla o atributo forme un fragmento. Ante estos dos casos extremos, evidentemente se ha de buscar un compromiso intermedio, el cual debería establecerse sobre las características de las aplicaciones que hacen uso de la base de datos. Dichas características se podrán formalizar en una serie de parámetros. De acuerdo con sus valores, se podrá establecer el grado de fragmentación del banco de datos.<br /></p><p align="justify"><br />Grado de fragmentación. </p><p align="justify"><br /><br />Cuando se va a fragmentar una base de datos deberíamos sopesar qué grado de fragmentación va a alcanzar, ya que éste será un factor que influirá notablemente en el desarrollo de la ejecución de las consultas. El grado de fragmentación puede variar desde una ausencia de la división, considerando a las relaciones unidades de fragmentación; o bien, fragmentar a un grado en el cada tupla o atributo forme un fragmento. Ante estos dos casos extremos, evidentemente se ha de buscar un compromiso intermedio, el cual debería establecerse sobre las características de las aplicaciones que hacen uso de la base de datos. Dichas características se podrán formalizar en una serie de parámetros. De acuerdo con sus valores, se podrá establecer el grado de fragmentación del banco de datos.<br /></p><a name="02"></a><p align="justify">Reglas de corrección de la fragmentación.<br />A continuación se enuncian las tres reglas que se han de cumplir durante el proceso de fragmentación, las cuales asegurarán la ausencia de cambios semánticos en la base de datos durante el proceso.<br /><br />Compleción. Si una relación R se descompone en una serie de fragmentos R1, R2, ..., Rn, cada elemento de datos que pueda encontrarse en R deberá poder encontrarse en uno o varios fragmentos Ri. Esta propiedad extremadamente importante asegura que los datos de la relación global se proyectan sobre los fragmentos sin pérdida alguna. Tenga en cuenta que en el caso horizontal el elemento de datos, normalmente, es una tupla, mientras que en el caso vertical es un atributo. </p><p align="justify"><br /> </p><p align="justify">Reconstrucción. Si una relación R se descompone en una serie de fragmentos R1, R2, ..., Rn, puede definirse una operador relacional tal que<br /></p><p align="justify">El operador será diferente dependiendo de las diferentes formas de fragmentación. La reconstrucción de la relación a partir de sus fragmentos asegura la preservación de las restricciones definidas sobre los datos en forma de dependencias.<br />Disyunción. Si una relación R se descompone horizontalmente en una serie de fragmentos R1, R2, ..., Rn, y un elemento de datos di se encuentra en algún fragmento Rj, entonces no se encuentra en otro fragmento Rk (k j). Esta regla asegura que los fragmentos horizontales sean disjuntos. Si una relación R se descompone verticalmente, sus atributos primarios clave normalmente se repiten en todos sus fragmentos.<br /><a name="03"></a>Alternativas de asignación.<br /><br />Partiendo del supuesto que el banco de datos se haya fragmentado correctamente, habrá que decidir sobre la manera de asignar los fragmentos a los distintos sitios de la red. Cuando una serie de datos se asignan, éstos pueden replicarse para mantener una copia. Las razones para la réplica giran en torno a la seguridad y a la eficiencia de las consultas de lectura. Si existen muchas reproducciones de un elemento de datos, en caso de fallo en el sistema se podría acceder a esos datos ubicados en sitios distintos. Además, las consultas que acceden a los mismos datos pueden ejecutarse en paralelo, ya que habrá copias en diferentes sitios. Por otra parte, la ejecución de consultas de actualización, de escritura, implicaría la actualización de todas las copias que existan en la red, cuyo proceso puede resultar problemático y complicado. Por tanto, un buen parámetro para afrontar el grado de réplica consistiría en sopesar la cantidad de consultas de lectura que se efectuarán, así como el número de consultas de escritura que se llevarán a cabo.<br /><br />En una red donde las consultas que se procesen sean mayoritariamente de lectura, se podría alcanzar un alto grado de réplica, no así en el caso contrario. Una base de datos fragmentada es aquella donde no existe réplica alguna. Los fragmentos se alojan en sitios donde únicamente existe una copia de cada uno de ellos a lo largo de toda la red. En caso de réplica, podemos considerar una base de datos totalmente replicada, donde existe una copia de todo el banco de datos en cada sitio, o considerar una base de datos parcialmente replicada donde existan copias de los fragmentos ubicados en diferentes sitios. El número de copias de un fragmento será una de las posibles entradas a los algoritmos de asignación, o una variable de decisión cuyo valor lo determine el algoritmo. La figura 5 compara las tres alternativas de réplica con respecto a distintas funciones de un sistema de base de datos distribuido.<br /><br /><br /><br />INFORMACIÓN NECESARIA.<br /><br />Un aspecto importante en el diseño de la distribución es la cantidad de factores que contribuyen a un diseño óptimo. La organización lógica de la base de datos, la localización de las aplicaciones, las características de acceso de las aplicaciones a la base de datos y las características del sistema en cada sitio, tienen una decisiva influencia sobre la distribución. La información necesaria para el diseño de la distribución puede dividirse en cuatro categorías: la información del banco de datos, la información de la aplicación, la información sobre la red de ordenadores y la información sobre los ordenadores en sí. Las dos últimas son de carácter cuantitativo y servirán, principalmente, para desarrollar el proceso de asignación. Se entrará en detalle sobre la información empleada cuando se aborden los distintos algoritmos de fragmentación y asignación.<br /><br /><br />Como se ha explicada anteriormente, la fragmentación horizontal se realiza sobre las tuplas de la relación. Cada fragmento será un subconjunto de las tuplas de la relación. Existen dos variantes de la fragmentación horizontal: la primaria y la derivada. La fragmentación horizontal primaria de una relación se desarrolla empleando los predicados definidos en esa relación. Por el contrario, la fragmentación horizontal derivada consiste en dividir una relación partiendo de los predicados definidos sobre alguna otra.<br /><a name="01"></a></p><p align="justify"><br />INFORMACIÓN NECESARIA PARA LA FRAGMENTACIÓN HORIZONTAL.<br /><br />Información sobre la base de datos. Esta información implica al esquema conceptual global. Es importante señalar cómo las relaciones de la base de datos se conectan con otras. En una conexión de relaciones normalmente se denomina relación propietaria a aquella situada en la cola del enlace, mientras que se llama relación miembro a la ubicada en la cabecera del vínculo. Dicho de otra forma podemos pensar en relaciones de origen cuando nos refiramos a las propietarias y relaciones destino cuando lo hagamos con las miembro. Definiremos dos funciones: propietaria y miembro, las cuales proyectarán un conjunto de enlaces sobre un conjunto de relaciones. Además, dado un enlace, devolverán el miembro y el propietario de la relación, respectivamente. La información cuantitativa necesaria gira en torno a la cardinalidad de cada relación, notada como card(R).<br /><br />Información sobre la aplicación. Necesitaremos tanto información cualitativa como cuantitativa. La información cualitativa guiará la fragmentación, mientras que la cuantitativa se necesitará en los modelos de asignación. La principal información de carácter cualitativo son los predicados empleados en las consultas de usuario. Si no fuese posible investigar todas las aplicaciones para determinar estos predicados, al menos se deberían investigar las más importantes. Podemos pensar en la regla "80/20" para guiarnos en nuestro análisis, esta regla dice que el 20% de las consultas existentes acceden al 80% de los datos. Llegados a este punto, sería interesante determinar los predicados simples. Dada una relación R(A1, A2, ..., An), donde Ai es un atributo definido sobre el dominio Di, un predicado simple pj definido sobre R es de la forma<br />donde es un operador relacional y Valor se escoge de entre el dominio de Ai. Usaremos Pri para notar al conjunto de todos los predicados simples definidos sobre una relación Ri. Los miembros de Pri se notan por pij.<br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-9778892559737777592007-03-22T12:00:00.000-07:002007-03-22T12:13:04.987-07:00GUIA II. BASES DE DATOS DISTRIBUIDASEn un sistema de base de datos distribuida, los datos se almacenan en varios computadores. Los computadores de un sistema distribuido se comunican entre sí a través de diversos medios de comunicación, tales como cables de alta velocidad o líneas telefónicas. No comparten la memoria principal ni el reloj.<br /><br />Los procesadores de un sistema distribuido pueden variar en cuanto su tamaño y función. Pueden incluir microcomputadores pequeños, estaciones de trabajo y sistemas de computadores grandes de aplicación general. Estos procesadores reciben diferentes nombres, tales como localidades, nodos o computadores.<br /><br />Un sistema distribuido de bases de datos consiste en un conjunto de localidades, cada uno de las cuales puede participar en la ejecución de transacciones que accedan a datos de una o varias localidades. La diferencia principal entre los sistemas de base de datos centralizados y distribuidos es que, en los primeros, los datos residen en una sola localidad, mientras que, en los últimos, se encuentran en varias localidades.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7393223606375191647.post-22844962032992550422007-03-22T10:13:00.000-07:002007-03-22T13:42:57.556-07:00TIPOS DE DISTRIBUCIONDATOS<br /><br /><br /><div align="justify">Datos son los hechos que describen sucesos y entidades."Datos" es una palabra en plural que se refiere a más de un hecho. A un hecho simple se le denomina "data-ítem" o elemento de dato.Los datos son comunicados por varios tipos de símbolos tales como las letras del alfabeto, números, movimientos de labios, puntos y rayas, señales con la mano, dibujos, etc. Estos símbolos se pueden ordenar y reordenar de forma utilizable y se les denomina información.Los datos son símbolos que describen condiciones, hechos, situaciones o valores. Los datos se caracterizan por no contener ninguna información. Un dato puede significar un número, una letra, un signo ortográfico o cualquier símbolo que represente una cantidad, una medida, una palabra o una descripción.La importancia de los datos está en su capacidad de asociarse dentro de un contexto para convertirse en información. Por si mismos los datos no tienen capacidad de comunicar un significado y por tanto no pueden afectar el comportamiento de quien los recibe. Para ser útiles, los datos deben convertirse en información para ofrecer un significado, conocimiento, ideas o conclusiones.</div><div align="justify"></div><div align="justify"> </div><div align="justify">CONTROL</div><div align="justify"></div><div align="justify"> </div><div align="justify">Se define control como el conjunto de procedimientos que aplicamos para que un sistema, desde un estado inicial, alcance cierto estado final y se mantenga en el o muy próximo, independientemente de los cambios en magnitudes externas o internas que puedan afectar."El control de un sistema puede tener 2 finalidades distintas:Regulación: consiste en mantener la salida constante independientemente de la variación de magnitudes externas. Ej: Mantener constante la orientación de una antena a un satélite.Seguimiento de trayectorias: hacer que la variable de salida tenga en todo momento un valor tan próximo como sea posible al de alguna variable de entrada. ej: Controlar un robot móvil para que siga un camino establecido.</div><div align="justify"></div><div align="justify"> </div><div align="justify">USUARIOS</div><div align="justify"></div><div align="justify"> </div><div align="justify">Un usuario es la persona que utiliza o trabaja con algún objeto. Tiene varias relevancias</div><div align="justify"></div><div align="justify"> </div><div align="justify">USUARIO FINAL</div><div align="justify"></div><div align="justify">El usuario final de un producto informático (bien sea hardware o software), es la persona a la que va destinada dicho producto una vez ha superado las fases de desarrollo correspondientes. Normalmente, el software se desarrolla pensando en la comodidad del usuario final, y por esto se presta especial interés y esfuerzo en conseguir una interfaz de usuario lo más clara y sencilla posible.</div><div align="justify"></div><div align="justify"> </div><div align="justify">USUARIO REGISTRADO</div><div align="justify"></div><div align="justify">Se denomina así a la persona que tiene derechos especiales en algún servicio de Internet por acreditarse en el mismo mediante un identificador y una clave de acceso, obtenidos previo registro en el servicio, de manera gratuita o de pago. Normalmente, un usuario registrado tiene asignada una cuenta propia que mantiene información personalizada del usuario en el servidor, (como puede ser dirección de e-mail y espacio correspondiente). También puede dar acceso a ciertos contenidos no accesibles al público en general, como por ejemplo un usuario registrado en un periódico on-line con acceso por suscripción</div><div align="justify"></div><div align="justify"> </div><div align="justify">USUARIO ANÓNIMO</div><div align="justify"></div><div align="justify">Es usuario anónimo en informática aquel que navega en sitios web (o usa cualquier servicio de la red) sin autenticarse como usuario registrado. En algunos servicios en Internet se dispone de un modo de uso como usuario registrado y otro como usuario anónimo; normalmente, el usuario registrado goza de mayores privilegios.El anonimato en Internet es uno se sus puntos fuertes, a la vez que motivo habitual de discusión. A los usuarios les gusta sentirse libres para expresarse, mientras que ciertos organismos quisieran un mayor control de todo el movimiento por la red para actuar con más eficacia contra la delincuencia on-line.</div><div align="justify"></div><div align="justify"> </div><div align="justify">USUARIO BETA TESTER</div><div align="justify">En el proceso de desarrollo de software, existe un usuario intermedio entre el desarrollador y el usuario final que se encarga de comprobar y testear que el programa hace lo que tiene que hacer, reportando errores al programador/desarrollador, y es en gran medida responsable de que el programa llegue al usuario final sin errores.</div><div align="justify"></div><div align="justify"> </div><div align="justify">INTERFAZ DEL USUARIO</div><div align="justify"> </div><div align="justify">La interfaz de usuario es la forma en que los usuarios pueden comunicarse con una computadora, y comprende todos los puntos de contacto entre el usuario y el equipo. Sus principales funciones son:</div><ul><li>Manipulación de archivos y directorios</li><li>Herramientas de desarrollo de aplicaciones </li><li>Comunicación con otros sistemas</li><li>Información de estado </li><li>Configuración de la propia interfaz y entorno</li><li>Intercambio de datos entre aplicaciones </li><li>Control de acceso</li><li>Sistema de ayuda interactivo</li></ul><p>Nos encontramos con dos tipos de interfaz de usuario:</p><ul><li>Interfaces alfanuméricas (intérpretes de mandatos).<br /></li><li>Interfaces gráficas de usuario (GUI, Graphics User Interfaces), las que permiten comunicarse con el ordenador de una forma muy rápida e intuitiva. Y pueden ser de hardware o de software: </li></ul><p>En el primer caso se trata de un conjunto de dispositivos que permiten la interacción hombre-máquina, de modo que permiten ingresar y tomar datos del ordenador.<br />También están las interfaces de software que son programas o parte de ellos que permiten expresar nuestros deseos al ordenador. </p><p>Sin embargo, no siempre se trata de interfaces intuitivas tal como el caso de las interfaces de línea de órdenes (CLI), que se encuentran por ejemplo en algunos sistemas operativos como los NOS de los Routers o algunos shell de Unix, DOS, etc.</p><p></p>Unknownnoreply@blogger.com0