Portabilidad y transportabilidad

8,790 views 19 slides Feb 11, 2011
Slide 1
Slide 1 of 19
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19

About This Presentation

No description available for this slideshow.


Slide Content

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

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.  

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.  

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.

TRANSPORTABILIDAD La transportabilidad es la facilidad con la que un software puede ser transportado sobre diferentes sistemas físicos o lógicos.

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.

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.

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.

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.

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> ( cd innobase ; aclocal ; autoheader ; autoconf ; automake ) shell> ( cd bdb /dist; sh s_all ) shell> ./configure # Add your favorite options here shell> make

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: <? php mysql_close ($link); ?> Con esto habremos cerrado la conexión con la base de datos.

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í');

Luego podremos mostrar el listado de los paises de la siguiente manera: <? php echo '< 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 pais alfabeticamente .

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.

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= localhost dbname =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 HTML echo "< table >\n"; while ($ linea = pg_fetch_array ($resultado, null , PGSQL_ASSOC)) {     echo "\t< tr >\n";      foreach ($ linea as $ valor_col ) {         echo "\t\t< td >$ valor_col </ td >\n";     }     echo "\t</ tr >\n"; } echo "</ table >\n"; // Liberar conjunto de resultados pg_free_result ($resultado); // Cerrar conexion pg_close ($ conexion_bd ); ?>

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    

'    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  

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.        

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.
Tags