Este documento describe la importancia de la portabilidad y la transportabilidad en el análisis y diseño de software. Explica que la portabilidad permite ejecutar software en diferentes plataformas mientras que la transportabilidad facilita mover software entre sistemas físicos o lógicos. Además, proporciona ejemplos de código para conectarse a bases de datos MySQL y PostgreSQL y realizar consultas.
Microsoft Azure - La plataforma de Nube para su Transformación Digital
Portabilidad y transportabilidad
1. PORTABILIDAD Y TRANSPORTABILIDAD JUAN MANUEL SALGADO MARÍN ASESOR JULIAN CARVAJAL UNIVERSIDAD DE MANIZALES FACULTAD DE INGENIERÍA PROGRAMA INGENIERÍA DE SISTEMAS Y TELECOMUNICACIONES MANIZALES, 03/02/2011
2. OBJETIVOS Obtener algunos conocimientos sobre la importancia de la portabilidad y la transportabilidad en el análisis y el diseño las cuales son de gran ayuda para actuar frente a algunos aspectos que se nos presentan diariamente. Comprender y analizar el avance que ha tenido el análisis y el diseño en la época actual y desde el principio de todo esto, de la creación de software permitiendo así la evolución continua que se está dando cada vez más rápido y con facilidad en muchas partes del mundo gracias a estos factores.
3. JUSTIFICACIÓN Hoy en día el análisis y el diseño nos han brindado demasiados privilegios y comodidades, en cuanto a los factores de orden eficacia y facilidad para el manejo de las empresas ya sean tecnológicas o de mercado y por este motivo debemos seguir mejorando en este sentido de ir creando más conocimientos e información sobre estos aspectos para nuestra vida y así cada día entender o comprender más, que gracias a estos factores de calidad del análisis y el diseño viviremos y produciremos más fácilmente en este mundo de hoy en día tan competitivo.
4. PORTABILIDAD La portabilidad es uno de los conceptos claves en la programación de alto nivel. Se define como la característica que posee un software para ejecutarse en diferentes plataformas, el código fuente del software es capaz de reutilizarse en vez de crearse un nuevo código cuando el software pasa de una plataforma a otra. A mayor portabilidad menor es la dependencia del software con respecto a la plataforma.
6. ANALISIS DE FACTORES DE CALIDAD DE LOS S.W. MySQL es un Sistema Gestor de Bases de Datos que nos da la ventaja de por ejemplo no tener que volver a subir todas las paginas cuando queramos hacer una actualización, en esta, porque se haría una conexión a la base de datos y solo se tendría que actualizar allí. Lo bueno es que es mas complicado hacer una pagina web, pero una vez terminada no se tendría que tocar el código para nada, sino que solamente se añaden registros con los datos que se queremos que aparezcan en la pagina.
7. ANALISIS DE FACTORES DE CALIDAD DE LOS S.W. MYSQL también tiene la ventaja de brindar opciones automáticas, con las cuales se puede hacer un sistema de noticias y que se añada la información desde un formulario que se haga en la pagina web y no tener que actualizar la pagina de noticias y volverla a subir para que estas aparezcan. Y como esto, muchísimo mas. Básicamente lo que ofrece una base de datos es la centralización de la información para así facilitar procesos que pueden llevar mas tiempo.
8. ANALISIS DE FACTORES DE CALIDAD DE LOS S.W. El gestor de bases de datos postgres tiene diversidad de características tales como: Implementación del estándar SQL92/SQL99. Soporta distintos tipos de datos: además del soporte para los tipos base, también soporta datos de tipo fecha, monetarios, elementos gráficos, datos sobre redes (MAC, IP ...), cadenas de bits, etc. También permite la creación de tipos propios. Incorpora una estructura de datos array.
9. ANALISIS DE FACTORES DE CALIDAD DE LOS S.W. Incorpora funciones de diversa índole: manejo de fechas, geométricas, orientadas a operaciones con redes, etc. Permite la declaración de funciones propias, así como la definición de disparadores. Soporta el uso de índices, reglas y vistas. Incluye herencia entre tablas (aunque no entre objetos, ya que no existen), por lo que a este gestor de bases de datos se le incluye entre los gestores objeto-relacionales. Permite la gestión de diferentes usuarios, como también los permisos asignados a cada uno de ellos.
10. El siguiente ejemplo muestra los comandos típicamente requeridos para configurar un árbol de código fuente. El primer comando es para posicionarse en el directorio de más alto nivel en el árbol, debe reemplazarse con el nombre de directorio apropiado. shell> cd mysql-5.0 shell> bk -r edi shell> aclocal; autoheader shell> libtoolize --automake –force shell> automake --force --add-missing; autoconf shell> (cdinnobase; aclocal; autoheader; autoconf; automake) shell> (cdbdb/dist; shs_all) shell> ./configure # Add your favorite options here shell> make
11. Las líneas de código que necesitaremos para conectar con nuestra base de datos, previamente creada y configurada es el siguiente:<?php $link = mysql_connect("localhost","usuario","claveusuario"); mysql_select_db("nombre_bd", $link); ?> Con esto ya habremos conectado con nuestra base de datos.Si está en un servidor remoto, localhost debería modificarse por la IP donde esté alojada la Base de Datos.En definitiva si la conexión ha sido correcta el valor $link te devolverá true, y si no, false.Para liberar memoria usamos la siguiente función:<?phpmysql_close($link); ?> Con esto habremos cerrado la conexión con la base de datos.
12. Aqui tenemos el código sql de algunos de los paises del mundo. De gran utilidad si queremos clasficar a nuestros usuarios por paises, podemos ponerle un select en el registro de usuario por ejemplo y ahi seleccionen su pais.Siempre es interesante saber la procedencia de nuestros usuarios, aunque tambien podamos sacarla por su IP.CREATE TABLE `paises` ( `idp` SMALLINT( 6 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , `code` CHAR( 2 ) NOT NULL , `nombre` VARCHAR( 80 ) NOT NULL ) ENGINE = MYISAM ; INSERT INTO `paises` (code, nombre) VALUES ('AF', 'Afganistán'); INSERT INTO `paises` (code, nombre) VALUES ('AX', 'Islas Gland'); INSERT INTO `paises` (code, nombre) VALUES ('AL', 'Albania'); INSERT INTO `paises` (code, nombre) VALUES ('DE', 'Alemania'); INSERT INTO `paises` (code, nombre) VALUES ('AD', 'Andorra'); INSERT INTO `paises` (code, nombre) VALUES ('AO', 'Angola'); INSERT INTO `paises` (code, nombre) VALUES ('AI', 'Anguilla'); INSERT INTO `paises` (code, nombre) VALUES ('AQ', 'Antártida'); INSERT INTO `paises` (code, nombre) VALUES ('AG', 'Antigua y Barbuda'); INSERT INTO `paises` (code, nombre) VALUES ('AN', 'Antillas Holandesas'); INSERT INTO `paises` (code, nombre) VALUES ('SA', 'Arabia Saudí');
13. Luego podremos mostrar el listado de los paises de la siguiente manera:<?phpecho '<select name="pais">'; $q= mysql_query("SELECT * FROM paises ORDER BY nombre ASC",$link); while($r = mysql_fetch_assoc($q)) echo '<option value="'.$r['idp'].'">'.$r['nombre'].'</option>'; echo '</select>'; ?> Esto nos sacará un select con todas las opciones disponibles ordenadas por el nombre del paisalfabeticamente.
14. Mediante SELECT podemos hacer una consulta con resultados aleatorios, bastante util ...<?php$query = mysql_query("SELECT * FROM articulos ORDER BY RAND()",$link); while($row = mysql_fetch_assoc($q)) echo $row['titulo']."<br>"; ?> Esto nos devuelve los articulos desordenados una y otra vez.
15. Este sencillo ejemplo muestra cómo conectarse, ejecutar una consulta, imprimer las filas de resultado y desconectarse de una base de datos PostgreSQL. <?php// Conexion, seleccion de base de datos$conexion_bd = pg_connect("host=localhostdbname=publicaciones user=www password=foo") or die('No pudo conectarse: ' . pg_last_error());// Realizar una consulta SQL$consulta = 'SELECT * FROM autores';$resultado = pg_query($consulta) or die('Consulta fallida: ' . pg_last_error());// Impresion de resultados en HTMLecho "<table>";while ($linea = pg_fetch_array($resultado, null, PGSQL_ASSOC)) { echo "<tr>"; foreach ($linea as $valor_col) { echo "<td>$valor_col</td>"; } echo "</tr>";}echo "</table>";// Liberar conjunto de resultadospg_free_result($resultado);// Cerrar conexionpg_close($conexion_bd);?>
16. Código que sirve para conectarse con una base de datos con postgresql Option Explicit Dim usr, pwd, cad As String Dim X As Integer Public Sub validar_Click() 'checaremos ke el campo de usuario y contraseñ no esten vacios usr = Text1.Text pwd = Text2.Text usr = Trim(usr) pwd = Trim(pwd) If usr = "" Or pwd = "" Then MsgBox "Campo vacio", vbCritical Exit Sub Else 'checaremos si es un usario del sistema haremos la conexion de la base de datos ' Crear los objetos
17. ' Dim cN As New ADODB.Connection Dim rs As New ADODB.Recordset Set cN = ConexionPOSTGRESQL_dsn 'haremos la cadena ke cheacara si el usuario existe en la bd sl_txt = "select * from personal where nombre= '" & _ usr & "' and pass='" & pwd & "'" rs.Open sl_txt, cN, adOpenStatic, adLockReadOnly il_total = rs.RecordCount If il_total > 0 Then Menu.Show inicio.Hide Else MsgBox "Usuario no identificado, checa tus datos", vbCritical Exit Sub End If rs.Close End If End Sub
18. METODOLOGÍA TIPO DE TRABAJO PROCEDIMIENTO Fase 1. Búsqueda y análisis de información Actividad 1. Selección de información Escoger los datos que nos pueden servir para la construcción del tema Actividad 2. Iniciación del proceso temático Construcción y organización del tema.
19. CONCLUSIONES Se investigó sobre varios aspectos del análisis y el diseño y con esto conocimos algunos pasos y herramientas que permiten nuestro mejoramiento y facilidad en varios aspectos de nuestro trabajo Se puede saber que las mejores formas de llegar a estar en el mejor estado de manejo de nuestro trabajo y otras actividades diarias es tener un buen conocimiento en cuanto a las herramientas que se pueden utilizar diariamente para la mejor facilidad y la mejor eficiencia en varias actividades.