tag:blogger.com,1999:blog-80084182951991540662024-03-13T08:10:27.322-07:00Ingenieria de sistemasSistemas operativos, análisis y diseño de sistemas , base de datos, programaciones en diferentes lenguajes (Java-visual basic 6.0- visual studio - c++), POO , redes y otros temasUnknownnoreply@blogger.comBlogger23125tag:blogger.com,1999:blog-8008418295199154066.post-88513365327912468582012-10-22T11:32:00.001-07:002013-05-31T08:59:19.717-07:00Conectar VB.NET con MySql<div>
Para conectar un proyecto de visual Studio 2010 con el MySql, sigamos los siguientes pasos!! </div>
<div>
<ol>
<li>Crear un proyecto normal.</li>
<li>Para poder conectar la base de datos se debe instalar una librería disponible en <a href="http://dev.mysql.com/downloads/connector/net/" target="_blank">Connector / Net</a>, una vez descargado procedemos a instalarlo.</li>
<li>Vamos al proyecto y agregamos una referencia de la librería <b>MySql.Data.dll, </b>la cuál se encuentra en <b><i>C:\Archivos de programa\MySQL\MySQL Connector Net 6.5.4\Assemblies\v4.0\MySql.Data.dll</i></b></li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEGRxDC3z9knUF4L-DGigzKhL3IvChoUaZ7Inxkt-p1qgwmwAQUUHOHM63zReGJApO_bzoghEVWXTVc3JMl7zzKJqvJ16TGPVMkacCHiuaLjYJX9rAWVP0U_hVAXfSUAXEiLLTWEKJueQ/s1600/DSMysql1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEGRxDC3z9knUF4L-DGigzKhL3IvChoUaZ7Inxkt-p1qgwmwAQUUHOHM63zReGJApO_bzoghEVWXTVc3JMl7zzKJqvJ16TGPVMkacCHiuaLjYJX9rAWVP0U_hVAXfSUAXEiLLTWEKJueQ/s640/DSMysql1.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
4. Creamos una clase llamada <b>Conexión</b> y agregamos el siguiente código.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">Imports</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">
MySql.Data.MySqlClient<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">Public</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">
<span style="color: blue;">Class</span> <span style="color: #2b91af;">conexion</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Private</span>
MysqlCommand <span style="color: blue;">As</span> <span style="color: blue;">New</span>
<span style="color: #2b91af;">MySqlCommand</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Dim</span>
MysqlConnString <span style="color: blue;">As</span> <span style="color: blue;">String</span>
= <span style="color: #a31515;">"server=Miservidor; user id= myusuario ;
password=myContraseña"</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Public</span>
MysqlConexion <span style="color: blue;">As</span> <span style="color: #2b91af;">MySqlConnection</span>
= <span style="color: blue;">New</span> <span style="color: #2b91af;">MySqlConnection</span>(MysqlConnString)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Public</span> <span style="color: blue;">Sub</span> Probarconexion()<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Try</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> MysqlConexion.Open()<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> </span><span style="font-family: Consolas; font-size: 9.5pt;">MsgBox(<span style="color: #a31515;">"la conexión fue
exitosa"</span>)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
MysqlConexion.Close()</div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">Catch</span> ex <span style="color: blue;">As</span> <span style="color: #2b91af;">Exception</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;">
MsgBox(<span style="color: #a31515;">"La conexión no fue exitosa"</span>)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">End</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Try</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">End</span> <span style="color: blue;">Sub<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; line-height: 115%; mso-ansi-language: EN-US;">End Class</span><span lang="EN-US"><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; line-height: 115%; mso-ansi-language: EN-US;"><br /></span></div>
<div class="MsoNormal">
5. Creamos un botón en el formulario y agregamos el siguiente código en el evento <b>Click</b></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"><span style="color: blue;">Private</span> <span style="color: blue;">Sub</span> btn_Click(sender <span style="color: blue;">As</span> System.<span style="color: #2b91af;">Object</span>, e <span style="color: blue;">As</span> System.<span style="color: #2b91af;">EventArgs</span>) <span style="color: blue;">Handles</span> btn.Click<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">Dim</span> s <span style="color: blue;">As</span> <span style="color: blue;">New</span> <span style="color: #2b91af;">conexion</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"> s.Probarconexion()<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: blue; font-family: Consolas; font-size: 9.5pt;">End</span><span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">Sub</span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Consolas; font-size: 9.5pt;"><span style="color: blue;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik4h_JQnTjjSDLaAd31lnL3qH3GuNc_bKULuTmHQEeTqo2EisSXw_WuaIOZ7rHVxyC8MAcAjV4Jnnq7ajdanIlx3a0ylgyN3F1z72ZkzUOYT7Y6e10mDv_GlmqEELEPcknm823q_wBqaw/s1600/DSMysql2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik4h_JQnTjjSDLaAd31lnL3qH3GuNc_bKULuTmHQEeTqo2EisSXw_WuaIOZ7rHVxyC8MAcAjV4Jnnq7ajdanIlx3a0ylgyN3F1z72ZkzUOYT7Y6e10mDv_GlmqEELEPcknm823q_wBqaw/s400/DSMysql2.png" width="400" /></a></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
6. Listo!!</div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="background-color: white;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="background-color: purple; color: white;">Espero que les sea de mucha utilidad!!</span> el proyecto está disponible <a href="https://skydrive.live.com/?cid=1552BA108DEFDE79&id=1552BA108DEFDE79%2116642" target="_blank"><span style="font-size: large;">AQUÍ</span></a></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<br /></div>
</div>
Unknownnoreply@blogger.com58tag:blogger.com,1999:blog-8008418295199154066.post-67638229027691116692012-10-19T13:48:00.001-07:002013-08-05T14:34:07.286-07:00Uso básico Datagridview (DataSet y Oracle)A petición de un lector, facilito el código para la conexión de un proyecto vb.Net con el SGBD Oracle<br />
<br />
De nuevo, lo haré de dos formas<br />
<ul>
<li>Asignando a la propiedad de la tabla source el dataset</li>
<li>Recorriendo el dataset y agregando los datos a la tabla</li>
</ul>
<div>
Los pasos son:</div>
<div>
<ol>
<li>Crear una base de datos en Oracle llamada "<span style="color: magenta;">DBEJEMPLO"</span></li>
<li>Crear una tabla llama <span style="color: magenta;">"DEPARTAMENTOS"</span> con los campos</li>
<ul>
<li>departamento</li>
<li>descripción</li>
</ul>
</ol>
<span style="color: purple;"> CREATE TABLE "DEPARTAMETOS" <br /> ( "DEPARTAMETO" NUMBER(4,0), <br /> "DESCRIPCION" CHAR(100) NOT NULL ENABLE, <br /> CONSTRAINT "DEPARTAMETOS_PK" PRIMARY KEY ("DEPARTAMETO") ENABLE<br /> )</span><br />
<br />
<span style="color: purple;">3. </span>Crear un proyecto en Visual Studio<br />
4. Agregar 2 datagridview al formulario desde la barra de herramientas.<br />
5. Ir a proyecto y agregar una referencia llamad<span style="background-color: white;">a<span style="color: magenta;"> <b>"<span style="font-family: arial, helvetica, sans-serif; font-size: 12px; list-style: none; margin: 0px; padding: 0px;">Oracle.DataAccess"</span></b></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHnl3U4TaH443mcRafN8I6IlzNMrJZ0tiRHA7MF1WG2YlCMAhinuPuaRNVOnTjuqbrQGNXcv2vddBYkf2bgkXgdLiAf05UYJZU2z-w4TnsH-qDkcMdLKOPSXzel0zbpWFeFMW8hZSkq_c/s1600/DSoracle1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="317" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHnl3U4TaH443mcRafN8I6IlzNMrJZ0tiRHA7MF1WG2YlCMAhinuPuaRNVOnTjuqbrQGNXcv2vddBYkf2bgkXgdLiAf05UYJZU2z-w4TnsH-qDkcMdLKOPSXzel0zbpWFeFMW8hZSkq_c/s400/DSoracle1.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
6. Crear una clase llama <span style="color: magenta;">"CONEXION" </span>y escribir el siguiente código</div>
<ol>
<hr />
</ol>
<div>
<br />
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">Imports</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">
<b>Oracle.DataAccess.Client</b><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">Public</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">
<span style="color: blue;">Class</span> <span style="color: #2b91af;">conexion</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> </span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"><span style="color: blue;"> <b> Private</b></span><b>
OCommand <span style="color: blue;">As</span> <span style="color: blue;">New</span>
<span style="color: #2b91af;">OracleCommand</span>()<o:p></o:p></b></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> </span><span style="font-family: Consolas; font-size: 9.5pt;"> </span><span style="color: blue; font-family: Consolas; font-size: 9.5pt;">Dim</span><span style="font-family: Consolas; font-size: 9.5pt;">
OConnString </span><span style="color: blue; font-family: Consolas; font-size: 9.5pt;">As</span><span style="font-family: Consolas; font-size: 9.5pt;"> </span><span style="color: blue; font-family: Consolas; font-size: 9.5pt;">String</span><span style="font-family: Consolas; font-size: 9.5pt;">
= </span><span style="color: #a31515; font-family: Consolas; font-size: 9.5pt;">"DATA SOURCE=127.0.0.1;PASSWORD=Micontraseña;USER
ID=Miusuario"</span></b></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"><b> <span style="color: blue;">Public</span>
oConexion <span style="color: blue;">As</span> <span style="color: #2b91af;">OracleConnection</span>
= <span style="color: blue;">New</span> <span style="color: #2b91af;">OracleConnection</span>(OConnString)<o:p></o:p></b></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"><b> <span style="color: blue;">Dim</span>
oAdapter <span style="color: blue;">As</span> <span style="color: #2b91af;">OracleDataAdapter</span><o:p></o:p></b></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"><b> <span style="color: blue;">Public</span>
Dataset <span style="color: blue;">As</span> <span style="color: #2b91af;">DataSet</span>
= <span style="color: blue;">New</span> <span style="color: #2b91af;">DataSet</span>()</b><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Private</span> <span style="color: blue;">Function</span> CargarDataset(<span style="color: blue;">ByVal</span>
OString <span style="color: blue;">As</span> <span style="color: blue;">String</span>,
<span style="color: blue;">ByVal</span> tabla <span style="color: blue;">As</span> <span style="color: blue;">String</span>) <span style="color: blue;">As</span> <span style="color: #2b91af;">DataSet</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Try</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <b> oAdapter = <span style="color: blue;">New</span>
<span style="color: #2b91af;">OracleDataAdapter</span>(OString, oConexion)<o:p></o:p></b></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"><b> <span style="color: blue;">Dim</span>
oCreadorDeComandos <span style="color: blue;">As</span> <span style="color: #2b91af;">OracleCommandBuilder</span>
= <span style="color: blue;">New</span> <span style="color: #2b91af;">OracleCommandBuilder</span>(oAdapter)<o:p></o:p></b></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"><b> </b> Dataset.Clear()<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> oAdapter.Fill(Dataset, tabla)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> oConexion.Close()<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Return</span> Dataset<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Catch</span>
ex <span style="color: blue;">As</span> <span style="color: #2b91af;">Exception</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">Return</span> <span style="color: blue;">Nothing</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: #2b91af;">MessageBox</span>.Show(<span style="color: #a31515;">"No
se pudo completar la operación, intente de verificar la conexión a la base de
datos."</span>, <span style="color: #a31515;">"Fallo conexión a la base
de datos"</span>, <span style="color: #2b91af;">MessageBoxButtons</span>.OK,
<span style="color: #2b91af;">MessageBoxIcon</span>.Error)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">Finally</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> oConexion.Close()<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">End</span> <span style="color: blue;">Try</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">End</span> <span style="color: blue;">Function</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Public</span> <span style="color: blue;">Sub</span> Cargargrid(<span style="color: blue;">ByVal</span>
formulario <span style="color: blue;">As</span> <span style="color: blue;">String</span>,
<span style="color: blue;">ByRef</span> dtg <span style="color: blue;">As</span> <span style="color: #2b91af;">DataGridView</span>)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Try</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Dim</span> tabla <span style="color: blue;">As</span> <span style="color: blue;">String</span> = <span style="color: #a31515;">"departamentos"</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Dim</span>
OString <span style="color: blue;">As</span> <span style="color: blue;">String</span>
= <span style="color: #a31515;">"select a.id_departamento as Código,
a.descripcion as Departamento from
"</span> + tabla + <span style="color: #a31515;">" a"</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Dim</span> ds <span style="color: blue;">As</span> <span style="color: #2b91af;">DataSet</span> =
CargarDataset(OString, tabla)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">If</span> ds <span style="color: blue;">Is</span> <span style="color: blue;">Nothing</span> <span style="color: blue;">Then</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Exit Sub</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">End</span> <span style="color: blue;">If</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Select</span> <span style="color: blue;">Case</span> formulario<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Case</span> 1<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> </span><span style="font-family: Consolas; font-size: 9.5pt;">CargarForma1(ds, dtg, tabla)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">Case</span> 2<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">CargarForma2(ds,
dtg, tabla)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Case Else</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Exit Sub</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">End</span> <span style="color: blue;">Select</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Catch</span>
ex <span style="color: blue;">As</span> <span style="color: #2b91af;">Exception</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: #2b91af;">MessageBox</span>.Show(Err.Description)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">End</span> <span style="color: blue;">Try</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">End</span> <span style="color: blue;">Sub</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Private</span> <span style="color: blue;">Sub</span> CargarForma1(<span style="color: blue;">ByVal</span>
ds <span style="color: blue;">As</span> <span style="color: #2b91af;">DataSet</span>,
<span style="color: blue;">ByRef</span> dtg <span style="color: blue;">As</span> <span style="color: #2b91af;">DataGridView</span>, <span style="color: blue;">ByVal</span>
tabla <span style="color: blue;">As</span> <span style="color: blue;">String</span>)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> </span><span style="color: blue; font-family: Consolas; font-size: 9.5pt;">Try</span><span style="font-family: Consolas; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">Dim</span> n <span style="color: blue;">As</span> <span style="color: blue;">Integer</span> <span style="color: green;">' variables para el
for</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">Dim</span> fila <span style="color: blue;">As</span> <span style="color: #2b91af;">DataGridViewRow</span> <span style="color: green;">'
representa una fila del datagridview</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: green;">' ciclo para limpiar el datagrid de cualquier dato y evitar
que se repitan</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">If</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> dtg.Rows.Count > 0 <span style="color: blue;">Then</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">For</span> n = dtg.Rows.Count - 2 <span style="color: blue;">To</span>
0 <span style="color: blue;">Step</span> -1<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> </span><span style="font-family: Consolas; font-size: 9.5pt;">fila = dtg.Rows(n)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> dtg.Rows.Remove(fila) <span style="color: green;">' Eliminamos la fila de la colección</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">Next</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">End</span> <span style="color: blue;">If</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> dtg.DataSource = <span style="color: blue;">Nothing</span>
<span style="color: green;">' limpiar el datasourse</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> </span><span style="font-family: Consolas; font-size: 9.5pt;">dtg.Refresh() <span style="color: green;">' actualizar</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> dtg.DataSource
= ds <span style="color: green;">' asignar en la memoria la tabla</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> dtg.DataMember
= tabla <span style="color: green;">' asignar la tabla escogida</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">Catch</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> ex <span style="color: blue;">As</span> <span style="color: #2b91af;">Exception</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: #2b91af;">MessageBox</span>.Show(Err.Description)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">End</span> <span style="color: blue;">Try</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">End</span> <span style="color: blue;">Sub</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Private</span> <span style="color: blue;">Sub</span> CargarForma2(<span style="color: blue;">ByVal</span>
ds <span style="color: blue;">As</span> <span style="color: #2b91af;">DataSet</span>,
<span style="color: blue;">ByRef</span> dtg <span style="color: blue;">As</span> <span style="color: #2b91af;">DataGridView</span>, <span style="color: blue;">ByVal</span>
tabla <span style="color: blue;">As</span> <span style="color: blue;">String</span>)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Try</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> If</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">
dtg.Rows.Count > 0 <span style="color: blue;">Then</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> dtg.Rows.Clear() <span style="color: green;">'limpiar
el datagridview</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">End</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">If</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Dim</span> filas <span style="color: blue;">As</span> <span style="color: blue;">Integer</span> =
ds.Tables(tabla).Rows.Count - 1 <span style="color: green;">' verificamos </span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">If</span> filas
< 0 <span style="color: blue;">Then</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Exit Sub</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">End</span> <span style="color: blue;">If</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Dim</span> Codigo
<span style="color: blue;">As</span> <span style="color: blue;">String</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Dim</span>
descripcion <span style="color: blue;">As</span> <span style="color: blue;">String</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">For</span> i <span style="color: blue;">As</span> <span style="color: blue;">Integer</span> = 0 <span style="color: blue;">To</span> filas <span style="color: green;">' recorrer las
filas del dataset cargado</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> Codigo = ds.Tables(tabla).Rows(i)(0)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> </span><span style="font-family: Consolas; font-size: 9.5pt;">descripcion =
ds.Tables(tabla).Rows(i)(1)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> dtg.Rows.Add(Codigo, descripcion)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">Next</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">Catch</span> ex <span style="color: blue;">As</span> <span style="color: #2b91af;">Exception</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: #2b91af;">MessageBox</span>.Show(Err.Description, <span style="color: #a31515;">"Fallo conexión a la base de datos"</span>, <span style="color: #2b91af;">MessageBoxButtons</span>.OK, <span style="color: #2b91af;">MessageBoxIcon</span>.Error)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> </span><span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">End</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Try</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">End</span> <span style="color: blue;">Sub</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">End</span><span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;">
<span style="color: blue;">Class</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<hr />
</div>
</div>
7. En el evento load del formulario<br />
<br />
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Private</span> <span style="color: blue;">Sub</span> Form1_Load(sender <span style="color: blue;">As</span>
System.<span style="color: #2b91af;">Object</span>, e <span style="color: blue;">As</span>
System.<span style="color: #2b91af;">EventArgs</span>) <span style="color: blue;">Handles</span>
<span style="color: blue;">MyBase</span>.Load<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> <span style="color: blue;">Dim</span> s <span style="color: blue;">As</span> <span style="color: blue;">New</span> <span style="color: #2b91af;">conexion</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> s.Cargargrid(1, DataGridView1)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: EN-US;"> </span><span style="font-family: Consolas; font-size: 9.5pt;">s.Cargargrid(2, DataGridView1)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Consolas; font-size: 9.5pt;"> <span style="color: blue;">End</span> <span style="color: blue;">Sub</span></span></div>
<br />
8. Listo a ejecutarlo<br />
<div>
<br /></div>
<hr />
<div>
<span style="font-family: Courier New, Courier, monospace;">El proyecto esta disponible <span style="background-color: white; color: #333333; line-height: 18px;"> <a href="http://sdrv.ms/W5PDdI" target="_blank">AQUI</a></span></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="background-color: purple;"><span style="color: white; font-family: Courier New, Courier, monospace;">Espero que les sea de gran utilidad...!!!</span></span><span style="font-size: large;"> </span><br />
<div>
<span style="font-size: large;"><br /></span></div>
<div>
</div>
</div>
Unknownnoreply@blogger.com8tag:blogger.com,1999:blog-8008418295199154066.post-24550645507229312092012-10-16T16:13:00.000-07:002012-10-16T16:13:44.300-07:00Protocolos de enrutamiento: OSPF (Parte 2)<br /><div style="text-align: center;">
<b><span style="font-size: x-large;">Creación del mapa de red “base de datos “ </span></b></div>
<br /><div style="text-align: justify;">
La creación del mapa de la red local contenido en cada router de la red, consiste en una seria de pasos fundamentales y son los siguientes: </div>
<br /><b>1. Descubrir a sus nodos vecinos y direcciones: </b><br /><br /><div style="text-align: justify;">
Por medio de un paquete HELLO enviado desde un router a todos los demás averigua cuales routers tiene de “vecinos” y cada router que reciba el paquete debe enviarlo con su respectiva identidad al router origen. </div>
<div>
<div style="text-align: justify;">
<br /></div>
<b><div style="text-align: justify;">
<b>2. Medir el costo a cada uno de sus vecinos: </b></div>
</b><div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por medio del envió de un paquete ECHO los routers pueden medir el tiempo de respuesta a cada nodo. El tiempo de ida y vuelta dividido entre dos da la aproximación razonable del costo a cada “vecino” de la red. </div>
<div style="text-align: justify;">
<br /></div>
<b><div style="text-align: justify;">
<b>3. Elaborar el paquete de estado de enlace: </b></div>
</b><div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Este paquete es creado por cada router, contiene todos recaudados del estado de la red con la identidad del router, la secuencia, la edad y la lista de todos los nodos vecinos. Estos paquetes se pueden configurar para que se actualicen de forma periódica o cuando haya un cambio en la topología de la red, este último es más factible porque se evita menos tráfico en la red.. </div>
<br /><b>4. Distribuir el paquete de estado de enlace</b>: <br /><br /><div style="text-align: justify;">
Utilizando el protocolo de inundación “flooding protocol” se procede a enviar los paquetes por toda la red, se controlan mediante un número de secuencia que aumenta con cada nuevo paquete enviado, cada router tiene una tabla con la información por lo que si recibe un paquete lo envía a otros excepto por la que llego, si el paquete está duplicado se elimina, si es un paquete con el número de secuencia menor al paquete que haya recibido anteriormente lo rechaza. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para evitar problemas con los paquetes que no lleguen a su destino, se le introduce la edad a cada uno y esta va disminuyendo conforme avanza por la red hasta llegar a 0, esto hace que sean descartados y que los paquetes no circulen indefinidamente por la red. Gracias a esta solución se evita conflictos por caída de un router o reinicios de secuencia en los paquetes. </div>
<br /><b>5. Calcular la ruta más corta: </b><br /><br /><div style="text-align: justify;">
Cuando los routers tienen la información actualizada construye el grafo de la subred utilizando el algoritmo dijkstra para calcular la ruta más corta.</div>
</div>
<div>
<br /></div>
<div style="text-align: center;">
<b><span style="font-size: x-large;">Tipo de Paquetes </span></b></div>
<br /><div style="text-align: justify;">
OSPF utiliza el envió de paquetes o mensajes para la comunicación entre routers, entre ellos están:</div>
<div>
<br /><div>
<div class="MsoBodyTextIndent" style="line-height: 115%; margin-left: .25in; mso-list: l0 level1 lfo1; tab-stops: list .25in; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]--><b><span lang="ES">1.<span style="font-size: 7pt; font-weight: normal; line-height: normal;">
</span></span></b><!--[endif]--><b><u><span lang="ES">Tipo 1 o HELLO .<o:p></o:p></span></u></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYffPq6l2v701eVnyikOteC9cioq7KiC-8C9kfxrLudVakMvSH8jWuvv31DnHFjSqzdDKDv17Qe5SpFLvE1DGXhwQsLOFDXqfhZJI97XVrgnW6-9M2E4KxthzRILBKpQDMsYNZpkV3_wA/s1600/ospf2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYffPq6l2v701eVnyikOteC9cioq7KiC-8C9kfxrLudVakMvSH8jWuvv31DnHFjSqzdDKDv17Qe5SpFLvE1DGXhwQsLOFDXqfhZJI97XVrgnW6-9M2E4KxthzRILBKpQDMsYNZpkV3_wA/s320/ospf2.png" width="320" /></a></div>
<div style="text-align: justify;">
Identificar a los vecinos, para crear una base de datos en mapa local. </div>
<div style="text-align: justify;">
Enviar señales de <i><b><estoy vivo="vivo"></estoy></b></i>, indica al resto de los routers que el funciona correctamente. </div>
<div style="text-align: justify;">
Elegir un router designado para una red multienvío </div>
<div style="text-align: justify;">
Encontrar al router designado existente.</div>
</div>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div>
<div class="MsoBodyTextIndent" style="line-height: 115%; margin-left: 0.25in; text-indent: -0.25in;">
<!--[if !supportLists]--><b><i><span lang="ES">1.<span style="font-size: 7pt; font-style: normal; font-weight: normal; line-height: normal;"> </span></span></i></b><!--[endif]--><b><u><span lang="ES">Tipo 2 o Descripción de la base de datos, DDP (<i>Database
Description Packet).<o:p></o:p></i></span></u></b></div>
<div class="MsoBodyTextIndent" style="line-height: 115%; text-indent: 0in;">
<br /></div>
<div style="text-align: justify;">
Intercambiar información para que un router pueda descubrir los datos que le faltan durante la fase de inicialización o sincronización cuando dos nodos han establecido una conectividad.</div>
<div class="MsoBodyTextIndent" style="line-height: 115%; text-indent: 0in;">
<br /></div>
<div class="MsoBodyTextIndent" style="line-height: 115%; margin-left: 0.25in; text-indent: -0.25in;">
<!--[if !supportLists]--><b><span lang="ES">2.<span style="font-size: 7pt; font-weight: normal; line-height: normal;"> </span></span></b><!--[endif]--><b><u><span lang="ES">Tipo 3 Petición del estado del enlace, LSR</span></u></b><b><i><span lang="ES">(<u>Link State Request </u>).</span></i><span lang="ES"><o:p></o:p></span></b></div>
<div class="MsoBodyTextIndent" style="line-height: 115%; margin-left: 0.25in; text-indent: 0in;">
<br /></div>
<div style="text-align: justify;">
Pedir datos que le faltan al router en su base de datos o que están obsoletos durante la fase de intercambio de información entre dos routers.</div>
<div class="MsoBodyTextIndent" style="line-height: 115%;">
<br /></div>
<div class="MsoBodyTextIndent" style="line-height: 115%; margin-left: 0.25in; text-indent: -0.25in;">
<!--[if !supportLists]--><b><span lang="ES">3.<span style="font-size: 7pt; font-weight: normal; line-height: normal;">
</span></span></b><!--[endif]--><b><u><span lang="ES">Tipo 4 o Actualización
del estado del enlace, LSU</span></u></b><i><span lang="ES">(<b><u>Link State update</u></b>).</span></i><b><u><span lang="ES"><o:p></o:p></span></u></b></div>
<div class="MsoBodyTextIndent" style="line-height: 115%; text-indent: 0in;">
<br /></div>
<div style="text-align: justify;">
Respuesta a los mensajes de Petición de estado del enlace.</div>
<div style="text-align: justify;">
Informar dinámicamente de los cambios en la topología de la red.</div>
<div class="MsoBodyTextIndent" style="line-height: 115%; text-indent: 0in;">
<br /></div>
<div class="MsoBodyTextIndent" style="line-height: 115%; margin-left: 0.25in; text-indent: -0.25in;">
<!--[if !supportLists]--><b><span lang="ES">4.<span style="font-size: 7pt; font-weight: normal; line-height: normal;">
</span></span></b><!--[endif]--><b><u><span lang="ES">Tipo 5 o ACK del estado
del enlace <i>(Link State ACK)</i></span></u></b><i><span lang="ES"> .</span></i><b><u><span lang="ES"><o:p></o:p></span></u></b></div>
<div class="MsoBodyTextIndent" style="line-height: 115%; text-indent: 0in;">
<br /></div>
Confirmar la recepción de una Actualización del estado del enlace.<div class="MsoBodyTextIndent" style="line-height: 115%; text-indent: 0in;">
<span lang="ES"><br /></span></div>
<div class="MsoBodyTextIndent">
<span lang="ES"></span></div>
<h2 style="line-height: 115%; text-align: center;">
<span lang="ES" style="font-family: 'Times New Roman', serif; line-height: 115%;"><span style="font-size: x-large;">El sistema autónomo (AS)</span></span></h2>
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGcfQ1jxo3c9nPbVoAWU1i34wkyDm1oWoq9yin5CyboAU_767SpbQmid0yRL_q_1-jp_8aRbDiauTHK3Nb6t-ACUOJZHhobgEk7oM280Ns30LohEhos6wN7St3YoPLfgZswIJXnLcMx9I/s1600/ospf3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGcfQ1jxo3c9nPbVoAWU1i34wkyDm1oWoq9yin5CyboAU_767SpbQmid0yRL_q_1-jp_8aRbDiauTHK3Nb6t-ACUOJZHhobgEk7oM280Ns30LohEhos6wN7St3YoPLfgZswIJXnLcMx9I/s320/ospf3.png" width="320" /></a>El protocolo OSPF organiza un sistema autónomo (AS) en forma jerárquica en zonas llamadas áreas, estas áreas son grupos de routers cercanos cuya información se puede resumir para el resto de la red, es decir las áreas son unidades de enrutamiento donde todos los routers del área mantienen una copia de la topología su red en su base de datos de estado de enlace (LSDB), por lo que si ocurre algún cambio en una parte de la red no afectara a toda la red si no solo a esa área evitando el tráfico innecesario.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<h3 style="line-height: 115%; text-align: justify;">
<span style="font-family: 'Times New Roman', serif; line-height: 115%;"><span style="font-size: large;"><br /></span></span></h3>
<h3 style="line-height: 115%; text-align: justify;">
<span style="font-family: 'Times New Roman', serif; line-height: 115%;"><span style="font-size: large;">Áreas</span></span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%;">
<o:p></o:p></span></h3>
Entre las áreas del sistema autónomo o red en específica están:
<div class="MsoNormal" style="line-height: 115%; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="line-height: 115%; text-align: justify;">
<b><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%;">Área Backbone (área 0)</span></b></div>
<div class="MsoNormal" style="line-height: 115%; text-align: justify;">
<b><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%;"><br /></span></b></div>
<div style="text-align: justify;">
Es el núcleo de una red OSPF, por lo tanto siempre debe estar presente, ya que mantiene conexión, física o lógica, con todas las demás áreas en que esté dividida la red. </div>
<div style="text-align: justify;">
<br /></div>
<div>
La conexión entre un área y el backbone se establece mediante los ABRs, responsables de la gestión de las rutas no-internas del área, o sea de las rutas entre el area 0 y las demás redes.</div>
<div>
<br /></div>
<div>
<b>Área stub</b><br /></div>
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig4YywlCM0wOTyKDAAslGZsJtMo8i4JqkNGm3qNeDsBo2jnL-LiaO7EZ7xSdzJcIlylF9bwlBPKxSOqxP-ZD6gk8zVvok-8lB6092rkMc0sNZDOwSxhHf4wkoSptkza6LKaACccA-94ts/s1600/ospf4.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig4YywlCM0wOTyKDAAslGZsJtMo8i4JqkNGm3qNeDsBo2jnL-LiaO7EZ7xSdzJcIlylF9bwlBPKxSOqxP-ZD6gk8zVvok-8lB6092rkMc0sNZDOwSxhHf4wkoSptkza6LKaACccA-94ts/s320/ospf4.png" width="320" /></a>Esta área es la que no recibe rutas externas, ya que las rutas externas son rutas que fueron integradas en OSPF desde otro protocolo de enrutamiento. Por lo tanto, las rutas de segmento necesitan normalmente apoyarse en las rutas predeterminadas para poder enviar tráfico a rutas externas.</div>
<br />
<div class="MsoBodyTextIndent">
<br /><span lang="ES">
</span></div>
<div class="MsoNormal" style="line-height: 115%; text-align: justify;">
<b><span lang="EN-US" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US;">Área <i>not-so-stubby
(NNSA)<o:p></o:p></i></span></b></div>
<div class="MsoNormal" style="line-height: 115%; text-align: justify;">
<b><span lang="EN-US" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: EN-US;"><i><br /></i></span></b></div>
<div style="text-align: justify;">
Es un área constituida de un tipo de área stub, sin embargo esta si puede importar rutas externas de sistemas autónomos y enviarlas al backbone, pero no puede recibir rutas externas de sistemas autónomos desde el backbone u otras áreas.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="background-color: purple; color: #6d6d6d; font-family: 'Courier New', Courier, FreeMono, monospace; font-size: 14px; line-height: 19px; text-align: left;"><span style="color: white;">Espero que les sea de mucha utilidad</span></span><span style="background-color: white; font-family: 'Courier New', Courier, FreeMono, monospace; font-size: 14px; line-height: 19px; text-align: left;">...siga la parte 3!!</span></div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8008418295199154066.post-64612614724270180562012-10-16T09:56:00.002-07:002012-10-16T13:29:49.332-07:00Protocolos de enrutamiento: OSPF (Parte 1)<br />
<h1 style="text-align: justify;">
<span style="font-family: 'Times New Roman', serif; line-height: 115%;"><span style="font-size: large;">Introducción al
OSPF protocol</span></span><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%;"> <o:p></o:p></span></h1>
<div style="text-align: justify;">
OSPF protocol u Open Short Path First protocol es un conocido protocolo estándar de enrutamiento de pasarela interno (IGP) en redes TCP/IP usado en sistemas autónomos, creado por IETF a finales de los 80 ante la necesidad de optimizar el protocolo RIPv1 en cual presenta muchas deficiencias al utilizarlo en redes de gran magnitud, por lo que OSPF se volvió uno de los más utilizados al ser apto para las redes de todo tipo y tamaño.</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Este protocolo a diferencia de otros se basa en la implementación del algoritmo Dijkstra (LSA - link state algorithm) para calcular la ruta más corta entre nodos de una red y también es un protocolo sin clase (classless) ya que en sus actualizaciones de enrutamiento no adjunta la máscara de red.</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;">
<br /></div>
<div>
Cuando se diseño IETF tenía en cuenta que cumpliera con los siguientes requisitos: <br />
<br />
1.Ser libre, no fuera propiedad de ninguna compañía<br />
2. Que pudiera reconocer varias métricas como la distancia física y el retardo. <br />
3. Ser un protocolo dinámico, adaptándose rápida y automáticamente a cualquier cambio de la topología de la red. <br />
4. Realizar el encaminamiento de paquetes independientemente del tipo de servicio. <br />
5. Reconocer sistemas jerárquicos ya que solo un router no puede conocer la estructura completa de Internet. <br />
6. Ser seguro.</div>
<br />
<br />
<div class="MsoListParagraphCxSpLast" style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .25in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -.25in;">
<span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-CR;"><br /></span></div>
<div class="MsoListParagraphCxSpLast" style="margin: 0in 0in 0.0001pt 0.25in;">
</div>
<h2>
<span lang="ES" style="font-family: 'Times New Roman', serif; line-height: 115%;"><span style="font-size: large;">Características funcionales del protocolo</span></span></h2>
<div style="text-align: justify;">
Entre las características más importantes del protocolo OSPF están:</div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-bidi-font-weight: bold;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: justify; text-indent: -0.25in;">
<b><span lang="ES-MX"><span style="font-family: Times New Roman, serif;"><span style="line-height: 18px;">1.</span></span><span style="font-family: 'Times New Roman'; font-size: 7pt; font-weight: normal; line-height: normal;"> </span></span></b><!--[endif]--><b><u><span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX;">Ofrece respuesta rápida y sin bucles ante cualquier cambio.<o:p></o:p></span></u></b></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX;"><br /></span></div>
<div style="text-align: justify;">
A diferencia de los protocolos basados en la algoritmia de vector distancia como RIP, OSPF se basa en la algoritmia de Dijkstra esto permite que exista en los nodos un tiempo de respuesta para el cálculo de la ruta más corta con base al mapa local de la red, lo que hace que dicho cálculo sea más rápido. Además como todos los nodos de la red calculan el mapa de manera idéntica no se generan bucles ni nodos que se encuentren contando en infinito; principal problema del protocolo RIP.</div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: justify; text-indent: -0.25in;">
<b><span lang="ES-MX"><span style="font-family: Times New Roman, serif;"><span style="line-height: 18px;">2.</span></span><span style="font-family: 'Times New Roman'; font-size: 7pt; font-weight: normal; line-height: normal;"> </span></span></b><!--[endif]--><b><u><span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX;">Autentificación de origen de ruta y seguridad ante los cambios.<o:p></o:p></span></u></b></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX;"><br /></span></div>
<div style="text-align: justify;">
Pueden llegar a existir diversos fallos que pueden ocurrir en la red como fallos de los protocolos de sincronización o inundación, errores de memoria, introducción de información errónea, sin embargo OSPF especifica que todos los intercambios de información entre routers deben ser autentificados, con sus respectivos identificadores de enlace y número de versión, por lo que se garantiza que sólo los routers confiables difundan información de enrutamiento.</div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX;"><br /></span></div>
<div style="text-align: justify;">
Siempre debe existir una copia idéntica de la topología de la red en cada nodo para que el protocolo de enrutamiento funcione adecuadamente y con seguridad, para ello se implementa en protocolo de chequeo de mapas “ bringing up adjacencies “ , en cual tiene dos fases:</div>
<div class="MsoListParagraphCxSpFirst" style="margin-left: 46.4pt; text-align: justify; text-indent: -0.25in;">
<br /></div>
<b>1.</b> Intercambiar paquetes de descripción del mapa local entre nodos, creando una lista de nodos especiales, que serán aquellos los cuales se deben tener en cuenta, por algún fallo, porque la versión es mayor que la copia local o porque no existe en el mapa el identificador de enlace. <br />
<br />
<b>2. </b> Creación de los paquetes con información acerca de esos nodos especiales, los cuales se envían a sus vecinos para que verifiquen la información.<br />
<div class="MsoListParagraphCxSpLast" style="margin-left: 46.4pt; text-align: justify; text-indent: -0.25in;">
<span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-bidi-font-size: 11.0pt;">Así los routers tendrán
en cuenta, cuales nodos están obsoletos y cuáles no existían en su mapa local.</span><span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX;"><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-bidi-font-size: 11.0pt;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: justify; text-indent: -0.25in;">
<b><span lang="ES-MX"><span style="font-family: Times New Roman, serif;"><span style="line-height: 18px;">3.</span></span><span style="font-family: 'Times New Roman'; font-size: 7pt; font-weight: normal; line-height: normal;"> </span></span></b><!--[endif]--><b><u><span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX;">Soporte de múltiples métricas.<o:p></o:p></span></u></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Gracias a la tecnología actual es posible que soporte varias métricas, por lo que se pueden evaluar las rutas entre dos nodos con base a diferentes métricas, para contar con mejores rutas según la métrica utilizada en cada caso, sin embargo la elección de la mejor ruta dependerá de los requisitos que existan en la comunicación y esto implica que OSPF implemente un mecanismo a la hora de elegir una sola métrica para un paquete en especifico. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Entre las métricas más utilizadas están: de alto rendimiento, de menor retardo, de mayor fiabilidad, sin embargo la más usada es de menor coste.</div>
<br />
<div class="MsoListParagraphCxSpLast" style="margin: 0in 0in 0.0001pt 0.25in; text-align: justify;">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="margin: 0in 0in 0.0001pt 0.25in;">
</div>
<div class="MsoListParagraph" style="mso-layout-grid-align: none; mso-list: l0 level1 lfo1; text-align: justify; text-autospace: none; text-indent: -.25in;">
<b><span lang="ES-MX"><span style="font-family: Times New Roman, serif;"><span style="line-height: 18px;">4.</span></span><span style="font-family: 'Times New Roman'; font-size: 7pt; font-weight: normal; line-height: normal;"> </span></span></b><!--[endif]--><b><u><span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX;">Igualdad de carga en múltiples rutas.<o:p></o:p></span></u></b></div>
<div class="MsoListParagraph" style="mso-layout-grid-align: none; mso-list: l0 level1 lfo1; text-align: justify; text-autospace: none; text-indent: -.25in;">
<b><u><span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX;"><br /></span></u></b></div>
<div style="text-align: justify;">
OSPF permite que exista igualdad de tráfico de las rutas que están entre los nodos en los cuales exista más de una ruta. Para ello se implementa una modificación de una versión de SPF para evitar bucles temporales y un algoritmo que permite calcular la cantidad de tráfico que debe ser enviado por cada camino.</div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-align: justify; text-autospace: none;">
<span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX;"><br /></span></div>
<div class="MsoListParagraph" style="mso-layout-grid-align: none; mso-list: l0 level1 lfo1; text-align: justify; text-autospace: none; text-indent: -.25in;">
<!--[if !supportLists]--><b><span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-fareast-font-family: "Times New Roman";">5.<span style="font-family: 'Times New Roman'; font-size: 7pt; font-weight: normal; line-height: normal;">
</span></span></b><!--[endif]--><b><u><span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX;">Escalabilidad en el incremento de rutas externas.<o:p></o:p></span></u></b></div>
<div class="MsoListParagraph" style="mso-layout-grid-align: none; mso-list: l0 level1 lfo1; text-align: justify; text-autospace: none; text-indent: -.25in;">
<b><u><span lang="ES-MX" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-MX;"><br /></span></u></b></div>
<div style="text-align: justify;">
Internet se ha expandido tanto que cada vez más los sistemas autónomos se conectan entre si a través de routers externos. Sin embargo para conectar redes se debe tener en cuenta que existen varios proveedores de servicios por lo que es más versátil elegir el router exterior y servicio requerido que establecer una ruta y servicio por defecto.</div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%;"><br /></span></div>
<div style="text-align: justify;">
Por lo que OSPF vino a solucionar el problema permitiendo que en la base de datos del mapa local se guardaran los “gateway link state records”.</div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%;"><br /></span></div>
<div style="text-align: justify;">
Estos son registros que almacenan el valor de las métricas calculadas por lo que es más fácil el cálculo de la ruta óptima para el exterior. Por cada entrada externa existirá una nueva entrada de tipo “gateway link state records” en la base de datos tal como ocurre con los protocolos de vector distancia, pero la diferencia es que en OSPF el coste del cálculo de las rutas crecerá en función de y no en función de como ocurre en los protocolos de vector distancia.</div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%;"><br /></span></div>
<div class="MsoListParagraph" style="mso-add-space: auto; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-CR;"><b>6.</b><span style="font-family: 'Times New Roman'; font-size: 7pt; line-height: normal;">
</span></span><!--[endif]--><b><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%;">OSPF soporta VLSM y CIDR.</span></b><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-CR;"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="mso-add-space: auto; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify; text-indent: -.25in;">
<b><span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%;"><br /></span></b></div>
<div style="text-align: justify;">
OSPF es capaz de manejar las máscaras de subred de tamaño variable (VLSM), mecanismo implementado para dar solución al agotamiento de direcciones IP, la división en subredes y el enrutamiento de interdominio (CIDR), NAT y las direcciones IP privadas, problemas que surgieron al crecimiento incontrolable de las redes descentralizando las redes para poder así conseguir redes más seguras y jerárquicas.</div>
<h2>
<span style="font-family: 'Times New Roman', serif; line-height: 115%;"><span style="font-size: large;"><br /></span></span></h2>
<h2>
<span style="font-family: 'Times New Roman', serif; line-height: 115%;"><span style="font-size: large;">Fu</span></span><span style="font-family: 'Times New Roman', serif; line-height: 115%;"><span style="font-size: large;">nci</span></span><span style="font-family: 'Times New Roman', serif; font-size: large; line-height: 115%;">onamiento
del protocolo OSPF</span></h2>
<div style="text-align: justify;">
Básicamente el protocolo de enrutamiento funciona trazando un mapa de la red de interés y con base a ello establece la ruta más corta hacia un determinado destino, todos los routers de la red autónoma tendrán un mapa completo de toda la red, por lo que si un enlace falla el protocolo OSPF puede localizar y encontrar rápidamente una ruta alterna hacia el destino basándose en el mapa sin que forme un bucle de enrutamiento.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
OSPF es un protocolo de estado de enlace, por lo que se basa en los estados de conexión o enlaces de la red, esto es importante a la hora de calcular la topología de cada enlace de los routers, porque se conoce a que está conectado cada uno, y así se puede construir una base de datos que incluya todos los enlaces de la red e implementar el algoritmo Dijkstra para calcular la ruta más corta entre ellos.</div>
<div>
<br />
<div id="ftn1">
</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXq-RRXmSIXCuOaIxhxUaCEm7ATPbtyhVIkGUzlnkWvlKmIvRpknsYLC7OaZ4eH3DqpUYfZQiR-lcIzKhT-gskcDUm8qWYjWj-iYUbdhQpTXjSwWmzmU1RkXyXB4JmmQzS0OJ_R_lnR8Y/s1600/ospf1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXq-RRXmSIXCuOaIxhxUaCEm7ATPbtyhVIkGUzlnkWvlKmIvRpknsYLC7OaZ4eH3DqpUYfZQiR-lcIzKhT-gskcDUm8qWYjWj-iYUbdhQpTXjSwWmzmU1RkXyXB4JmmQzS0OJ_R_lnR8Y/s400/ospf1.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="background-color: purple;"><span style="color: white;">Espero que les sea de mucha utilidad</span></span>...siga la parte 2!!</div>
<div>
<br /></div>
<br />
<br />Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-8008418295199154066.post-19072996485666294102012-10-13T14:05:00.000-07:002012-10-13T16:05:39.099-07:00Windows Mobile con C# y datadrid<span style="font-family: Courier New, Courier, monospace;">En esta ocasión me interesa compartirles en lo que estoy trabajando ahorita con aplicaciones móviles para pocket PC.</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">En este caso utilizaremos;</span><br />
<ul>
<li><b><span style="font-family: Courier New, Courier, monospace;">Lenguaje de programación C# o C sharp.</span></b></li>
<li><b style="font-weight: bold;"><span style="font-family: Courier New, Courier, monospace;">Programación orientada a objetos. :)</span></b></li>
</ul>
<span style="font-family: Courier New, Courier, monospace;">Los requerimientos son:</span><br />
<ul>
<li><b><span style="font-family: Courier New, Courier, monospace;">Microsoft Visual studio 2008.</span></b></li>
<ul>
<li><span style="font-family: Courier New, Courier, monospace;">Disponible en <a href="http://www.blogger.com/%C2%A0http://www.microsoft.com/es-es/download/details.aspx?id=3713">descargar</a>, versión prueba de 90 días.</span></li>
<li><span style="font-family: Courier New, Courier, monospace;"><b><i>Service Pack 1</i></b> está disponible en <a href="http://www.microsoft.com/es-es/download/details.aspx?id=10986">http://www.microsoft.com/es-es/download/details.aspx?id=10986</a></span></li>
</ul>
<li><b><span style="font-family: Courier New, Courier, monospace;">Windows Mobile 5 SDK </span></b></li>
<ul>
<li><span style="font-family: Courier New, Courier, monospace;"> disponible en <a href="http://www.microsoft.com/en-us/download/details.aspx?id=42">http://www.microsoft.com/en-us/download/details.aspx?id=42</a></span></li>
</ul>
</ul>
<div>
<span style="font-family: Courier New, Courier, monospace;">Una vez instalados todos los requerimientos procedemos a seguir los pasos siguientes:</span></div>
<div>
<ul>
<li><span style="font-family: Courier New, Courier, monospace;"><b>Paso 1.</b> Crear nuevo proyecto <i><b>"Smart Device Project"</b></i></span></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTv5V2ytmfS9RHm8gH6NEu17Vk0rhMSAg2LbxtKaI253zeTTuya-RRJ7k8ZqM8eSXyjrMLyLs8QE3602jvhIGt3tdN56tuoUHa9NdT3rnq5xf7oWpps4q68xhwkWd1QYa_3-pxM7eZSvs/s1600/EjemploMobile1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Courier New, Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTv5V2ytmfS9RHm8gH6NEu17Vk0rhMSAg2LbxtKaI253zeTTuya-RRJ7k8ZqM8eSXyjrMLyLs8QE3602jvhIGt3tdN56tuoUHa9NdT3rnq5xf7oWpps4q68xhwkWd1QYa_3-pxM7eZSvs/s1600/EjemploMobile1.png" /></span></a></div>
</div>
<div>
<ul>
<li><b style="font-family: 'Courier New', Courier, monospace;">Paso 2 . </b><span style="font-family: 'Courier New', Courier, monospace;">Elegir la plataforma </span><i style="font-family: 'Courier New', Courier, monospace;"><b>"Windwos Mobile 5.0 Pocket PC SDK"</b></i><span style="font-family: 'Courier New', Courier, monospace;"> con</span><b style="font-family: 'Courier New', Courier, monospace;"><i> "Device Application"</i></b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjipOPk3NK_ofScSEExn21XF5JgDjj83QbSI8QF-6RDQDqwW5B0lYd3ly84tBKq5E09SKtWjtk5b2RYxJgslmQ1_vLg2tuw4xeAnktN-_cNkO2jGAFUGhMoCXgG6Kpg7nxMpUdNE4BUGyg/s1600/EjemploMobile2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Courier New, Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjipOPk3NK_ofScSEExn21XF5JgDjj83QbSI8QF-6RDQDqwW5B0lYd3ly84tBKq5E09SKtWjtk5b2RYxJgslmQ1_vLg2tuw4xeAnktN-_cNkO2jGAFUGhMoCXgG6Kpg7nxMpUdNE4BUGyg/s1600/EjemploMobile2.png" /></span></a></div>
<div>
<b><i><span style="font-family: Courier New, Courier, monospace;"><br /></span></i></b></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">al click a <b>"OK" </b>se cargará el proyecto....</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8V6CDM53PhW2Sv782yi0gCcvei7UV_KjfJ_fjQ-bq_MCrnTg1KMJ8O5Gc-hwvKcXc05bJEMxWOc4h_2CvnnMl8vV09f2OIY_Z7lpsUCMsJCpthU4mb66ohcOzJiK5FQhdo5jY5X2k8WE/s1600/EjemploMobile3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Courier New, Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8V6CDM53PhW2Sv782yi0gCcvei7UV_KjfJ_fjQ-bq_MCrnTg1KMJ8O5Gc-hwvKcXc05bJEMxWOc4h_2CvnnMl8vV09f2OIY_Z7lpsUCMsJCpthU4mb66ohcOzJiK5FQhdo5jY5X2k8WE/s1600/EjemploMobile3.png" /></span></a></div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div>
<ul>
<li><span style="font-family: Courier New, Courier, monospace;"><b>Paso 3.</b> Crear una base de datos llamada <b><i>"Inventario"</i></b> y una tabla llamada<i><b> "artículos"</b></i></span></li>
</ul>
<div>
<span style="font-family: Courier New, Courier, monospace;">Vamos al proyecto agregamos un nuevo item y en DATA seleccionamos "<b><i>database file</i></b>", al dar agregar aparece una ventana dar click en "<b>cancelar</b>" no es necesario crear un data set.</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<i><span style="font-family: Courier New, Courier, monospace;">Nota: en lo personal los data set creados en diseño no me gustan, prefiero hacerlos manuales...</span></i></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh473NewMIY3lsyuF6we5ZyXcA-m0DyqnAUziFAtWERQLNNXYgsjbUD_e4wzI__WV5akEHZMuaVDFm1tggkn_jw0_1DLHoDZy8DS_yxgF5nOAQEscCYk6XTVVaQaJESzXY_puIQWoxef2c/s1600/EjemploMobile4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Courier New, Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh473NewMIY3lsyuF6we5ZyXcA-m0DyqnAUziFAtWERQLNNXYgsjbUD_e4wzI__WV5akEHZMuaVDFm1tggkn_jw0_1DLHoDZy8DS_yxgF5nOAQEscCYk6XTVVaQaJESzXY_puIQWoxef2c/s1600/EjemploMobile4.png" /></span></a></div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">Creamos la tabla y posteriormente para efectos de muestra la llenamos con datos...</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQZFHyo-o_UwGKmdc5tUXUE0R6YYPtvNIgex7ymEBFs-4w4WWUTP_rrW7fxA7jFJ7A2ujwUgkvBAOVWZQCHceuGme0Cue9TOZ8M9buFORZD_Pwr9cnw-SZhFa5zuT2HaaTjW2gu1Agk4k/s1600/EjemploMobile5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Courier New, Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQZFHyo-o_UwGKmdc5tUXUE0R6YYPtvNIgex7ymEBFs-4w4WWUTP_rrW7fxA7jFJ7A2ujwUgkvBAOVWZQCHceuGme0Cue9TOZ8M9buFORZD_Pwr9cnw-SZhFa5zuT2HaaTjW2gu1Agk4k/s1600/EjemploMobile5.png" /></span></a></div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<ul>
<li><span style="font-family: Courier New, Courier, monospace;"><b>Paso 4.</b> Agregar un datagrid</span></li>
</ul>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEXrad9PQg6XIUi12dLqjp2YLZdFqA0M8FDQsL0p88Cqun8I8TykDBq2f_KB58aUSiKVlpNiScX5UqzyEwao9w_OpqNrPFQWgKwE4ZBn7ebHy85dRZzqEgRUNdoZy0HyvYrKZkii8sA8A/s1600/EjemploMobile6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Courier New, Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEXrad9PQg6XIUi12dLqjp2YLZdFqA0M8FDQsL0p88Cqun8I8TykDBq2f_KB58aUSiKVlpNiScX5UqzyEwao9w_OpqNrPFQWgKwE4ZBn7ebHy85dRZzqEgRUNdoZy0HyvYrKZkii8sA8A/s1600/EjemploMobile6.png" /></span></a></div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<i><span style="font-family: Courier New, Courier, monospace;"><b>Nota:</b> en caso de enlazar la aplicación a una base de datos normal deben agregar la referencia "System.Data.SqlClient", en este ejemplo se necesita la referencia "System.Data.SqlServerCe" debido a que es una base de datos compacta incluida en el proyecto.</span></i><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG9jN2V31lMSJNyn88XWyIwuXmfWrR1a_fAC-RpsbKYBnLeXt_ANjmtENgq0Wft71HV34MCA4KejyqxUYeNWAqer0VNJtEk_f-I9iW_xT3bPmX9NEPsRnhYPXzw96gf24daAv1RKorhQI/s1600/EjemploMobile7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Courier New, Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG9jN2V31lMSJNyn88XWyIwuXmfWrR1a_fAC-RpsbKYBnLeXt_ANjmtENgq0Wft71HV34MCA4KejyqxUYeNWAqer0VNJtEk_f-I9iW_xT3bPmX9NEPsRnhYPXzw96gf24daAv1RKorhQI/s1600/EjemploMobile7.png" /></span></a></div>
<i><span style="font-family: Courier New, Courier, monospace;"><br /></span></i></div>
<ul>
<li><span style="font-family: Courier New, Courier, monospace;"><b>Paso 5.</b> Crear una clase llamada <b><i>"ConnectClass" </i></b></span></li>
</ul>
</div>
<div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<hr />
<span style="font-family: Courier New, Courier, monospace;">Primero tenemos que agregar...</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<br />
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Courier New, Courier, monospace;"><span lang="EN-US" style="color: blue; font-size: 10pt;">using</span><span lang="EN-US" style="font-size: 10pt;"> System;<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Courier New, Courier, monospace;"><span lang="EN-US" style="color: blue; font-size: 10pt;">using</span><span lang="EN-US" style="font-size: 10pt;">
System.Data;<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Courier New, Courier, monospace;"><span style="color: blue; font-size: 10pt;">using</span><span style="font-size: 10pt;">
System.Data.SqlServerCe;<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="font-family: Courier New, Courier, monospace;"><span style="color: blue; font-size: 10pt; line-height: 115%;">using</span><span style="font-size: 10pt; line-height: 115%;">
System.Windows.Forms;</span><o:p></o:p></span></div>
<br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">En esa función de la clase se añade código para establecer la conexión con la base de datos.</span><br />
<br />
<span style="font-family: Courier New, Courier, monospace;"><span lang="EN-US" style="color: blue; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">public </span><span style="font-size: 10pt;">ConnectClass()</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Courier New, Courier, monospace; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">{<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: blue; font-family: Courier New, Courier, monospace; font-size: 10pt;">try</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Courier New, Courier, monospace;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">{ </span><span lang="EN-US" style="color: #2b91af; font-size: 10pt;">String</span><span lang="EN-US" style="font-size: 10pt;"> path;</span><span style="color: green; font-size: 13px;">/*Variable para la ruta de la BD*/</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: green; font-family: Courier New, Courier, monospace; font-size: 13px;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Courier New, Courier, monospace; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">path = <span style="color: #a31515;">"Data Source="</span> + System.IO.<span style="color: #2b91af;">Path</span>.GetDirectoryName(System.Reflection.<span style="color: #2b91af;">Assembly</span>.GetExecutingAssembly().GetName().CodeBase)
+ <span style="color: #a31515;">"\\inventario.sdf"</span>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: Courier New, Courier, monospace; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Courier New, Courier, monospace;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">SqlCeCon = <span style="color: blue;">new</span> <span style="color: #2b91af;">SqlCeConnection</span>(path);<o:p></o:p></span><span style="color: green; font-size: 13px;">/*asignar a la conexión la ruta*/</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: green; font-family: Courier New, Courier, monospace; font-size: 13px;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Courier New, Courier, monospace;"><span lang="EN-US" style="font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">SqlCeCon.Open();</span><span style="font-size: 13px;">}</span><span style="color: green; font-size: x-small;">/*abrir conexión para verificar */</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Courier New, Courier, monospace; font-size: 10.0pt; mso-no-proof: yes;"><span style="color: blue;">catch</span>
(<span style="color: #2b91af;">SqlCeException</span> e)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Courier New, Courier, monospace;"><span style="font-size: 10.0pt; mso-no-proof: yes;">{ </span><span style="font-size: 10pt;"><span style="color: #2b91af;">MessageBox</span>.Show(<span style="color: #a31515;">"Error de conexión , error:"</span>+
e.Message);</span><span style="font-size: 13px;">}</span><span style="color: green; font-size: x-small;">/*Mensaje en caso de falla de conexión */</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-size: 10.0pt; mso-no-proof: yes;"><span style="color: blue; font-family: Courier New, Courier, monospace;">finally<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Courier New, Courier, monospace;"><span style="font-size: 10.0pt; mso-no-proof: yes;">{</span><span style="font-size: 10pt;">SqlCeCon.Close();</span><span style="font-size: 13px;">}</span><span style="font-size: 13px; line-height: 14px;">}</span><span style="color: green; font-size: 13px;">/*Cerrar la conexión*/</span></span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
</div>
<div>
<div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<hr />
<br />
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
Esta función devuelve un dataset y tiene como parámetros de entrada el comando SQL y el nombre de la tabla.</div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">public</span><span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: #2b91af;">DataSet</span> ExecuteDataset(<span style="color: blue;">string</span>
SQL, <span style="color: blue;">string</span> table)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> {</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="color: blue;"> try<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> {</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US"><span style="color: green; font-family: Courier New; font-size: x-small;"> // Abrimos la conexión </span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US"><span style="color: green; font-family: Courier New; font-size: x-small;"><br /></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: blue;">if</span> (SqlCeCon.State==<span style="color: #2b91af;">ConnectionState</span>.Closed){<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">
SqlCeCon.Open();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="color: green; font-size: x-small;"><br /></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="color: green; font-size: x-small;">// Abrimos la </span><span style="color: green; font-size: x-small;">conexión</span><span style="color: green; font-size: x-small;"> </span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="color: green; font-size: x-small;"><br /></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: #2b91af;">DataSet</span> ds = <span style="color: blue;">new</span> <span style="color: #2b91af;">DataSet</span>(table);
<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> </span><span style="color: #2b91af; font-family: "Courier New"; font-size: 10.0pt; mso-no-proof: yes;">SqlCeDataAdapter</span><span style="font-family: "Courier New"; font-size: 10.0pt; mso-no-proof: yes;"> Sqldapter = <span style="color: blue;">new</span> <span style="color: #2b91af;">SqlCeDataAdapter</span>(SQL,SqlCeCon); </span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: "Courier New"; font-size: 10.0pt; mso-no-proof: yes;"><span style="color: green;"><br /></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: "Courier New"; font-size: 10.0pt; mso-no-proof: yes;"><span style="color: green;">// asigna un adaptador con el comando SQL y la
conexión<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: "Courier New"; font-size: 10.0pt; mso-no-proof: yes;"><span style="color: green;"><br /></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: "Courier New"; font-size: 10.0pt; mso-no-proof: yes;"> </span><span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">Sqldapter.FillSchema(ds, <span style="color: #2b91af;">SchemaType</span>.Source,
table);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> </span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> Sqldapter.Fill(ds, table); <span style="color: green;">// load data<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: blue;">return</span> ds; <span style="color: green;">//return dataset
with data<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: blue;">catch</span> (<span style="color: #2b91af;">SqlCeException</span>
e)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: #2b91af;">MessageBox</span>.Show(e.Message);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: blue;">return</span> <span style="color: blue;">null</span>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: blue;">finally<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">
SqlCeCon.Close();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> </span><span style="font-family: "Courier New"; font-size: 10.0pt; mso-no-proof: yes;">}<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "Courier New"; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"> }</span></div>
</div>
</div>
<hr />
y listo esa es la clase...Sencilla...</div>
<div>
<ul>
<li><b>Paso 7. </b>Agregar código en el formulario, específicamente en el <b>evento Load</b></li>
</ul>
</div>
<div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">private</span><span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: blue;">void</span> Form1_Load(<span style="color: blue;">object</span>
sender, <span style="color: #2b91af;">EventArgs</span> e)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: blue;">try<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: green;">//se instancia la clase</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">InventoryMov.<span style="color: #2b91af;">ConnectClass</span>
objRegisters = <span style="color: blue;">new</span> InventoryMov.<span style="color: #2b91af;">ConnectClass</span>();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><span style="color: #2b91af;">DataSet</span> ds = <span style="color: blue;">new</span> <span style="color: #2b91af;">DataSet</span>();<o:p></o:p></span><span style="font-family: 'Courier New'; font-size: 13px;"> </span><span style="color: green; font-family: 'Courier New'; font-size: 13px;">// dataset para cargar los datos</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">ds =
objRegisters.ExecuteDataset(<span style="color: #a31515;">"SELECT * from
articulos"</span>, <span style="color: #a31515;">"articulos"</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">dataGrid1.DataSource = <span style="color: blue;">null</span>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;">
dataGrid1.DataSource = ds.Tables[0];<o:p></o:p></span><span style="font-family: 'Courier New'; font-size: 13px;"> </span><span style="color: green; font-family: 'Courier New'; font-size: 13px;">//asignamos el dataset al datagrid</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: blue;">catch</span> (<span style="color: #2b91af;">Exception</span>
A)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> <span style="color: #2b91af;">MessageBox</span>.Show(A.Message);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"> </span><span style="font-family: "Courier New"; font-size: 10.0pt; mso-no-proof: yes;">dataGrid1.DataSource
= <span style="color: blue;">null</span>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: "Courier New"; font-size: 10.0pt; mso-no-proof: yes;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: "Courier New"; font-size: 10.0pt; mso-no-proof: yes;"> <span style="color: blue;"> </span><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "Courier New"; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"> }</span><o:p></o:p></div>
<div class="MsoNormal">
<span style="font-family: "Courier New"; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"><br /></span></div>
<div class="MsoNormal">
</div>
<ul>
<li><b>Paso 8. </b>Correr la aplicación, pero antes debemos hacer algo importante, conectar un dispositivo, en este caso usaremos un emulador para ello vamos a <i style="font-weight: bold;"> "tools" </i>y seleccionamos "<b><i>Connect to device</i></b>", seleccionamos el emulador y dar click a <b><i>"conectar" </i></b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKT5qZr9xRX0QBfPclYid9rtTtQDp_M83ShxbBnpEkjbH5z_eMJclU-x9vyD3KbNsWNvQVSUdOEyouq6mBFi52lJy-8Z8TjjW3L8l8MeYtw6mOcJYSdVEta2k1suxV0vgHNKdtddBTprw/s1600/EjemploMobile8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKT5qZr9xRX0QBfPclYid9rtTtQDp_M83ShxbBnpEkjbH5z_eMJclU-x9vyD3KbNsWNvQVSUdOEyouq6mBFi52lJy-8Z8TjjW3L8l8MeYtw6mOcJYSdVEta2k1suxV0vgHNKdtddBTprw/s1600/EjemploMobile8.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Damos click en <b style="font-style: italic;">"close" </b> , ejecutamos nuestra aplicación y esperamos....</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy_Pr8bpncNGmfLqSO4outhupVk60I1yaPvwdaZVZ2pONpJs5RMhpAOo8M0kyalYde5K1kYNySKPf5vTXu6FCJwhv1e60aOaqRARYc5Ut-8a_mGFWEWl1RIxv_rygQT8JZx9rgZtcMksY/s1600/EjemploMobile9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy_Pr8bpncNGmfLqSO4outhupVk60I1yaPvwdaZVZ2pONpJs5RMhpAOo8M0kyalYde5K1kYNySKPf5vTXu6FCJwhv1e60aOaqRARYc5Ut-8a_mGFWEWl1RIxv_rygQT8JZx9rgZtcMksY/s1600/EjemploMobile9.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ul>
<li><b>Paso 9.</b> Listo.</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK1FgTBw2wGmc43lMwI41rHW80Vh7ZbPdyrGJq3wtMLB33Z7kaA-PID2veyRxX-3xjxeAoKF4G1Y3C32_nZnpvXY-IcQRYV2upP4UBEiwZbIjizyL1HFkO72uu7JRVIOS47FVslHVj0xg/s1600/EjemploMobile10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK1FgTBw2wGmc43lMwI41rHW80Vh7ZbPdyrGJq3wtMLB33Z7kaA-PID2veyRxX-3xjxeAoKF4G1Y3C32_nZnpvXY-IcQRYV2upP4UBEiwZbIjizyL1HFkO72uu7JRVIOS47FVslHVj0xg/s1600/EjemploMobile10.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="background-color: purple;"><span style="color: white;">Espero que les sea de mucha utilidad!!! </span></span></div>
<div>
<br /></div>
<div>
El proyecto se encuentra disponible en <a href="http://sdrv.ms/W5PDdI">http://sdrv.ms/W5PDdI</a></div>
</div>
Unknownnoreply@blogger.com4Carretera Interamericana, San Isidro del Guarco, Costa Rica9.8173291870677826 -83.9355468757.8146906870677828 -86.462402375 11.819967687067782 -81.408691375tag:blogger.com,1999:blog-8008418295199154066.post-4452948968643707212012-07-27T10:41:00.000-07:002012-07-27T10:42:22.154-07:00Reproducir archivos de audio en aplicaciones VB.NET<div style="text-align: justify;">
<span style="background-color: white; font-family: 'Courier New', Courier, monospace;">A la hora de crear aplicaciones, en mi caso, me gusta que sean muy personalizadas. Una de tantas maneras de hacerlo es reproduciendo archivos audio diferentes al iniciar o durante ejecución del programa.</span><br />
<span style="background-color: white; font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="background-color: white; font-family: 'Courier New', Courier, monospace;">El código es ;</span><br />
<span style="background-color: white; font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<hr />
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: 'Courier New', Courier, monospace;">Try</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><span lang="EN-US" style="color: blue;">Dim</span><span lang="EN-US"> ruta <span style="color: blue;">As</span> <span style="color: blue;">String</span> </span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US"><span style="background-color: white; font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New', Courier, monospace;"><span style="background-color: white;">ruta = </span><span style="color: blue;">My</span>.Application.Info.DirectoryPath & <span style="color: #a31515;">"\hola.wav"</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background-color: white; color: blue; font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><span lang="EN-US" style="background-color: white; color: blue;">My</span><span lang="EN-US" style="background-color: white;">.Computer.Audio.Play(ruta,
<span style="color: #2b91af;">AudioPlayMode</span>.Background)</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="background-color: white; color: blue; font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="background-color: white; color: blue;">My</span><span style="background-color: white;">.Computer.Audio.PlaySystemSound(Media.</span><span style="background-color: white; color: #2b91af;">SystemSounds</span><span style="background-color: white;">.Asterisk)</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="background-color: white; font-family: 'Courier New', Courier, monospace;">
</span></div>
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><span lang="EN-US" style="color: blue;">Catch</span><span lang="EN-US"> ex <span style="color: blue;">As</span> <span style="color: #2b91af;">Exception</span><o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><span lang="EN-US" style="color: blue;">End</span><span lang="EN-US"> <span style="color: blue;">Try</span></span></span></div>
<hr />
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
</div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">La descripción es la siguiente ;</span>
<br />
<br /><span lang="EN-US" style="color: blue;"><b style="background-color: white; font-family: 'Courier New', Courier, monospace;"><i>Dim</i></b></span><span lang="EN-US" style="background-color: white; font-family: 'Courier New', Courier, monospace;"><b><i> ruta <span style="color: blue;">As</span> </i></b><span style="color: blue;"><b><i>String</i></b> </span></span><span style="background-color: white; font-family: 'Courier New', Courier, monospace;">variable para almacenar la ruta del archivo</span></div>
<div style="text-align: justify;">
<i style="background-color: white;"><b><span style="color: blue; font-family: 'Courier New', Courier, monospace; font-style: normal;"><br /></span></b></i></div>
<div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="background-color: white;"><i><b><span style="color: blue;">My</span>.Application.Info.DirectoryPath</b> </i></span><span style="background-color: white;">es la ruta desde donde se ejecuta la aplicación, en este caso "hola.wav" se encuentra en la carpeta debug del proyecto.</span></span></div>
<br /><i style="background-color: white; font-family: 'Courier New', Courier, monospace; text-align: justify;"><span lang="EN-US" style="background-color: white; color: blue;"><b>My</b></span><span lang="EN-US" style="background-color: white;"><b>.Computer.Audio.Play</b>(ruta, <span style="color: #2b91af;">AudioPlayMode</span>.Background) </span></i><span style="background-color: white; font-family: 'Courier New', Courier, monospace; text-align: justify;">reproduce el archivo de audio, exiten 3 modos de reproducción.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<ol>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="background-color: white; color: #2b91af;">AudioPlayMode</span><span style="background-color: white;">.Background </span></span></li>
<ul>
<li style="text-align: justify;"><span style="background-color: white;"><span style="font-family: 'Courier New', Courier, monospace;">reproducir el sonido en segundo plano</span></span></li>
<ul><ul>
</ul>
</ul>
</ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="background-color: white; color: #2b91af;">AudioPlayMode</span><span style="background-color: white;">.</span><span style="background-color: white;">BackgroundLoop</span></span></li>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="background-color: white;">reproduce el sonido en segundo plano hasta que se llame el método </span><span style="background-color: white; color: blue; line-height: 115%;">My</span><span style="background-color: white; line-height: 115%;">.Computer.Audio.Stop()</span></span></li>
<ul><ul>
</ul>
</ul>
</ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="background-color: white; color: #2b91af;">AudioPlayMode</span><span style="background-color: white;">.</span><span style="background-color: white;">WaitToComplete</span></span></li>
<ul>
<li style="text-align: justify;"><span style="background-color: white;"><span style="font-family: 'Courier New', Courier, monospace;">Reproduce el sonido hasta que finaliza la reproducción.</span></span></li>
</ul>
</ol>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b style="background-color: white;"><i><span style="background-color: white; color: blue;">My</span><span style="background-color: white;">.Computer.Audio.PlaySystemSound() </span></i></b><span style="background-color: white;">Reproduce sonidos del sistema.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New';"><br /></span><br />
<span style="color: white; font-family: 'Courier New';"><b style="background-color: purple;">Espero sea de mucha utilidad!!! :)</b></span></div>
</div>Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-8008418295199154066.post-1235007148239181782012-07-25T23:21:00.000-07:002013-08-05T14:34:40.968-07:00Uso básico Datagridview (DataSet y XML)<span style="font-family: 'Courier New', Courier, monospace; line-height: 20px; text-align: justify;">A continuación,</span><span style="line-height: 20px; text-align: justify;"><span style="font-family: 'Courier New', Courier, FreeMono, monospace;"> c</span></span><span style="font-family: 'Courier New', Courier, monospace; line-height: 20px; text-align: justify;">omo llenar de datos un datagridview por medio de un dataset en visual studio 2010 (VB.NET) y guardar los datos en un archivo XML.</span><br />
<div style="text-align: justify;">
<br /></div>
<span style="background-color: white; font-family: 'Courier New', Courier, monospace; line-height: 20px; text-align: justify;">La idea es cargar un datagridview con datos manualmente, guardarlos en un archivo XML y cargar otro datagridview con ese mismo archivo.</span><br />
<div style="text-align: justify;">
<br />
<span style="background-color: white; font-family: 'Courier New', Courier, monospace; line-height: 20px;">los pasos son:</span></div>
<div style="text-align: justify;">
</div>
<ol>
<li><span style="font-family: 'Courier New', Courier, monospace;"><span style="line-height: 20px;">Crear un formulario y agregar lo siguiente;</span></span></li>
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><span style="line-height: 20px;">2 datagridview</span></span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><span style="line-height: 20px;">1 button</span></span></li>
</ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><span style="line-height: 20px;">El resultado será</span></span></li>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSGQkTjzUMIF7EeQl0X0pvxuN91kZZdfDJFa5z9vdo72vYQwyfZ1_4JQnRUfH87TpdP_MJEumfC6ahewmbZ1oZJzUpp8WwpPaYi3_l2PSaZY9_RhSRQZ73NVgB4Nqp_o8YU24ls0yA8TM/s1600/Grid+y+XML.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSGQkTjzUMIF7EeQl0X0pvxuN91kZZdfDJFa5z9vdo72vYQwyfZ1_4JQnRUfH87TpdP_MJEumfC6ahewmbZ1oZJzUpp8WwpPaYi3_l2PSaZY9_RhSRQZ73NVgB4Nqp_o8YU24ls0yA8TM/s400/Grid+y+XML.png" width="382" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<li><span style="font-family: 'Courier New', Courier, monospace;"><span style="line-height: 20px;">Crear una clase<b> llamada XML, </b>la cuál tendrá el siguiente código;</span></span></li>
</ol>
<div>
<hr />
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: 'Courier New';">Imports</span><span lang="EN-US" style="font-family: 'Courier New';"> System.IO<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: 'Courier New';">Imports</span><span lang="EN-US" style="font-family: 'Courier New';">
System.Xml</span></div>
<hr />
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: 'Courier New';">Public</span><span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Class</span> <span style="color: #2b91af;">xml</span><o:p></o:p></span><br />
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: #2b91af;"><br /></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: 'Courier New';">#Region</span><span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: #a31515;">"Members"</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Private</span>
xmlDataSet <span style="color: blue;">As</span> <span style="color: blue;">New</span>
<span style="color: #2b91af;">DataSet</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: green;">'Dirección de donde se creará el archivo, en este caso, es donde se ejecuta la aplicación.</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Private</span>
xmlFile <span style="color: blue;">As</span> <span style="color: blue;">String</span>
= <span style="color: #2b91af;">Application</span>.StartupPath + <span style="color: #a31515;">"\clientes.xml"</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Private</span>
columns() <span style="color: blue;">As</span> <span style="color: blue;">String</span><o:p></o:p></span><span style="background-color: white; font-family: 'Courier New';"> </span><span style="background-color: white; color: green; font-family: 'Courier New';">' Nombre de las columnas</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: 'Courier New';">#End</span><span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Region</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<hr />
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: blue;">Public</span> <span style="color: blue;">Sub</span> WriteXmlToFile(<span style="color: blue;">ByVal</span> lista <span style="color: blue;">As</span> <span style="color: #2b91af;">DataGridView</span>)<o:p></o:p></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: blue;">Try</span><o:p></o:p></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: blue;"> Dim</span> ds <span style="color: blue;">As</span> <span style="color: blue;">New</span> <span style="color: #2b91af;">DataSet</span><o:p></o:p></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New';"> ds = ConvertToTable(lista)<o:p></o:p></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: blue;"> If</span> ds <span style="color: blue;">Is</span> <span style="color: blue;">Nothing</span> <span style="color: blue;">Then</span><o:p></o:p></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Exit Sub</span><o:p></o:p></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: blue;"> End</span> <span style="color: blue;">If</span><o:p></o:p></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: blue;"> If</span> <span style="color: #2b91af;">File</span>.Exists(xmlFile) = <span style="color: blue;">True</span> <span style="color: blue;">Then</span><o:p></o:p></span><span style="background-color: white; color: green; font-family: 'Courier New';">'si existe el archivo</span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: #2b91af;">File</span>.Delete(xmlFile) <o:p></o:p></span><span style="background-color: white; color: green; font-family: 'Courier New';">'Borrar el archivo</span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: blue;"> End</span> <span style="color: blue;">If</span><o:p></o:p></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: green;"> ' Crear el FileStream para escribir</span><o:p></o:p></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: blue;"> Dim</span> myFileStream <span style="color: blue;">As</span> <span style="color: blue;">New</span> System.IO.<span style="color: #2b91af;">FileStream</span>(xmlFile, System.IO.<span style="color: #2b91af;">FileMode</span>.Create)<o:p></o:p></span><br />
<span lang="EN-US" style="font-family: 'Courier New';"><br /></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: green;"> ' crear un XmlTextWriter con el fileStream.</span><o:p></o:p></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: blue;"> Dim</span> myXmlWriter <span style="color: blue;">As</span> <span style="color: blue;">New</span> System.Xml.<span style="color: #2b91af;">XmlTextWriter</span>(myFileStream, System.Text.<span style="color: #2b91af;">Encoding</span>.Unicode)<o:p></o:p></span><br />
<span lang="EN-US" style="font-family: 'Courier New';"><br /></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: green;"> ' escribir los datos con el método WriteXml </span><o:p></o:p></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> ds.WriteXml(myXmlWriter)</span><span style="background-color: white; color: green; font-family: 'Courier New';">'Crear el archivo</span><br />
<span style="background-color: white; color: green; font-family: 'Courier New';"><br /></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: blue;">Catch</span> ex <span style="color: blue;">As</span> <span style="color: #2b91af;">Exception</span><o:p></o:p></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: #2b91af;"> MessageBox</span>.Show(Err.Description)<o:p></o:p></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: blue;">Finally</span><o:p></o:p></span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span style="background-color: white; font-family: 'Courier New';"> myXmlWriter.Close()</span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span style="background-color: white; color: blue; font-family: 'Courier New';">End</span><span style="background-color: white; font-family: 'Courier New';"> </span><span style="background-color: white; color: blue; font-family: 'Courier New';">Try</span></div>
<div class="MsoNormal" style="font-family: 'Times New Roman'; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: blue;">End</span> <span style="color: blue;">Sub </span></span></div>
<hr />
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: blue;">Public</span> <span style="color: blue;">Sub</span> LoadProcess(<span style="color: blue;">ByRef</span> dtv <span style="color: blue;">As</span> <span style="color: #2b91af;">DataGridView</span>)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="background-color: white; font-family: 'Courier New';"> </span><span style="background-color: white; color: blue; font-family: 'Courier New';">If</span><span style="background-color: white; font-family: 'Courier New';"> </span><span style="background-color: white; color: #2b91af; font-family: 'Courier New';">File</span><span style="background-color: white; font-family: 'Courier New';">.Exists(xmlFile) =</span><span style="background-color: white; font-family: 'Courier New';"> </span><span style="background-color: white; color: blue; font-family: 'Courier New';">False</span><span style="background-color: white; font-family: 'Courier New';"> </span><span style="background-color: white; color: blue; font-family: 'Courier New';">Then</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Exit Sub</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">End</span> <span style="color: blue;">If</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> xmlDataSet = ReadXML() <o:p></o:p></span><span style="background-color: white; color: green; font-family: 'Courier New';">'Se le asigna un dataset</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Dim</span> filas <span style="color: blue;">As</span> <span style="color: blue;">Integer</span> = xmlDataSet.Tables(0).Rows.Count - 1<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">If</span> filas < 0 <span style="color: blue;">Then</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Exit Sub</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">End</span> <span style="color: blue;">If</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> colum()<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> dtv.Rows.Clear() <o:p></o:p></span><span style="background-color: white; color: green; font-family: 'Courier New';">'Limpiar las filas del grid</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">For</span> i <span style="color: blue;">As</span> <span style="color: blue;">Integer</span> = 0 <span style="color: blue;">To</span> filas <o:p></o:p></span><span style="background-color: white; color: green; font-family: 'Courier New';">'Recorrer filas del dataset</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Dim</span> nombre <span style="color: blue;">As</span> <span style="color: blue;">String</span> = xmlDataSet.Tables(0).Rows(i)(columns(0))<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Dim</span> apellido1 <span style="color: blue;">As</span> <span style="color: blue;">String</span> = xmlDataSet.Tables(0).Rows(i)(columns(1))<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Dim</span> apellido2 <span style="color: blue;">As</span> <span style="color: blue;">String</span> = xmlDataSet.Tables(0).Rows(i)(columns(2))<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> </span><span style="font-family: 'Courier New';">dtv.Rows.Add(nombre, apellido1, apellido2)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New';"> <span style="color: blue;">Next</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="background-color: white; color: blue;">End</span><span style="background-color: white;"> </span><span style="background-color: white; color: blue;">Sub</span> </span></div>
<hr />
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="background-color: white; color: green; font-family: 'Courier New';">'Convertir las filas del datagridview en un dataset</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Private</span> <span style="color: blue;">Function</span> ConvertToTable(<span style="color: blue;">ByVal</span>
dgv <span style="color: blue;">As</span> <span style="color: #2b91af;">DataGridView</span>)
<span style="color: blue;">As</span> <span style="color: #2b91af;">DataSet</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Dim</span> dt <span style="color: blue;">As</span> <span style="color: blue;">New</span> <span style="color: #2b91af;">DataTable</span>()</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> </span><span style="background-color: white; font-family: 'Courier New';"> </span><span style="background-color: white; color: blue; font-family: 'Courier New';">ReDim</span><span style="background-color: white; font-family: 'Courier New';"> </span><span style="background-color: white; font-family: 'Courier New';">columns(2)</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> </span><span style="font-family: 'Courier New';">columns(0) = <span style="color: #a31515;">"Nombre"</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New';"> columns(1) = <span style="color: #a31515;">"Primer apellido"</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New';"> </span><span lang="EN-US" style="font-family: 'Courier New';">columns(2) = <span style="color: #a31515;">"Segundo apellido"</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New';"> <span style="color: green;">'agregar las columnas al datatable</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New';">
dt.Columns.Add(columns(0))<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New';">
dt.Columns.Add(columns(1))<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New';">
dt.Columns.Add(columns(2))</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New';"> </span><span lang="EN-US" style="color: green; font-family: 'Courier New';">'agregar
las filas del datagridview</span><span lang="EN-US" style="font-family: 'Courier New';"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">For</span> <span style="color: blue;">Each</span> row <span style="color: blue;">As</span> <span style="color: #2b91af;">DataGridViewRow</span> <span style="color: blue;">In</span>
dgv.Rows<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Dim</span>
rowdt <span style="color: blue;">As</span> <span style="color: #2b91af;">DataRow</span>
= dt.NewRow()</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> rowdt(columns(0)) = <span style="color: #2b91af;">Convert</span>.ToString(row.Cells(0).Value)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> rowdt(columns(1)) = <span style="color: #2b91af;">Convert</span>.ToString(row.Cells(1).Value)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> rowdt(columns(2)) = <span style="color: #2b91af;">Convert</span>.ToString(row.Cells(2).Value)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> </span><span style="font-family: 'Courier New';">dt.Rows.Add(rowdt) <o:p></o:p></span><span style="background-color: white; font-family: 'Courier New';"> </span><span lang="EN-US" style="background-color: white; color: green; font-family: 'Courier New';">'agregar la fila al datatable</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New';"> <span style="color: blue;">Next</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Dim</span> ds <span style="color: blue;">As</span> <span style="color: blue;">New</span> <span style="color: #2b91af;">DataSet</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> ds.Tables.Add(dt) <o:p></o:p></span><span style="background-color: white; font-family: 'Courier New';"> </span><span lang="EN-US" style="background-color: white; color: green; font-family: 'Courier New';">'asignar el datatable al dataset</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> </span><span style="color: blue; font-family: 'Courier New';">Return</span><span style="font-family: 'Courier New';"> ds<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">End</span> <span style="color: blue;">Function</span></span></div>
<hr />
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"><span style="color: green;">' Cargar los datos del archivo XML a un dataset</span>
</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Private</span> <span style="color: blue;">Function</span> ReadXML() <span style="color: blue;">As</span>
<span style="color: #2b91af;">DataSet </span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Dim</span> ds <span style="color: blue;">As</span> <span style="color: blue;">New</span> <span style="color: #2b91af;">DataSet</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Dim</span>
FileSXML <span style="color: blue;">As</span> <span style="color: blue;">New</span>
System.IO.<span style="color: #2b91af;">FileStream</span>(xmlFile, System.IO.<span style="color: #2b91af;">FileMode</span>.Open)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Try</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> ds.ReadXml(FileSXML)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> ReadXML = ds</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Return</span>
ds<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Catch</span>
ex <span style="color: blue;">As</span> <span style="color: #2b91af;">Exception</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: #2b91af;">MessageBox</span>.Show(Err.Description)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Finally</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';">
FileSXML .Close()<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">End</span> <span style="color: blue;">Try</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">End</span> <span style="color: blue;">Function</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: blue; font-family: 'Courier New';">End</span><span style="font-family: 'Courier New';"> <span style="color: blue;">Class</span></span></div>
</div>
<hr />
4.
<span style="font-family: 'Courier New', Courier, monospace; line-height: 20px;">Una vez hecho lo anterior, en el evento click de los botones se digita el siguiente código;</span><br />
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="line-height: 20px;"><br /></span></span></div>
<div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="background-color: white; color: blue; font-family: 'Courier New';">Private</span><span style="background-color: white; font-family: 'Courier New';"> </span><span style="background-color: white; color: blue; font-family: 'Courier New';">Sub</span><span style="background-color: white; font-family: 'Courier New';"> Button1_Click..........</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> <span style="color: blue;">Dim</span> obj
<span style="color: blue;">As</span> <span style="color: blue;">New</span> <span style="color: #2b91af;">xml</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> obj.WriteXmlToFile(DataGridView1)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US" style="font-family: 'Courier New';"> </span><span style="font-family: 'Courier New';">obj.LoadProcess(DataGridView2)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New';"><span style="color: blue;">End</span> <span style="color: blue;">Sub<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
6. <span style="background-color: white;"> <span style="font-family: 'Courier New', Courier, monospace;"><span style="line-height: 20px;">Al final el resultado será:</span></span></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiJP9WfRvfDv56cuIzmjOQG14kwUw7BGhmEe7Kr0WPgVXa1Jk1YH5OvbvG7I-Z9EXCQGNHUttFauPJXRRXaCQMO5GIyCTlZQhW0K0Dh2dz9IZkSX9P_J7KSYwC711pMivZFrud8ALwn2g/s1600/Grid+y+XML+result.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiJP9WfRvfDv56cuIzmjOQG14kwUw7BGhmEe7Kr0WPgVXa1Jk1YH5OvbvG7I-Z9EXCQGNHUttFauPJXRRXaCQMO5GIyCTlZQhW0K0Dh2dz9IZkSX9P_J7KSYwC711pMivZFrud8ALwn2g/s640/Grid+y+XML+result.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">llenar el grid con datos (izq) y datos cargados al dar click en el botón (derecha)</td></tr>
</tbody></table>
<div class="MsoNormal">
<span style="background-color: white;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="line-height: 20px;"><br /></span></span></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: 'Courier New', Courier, monospace;"><span style="background-color: white; line-height: 20px;"><b>ESPERO QUE SEA DE MUCHA UTILIDAD!!</b></span></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: 'Courier New', Courier, monospace;"><span style="background-color: white; line-height: 20px;"><b><br /></b></span></span></div>
</div>
Unknownnoreply@blogger.com13tag:blogger.com,1999:blog-8008418295199154066.post-8873566786618093062012-07-09T10:38:00.000-07:002014-04-28T07:33:23.174-07:00Uso básico de Datagridview (DataSet y SQL server 2008)<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">A continuación,</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span>
<span style="font-family: 'Courier New', Courier, monospace;">Como llenar de datos un datagridview por medio de un dataset en visual studio 2010 (VB.NET) y SQL server 2008.</span><br />
<br /></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">Lo haré de dos formas.</span></div>
<div>
<ol>
<li><span style="font-family: 'Courier New', Courier, monospace;">Asignando a la propiedad de la tabla <b>source </b>el dataset</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Recorriendo el dataset y agregando los datos a la tabla</span></li>
</ol>
<div style="text-align: justify;">
<span style="color: blue; font-family: 'Courier New', Courier, monospace;"> <i>Nota: Según microsoft un dataset representa una caché de memoria interna de datos.</i> </span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">Primero tenemos que hacer lo siguiente:<br /><br /><i><span style="color: blue;">Nota: no necesariamente tienen que poner los mismos nombres es según la necesidad del lector</span></i></span><br />
<ol><span style="font-family: 'Courier New', Courier, monospace;">
<li><span style="background-color: white;">Crear una base de datos llamada <b><span style="color: #6aa84f;">DBEJEMPLO</span></b></span></li>
<li><span style="background-color: white;">Crear una una tabla llamada <b><span style="color: #6aa84f;">DEPARTAMENTOS</span></b> con los siguientes </span></li>
</span></ol>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><span style="background-color: white; font-family: 'Courier New', Courier, monospace;"></span>
<ul><span style="background-color: white; font-family: 'Courier New', Courier, monospace;">
<li><span style="background-color: white;">id_departamento nvarchar(5) Unchecked</span></li>
<li><span style="background-color: white;">descripcion nvarchar(30) Checked</span></li>
</span></ul>
<span style="background-color: white; font-family: 'Courier New', Courier, monospace;">
</span><span style="font-family: 'Courier New', Courier, monospace;"></span>
<ol><span style="font-family: 'Courier New', Courier, monospace;">
<li><span style="background-color: white;">Crear un nuevo proyecto en visual studio .net llamado <b><span style="color: #6aa84f;">LLENARDATAGRIDVIEW</span></b></span></li>
<li><span style="background-color: white;">Ir a herramientas y seleccionar una<span style="color: #6aa84f;"> <b>DATAGRIDVIEW</b> </span>y arrastrarlo al formulario<span style="color: #6aa84f;"> <b>FORM1</b></span> que se genera automáticamente.</span></li>
<li><span style="background-color: white;">Crear FORM2, agregarle un <b><span style="color: #6aa84f;">DATAGRIDVIEW</span></b> y además Crearle dos columnas.</span></li>
<li><span style="background-color: white;">Hasta aquí tendremos:</span></li>
</span></ol>
<span style="font-family: 'Courier New', Courier, monospace;">
</span>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="background-color: white; color: black; margin-left: 1em; margin-right: 1em;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho-TNKU36cQo701nZIib_J0WMbY_yPp_5nQ-oDc0oupWL-ihX4tbSOILRo74XC0xeJNk8zt6WZOi0rqp_pdLrpc4Vp4hDTva70UmAOwCJu5xltYKJv8Dkc2ewO7Y5KFgt3ZpAL6wQ2fWk/s1600/llenardatagrid.png" imageanchor="1" style="background-color: white; margin-left: 1em; margin-right: 1em;"><img alt="datagridview" border="1" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho-TNKU36cQo701nZIib_J0WMbY_yPp_5nQ-oDc0oupWL-ihX4tbSOILRo74XC0xeJNk8zt6WZOi0rqp_pdLrpc4Vp4hDTva70UmAOwCJu5xltYKJv8Dkc2ewO7Y5KFgt3ZpAL6wQ2fWk/s640/llenardatagrid.png" height="300" title="datagridview" width="750" /></a></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><br />5.</span><span style="background-color: white; font-family: 'Courier New', Courier, monospace;">Creamos una clase llamada </span><span style="background-color: white; color: #6aa84f; font-family: 'Courier New', Courier, monospace;"><b>DATOS</b></span><br />
<span style="background-color: white; color: #6aa84f; font-family: 'Courier New', Courier, monospace;"><b><br /></b></span>
<i style="font-family: 'Courier New', Courier, monospace;"><span style="color: blue;">Nota: La programación del código es orientada a objetos, no estructurada.</span></i><br />
<i style="font-family: 'Courier New', Courier, monospace;"><span style="color: blue;"><br /></span></i>
<span style="font-family: 'Courier New', Courier, monospace;"><b>6. </b>La clase tendrá el siguiente código:</span><br />
<hr />
<span style="font-family: inherit;"><span style="color: blue;">Imports</span> System.Data</span><br />
<span style="font-family: inherit;"><span style="color: blue;">Imports</span> System.Data.SqlClient</span><br />
<span style="background-color: white; color: blue; font-family: inherit;">Public Class</span><span style="background-color: white; font-family: inherit;"> datos </span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> private</span> ServerName <span style="color: blue;">As String </span>= <span style="color: #cc0000;">"." </span> <span style="color: lime;"> </span><span style="color: #b6d7a8;"> </span><span style="color: #38761d;">'Nombre del servidor local, pueden escribir ".", si no les funciona escriban el nombre completo, por ejemplo: "EVELYN-PC\SQLEXPRESS"</span></span><br />
<span style="font-family: inherit;"> </span>
<span style="color: blue;">private</span> <span style="font-family: inherit;"> DBname <span style="color: blue;">As String</span> = <span style="color: #cc0000;">"DBEJEMPLO"</span><span style="color: #38761d;"> ' Nombre de la base de datos</span></span><br />
<span style="font-family: inherit;"> </span>
<span style="color: blue;">private</span> <span style="font-family: inherit;"> sqlstringConexion <span style="color: blue;">As String</span> = <span style="color: #cc0000;">"Data Source="</span> + Servername + <span style="color: #cc0000;">";Initial Catalog="</span> + DBname + </span><span style="background-color: white; color: #cc0000; font-family: inherit;">";Integrated Security=True"</span><br />
<span style="font-family: inherit;"> </span> <span style="color: blue;">private</span> <span style="font-family: inherit;"> Sqlconexion <span style="color: blue;">As New</span> SqlClient.<span style="color: #3d85c6;">SqlConnection</span>(sqlstringConexion) <span style="color: #38761d;">' asigna la conexion de la base </span></span><span style="background-color: white; color: #38761d; font-family: inherit;">de datos con string de la conexion</span><br />
<span style="font-family: inherit;"> </span>
<span style="color: blue;">private</span> <span style="font-family: inherit;"> SqlCommand <span style="color: blue;">As</span> SqlClient.<span style="color: #3d85c6;">SqlCommand</span></span><br />
<span style="font-family: inherit;"> </span>
<span style="color: blue;">private</span> <span style="font-family: inherit;"> Sqldapter<span style="color: blue;"> As New </span>SqlClient.<span style="color: #3d85c6;">SqlDataAdapter</span></span><br />
<span style="font-family: inherit;"> </span>
<span style="color: blue;">private</span> <span style="font-family: inherit;"> SqlDataAdapter <span style="color: blue;">As </span><span style="color: #3d85c6;">SqlDataAdapter</span></span><br />
<span style="background-color: white; color: blue; font-family: inherit;"><br /></span>
<span style="background-color: white; color: blue; font-family: inherit;"> Private Function </span><span style="background-color: white; font-family: inherit;">CargarDataset(</span><span style="background-color: white; color: blue; font-family: inherit;">ByVal</span><span style="background-color: white; font-family: inherit;"> SqlString</span><span style="background-color: white; color: blue; font-family: inherit;"> As String, ByVal</span><span style="background-color: white; font-family: inherit;"> tabla </span><span style="background-color: white; color: blue; font-family: inherit;">As String</span><span style="background-color: white; font-family: inherit;">) </span><span style="background-color: white; color: blue; font-family: inherit;">As</span><span style="background-color: white; font-family: inherit;"> </span><span style="background-color: white; color: #3d85c6; font-family: inherit;">DataSet</span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> Try</span></span><br />
<span style="font-family: inherit;"><span style="color: blue;"> Dim</span> SQLdataset <span style="color: blue;">As New</span> DataSet</span><br />
<span style="font-family: inherit;"> Sqlconexion.Open()</span><br />
<span style="font-family: inherit;"> Sqldapter = <span style="color: blue;">New</span> <span style="color: #3d85c6;">SqlDataAdapter</span>(SqlString, Sqlconexion)</span><br />
<span style="font-family: inherit;"> Sqldapter.Fill(SQLdataset, tabla)</span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> Return</span> SQLdataset</span><br />
<span style="font-family: inherit;"> </span><span style="background-color: white;"> </span><span style="background-color: white; color: blue;"> Catch </span><span style="background-color: white;">ex </span><span style="background-color: white; color: blue;">As</span><span style="background-color: white; color: cyan;"> </span><span style="background-color: white; color: #3d85c6;">Exception</span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> Return Nothing</span></span><br />
<span style="font-family: inherit;"> MessageBox.Show(<span style="color: #cc0000;">"No se pudo completar la operación, intente de verificar la conexión a la base </span></span><span style="background-color: white; color: #cc0000; font-family: inherit;">de datos.", </span><span style="background-color: white; color: #cc0000; font-family: inherit;">"Fallo conexión a la base de datos"</span><span style="background-color: white; font-family: inherit;">, </span><span style="background-color: white; color: #3d85c6; font-family: inherit;">MessageBoxButtons</span><span style="background-color: white; font-family: inherit;">.OK, </span><span style="background-color: white; color: #3d85c6; font-family: inherit;">MessageBoxIcon</span><span style="background-color: white; font-family: inherit;">.Error)</span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> Finally</span></span><br />
<span style="font-family: inherit;"> Sqlconexion.Close()</span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> End Try</span></span><br />
<span style="color: blue; font-family: inherit;"> End Function</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"> <span style="color: blue;"> Public Sub</span> Cargargrid(<span style="color: blue;">ByVal </span>formulario<span style="color: blue;"> As String, ByRef </span>dtg <span style="color: blue;">As</span> <span style="color: #3d85c6;">DataGridView</span>)</span><br />
<span style="font-family: inherit;"> <span style="color: blue;">Try</span></span><br />
<span style="font-family: inherit;"><span style="color: blue;"> Dim</span> tabla <span style="color: blue;">As String</span> = <span style="color: #cc0000;">"departamentos"</span></span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> Dim </span>SqlString <span style="color: blue;">As String</span> = <span style="color: #cc0000;">"select a.id_departamento as Código, a.descripcion as Departamento from "</span> + tabla + <span style="color: #cc0000;">" a"</span></span><br />
<span style="font-family: inherit;"> <span style="color: blue;">Dim </span>ds <span style="color: blue;">As</span> <span style="color: #3d85c6;">DataSet</span> = CargarDataset(SqlString, tabla)</span><br />
<br />
<span style="color: blue;"> If </span>ds <span style="color: blue;">Is Nothing Then</span><br />
<span style="color: blue;"> Exit Sub</span><br />
<span style="color: blue;"> End If</span><br />
<br />
<span style="font-family: inherit;"> <span style="color: blue;">Select Case</span> formulario</span><br />
<span style="font-family: inherit;"> <span style="color: blue;">Case</span><span style="color: #cc0000;"> "Forma 1"</span></span><br />
<span style="font-family: inherit;"> CargarForma1(ds, dtg, tabla)</span><br />
<span style="font-family: inherit;"> <span style="color: blue;">Case </span><span style="color: #cc0000;">"Forma 2"</span></span><br />
<span style="font-family: inherit;"> CargarForma2(ds, dtg, tabla)</span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> Case Else</span></span><br />
<span style="color: blue; font-family: inherit;"> Exit Sub</span><br />
<span style="color: blue; font-family: inherit;"> End Select</span><br />
<span style="font-family: inherit;"> </span><span style="background-color: white; color: blue;"> Catch </span><span style="background-color: white;">ex </span><span style="background-color: white; color: blue;">As</span><span style="background-color: white; color: cyan;"> </span><span style="background-color: white; color: #3d85c6;">Exception</span><br />
<span style="font-family: inherit;"> </span><span style="background-color: white;"> </span><span style="background-color: white; color: #3d85c6;">MessageBox</span><span style="background-color: white;">.Show(Err.Description)</span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> End Try</span></span><br />
<span style="color: blue; font-family: inherit;"> End Sub </span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"> <span style="color: blue;">Private Sub</span> CargarForma1<span style="color: blue;">(ByVal </span>ds <span style="color: blue;">As </span><span style="color: #3d85c6;">DataSet</span><span style="color: blue;">, ByRef</span> dtg<span style="color: blue;"> As</span> <span style="color: #3d85c6;">DataGridView</span>,<span style="color: blue;"> ByVal</span> tabla <span style="color: blue;">As String</span>)</span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> Try</span></span><br />
<span style="font-family: inherit;"><span style="color: blue;"> Dim</span> n<span style="color: blue;"> As Integer</span><span style="color: #38761d;"> ' variables para el for</span></span><br />
<span style="font-family: inherit;"> <span style="color: blue;">Dim</span> fila <span style="color: blue;">As</span><span style="color: #3d85c6;"> DataGridViewRow</span> <span style="color: #38761d;">' representa una fila del datagridview</span></span><br />
<span style="font-family: inherit;"> <span style="color: #38761d;"> ' ciclo para limpiar el datagrid de cualquier dato y evitar que se repitan</span></span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> If </span>dtg.Rows.Count > 0 <span style="color: blue;">Then</span></span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> For</span> n = dtg.Rows.Count - 2 <span style="color: blue;">To</span> 0 <span style="color: blue;">Step</span> -1</span><br />
<span style="font-family: inherit;"> fila = dtg.Rows(n)</span><br />
<span style="font-family: inherit;"> dtg.Rows.Remove(fila)<span style="color: #38761d;"> ' Eliminamos la fila de la colección</span></span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> Next</span></span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> End If</span></span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"> dtg.DataSource =<span style="color: blue;"> Nothing</span><span style="color: #38761d;"> ' limpiar el datasourse</span></span><br />
<span style="font-family: inherit;"> dtg.Refresh()<span style="color: #38761d;"> ' actualizar</span></span><br />
<span style="font-family: inherit;"> dtg.DataSource = ds<span style="color: #38761d;"> ' asignar en la memoria la tabla</span></span><br />
<span style="font-family: inherit;"> dtg.DataMember = tabla<span style="color: #38761d;"> ' asignar la tabla escogida</span></span><br />
<span style="font-family: inherit;"> </span><span style="background-color: white; color: blue;"> Catch </span><span style="background-color: white;">ex </span><span style="background-color: white; color: blue;">As</span><span style="background-color: white; color: cyan;"> </span><span style="background-color: white; color: #3d85c6;">Exception</span><br />
<span style="font-family: inherit;"> </span><span style="background-color: white;"> </span><span style="background-color: white; color: #3d85c6;">MessageBox</span><span style="background-color: white;">.Show(Err.Description)</span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> End Try</span></span><br />
<span style="color: blue; font-family: inherit;"> End Sub </span><br />
<span style="color: blue; font-family: inherit;"><br /></span>
<span style="font-family: inherit;"><span style="color: blue;">Private Sub</span> CargarForma2</span><span style="background-color: white; color: blue;">(ByVal </span><span style="background-color: white;">ds </span><span style="background-color: white; color: blue;">As </span><span style="background-color: white; color: #3d85c6;">DataSet</span><span style="background-color: white; color: blue;">, ByRef</span><span style="background-color: white;"> dtg</span><span style="background-color: white; color: blue;"> As</span><span style="background-color: white;"> </span><span style="background-color: white; color: #3d85c6;">DataGridView</span><span style="background-color: white;">,</span><span style="background-color: white; color: blue;"> ByVal</span><span style="background-color: white;"> tabla </span><span style="background-color: white; color: blue;">As String</span><span style="background-color: white;">)</span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> Try</span></span><br />
<span style="font-family: inherit;"><span style="color: blue;"> If </span>dtg.Rows.Count > 0 <span style="color: blue;">Then</span></span><br />
<span style="font-family: inherit;"> dtg.Rows.Clear() <span style="color: #38761d;">'limpiar el datagridview</span></span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> End If</span></span><br />
<span style="font-family: inherit;"><span style="color: blue;"> Dim</span> filas As Integer = ds.Tables(tabla).Rows.Count - 1<span style="color: #38761d;"> ' verificamos que existan datos</span></span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> If </span>filas < 0 <span style="color: blue;">Then</span></span><br />
<span style="color: blue; font-family: inherit;"> Exit Sub</span><br />
<span style="color: blue; font-family: inherit;"> End If</span><br />
<span style="color: blue;">Dim </span>Codigo <span style="color: blue;">As String</span>
<br />
<span style="color: blue;">Dim </span>descripcion<span style="color: blue;"> As String</span>
<br />
<span style="font-family: inherit;"> <span style="color: blue;">For</span> i <span style="color: blue;">As Integer</span> = 0 <span style="color: blue;">To</span> filas <span style="color: #38761d;">' recorrer las filas del dataset cargado</span></span><br />
<span style="font-family: inherit;"> Codigo = ds.Tables(tabla).Rows(i)(0)</span><br />
<span style="font-family: inherit;"> descripcion<span style="color: blue;"> </span> = ds.Tables(tabla).Rows(i)(1)</span><br />
<span style="font-family: inherit;"> dtg.Rows.Add(Codigo, descripcion)</span><br />
<span style="font-family: inherit;"> <span style="color: blue;"> Next</span></span><br />
<span style="font-family: inherit;"> </span><span style="background-color: white; font-family: inherit;"> </span><span style="background-color: white; color: blue;"> Catch </span><span style="background-color: white;">ex </span><span style="background-color: white; color: blue;">As</span><span style="background-color: white; color: cyan;"> </span><span style="background-color: white; color: #3d85c6;">Exception</span><br />
<span style="font-family: inherit;"> <span style="color: #3d85c6;">MessageBox</span>.Show(Err.Description, <span style="color: #cc0000;">"Fallo conexión a la base de datos"</span>, <span style="color: #3d85c6;">MessageBoxButtons</span>.OK, </span><span style="background-color: white; color: #3d85c6; font-family: inherit;">messageBoxIcon</span><span style="background-color: white; font-family: inherit;">.Error)</span><br />
<span style="font-family: inherit;"><span style="color: blue;"> End Try</span></span><br />
<span style="color: blue; font-family: inherit;"> End Sub </span><br />
<span style="color: blue; font-family: inherit;">End Class</span><br />
<hr />
<div>
<span style="font-family: 'Courier New', Courier, monospace;">7. Agregamos un botón para cargar los datos y en el <span style="color: red;"><b>evento click del botón</b></span>, colocamos el siguiente código.</span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"> <span style="color: blue;">Dim</span> objetoDatos<span style="color: blue;"> As New</span> <span style="color: #3d85c6;">datos </span></span><span style="background-color: white;"> </span><span style="background-color: white; color: #38761d;">' instanciar un objeto de la clase datos</span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"> objetoDatos.Cargargrid(<span style="color: #cc0000;">"Forma 2"</span>, DataGridView1)</span></div>
</div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div>
<span style="color: blue; font-family: 'Courier New', Courier, monospace;"><i style="background-color: white;">Nota: El <b>"Forma 1" </b>o <b>"Forma 2"</b> depende del formulario del que se llama al método</i></span></div>
<div>
<span style="color: blue; font-family: 'Courier New', Courier, monospace;"><i style="background-color: white;"><br /></i></span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">8. Corremos la aplicación y el resultado será:</span></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIjYNcn_6QDQ7_MFM0ekqXDNjg05SdAqw9aIljYat5BWhzayh5tF9mhJREG5IZujn9AXKcc1H9J6Cj-GG96_OI97_xw8Icev1lqCQmZMMAyDmE_WHKHTDdORKpOlo0RW9i8MBcak7upwg/s1600/Llenardatagrid.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIjYNcn_6QDQ7_MFM0ekqXDNjg05SdAqw9aIljYat5BWhzayh5tF9mhJREG5IZujn9AXKcc1H9J6Cj-GG96_OI97_xw8Icev1lqCQmZMMAyDmE_WHKHTDdORKpOlo0RW9i8MBcak7upwg/s640/Llenardatagrid.png" height="289" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace; font-size: large;">Espero que les sea de utilidad...!! :)</span></div>
</div>
Unknownnoreply@blogger.com36tag:blogger.com,1999:blog-8008418295199154066.post-64386239732343230712012-05-11T21:24:00.000-07:002012-05-16T21:39:17.073-07:00Tablas de decisión - parte 1<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaVNh267T89prmcPzIqf9gjgeb42aoptND6xur3MB5UOtwV-bS0ijZyMEzrF2qR27x79MJGa8iplb1PK1hG831Qc-XCnB86sa2Hih4Tb4IP7_CP3Ne1BspAJEQZF00LW6J5xA69TZ0kcs/s1600/Decisiones.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
<img border="0" height="125px" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaVNh267T89prmcPzIqf9gjgeb42aoptND6xur3MB5UOtwV-bS0ijZyMEzrF2qR27x79MJGa8iplb1PK1hG831Qc-XCnB86sa2Hih4Tb4IP7_CP3Ne1BspAJEQZF00LW6J5xA69TZ0kcs/s200/Decisiones.jpg" width="200px" />
</a>
<br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">
Un tema sin duda importante en el análisis y diseño de sistemas son las tablas de decisión y los árboles de decisión, esta vez
será el turno de las tablas.
</span>
</div>
<br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">
Antes de entrar en el tema, primero debemos comprender un término crucial.
</span>
</div>
<div class="" style="clear: both; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<h2>
¿Qué es una decisión?</h2>
<span style="font-family: 'Courier New', Courier, monospace;">
Una
</span>
<span style="font-family: 'Courier New', Courier, monospace;">
<b> decisión </b>
es una resolución que se toma entre varias alternativas. Es una alternativa seleccionada entre varias que permite alcanzar un estado deseado en respuesta a un problema.
</span>
</div>
<div class="MsoNormal" style="line-height: 150%; margin: 0in 14.2pt 10pt 0in; text-align: justify;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">
La teoría de decisiones indica que se debe tomar una buena decisión de acuerdo a un determinado problema. Se debe establecer primero que se quiere alcanzar a lograr para plantearse una serie de alternativas que permitan escoger la más conveniente para solucionar el problema. La decisión es efectiva o eficiente, cuando satisface en la totalidad, o al menos en un alto porcentaje, el objetivo o fin deseado y en el momento oportuno en que la decisión debe ser tomada.
</span>
</div>
</div>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">Un poco de historia</span></h2>
<div class="MsoNormal" style="line-height: 150%; margin: 0in 14.2pt 10pt 0in; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">
<span style="font-size: small;">
</span>
Las tablas de decisión se empezaron a utilizar a mitad de la década de los cincuenta, esta herramienta fue desarrollada por la empresa General Electric con el fin de analizar las funciones de la empresa como el análisis de ventas, análisis de créditos y control de transporte y rutas.
</span>
</div>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">¿Qué es una tabla decisión?</span></h2>
<div class="MsoNormal" style="line-height: 150%; margin: 0in 14.2pt 10pt 0in; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-size: small;"></span><span style="font-size: small;">La tabla de decisión, conocida también como la tabla de verdad, es una representación gráfica de una matriz de filas y columnas separadas en cuatro cuadrantes que indican condiciones y acciones. Las reglas de decisiones, incluidas en una tabla de decisión establecen el procedimiento a seguir cuando existen ciertas condiciones. Se utiliza la tabla de decisión cuando existen muchas combinaciones. </span></span></div>
<div class="MsoNormal" style="line-height: 150%; margin: 0in 14.2pt 10pt 0in; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-size: small;"></span><span style="font-size: small;">Las tablas de decisión (TD) son una técnica de aplicación en el análisis y diseño de sistemas y procedimientos, en su documentación y también como un medio de comunicación y un instrumento de programación.</span></span></div>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">Estructura de la tabla de decisión</span></h2>
<div>
<div class="MsoNormal" style="text-align: justify;">
<i><span style="font-family: 'Courier New', Courier, monospace;">La tabla de decisión está integrada por cuatro
secciones:</span></i></div>
<div class="MsoNormal" style="text-align: justify; text-indent: -24px;">
<span style="font-size: 9px;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<ol>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Identificación de Condiciones:</b> señala aquellas que son más relevantes. Se detalla una condición por renglón. Se llaman condiciones a situaciones variables que pueden ocurrir</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Entradas de Condiciones:</b> indican qué valor, si es que lo hay, se debe asociar para una determinada condición. Se indican valores de las condiciones indicadas en la primera sección, dependiendo del tipo de tabla de decisión (de entrada limitada o extendida) que se construya para representar el proceso. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Identificación de Acciones:</b> enlista el conjunto de todos los pasos que se deben seguir cuando se presenta cierta condición. Se llaman acciones a los distintos comportamientos que se asumirán en función de los valores que tomen las condiciones. Se escriben en el orden en que deben ser ejecutadas. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Entradas de Acciones:</b> muestran las acciones específicas del conjunto que deben emprender cuando ciertas condiciones o combinaciones de éstas son verdaderas.</span></li>
</ol>
<div style="text-align: justify;">
<div class="MsoNormal">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Las columnas del lado derecho
de la tabla enlazan condiciones y acciones, forman reglas de decisión que
establecen las condiciones que deben satisfacerse para emprender un determinado
conjunto de acciones.</span></span></div>
<div class="MsoNormal">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;"></span></span></div>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">
<a href="http://www.blogger.com/blogger.g?blogID=8008418295199154066" name="_Toc317266144"></a>
<a href="http://www.blogger.com/blogger.g?blogID=8008418295199154066" name="_Toc316547958"></a>
¿Para qué se utilizan?</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR">Las tablas de decisión se usan para
representar la descripción de situaciones, se representan las distintas
alternativas, estados de la naturaleza y las consecuencias, proporcionan una
descripción completa, correcta, clara y concisa de una situación que se
resuelve por una decisión tomada en un momento específico del tiempo. <o:p></o:p></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR">Una tabla de decisión es una herramienta
que sintetiza procesos en los cuales se dan un conjunto de condiciones y un
conjunto de acciones a tomar según el valor que toman las acciones. Puede
utilizarse como herramienta en las distintas áreas de modelos de los proyectos:
la exposición de los hechos, en el análisis del sistema actual, en el diseño
del nuevo sistema y en desarrollo del software.<o:p></o:p></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-VE">Esta herramienta ayuda al
analista a integrar los datos recopilados por los diversos métodos </span><span lang="ES-CR">y a <span class="ilad">representar</span>
de manera más fácil la lógica de un <span class="ilad">problema</span> cuando
está es más o menos complicada.<o:p></o:p></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;"></span></span></div>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">
<a href="http://www.blogger.com/blogger.g?blogID=8008418295199154066" name="_Toc317266145"></a><a href="http://www.blogger.com/blogger.g?blogID=8008418295199154066" name="_Toc316547959">
</a>
</span>
</h2>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;">Para construir una tabla se debe determinar el
máximo de la tabla, después eliminar cualquier situación imposible y redundancias
hasta simplificarlo tanto como sea posible.<o:p></o:p></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<ol start="1" style="margin-top: 0cm;" type="1"><span style="font-family: 'Courier New', Courier, monospace;">
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; text-align: justify;"><b>Determinar las
condiciones: </b>factores relevantes que afectan la toma de
decisiones, esto permite identificar las condiciones en la decisión. Cada
condición tiene la posibilidad de cumplirse o no.<o:p></o:p></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; text-align: justify;"><b>Determinar las
acciones posibles</b><o:p></o:p></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; text-align: justify;"><b>Determinar las
alternativas para cada condición.</b><o:p></o:p></li>
</span></ol>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: -18pt;">
<span style="font-family: 'Courier New', Courier, monospace;">·<span style="font-size: 7pt;"> </span><b><i>Tablas limitadas:</i></b> solo son posible 2 alternativas (si-no) o
(verdadero – falso).<o:p></o:p></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: -18pt;">
<span style="font-family: 'Courier New', Courier, monospace;">·<span style="font-size: 7pt;">
</span><b><i>Tablas extendidas:</i></b> para cada condición existe varias alternativas.<o:p></o:p></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<ol start="4" style="margin-top: 0cm;" type="1"><span style="font-family: 'Courier New', Courier, monospace;">
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; text-align: justify;"><b>Calcular el
máximo de columnas</b> en la tabla de decisión: se calcula
multiplicando el número de alternativas de cada condición.<o:p></o:p></li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo1; text-align: justify;"><b>Armar una tabla</b>
de cuatro cuadrantes.<o:p></o:p></li>
</span></ol>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: center;">
<table align="left" border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: none; margin-left: 6.75pt; margin-right: 6.75pt; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-table-anchor-horizontal: margin; mso-table-anchor-vertical: paragraph; mso-table-left: center; mso-table-lspace: 9.0pt; mso-table-rspace: 9.0pt; mso-table-top: 4.85pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="background: #FBD4B4; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 144.55pt;" valign="top" width="193"><div class="MsoNormal" style="mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-left: center; mso-element-top: 4.85pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; text-align: justify;">
CONDICIÓN<o:p></o:p></div>
</td>
<td style="background: #FBD4B4; border-bottom: solid windowtext 1.0pt; border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 126.5pt;" valign="top" width="169"><div class="MsoNormal" style="mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-left: center; mso-element-top: 4.85pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; text-align: justify;">
REGLAS DE DECISIÓN<o:p></o:p></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 144.55pt;" valign="top" width="193"><div align="center" class="MsoNormal" style="mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-left: center; mso-element-top: 4.85pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; text-align: center;">
Identificación de condiciones<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 126.5pt;" valign="top" width="169"><div align="center" class="MsoNormal" style="mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-left: center; mso-element-top: 4.85pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; text-align: center;">
Entradas de acciones<o:p></o:p></div>
</td>
</tr>
<tr>
<td style="border-right: solid windowtext 1.0pt; border: none; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 144.55pt;" valign="top" width="193"><div align="center" class="MsoNormal" style="mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-left: center; mso-element-top: 4.85pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; text-align: center;">
Identificación de acciones<o:p></o:p></div>
</td>
<td style="border: none; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 126.5pt;" valign="top" width="169"><div align="center" class="MsoNormal" style="mso-element-anchor-horizontal: margin; mso-element-anchor-vertical: paragraph; mso-element-frame-hspace: 9.0pt; mso-element-left: center; mso-element-top: 4.85pt; mso-element-wrap: around; mso-element: frame; mso-height-rule: exactly; text-align: center;">
Entradas de condiciones<o:p></o:p></div>
</td>
</tr>
</tbody></table>
</div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;"><b><i><br /></i></b></span></div>
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;">6. <b>Determinar las
reglas </b>que tendrá la tabla de decisión y completar las alternativas,
existen dos formas:</span></div>
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace; text-indent: -18pt;"><br /></span></div>
<div class="MsoNormal">
</div>
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace; text-indent: -18pt;">Llenar la tabla considerando una condición a la vez, cada condición adicional se añade a la tabla sin considerar combinaciones y acciones duplicadas.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace; text-indent: -18pt;">Comenzar con la primera condición, dividir el numero de
columnas por el numero de alternativas de cada condición y así sucesivamente
con</span><span style="font-family: 'Courier New', Courier, monospace; text-indent: -18pt;"> </span><span style="font-family: 'Courier New', Courier, monospace; text-indent: -18pt;">las demás condiciones. Ejemplo: la
siguiente tabla presenta 6 columnas, cada uno puede tener las alternativa
(SI-NO), por lo que, 6/2=3.</span></li>
</ul>
<br />
<div class="MsoNormal">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;"></span></span></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: -18pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 53.4pt; text-indent: -18pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<br />
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"></span></div>
<div align="center">
<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: none; margin-left: 36.0pt; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.6pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">Condiciones
<o:p></o:p></span></div>
</td>
<td colspan="8" style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 182.6pt;" valign="top" width="243"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;">Reglas<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid windowtext 1.0pt; border-left: solid windowtext 1.0pt; border-right: double windowtext 1.5pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.6pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">Condición
1<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.9pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.35pt;" valign="top" width="28"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.35pt;" valign="top" width="28"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid windowtext 1.0pt; border-left: solid windowtext 1.0pt; border-right: double windowtext 1.5pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.6pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">Condición
2<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.9pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.35pt;" valign="top" width="28"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.35pt;" valign="top" width="28"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: double windowtext 1.5pt; border-left: solid windowtext 1.0pt; border-right: double windowtext 1.5pt; border-top: none; mso-border-bottom-alt: double 1.5pt; mso-border-color-alt: windowtext; mso-border-left-alt: solid .5pt; mso-border-right-alt: double 1.5pt; mso-border-top-alt: solid .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.6pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">Condición
3<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: double 1.5pt; mso-border-color-alt: windowtext; mso-border-left-alt: double 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-right-alt: solid .5pt; mso-border-top-alt: solid .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.9pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.35pt;" valign="top" width="28"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.35pt;" valign="top" width="28"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 17.0pt; mso-yfti-irow: 4;">
<td style="border-bottom: solid windowtext 1.0pt; border-left: solid windowtext 1.0pt; border-right: double windowtext 1.5pt; border-top: none; height: 17.0pt; mso-border-bottom-alt: solid .5pt; mso-border-color-alt: windowtext; mso-border-left-alt: solid .5pt; mso-border-right-alt: double 1.5pt; mso-border-top-alt: double 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.6pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">Acción
1<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 17.0pt; mso-border-bottom-alt: solid .5pt; mso-border-color-alt: windowtext; mso-border-left-alt: double 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-right-alt: solid .5pt; mso-border-top-alt: double 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.9pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 17.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.35pt;" valign="top" width="28"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 17.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.35pt;" valign="top" width="28"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 17.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 17.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 17.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 17.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 17.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
</tr>
<tr style="height: 4.9pt; mso-yfti-irow: 5;">
<td style="border-bottom: solid windowtext 1.0pt; border-left: solid windowtext 1.0pt; border-right: double windowtext 1.5pt; border-top: none; height: 4.9pt; mso-border-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.6pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">Acción
2<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 4.9pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.9pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 4.9pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.35pt;" valign="top" width="28"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 4.9pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.35pt;" valign="top" width="28"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 4.9pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 4.9pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 4.9pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 4.9pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 4.9pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid windowtext 1.0pt; border-left: solid windowtext 1.0pt; border-right: double windowtext 1.5pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.6pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">Acción
3<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.9pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.35pt;" valign="top" width="28"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.35pt;" valign="top" width="28"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid windowtext 1.0pt; border-left: solid windowtext 1.0pt; border-right: double windowtext 1.5pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.6pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">Acción
4<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.9pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.35pt;" valign="top" width="28"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.35pt;" valign="top" width="28"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 23.4pt;" valign="top" width="31"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td></tr>
</tbody></table>
</div>
<div>
<div class="MsoNormal" style="margin-left: 53.4pt; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -18.0pt;">
<span style="font-family: 'Courier New', Courier, monospace; text-indent: -18pt;"><br /></span></div>
<div class="MsoNormal" style="margin-left: 53.4pt; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -18.0pt;">
<span style="font-family: 'Courier New', Courier, monospace; text-indent: -18pt;">7. </span><span style="font-family: 'Courier New', Courier, monospace; text-align: left; text-indent: -18pt;"><b>Com</b></span><span style="font-family: 'Courier New', Courier, monospace; text-align: left; text-indent: -18pt;"><b>pletar la
tabla</b> completando con X todas las acciones que debe ejecutarse con cada
regla.</span></div>
<div class="MsoNormal" style="margin-left: 53.4pt; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -18.0pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="text-indent: -18pt;"><br /></span></span></div>
<div class="MsoNormal" style="margin-left: 53.4pt; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -18.0pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="text-indent: -18pt;">8. <b>Combinar
</b> aquellas reglas en las que aparecen alternativas de condiciones que no
influye en el conjunto de acciones, </span></span></div>
<div class="MsoNormal" style="margin-left: 53.4pt; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -18.0pt;">
<b style="font-family: 'Courier New', Courier, monospace; text-indent: -18pt;"><br /></b></div>
<div class="MsoNormal" style="margin-left: 53.4pt; mso-list: l1 level1 lfo2; text-align: justify; text-indent: -18.0pt;">
<b style="font-family: 'Courier New', Courier, monospace; text-indent: -18pt;">por
ejemplo:</b></div>
<ol start="1" style="margin-top: 0cm;" type="1">
</ol>
<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: none; margin-left: 42.1pt; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="height: 8.5pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="border-right: double windowtext 1.5pt; border: solid windowtext 1.0pt; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.4pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">Condiciones <o:p></o:p></span></div>
</td>
<td colspan="8" style="border-left: none; border: solid windowtext 1.0pt; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 168.8pt;" valign="top" width="225"><div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;">Reglas</span></div>
</td><td rowspan="7" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 8.5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<br /></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 68.85pt;" valign="top" width="92"><div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;">Condiciones<o:p></o:p></span></div>
</td>
<td colspan="4" style="border-left: none; border: solid windowtext 1.0pt; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 86.8pt;" valign="top" width="116"><div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;">Reglas<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 8.5pt; mso-yfti-irow: 1;">
<td style="border-bottom: solid windowtext 1.0pt; border-left: solid windowtext 1.0pt; border-right: double windowtext 1.5pt; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.4pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">Condición 1<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 19.65pt;" valign="top" width="26"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.35pt;" valign="top" width="27"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.3pt;" valign="top" width="27"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: double windowtext 1.5pt; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 68.85pt;" valign="top" width="92"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">Condición 1<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #DBE5F1; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">--<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">--<o:p></o:p></span></div>
</td>
<td style="background: #FDE9D9; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 8.5pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid windowtext 1.0pt; border-left: solid windowtext 1.0pt; border-right: double windowtext 1.5pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.4pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">Condición 2<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 19.65pt;" valign="top" width="26"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.35pt;" valign="top" width="27"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #DAEEF3; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.3pt;" valign="top" width="27"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #DAEEF3; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: double windowtext 1.5pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 68.85pt;" valign="top" width="92"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">Condición 2<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #DBE5F1; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">--<o:p></o:p></span></div>
</td>
<td style="background: #FDE9D9; border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: double windowtext 1.5pt; border-left: solid windowtext 1.0pt; border-right: double windowtext 1.5pt; border-top: none; mso-border-bottom-alt: double 1.5pt; mso-border-color-alt: windowtext; mso-border-left-alt: solid .5pt; mso-border-right-alt: double 1.5pt; mso-border-top-alt: solid .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.4pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">Condición 3<o:p></o:p></span></div>
</td>
<td style="border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: double 1.5pt; mso-border-color-alt: windowtext; mso-border-left-alt: double 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-right-alt: solid .5pt; mso-border-top-alt: solid .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 19.65pt;" valign="top" width="26"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.35pt;" valign="top" width="27"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="background: #DAEEF3; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.3pt;" valign="top" width="27"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="background: #DAEEF3; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="border-bottom: double windowtext 1.5pt; border-left: none; border-right: double windowtext 1.5pt; border-top: none; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 68.85pt;" valign="top" width="92"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">Condición 3<o:p></o:p></span></div>
</td>
<td style="background: #F2DBDB; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: double 1.5pt; mso-border-color-alt: windowtext; mso-border-left-alt: double 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-right-alt: solid .5pt; mso-border-top-alt: solid .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">--<o:p></o:p></span></div>
</td>
<td style="background: #DBE5F1; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
<td style="background: #EAF1DD; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">N<o:p></o:p></span></div>
</td>
<td style="background: #FDE9D9; border-bottom: double windowtext 1.5pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-bottom-alt: double windowtext 1.5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">S<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid windowtext 1.0pt; border-left: solid windowtext 1.0pt; border-right: double windowtext 1.5pt; border-top: none; mso-border-bottom-alt: solid .5pt; mso-border-color-alt: windowtext; mso-border-left-alt: solid .5pt; mso-border-right-alt: double 1.5pt; mso-border-top-alt: double 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.4pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">Acción 1<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid .5pt; mso-border-color-alt: windowtext; mso-border-left-alt: double 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-right-alt: solid .5pt; mso-border-top-alt: double 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 19.65pt;" valign="top" width="26"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.35pt;" valign="top" width="27"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.3pt;" valign="top" width="27"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: double windowtext 1.5pt; border-top: none; mso-border-bottom-alt: solid .5pt; mso-border-color-alt: windowtext; mso-border-left-alt: solid .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: double 1.5pt; mso-border-top-alt: double 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 68.85pt;" valign="top" width="92"><div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;">Acción 1<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid .5pt; mso-border-color-alt: windowtext; mso-border-left-alt: double 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-right-alt: solid .5pt; mso-border-top-alt: double 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: double windowtext 1.5pt; mso-border-top-alt: double windowtext 1.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid windowtext 1.0pt; border-left: solid windowtext 1.0pt; border-right: double windowtext 1.5pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.4pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">Acción 2<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 19.65pt;" valign="top" width="26"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.35pt;" valign="top" width="27"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.3pt;" valign="top" width="27"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: double windowtext 1.5pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 68.85pt;" valign="top" width="92"><div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;">Acción 2<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid windowtext 1.0pt; border-left: solid windowtext 1.0pt; border-right: double windowtext 1.5pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.4pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">Acción 3<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 19.65pt;" valign="top" width="26"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.35pt;" valign="top" width="27"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.3pt;" valign="top" width="27"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: double windowtext 1.5pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 68.85pt;" valign="top" width="92"><div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;">Acción 3<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
</tr>
<tr style="height: 3.75pt; mso-yfti-irow: 7; mso-yfti-lastrow: yes;">
<td style="border-bottom: solid windowtext 1.0pt; border-left: solid windowtext 1.0pt; border-right: double windowtext 1.5pt; border-top: none; height: 3.75pt; mso-border-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 65.4pt;" valign="top" width="87"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">Acción 4<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 3.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 19.65pt;" valign="top" width="26"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 3.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.35pt;" valign="top" width="27"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 3.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 20.3pt;" valign="top" width="27"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 3.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 3.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 3.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 3.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 3.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-right: solid windowtext 1.0pt; border: none; height: 3.75pt; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: double windowtext 1.5pt; border-top: none; height: 3.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 68.85pt;" valign="top" width="92"><div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;">Acción 4<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 3.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-left-alt: double windowtext 1.5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 3.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 3.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 3.75pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.7pt;" valign="top" width="29"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: 'Courier New', Courier, monospace;">X<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;">
<span style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">9.<b> Verificar la
tabla</b> para eliminar situaciones imposibles, contradictorias o redundantes.</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;">
<span style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">10. Si es necesario
<b>reordene</b> las condiciones y acciones para hacer la tabla más clara.</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;">
<span style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;">
</div>
<h2 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><a href="http://www.blogger.com/blogger.g?blogID=8008418295199154066" name="_Toc317266146"></a><a href="http://www.blogger.com/blogger.g?blogID=8008418295199154066" name="_Toc316547960"></a><span lang="ES-CR" style="line-height: 115%;">Verificación
de las tablas de decisión</span></span></h2>
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Después de construir una tabla, los
analistas verifican que sea correcta y completa con la finalidad de asegurar
que la tabla incluye todas las condiciones junto con las reglas de decisión que
las relacionan con las acciones.<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin-left: 18.0pt; mso-list: l1 level1 lfo1; text-align: justify; text-indent: -18.0pt;">
</div>
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR" style="text-indent: -18pt;"><span style="font-size: 7pt;"> </span></span><b style="text-indent: -18pt;"><span lang="ES-CR">Eliminación de la redundancia:</span></b><span lang="ES-CR" style="text-indent: -18pt;"> las tablas de decisión pueden volverse
muy grandes y difíciles de manejar si se permite que crezca sin ningún control.
Remover las entradas redundantes puede ser de ayuda para manejar el tamaño de
la tabla. La redundancia se presenta cuando las siguientes condiciones son
verdaderas al mismo tiempo:</span></span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<ol><span style="font-family: 'Courier New', Courier, monospace;">
<li>Dos reglas de decisión son idénticas salvo para una condición del renglón y. </li>
<li>Las acciones para las dos reglas son idénticas.</li>
</span></ol>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR" style="text-indent: -18pt;"><span style="font-size: 7pt;"> </span></span><b style="text-indent: -18pt;"><span lang="ES-CR">Supresión de contradicciones:</span></b><span lang="ES-CR" style="text-indent: -18pt;"> las reglas de decisiones son
contradictorias entre sí cuando dos o
más reglas tienen el mismo conjunto de condiciones pero sus acciones son
diferentes.</span></span></li>
</ul>
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;">
</div>
<h2 style="text-align: left;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="line-height: 115%;">Tipos de tablas de decisión</span><span style="font-size: 11pt; line-height: 115%;"><o:p></o:p></span></span></h2>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Las
tablas de decisión se pueden clasificar atendiendo dos criterios en:<i><o:p></o:p></i></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="MsoNormal" style="margin-left: 18.0pt; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><b>a.</b><b>Según el número de
valores que puedan tomar sus condiciones, en:<o:p></o:p></b></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><b><span style="font-size: 11pt; line-height: 115%;">Tablas de decisión binaria:</span></b><span style="font-size: 11pt; line-height: 115%;"> cuando todas las condiciones son binarias, es decir
la evaluación de todas las condiciones está limitada a dos valores posibles.
También se denomina limitadas. Los valores en general serán SI (S), NO (N),
aunque pueden tomar otros valores binarios, por ejemplo, BLANCO (B) o NEGRO(N).</span></span></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjka2qtgmH8UgRsUtoZ0UKrlPEAALZMshATgf6eGq-6bHfUvogIYLD6DfEoROKx_bLd31ax_4hMbzlWg-cQK9Ph3Mq9qERTfkGntI0aMLvV7_wpXW-wUedmcK2ql1Ao4sZSviOyeZ5yd5o/s1600/tablas1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="153" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjka2qtgmH8UgRsUtoZ0UKrlPEAALZMshATgf6eGq-6bHfUvogIYLD6DfEoROKx_bLd31ax_4hMbzlWg-cQK9Ph3Mq9qERTfkGntI0aMLvV7_wpXW-wUedmcK2ql1Ao4sZSviOyeZ5yd5o/s320/tablas1.png" width="320" /></a></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-size: 15px; line-height: 17px;"><br /></span></span><br />
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;">
<span style="font-family: 'Courier New', Courier, monospace;"><b style="text-align: justify; text-indent: -18pt;">Tablas de decisión múltiples:</b><span style="text-align: justify; text-indent: -18pt;"> cuando todas sus
condiciones pueden tomar más de dos valores. También se denominan Ampliadas o
Extendidas</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiJsYWuQ_4kRdxkCPPRdqDkMcY2IzHKTyr_Zh2e8YGngvSx5WeGfdW874lJRukdhkorxEjAMz-JGBZcFSx-jzR5WUAA1ZkTRiVVWl4bYDggz5yhkyipSjJPUUKIDq-V1ymdBPBuC2aNVw/s1600/tablas2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiJsYWuQ_4kRdxkCPPRdqDkMcY2IzHKTyr_Zh2e8YGngvSx5WeGfdW874lJRukdhkorxEjAMz-JGBZcFSx-jzR5WUAA1ZkTRiVVWl4bYDggz5yhkyipSjJPUUKIDq-V1ymdBPBuC2aNVw/s320/tablas2.png" width="320" /></a></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="text-align: justify; text-indent: -18pt;"><br /></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><b style="text-align: justify; text-indent: -18pt;">Tablas de decisión mixtas: </b><span style="text-align: justify; text-indent: -18pt;">son aquel</span>las en que intervienen condiciones binarias y múltiples. Se combinan la forma de los valores de las dos tablas anteriores, considerando los valores de las condiciones en forma de entrada extendida e identificando las acciones en forma de entrada limitada, o vicevers<span lang="ES-CR" style="text-align: justify; text-indent: -18pt;">a.</span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;">
<span lang="ES-CR" style="text-align: justify; text-indent: -18pt;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="ES-CR" style="text-align: justify; text-indent: -18pt;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span></div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipsuDa3Z5_WQ9KR2HJB7_dR6Wur0gHZVnOk7gUenU5eCPbfQ84ZXs8_wRgwovhFcNBYhNZyyIdKb42IGbb5MAdZ6PVBklvumU3iNYbH70g7617duhHyCeXOu7ifeDk2E3fRe3KohKkKTo/s1600/tablas3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipsuDa3Z5_WQ9KR2HJB7_dR6Wur0gHZVnOk7gUenU5eCPbfQ84ZXs8_wRgwovhFcNBYhNZyyIdKb42IGbb5MAdZ6PVBklvumU3iNYbH70g7617duhHyCeXOu7ifeDk2E3fRe3KohKkKTo/s1600/tablas3.png" /></a></div>
<span style="font-family: 'Courier New', Courier, monospace;">Las tablas de decisión múltiples son más legibles
que las tablas de decisión limitadas (binarias) por ser menos voluminosas que
sus equivalentes.<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;">Las tablas de decisión son más fáciles de
codificar en programas que las otras tablas (ya que las reglas de decisión
constituyen caminos de un diagrama de flujo).<o:p></o:p></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><b>a.</b><b>Según se encadene o
no con otras tablas, en:<o:p></o:p></b></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><b><i><u><br /></u></i></b></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><b><i><u>Tablas abiertas:</u></i></b> cuando sus acciones
tienen referencia a otra tabla de decisión. <o:p></o:p></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><b style="text-indent: -18pt;"><i><u><br /></u></i></b></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;">
<span style="font-family: 'Courier New', Courier, monospace;"><b style="text-indent: -18pt;"><i><u>Tablas cerradas:</u></i></b><span style="text-indent: -18pt;"> son aquellas que una
vez ejecutada la tabla llamada, devuelve el control a la tabla que lo llamó.</span> </span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">
<a href="http://www.blogger.com/blogger.g?blogID=8008418295199154066" name="_Toc317266148"></a><span lang="ES-CR" style="line-height: 115%;">Tipos de entradas en la tabla</span><span lang="ES-CR" style="line-height: 115%;"><o:p></o:p></span></span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<ul><span style="font-family: 'Courier New', Courier, monospace;">
<li><span style="text-indent: -18pt;"><b>Forma de entrada limitada: </b>es la estructura básica de la tabla, éste es uno de los formatos más comunes. </span></li>
<li><span style="text-indent: -18pt;"><b>Forma de entrada extendida:</b> en este formato, los identificadores de condiciones y acción no están completos y es la razón por la que las entradas contienen más detalles. Muchas personas favorecen este formato sobre el método de entradas limitadas porque es más explícito para señal las acciones. </span></li>
<li><span style="text-indent: -18pt;"><b>Forma de entrada mixta:</b> en ocasiones los analistas prefieren combinar en la misma tabla las características de los dos métodos anteriores.</span></li>
</span></ul>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<h2 style="text-align: left;">
<span style="font-family: 'Courier New', Courier, monospace;">
<a href="http://www.blogger.com/blogger.g?blogID=8008418295199154066" name="_Toc317266150"></a><span lang="ES-CR" style="font-family: Calibri, sans-serif;">Equivalencias entre reglas puras y mixtas</span><span lang="ES-CR" style="font-family: Calibri, sans-serif;"><o:p></o:p></span></span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">
Las reglas mixtas pueden dar origen a reglas puras. </span><br />
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfm0W3Pn8YYhcR9J8T7XqViusJRXdzmObE5Lgx79UjAg4uSjiep_3azsB-WctMLefcufkIVNhpCBFqIknNfHNHXcK07tLSmDvpgaAJ3t9IZ_rA8_-YA1WXg4aaQNXhOOjUmj3QSsidRbY/s1600/tablas4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfm0W3Pn8YYhcR9J8T7XqViusJRXdzmObE5Lgx79UjAg4uSjiep_3azsB-WctMLefcufkIVNhpCBFqIknNfHNHXcK07tLSmDvpgaAJ3t9IZ_rA8_-YA1WXg4aaQNXhOOjUmj3QSsidRbY/s320/tablas4.png" width="320" /></a></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">Podemos ver que la regla mixta tiene dos indiferencias y se pudo descomponer en cuatro reglas puras. Lo que quiere decir que N el número de indiferencias que contiene una regla mixta, el número total de reglas puras en ella son 2 a la N.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span></div>
</div>
<div>
<br />
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;">
</div>
<div class="MsoNormal" style="margin-left: 46.4pt; mso-list: l0 level2 lfo1; text-align: justify; text-indent: -18.0pt;">
<o:p></o:p></div>
<br />
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: left;">
</div>
<div class="MsoNormal" style="margin-left: 46.4pt; mso-list: l0 level2 lfo1; text-align: justify; text-indent: -18.0pt;">
<o:p></o:p></div>
</div>
</div>
</div>
<span style="font-size: small;"></span>Unknownnoreply@blogger.com19tag:blogger.com,1999:blog-8008418295199154066.post-39171363329447364542012-04-26T19:34:00.001-07:002012-05-11T22:10:30.892-07:00INFRAGISTICS<h1 align="center" style="margin-bottom: 12.0pt; text-align: center;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace;"><div class="ecxMsoNormal" style="background-color: white; margin-bottom: 0.0001pt; text-align: justify;">
<span lang="ES" style="color: #2a2a2a; font-size: 11pt; font-weight: normal; line-height: 19px;">Les quiero compartir un tema bastante interesante que me enseño un excelente profesor!! se trata de una herramienta muy útil para nosotros los programadores que nos servirá de mucho, se llama I</span><span style="color: #2a2a2a;"><span style="font-size: 11pt; font-weight: normal; line-height: 19px;">nfragistics es una </span><span style="font-size: 15px; font-weight: normal; line-height: 19px;">colección</span><span style="font-size: 11pt; font-weight: normal; line-height: 19px;"> o paquete de controles que extienden de los controles normales de las herramientas de </span><span style="font-size: 15px; font-weight: normal; line-height: 19px;">programación</span><span style="font-size: 11pt; font-weight: normal; line-height: 19px;"> de Windows que permite el uso de mejorados controles que permiten hacer aplicaciones poderosas. Por ello, es importante conocerlas. </span></span></div>
<div class="ecxMsoNormal" style="background-color: white; margin-bottom: 0.0001pt; text-align: justify;">
<span style="color: #2a2a2a;"><span style="font-size: 15px; font-weight: normal; line-height: 19px;"><br /></span></span></div>
<div class="ecxMsoNormal" style="background-color: white; margin-bottom: 0.0001pt; text-align: justify;">
<span style="color: #2a2a2a;"><span style="font-size: 11pt; font-weight: normal; line-height: 19px;">En esté oportunidad me enfocaré solo en el control llamado ULTRAGRID, que es parecido al DATAGRIDVIEW pero con bastantes mejoras notables.</span></span></div>
</span></h1>
<h1 align="center" style="margin-bottom: 12.0pt; text-align: center;">
<span lang="ES-CR" style="font-family: 'Times New Roman', serif; font-size: 12pt; line-height: 115%;"><span style="color: purple;">TABLA
COMPARATIVA</span></span><span lang="ES-CR" style="font-family: 'Times New Roman', serif; font-size: 12pt; line-height: 115%;"><o:p></o:p></span></h1>
<div align="center">
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableMediumShading2Accent3" style="border-collapse: collapse; border: none; mso-border-bottom-alt: solid windowtext 2.25pt; mso-border-top-alt: solid windowtext 2.25pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="background: #9BBB59; border-bottom: solid windowtext 2.25pt; border-left: none; border-right: none; border-top: solid windowtext 2.25pt; mso-background-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 117.05pt;" valign="top" width="156"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 12.0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 12.0pt; mso-yfti-cnfc: 517;">
<div style="text-align: center;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 150%;">CARACTERÍSTICA<o:p></o:p></span></b></div>
</div>
</td>
<td style="background: #9BBB59; border-bottom: solid windowtext 2.25pt; border-left: none; border-right: none; border-top: solid windowtext 2.25pt; mso-background-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 196.2pt;" valign="top" width="262"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 12pt; text-align: center;">
<div style="text-align: center;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 150%;">ULTRAGRID<o:p></o:p></span></b></div>
</div>
</td>
<td style="background: #9BBB59; border-bottom: solid windowtext 2.25pt; border-left: none; border-right: none; border-top: solid windowtext 2.25pt; mso-background-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 162.9pt;" valign="top" width="217"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 12pt; text-align: center;">
<div style="text-align: center;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 150%;">DATAGRIDVIEW<o:p></o:p></span></b></div>
</div>
</td>
</tr>
<tr>
<td style="background: #9BBB59; border: none; mso-background-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 117.05pt;" valign="top" width="156"><div class="MsoNormal" style="line-height: 115%; margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 12pt; text-align: center;">
<div style="text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Datos<o:p></o:p></span></b></div>
</div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 196.2pt;" valign="top" width="262"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
<div style="text-align: justify;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Mostrar datos con o sin un origen
de datos.<o:p></o:p></span></div>
</div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 162.9pt;" valign="top" width="217"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
<div style="text-align: justify;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Mostrar datos con o sin un origen
de datos.<o:p></o:p></span></div>
</div>
</td>
</tr>
<tr>
<td style="background: #9BBB59; border: none; mso-background-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 117.05pt;" valign="top" width="156"><div class="MsoNormal" style="line-height: 115%; margin-bottom: 0cm; text-align: center;">
<div style="text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;"><br /></span></b></div>
</div>
<div class="MsoNormal" style="line-height: 115%; margin-bottom: 0cm; text-align: center;">
<div style="text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Clasificación de datos<o:p></o:p></span></b></div>
</div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 196.2pt;" valign="top" width="262"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm;">
<div style="text-align: justify;">
<span class="hps"><span style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;"><br /></span></span></div>
</div>
<div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span class="hps"><span style="font-size: 12pt; line-height: 115%;">Clasificación de
de datos por</span></span><span style="font-size: 12pt; line-height: 115%;"> <span class="hps">las
columnas de datos</span> <span class="hps">única o múltiple sin necesidad de
código.</span></span><span lang="ES-CR" style="font-size: 12pt; line-height: 115%;"><o:p></o:p></span></span></div>
</div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 162.9pt;" valign="top" width="217"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm;">
<div style="text-align: justify;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;"><br /></span></div>
</div>
<div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm;">
<div style="text-align: justify;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Orden de datos por filtros manuales mediante
código.<o:p></o:p></span></div>
</div>
</td>
</tr>
<tr>
<td style="background: #9BBB59; border: none; mso-background-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 117.05pt;" valign="top" width="156"><div class="MsoNormal" style="line-height: 115%; margin-bottom: 0cm; text-align: center;">
<div style="text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Filtros<o:p></o:p></span></b></div>
</div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 196.2pt;" valign="top" width="262"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
<div style="text-align: justify;">
<span class="hps"><span style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;"><br /></span></span></div>
</div>
<div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span class="hps"><span style="font-size: 12pt; line-height: 115%;">Filtros de</span></span><span style="font-size: 12pt; line-height: 115%;"> <span class="hps">drenaje,</span>
<span class="hps">la creación de</span> <span class="hps">filtros</span>
personalizados.</span><span lang="ES-CR" style="font-size: 12pt; line-height: 115%;"><o:p></o:p></span></span></div>
</div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 162.9pt;" valign="top" width="217"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
<div style="text-align: justify;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;"><br /></span></div>
</div>
<div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
<div style="text-align: justify;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Filtros mediante la programación
de código.<o:p></o:p></span></div>
</div>
</td>
</tr>
<tr>
<td style="background: #9BBB59; border: none; mso-background-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 117.05pt;" valign="top" width="156"><div class="MsoNormal" style="line-height: 115%; margin-bottom: 0cm; text-align: center;">
<div style="text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;"><br /></span></b></div>
</div>
<div class="MsoNormal" style="line-height: 115%; margin-bottom: 0cm; text-align: center;">
<div style="text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Formatos<o:p></o:p></span></b></div>
</div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 196.2pt;" valign="top" width="262"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm;">
<div style="text-align: justify;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;"><br /></span></div>
</div>
<div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm;">
<div style="text-align: justify;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Formatos personalizados o automáticos ilimitados
con el diseñador (cardView o fila diseño)<o:p></o:p></span></div>
</div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 162.9pt;" valign="top" width="217"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm;">
<div style="text-align: justify;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;"><br /></span></div>
</div>
<div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm;">
<div style="text-align: justify;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Formatos y estilos básicos personalizados de forma manual mediante
propiedades del control<o:p></o:p></span></div>
</div>
</td>
</tr>
<tr>
<td style="background: #9BBB59; border: none; mso-background-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 117.05pt;" valign="top" width="156"><div class="MsoNormal" style="line-height: 115%; margin-bottom: 0cm; text-align: center;">
<div style="text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;"><br /></span></b></div>
</div>
<div class="MsoNormal" style="line-height: 115%; margin-bottom: 0cm; text-align: center;">
<div style="text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Datos virtual<o:p></o:p></span></b></div>
</div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 196.2pt;" valign="top" width="262"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
<div style="text-align: justify;">
<span class="hps"><span style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;"><br /></span></span></div>
</div>
<div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span class="hps"><span style="font-size: 12pt; line-height: 115%;">Maximiza el rendimiento y</span></span><span style="font-size: 12pt; line-height: 115%;"> <span class="hps">mostrar</span> <span class="hps">un número ilimitado de</span>
<span class="hps">filas y columnas mediante</span> <span class="hps">WinDataSource</span>
<span class="hps"> para</span> <span class="hps">cargar los datos a la red y desde la red.</span></span><span lang="ES-CR" style="font-size: 12pt; line-height: 115%;"><o:p></o:p></span></span></div>
</div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 162.9pt;" valign="top" width="217"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
</div>
</td>
</tr>
<tr>
<td style="background: #9BBB59; border-bottom: solid windowtext 2.25pt; border: none; mso-background-themecolor: accent3; padding: 0cm 5.4pt 0cm 5.4pt; width: 117.05pt;" valign="top" width="156"><div class="MsoNormal" style="line-height: 115%; margin-bottom: 0cm; text-align: center;">
<div style="text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;"><br /></span></b></div>
</div>
<div class="MsoNormal" style="line-height: 115%; margin-bottom: 0cm; text-align: center;">
<div style="text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Excel<o:p></o:p></span></b></div>
</div>
</td>
<td style="border-bottom: solid windowtext 2.25pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 196.2pt;" valign="top" width="262"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm;">
<div style="text-align: justify;">
<span class="hps"><span style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;"><br /></span></span></div>
</div>
<div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span class="hps"><span style="font-size: 12pt; line-height: 115%;">Exportación a</span></span><span style="font-size: 12pt; line-height: 115%;"> <span class="hps">Excel</span>, <span class="hps">copiar /
pegar</span> <span class="hps">desde</span> <span class="hps">Excel</span> <span class="hps">y el uso formulas de Excel.</span></span><span lang="ES-CR" style="font-size: 12pt; line-height: 115%;"><o:p></o:p></span></span></div>
</div>
</td>
<td style="border-bottom: solid windowtext 2.25pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 162.9pt;" valign="top" width="217"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm;">
<div style="text-align: justify;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;"><br /></span></div>
</div>
<div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm;">
<div style="text-align: justify;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Exportación desde Excel mediante código y el uso
de otros controles, hacia Excel se pueden copiar y pegar la información de
los registros.<o:p></o:p></span></div>
</div>
</td>
</tr>
</tbody></table>
</div>
<div class="MsoNormal">
<br /></div>
<h1 align="center" style="text-align: center;">
<span lang="ES-CR" style="color: purple; font-family: 'Times New Roman', serif; font-size: 12pt; line-height: 115%;">ULTRAGRID</span></h1>
<div align="center">
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableLightListAccent2" style="border-collapse: collapse; border: none; mso-border-alt: solid #C0504D 1.0pt; mso-border-themecolor: accent2; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="height: 12.15pt; mso-yfti-firstrow: yes; mso-yfti-irow: -1;">
<td style="background: #C0504D; border-right: none; border: solid #C0504D 1.0pt; height: 12.15pt; mso-background-themecolor: accent2; mso-border-themecolor: accent2; padding: 0cm 5.4pt 0cm 5.4pt; width: 198.6pt;" valign="top" width="265"><div align="center" class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 5; text-align: center;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Ventajas<o:p></o:p></span></b></div>
</td>
<td style="background: #C0504D; border-bottom: none; border-left: none; border-right: solid #C0504D 1.0pt; border-top: solid #C0504D 1.0pt; height: 12.15pt; mso-background-themecolor: accent2; mso-border-right-themecolor: accent2; mso-border-top-themecolor: accent2; padding: 0cm 5.4pt 0cm 5.4pt; width: 228.15pt;" valign="top" width="304"><div align="center" class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: center;">
<b><span lang="ES-CR" style="color: white; font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Desventajas<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="height: 13.4pt; mso-yfti-irow: 0;">
<td style="border-bottom: solid #C0504D 1.0pt; border-left: solid #C0504D 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.4pt; mso-border-alt: solid #C0504D 1.0pt; mso-border-bottom-themecolor: accent2; mso-border-left-themecolor: accent2; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: accent2; mso-border-top-alt: solid #C0504D 1.0pt; mso-border-top-themecolor: accent2; padding: 0cm 5.4pt 0cm 5.4pt; width: 198.6pt;" valign="top" width="265"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Múltiples
agrupaciones de filtros.<o:p></o:p></span></div>
</td>
<td rowspan="7" style="border-left: none; border: solid #C0504D 1.0pt; height: 13.4pt; mso-border-left-alt: solid windowtext .5pt; mso-border-themecolor: accent2; padding: 0cm 5.4pt 0cm 5.4pt; width: 228.15pt;" width="304"><div align="center" class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64; text-align: center;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Se
necesita la compra e instalación de una extensión del visual 2010, Wingrid o
la versión trial pero es por tiempo limitado<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 13.4pt; mso-yfti-irow: 1;">
<td style="border-bottom: solid #C0504D 1.0pt; border-left: solid #C0504D 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.4pt; mso-border-alt: solid #C0504D 1.0pt; mso-border-bottom-themecolor: accent2; mso-border-left-themecolor: accent2; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: accent2; mso-border-top-alt: solid #C0504D 1.0pt; mso-border-top-themecolor: accent2; padding: 0cm 5.4pt 0cm 5.4pt; width: 198.6pt;" valign="top" width="265"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 4;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Automatización
de datos jerárquicos <o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 12.15pt; mso-yfti-irow: 2;">
<td style="border-bottom: solid #C0504D 1.0pt; border-left: solid #C0504D 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 12.15pt; mso-border-alt: solid #C0504D 1.0pt; mso-border-bottom-themecolor: accent2; mso-border-left-themecolor: accent2; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: accent2; mso-border-top-alt: solid #C0504D 1.0pt; mso-border-top-themecolor: accent2; padding: 0cm 5.4pt 0cm 5.4pt; width: 198.6pt;" valign="top" width="265"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Filas,
cabeceras y pies de paginas fijas<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 13.4pt; mso-yfti-irow: 3;">
<td style="border-bottom: solid #C0504D 1.0pt; border-left: solid #C0504D 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.4pt; mso-border-alt: solid #C0504D 1.0pt; mso-border-bottom-themecolor: accent2; mso-border-left-themecolor: accent2; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: accent2; mso-border-top-alt: solid #C0504D 1.0pt; mso-border-top-themecolor: accent2; padding: 0cm 5.4pt 0cm 5.4pt; width: 198.6pt;" valign="top" width="265"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 4;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Resúmenes
de comunas<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 43.9pt; mso-yfti-irow: 4;">
<td style="border-bottom: solid #C0504D 1.0pt; border-left: solid #C0504D 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 43.9pt; mso-border-alt: solid #C0504D 1.0pt; mso-border-bottom-themecolor: accent2; mso-border-left-themecolor: accent2; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: accent2; mso-border-top-alt: solid #C0504D 1.0pt; mso-border-top-themecolor: accent2; padding: 0cm 5.4pt 0cm 5.4pt; width: 198.6pt;" valign="top" width="265"><div class="Default" style="line-height: 115%; mso-yfti-cnfc: 68;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="Default" style="line-height: 115%; mso-yfti-cnfc: 68;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace;">Exportación
de Microsoft Excel</span></div>
</td>
</tr>
<tr style="height: 13.4pt; mso-yfti-irow: 5;">
<td style="border-bottom: solid #C0504D 1.0pt; border-left: solid #C0504D 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.4pt; mso-border-alt: solid #C0504D 1.0pt; mso-border-bottom-themecolor: accent2; mso-border-left-themecolor: accent2; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: accent2; mso-border-top-alt: solid #C0504D 1.0pt; mso-border-top-themecolor: accent2; padding: 0cm 5.4pt 0cm 5.4pt; width: 198.6pt;" valign="top" width="265"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 4;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Vista
de impresión y impresión de la tabla<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 13.4pt; mso-yfti-irow: 6; mso-yfti-lastrow: yes;">
<td style="border-bottom: solid #C0504D 1.0pt; border-left: solid #C0504D 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 13.4pt; mso-border-alt: solid #C0504D 1.0pt; mso-border-bottom-themecolor: accent2; mso-border-left-themecolor: accent2; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: accent2; mso-border-top-alt: solid #C0504D 1.0pt; mso-border-top-themecolor: accent2; padding: 0cm 5.4pt 0cm 5.4pt; width: 198.6pt;" valign="top" width="265"><div class="MsoNormal" style="line-height: 115%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">Agregados
de botones de insertar, borrar, editar automático. <o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<span style="font-family: 'Times New Roman', serif; font-size: 12pt; line-height: 115%;"><br /></span><br />
<span style="font-family: 'Times New Roman', serif; font-size: 12pt; line-height: 115%;"><span style="color: purple;"><b>ILUSTRACIONES</b></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoWvIlFkgAoHvpiuDnl6tkafEwdwrQmNNf3QI1BuhNRtkQ-DceD_rf_D6T6KOi80A31Uil-0UK3mYRRtKgvhi6DugS6iF97N2Ey6412ZMh554W-UrWK-2lKIzw7AJxPrWiK11fVkkxbyE/s1600/ultragrid1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoWvIlFkgAoHvpiuDnl6tkafEwdwrQmNNf3QI1BuhNRtkQ-DceD_rf_D6T6KOi80A31Uil-0UK3mYRRtKgvhi6DugS6iF97N2Ey6412ZMh554W-UrWK-2lKIzw7AJxPrWiK11fVkkxbyE/s1600/ultragrid1.png" /></a></div>
<span style="font-size: 12pt; line-height: 115%;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-size: 12pt; line-height: 115%;">Podemos observar que con el Ultragrid (abajo)
se puede tener un formato agradable que el DatagridView (arriba). Además, al
ultragrid se le pueden agregar botones de inserción, edición y/o eliminación</span><span style="font-size: 12pt; line-height: 115%;">.</span></span></div>
<span style="font-family: 'Times New Roman', serif; font-size: 12pt; line-height: 115%;"><br /></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbiHlqwLc9gVBLo65ip_KVs6PSnn95IBER8GYCQzYk5TY-HN7QZAlaU8b2PH87HDX19hqrfhlAEnS9u9pRmZEdQwfOsVmZLYV0ISRa-5zFmXzdADUy4wRPKPEkxw8y-PD-ClzNs7PRafc/s1600/ultragrid2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbiHlqwLc9gVBLo65ip_KVs6PSnn95IBER8GYCQzYk5TY-HN7QZAlaU8b2PH87HDX19hqrfhlAEnS9u9pRmZEdQwfOsVmZLYV0ISRa-5zFmXzdADUy4wRPKPEkxw8y-PD-ClzNs7PRafc/s1600/ultragrid2.png" /></a></div>
<span style="font-size: 12pt; line-height: 115%;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span><br />
<br />
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES-CR" style="font-size: 12pt; line-height: 115%;"><span style="font-family: 'Courier New', Courier, monospace;">Podemos observar que en el Ultragrid si
se expande el form la tabla automáticamente se ajusta, en el datagridview no es
posible y se pierden ciertos datos a simple vista y se tenga que usar la barra
de desplazamiento.</span><span style="font-family: 'Times New Roman', serif;"><o:p></o:p></span></span></div>
<br />
<span style="font-family: 'Times New Roman', serif; font-size: 12pt; line-height: 115%;"><br /></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisLla_MlwHW2SuTNuITOFIbTk2Lb070P4TQqXXkXPogwRR_DXLSdC6vJuXXAz8H7hIbP_YxkWzOnXDHHBN25xCJNYMCiju3gSZsSuW0iqBrdUwUjxNlYw6i1V5CmwlUyl5S3hcpIPCUhE/s1600/ultragrid3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisLla_MlwHW2SuTNuITOFIbTk2Lb070P4TQqXXkXPogwRR_DXLSdC6vJuXXAz8H7hIbP_YxkWzOnXDHHBN25xCJNYMCiju3gSZsSuW0iqBrdUwUjxNlYw6i1V5CmwlUyl5S3hcpIPCUhE/s1600/ultragrid3.png" /></a></div>
<span style="font-family: 'Times New Roman', serif; font-size: 12pt; line-height: 115%;"><br /></span><br />
<span style="font-size: 12pt; line-height: 115%;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span><br />
<br />
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES-CR" style="font-size: 12pt; line-height: 115%;"><span style="font-family: 'Courier New', Courier, monospace;">Podemos observar que en el Ultragrid se
pueden acomodar las columnas al gusto del usuario, simplemente arrastrando la
columna al lugar deseado.</span><span style="font-family: 'Times New Roman', serif;"><o:p></o:p></span></span></div>
<br />
<span style="font-family: 'Times New Roman', serif; font-size: 12pt; line-height: 115%;"><br /></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYAlHDopQUY51ON2bGeAnxEctkPAdhizbEa-5MpTMdnWmYdFfe9xHNbX1f1uTz8fxj13DywYBxOlbxKRWOOqEZg5e8IHb5wb8zvsuMfb0TpJxwES4Ci0f2mQnZMck01CFXxJYr4x57R3k/s1600/ultragrid4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYAlHDopQUY51ON2bGeAnxEctkPAdhizbEa-5MpTMdnWmYdFfe9xHNbX1f1uTz8fxj13DywYBxOlbxKRWOOqEZg5e8IHb5wb8zvsuMfb0TpJxwES4Ci0f2mQnZMck01CFXxJYr4x57R3k/s1600/ultragrid4.png" /></a></div>
<span style="font-size: 12pt; line-height: 115%;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span><br />
<br />
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES-CR" style="font-size: 12pt; line-height: 115%;"><span style="font-family: 'Courier New', Courier, monospace;">Podemos observar que con el Ultragrid se
pueden filtrar rápidamente los datos, sin necesidad de código, simplemente
arrastrando la columna a filtrar y se puede agregar cuantas se quiera,
obteniendo subfiltros. Sin embargo en el DatagridView se necesita escribir
mucho código para lograr lo anterior (en la imagen).</span><span style="font-family: 'Times New Roman', serif;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES-CR" style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%;"><br /></span></div>
<div class="MsoNormal" style="text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR" style="font-size: 12pt; line-height: 115%;">Para más información acerca del paquete </span><span lang="ES" style="color: #2a2a2a; font-size: 11pt; line-height: 19px;">I</span><span style="color: #2a2a2a; font-size: 32px; font-weight: bold;"><span style="font-size: 11pt; font-weight: normal; line-height: 19px;">nfragistics y otros visita:</span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<ul>
<li><span style="color: blue; font-family: 'Courier New', Courier, monospace;"><a href="http://www.blogger.com/%C2%A0http://www.infragistics.com/dotnet/netadvantage/winforms.aspx#Overview"><span style="font-weight: bold;"><span style="font-weight: normal; line-height: 19px;"> </span></span>http://www.infragistics.com/dotnet/netadvantage/winforms.aspx#Overview</a></span></li>
</ul>
<br />
<span style="font-family: 'Courier New', Courier, monospace;">Para descargar la versión trial de Infragistics visita : </span><div class="MsoNormal" style="text-align: -webkit-auto;">
</div>
<ul>
<li><a href="http://www.infragistics.com/downloads/DownloadLinkGenerator.aspx?DownloadId=00000000-0000-0000-0000-000000003010" id="Downloads_ProductDownloads_DownloadLink_5" style="background-color: white; line-height: 20px; text-align: left;" target="_blank"><span style="color: blue; font-family: 'Courier New', Courier, monospace;">NetAdvantage for Windows Forms 2011 Vol. 2 Product And Samples</span></a></li>
</ul>
<br />
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES-CR" style="font-size: 12pt; line-height: 115%;"><span style="color: purple; font-family: 'Courier New', Courier, monospace;"><b><br /></b></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES-CR" style="font-size: 12pt; line-height: 115%;"><span style="color: purple; font-family: 'Courier New', Courier, monospace;"><b>Espero les sea de mucha utilidad la información!! </b></span></span></div>
</div>Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-8008418295199154066.post-64520530321811514772012-04-26T18:54:00.001-07:002012-05-15T19:02:54.680-07:00Oracle<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5Ep7nyVN4rKxgr5B-zn22pz2AcN-bIs1soAtQA4zL4ejSQJMkBN8-Vb8oi7t0Z0J1KYauRoRzdp6NCc2sR-qMpWP5vBW51c3ARoDVPdJbuB-0h4ESY7gkUaF67gxmXhWi7yxxWszyQcs/s1600/oracle+logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="63" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5Ep7nyVN4rKxgr5B-zn22pz2AcN-bIs1soAtQA4zL4ejSQJMkBN8-Vb8oi7t0Z0J1KYauRoRzdp6NCc2sR-qMpWP5vBW51c3ARoDVPdJbuB-0h4ESY7gkUaF67gxmXhWi7yxxWszyQcs/s320/oracle+logo.png" width="320" /></a>Oracle es básicamente un herramienta cliente/servidor para la gestión de base de datos, es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hace que solo se vea en empresas muy grandes y multinacionales, por norma general. </span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
<div style="text-align: justify;">
En el desarrollo como es un sistema es muy caro no está tan extendido como otras bases de datos, por ejemplo, Access, MySQL, SQL Server, etc. </div>
</span><br />
<h3>
HISTORIA</h3>
<div class="MsoNormal" style="text-align: justify;">
<span style="height: 158px; left: 0px; margin-left: 442px; margin-top: 67px; position: absolute; width: 204px; z-index: -1;"><img height="158" src="file:///C:/Users/EVELYN/AppData/Local/Temp/msohtmlclip1/01/clip_image003.gif" v:shapes="_x0000_s1026 _x0000_s1027 _x0000_s1028" width="204" /></span><span style="font-family: 'Courier New', Courier, monospace;"><b>Oracle
surge en 1977</b>
bajo el nombre de <i>Software Development Laboratories (SDL)</i>, luego en 1979
SDL cambia su nombre por <i>Relational Software, Inc. (RSI)</i>. La fundación
de <i>Software Development Laboratories (SDL)</i> fue motivada principalmente a
partir de un estudio sobre los SGBD (Sistemas Gestores de Base de Datos) de <b>George Koch</b>. Computer World definió
este estudio como uno de los más completos jamás escritos sobre bases de datos.
Este artículo incluía una comparativa de productos que erigía a Relational Software
como el más completo desde el punto de vista técnico. Esto se debía a que usaba
la filosofía de las bases de datos relacionales, algo que por aquella época era
todavía desconocido.<o:p></o:p></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES" style="font-family: 'Courier New', Courier, monospace;">En 1983 RSI cambia su nombre
definitivo a Oracle Corporation, y lanza Oracle V3, agregando el manejo de
transacciones a través de las instrucciones COMMIT y ROLLBACK. De hecho, el
producto es recodificado en C lo que permite expandir las plataformas de
ejecución para incluir los entornos Unix, cuando hasta aquí era solo sobre
Digital VAX/VMS.<o:p></o:p></span><br />
<span lang="ES" style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES" style="font-family: 'Courier New', Courier, monospace;">En 1984, Oracle V4 soporta
consistencia de lectura y en 1985 Oracle V5 empieza a soportar el modelo
Cliente/Server para unirse al auge de la aparición de las redes. Además se
soporta la ejecución de quienes distribuidos.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">En
la actualidad, Oracle (Nasdaq: ORCL) todavía encabeza la lista. La tecnología
Oracle se encuentra prácticamente en todas las industrias alrededor del mundo.
Oracle es la primera compañía de software que desarrolla e implementa software
para empresas 100 por ciento activado por Internet a través de toda su línea de
productos: base de datos, aplicaciones comerciales y herramientas de desarrollo
de aplicaciones y soporte de decisiones. Oracle es el proveedor mundial líder
de software para administración de información, y la segunda empresa de
software.<o:p></o:p></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><i><span lang="ES">Oracle tiene su sede en la localidad californiana de Redwood City (Estados
Unidos).</span></i><span lang="ES"> Según la clasificación The 2006 Software 500 correspondiente al año 2006, ocupa el
primer lugar en la categoría de las bases de datos y el séptimo lugar a nivel
mundial de las compañías de tecnologías de la información.</span></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES"><br /></span></span></div>
<h3 style="text-align: justify;">
<span lang="ES" style="font-family: 'Courier New', Courier, monospace;">¿QUÉ ES ORACLE?</span></h3>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Oracle
la Primera Base de Datos Diseñada para Grid Computing, es un sistema de gestión
de base de datos relacional fabricado por Oracle Corporation.</span></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="ES" style="font-family: 'Courier New', Courier, monospace;"></span></div>
<div class="MsoNormal">
<span style="font-family: 'Courier New', Courier, monospace;"><o:p></o:p></span></div>
<div class="MsoNormal">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Oracle
es básicamente un herramienta cliente/servidor para la gestión de base de datos
la gran potencia que tiene y su elevado precio hace que solo se vea en empresas
muy grandes.<o:p></o:p></span></div>
</div>
<div class="MsoNormal">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b><i>Oracle
Corporation:</i></b>
es una de las mayores compañías de software del mundo. Sus productos van desde
bases de datos (Oracle) hasta sistemas de gestión. Cuenta además, con
herramientas propias de desarrollo para realizar potentes aplicaciones.<o:p></o:p></span></div>
</div>
<div class="MsoNormal">
<div style="text-align: justify;">
<span lang="ES" style="font-family: 'Courier New', Courier, monospace;">Se considera a Oracle como uno
de los sistemas de bases de datos más completos, destacando:</span></div>
</div>
<div class="MsoNormal">
</div>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES" style="text-indent: -0.25in;">Soporte de transacciones (</span><span lang="ES" style="text-indent: -0.25in;">es una
interacción con una estructura de datos compleja).</span></span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES" style="text-indent: -0.25in;">Estabilidad.</span></span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace; text-indent: -0.25in;">Escalabilidad.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES" style="text-indent: -0.25in;">Soporte multiplataforma</span></span></li>
</ul>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="text-indent: -0.25in;"><span style="font-size: 7pt;"> </span></span><span lang="ES" style="text-indent: -0.25in;">CARACTERÍSTICAS</span></span></h3>
<div class="MsoNormal">
</div>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace; text-indent: -0.25in;">Es
una herramienta de administración gráfica que es mucho más intuitiva y cómoda
de utilizar.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace; text-indent: -0.25in;">Ayuda
a analizar datos y efectuar recomendaciones concernientes a mejorar el
rendimiento y la eficiencia en el manejo de aquellos datos que se encuentran
almacenados.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace; text-indent: -0.25in;">Apoya
en el diseño y optimización de modelos de datos.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES" style="text-indent: -0.25in;">Asistir
a los desarrolladores con sus conocimientos de SQL y de construcción de
procedimientos almacenados y <i>triggers</i>, entre otros.</span></span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES" style="text-indent: -0.25in;">Apoya
en la definición de estándares de diseño y nomenclatura de objetos.</span></span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES" style="text-indent: -0.25in;">Documentar
y mantener un registro periódico del mantenimiento, actualizaciones de hardware
y software, cambios en las aplicaciones y, en general, todos aquellos eventos
relacionados con cambios en el entorno de utilización de una base de datos. </span></span></li>
</ul>
<div class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;">
<span lang="ES" style="font-family: 'Courier New', Courier, monospace;"></span></div>
<div class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;">
<span style="font-family: 'Courier New', Courier, monospace;"><o:p></o:p></span></div>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Estructuras de Oracle</span></h3>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Una Base de Datos Oracle tiene una estructura física y una estructura lógica: </span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">La estructura física se corresponde a los ficheros del sistema operativo: de datos (datafiles), de redo log y de control (controlfiles). </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">La estructura lógica está formada por los tablespace y los objetos de un esquema de Base de Datos (tablas, vistas, índices,...). </span></li>
</ul>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Estructura Lógica</span></h3>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Una Base de Datos (BD) se divide en unidades de almacenamiento lógicas: Tablespaces. Contienen distintos objetos relacionados (p.ej. todas las tablas de una aplicación). </span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYOciX8ukyA7yBc_bsbUf9aYXSfqL8mCvWOwbyC94qlur6iw4ijlEjwcOBJCSZfnLxzdno5S2oDKA51-hIwXaDv5MTYHAmQq5MWlUFkFEpUvHQyFzz7RGVuzGyQjhBCk-cK4XbF_BH-Fc/s1600/oracle+estructura+logica.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYOciX8ukyA7yBc_bsbUf9aYXSfqL8mCvWOwbyC94qlur6iw4ijlEjwcOBJCSZfnLxzdno5S2oDKA51-hIwXaDv5MTYHAmQq5MWlUFkFEpUvHQyFzz7RGVuzGyQjhBCk-cK4XbF_BH-Fc/s320/oracle+estructura+logica.png" width="320" /></a></div>
<div style="text-align: justify;">
Cada BD estará formada por uno o más Tablespaces (al menos existe el tablespace SYSTEM catálogo del sistema). </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Cada tablespace se corresponde con uno o más ficheros de datos. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Objetos: tablas, vistas, índices asociados a una tabla, clusters... </div>
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbonpt0iBU02j18mgCkWgaLKdPBLx-1wBUlCh39E7sBAAMna537mTJ1n_FpKanvxR0fqRsbpz-qrL8UE3tqi8V9rNSIZfdLpQzVNY9E2T5D5fKXlg-OcP88GksGoHKnZvsxlA98exslEo/s1600/oracle+estructura+logica2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbonpt0iBU02j18mgCkWgaLKdPBLx-1wBUlCh39E7sBAAMna537mTJ1n_FpKanvxR0fqRsbpz-qrL8UE3tqi8V9rNSIZfdLpQzVNY9E2T5D5fKXlg-OcP88GksGoHKnZvsxlA98exslEo/s1600/oracle+estructura+logica2.png" /></a></div>
</span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Oracle define esquema como la colección de objetos o estructuras lógicas que corresponden directamente a los datos almacenados, y crea un nuevo esquema por cada usuario que crea objetos en la base de datos. </span></div>
<div>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Estructura Física</span></h3>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Una Base de Datos tiene uno o más ficheros de datos. Estos ficheros son de tamaño fijo y se establecen en el momento en que se crea la base de datos o en el momento en el que se crean Tablespaces. </span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
<div style="text-align: justify;">
Los datos del fichero de datos son leídos cuando se necesitan y situados en una caché de memoria compartida (llamada SGA, System Global Area) para que el próximo acceso a los mismos sea más rápido. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Las modificaciones en los datos se guardan ante una petición o cuando los datos son eliminados de la SGA (System Global Area) por falta de memoria libre para atender más peticiones. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El conjunto de ficheros redo log sirven para registrar todos los cambios (insertar, actualizar, borrar, crear, alter u omitir) sobre la BD y poder recuperarla ante un error. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Los ficheros de control almacenan información de la estructura física de la Base de Datos. </div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrcAOwxNA4D88oDXjHEYKvZ2HVwFOjjyXR82TCHAn0S6ijtmBOqhy2wkEfUJDbEQMmeL0CPQpRnsdQEv4ZiMjiZAHADD4ZEcVgqAWJh52mwIbaXRyf5Ib5AM2PtshtYz8X1Jr_bCcMO2k/s1600/oracle+estructura+fisica.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrcAOwxNA4D88oDXjHEYKvZ2HVwFOjjyXR82TCHAn0S6ijtmBOqhy2wkEfUJDbEQMmeL0CPQpRnsdQEv4ZiMjiZAHADD4ZEcVgqAWJh52mwIbaXRyf5Ib5AM2PtshtYz8X1Jr_bCcMO2k/s400/oracle+estructura+fisica.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
</span><br />
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Funcionamiento general de Oracle</span></h3>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">El sistema gestor de Base de Datos de ORACLE puede ser configurado para dar el servicio de manera más eficiente según sea la configuración que éste tome. </span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
<div style="text-align: justify;">
Una Base de Datos ORACLE es una colección de datos tratados todos ellos como una unidad. Una Base de Datos que está formada por diversos tipos de ficheros dentro de un sistema operativo. Físicamente, trataremos la Base de Datos como un conjunto de ficheros de base de datos y ficheros de traza. Lógicamente, la veremos como un conjunto de diccionarios, tablas de usuarios y ficheros de traza conteniendo datos de recuperación de errores. Adicionalmente, una Base de datos requiere uno o más ficheros de control. Ellos contienen aquella información que identifica y describe el resto de la Base de Datos. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El funcionamiento del SGBD (Sistema gestor de Base de Datos) pasa por la definición de una instancia ORACLE Una instancia consiste, básicamente en: </div>
</span><br />
<ol>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">· Una área de memoria (llamada Area Global del Sistema, SGA) que permita una comunicación entre los procesos, </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">· Al menos cinco procesos en background (SMON, PMON, DBWR, LGWR y ARCH) utilizados por los usuarios de ORACLE. </span></li>
</ol>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWz4L5wJi7ajviIBxTh6XRU2Xc6NZwAI3agX59q6f0vfmmcV7tpeVtS-Wu3lOzgCrOue-77mV1qY-686ppf4s7TiqSq5xKJuRhfWNe2fOHnpRemcRZiGATAKxnY5QWOBVEqhLZh3I0iDk/s1600/oracle+funci.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWz4L5wJi7ajviIBxTh6XRU2Xc6NZwAI3agX59q6f0vfmmcV7tpeVtS-Wu3lOzgCrOue-77mV1qY-686ppf4s7TiqSq5xKJuRhfWNe2fOHnpRemcRZiGATAKxnY5QWOBVEqhLZh3I0iDk/s320/oracle+funci.png" width="320" /></a></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Funcionamiento de la base de Datos de Oracle del Area Global del Sistema (SGA).</span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
<div style="text-align: justify;">
<br /></div>
</span><br />
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Ventajas</span></h3>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">♣ Oracle es el motor de base de datos relacional más usado a nivel mundial. </span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">♣ Es compatible con medianas Industrias. </span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
<div style="text-align: justify;">
♣ Incluye Real Application Clúster para proporcionar protección en contra de fallos de hardware. </div>
<div style="text-align: justify;">
♣ Es fácil de instalar y configurar, viene con su propio software de clustering, administración de almacenamiento y otras capacidades de auto administración. </div>
<div style="text-align: justify;">
♣ Maximiza la disponibilidad y elimina la redundancia del centro de datos inactivo. </div>
<div style="text-align: justify;">
♣ Es confiable, seguro para ser utilizado en una empresa y sobre todo permite reducir costos por su accesibilidad en el mercado. </div>
<div style="text-align: justify;">
♣ Oracle es portable porque se puede instalar en la gran mayoría de los sistemas operativos y también tiene una gran capacidad de almacenamiento. </div>
<div style="text-align: justify;">
♣ Oracle es la base de datos con mas orientación hacía INTERNET. </div>
</span><h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Desventajas</span></h3>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">♣ La mayor desventaja es su elevado costo </span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">♣ El costo de la formación de los usuarios.</span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
<div style="text-align: justify;">
</div>
</span><br />
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Oracle en el mundo</span></h3>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Por casi dos décadas, Oracle Corporación ha estado resolviendo complejos retos en el manejo de información para empresas de todos los tipos y tamaños. De hecho, Oracle es la mayor empresa independiente proveedora de software y servicios para el manejo de la información, con más de 16.000 profesionales del software trabajando en ello y operaciones en más de 90 países. </span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
<div style="text-align: justify;">
De acuerdo a la publicación especializada Fortuna, esta compañía se ubicó en 1995 en el segundo lugar como compañía más admirada en el rubro de software y servicios, situándose Microsoft Corporation en la primera posición de dicho ranking. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Una de las especialidades de esta compañía de software, es la creación de los sistemas de facturación para grandes volúmenes de información, tales como los usados por las compañías telefónicas, de gas, de electricidad, etc., para la cobranza de sus servicios. </div>
</span><br />
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></h3>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Oracle en Costa Rica</span></h3>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><img src="file:///C:/Users/EVELYN/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg" />Compañías de todos los tamaños, de todas las industrias y geografías, alcanzan y exceden sus objetivos de negocios con la ayuda de productos y servicios de Oracle, y sus socios de negocios. En Costa Rica existen diferentes empresas que ofrecen el servicio tales como: </span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span></div>
<div>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Zona Tecnológica de Costa Rica: </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Informática C & S y Asociados. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Babel Software</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">RED DPS </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Innova Trescientos Sesenta S.A </span></li>
</ul>
</div>
<div>
<div style="text-align: justify;">
<img src="file:///C:/Users/EVELYN/AppData/Local/Temp/msohtmlclip1/01/clip_image014.gif" style="font-family: 'Courier New', Courier, monospace;" /><span style="font-family: 'Courier New', Courier, monospace;">Algunas de las empresas Costarricenses que hace uso de la Base de Datos de Oracle: </span></div>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Grupo Farmanova</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Corporacion Cefa S.A </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Instituto Costarricense de Acueductos y Alcantarillados </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Cemaco</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Instituto del Café De Costa Rica </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Instituto Nacional de Biodiversidad </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Universidada de Costa Rica </span></li>
</ul>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></h3>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Versiones de Oracle</span></h3>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Oracle 5 y Oracle 6:</b> fueron las dos primeras versiones de Oracle, quedaron rezagadas por las versiones sucesoras. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Oracle 7:</b> La base de datos relacional componentes de Oracle Universal Server. Posee además las versiones 7.1, 7.1.2, y 7.1.3. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Oracle 7 Parallel: </b>Ofrece a los usuarios un método seguro y administrable para incrementar la performance de sus bases de datos existentes introduciendo operaciones en paralelo y sincrónicas dentro de sus ambientes informáticos. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Oracle 8:</b> Incluye mejoras de rendimiento y de utilización de recursos. Independiente de que se necesite dar soporte a decenas de miles de usuarios y cientos de terabytes de datos, o se disponga de un sistema mucho más pequeño, pero igualmente critico, todos se benefician del rendimiento de Oracle8. Este soporta aplicaciones de procesamiento de transacciones on line (OLTP) y de data warehousing mayores y más exigentes. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Oracle 10: </b>proporciona mejores resultados al automatizar las tareas administrativas, ofreciendo seguridad líder en el sector y características para el cumplimiento regulatorio, y posibilitando la mayor disponibilidad </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Oracle 11:</b> es una base de datos de características completas para pequeñas y medianas empresas que requieren el desempeño, la disponibilidad y la seguridad de la base de datos #1 del mundo a un bajo costo. </span></li>
</ul>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Diferencias hay entre MYSQL y Oracle</span></h3>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">MySQL se instala a partir de sus rpm (sistema de administración e instalación de paquetes de software) resultando realmente sencillo. El proceso de instalación crea las bases de datos necesarias para funcionar. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">MySQL le acompaña suficiente documentación de calidad. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Oracle resulta muy difícil de instalar. No dispone de un fichero rpm ((sistema de administración e instalación de paquetes de software) de instalación. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"> Incorpora documentación para poder ejecutar el instalador. Se trata de un rudimentario asistente que realiza preguntas al usuario o administrador y presenta una lista de componentes a elegir. </span></li>
</ul>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Comparación entre SQL y Oracle</span></h3>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">La comparación entre ambas bases de datos no están simple como decir “este es mejor que aquel”, existen muchos puntos a analizar para poder tomar la decisión adecuada sobre que base de datos utilizar. </span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Por la facilidad de uso en la configuración SQL Server definitivamente se lleva las palmas con respecto a Oracle. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">SQL Server está amarrado a una plataforma mientras que Oracle es multiplataforma. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Tanto Oracle como SQL Server son recomendados para aplicaciones muy grandes, ambos son robustos pero como se menciono Oracle está orientada hacia modelos de sistemas centralizados, pues parte una base de datos múltiples esquemas. SQL Server permite segmentar la información en diferentes bases de datos aunque pertenezca a una misma institución. </span></li>
</ul>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Comparación de Oracle en el mercado</span></h3>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Oracle es la Base de Datos esta en el #1 con un 47,1% de Participación en el Mercado. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Oracle obtiene el récord mundial de acuerdo con los resultados de la prueba de desempeño (inglés) respecto de Windows (inglés), Linux y servidores UNIX en una gran variedad de entornos de hardware. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Oracle es el #1 en Linux (inglés) con más del 80% de participación en el mercado y el costo de transacción más bajo de la industria (inglés). </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">El Oracle tiene el menor costo operativo comparado con IBM DB2 (inglés) y Microsoft SQL Server (inglés). Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.</span></li>
</ul>
<div style="text-align: justify;">
<span style="color: purple; font-family: 'Courier New', Courier, monospace;"><b>Espero que les sea de utilidad :)</b></span></div>
</div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<h3>
<span style="font-family: 'Courier New', Courier, monospace;">REFERENCIAS</span></h3>
<span style="font-family: 'Courier New', Courier, monospace;">× http://www.monografias.com/trabajos25/oracle/oracle.shtml <br />× http://www.iessanvicente.com/colaboraciones/oracle.pdf <br />× http://es.wikipedia.org/wiki/Oracle_Corporation <br />× http://dmi.uib.es/~labsoft/Labsg/4003_Labsg_Tema2-1.pdf <br />× http://dis.um.es/~jfernand/0405/dbd/DBD04T06-oracle.pdf <br />× http://costarica.acambiode.com/empresas?find=oracle</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8008418295199154066.post-62460234787747089792012-04-19T20:16:00.000-07:002012-04-19T20:16:28.605-07:00Tecnología 3G<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">En la actualidad las personas ya no sólo se comunican por teléfono, por mensajes de texto o por chat. Ahora, tan importante como hablar es enviar videos, fotos o archivos. Es parte de una nueva realidad: la llamada multimedia. </span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">La ciencia avanza siempre por delante de las necesidades del usuario medio y, a fecha de hoy, el acceso a Internet móvil constituye la verdadera revolución de las telecomunicaciones basada en los nuevos adelantos de la telefonía inalámbrica.</span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b>El significado de 3G</b> es tercera generación de transmisión de voz y datos a través de telefonía móvil. La definición técnicamente correcta es UMTS (Universal Mobile Telecommunications System o servicio universal de telecomunicaciones móviles). </span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Los servicios asociados con 3G proporcionan la posibilidad de transferir tanto voz y datos (una llamada telefónica o un video llamado) y datos no-voz (como la descarga de programas, intercambio de email, y mensajería instantánea). </span></div>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Evolución de la tecnología 3G:</span></h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1VWJksQYQOKZKEhwRTeYzprzk6MzXDHhYUEE8KE9yjDbamgAJfCoj4PlabTkZS0fKXpI4TPXG7mobRx5Levb2k_GnLR1hMT5Un-UUuPhO9NdY96bL4SidNIl1oLSw15DCqjar3xBoBmg/s1600/3g+evolucion+3g.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="376" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1VWJksQYQOKZKEhwRTeYzprzk6MzXDHhYUEE8KE9yjDbamgAJfCoj4PlabTkZS0fKXpI4TPXG7mobRx5Levb2k_GnLR1hMT5Un-UUuPhO9NdY96bL4SidNIl1oLSw15DCqjar3xBoBmg/s640/3g+evolucion+3g.png" width="640" /></a></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<ul>
<li style="text-align: justify;"><b><span style="font-family: 'Courier New', Courier, monospace;">Primera generación (1G): </span></b></li>
</ul>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">La 1G de la telefonía móvil hizo su aparición en 1979 y se caracterizó por ser analógica y estrictamente para voz. La calidad de los enlaces era muy baja. </span></div>
<ul>
<li style="text-align: justify;"><b><span style="font-family: 'Courier New', Courier, monospace;">Segunda generación (2G): </span></b></li>
</ul>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">La 2G arribó hasta 1990 y a diferencia de la primera se caracterizó por ser digital.</span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">EL sistema 2G utiliza protocolos de codificación más sofisticados y se emplea en los sistemas de telefonía celular actuales. Las tecnologías predominantes son: GSM, CDMA etc. Los protocolos empleados en los sistemas 2G soportan velocidades de información más altas por voz, pero limitados en comunicación de datos. </span></div>
<div>
<ul>
<li style="text-align: justify;"><b><span style="font-family: 'Courier New', Courier, monospace;">Generación 2.5G:</span></b></li>
</ul>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Muchos de los proveedores de servicios de telecomunicaciones se moverán a las redes 2.5G antes de entrar masivamente a la 3. La tecnología 2.5G es más rápida, y más económica para actualizar a 3G. </span></div>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Tercera generación 3G:</b> </span></li>
</ul>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">La 3G se caracteriza por contener a la convergencia de voz y datos con acceso inalámbrico a Internet; en otras palabras, es apta para aplicaciones multimedia y altas transmisiones de datos. Los protocolos empleados en los sistemas 3G soportan altas velocidades de información y están enfocados para aplicaciones más allá de la voz como audio (mp3), video en movimiento, videoconferencia y acceso rápido a Internet, sólo por nombrar algunos.</span></div>
</div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8G7qywuNZAnloio1FzqUDyaiADPKtCAs2fkYiCW1Iqmpf4qSivBPa2BZD9vtneC6UjhXPND97qepM0GI1TSJ-1feX2UVCoew17Ukb3DwW3gomgNpbJ6QcoD79Rlkj1k5HoOF2hfAckwA/s1600/3g+evolucion.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8G7qywuNZAnloio1FzqUDyaiADPKtCAs2fkYiCW1Iqmpf4qSivBPa2BZD9vtneC6UjhXPND97qepM0GI1TSJ-1feX2UVCoew17Ukb3DwW3gomgNpbJ6QcoD79Rlkj1k5HoOF2hfAckwA/s320/3g+evolucion.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Evolución de las redes móviles hasta 3G</td></tr>
</tbody></table>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Estándar</span></h3>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Las tecnologías de 3G son la respuesta a la especificación IMT-2000 de la Unión Internacional de Telecomunicaciones. (es el estándar mundial para redes inalámbricas de tercera generación (3G) aprobado por la ITU (la Unión Internacional de Telecomunicaciones). IMT-2000 (Telecomunicaciones Móviles Internacionales 2000) constituye un marco para el acceso inalámbrico a escala mundial, ya que permite conectar diversos sistemas de redes terrenales y/o por satélite.) </span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">El estándar UMTS (Universal Mobile Telephone System) está basado en la tecnología W-CDMA (Wideband Code Division Multiple Access - Acceso Múltiple por División de Código de Banda Ancha), es la tecnología de interfaz de aire en la que se basa la UMTS cual es un estándar europeo de Tercera Generación (3G) para los sistemas inalámbricos). UMTS está gestionado por la organización 3GPP, también responsable de GSM, GPRS y EDGE. </span></div>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Características: </span></h3>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Nuevos servicios, tales como la conexión de PCs a través de redes móviles y aplicaciones multimedia. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Permite recibir y enviar mayor cantidad de datos por segundo. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Mayor eficiencia y capacidad que las generaciones anteriores. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Ancho de banda dinámico, es decir, adaptable a las necesidades de cada aplicación. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Mayor velocidad de acceso. </span></li>
</ul>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Funcionamiento</span></h3>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">3G, o las redes de tercera generación, funcionan de manera diferente de las redes 2G. Cuando se hace una llamada en 2G, la línea se mantiene abierta para la conversación del usuario durante toda la llamada. En las redes 3G, los datos enviados se dividen en pequeños ‘paquetes de datos’ que se rearman en el orden correcto en el extremo receptor. Esta codificación inteligente significa que es posible enviar más datos y con más eficiencia. Además, los terminales 3G pueden estar en contacto con más de una estación base a la vez y esto proporciona rendimientos mejorados en calidad de voz y velocidades de datos. </span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Algunas personas se refieren a 3G como la “banda ancha móvil” porque la evolución es similar a la diferencia entre Internet por discado y el servicio de Internet de banda ancha continuamente disponible.</span></div>
</div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQFDYtzMCzT_WIqNKvTcF_dkYoldhlQD3bQauWPz6wCPThseWxkJrMN5mYwQXBl-Umma2I5cBDgcfVRqCRVkFsVs6UqVOgxg_PIG1N23AbQR3rkEmvnWugTmU50-5BpC20iCHMznbL_Mk/s1600/3g+funcinamiento.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQFDYtzMCzT_WIqNKvTcF_dkYoldhlQD3bQauWPz6wCPThseWxkJrMN5mYwQXBl-Umma2I5cBDgcfVRqCRVkFsVs6UqVOgxg_PIG1N23AbQR3rkEmvnWugTmU50-5BpC20iCHMznbL_Mk/s400/3g+funcinamiento.png" width="400" /></a></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Detalles técnicos</span></h3>
<div>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Una frecuencia de 850 MHz (megahercios). </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Cobertura de internet móvil de hasta 42 Mbps en descarga. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Tecnología de intercambio de paquetes de datos y protocolo de internet. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Así es posible navegar normalmente, inclusive en roaming (En comunicaciones inalámbricas, capacidad de un dispositivo de moverse desde una zona de cobertura hacia otra, sin pérdida de la conectividad). </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Arquitectura de redes por capas.</span></li>
</ul>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Ventajas de la arquitectura por capas</span></h3>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">A diferencia de GSM, 3G se basa en servicios por capas. En la cima está la capa de servicios, que provee un despliegue de servicios rápido y una localización centralizada. En el medio está la capa de control, que ayuda a mejorar procedimientos y permite que la capacidad de la red sea dinámica. En la parte baja está la capa de conectividad donde cualquier tecnología de transmisión puede usarse y el tráfico de voz podrá transmitirse mediante ATM/AAL2 o IP/RTP.</span></div>
</div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHU2J1HvvJ20qkTEjPHA4T_llVx4VmalRn9LEiLxRnUbGZgF15qyBRNyqKjT2PjC4_UnCKSL-KB5ep5IkFrxULQKRuAE1Drd-rc8J9eErg61aoJNjE9F99yW7ACeu7bdCe6bvPupimmOk/s1600/3g+arquitectura.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHU2J1HvvJ20qkTEjPHA4T_llVx4VmalRn9LEiLxRnUbGZgF15qyBRNyqKjT2PjC4_UnCKSL-KB5ep5IkFrxULQKRuAE1Drd-rc8J9eErg61aoJNjE9F99yW7ACeu7bdCe6bvPupimmOk/s320/3g+arquitectura.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Arquitectura en capas 3G</td></tr>
</tbody></table>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Aplicaciones y servicios que ofrece la tercera generación (3G)</span></h3>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">3G puede manejar más llamadas de voz y proporciona tasas de comunicación de datos más altas y servicios multimedia avanzados como video telefonía y banda ancha móvil. </span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Algunos ejemplos de aplicaciones y servicios que usan 3G: </span></div>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Llamadas de voz y video. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">TV móvil. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Internet móvil. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">E-mail móvil. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Mapeo y aplicaciones GPS. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Redes sociales. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Monitoreo y aplicaciones médicas.</span></li>
</ul>
<div>
<h3 style="text-align: justify;">
<b><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Ventajas</span></span></b></h3>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">A diferencia de GSM, 3G se basa en servicios por capas. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Ofrece mejor calidad y fiabilidad, una mayor velocidad de transmisión de datos. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Permite el acceso permanente al Internet en casi cualquier sitio. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Posee una mayor velocidad de transferencia de información </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Ofrece mayor seguridad al momento de realizar la conexión. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Permite acceso de información en casi cualquier parte de la ciudad donde se tenga cobertura. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Correo electrónico: Permite convertir los teléfonos celulares en oficinas móviles para recibir y enviar mensajes. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Imágenes: Personalizar los teléfonos celulares con las mejores imágenes. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">La transmisión de voz tiene una calidad equiparable a la de las redes fijas. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Más velocidad de acceso. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">UMTS, sumado al soporte de protocolo de Internet (IP), se combinan para prestar servicios multimedia y nuevas aplicaciones de banda ancha, tales como servicios de video-telefonía y video-conferencia. </span></li>
</ul>
<h3 style="text-align: justify;">
<b><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Desventajas</span></span></b></h3>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Cobertura limitada. Dependiendo de la localización, la velocidad de transferencia puede disminuir drásticamente (o incluso carecer totalmente de cobertura). </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">La velocidad de transferencia de datos varía de acuerdo a la cobertura, a menor cobertura, disminuye la intensidad de datos que se pueden transferir.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"> No orientado a conexión. Cada uno de los paquetes pueden seguir rutas distintas entre el origen y el destino, por lo que pueden llegar desordenados o duplicados. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">El alto costo de los teléfonos compatibles con tecnología 3G, es decir, que las licencias de servicios 3G son caras, además de que existen diferencias en las condiciones de cada licencia. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">La velocidad puede disminuir, si el dispositivo desde el que nos conectamos está en movimiento, por ejemplo si estamos en un automóvil. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Dado que la tecnología crece a pasos agigantados, esta tecnología puede ser sustituida por otra rápidamente.</span></li>
</ul>
<div>
<h3 style="text-align: justify;">
<b><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Diferencias entre las tecnologías móviles</span></span></b></h3>
<div class="MsoNormal" style="text-align: center;">
<br /></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;">
<tbody>
<tr style="height: 33.5pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="border-bottom: solid #8064A2 2.25pt; border: solid #8064A2 1.0pt; height: 33.5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.35pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<b><i><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">TDMA<o:p></o:p></span></span></i></b></div>
</td>
<td style="border-bottom: solid #8064A2 2.25pt; border-left: none; border-right: solid #8064A2 1.0pt; border-top: solid #8064A2 1.0pt; height: 33.5pt; mso-border-left-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.35pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<b><i><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">GSM<o:p></o:p></span></span></i></b></div>
</td>
<td style="border-bottom: solid #8064A2 2.25pt; border-left: none; border-right: solid #8064A2 1.0pt; border-top: solid #8064A2 1.0pt; height: 33.5pt; mso-border-left-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.4pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<b><i><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">3G<o:p></o:p></span></span></i></b></div>
</td>
</tr>
<tr style="height: 33.5pt; mso-yfti-irow: 1;">
<td style="background: #DFD8E8; border-top: none; border: solid #8064A2 1.0pt; height: 33.5pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.35pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Modulación en señales
digitales<o:p></o:p></span></span></div>
</td>
<td style="background: #DFD8E8; border-bottom: solid #8064A2 1.0pt; border-left: none; border-right: solid #8064A2 1.0pt; border-top: none; height: 33.5pt; mso-border-left-alt: solid #8064A2 1.0pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.35pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Funciones
digitales de transmisión de datos<o:p></o:p></span></span></div>
</td>
<td style="background: #DFD8E8; border-bottom: solid #8064A2 1.0pt; border-left: none; border-right: solid #8064A2 1.0pt; border-top: none; height: 33.5pt; mso-border-left-alt: solid #8064A2 1.0pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.4pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Tecnología
por paquetes de datos.<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 33.5pt; mso-yfti-irow: 2;">
<td style="border-top: none; border: solid #8064A2 1.0pt; height: 33.5pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.35pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Multiplicación por
división de tiempo<o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #8064A2 1.0pt; border-left: none; border-right: solid #8064A2 1.0pt; border-top: none; height: 33.5pt; mso-border-left-alt: solid #8064A2 1.0pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.35pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Servicios
de mensajes cortos (SMS).<o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #8064A2 1.0pt; border-left: none; border-right: solid #8064A2 1.0pt; border-top: none; height: 33.5pt; mso-border-left-alt: solid #8064A2 1.0pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.4pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Mayor
implementaciones como internet, video llamadas etc.<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 33.5pt; mso-yfti-irow: 3;">
<td style="background: #DFD8E8; border-top: none; border: solid #8064A2 1.0pt; height: 33.5pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.35pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Sincronización
estrictamente entre el emisor y receptor<o:p></o:p></span></span></div>
</td>
<td style="background: #DFD8E8; border-bottom: solid #8064A2 1.0pt; border-left: none; border-right: solid #8064A2 1.0pt; border-top: none; height: 33.5pt; mso-border-left-alt: solid #8064A2 1.0pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.35pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Difiere
en su mayor velocidad de transmisión.<o:p></o:p></span></span></div>
</td>
<td style="background: #DFD8E8; border-bottom: solid #8064A2 1.0pt; border-left: none; border-right: solid #8064A2 1.0pt; border-top: none; height: 33.5pt; mso-border-left-alt: solid #8064A2 1.0pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.4pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Mayor
frecuencia en la transmisión de voz y datos.<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 33.5pt; mso-yfti-irow: 4;">
<td style="border-top: none; border: solid #8064A2 1.0pt; height: 33.5pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.35pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Tecnología simple
(sencilla)<o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #8064A2 1.0pt; border-left: none; border-right: solid #8064A2 1.0pt; border-top: none; height: 33.5pt; mso-border-left-alt: solid #8064A2 1.0pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.35pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Navegación
de internet más lenta.<o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #8064A2 1.0pt; border-left: none; border-right: solid #8064A2 1.0pt; border-top: none; height: 33.5pt; mso-border-left-alt: solid #8064A2 1.0pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.4pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Mayor
cobertura.<o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 33.5pt; mso-yfti-irow: 5; mso-yfti-lastrow: yes;">
<td style="background: #DFD8E8; border-top: none; border: solid #8064A2 1.0pt; height: 33.5pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.35pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Fue o es muy
implementada por las personas de sus inicios.<o:p></o:p></span></span></div>
</td>
<td style="background: #DFD8E8; border-bottom: solid #8064A2 1.0pt; border-left: none; border-right: solid #8064A2 1.0pt; border-top: none; height: 33.5pt; mso-border-left-alt: solid #8064A2 1.0pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.35pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Un
poco de ruido en sus transmisiones.<o:p></o:p></span></span></div>
</td>
<td style="background: #DFD8E8; border-bottom: solid #8064A2 1.0pt; border-left: none; border-right: solid #8064A2 1.0pt; border-top: none; height: 33.5pt; mso-border-left-alt: solid #8064A2 1.0pt; mso-border-top-alt: solid #8064A2 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.4pt;" valign="top" width="198">
<div class="MsoNormal" style="text-align: center;">
<span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">Mayor
eficacia en la entrega de los datos.<o:p></o:p></span></span></div>
</td>
</tr>
</tbody></table>
</div>
</div>
<div style="text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Como argumento principal tenemos la gran evolución e importancia que tiene esa tecnología 3G y el impacto que ha ocasionado con la implantación de ella por la gran magnitud que posee para la transmisión de datos y voz, hace que muchas usuarios nuevo adquieran esta novedosa tecnología ya que ofrecen servicios novedosos y de mejor calidad que las anteriores. </span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Los servicios asociados con la tercera generación proporcionan la posibilidad de transferir tanto voz y datos (una llamada telefónica) y datos no-voz (como la descarga de programas, intercambio de email, y mensajería instantánea). </span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Inicialmente la instalación de redes 3G fue demasiado lenta. Esto se debió a que los operadores requieren adquirir una licencia adicional para un espectro de frecuencias diferente al que era utilizado por las tecnologías anteriores 2G.</span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: purple; font-family: 'Courier New', Courier, monospace;"><b>Espero que les sea de utilidad!! Está investigación fue hecha por colegas de la carrera que muy amablemente la quisieron compartir.</b></span></div>
<div style="text-align: justify;">
<span style="color: purple; font-family: 'Courier New', Courier, monospace;"><b><br /></b></span></div>
<div style="text-align: justify;">
<span style="color: purple; font-family: 'Courier New', Courier, monospace; font-size: large;"><b>Gracias a <u>Denia Mendoza y Nathalie Quesada!!</u></b></span></div>
<div style="text-align: justify;">
<span style="color: purple; font-family: 'Courier New', Courier, monospace;"><b><br /></b></span></div>
<h3>
<span style="font-family: 'Courier New', Courier, monospace;">Refe</span><span style="font-family: 'Courier New', Courier, monospace;">rencias</span></h3>
<div>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">[internet] http://v6.yucatan.com.mx/especiales/celular/3g.asp<o:p></o:p></span></span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">[internet] http://www.prensalibre.cr/pl/nacional/14633-ice-operara-3g-en-frecuencia-que-debe-ser-reordenada.html<o:p></o:p></span></span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">[internet] http://es.scribd.com/doc/45640956/tecnologia-3g<o:p></o:p></span></span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">[internet] http://www.celulares-hoy.com.ar/conectividad/Que-es-3G.php<o:p></o:p></span></span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">[internet] http://diegobacha.wordpress.com/2008/04/16/3g-de-estandar-mundial/<o:p></o:p></span></span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">[internet] http://es.wikitel.info/wiki/3G<o:p></o:p></span></span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">[internet] http://www.cice.com.mx/arts/Mas_alla_3G_Ricardo_Meneses_200207_CICE.pdf<o:p></o:p></span></span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">[internet] http://www.alegsa.com.ar/Dic/roaming.php<o:p></o:p></span></span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">[internet] http://es.wikipedia.org/wiki/Telefon%C3%ADa_m%C3%B3vil_3G<o:p></o:p></span></span></li>
<li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"><span lang="ES-CR"><span style="font-family: 'Courier New', Courier, monospace;">[internet] http://www.grupoice.com/swf/kolbi/que_es_kolbi.html</span><span style="font-family: 'Times New Roman', serif;"><o:p></o:p></span></span></li>
</ul>
</div>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-8008418295199154066.post-78943052251009071552012-04-19T19:46:00.002-07:002012-05-15T19:59:02.004-07:00Generaciones X-Y-Z<h2>
GENERACIÓN X (1970-1981)</h2>
<div style="text-align: justify;">
Es también conocida como la "Generación de la Apatía" o la "Generación Perdida", se le considera como la generación más preparada académicamente, pero que a pesar de ello han sido víctima de los cambios sociales y el desempleo, que les impide llegar donde quieren, esta generación saben que tienen solo dos opciones que no se pueden cambiar; estudiar una carrera para terminar en un trabajo insignificante o terminan trabajando en puestos mediocres, cuyos mejores puestos esta abarcado por la generación anterior la cual es muy numerosa, son apáticos por la falta de expectativas, rechazo inmóvil, con rebeldía-conformista. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Nos estamos refiriendo a los nacidos en los años 70, que vivieron su adolescencia en los años 80 y principios de los 90, los nacidos después del baby boom “explosión de natalidad”, pasaron acontecimientos como el consumismo entre los años 80 y los 90, la manipulación del sistema político y la llegada del Internet e históricos como la aparición del SIDA la caída del muro de Berlin, el fin de la guerra fría. Entre la música que destaca la generación esta el tipo alternativo, Punk que junto con el Hard Rock se formo un genero importante, grupos musicales como Nirvana, Pearl Jam, Alice in Chairs entre otros fueron muy influyentes. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Los caracteriza la poca tolerancia y tenacidad por lo que son la generación con mayor número de divorcios, fue la primera generación que estudio usando herramientas informáticas y la última en usar las rudimentarias, por ello tienen habilidades para el uso del internet, pero suelen tener el hábito de investigar por lo que no creen todo lo que se encuentra en la red y no prefieren las nuevas formas de socializar, por lo que son la generación de "desconfiados" </div>
<div>
<h2>
LA GENERACIÓN Y (1982 - 1992)</h2>
<div style="text-align: justify;">
Es la sucesora de la generación X, llamada también como "Generación Why", "Millenials", "Internet Generation" y demás términos relacionados con tecnologías, los miembros de de esta rondan los veinte años, son aquellas personas que nacieron en el tiempo en que la economía, la tecnología, la atención de la salud, los avances, e incluso las condiciones económicas en todo el mundo estaban creciendo rápidamente, por lo que vieron a sus padres trabajar duro y, por tanto, saben el valor y el costo de las cosas. Son los que tuvieron accesibilidad y disponibilidad de los teléfonos móviles, SMS, ordenadores o portátiles entre los 15 y 20 años, se considera que son los que iniciaron un cambio social importante. Entre el tipo característico de música y estilo de la generación el Punk, Emo, Indie, flogger, y el gótico. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Es una generación es abierta a temas polémicos y a familias no tradicionales, que quiere cambiar el mundo, pero que quiere hacerlo a su manera, lejos de las revoluciones y métodos del pasado, que tan sólo han llevado al planeta a la destrucción y la guerra, ya que van en contra de la violencia, la guerra, la colonización, el imperialismo y la injusticia. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Es la generación que paso por acontecimientos como el auge del Internet y la transición del DOS al Windows , vio en la televisión aparecieron Reality Shows, vieron el avance de los análogo a lo digital, creció con la epidemia del SIDA ños golpes de la guerra Fria y la caída de la URSS, también fue la que introdujo la aparición del Facebook, MySpace, Google. </div>
<h2>
GENERACIÓN Z (1993 - 2004)</h2>
<div style="text-align: justify;">
También conocida como la “generación digital”, son los ahora adolescentes que surgió recientemente y que se encuentra en formación que les queda por aprender más de la vida, están tecnológicamente conectados ya que tienen acceso a casi todo, tuvieron acceso desde pequeños al DVDs, Internet, mensajes instantáneos o SMS, comunicación por teléfono celular, reproductores de MP3, y YouTube, por lo que adopto la tecnología como primera instancia y son muy dependientes de ella, es una generación en la que se destacan de música como el rap, el pop, el heavy metal y el punk, y sobre todo el emo, las comunicaciones las llevan a cabo en Internet a través de comunidades en línea como; my space, Messenger y Facebook. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Los miembros de la época son consumistas, pesimistas muy individualistas en su carácter y creen en su propia persona, tiene una escasez de habilidades interpersonales así como también de la no valoración a la importancia de los valores de la familia y no quieren vivir de acuerdo a las normas sociales. Tienden a ser malos oyentes debido a que tienen menos en cuenta lo que otros tienen que decir y no se presta atención a los demás, lo que podría trabajar en contra de ellos al tiempo de consolidar sus propias familias, ya que muestran muy poca capacidad verbal. Están muy acostumbrados a la acción y la satisfacción inmediata debido a la tecnología de Internet, por lo que son impacientes ya que desean resultados inmediatos, también no creen en el cumplimiento con sus amigos y relaciones en desarrollo. La educación y el trabajo desempeñan un papel mínimo en sus vidas ya que no ven la educación como un medio de supervivencia, es una generación post-modernista, que ha crecido en un mundo de igualdad sexual tanto en casa como en el trabajo y donde son comunes las familias ensambladas. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Entre los acontecimientos históricos que ha pasó la generación, que son los hechos ocurridos en esta década están los atentados terroristas del 11 de septiembre en 2001, en Madrid en 2004, los desastres naturales de Indonesia en 2004, en Haiti y Chile en este año y también la crisis mundial del 2009.</div>
</div>
<div style="text-align: justify;">
<br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8008418295199154066.post-11680577682460027332012-04-16T23:43:00.002-07:002012-04-17T10:42:29.053-07:00Tecnología GSM<br />
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg1gOQhXJeusgONcEeFtfrLKTT_GmfsCFoGbuQKhvob08dKmXHAYrkIT0JH5LhkEpohaiu_pFWQYFFMpIHNf2iNopwgsDytCW4LXwbR3yQxxeJOyJtFlIoCnltZW0H9d4wOIQJLmc_xxE/s1600/gtsm+logo.png" imageanchor="1" style="clear: right; display: inline !important; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;"><img border="0" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg1gOQhXJeusgONcEeFtfrLKTT_GmfsCFoGbuQKhvob08dKmXHAYrkIT0JH5LhkEpohaiu_pFWQYFFMpIHNf2iNopwgsDytCW4LXwbR3yQxxeJOyJtFlIoCnltZW0H9d4wOIQJLmc_xxE/s200/gtsm+logo.png" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZzbXkKAA5xUslmqvsic5dNM45R0tFAXiBY6UMB6cD6x6dyGADUMKTosVF3oKjLtKy4_eCwv64EWVRXDqKDlHF58hTWZiZbtO2J76jw6Ju0goSQmUsLNSZaE4-Z99v4XWDO-VlFKwRIRo/s1600/gtsm+celula.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><br /></a><span style="font-family: 'Courier New', Courier, monospace;"><span style="line-height: 150%;"></span>El Sistema Global para las comunicaciones Móviles “Global System for Mobile communications”, es un sistema estándar digital inalámbrico abierto (sin propietario) de comunicaciones de segunda generación (2G) para telefonía celular más expandido en el mundo, que presta servicios de voz de alta calidad y servicios de datos conmutados por circuitos en una amplia gama de bandas o rangos de frecuencia espectrales.<br /></span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZzbXkKAA5xUslmqvsic5dNM45R0tFAXiBY6UMB6cD6x6dyGADUMKTosVF3oKjLtKy4_eCwv64EWVRXDqKDlHF58hTWZiZbtO2J76jw6Ju0goSQmUsLNSZaE4-Z99v4XWDO-VlFKwRIRo/s1600/gtsm+celula.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></a><span style="font-family: 'Courier New', Courier, monospace;">Su definición se origino en el oriente como “un estándar europeo abierto para que una red digital de teléfono móvil soporte voz, datos, mensajes de texto y roaming en varios países alrededor del mundo”.</span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;"> HISTORIA</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">GSM nació ante la necesidad de mejorar la sencillez y disminuir las limitaciones que tenía la tecnología de primera generación de tecnología móvil analógica llamada AMPS (Advanced Mobile Phone System o Sistema Avanzado de Telefonía Móvil), la cual permitía solo la transmisión de voz. Dicha tecnología fue creado por Laboratorios Bell e implementada en los Estados Unidos en 1982, y posteriormente en Inglaterra bajo el nombre de TACS (Total Access Communications System o sistema de comunicación de acceso total).<br /><br />Desde 1982 se crea el Grupo de trabajo (Groupe Spécial Mobile o GSM), con el objetivo de desarrollar un estándar europeo de telefonía móvil que se encargo de la configuración técnica de una norma de transmisión y recepción para la telefonía celular europea, en la cual participaron 26 compañías de telecomunicaciones europeas. Para el año 1991 se presentan los primeros prototipos de equipos telefónicos GSM y en 1992 las redes europeas implementan la tecnología y lanzan al mercado, en noviembre, el Nokia 1001 siendo el primer teléfono celular GSM. <br /><br />En la década de los 90s, empresas de operadores móviles que implementaron técnicas como TDMA (Acceso múltiple por división de tiempo) y CDMA (acceso múltiple por división de código) sobre sus redes de tecnología AMPS, convirtiéndolas en redes de señal digital (D-AMPS), tuvieron una gran ventaja al no tener que invertir en nuevas torres, cableado, antenas y demás, ya que se podía transmitir en los mismos canales y frecuencias de radio existentes de la red analógica. Esta conversión hizo posible la técnica de multiplexion permitiendo transmitir varias conversaciones simultáneas por en la misma celda.<br /><br />En esa época el estándar europeo GSM marco el inicio de la segunda generación (2G), se introdujo la capacidad de transmitir voz y datos a una velocidad de 9,6 kbit/s, lo que permitió proveer el servicio de mensajes cortos (SMS) diseñado como parte del estándar GSM. Esta tecnología tan conocida nació bajo principios de: </span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">Buena calidad de voz (gracias la señal digital). </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Habilitar el servicio de Itinerancia o roaming </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Deseo de implantación internacional. </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Terminales “teléfonos celulares” realmente portátiles a un precio accesible. </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Compatibilidad con la Red Digital de Servicios Integrados (RDSI) </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Restauración de un mercado competitivo con multitud de operadores y fabricantes. </span></li>
</ul>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">ASOCIACIÓN GSM (GSMA)</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">La Asociación GSM es una organización de operadores móviles y compañías relacionadas, dedicada al apoyo de la normalización, la implementación y promoción del sistema de telefonía móvil GSM. Es una de las asociaciones comerciales más poderoso del mundo.<br /><br />Fue creada como el MdE (Memorando de Entendimiento) de la Asociación GSM en 1995. Afirma que tiene como miembros a cerca de 800 operadores de telefonía móvil y más de 200 empresas relacionadas.</span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;"> CONCEPTO DE RED CELULAR</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;"> Las redes de telefonía móvil se basan en el concepto de celdas, son redes formada por celdas de radio cada una con su propio transmisor-receptor central, denominado estación base (o Estación base transceptora, BTS). </span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br />Estas celdas son usadas con el fin de cubrir diferentes zonas geográficas para proveer cobertura de radio. Cuanto menor sea el radio de una celda, mayor será el ancho de banda disponible. En zonas urbanas muy pobladas, hay celdas con un radio de unos cientos de metros y en zonas rurales hay celdas enormes de hasta 30 kilómetros que proporcionan cobertura.<br /><br />En una red celular, cada celda está rodeada por 6 celdas contiguas y para evitar interferencia, las celdas adyacentes no pueden usar la misma frecuencia.</span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZzbXkKAA5xUslmqvsic5dNM45R0tFAXiBY6UMB6cD6x6dyGADUMKTosVF3oKjLtKy4_eCwv64EWVRXDqKDlHF58hTWZiZbtO2J76jw6Ju0goSQmUsLNSZaE4-Z99v4XWDO-VlFKwRIRo/s1600/gtsm+celula.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZzbXkKAA5xUslmqvsic5dNM45R0tFAXiBY6UMB6cD6x6dyGADUMKTosVF3oKjLtKy4_eCwv64EWVRXDqKDlHF58hTWZiZbtO2J76jw6Ju0goSQmUsLNSZaE4-Z99v4XWDO-VlFKwRIRo/s320/gtsm+celula.png" width="197" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDtJPQ1f-r-JbpJKAJKaJul9N8R4qc_B0ISdkBJJH2knQOi_OYeMvCu0ZyGUwwx95RAeOQsJFzY2ukv2Fy_E8sghRVdkcB0ijJedXzIS-jiBB2sng0W_zaolyRUgZm3Lja5AMmo25xITc/s1600/gtsm+red+celular.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDtJPQ1f-r-JbpJKAJKaJul9N8R4qc_B0ISdkBJJH2knQOi_OYeMvCu0ZyGUwwx95RAeOQsJFzY2ukv2Fy_E8sghRVdkcB0ijJedXzIS-jiBB2sng0W_zaolyRUgZm3Lja5AMmo25xITc/s320/gtsm+red+celular.png" /></a></span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">CARACTERÍSTICAS</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">La tecnología GSM es usada por más de 4 billones de usuarios GSM en varios países alrededor del mundo, lo que representa 85% del mercado mundial de telefonía móvil, aproximadamente 234 países. Es considerada como una tecnología de segunda generación por su velocidad de transmisión de 9.6 kbit/s y otras características importantes como:</span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">Tecnología libre y abierta que presta servicios de voz de alta calidad y servicios de datos conmutados por circuitos. </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Trabaja en una amplia gama de bandas de espectro con frecuencias de 850, 900, 1800 y 1900 MHz, </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Permite que varios usuarios compartan un mismo canal al hacer llamadas simultáneamente sin interferir con las demás. </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Permite el servicio de mensajería texto (SMS). </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Utiliza una técnica llamada “frequency hopping o salto de frecuencias” que minimiza la interferencia de las fuentes externas y hace que las escuchas no autorizadas sean imposibles. </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Capacidad de servicio internacional roaming o itenerancia. </span></li>
</ul>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">MOVILIDAD GSM</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">Una de las características principales en todas las redes GSM es la capacidad que tiene un usuario para realizar o recibir llamadas telefónicas, enviar y recibir información o acceder a otros servicios mientras viaja fuera de área geográfica cubierta por el operador local usando las redes de otros operadores.<br /><br />Utilizando la red de señalización de control, los MSCs interactúan para localizar y conectar a los usuarios en toda la red. Los "Registros de Localización" se encuentran incluidos en las Bases de Datos del MSC y ayudan a localizar a los usuarios GSM, cada uno tiene asignado un HLR que se utiliza para contener la localización del usuario y los servicios del abonado en cuestión. Un registro separado, denominado VLR se utiliza para seguir la pista de localización de un usuario.</span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Cuando el usuario cruza el área cubierta por el HLR, la estación móvil notifica a una nueva VLR de su paradero actual. El VLR utiliza la red de control para señalar la HLR de la nueva localización de la estación móvil. Utilizando esta información, las llamadas terminadas en el móvil se pueden encaminar al usuario utilizando la información de localización contenida en el HLR del usuario.</span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">Seguridad</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">La seguridad en GSM consta de los siguientes aspectos: </span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">Autenticación de la Identidad del Abonado </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Confidencialidad de la Identidad del Abonado </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Confidencialidad de los Datos de Señalización </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Confidencialidad de los Datos del Usuario </span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;">El abonado se le identifica de forma única utilizando la Identidad de Abonado Móvil Internacional (IMSI). Esta información junto con la clave individual de autenticación de abonado (Ki) constituyen las "credenciales de identificación". Se utiliza un mecanismo de "desafio-respuesta" para realizar la autenticación., cuando se realizan llamadas las conversaciones reales se cifran utilizando una clave temporal aleatoria de cifrado (Kc). La Estación Móvil (MS) se identifica por medio de la Identidad Temporal de Abonado Movil (TMSI) que emite la red y puede cambiarse periódicamente para mayor seguridad. <br /><br />Los mecanismos de seguridad de GSM se implementan en tres elementos diferentes del sistema, los cuales siempre deben estar para que funcionen los mecanismos de autentificación y de confidencialidad requeridos: <br />El Modulo de Identidad del Abonado (SIM) <br />El Aparato portátil GSM o Estación Móvil (MS) <br />La Red GSM <br /><br /><br />Una tarjeta SIM contiene la siguiente información: </span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<ul><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-M3PKAJs76sZpDYroS2x863SfFR7tlTx4Q0-zBzlL7_-CINnvZ_VSy5QV243gNJkkVr7jRUgx7wAcLQQKhJ23DgrD2S0inuDeNh4ExK5t7s5nms8RPno-nOVIUIH6Uffz1BXoGs9wmZ0/s1600/gtsm+chip.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-M3PKAJs76sZpDYroS2x863SfFR7tlTx4Q0-zBzlL7_-CINnvZ_VSy5QV243gNJkkVr7jRUgx7wAcLQQKhJ23DgrD2S0inuDeNh4ExK5t7s5nms8RPno-nOVIUIH6Uffz1BXoGs9wmZ0/s1600/gtsm+chip.png" /></span></a>
<li><span style="font-family: 'Courier New', Courier, monospace;">El número telefónico del abonado (MSISDN). </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">El número internacional de abonado (IMSI, Identificación internacional de abonados móviles). </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">El estado de la tarjeta SIM. </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">El código de servicio (operador). </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">La clave de autenticación. </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">El PIN (Código de identificación personal). </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">El PUK (Código personal de desbloqueo). </span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;">La estación móvil contiene el algoritmo de cifrado, medida de seguridad más para asegurar la privacidad de conversaciones telefónicas y la prevención de fraude en la telefónica celular.<br /><br />En la red GSM se encuentra el Centro de Autentificación (AuC) que forma parte del Subsistema de Operacion y Mantenimiento (OMS), consiste en una base de datos de información de identificación y autenticación de abonados, es el responsable de generar los conjuntos de RAND (Numero aleatorio), SRES (Respuesta Firmada) y Kc (clave de cifrado temporal generada aleatoriamente) . Estos se encuentran almacenados en el HLR y en el VLR para su utilización en los procesos de autenticación y cifrado.</span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">Autentificación GSM</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">La red GSM autentifica la identidad del abonado utilizando un mecanismo de "desafio-respuesta, mediante el siguiente proceso:</span><br />
<ol>
<li><span style="font-family: 'Courier New', Courier, monospace;">Se envía a la estación móvil un número aleatorio de 128 bits (RAND). </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">La estación móvil (MS) calcula la respuesta firmada de 32 bits (SRES) basándose en el cifrado del número aleatorio (RAND) con el algoritmo de autenticación (A3) utilizando la clave individual de autenticación de abonado (Kc). </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Al recibir del abonado la respuesta firmada (RAND), la red GSM repite el cálculo para verificar la identidad del abonado. </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Si el RAND recibido coincide con el valor calculado, la estación móvil ha sido autentificada con éxito y puede continuar. </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Si los valores no coinciden la conexión se termina y se indica un fallo de autenticación a la estación móvil. </span></li>
</ol>
<span style="font-family: 'Courier New', Courier, monospace;">El cálculo de la respuesta firmada (RAND) se realiza dentro del SIM, esto proporciona mayor seguridad, debido a que la información del abonado confidencial como la IMSI o la clave Ki nunca salen del SIM durante el proceso de autenticación.</span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">ESPECIFICACIONES TÉCNICAS</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">Entre las especificaciones técnicas más importante de GSM están: </span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Método de modulación:</b> GSM utiliza el método de modulación Gaussian Minimum Shift Keying (GMSK), es una técnica de filtrado de modulación Gausiana, usada en las comunicaciones de radio, basada en la modulación MSK, su gran ventaja es la capacidad de llevar modulación digital mientras se sigue usando eficientemente el espectro electromagnético. El método GMSK consiste en un proceso de cambio que modifica la información entrante en un formato adecuado para su transmisión y la desmodula una vez que llega a su destino.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Métodos de acceso:</b> En GSM se diseño un método combinado de TDMA / FDMA como su método, dado a que el espectro radioeléctrico es un recurso escaso compartido por todos los usuarios y se necesitaba un método que pudiera dividir el ancho de banda entre tantos usuarios como fuese posible.</span></li>
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>La parte FDMA</b> implica la división de la frecuencia del ancho de banda total de 25 MHz en 124 frecuencias portadoras de ancho de banda de 200 kHz, estas frecuencias con asignadas a cada BSS de GSM.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>El esquema TDMS </b>se encarga de dividir las frecuencias portadoras o canal en 8 ranuras de tiempo, uno tiempo usado para la para la transmisión por el terminal móvil y otro para recepción, esta separación de tiempo permite que la unidad móvil no reciba ni transmita al mismo tiempo.</span></li>
</ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Canales de voz por canal RF.</b> Cada canal de circuito RF, que permite la transmisión en diferentes frecuencias, consta de 8 canales de voz.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Distancia a doble cara ( dúplex): </b>La distancia dúplex es de 80 MHz de separación, es la distancia entre el enlace ascendente y descendente de frecuencias, cada canal tiene dos frecuencias.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Técnica dúplex : </b>Modo de acceso de División de Frecuencia dúplex (FDD), antes conocido como WCDMA. Consiste en definir un canal de frecuencia con dos frecuencias de operación separadas, una para el transmisor y otra para el receptor, se añaden sistemas de filtros llamados duplexores, en los caminos del transmisor y del receptor para que mantengan energía del transmisor fuera de la entrada del receptor, que permiten usar el canal (par de frecuencias) en el modo full-duplex permitiendo el usuario puede hablar y escuchar al mismo tiempo.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Velocidad de transmisión:</b> GSM es un sistema digital con una tasa transmisión de 270 kbps y la tasa de transmisión por ranura de tiempo es de 22.8 kbps.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Banda de frecuencia para GSM</span></b></li>
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>El rango de frecuencia de enlace ascendente</b> (uplink) es de 933 - 960 MHz (900 MHz básica solamente). </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>El rango de frecuencia de enlace descendente </b>(downlink ) es de 890 a 915 MHz (900 MHz básica solamente).</span></li>
</ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Separación entre canales: </b>En GSM la separación entre frecuencias portadoras adyacentes es de 200 kHz.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Codificación de voz: </b>GSM utiliza codificación de predicción lineal (LPC) que reduce la tasa de bits. El LPC proporciona los parámetros de un filtro que simula la voz, la señal pasa a través de este filtro, dejando una señal residual y el habla es codificada a 13 kbps.</span></li>
</ul>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">VENTAJAS</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">Las ventajas de GSM pueden dividirse en dos categorías principales, dependiendo de los beneficios aportados al usuario y al operador. Los principales beneficios al usuario incluyen:</span><br />
<ol>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Extensa cobertura mundial: </b>GSM es la principal tecnología de Roaming mundial, con capacidades y socios de Roaming en casi todas las áreas del mundo. Gracias a acuerdos entre operadores la tecnología GSM permite que una vez que el cliente viaja al extranjero y enciende su teléfono, la red local lo registra como visitante autorizado, permitiéndole al usuario hacer y recibir llamadas, tener acceso a servicios de voz de alta calidad y a servicios optimizados, utilizando el mismo teléfono y número telefónico en cualquier país con tecnología GSM. Es muy atractiva para los ejecutivos de negocios que desean estar accesibles a través del mismo dispositivo móvil y número telefónico mientras se encuentran de viaje por el mundo.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Amplia variedad de dispositivos móviles. </b>GSM brinda una amplia cantidad de marcas de dispositivos móviles con gran variedad de funciones y características que le ofrecen a cada usuario en particular una mejor relación costo/beneficio y una gran cantidad de modelos para todos los gustos, edades y aplicaciones.Dado a que es una tecnología de norma libre permite que cualquier proveedor pueda fabricar equipos GSM, por lo que pone a disposición de los operadores y clientes una amplia selección de equipos y proveedores. Los usuarios tienen la libertad de escoger cualquiera de acuerdo a sus necesidades y preferencias o de cambiarlos por otros sin perder sus datos o servicios contratados con solo colocar su tarjeta SIM en el nuevo.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Calidad de voz: </b> GSM provee al usuario claridad de voz y nitidez en sus conversaciones.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Flexibilidad: </b>La tecnología GSM está basada en el uso de la tarjeta Módulo de Identidad del Abonado (SIM) que almacena todos los datos del cliente. El servicio está asociado a la tarjeta SIM y no al equipo móvil, lo que permite a los clientes poder cambiar de dispositivo GSM cuando quieran de manera sencilla sin tener que configurar de nuevo, ni perder los datos de servicios de suscripción personalizados o de cambiar el operador GSM y mantener el mismo teléfono.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Servicios innovadores:</b> GSM es más que comunicación de voz que brindó nuevas formas de comunicación a sus usuarios. GSM es innovación en comunicación y fue precursora para muchos de los servicios más populares del mundo como enviar y recibir mensajes de texto (SMS), mensajes multimedia, imágenes, videos, fotos, juegos, disfrutar de salas de chat, ringtones y televisión móvil en tiempo real. Y también de la capacidad de roaming que permite a los usuarios acceder a los servicios mientras se encuentran de viaje. </span></li>
</ol>
<span style="font-family: 'Courier New', Courier, monospace;">Los principales beneficios al operador incluyen:</span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<ol>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Economías de escala: </b>GSM es la tecnología inalámbrica más ampliamente utilizada en el mundo. Se encuentra disponible en más de 210 países y territorios del mundo. Más de mil millones de clientes en toda América, Asia y Europa, o más del 75% de los clientes inalámbricos del mundo, utilizan GSM. Un mercado de esta envergadura requiere grandes volúmenes de terminales e infraestructura, lo que atrae a los proveedores y desarrolladores de aplicaciones al tiempo que reduce los costos. Con costos generales inferiores, los operadores GSM a su vez pueden fijar precios más competitivos para sus servicios.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Extensa cobertura mundial:</b> GSM se encuentra disponible en más de 234 países y territorios del mundo. Los operadores GSM hacen contratos o acuerdos con otros para que los clientes tengan acceso constante a servicios de voz de alta calidad y servicios optimizados en cualquier lugar. La extensa cobertura es especialmente atractiva para los ejecutivos de negocios que representan un segmento de clientes que genera alta facturación.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Flexibilidad:</b> La infraestructura y los dispositivos GSM están disponibles para las bandas de espectro más populares, entre ellas las de 850 y 1900 MHz, lo que presenta una variedad opciones de despliegue para los operadores a fin de satisfacer sus necesidades de espectro y de mercado. La gran atención que presta la comunidad GSM a las normas también asegura que exista interoperabilidad entre la infraestructura y los dispositivos de múltiples fabricantes, lo que les brinda a los operadores diversas opciones en la selección de equipos. </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Eficiencia: </b>GSM utiliza el espectro de manera eficiente y provee siete veces mayor capacidad que la tecnología analógica AMPS de primera generación (1G).</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Actualización:</b> GSM es el primer paso de una migración fluida, flexible y costo-efectiva a 3G. Cada uno de los pasos se aprovecha del paso anterior y provee compatibilidad en sentido regresivo, lo que preserva tanto las inversiones como los clientes a lo largo de la migración. Las normas que rigen la capacidad de actualización y la interoperabilidad de GSM están coordinadas y respaldadas por organizaciones internacionales clave tales como el Proyecto de Asociación para la Tercera Generación (3GPP) y 3G Americas.</span></li>
</ol>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;"> DESVENTAJAS</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">Entre las desventajas que presenta la tecnología GSM, están:</span><br />
<ol>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Pérdida de cobertura: </b>Se puede dar por falta de antenas o por estar en una zona de un edificio donde no llegue la cobertura, por ejemplo un garaje, montañas.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Colapso de la red:</b> En eventos que inducen a muchos usuarios a utilizar los servicios de SMS o de voz, como el año nuevo, noche buena, entre otros, suele colapsarse la red ante la multitud de usuarios que utilizan el mismo ancho de banda para los servicios simultáneamente.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Riesgo de pérdida de información personal: </b>Debido al tamaño y la facilidad de manipular la tarjeta SIM, se podría dañar, por lo que reemplazarla sería caro.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Facilidad de robos:</b> debido a que se puede reemplazar la tarjeta SIM en los celulares, los delincuentes encuentran más fácil robar los celulares, quitarles las tarjeras y revenderlos.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Interferencias: </b>ante algunos dispositivos electrónicos puede presentar interferencias en las transmisiones.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Seguridad baja: </b>el nivel de seguridad respecto a otras tecnologías es de menor calidad.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Gran cantidad de antenas:</b> Se necesitan muchas antenas para garantizar la cobertura de la red.</span></li>
</ol>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;"> SERVICIOS GSM</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">GSM tiene mucho que ofrecer en telefonía de voz entre otros servicios adicionales que permite una mayor flexibilidad a la hora de usar un teléfono, ya que gestiona las comunicaciones proporcionando una serie de servicios al cliente. Hay 3 clases de servicios básicos que ofrece GSM: <br />1.<b>Servicios de telefonía o tele servicios </b></span><br />
<ul><ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">Utiliza la capacidad del servicio de transporte de datos definiendo que capacidades son requeridas y como se debería establecer, entre los servicios están:</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Llamadas de voz: </b>El teleservicio más básico de GSM, incluye velocidad de transmisión de voz de 13 Kbps y llamadas de emergencia al servicio de emergencia más cercano como el 911</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Videotexto y Facsmile: </b>Incluye teletexto de acceso, transmisión Teletex, discurso de fax alternativo y fax del Grupo 3, Grupo 3 fax automático, etc…</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Servicios de Valor Agregado :</span></b></li>
</ul>
</ul>
<ul><ul><ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Servicio de mensajería de texto (SMS): </b>Permite enviar y recibir mensajes de texto desde el teléfono móvil GSM, además de servicios generados por mensajes incluidas las incluye noticias, deportes, finanzas, idiomas, servicios basados en localización y de comercio móvil, tales como acciones y precios de las acciones, instalaciones de banca móvil, entre otros más.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Servicio de Mensajería Vocal (VMS): </b>Permite dejar un mensaje de voz, en caso de realizar una llamada a un abonado receptor particular y no esté disponible, se tiene la opción de dejar un mensaje de voz o intentarlo mas tarde.</span></li>
</ul>
</ul>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><b>2. Servicios de datos </b></span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">Uso del teléfono GSM para enviar y recibir datos de Internet y transferencia de datos entre móviles. GSM tiene una tasa de transferencia de datos de 9.6kbps. </span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><b>3. Servicios suplementarios</b> Se ofrecen junto con tele servicios e incluyen características como:</span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">·<b>Servicio de conferencia: </b>El servicio de varios permite a un abonado móvil para establecer una conversación simultánea entre tres o más suscriptores para configurar una conferencia telefónica. Este servicio sólo es aplicable a la telefonía normal.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Llamada en espera: </b>Este servicio permite a un abonado móvil que se le notifique de una llamada entrante durante una conversación. El suscriptor puede contestar, rechazar o ignorar la llamada entrante. Llamada en espera es aplicable a todos los servicios de telecomunicaciones GSM utilizando una conexión de conmutación de circuitos.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Retención de llamadas: </b>Este servicio permite a un abonado de poner una llamada en espera y retomar la llamada. El servicio de retención de llamadas sólo es aplicable a la telefonía normal.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Desvío de llamadas:</b> El servicio se utiliza para desviar las llamadas del destinatario original a otro número, y normalmente es creado por el propio suscriptor. Puede ser utilizado por el suscriptor para desviar las llamadas desde la estación móvil cuando el abonado no está disponible, y así garantizar que las llamadas no se pierdan. </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Restricción de llamadas: </b>permite que el abonado opte por la restricción de llamadas para evitar las llamadas enviadas a destinos internacionales cuando son derrotados. La razón de esto es porque se espera que los suscriptores de roaming cubrirá los gastos incurridos por internacionales re-enrutamiento de llamadas. </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Número de identificación: </b>Existen los siguientes servicios complementarios relacionados con el número de identificación:</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Llamando Presentación de identificación de línea:</b> este Servicio con la presentación del número de teléfono de la persona que llama. El concepto es que este número se presentan, al inicio del timbre del teléfono, por lo que la persona que llama puede determinar quién está llamando antes de contestar. La persona que suscriba al servicio recibe el número de teléfono de la persona que llama.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Restricción de la identificación de la línea</b>: Una persona que no desean su número a ser presentado a otros se suscribe a este servicio. En el curso normal del evento, el servicio de restricción anula el servicio de presentación o llamada privada.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Presentación de identificación de línea:</b> Este servicio se presta a dar a la persona que llama al número de teléfono de la persona a la que están conectados. Esto puede parecer extraño, ya que la persona que hace la llamada debe saber que el número marcado, pero hay situaciones (como las expediciones), donde el número de conectados no es el número marcado. La persona que suscriba al servicio es la persona que llama.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Restricción de identificación de línea conectada: </b>Esto anula el servicio de presentación.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Identificación de llamada maliciosa: </b>el servicio de identificación de llamada maliciosa se proporcionan para combatir la propagación de las llamadas obscenas o molestas. La víctima debe suscribirse a este servicio, a continuación, que podrían causar las llamadas maliciosas conocidas que se identifican en la red GSM, con un simple comando. Este número identifica entonces se podría pasar a la autoridad competente para la acción. La definición de este servicio no es estable.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Asesoramiento del importe (AOC):</b> Este servicio fue diseñado para dar al abonado una indicación del costo de los servicios que se utilizan. Además, los proveedores de servicios que deseen ofrecer servicios de alquiler a los abonados sin su propio módulo de identidad del abonado o tarjeta SIM pueden utilizar este servicio en una forma ligeramente diferente. AOC para las llamadas de datos se proporciona sobre la base de mediciones de tiempo.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Grupos cerrados de usuarios (CUGs):</b> Este servicio se presta en GSM para que los grupos de suscriptores llamar a sólo uno del otro. Este tipo de servicios se ofrecen con descuento especial y sólo está limitada a aquellos miembros que deseen comunicarse entre sí.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Servicios suplementarios no estructurados de datos (USSD):</b> Esto permite que el operador define los servicios individuales.</span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;">Se han integrado otras funciones de Red Inteligente (IN) en las redes de comunicación móvil GSM, que ha permitido incluir otros servicios como:</span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Servicio de Tarjeta Prepagada: </b>Este servicio es muy atractivo para los clientes al tener que pagar de antemano lo que consume y para las operadoras representa una gran ventaja al no requerir contratos de largo plazo con tarifas mensuales regulares o problemas de recaudación de clientes que no pagan, etc…</span></li>
</ul>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">BANDAS DE FRECUENCIA GSM</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">Las bandas o rangos de frecuencia fueron diseñadas por la ITU (Unión internacional de telecomunicaciones), organismo especializado con sede en Ginebra, Suiza de la ONU encargado de regular las telecomunicaciones a nivel internacional entre las administraciones y empresas operadoras telefónicos de todo el mundo, para el funcionamiento del estándar GSM en teléfonos móviles. <br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRMaDvLgwf2n2hSdP1VrNShzCdiaz9C1SleTHpfGQ7GryM-yu6a35I4jWmFKWzZA0n6l28-ddIcoKw3EJQnJhy1rlXzFTAT6DgkpSXU2qkE3aAOQ3Gg6EOMiUkPkeGOGjpSLXl0O_StaM/s1600/gsm+en+el+mundo.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRMaDvLgwf2n2hSdP1VrNShzCdiaz9C1SleTHpfGQ7GryM-yu6a35I4jWmFKWzZA0n6l28-ddIcoKw3EJQnJhy1rlXzFTAT6DgkpSXU2qkE3aAOQ3Gg6EOMiUkPkeGOGjpSLXl0O_StaM/s640/gsm+en+el+mundo.png" /></a><br /><br /><span style="font-size: x-small;">GSM 900 / GSM 1800 MHz más usado a nivel mundial: Europa, Asia, Australia, Medio Este, África.<br />GSM 850 / GSM 1900 MHz más usado en Estados Unidos, Canadá, México and y la mayoría de los países de Sur América</span><br /><br />Existen 14 bandas de frecuencias debidamente definidas en el 3GPP TS 45.005 (3rd Generation Partnership Project o proyecto de asociación de tercera generación) que consiste en un acuerdo de colaboración de tecnología móvil mundial establecido en 1998. Los sistemas 3GPP están basados en la constante evolución de los sistemas GSM (ahora llamados, sistemas UMTS).<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih0-5MmfrcUGpnlop7XqZZNoUXpntkfz_9AuzL2q8nV1eVlm6f9w-U2fF-AFEK9SUtcEtX4YLbkfbiLKrI1SrasVIedODLhtgjfx-CEuMz1YvTybZrA07U9us-bLxc9rv6YSfiqY2ZaP4/s1600/gsm+sistema.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih0-5MmfrcUGpnlop7XqZZNoUXpntkfz_9AuzL2q8nV1eVlm6f9w-U2fF-AFEK9SUtcEtX4YLbkfbiLKrI1SrasVIedODLhtgjfx-CEuMz1YvTybZrA07U9us-bLxc9rv6YSfiqY2ZaP4/s640/gsm+sistema.png" /></a><br /><span style="font-size: x-small;">*P-GSM (Banda GSM-900 Estándar o Primaria) *E-GSM, (Banda GSM-900 Extendida y Estándar)<br />*R-GSM, (Banda GSM-900 Railways, Estándar y la Extendida) *T-GSM, (TETRA-GSM)</span></span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">ARQUITECTURA</span></h2>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPVKcUEIxbUbCyWOoGZ1bAr4KjptQgqmXaUaY1SOy_vYt1mj8yhhQR1GzkWCn1koGNWP-ETHhK2Plz6YtE_KcPb5MDt7isUM-XB6aQ80w61Hzw8E3q5QlN2cpAKjB00-gVj4fT2hTV0NQ/s1600/gsm+arquitectura.png"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPVKcUEIxbUbCyWOoGZ1bAr4KjptQgqmXaUaY1SOy_vYt1mj8yhhQR1GzkWCn1koGNWP-ETHhK2Plz6YtE_KcPb5MDt7isUM-XB6aQ80w61Hzw8E3q5QlN2cpAKjB00-gVj4fT2hTV0NQ/s400/gsm+arquitectura.png" /></span></a></div>
<span style="font-family: 'Courier New', Courier, monospace;">La arquitectura del estándar GSM comprende de una división del sistema en cuatro subsistemas principales (MS, BSS, NSS, OSS) a continuación se especifica cada uno de ellos:<br /><br /><a href="http://www.blogger.com/blogger.g?blogID=8008418295199154066"></a><b>1. Subsistema de estación Móvil (MS):</b><br /><br />Una estación móvil permite dar acceso a la red a través de la interfaz Um de radio con funciones de procesado de señales y de radio frecuencia y ofrece una interfaz al usuario humano (un micrófono, altavoz, display y tarjeta) para la gestión de las llamadas de voz y/o una interfaz para otros equipos electrónicos (ordenador personal o fax).<br /><br />Dentro de la estación móvil existe un dispositivo llamado SIM (Suscriber Identity Module o Módulo de Identificación del Abonado), que consiste en una pequeña tarjeta que sigue las normas ISO que contiene la información personal del abonado almacenada en la parte del usuario de la interfaz de radio, entre sus funciones está proporcionar la información de servicios e identificación en la red, también tiene la capacidad de guardar información y garantizar la confidenciabilidad<br /><br />La MS es la única parte del sistema completo con la que el usuario interactúa, consisten en diferentes tipos de terminales móviles, como las terminales en vehículos, equipos portátiles y por supuesto los teléfonos celulares. <br /><br /><a href="http://www.blogger.com/blogger.g?blogID=8008418295199154066"></a><b>2. Subsistema de Estación (BSS): </b><br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4KYai94L0XGUTRKbNb7Ig6b_UCixsJnPryPkpHg-TCrTAVGCuxDv1UO5Mu7xdMnrEnrQYYEJAlKWyZH11cZqRYqwazrEChwq1EGAxOEDZg3KTNs5-O3t5fXSBhytvFUReSzbVWLARJ9Y/s1600/GSm+bss.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4KYai94L0XGUTRKbNb7Ig6b_UCixsJnPryPkpHg-TCrTAVGCuxDv1UO5Mu7xdMnrEnrQYYEJAlKWyZH11cZqRYqwazrEChwq1EGAxOEDZg3KTNs5-O3t5fXSBhytvFUReSzbVWLARJ9Y/s1600/GSm+bss.png" /></a></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglryvU1HqWWfQFqB2oBIkG4OeaV_CuyrpiTY34PBJd3aVOITv-2lN2yQaQ4Cdaoq-bwlFihXg2AN0bjhilpLYJ-v6OsJRVE1rfB5SBFhcspN8cSONJTka8yv4jqYQ5ZXw3yJuktw5aqmY/s1600/GSm+nss.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglryvU1HqWWfQFqB2oBIkG4OeaV_CuyrpiTY34PBJd3aVOITv-2lN2yQaQ4Cdaoq-bwlFihXg2AN0bjhilpLYJ-v6OsJRVE1rfB5SBFhcspN8cSONJTka8yv4jqYQ5ZXw3yJuktw5aqmY/s1600/GSm+nss.png" /></span></a></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Es un conjunto de dispositivos encargados tanto de la transmisión y recepción de radio como de su gestión. Son controlados y están conectados con el OSS.<br /><br />Los principales dispositivos del BSS están conectados a través de interfaces Abis (interfaz entre el BTS y el BSC), estos son totalmente distintos a la interfaz A (interfaz entre el BSC y el MSC del NSS), que se introdujeron al principio de la elaboración del estándar GSM.</span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>BTS </b>( Base Transceiver Station o transceptor de la estación base): </span></li>
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">Consta de módems de radio y el equipo de antenas que están en contacto con directo con las estaciones móviles a través de la interfaz de radio.</span></li>
</ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>La TRAU</b> (Unidad Transcoder y Adaptadora de Velocidad),</span></li>
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"> es el equipo que se encarga de la codificación y descodificación de la voz y de la adaptación de velocidades de los datos</span></li>
</ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>BSC </b>(Base Station Controller ó Controlador de la Estación Base) </span></li>
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">Consiste en uno o dos armarios que dependiendo de la capacidad de tráfico gestionan decenas de BTS.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Consta de un conmutador con una gran capacidad de cómputo que gestiona los canales de radio a través de comandos remotos sobre BTS y MS.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Gestiona la localización de canales de tráfico y de la gestión del “handover”</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"> Está conectado a varios BTSs y a un conmutador NSS. </span></li>
</ul>
</ul>
<div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTGFg56NTc0uyPevqZQHi-fLdzdOCO8z49nTiKxFQg0jX7lpBad2e8Qc4Yj7XIEGo_KLEGkHAWY5JIbAwBez-BvRbHVs5M0JLzNc7Rj9tF_UrmG__4QHFwxf8kZq7SwoPA-HJIOGgotjw/s1600/GSm+bsc.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTGFg56NTc0uyPevqZQHi-fLdzdOCO8z49nTiKxFQg0jX7lpBad2e8Qc4Yj7XIEGo_KLEGkHAWY5JIbAwBez-BvRbHVs5M0JLzNc7Rj9tF_UrmG__4QHFwxf8kZq7SwoPA-HJIOGgotjw/s320/GSm+bsc.png" /></span></a><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiegLjiGtxHSLQjADJmrV0BX58ZHRR7xqBewo4QMMePiP0cvdSk7I4bQejgpl1hdkjwotX4u1Envd05mjnGRioXI2QO-_BHDmdqsiZ7maIRuwKj9M03-LEbkYTxxbOtgXfZ8kGgMwd32g/s1600/GSm+bts.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiegLjiGtxHSLQjADJmrV0BX58ZHRR7xqBewo4QMMePiP0cvdSk7I4bQejgpl1hdkjwotX4u1Envd05mjnGRioXI2QO-_BHDmdqsiZ7maIRuwKj9M03-LEbkYTxxbOtgXfZ8kGgMwd32g/s320/GSm+bts.png" width="320" /></span></a><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><b>3. Subsistema de Conmutación y Red (NSS):</b><br /><br />El NSS es el centro de procesamiento de la red GSM, responsable de gestionar una comunicación confiable entre la red GSM y otras redes de telecomunicaciones como la Red Telefónica Pública Conmutada (PSTN). Incluye las funciones de conmutación en GSM y las bases de datos necesarias para los datos de los abonados y para la gestión de la movilidad.<br /><br />El NSS gestiona y enruta todas las llamadas entre los abonados o subscriptores, sean las:</span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">Llamadas hacia el PSTN</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Llamadas desde el PSTN hacia terminales móviles.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Llamadas entre los abonados entre las terminales móviles.</span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;">Los elementos o componentes del NSS son los MSCs (Centros de conmutación de Servicios Móviles), se caracterizan por realizar las funciones básicas de conmutación, coordinando el establecimiento de llamadas hacia y desde los usuarios GSM. El MSC tiene interfaces con el BSS (en contacto con los usuarios) y con redes externas, esta última interfaz requiere de un “Gateway” para adaptar las funciones de intercomunicación con otras redes. <br /><br />Además, contiene los HLR/VLR (Registros de Localización Domestico y de Visitas) y los HLR/AuC (Registro de Ubicación Local con el Centro de Autenticación) y están conectados a sistemas como AuC, EIR, SMSCs, entre otros; que incluyen la gestión, mantenimiento, prueba, tarificación y el conjunto de transcodificadores necesarios para poder transferir las llamadas entre los diferentes tipos de red fija o de diferentes estándares de móvil.<br /><br /><b>El HRL </b>(home location register, o registro de ubicación base)<br /><br />Es una base de datos que almacena los datos de identidad y los derechos de acceso de servicio que tiene los usuarios, así como la posición dentro de la red permitiendo el roaming. Es de carácter permanente, ya que cada número de teléfono móvil está agregado a un único HLR, que administra su operador móvil.</span><br />
<ul>
<li><i><span style="font-family: 'Courier New', Courier, monospace;">¿Cómo funcionan? </span></i></li>
</ul>
</div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Sirve para averiguar el estado de disponibilidad del usuario y su ubicación, cuando un usuario realiza una llamada el MSC pregunta al HLR correspondiente si el número marcado está disponible o no y su ubicación, para que un BSC “Controlador de la Estación Base” procesa a enrutar la llamada a tal terminal, en casa de no estar disponible emite un mensaje de error de conexión.</span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b>El VLR</b> (visitor location register o registro de ubicación de visitante)<br /><br />Es una base de datos de almacenamiento temporal asociados a los MSCs que almacenan los datos de identificación, permisos, tipos de abono y localizaciones en la red de todos los usuarios activos situados en el área de servicio de un determinado MSC, por lo que ayuda a mantener los datos de localización de una forma más precisa controlando todas las llamadas dentro de la red móvil y hacia y desde el PSTN.</span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<ul>
<li><i><span style="font-family: 'Courier New', Courier, monospace;">¿Cómo funcionan? </span></i></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;">Al registrarse un usuario en la red, el VLR al que está conectado el usuario se contacta con el HLR de origen del usuario y verifica si puede o no hacer llamadas según su tipo de servicio abonado. Dicha información permanece almacenada en el VLR mientras el terminal de usuario está encendido y está se actualiza constantemente para evitar fraudes, por ejemplo, si un usuario de prepago se queda sin saldo y su VLR no lo sabe, podría permitirle realizar llamadas. <br /><br />Además, gracias a que el estándar GSM permite acuerdos bilaterales de roaming e interconexión entre operadores para compartir la red, los usuarios extranjeros pueden conectarse a una red de otro operador, por lo que un usuario al registrarse en una red extranjera un VLR local del operador extranjero recoge información del dicho usuario y se pone en contacto con el HLR del operador móvil de origen del usuario y le pide información sobre las características de abono para permitirle o no realizar llamadas. Sin embargo, esto es posible solo si los operadores están interconectados entre si y eso se logra con protocolos existentes de red especiales como SS7 o IS-41 y depende de los operadores cual estándar escoger en sus acuerdos. </span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b>El AuC </b>( authentication user center, centro de autentificación del usuario) Se encarga del cifrado de las señales y de la identificación y la integridad de usuarios dentro del sistema GSM.</span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b>EIR </b>(equipment identification register, registro de identificación de equipo) Almacena las listas de permiso de acceso a terminales, mediante la identificación de su número de serie o IMEI, para evitar que los terminales robados y denunciados puedan usar la red.</span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b>Los SMSC</b> (Short Message Service Center o centro de mensajes cortos ) Es un centro intermediario para proveer el servicio de mensajes de texto cortos o SMS, el cual gestiona los mensajes correctamente y los almacena hasta que son enviados y de conectar con el resto de elementos de la red GSM. Entre sus funciones están:</span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">Recibir y almacenar los mensajes cortos enviados por los usuarios (MO-SM) o por otras fuentes (avisos del operador, buzón de voz, sistemas de publicidad, alertas de correo electrónico...) hasta que puedan ser enviados.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Verificar los permisos para enviar mensajes, en comunicación con el HLR de origen.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Verificar si el usuario al que se envía el mensaje está operativo o no, mediante consulta al VLR de destino; si está operativo, el mensaje se envía, y si no se almacena temporalmente en el SMSC.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"> Verificar periódicamente el estado de los usuarios que tienen mensajes pendientes.</span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><a href="http://www.blogger.com/blogger.g?blogID=8008418295199154066"></a><b>4. Subsistema de operación (OSS) </b><br /><br />El centro de operaciones y mantenimiento (OMC) proporciona los medios para que el operador controle las MS, BSS y la NSS que forman la parte operacional del sistema GSM. Es responsable del mantenimiento y operación de la Red, de la gestión de los equipos móviles y de la gestión y cobro de cuota. <br /><br />El centro está conectado a los sistemas de conmutación GSM ( EIR, AuC, HLR, VLR), a los y a los BSC. El centro implementa aplicaciones llamados OSS (Operating support System o Sistema de soporte operacional). Los OSS ofrecen a los clientes apoyo para la administración centralizada, regional y local, su principal función es proporcionar una visión general de la red y apoyar las actividades de mantenimiento de la operación y organizaciones de mantenimiento que requiere una red GSM.<br /><br />Entre las funciones del centro están del centro OMC, están:</span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">Administración y gestión comercial de suscripciones de usuario, terminales móviles, la carga y cobro y las estadísticas.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Gestión de la Seguridad.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Configuración de la red, operación y gestión del rendimiento.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Tareas de mantenimiento basadas en conceptos de la Red de Gestión de las Telecomunicaciones (RGT), que es estándar en la serie de la UIT-T M.30.</span></li>
</ul>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">PROTOCOLOS DE COMUNICACIÓN DE GSM</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">GSM necesita la utilización de varios protocolos para poder controlar las llamadas, transferir información y proporcionar gestión global del sistema. El modelo de capas de la arquitectura GSM integra y une las comunicaciones punto a punto entre dos diferentes sistemas. <br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3JK0T6YhsFtB3MLPcf8LRhOQseUkKOZfsfbKr8ibK25S0DO7Y4e-7Oz7OuENKpdRr0iiqJdeJ1cnHYiymGG4toSCo17XEiIbraaXyq9zESITt3pDXPhlzvs8N3i3AeFnUGhwxb16PUjk/s1600/GSm+protocolos.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3JK0T6YhsFtB3MLPcf8LRhOQseUkKOZfsfbKr8ibK25S0DO7Y4e-7Oz7OuENKpdRr0iiqJdeJ1cnHYiymGG4toSCo17XEiIbraaXyq9zESITt3pDXPhlzvs8N3i3AeFnUGhwxb16PUjk/s640/GSm+protocolos.png" /></a><br /><br />Cada capa inferior satisface los servicios de los protocolos de capas superiores, es decir las notificaciones pasan de una capa a otra para garantizar que la información este el formato correcto para poder transmitir u enviar.<br /><br /><b> Los protocolos de MS</b><br /><br />El protocolo de señalización en las redes GSM está estructurada en tres capas generales, dependiendo de la interfaz.</span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<ol>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Capa 1 o capa física: </b>Utiliza las estructuras del canal sobre la interfaz aérea </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Capa 2 o capa de enlace de datos:</b> Utiliza el protocolo de enlace de acceso en el canal Dm( LAPDm), versión modificada del protocolo LAPD utilizado en el RDSI. </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Capa 3 o capa de señalización</b>: se divide en tres subcapas </span></li>
</ol>
<ul><ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">Gestión de recursos de radio (RR)</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Gestión de la Movilidad (MM) </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Gestión de la conexión o comunicaciones (CM)</span></li>
</ul>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><b>Protocolos MS </b><br />La interfaz Um entre la MS y la BTS consta de un canal TDMA de salto de frecuencia que se divide en varios subcanales, unos se utilizan para la transmisión de información de usuario y el resto los utilizan los protocolos de control convenidos. Los canales constan de 8 intervalos de tiempo el primero se lo usa para canales común de control CCH y el resto para canales de tráficoTCH.</span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Los tipos de canales de información existentes en GSM (tráfico y control) de la interfaz aérea Um, son:<br /><br /><b>Canales de tráfico TCH</b></span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">TCH/F: Para voz a 13 Kbps o datos a 12, 6 o 3,6 Kbps.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">TCH/H: Para voz a 7 Kbps o datos a 6 o 3,6 Kbps.</span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><b>Canales de control CCH</b></span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">FCCH: Información de Frecuencias.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">SCH: Proporciona una referencia de sincronización para todas las ranuras de una frecuencia dada.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">AGCH:pide la transmisión de información en el establecimiento de una llamada a una estación móvil </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">RACH: Canal no limitado utilizado por la MS para pedir conexiones aleatorias desde la red terrestre.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">CBCH: Transmisión no frecuente de difusiones.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">BCCH: Información de estado de acceso de los MS activos.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">FACCH: Control de los "Handovers" (Paso de un usuario móvil de una célula a otra) y autentificación. </span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><b>Protocolos RR </b>son responsables de proporcionar los procedimientos para la utilización, asignación, reasignación y liberación de los canales de tráfico entre la MS y la BTS, entre sus servicios están:</span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">· Controlar el acceso inicial al sistema.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">· configuración de los canales de radio y asignación de canales dedicados</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">· Paginar para llamadas terminadas en el móvil.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">· "Handover" de llamadas entre células.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">· Control de Potencia.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">· Terminación de llamadas </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">· supervisar el establecimiento de un vínculo, tanto de radio y fija, entre el MS y el MSC.</span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><br /><b>Protocolos MM se ocupa de: </b></span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">Gestión de la localización de los abonados, consta de procedimientos permiten al sistema conocer la ubicación actual de abonado activo para enrutar las llamadas entrantes.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Aspectos de autenticación y seguridad. </span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><b>Protocolos CM</b> es el responsable de: </span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">· La gestión de servicios complementarios </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">· La gestión de servicio de mensajes cortos (SMS) </span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">· El establecimiento de llamada y liberación de llamadas.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">· La selección del tipo de servicio (incluyendo alterna entre los servicios durante una llamada)</span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><b> Protocolos de BSC</b><br /><br />Después de pasar la información de la BTS a BSC, se utiliza un conjunto diferente de interfaces. La interfaz Abis se utiliza entre el BTS y el BSC. En este nivel, los recursos de radio en la parte inferior de RR se cambian a la Gestión de Base de estación Transceiver (MLTB). El BSC maneja los recursos de radio, la coordinación de frecuencias, la asignación de frecuencias, y la gestión de la capa de red global para las interfaces de capa 2.<br /><br />Desde el BSC, se utiliza protocolos SS7, por lo que el MTP 1-3 se utiliza como la arquitectura subyacente, y la parte BSS de aplicaciones móviles o la parte de aplicación directa se utiliza para comunicarse desde el BSC a MSC.</span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="margin-bottom: 0cm; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b>Protocolos de MSC</b><br /><br />En el MSC, la información que se asigna a través de la interfaz de un plan de mediano plazo a las capas 1 a 3 de BSC. Aquí el conjunto equivalente de los recursos de radio que se llama el MAP BSS. El MAP BSS / DTaP y el MM y MC se encuentran en las capas superiores de protocolos de Capa 3, esto completa el proceso de retransmisión. El MSC interactuar para localizar y conectar a los usuarios a través de la red de control de señalización.<br /><br />Ubicación registros se incluyen en las bases de datos MSC para ayudar en el papel de determinar cómo y si las conexiones se harán a los usuarios móviles. Cada usuario de una MS GSM tiene asignado un HLR que se utiliza para contener la ubicación del usuario y servicios de suscripción. Un registro por separado, el VLR, se utiliza para rastrear la ubicación de un usuario. A medida que el usuarios se desplazan fuera de la zona cubierta por el HLR, el MS notifica una nueva VLR de su paradero. El VLR a su vez utiliza la red de control (que pasa a estar basada en SS7) para señalar el HLR de la nueva ubicación del MS. A través de esta información, llama MT se pueden dirigir a los usuarios por la información de la ubicación en el HLR del usuario.</span><br />
<h2>
<b><span style="font-family: 'Courier New', Courier, monospace;">GSM y otras tecnologías</span></b></h2>
</div>
<div>
<div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Tabla comparativa entre los
principales sistemas celulares.<o:p></o:p></span></span></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableMediumShading2Accent4" style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: justify;">
<tbody>
<tr>
<td style="background: #8064A2; border-bottom: solid windowtext 2.25pt; border-left: none; border-right: none; border-top: solid windowtext 2.25pt; mso-background-themecolor: accent4; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 517; text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Sistema<o:p></o:p></span></span></b></div>
</td>
<td style="background: #8064A2; border-bottom: solid windowtext 2.25pt; border-left: none; border-right: none; border-top: solid windowtext 2.25pt; mso-background-themecolor: accent4; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">AMPS<o:p></o:p></span></span></b></div>
</td>
<td style="background: #8064A2; border-bottom: solid windowtext 2.25pt; border-left: none; border-right: none; border-top: solid windowtext 2.25pt; mso-background-themecolor: accent4; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">GSM<o:p></o:p></span></span></b></div>
</td>
<td style="background: #8064A2; border-bottom: solid windowtext 2.25pt; border-left: none; border-right: none; border-top: solid windowtext 2.25pt; mso-background-themecolor: accent4; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">CDMA<o:p></o:p></span></span></b></div>
</td>
</tr>
<tr>
<td style="background: #8064A2; border: none; mso-background-themecolor: accent4; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68; text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Codificador de señal<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">VSELP<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">RPE-LTP<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">QCELP<o:p></o:p></span></span></b></div>
</td>
</tr>
<tr>
<td style="background: #8064A2; border: none; mso-background-themecolor: accent4; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 4; text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Tiempo de codificación<o:p></o:p></span></span></b></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">20
mseg<o:p></o:p></span></span></b></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">20
mseg<o:p></o:p></span></span></b></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">20
mseg<o:p></o:p></span></span></b></div>
</td>
</tr>
<tr>
<td style="background: #8064A2; border: none; mso-background-themecolor: accent4; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68; text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Velocidad<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">7,9 kb/s<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">13.4 kb/s<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">9,6 kb/s<o:p></o:p></span></span></b></div>
</td>
</tr>
<tr>
<td style="background: #8064A2; border: none; mso-background-themecolor: accent4; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 4; text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Corrección de errores<o:p></o:p></span></span></b></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">FEC-1/2<o:p></o:p></span></span></b></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">FEC-1/2<o:p></o:p></span></span></b></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">FEC-1/3<o:p></o:p></span></span></b></div>
</td>
</tr>
<tr>
<td style="background: #8064A2; border: none; mso-background-themecolor: accent4; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68; text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Control de error<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">CRC-7<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">CRC-3<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">CRC-12<o:p></o:p></span></span></b></div>
</td>
</tr>
<tr>
<td style="background: #8064A2; border: none; mso-background-themecolor: accent4; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 4; text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Intervalo de tiempo<o:p></o:p></span></span></b></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">13
kb/s<o:p></o:p></span></span></b></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">22,8
kb/s<o:p></o:p></span></span></b></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">28,8
kb/s<o:p></o:p></span></span></b></div>
</td>
</tr>
<tr>
<td style="background: #8064A2; border: none; mso-background-themecolor: accent4; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68; text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Multiplexación<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">3-TDMA<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">8-TDMA<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">64-CDMA<o:p></o:p></span></span></b></div>
</td>
</tr>
<tr>
<td style="background: #8064A2; border: none; mso-background-themecolor: accent4; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 4; text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Velocidad final<o:p></o:p></span></span></b></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">48,6
kb/s<o:p></o:p></span></span></b></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">270
kb/s<o:p></o:p></span></span></b></div>
</td>
<td style="border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">1,2288
Mb/s<o:p></o:p></span></span></b></div>
</td>
</tr>
<tr>
<td style="background: #8064A2; border: none; mso-background-themecolor: accent4; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68; text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Modulación<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">QPSK<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">GMSK<o:p></o:p></span></span></b></div>
</td>
<td style="background: #D8D8D8; border: none; mso-background-themecolor: background1; mso-background-themeshade: 216; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">QPSK<o:p></o:p></span></span></b></div>
</td>
</tr>
<tr>
<td style="background: #8064A2; border-bottom: solid windowtext 2.25pt; border: none; mso-background-themecolor: accent4; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 4; text-align: justify;">
<b><span lang="ES-CR" style="color: white; font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Canal de control<o:p></o:p></span></span></b></div>
</td>
<td style="border-bottom: solid windowtext 2.25pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">FDMA<o:p></o:p></span></span></b></div>
</td>
<td style="border-bottom: solid windowtext 2.25pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">TDMA<o:p></o:p></span></span></b></div>
</td>
<td style="border-bottom: solid windowtext 2.25pt; border: none; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.75pt;" valign="top" width="182"><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">CDMA<o:p></o:p></span></span></b></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">GSM
vs. CDMA<o:p></o:p></span></span></b></div>
<div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<b><span lang="ES-CR" style="font-size: 12pt; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></b></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableMediumShading1Accent3" style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-image: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: justify; width: 761px;">
<tbody>
<tr>
<td style="background: #9BBB59; border-right: none; border: solid #B3CC82 1.0pt; mso-background-themecolor: accent3; mso-border-themecolor: accent3; mso-border-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 273.5pt;" valign="top" width="365"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 5; text-align: justify;">
<span lang="ES-CR" style="color: white; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">GSM<o:p></o:p></span></span></div>
</td>
<td style="background: #9BBB59; border-left: none; border: solid #B3CC82 1.0pt; mso-background-themecolor: accent3; mso-border-themecolor: accent3; mso-border-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 297.1pt;" valign="top" width="396"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: justify;">
<span lang="ES-CR" style="color: white; line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">CDMA<o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E6EED5; border-bottom: solid #B3CC82 1.0pt; border-left: solid #B3CC82 1.0pt; border-right: none; border-top: none; mso-background-themecolor: accent3; mso-background-themetint: 63; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-left-themecolor: accent3; mso-border-left-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 273.5pt;" valign="top" width="365"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Tecnología libre y abierta, no
es propietaria.<o:p></o:p></span></span></div>
</td>
<td style="background: #E6EED5; border-bottom: solid #B3CC82 1.0pt; border-left: none; border-right: solid #B3CC82 1.0pt; border-top: none; mso-background-themecolor: accent3; mso-background-themetint: 63; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-right-themecolor: accent3; mso-border-right-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 297.1pt;" valign="top" width="396"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR" style="line-height: 150%;">Tecnología
superior en desarrollo y estructura, propietaria de </span><span lang="ES-CR">Qualcomm (</span><span lang="ES-CR">organización</span><span lang="ES-CR"> que otorga las
licencias para emplear esta ya indispensable tecnología)</span><span lang="ES-CR" style="line-height: 150%;"><o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #B3CC82 1.0pt; border-left: solid #B3CC82 1.0pt; border-right: none; border-top: none; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-left-themecolor: accent3; mso-border-left-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 273.5pt;" valign="top" width="365"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 132; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Basada en secuencia del tiempo en uso<o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #B3CC82 1.0pt; border-left: none; border-right: solid #B3CC82 1.0pt; border-top: none; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-right-themecolor: accent3; mso-border-right-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 297.1pt;" valign="top" width="396"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 128; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Basado
en el Spread Spectrum ( secuencia los canales de voz)<o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E6EED5; border-bottom: solid #B3CC82 1.0pt; border-left: solid #B3CC82 1.0pt; border-right: none; border-top: none; mso-background-themecolor: accent3; mso-background-themetint: 63; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-left-themecolor: accent3; mso-border-left-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 273.5pt;" valign="top" width="365"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Velocidades de transferencia de 13.4 Kpbs<o:p></o:p></span></span></div>
</td>
<td style="background: #E6EED5; border-bottom: solid #B3CC82 1.0pt; border-left: none; border-right: solid #B3CC82 1.0pt; border-top: none; mso-background-themecolor: accent3; mso-background-themetint: 63; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-right-themecolor: accent3; mso-border-right-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 297.1pt;" valign="top" width="396"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Velocidades de
transferencia de 144 Kbps- 153 Kbps.<o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #B3CC82 1.0pt; border-left: solid #B3CC82 1.0pt; border-right: none; border-top: none; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-left-themecolor: accent3; mso-border-left-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 273.5pt;" valign="top" width="365"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 132; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Proviene de una amplia investigación donde
participaron compañías de telecomunicaciones en Europa-<o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #B3CC82 1.0pt; border-left: none; border-right: solid #B3CC82 1.0pt; border-top: none; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-right-themecolor: accent3; mso-border-right-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 297.1pt;" valign="top" width="396"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 128; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Estándar
proviene de desarrollo militar en el pentágono de USA<o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E6EED5; border-bottom: solid #B3CC82 1.0pt; border-left: solid #B3CC82 1.0pt; border-right: none; border-top: none; mso-background-themecolor: accent3; mso-background-themetint: 63; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-left-themecolor: accent3; mso-border-left-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 273.5pt;" valign="top" width="365"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Mayor difundida a nivel mundial <o:p></o:p></span></span></div>
</td>
<td style="background: #E6EED5; border-bottom: solid #B3CC82 1.0pt; border-left: none; border-right: solid #B3CC82 1.0pt; border-top: none; mso-background-themecolor: accent3; mso-background-themetint: 63; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-right-themecolor: accent3; mso-border-right-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 297.1pt;" valign="top" width="396"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Mayor
difundida en USA y países asiáticos <o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #B3CC82 1.0pt; border-left: solid #B3CC82 1.0pt; border-right: none; border-top: none; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-left-themecolor: accent3; mso-border-left-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 273.5pt;" valign="top" width="365"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 132; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Consumo de ancho de banda es limitado por uso
ineficiente del canal<o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #B3CC82 1.0pt; border-left: none; border-right: solid #B3CC82 1.0pt; border-top: none; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-right-themecolor: accent3; mso-border-right-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 297.1pt;" valign="top" width="396"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 128; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Consumo
de ancho de banda es utilizado de acuerdo al tráfico.<o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E6EED5; border-bottom: solid #B3CC82 1.0pt; border-left: solid #B3CC82 1.0pt; border-right: none; border-top: none; mso-background-themecolor: accent3; mso-background-themetint: 63; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-left-themecolor: accent3; mso-border-left-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 273.5pt;" valign="top" width="365"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Es más barata.<o:p></o:p></span></span></div>
</td>
<td style="background: #E6EED5; border-bottom: solid #B3CC82 1.0pt; border-left: none; border-right: solid #B3CC82 1.0pt; border-top: none; mso-background-themecolor: accent3; mso-background-themetint: 63; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-right-themecolor: accent3; mso-border-right-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 297.1pt;" valign="top" width="396"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Es costoso por
la cantidad de licencias que se necesitan.<o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #B3CC82 1.0pt; border-left: solid #B3CC82 1.0pt; border-right: none; border-top: none; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-left-themecolor: accent3; mso-border-left-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 273.5pt;" valign="top" width="365"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 132; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Tiene mayor flexibilidad al poder intercambiar la
tarjera SIM sin importar el celular<o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #B3CC82 1.0pt; border-left: none; border-right: solid #B3CC82 1.0pt; border-top: none; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-right-themecolor: accent3; mso-border-right-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 297.1pt;" valign="top" width="396"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 128; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">La
tarjeta está relacionada con el dispositivo.<o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="background: #E6EED5; border-bottom: solid #B3CC82 1.0pt; border-left: solid #B3CC82 1.0pt; border-right: none; border-top: none; mso-background-themecolor: accent3; mso-background-themetint: 63; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-left-themecolor: accent3; mso-border-left-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 273.5pt;" valign="top" width="365"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 68; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Mejor calidad de transmisión de voz<o:p></o:p></span></span></div>
</td>
<td style="background: #E6EED5; border-bottom: solid #B3CC82 1.0pt; border-left: none; border-right: solid #B3CC82 1.0pt; border-top: none; mso-background-themecolor: accent3; mso-background-themetint: 63; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-right-themecolor: accent3; mso-border-right-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 297.1pt;" valign="top" width="396"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 64; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">Mejor calidad
de transmisión de datos.<o:p></o:p></span></span></div>
</td>
</tr>
<tr>
<td style="border-bottom: solid #B3CC82 1.0pt; border-left: solid #B3CC82 1.0pt; border-right: none; border-top: none; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-left-themecolor: accent3; mso-border-left-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 273.5pt;" valign="top" width="365"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 132; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">El nivel de interferencia en las transmisiones es
media<o:p></o:p></span></span></div>
</td>
<td style="border-bottom: solid #B3CC82 1.0pt; border-left: none; border-right: solid #B3CC82 1.0pt; border-top: none; mso-border-bottom-themecolor: accent3; mso-border-bottom-themetint: 191; mso-border-right-themecolor: accent3; mso-border-right-themetint: 191; mso-border-top-alt: solid #B3CC82 1.0pt; mso-border-top-themecolor: accent3; mso-border-top-themetint: 191; padding: 0cm 5.4pt 0cm 5.4pt; width: 297.1pt;" valign="top" width="396"><div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 128; text-align: justify;">
<span lang="ES-CR" style="line-height: 150%;"><span style="font-family: 'Courier New', Courier, monospace;">El
nivel de interferencia en las transmisiones es mucho menor <o:p></o:p></span></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="MsoNormal" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">CARACTERÍSTICAS DE FUNCIONABILIDAD.</span></h2>
</div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">El funcionamiento del sistema se describe de la siguiente manera,</span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<ol>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Primero se inserta la tarjeta SIM en el terminal móvil y se conectarlo. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Se solicita (si tenemos la opción activada) un número de identificación personal (PIN), que nos permitirá la utilización de la tarjeta o nos denegará el acceso al servicio en caso de que lo desconozcamos.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">El terminal, una vez encendido busca las redes GSM disponibles y se valida en una de ellas, generalmente aquella que tenemos contratada.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">En ese momento, la célula más próxima (la que ofrezca mayor nivel de potencia) recibe la petición de "alta" del terminal y lo "valida" adecuadamente, quedando el teléfono registrado en la zona de cobertura de la célula que lo ha validado. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">A partir de aquí, hay disposición de realizar y recibir llamadas, utilizando como enlace la estación que cubre la célula en la que se encuentra la terminal.</span></li>
</ol>
<h2 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">ESTÁNDAR GPRS o GMS 2++</span></h2>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">El estándar GPRS (General Packet Radio Service) es una evolución del estándar GSM, clasificado como el estándar GPRS por lo general se clasifica como 2.5G. Dado que es un estándar de telefonía de segunda generación que permite una transición hacia la tercera generación (3G)</span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">GPRS extiende la arquitectura del estándar GSM para permitir la transferencia de datos del paquete con una tasa de datos teóricos de alrededor de 171,2 Kbits/s .Su modo de transferencia en paquetes permite que las transmisiones de datos sólo usan la red cuando es necesario, por lo que el usuario recibe facturas por volumen de datos en lugar de la duración de la conexión, es decir que el usuario puede permanecer conectado sin costo adicional. </span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">El estándar GPRS emplea la arquitectura de red GSM para el transporte de voz y provee acceso a la red de datos (Internet) por medio del protocolo IP o del protocolo X.25. </span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">GPRS admite características nuevas que no están disponibles en el estándar GSM y que se pueden clasificar en los siguientes tipos de servicios: </span></div>
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>· Servicio de punto a punto (PTP): </b>es la capacidad de conectarse en modo cliente-servidor a un equipo en una red IP. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>· Servicio de punto a multipunto (PTMP): </b>constituye la capacidad de enviar paquetes a un grupo de destinatarios (Multidifusión). </span></li>
</ul>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">GPRS integra el concepto de calidad de servicio (QoS), es decir la capacidad de adaptar el servicio a las necesidades de una aplicación como la prioridad y dos clases de confiabilidad: la demora y el rendimiento. </span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">El estándar GPRS especifica 4 esquemas de codificación que definen el nivel de protección de los paquetes contra interferencias para poder degradar la señal según la distancia entre las terminales móviles y las estaciones base, sin embargo entre mayor sea la protección, menor será el rendimiento. </span></div>
<h2>
<b><span style="font-family: 'Courier New', Courier, monospace;">Arquitectura de la red GPRS</span></b></h2>
<span style="font-family: 'Courier New', Courier, monospace;">En la integración de GPRS a una arquitectura GSM se añadan nuevos nodos de red denominados GSN (nodos de soporte GPRS) ubicados en una red de transporte: <br /><br /><b>·El router SGSN (Nodo de soporte de servicio GPRS) </b></span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">Gestiona las direcciones de las terminales de la celda y proporciona la transferencia de la interfaz de paquetes con la pasarela GGSN. </span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /><b>· GGSN (Nodo de soporte de pasarela GPRS) </b><br />Se conecta con otras redes de datos (Internet), GGSN debe proporcionar una dirección IP a las terminales móviles durante toda la conexión.</span><span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;">
</span><br />
<div style="text-align: justify;">
<span lang="ES-CR" style="font-family: 'Courier New', Courier, monospace; font-size: 12pt; line-height: 115%;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace; margin-left: 1em; margin-right: 1em;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3d7Vg71ap8SSOOEZMxo0INNzXVma-xisG1onTySlcZxgUEioEc-wMtEP_f_uQ7PgGydBLnSjRpxVrr40kNllHkbDVOGkDgq7HF6CLK3qGfkJocsp5rqdGSGWq4h_7_K2W8-hs2G7EF1s/s1600/GSM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3d7Vg71ap8SSOOEZMxo0INNzXVma-xisG1onTySlcZxgUEioEc-wMtEP_f_uQ7PgGydBLnSjRpxVrr40kNllHkbDVOGkDgq7HF6CLK3qGfkJocsp5rqdGSGWq4h_7_K2W8-hs2G7EF1s/s320/GSM.png" width="320" /></a></span></div>
<div class="separator" style="clear: both; text-align: left;">
<b><span style="color: purple;"><br /></span></b></div>
<div class="separator" style="clear: both; text-align: left;">
<b><span style="color: purple; font-size: large;">Espero les sea de gran utilidad ;) !! </span></b></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<b><span style="font-family: 'Courier New', Courier, monospace;">REFERENCIAS</span></b></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">http://es.wikipedia.org/wiki/GSM, extraído el julio del 2011</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">http://www.monografias.com/trabajos14/administ-procesos/administ-procesos.shtml#PROCE,
extraído el julio del 2011</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">http://www.monografias.com/trabajos6/arma/arma.shtml,
extraído el julio del 2011</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">http://www.monografias.com/trabajos6/ante/ante.shtml,
extraído el julio del 2011</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">http://es.wikipedia.org/w/index.php?title=IS-41&action=edit&redlink=1,
extraído el julio del 2011</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">http://www.monografias.com/trabajos15/mantenimiento-industrial/mantenimiento-industrial.shtml,
extraído el julio del 2011</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">http://www.monografias.com/trabajos12/fundteo/fundteo.shtml,
extraído el julio del 2011</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">http://www.monografias.com/trabajos12/elorigest/elorigest.shtml,
<span style="text-align: left;"> </span><span style="text-align: left;">extraído</span><span style="text-align: left;"> el julio del 2011</span></span></li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: justify;">
<span lang="ES-CR" style="font-family: 'Times New Roman', serif; font-size: 12pt; line-height: 115%;"><br /></span></div>
</div>Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-8008418295199154066.post-77145624995792060252012-04-16T21:47:00.001-07:002012-04-16T22:21:16.277-07:00Sistemas operativos móviles : Android<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2pKnm0cLT9NjfovuNsTixGHY-tvhSs5uWbnvCyT0Nz23dSXlpNqwuisRfo89tcEmNq5_7HyJYjYKNzeiDQ6JwI-PjeXEA9j0OMbU06zROe1KL80fiN0wboWtytVUEru-LthUoUc_QnkE/s1600/Logo+android.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2pKnm0cLT9NjfovuNsTixGHY-tvhSs5uWbnvCyT0Nz23dSXlpNqwuisRfo89tcEmNq5_7HyJYjYKNzeiDQ6JwI-PjeXEA9j0OMbU06zROe1KL80fiN0wboWtytVUEru-LthUoUc_QnkE/s1600/Logo+android.png" /></a><span style="font-family: 'Courier New', Courier, monospace;">Android en un Sistema Operativo móvil, es una plataforma de Software basada en el núcleo de Linux. Fue diseñada en un principio para dispositivos móviles, además Android permite controlar dispositivos por medio de bibliotecas desarrolladas o adaptados por Google mediante el lenguaje de programación java. Sistema operativo de google, se ha convertido en uno de los más grandes y viene instalado en muchos de los Smarphone que aparece en el mercado. Actualmente es el más usado a nivel mundial.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Android cuenta con una cantidad de aplicaciones disponibles las cuales cada vez van aumentado, por ser una de las plataformas elegidas para el lanzamiento de nuevas aplicaciones. Está enfocado a la mensajería o al trabajo pero no al ocio ni al multimedia</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Android es una plataforma de código abierto. Esto quiere decir, que cualquier desarrollador puede crear y desarrollar aplicaciones escritas con lenguaje C u otros lenguajes y compilarlas a código nativo de ARM (API de Android). Android ha sido quien ha publicado la mayoría del código fuente de Android bajo la licencia de Software Apache, abierto a cualquier desarrollador.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Android es el principal producto de la Open Handset Alliance, un fabricante y desarrollador de hardware, software y operadores de servicios. Google sin embargo, ha sido quien ha publicado la mayoría del código fuente de Android bajo la licencia de Software Apache, una licencia de software libre y de código abierto a cualquier desarrollador.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<h2>
<b><span style="font-family: 'Courier New', Courier, monospace;">Características</span></b></h2>
<span style="font-family: 'Courier New', Courier, monospace;">Entre las principales características de Android se encuentran:</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">Un solo framework de aplicaciones: permite el reemplazo y la reutilización de los componentes.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Navegador integrado: basado en los motores open Source Webkit.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">SQlite: base de datos para almacenamiento estructurado que se integra directamente con las aplicaciones. .</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Multimedia: Soporte para medios con formatos comunes de audio, video e imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF). .</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Máquina virtual Dalvik: Base de llamadas de instancias muy similar a Java. .</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Telefonía GSM: dependiente del terminal. .</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Soporte de tecnologías de red como: Bluetooth, EDGE, 3G y Wifi dependiente del terminal. .</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Cámara, GPS, brújula y acelerómetro</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Soporte de pantalla Táctil.</span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Otras de las características son:</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<br />
<ul>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Diseño de dispositivo </span></b><span style="font-family: 'Courier New', Courier, monospace;">La plataforma es adaptable a pantallas más grandes, VGA, biblioteca de gráficos 2D, biblioteca de gráficos 3D basada en las especificaciones de la OpenGL ES 2.0 y diseño de teléfonos tradicionales.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Almacenamiento </span></b><span style="font-family: 'Courier New', Courier, monospace;">SQLite, una base de datos liviana, que es usada para propósitos de almacenamiento de datos.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Conectividad </span></b><span style="font-family: 'Courier New', Courier, monospace;">Android soporta las siguientes tecnologías de conectividad: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE y WiMAX.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Mensajería </span></b><span style="font-family: 'Courier New', Courier, monospace;">SMS y MMS son formas de mensajería, incluyendo mensajería de texto parte del servicio de Push Messaging de Android.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Navegador web </span></b><span style="font-family: 'Courier New', Courier, monospace;">El navegador web incluido en Android está basado en el motor de renderizado de código abierto, emparejado con el motor JavaScript V8 de Google Chrome.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Soporte de Java </span></b><span style="font-family: 'Courier New', Courier, monospace;">Aunque la mayoría de las aplicaciones están escritas en Java, no hay una máquina virtual Java en la plataforma. El bytecode Java no es ejecutado, sino que primero se compila en un ejecutable Dalvik y corre en la Máquina Virtual Dalvik. Dalvik es una máquina virtual especializada, diseñada específicamente para Android y optimizada para dispositivos móviles que funcionan con batería y que tienen memoria y procesador limitados.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Soporte multimedia </span></b><span style="font-family: 'Courier New', Courier, monospace;">Android soporta los siguientes formatos multimedia: WebM, H.263, H.264 (en 3GP o MP4), MPEG-4 SP, AMR, AMR-WB (en un contenedor 3GP), AAC, HE-AAC (en contenedores MP4 o 3GP), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF y BMP.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Soporte para streaming </span></b><span style="font-family: 'Courier New', Courier, monospace;">Descarga progresiva de HTML. Adobe Flash Streaming (RTMP) es soportado mediante el Adobe Flash Player. Se planea el soporte de Microsoft Smooth Streaming con el port de Silverlight a Android. Adobe Flash HTTP Dynamic Streaming estará disponible mediante una actualización de Adobe Flash Player.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Soporte para hardware adicional </span></b><span style="font-family: 'Courier New', Courier, monospace;">Android soporta cámaras de fotos, de vídeo, pantallas táctiles, GPS, acelerómetros, giroscopios, magnetómetros, sensores de proximidad y de presión, termómetro, aceleración 2D y 3D.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Entorno de desarrollo </span></b><span style="font-family: 'Courier New', Courier, monospace;">Incluye un emulador de dispositivos, herramientas para depuración de memoria y análisis del rendimiento del software. El entorno de desarrollo integrado es Eclipse (actualmente 3.4, 3.5 o 3.6) usando el plugin de Herramientas de Desarrollo de Android.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Market </span></b><span style="font-family: 'Courier New', Courier, monospace;">El Android Market es un catálogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Pantalla Multi-táctil </span></b><span style="font-family: 'Courier New', Courier, monospace;">Android tiene soporte nativo para pantallas multi-táctiles que inicialmente hicieron su aparición en dispositivos como el HTC Hero. La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compañías).</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Bluetooth </span></b><span style="font-family: 'Courier New', Courier, monospace;">El soporte para A2DF y AVRCP fue agregado en la versión 1.5 el envío de archivos (OPP) y la exploración del directorio telefónico fueron agregados en la versión 2.0 </span><a href="http://es.wikipedia.org/wiki/Android#cite_note-eclair-highlights-47" style="font-family: 'Courier New', Courier, monospace;"></a><span style="font-family: 'Courier New', Courier, monospace;">y el marcado por voz junto con el envío de contactos entre teléfonos lo fueron en la versión 2.2.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Videollamada </span></b><span style="font-family: 'Courier New', Courier, monospace;">Android soporta video llamada a través de Google Talk desde su versión HoneyComb.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Multitarea </span></b><span style="font-family: 'Courier New', Courier, monospace;">Multitarea real de aplicaciones está disponible, es decir, las aplicaciones que no estén ejecutándose en primer plano reciben ciclos de reloj, a diferencia de otros sistemas de la competencia en la que la multitarea es congelada</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Características basadas en voz </span></b><span style="font-family: 'Courier New', Courier, monospace;">La búsqueda en Google a través de voz está disponible como "Entrada de Búsqueda" desde la versión inicial del sistema.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Tethering </span></b><span style="font-family: 'Courier New', Courier, monospace;">Android soporta tethering, que permite al teléfono ser usado como un punto de acceso alámbrico o inalámbrico (todos los teléfonos desde la versión 2.2, no oficial en teléfonos con versión 1.6 o superiores mediante aplicaciones disponibles en el Android Market, por ejemplo PdaNet). Para permitir a un PC usar la conexión 3G del móvil android se podría requerir la instalación de software adicional.</span></li>
</ul>
<br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">
Historia</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">En julio de 2005, Google adquirió Android Inc., una pequeña compañía de Palo Alto, California fundada en 2003. Entre los cofundadores de Android están:</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;">Andy Rubin (co-fundador de Danger),</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Rich Miner (co-fundador de Wildfire Communications, Inc.),</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Nick Sears (alguna vez VP en T-Mobile),</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Chris White (quien encabezó el diseño y el desarrollo de la interfaz en WebTV).</span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCEBweKfYEHgrXIYBjYNdKy1zRs_ojBVgskT8A6DeIYfemg7x4eucK2atkkjBPY1GGbacXss_6IJpXIW_WuNDz6jRBfQY0Ph-6RXrFvXzd2ZFjgL0NnkxXcI4xPplMzMQZ_D115POIxDc/s1600/primer+android.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCEBweKfYEHgrXIYBjYNdKy1zRs_ojBVgskT8A6DeIYfemg7x4eucK2atkkjBPY1GGbacXss_6IJpXIW_WuNDz6jRBfQY0Ph-6RXrFvXzd2ZFjgL0NnkxXcI4xPplMzMQZ_D115POIxDc/s1600/primer+android.png" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: 'Courier New', Courier, monospace;">Primer LG con Android</span></td></tr>
</tbody></table>
<span style="font-family: 'Courier New', Courier, monospace;">En aquel entonces, se sabía poco de las funciones de Android Inc. fuera de que desarrollaban software para teléfonos móviles. Desde entonces que salieron rumores de que Google estaba planeando entrar en el mercado de los teléfonos móviles.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">En Google, el equipo liderado por Rubin desarrolló una plataforma para dispositivos móviles basada en el kernel de Linux que fue promocionado a fabricantes de dispositivos y operadores con la promesa de proveer un sistema flexible y actualizable. Se informó que Google había alineado ya una serie de fabricantes de hardware y software y señaló a los operadores que estaba abierto a diversos grados de cooperación por su parte.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">La especulación sobre que el sistema Android de Google entraría en el mercado de la telefonía móvil se incrementó en diciembre de 2006. Con los reportes de la cadena noticiera BBC y The Wall Street Journal señalaron que Google buscaba servicios de búsqueda y aplicaciones en teléfonos móviles. Poco después se dio a conocer que Google lanzaría un teléfono móvil con su nombre. En septiembre de 2007, se difundió un estudio que reportaba que Google había solicitado diversas patentes en el área de la telefonía móvil.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Inicialmente, Android fue desarrollada por Google Inc, poco después el 5 de noviembre de 2007 se une a la Open Handset Alliance con el fin de desarrollar estándares abiertos para dispositivos móviles. Junto con la formación de la Open Handset Alliance, la OHA estrenó su primer producto, el sistema operativo Android, una plataforma para dispositivos móviles construida sobre la versión 2.6 del kernel de Linux. Entre las compañías más reconocidas están:</span><br />
<h4>
<span style="font-family: 'Courier New', Courier, monospace;">
Open Handset Alliance</span></h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg52G8ZLIjajLVGsjIWJwF-23zHem9hTDcnxB31pSVjFIilcxx7GIuapqgBMBNg7IZ4iV3kc4KL_YHDxHxxEkSzq-5bsOsIYNYxQRtaL3fKWzBX1PbypNL5405LpaNzepGNnXdfLlrYybA/s1600/alianza+androif.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg52G8ZLIjajLVGsjIWJwF-23zHem9hTDcnxB31pSVjFIilcxx7GIuapqgBMBNg7IZ4iV3kc4KL_YHDxHxxEkSzq-5bsOsIYNYxQRtaL3fKWzBX1PbypNL5405LpaNzepGNnXdfLlrYybA/s1600/alianza+androif.png" /></span></a></div>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">
Versiones</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">Android ha visto numerosas versiones desde su liberación inicial. Estas actualizaciones al sistema operativo base típicamente arreglan bugs y agregan nuevas funciones. Generalmente cada actualización del sistema operativo Android es desarrollada bajo un nombre en código de un elemento relacionado con postres.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Android ha sido criticado muchas veces por la fragmentación que sufren sus terminales al no ser soportado con actualizaciones constantes por los distintos fabricantes. Se creyó que esta situación cambiaría tras un anuncio de Google en el que comunicó que los fabricantes se comprometerán a aplicar actualizaciones al menos 18 meses desde su salida al mercado, pero esto al final nunca se concretó y el proyecto se canceló.<a href="http://es.wikipedia.org/wiki/Android#cite_note-36"></a> </span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Entre las versiones se encuentran las siguientes:</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<b><span style="font-family: 'Courier New', Courier, monospace;">o Android 1.0 o Release 1</span></b><br />
<span style="font-family: 'Courier New', Courier, monospace;">En Noviembre del 2007 es lanzado por primera vez el Android Software Development Kit, un año después aparece Android 0.9 SDK en versión beta. Pasado un mes Google lanza la versión Android 1.0 (Release 1). La primera versión oficial de Android era muy diferente a las últimas versiones de la actualidad. </span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<b><span style="font-family: 'Courier New', Courier, monospace;">o Android 1.1</span></b><br />
<span style="font-family: 'Courier New', Courier, monospace;">En marzo del 2009 es presentada la versión 1.1 de Android con algunas modificaciones estéticas y nuevas posibilidades, cómo la búsqueda por voz, nuevas aplicaciones en el Android Market, etc.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<b><span style="font-family: 'Courier New', Courier, monospace;">o Android 1.5 o Cupcake</span></b><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmCwqyYUpkoZnoAsNLH8TXQyPtSCLImN6IdHWqme84lKqnIt3DZo9a0-wtbkmNgG4I02usRHoC6l5I_lIa-lOOGSJQt4fPKUR98ErgP5pV4AVJelHAGVOdCerzTZxTSlm3fKbvpWmdiIs/s1600/android+1.5.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmCwqyYUpkoZnoAsNLH8TXQyPtSCLImN6IdHWqme84lKqnIt3DZo9a0-wtbkmNgG4I02usRHoC6l5I_lIa-lOOGSJQt4fPKUR98ErgP5pV4AVJelHAGVOdCerzTZxTSlm3fKbvpWmdiIs/s1600/android+1.5.png" /></span></a><span style="font-family: 'Courier New', Courier, monospace;">En mayo de 2009 Google lanza la versión Android 1.5 que incluye grabación de video, soporte para Stereo Bluetooth, sistema de teclado personalizable en pantalla o reconocimiento de voz, capacidad para subir videos a YouTube, teclado a predicción de texto, transiciones de pantallas animadas y posibilidad de grabar y reproducir videos. Con esta versión muchas personas se inclinan por usar el sistema operativo para móviles de Google. Con esta versión, HTC Dream, HTC Hero, Motorola Backflip y muchos dispositivos de diferentes fabricantes optaron por equipar sus teléfonos con Android 1.5.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<b><span style="font-family: 'Courier New', Courier, monospace;">o Android 1.6 o Donut</span></b><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ6GGsaang6riW8x3Qjgdlc4fmZ1kaNP1pgOm9jo8_Y0kVoc1-gpuFbBl58fzSNMlrGdly4aBcRWkfT6eFDbjNbIXqTdgLhe8VJDAMG3KfQ7qfuUz4U8h3-HGkrX6Yrs5XRkwcoKzQeWc/s1600/android+1.6.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ6GGsaang6riW8x3Qjgdlc4fmZ1kaNP1pgOm9jo8_Y0kVoc1-gpuFbBl58fzSNMlrGdly4aBcRWkfT6eFDbjNbIXqTdgLhe8VJDAMG3KfQ7qfuUz4U8h3-HGkrX6Yrs5XRkwcoKzQeWc/s1600/android+1.6.png" /></span></a><span style="font-family: 'Courier New', Courier, monospace;">El 15 septiembre del 2009 aparece Android 1.6, mejorando las búsquedas, añadiendo el indicador de uso de la batería, interfaz integrada de cámara, filmadora y galería de fotos, framework de gestos y herramientas de desarrollo GestureBuilder, entre otras mejoras. Esta versión superó la anterior y se convierte en la versión más utilizada </span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<b><span style="font-family: 'Courier New', Courier, monospace;">o Android 2.0 y 2.1 o Eclair</span></b><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH__ukSdiAPK1rVzMpJlJjQ6WzkKR-80YMR1poJKNS5uB7XyXCDIgwQPZQYPWTM1Em0hwIW_F9XIqfWd8eD7qaDQaqKK07_qnGkf19dRobgwRoUODwkoOIJ-dr4s_OIYQkOzxuyHjwqLk/s1600/android+2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH__ukSdiAPK1rVzMpJlJjQ6WzkKR-80YMR1poJKNS5uB7XyXCDIgwQPZQYPWTM1Em0hwIW_F9XIqfWd8eD7qaDQaqKK07_qnGkf19dRobgwRoUODwkoOIJ-dr4s_OIYQkOzxuyHjwqLk/s1600/android+2.png" /></span></a><span style="font-family: 'Courier New', Courier, monospace;">En el 2009 aparecer Motorola Droid con una nueva versión, Android 2.0, incluyendo varias nuevas herramientas y hasta aplicaciones precargadas que requerían un hardware más potente que la generación de móviles anteriores. Tiempo después el 12 de enero del 2010 es lanzada la versión 2.1 mediante el teléfono de Google, Nexus One. Esta nueva versión lleva capacidades 3D, live wallpapers, nueva lista de contactos, soporte integrado de flash para cámara, zoom digital, teclado virtual mejorado, soporte de bluetooth 2.1, mejoras en Google Maps, interfaz nueva de usuario en el navegador, soporte varios tamaños de pantalla y mucho más.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<b><span style="font-family: 'Courier New', Courier, monospace;">o Android 2.2 o Froyo</span></b><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm8kOh8RldgHb7IdZZoUhuml7sUeqLCLWXJ59FseD079wnTa2rcGa1-VIRudAYw_GQauhfB52U6RUUcLd9wbJtYP5k8ED8N9n0_8QcRaaKgkFeisJvTPyA24J5hddN5j4jRBLlVHPhRgU/s1600/android+2.2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm8kOh8RldgHb7IdZZoUhuml7sUeqLCLWXJ59FseD079wnTa2rcGa1-VIRudAYw_GQauhfB52U6RUUcLd9wbJtYP5k8ED8N9n0_8QcRaaKgkFeisJvTPyA24J5hddN5j4jRBLlVHPhRgU/s1600/android+2.2.png" /></span></a><span style="font-family: 'Courier New', Courier, monospace;">Liberado el 20 de mayo del 2010, incluye cambios como optimización de manejo de memoria y rendimiento, funcionalidad Wi-fi, cambio rápido entre varios idiomas y diccionarios, marcación por voz, posibilidad de contactos por bluetooth, soporte para contraseñas, soporte para instalación de memoria expandible, soporte para flash y mucho más.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<b><span style="font-family: 'Courier New', Courier, monospace;">o Android 2.3 o Gingerbread</span></b><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmPMgLeGDwkX0PLJD7Ksk2AmCk22xlVy7v7P094QlGWqaXdyHL_qvbhB_-pR_FyRj0PkKFUyCV90GqweKXS1sjUEhkfUuQQvPqqcK9vvlxxHcVGBBzfae6Tin_WgXBHCDbcOh6YA8UfhI/s1600/android+2.3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmPMgLeGDwkX0PLJD7Ksk2AmCk22xlVy7v7P094QlGWqaXdyHL_qvbhB_-pR_FyRj0PkKFUyCV90GqweKXS1sjUEhkfUuQQvPqqcK9vvlxxHcVGBBzfae6Tin_WgXBHCDbcOh6YA8UfhI/s1600/android+2.3.png" /></span></a><span style="font-family: 'Courier New', Courier, monospace;">Liberado en 6 de diciembre del 2010, incluyendo soporte para dispositivos móviles, actualizaciones de diseño, soporte para pantallas extra grandes, soporte para reproducción de video en diferentes formatos, nuevos efectos de audio y ecualización, funciones de cortar/copiar/pegar, mejoras en las entrada de audio y gráficos, se incluye un administrador de descargas, administración de energía mejorada y control de aplicaciones, soporte para múltiples cámaras y mucho más.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<b><span style="font-family: 'Courier New', Courier, monospace;">o Android 3.x o Honeycomb</span></b><br />
<span style="font-family: 'Courier New', Courier, monospace;">Esta versión está orientada a tablets y libros electrónicos, añade mejor soporte para tablets, escritorio 3D, mejoras en el sistema multitarea, soporte para video chat, mejoras para redes Wi-fi, soporte para gran variedad de periféricos y accesorios con conexión USB y más</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<b><span style="font-family: 'Courier New', Courier, monospace;">o Andoid 4.0 o Ice Cream Sanwich</span></b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpQJRTEfdX5FWVzVCy_-U9jo_Xpl5TMnmZmkPWeV3GjWdtzWHDZVdj66koXu8Rqzpa4BUt-yQUew7TAfMXNcbt5-T_aypb0KEThlUYqC3huMfy6tNUs2TlvMzIPOcpu-_szEPQftw3oTs/s1600/android+4.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpQJRTEfdX5FWVzVCy_-U9jo_Xpl5TMnmZmkPWeV3GjWdtzWHDZVdj66koXu8Rqzpa4BUt-yQUew7TAfMXNcbt5-T_aypb0KEThlUYqC3huMfy6tNUs2TlvMzIPOcpu-_szEPQftw3oTs/s1600/android+4.png" /></span></a></div>
<span style="font-family: 'Courier New', Courier, monospace;">Es la versión más actual del sistema operativo es una versión que unifica el uso en cualquier dispositivo, tanto en teléfonos, tablets, televisores, netbooks, etc. Incluye interfaz limpia y moderna, opción de utilizar los botones virtuales en la interfaz de usuario, en lugar de los botones táctiles capacitivos, mejora en la aceleración por hardware que aumenta notablemente su rapidez, su respuesta y la experiencia de usuario, multitarea mejorada, corrector de texto rediseñado y mejorado, captura de pantalla, la aplicación de la cámara tiene nuevas utilidades como es la posibilidad de hacer fotografías panorámicas de forma automática, se incluye Android Beam que permite compartir contenido entre teléfonos, reconocimiento facial y de voz del usuario y soporte nativo para el uso de Stylus (lápiz táctil), entre muchas más características nuevas.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">
Arquitectura</span></h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWo8U3O0OXOvezaQ9rlbcGg2618_rcb4vqoUjQXWL0m842T5XeFB9DgB88x-UFm7K1gYPhgIOgz8zmSJfXxqcVxkYVRdnQPRQdI0W5yeKRDTnExBe_0OTMgbrEC9X02XDcgF2wUhcXAWk/s1600/android+arqui.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWo8U3O0OXOvezaQ9rlbcGg2618_rcb4vqoUjQXWL0m842T5XeFB9DgB88x-UFm7K1gYPhgIOgz8zmSJfXxqcVxkYVRdnQPRQdI0W5yeKRDTnExBe_0OTMgbrEC9X02XDcgF2wUhcXAWk/s1600/android+arqui.png" /></span></a></div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Android está formada por varias capas que facilitan al desarrollador la creación de aplicaciones. Además, esta distribución permite acceder a las capas más bajas mediante el uso de librerías para que así el desarrollador no tenga que programar a bajo nivel las funcionalidades necesarias para que una aplicación haga uso de los componentes de hardware de los teléfonos. Cada una de las capas utiliza elementos de la capa inferior para realizar sus funciones, es por ello que a este tipo de arquitectura se le conoce también como pila. </span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">La arquitectura interna de la plataforma Android, está básicamente formada por 5 componentes:</span><br />
<ol>
<li><span style="font-family: 'Courier New', Courier, monospace;">Aplicaciones.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Framewok de aplicaciones.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Librerías.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Runtime.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Núcleo Linux.</span></li>
</ol>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<b><span style="font-family: 'Courier New', Courier, monospace;">Núcleo Linux.</span></b><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXVTENlcqs518Omj5vhq_yFftkFYkuS4wZfvQnjVhnpESqxHgVpt0W6P7wBaCk8ahGpbzpiVCYZG_ToMfKs8TnFXwWTfr5TkWuyjSVFFbtkk5jbWGAtVmT3GQDDjHgkk8pJ66lm0gvgSs/s1600/nucleo+android.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXVTENlcqs518Omj5vhq_yFftkFYkuS4wZfvQnjVhnpESqxHgVpt0W6P7wBaCk8ahGpbzpiVCYZG_ToMfKs8TnFXwWTfr5TkWuyjSVFFbtkk5jbWGAtVmT3GQDDjHgkk8pJ66lm0gvgSs/s1600/nucleo+android.png" /></span></a><span style="font-family: 'Courier New', Courier, monospace;">Android está basado en el kernel de Linux versión 2.6, similar al que puede incluir cualquier distribución de Linux, como Ubuntu, solo que adaptado a las características del hardware en el que se ejecutará Android, es decir, para dispositivos móviles.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">El núcleo actúa como una capa de abstracción entre el hardware y el resto de las capas de la arquitectura. El desarrollador no accede directamente a esta capa, sino que debe utilizar las librerías disponibles en capas superiores. De esta forma también se evita el hecho de conocer las características de hardware de cada teléfono. Si se necesita hacer uso de la cámara, el sistema operativo se encarga de utilizar la que incluya el teléfono, sea cual sea. Para cada elemento de hardware del teléfono existe un controlador (o driver) dentro del kernel que permite utilizarlo desde el software.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">El kernel también se encarga de servicios base del sistema como seguridad, gestión de memoria, gestión de procesos, pila de red y modelo de controladores. El núcleo también actúa como una capa de abstracción entre el hardware y el resto de la pila de software. </span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtUOcIjVKc9d4vJC_PO5cEah91wpbIS-W7PJOaXs2rXOIWelYmrPOylYXbs1r1e5mPMUMHAXSB0rEXWHs2wQw7yhSj9gEdJD1BOpY9x4QuO3EcPRGECjm5pNHgEm9VJ3g-eJjJtkzYADo/s1600/linux+kernel.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtUOcIjVKc9d4vJC_PO5cEah91wpbIS-W7PJOaXs2rXOIWelYmrPOylYXbs1r1e5mPMUMHAXSB0rEXWHs2wQw7yhSj9gEdJD1BOpY9x4QuO3EcPRGECjm5pNHgEm9VJ3g-eJjJtkzYADo/s1600/linux+kernel.png" /></span></a></div>
<h3>
<span style="font-family: 'Courier New', Courier, monospace;">
Librerías.</span></h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKSkpAt3UZuPBH8B71MYdvbmLiToY5n-5aPCNrYTHJL_kj_V7eBLowTrtjKZcyxFp74LXfhAg5UWra39-F3Jq4C6-VIhYa6jsGBD2rlcp6kgWOb2Cks3KuQPjTZoxN7cDT9_b9c8cJwzg/s1600/librerias+android.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKSkpAt3UZuPBH8B71MYdvbmLiToY5n-5aPCNrYTHJL_kj_V7eBLowTrtjKZcyxFp74LXfhAg5UWra39-F3Jq4C6-VIhYa6jsGBD2rlcp6kgWOb2Cks3KuQPjTZoxN7cDT9_b9c8cJwzg/s1600/librerias+android.png" /></span></a></div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Esta capa esta sobre el kernel y la componen las bibliotecas nativas de Android, también llamadas librerías. Están escritas en C o C++ y compiladas para la arquitectura hardware específica del teléfono. Normalmente están hechas por el fabricante, quien también se encarga de instalarlas en el dispositivo antes de ponerlo a la venta. El objetivo de las librerías es proporcionar funcionalidad a las aplicaciones para tareas que se repiten con frecuencia, evitando tener que codificarlas cada vez y garantizando que se llevan a cabo de la forma “más eficiente”.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Entre las librerías incluidas habitualmente encontramos OpenGL (motor gráfico), Bibliotecas multimedia (formatos de audio, imagen y video), Webkit (navegador), SSL (cifrado de comunicaciones), FreeType (fuentes de texto), SQLite (base de datos), entre otras.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<h3>
<span style="font-family: 'Courier New', Courier, monospace;">
Runtime de Android.</span></h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxlmHOiKsldvqpVX3RG9ClqIo23VNidWXONa19TmsB96R1EECcMS8WZMYNvo58fSfZt9VtZp-xhrOGZP1YBfPRLJFPLQ0oxnkluoZEBJGqt9LpGiyw0DvIlXCEF7ZFtKLfVFvPWB7x1b0/s1600/android+runtime.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxlmHOiKsldvqpVX3RG9ClqIo23VNidWXONa19TmsB96R1EECcMS8WZMYNvo58fSfZt9VtZp-xhrOGZP1YBfPRLJFPLQ0oxnkluoZEBJGqt9LpGiyw0DvIlXCEF7ZFtKLfVFvPWB7x1b0/s1600/android+runtime.png" /></span></a></div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">El entorno de ejecución Android, no es una capa en su totalidad, porque está formada porque incorpora un set de librerías que aportan la mayor parte de las funcionalidades disponibles en las librerías base del lenguaje de programación Java. La Máquina Virtual está basada en registros, y corre clases compiladas por el compilador de Java.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">El componente principal del entorno de ejecución de Android es la máquina virtual Dalvik. Las aplicaciones se codifican en Java y son compiladas en un formato específico para que esta máquina virtual las ejecute. La ventaja de esto es que las aplicaciones se compilan una única vez y de esta forma estarán listas para distribuirse con la total garantía de que podrán ejecutarse en cualquier dispositivo Android que disponga de la versión mínima del sistema operativo que requiera la aplicación.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Dalvik es una variación de la máquina virtual de Java, por lo que no es compatible con el bytecode Java. Java se usa únicamente como lenguaje de programación, y los ejecutables que se generan con el SDK de Android tienen la extensión .dex que es específico para Dalvik, y por ello no podemos correr aplicaciones Java en Android ni viceversa.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<b><span style="font-family: 'Courier New', Courier, monospace;">Framework de aplicaciones.</span></b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5TK-sz88VrIBFE1ufg1JjPf6wm-6t1VNa6n2x7dCIaY0EGC0GDQen14zcqAIytc-BZpyp6Eu1vn1jafp3cPBueJIjrv5zdWDmgAvOsw6Kzlf0gGUSy4ok7_kEbpm3Xxz7GfLdiIGE0j8/s1600/aplication+framework.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5TK-sz88VrIBFE1ufg1JjPf6wm-6t1VNa6n2x7dCIaY0EGC0GDQen14zcqAIytc-BZpyp6Eu1vn1jafp3cPBueJIjrv5zdWDmgAvOsw6Kzlf0gGUSy4ok7_kEbpm3Xxz7GfLdiIGE0j8/s1600/aplication+framework.png" /></span></a></div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Esta capa está formada por todas las clases y servicios que utilizan directamente las aplicaciones para realizar sus funciones. La mayoría de los componentes de esta capa son librerías Java que acceden a los recursos de las capas anteriores a través de la máquina virtual Dalvik. </span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Todos los desarrolladores de aplicaciones Android, tienen acceso total al código fuente usado en las aplicaciones base. Esto ha sido diseñado de esta forma, para que no se generen cientos de componentes de aplicaciones distintas, que respondan a la misma acción, dando la posibilidad de que los programas sean modificados o reemplazados por cualquier usuario sin tener que empezar a programar sus aplicaciones desde el principio. En esta capa se encuentran:</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Activity Manager.</b> Se encarga de administrar la pila de actividades de nuestra aplicación así como su ciclo de vida.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Windows Manager.</b> Se encarga de organizar lo que se mostrará en pantalla. Básicamente crea las superficies en la pantalla que posteriormente pasarán a ser ocupadas por las actividades.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Content Provider.</b> Esta librería es muy interesante porque crea una capa que encapsula los datos que se compartirán entre aplicaciones para tener control sobre cómo se accede a la información.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Views.</b> En Android, las vistas los elementos que nos ayudarán a construir las interfaces de usuario: botones, cuadros de texto, listas y hasta elementos más avanzados como un navegador web o un visor de Google Maps.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Notification Manager</b>. Engloba los servicios para notificar al usuario cuando algo requiera su atención mostrando alertas en la barra de estado. Un dato importante es que esta biblioteca también permite jugar con sonidos, activar el vibrador o utilizar los LEDs del teléfono en caso de tenerlos.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Package Manager.</b> Esta biblioteca permite obtener información sobre los paquetes instalados en el dispositivo Android, además de gestionar la instalación de nuevos paquetes. Con paquete nos referimos a la forma en que se distribuyen las aplicaciones Android, estos contienen el archivo .apk, que a su vez incluyen los archivos .dex con todos los recursos y archivos adicionales que necesite la aplicación, para facilitar su descarga e instalación.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Telephony Manager. </b>Con esta librería podremos realizar llamadas o enviar y recibir SMS/MMS, aunque no permite reemplazar o eliminar la actividad que se muestra cuando una llamada está en curso.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Resource Manager.</b> Con esta librería podremos gestionar todos los elementos que forman parte de la aplicación y que están fuera del código, es decir, cadenas de texto traducidas a diferentes idiomas, imágenes, sonidos o layouts. En un post relacionado a la estructura de un proyecto Android veremos esto más a fondo.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Location Manager.</b> Permite determinar la posición geográfica del dispositivo Android mediante GPS o redes disponibles y trabajar con mapas.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Sensor Manager.</b> Nos permite manipular los elementos de hardware del teléfono como el acelerómetro, giroscopio, sensor de luminosidad, sensor de campo magnético, brújula, sensor de presión, sensor de proximidad, sensor de temperatura, etc.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Cámara:</b> Con esta librería podemos hacer uso de la(s) cámara(s) del dispositivo para tomar fotografías o para grabar vídeo.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><b>Multimedia. </b>Permiten reproducir y visualizar audio, vídeo e imágenes en el dispositivo.</span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<h3>
<span style="font-family: 'Courier New', Courier, monospace;">
Aplicaciones.</span></h3>
<span style="font-family: 'Courier New', Courier, monospace;">Es la ultima capa que incluyen todas las aplicaciones del dispositivo, tanto las que tienen interfaz de usuario como las que no, las nativas (programadas en C o C++) y las administradas (programadas en Java), las que vienen preinstaladas en el dispositivo y aquellas que el usuario ha instalado.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">En esta capa esta la aplicación principal del sistema: Inicio (Home) o lanzador (launcher), porque es la que permite ejecutar otras aplicaciones mediante una lista y mostrando diferentes escritorios donde se pueden colocar accesos directos a aplicaciones o incluso widgets, que son también aplicaciones de esta capa.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span style="font-family: 'Courier New', Courier, monospace;">Android proporciona un entorno sumamente poderoso para programar aplicaciones que hagan cualquier cosa. Nada dentro de Android es inaccesible y se siempre con las aplicaciones de nuestro teléfono para optimizar cualquier tarea. El potencial de Android se sitúa en el control total que se le da al usuario para que haga de su teléfono un dispositivo a su medida.</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj43uTL6JHhnH1lfYMAfy0B-viLCBfe1MzJ8JktYKums3dd_F_un9tvGUdLqzKEpNNXZvNnf9ofai-cy78fis2smbn7FuQX01B0qDZAR5Kw5wPnxrjPCK9idvqgoQAzvdQtEO-9OdMk6gk/s1600/aplicaciones.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj43uTL6JHhnH1lfYMAfy0B-viLCBfe1MzJ8JktYKums3dd_F_un9tvGUdLqzKEpNNXZvNnf9ofai-cy78fis2smbn7FuQX01B0qDZAR5Kw5wPnxrjPCK9idvqgoQAzvdQtEO-9OdMk6gk/s400/aplicaciones.png" width="400" /></span></a><span style="font-family: 'Courier New', Courier, monospace;">Todas las aplicaciones creadas con la plataforma Android, incluirán como base un cliente de email (correo electrónico), calendario, programa de SMS, mapas, navegador, contactos, y algunos otros servicios mínimos. Todas ellas escritas en el lenguaje de programación Java. </span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKiPitZkQkBrNHsreRgpwLn2fF2bB3s9F6jtGqWiwLa_vcKjQAR01nTdEpUu1epa3OmcEBLh1Bl3I2JZOqOsY5Jgs5iO2rxFS9Qi0mWL91f2dU9qYuzBTthSOMkpodPj5dln66527IHNo/s1600/dispositivos+android2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKiPitZkQkBrNHsreRgpwLn2fF2bB3s9F6jtGqWiwLa_vcKjQAR01nTdEpUu1epa3OmcEBLh1Bl3I2JZOqOsY5Jgs5iO2rxFS9Qi0mWL91f2dU9qYuzBTthSOMkpodPj5dln66527IHNo/s400/dispositivos+android2.png" width="400" /></span></a></div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">
Ventajas</span></h2>
<br />
<ol>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Soporta los teléfonos más avanzados </span></b><span style="font-family: 'Courier New', Courier, monospace;">Dada la posibilidad de que Android pueda instalarse prácticamente en todo tipo de dispositivos, sean móviles, portátiles e incluso microondas, hace que Android siempre esté presente en los terminales más potentes del mercado siendo una apuesta importante por fabricantes y operadoras por la posibilidad de que independientemente del dispositivo, Android podrá adaptarse a la perfección a todo tipo de necesidades.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Código abierto </span></b><span style="font-family: 'Courier New', Courier, monospace;">El hecho de que Android esté liberado con licencia Apache y código abierto lo convierte en un sistema operativo totalmente libre para que un desarrollador pueda modificar su código y mejorarlo. A través de esas mejoras puede publicar el nuevo código y con el ayudar a mejorar el sistema operativo para futuras versiones sin depender de fabricantes u operadoras. </span><span style="font-family: 'Courier New', Courier, monospace;">Al ser código abierto garantiza que, en caso de haber un bug o error, sea detectado y reparado con mayor presteza al no existir ninguna traba legal para indagar en su interior ni depender de nadie para pedir autorización a su cambio.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Libertad </span></b><span style="font-family: 'Courier New', Courier, monospace;">Android da completa libertad al propietario de un dispositivo de instalar lo que quiera, no limitando la libertad del usuario ni imponiendo software propietario para poder instalar música, archivos, documentos directamente desde el cable USB como si fuera un disco externo </span><span style="font-family: 'Courier New', Courier, monospace;">La misma libertad tienen los desarrolladores o empresas pudiendo realizar aplicaciones o complementos como Flash, Opera o cualquier otro software sin tener que pedir permiso a nadie para ofrecerlo a los usuarios que libremente podrán instalarlo.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Sin fronteras </span></b><span style="font-family: 'Courier New', Courier, monospace;">El desarrollo de Android no está determinado por operadoras, fabricantes o proveedores. Android es libertad en todos los aspectos permitiendo que todos puedan disfrutarlo. </span><span style="font-family: 'Courier New', Courier, monospace;">La libertad del código de Android ha hecho que en poco tiempo se implante en multitud de dispositivos electrónicos, desde móviles hasta ordenadores portátiles, netbooks, microondas, lavadoras, marcos digitales, navegadores GPS, relojes e incluso en navegadores de abordo de coches. </span><span style="font-family: 'Courier New', Courier, monospace;">Esto convierte a Android en un sistema operativo multifunción y completamente escalable que garantizará su crecimiento y expansión así como ayudará a fabricantes a tener un motor inteligente para sus fabricaciones.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Comunidad </span></b><span style="font-family: 'Courier New', Courier, monospace;">Android cuenta con la comunidad más grande mundial de desarrolladores y el mayor movimiento de estos con multitud de eventos, concursos, competiciones y reuniones así como múltiples vías de comunicación como foros y chats oficiales para fomentar la participación y la colaboración para encontrar mejoras e ideas para futuras versiones. Por otro lado, las modificaciones o mejoras no dependen de un limitado equipo de desarrolladores de una empresa sino contarán con el apoyo, respaldo y participación de todos los desarrolladores del mundo.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Coste y gustos </span></b><span style="font-family: 'Courier New', Courier, monospace;">Debido a que android se puede instalar en diferentes dispositivos, los usuarios pueden disfrutar de una amplia gama de dispositivos de diferentes precios y gamas para determinados poderes adquisitivos sin tener que forzar o limitar un sistema operativo o terminal a determinadas clases dando la opción de que toda persona pueda adquirir el terminal que más le guste así como de diferentes características o costes o incluso fabricantes.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Batería </span></b><span style="font-family: 'Courier New', Courier, monospace;">Todos los terminales de Android deben tener siempre una batería extraíble dando la opción al usuario a poder sustituirla o llevar recargables en caso de que su batería se agote. De este modo se evita que el usuario tenga problemas en cuanto a su autonomía permitiendo que, aunque la batería haya acabado con su vida útil o considere que su batería es excesivamente pequeña pueda adquirir otra más potente o de reserva.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Vistas personalizadas. </span></b><span style="font-family: 'Courier New', Courier, monospace;">Al ser abierto y libre, Android es completamente personalizable tanto por usuarios instalando fondos de pantalla, animaciones, widgets, skins o temas como para fabricantes con la posibilidad de crear sus propias capas como MotoBlu o HTC Sense permitiendo poder personalizar los teléfonos de la mejor manera posible y dando a elegir al usuario la interfaz más adecuada para su gusto evitando imponer un determinado estilo o interfaz.</span></li>
<li><b><span style="font-family: 'Courier New', Courier, monospace;">Multitarea </span></b><span style="font-family: 'Courier New', Courier, monospace;">Android tiene capacidad de hacer múltiples tareas a la vez con su sistema de multitarea inteligente es capaz de gestionar varias aplicaciones abiertas a la vez dejando en suspensión aquellas que no se utilicen y cerrarlas en caso de resultar ya inútiles para evitar un consumo de memoria.</span></li>
</ol>
<br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">
Desventajas</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;">A pesar de presentar muchas ventajas también tiene una serie de desventajas como:</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<br />
<ol>
<li><span style="font-family: 'Courier New', Courier, monospace;">1. El hecho de tener varias aplicaciones abiertas con el sistema multitarea hace que el </span><b style="font-family: 'Courier New', Courier, monospace;">consumo de la batería </b><span style="font-family: 'Courier New', Courier, monospace;">aumente y como no todas las aplicaciones Android las cierra hay que instalar una aplicación para que las cierre, en el Market de Android hay una buena cantidad de aplicaciones para este fin.</span></li>
<li><b style="font-family: 'Courier New', Courier, monospace;">Duración de la batería: </b><span style="font-family: 'Courier New', Courier, monospace;">La batería en un celular Android se agota muy rápido. Utilizando las aplicaciones de manera moderada la batería puede llegar a durar dos días y medio. Pero para un usuario que usa mucho sus aplicaciones la batería no tiende a durar, esto se puede solucionar con algunas aplicaciones, sin embargo no vienen preinstaladas de fábrica, hace falta una aplicación externa al sistema Android para optimizar mejor la batería.</span></li>
<li><b style="font-family: 'Courier New', Courier, monospace;">Poco intuitivo: </b><span style="font-family: 'Courier New', Courier, monospace;">Para la mayoría el sistema operativo es muy complicado. Por ejemplo se vuelve complicado configurar el teléfono, esto te puede llevar mucho tiempo, y esto es generado por la interfaz de Android. Hay aplicaciones que ayudan en tareas que deberían ser sencillas como desinstalar otras aplicaciones pero no vienen instaladas en el sistema.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">La necesidad tediosa de </span><b style="font-family: 'Courier New', Courier, monospace;">instalar aplicaciones externas</b><span style="font-family: 'Courier New', Courier, monospace;"> para solucionar problemas de uso normal: efectivamente el equipo funciona con solo encenderlo, pero sí de facilitar el uso se trata, se hace necesario instalar aplicaciones parte de las que vengan predefinidas.</span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;">Android está </span><b style="font-family: 'Courier New', Courier, monospace;">fragmentado </b><span style="font-family: 'Courier New', Courier, monospace;">lo que provoca problemas de incompatibilidad con algunas aplicaciones de la Market que funcionan en determinadas versiones de Android. Oficialmente Android tiene la versión 2.1, la versión 2.2 y en breve la nueva versión 2.3. Pero cada modelo de teléfono celular se debe adaptar a Android de manera que no es exactamente la misma versión para un dispositivo u otro.</span></li>
<li><b style="font-family: 'Courier New', Courier, monospace;">No es un sistema operativo completo,</b><span style="font-family: 'Courier New', Courier, monospace;"> Android es poco intuitivo al principio y que hay que configurar una buena cantidad de aplicaciones para que funcione correctamente, instalándolas es un Sistema Operativo muy potente, con una infinidad de opciones de uso.</span></li>
</ol>
<br />
<br />
<b><span style="color: purple;">Espero y les sea de utilidad!! :) </span></b><br />
<h3>
Referencias</h3>
<div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
</div>
<ul>
<li style="text-align: left;"><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR">Rtve
noticias [internet] www.rtve.es/noticias/20111110/<i>utilizan-android.../474449.shtml</i></span><span lang="ES-CR">, extraído el 12 de
noviembre del 2012</span></span></li>
<li style="text-align: left;"><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;">Wikipedia [internte], </span><span lang="ES-CR"><span style="color: windowtext;">Historia</span></span><span lang="ES-CR"> - </span><span lang="ES-CR"><span style="color: windowtext;">Características</span></span><span lang="ES-CR"> - </span><span lang="ES-CR"><span style="color: windowtext;">Arquitectura</span></span><span lang="ES-CR">, </span><span lang="ES-CR"><span style="color: windowtext;">http://es.wikipedia.org/wiki/Android</span></span><span lang="ES-CR">.</span></span></li>
<li style="text-align: left;"><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;">Celumobile [internet], “razones para usar andoid”, </span><span lang="ES-CR"><span style="color: windowtext;">www.celumobile.com/</span></span><span lang="ES-CR">, Extraído el 12 de noviembre del
2012.</span></span></li>
<li style="text-align: left;"><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;">Tudosisgeek [internet], “ventajas y desventajas de android”,
www.tudosisgeek.com, </span><span lang="ES-CR">Extraído
el 12 de noviembre del 2012.</span></span></li>
<li style="text-align: left;"><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;">“Symbian, el sistema
operativo móvil” </span><span lang="ES-CR">[Internet],
</span><span lang="ES-CR">http://www.gsmspain.com/glosario/?palabra=SYMBIAN,
extraído el 14 de febrero del 2012.</span></span></li>
<li style="text-align: left;"><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR">“Symbian OS” </span><span lang="ES-CR">[Internet], </span><span lang="ES-CR">http://es.wikipedia.org/wiki/Symbian_OS
, extraído el 14 de febrero del 2012.</span></span></li>
<li style="text-align: left;"><span style="font-family: 'Courier New', Courier, monospace;">“Windows Phone” [Internet], <span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;">es.wikipedia.org/wiki/Windows_Phone, e</span><span lang="ES-CR">xtraído
el 14 de febrero del 2012</span></span></li>
<li style="text-align: left;"><span style="font-family: 'Courier New', Courier, monospace;"><span lang="ES-CR" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;">“Conocer el sistema operativo Windows phone” </span><span lang="ES-CR">[Internet], </span><span lang="ES-CR">http://diginota.com/conocer-el-sistema-operativo-windows-phone-a-fondo/,
extraído el 14 de febrero del 2012</span></span></li>
<li style="text-align: left;"><span style="font-family: 'Courier New', Courier, monospace;">iOS Developer Library [internet], “iOS overview”, https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/URL_iPhone_OS_Overview/_index.html,
extraído el 14 de febrero del 2012.</span></li>
<li style="text-align: left;"><span style="background-color: white;"><span style="font-family: 'Courier New', Courier, monospace;">iOS Developer library [internet], “Core
OS Layer”, https://developer.apple.com/library/ios/#documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/CoreOSLayer/CoreOSLayer.html#//apple_ref/doc/uid/TP40007898-CH11-SW1,
extraído el 14 de febrero del 2012.</span></span></li>
<li style="text-align: left;"><span style="background-color: white;"><span style="font-family: 'Courier New', Courier, monospace;">iOS Developer library [internet], “Core
Services Layer”, https://developer.apple.com/library/ios/#documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/CoreServicesLayer/CoreServicesLayer.html#//apple_ref/doc/uid/TP40007898-CH10-SW5,
extraído el 14 de febrero del 2012.</span></span></li>
<li style="text-align: left;"><span style="background-color: white;"><span style="font-family: 'Courier New', Courier, monospace;">Androideity [internet], “Arquitectura de
Android”, http://androideity.com/2011/07/04/arquitectura-de-android/,extraido,
el 14 de febrero del 2012. </span></span></li>
</ul>
<br /></div>
</div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-8008418295199154066.post-72184073987740983632012-04-14T10:22:00.000-07:002012-04-16T22:20:58.643-07:00Tecnología WIMAX<span lang="ES-CR"></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><div style="text-align: justify;">
En la actualidad, se puede apreciar el gran avance de la tecnología de todo tipo, especialmente la de telecomunicaciones. El cómo ha evolucionado la manera de transmitir información es evidente, pero no se hubiera logrado sin invención de estándares que permiten a muchos fabricantes ser compatibles con otros. Se han creado tecnologías muchas mejores que otras que han aportado a la sociedad la posibilidad de acceder a las redes y a las organizaciones de mejorar sus sistemas de información a través de comunicaciones eficientes que permiten explotar muchas áreas. Es por ello que la constante innovación en las telecomunicaciones resulta beneficiosa tanto a nivel personal como organizacional.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
WiMAX “Worldwide Interoperability for Microwave Access o Interoperabilidad mundial para acceso por microondas’, es una tecnología que permite la recepción de datos por microondas y retransmisión por ondas de radio, la cual está basada en el protocolo de acceso inalámbrico IEEE 802.16, norma de transmisión de datos que utiliza las ondas de radio en las frecuencias de 2,3 a 3,5 Ghz.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Esta tecnología se ha convertido en una fuerza competitiva en la industria inalámbrica, considerada la primera tecnología de 4G que tiene la factibilidad de mejorar notablemente el servicio celular y de facilitar el acceso a internet de alta velocidad para miles de usuarios a nivel mundial gracias a que combina el rendimiento de la conexión Wi-Fi con la variedad y calidad de servicio (QoS). </div>
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj-0ZCksaDBEg4EtHg26nYX92SQMPc5oZayn4hKy6H25hqj7dgqcEFjQWeHOkljqcrXWsoproh9nleEubCU1-SU8RqdkgXDmjHQGyhVfohHtZu10HKrh3CoEBKT5-nv7PM_WjdOPyedns/s1600/wimax+parametros+a+nivel+fisico.png" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj-0ZCksaDBEg4EtHg26nYX92SQMPc5oZayn4hKy6H25hqj7dgqcEFjQWeHOkljqcrXWsoproh9nleEubCU1-SU8RqdkgXDmjHQGyhVfohHtZu10HKrh3CoEBKT5-nv7PM_WjdOPyedns/s320/wimax+parametros+a+nivel+fisico.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="text-align: justify;"><span style="font-size: xx-small;">Parámetros a nivel físico y de acceso al medio (MAC) del estándar IEEE 802.16 </span></span>
</td></tr>
</tbody></table>
<div style="text-align: justify;">
Wimax Forum es una asociación sin ánimo de lucro creada por decenas de empresas comprometidas con el cumplimiento del estándar IEEE 802.16, organismo que certifica a los distintos fabricantes el cumplimiento del estándar en sus equipos para garantizar la interoperabilidad entre ellos, ya que los estándares por sí solos no son lo suficientes para adoptar de forma masiva la tecnología. El objetivo principal de organización es acelerar la introducción de servicios de acceso inalámbrico de banda ancha de una manera eficiente y baja en costos, basándose en su principal concepto: interoperabilidad. </div>
<div style="text-align: justify;">
<br /></div>
<h3>
<b>La evolución de las redes inalámbricas</b></h3>
<div style="text-align: justify;">
Con el paso del tiempo las expectativas y realidades relativas al acceso de banda ancha por medio inalámbrico han venido en aumento, esto han creado un sinfín de oportunidades para los fabricantes, integradores y prestadores de servicios. Actualmente las tecnologías como IEEE 802.16 y WiMAX, están en auge.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNzSKxgSJSDqHZvm5JFOQDemen0XL8dE3TQGLWOLv7xXopj48YT0wjx34CTkLKgY2P9eE73-TnOW1vaKjqv2WkDPh5R9ftqnS0qfFkA1WLKBKBqVapensAHY_Fs8dY4HnsrdLqgieL6zE/s1600/wimax+velocidad+generariones.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNzSKxgSJSDqHZvm5JFOQDemen0XL8dE3TQGLWOLv7xXopj48YT0wjx34CTkLKgY2P9eE73-TnOW1vaKjqv2WkDPh5R9ftqnS0qfFkA1WLKBKBqVapensAHY_Fs8dY4HnsrdLqgieL6zE/s320/wimax+velocidad+generariones.png" /></a></div>
<div style="text-align: justify;">
IEEE 802.16, se inicio como un estándar que definía soluciones para acceso en los rangos de frecuencia de los 2 a los 60 GHz, últimas versiones definen los parámetros de la interfase inalámbrica para acceso de banda ancha a nivel físico y de acceso al medio (MAC) y se espera que versiones como la versión 802.16e que permita la adición de movilidad sea un hecho.</div>
<div style="text-align: justify;">
<br /></div>
<h3>
El estándar 802.16 y sus versiones</h3>
<div style="text-align: justify;">
<b>· El estándar 802.16 </b></div>
<div style="text-align: justify;">
o Utiliza el espectro licenciado en el rango de frecuencias de 10 a 66 GHz</div>
<div style="text-align: justify;">
o Necesita línea de visión directa, con una capacidad de hasta 134 Mbps en celdas de 2 a 5 millas. </div>
<div style="text-align: justify;">
o Soporta calidad de servicio. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>· Versión 802.16a (2002)</b></div>
<div style="text-align: justify;">
o Ampliación del estándar 802.16 hacia bandas de 2 a 11 GHz, </div>
<div style="text-align: justify;">
o Con sistemas NLOS y LOS y protocolo PTP y PTMP.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>· Versión 802.16c (2003) </b></div>
<div style="text-align: justify;">
o Ampliación del estándar 802.16 para definir las características y especificaciones en la banda de 10-66 GHz. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>· Versión 802.16d (2003)</b></div>
<div style="text-align: justify;">
o Revisión del 802.16 y 802.16a para añadir los perfiles aprobados por el WiMAX Forum. </div>
<div style="text-align: justify;">
o Aprobado como 802.16-2004 (La última versión del estándar) </div>
<div style="text-align: justify;">
o Variante de acceso fijo, en el que se establece un enlace radio entre la estación base y un equipo de usuario situado en el domicilio del usuario</div>
<div style="text-align: justify;">
o Las velocidades teóricas máximas que se pueden obtener son de 70 Mbps con un ancho de banda de 20 MHz</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>· Versión 802.16e </b></div>
<div style="text-align: justify;">
o Extensión del 802.16 que incluye la conexión de banda ancha móvil para elementos portátiles del estilo de los notebooks en las frecuencias con licencia en 2,3 y 2,5 Ghz. </div>
<div style="text-align: justify;">
o Variante de movilidad completa, que permite el desplazamiento del usuario de un modo similar al que se puede dar en GSM/UMTS.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>· Version 802.16m (2005), conocida como WiMAX 2 o WiMax Release 2.</b></div>
<div style="text-align: justify;">
o Puede utilizar el espectro de 2.6 GHz</div>
<div style="text-align: justify;">
o Las velocidades teóricas que se pueden alcanzar haciendo uso de esta tecnología son de 100 Mbps en las redes móviles y de 1 Gbps en redes fijas</div>
<div style="text-align: justify;">
o Esta tecnología es más fácil y barata de comprar, al ser un estándar abierto.</div>
<div style="text-align: justify;">
o Compite con la tecnología LTE (Long-Term Evolution), estándar de la norma 3GPP usado por teleoperadoras y fabricantes de equipos con tecnologías propietarias.</div>
<div style="text-align: justify;">
o Brinda mejoras en rendimiento y calidad de las comunicaciones por lo que podrá potenciar las redes telefónicas 4G.</div>
<div style="text-align: justify;">
<br /></div>
<h3>
Historia del foro WiMAX</h3>
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqN2RnT2fKJpwwF7sCkAUQ2QggIn3r95HjnxINo7M8hawHqzUdmwjHzhRHcwnjgxVsg7ur6WW2ImDUldaA0m78vXJxs_n2B2HzpJqrEqLKEdKHjCWlGbS5CskLhDUK1i7s9UV93rz9Vd4/s1600/wimax+foro.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqN2RnT2fKJpwwF7sCkAUQ2QggIn3r95HjnxINo7M8hawHqzUdmwjHzhRHcwnjgxVsg7ur6WW2ImDUldaA0m78vXJxs_n2B2HzpJqrEqLKEdKHjCWlGbS5CskLhDUK1i7s9UV93rz9Vd4/s1600/wimax+foro.png" /></a>En abril de 2002, el OFDM Forum se unió al WiMAX Forum. El principal foco de este era la creación de grupos técnicos de trabajo responsables del desarrollo de crear las especificaciones de la parte OFDM del mandato IEEE 802.16a al estándar base IEEE802.16 del año 2001 y la promoción de un estándar global interoperable de banda ancha inalámbrica. Fujitsu apoyando la visión del estándar se unió en el 2002 y ya para el 2003 había grandes expectativas de esta nueva tecnología por lo que muchas empresas como Airspan, Alvarion, Aperto, Intel y Wi-LAN se unieron. Como era de esperar la demanda creció considerablemente por parte de los usuarios y los operadores que estaban en la espera una solución apropiada a las tecnologías ya existentes. WiMAX fórum en conjunto con economías potentes, como China y la India, emergieron poniendo mucho más énfasis y energía en la demanda por banda ancha inalámbrica porque vieron en ella una manera de ayudar al desarrollo económico.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para lograr que la tecnología WiMAX estuviera en un nivel de gran demanda activa, se necesito grandes cantidades de productos basados en un estándar técnico y un ambiente homogéneo en materia de regulación para poder permitirlo. WiMAX ha venido trabajando en la regulación activa con los reguladores alrededor del mundo para promover el desarrollo común de bandas de frecuencias, planes de canales y reglas operativas para los equipos WiMAX.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Los principales impulsos que ha permitido que WiMAX sea lo que es en la actualidad ha sido un estándar fuerte y capaz, una visión común, cooperación entre los agentes de la industria, visibilidad de la visión y el mensaje, demanda por parte de los usuarios y los operadores, un marco regulatorio que favorezca su despliegue a nivel mundial, y los costo de equipos bajos. </div>
<div style="text-align: justify;">
<br /></div>
<h3>
Algunas características de la tecnología </h3>
<div style="text-align: justify;">
· Servicios de banda ancha a zonas rurales, evitando el costo elevado y la dificultad de la implementación de la fibra o DSL en estos lugares.</div>
<div style="text-align: justify;">
· Conexiones con antenas direccionales y de alta ganancia de velocidades similares al ADSL o al cablemódem, sin cables, que permiten alcanzar distancias de 50-80 km.</div>
<div style="text-align: justify;">
· Velocidades de hasta 75 Mbps, cuando el espectro electromagnético este limpio</div>
<div style="text-align: justify;">
· Compatibilidad con versiones anteriores como de Wi-Fi (IEEE 802.11).</div>
<div style="text-align: justify;">
· Facilidades para añadir más canales, dependiendo de la regulación de cada país.</div>
<div style="text-align: justify;">
· Anchos de banda configurables y no cerrados, sujeto a la relación de espectro.</div>
<div style="text-align: justify;">
· Permitirá el despegue definitivo de otras tecnologías, como VoIP (llamadas de voz sobre el protocolo IP.</div>
<div style="text-align: justify;">
<br /></div>
<h3>
WiMAX y otras tecnologías inalámbricas</h3>
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiljphcqVauC0XsS-w5ncUioEELs4wWlFAYoQSiZF_j22TUh5Tx5bvRY9kkpShGjpJ-kpRPau2mT0bdamqpDRlrYhgy9WKjIesgpU1VIR87rHCCMmLfSkrnCyky2Jvnza1XXPqYp2QKVMk/s1600/wimax+alcance.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiljphcqVauC0XsS-w5ncUioEELs4wWlFAYoQSiZF_j22TUh5Tx5bvRY9kkpShGjpJ-kpRPau2mT0bdamqpDRlrYhgy9WKjIesgpU1VIR87rHCCMmLfSkrnCyky2Jvnza1XXPqYp2QKVMk/s1600/wimax+alcance.png" /></a>La industria inalámbrica se venido preparando para lo que parece ser un conflicto entre tecnologías aparentemente incompatibles: la tercera generación (3G) de telefonía móvil, WiMAX y Wi-Fi. Existe cierta redundancia, ya que ahorita no se puede decidir con seguridad cuál de estas podría estar obsoleto, ya que una podría tener más éxito o no que otras y dar oportunidades a las otras de expandirse o que todas coexistan entre sí, sin embargo se desconoce esa posibilidad. WiMAX al posicionarse entre la 3G y Wi-fi en la industria inalámbrica genero ciertos conflictos con estas tecnologías.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Entre Wi-Fi y WiMAX, se conoce que esta ultima ofrecer mayor ancho de banda sobre una distancia superior. Sin embargo, Wi-fi sigue manteniéndose por sus bajos costos. Una vez que los costos de WiMAX sean más competitivos, las limitaciones de Wi-Fi en el exterior de edificios ayudarán a un mayor uso de WiMAX y se convertirá en el medio elegido para el transporte de banda ancha para varios modelos estratégicos de infraestructura que hasta ahora usan en Wi-Fi. Este balance entre los costos de ambas tecnologías hará que ambas evolucionen a un ambiente donde ambas cooperaran a mayor nivel. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Finalmente, los productos WiMAX son ideales para realizar funciones de bakchaul para los hotspots públicos, mayor costo operacional para los proveedores de servicio mediante hot spots. La habilidad de utilizar productos WiMAX en espectro licenciado o sin licenciar para conectar a los hot spots públicos con los puntos de presencia del operador es uno de los principales actores detrás de la coexistencia entre WiMAX y Wi-Fi. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Entre WiMAX y 3G, mientras que Wi- Fi y WiMAX sean tecnologías complementarias, la relación con la 3G representa un modelo de negocios diferente aunque igual de provechoso a largo plazo. El reto que sufre la 3G y que seguirá por algún tiempo es la falta de eficiencia espectral. WiMAX podría adquirir un rol importante a la hora de mejorar la eficiencia espectral y generar ingresos, ya que está preparada para realizar funciones de backhaul para las redes 3G. Esto permitiría a los operadores aliviar de carga de los servicios de datos en la porción de espectro destinado a servicios 3G para incrementar la disponibilidad de servicios de voz. Teniendo esto se podría incrementar los ingresos potenciales y la penetración de mercado de estos servicios. La clave para conseguir esto requiere la posibilidad de un hand-off sencillo entre ambas tecnologías. Una nueva perspectiva es que la competencia entre WiMAX, Wi-Fi y la 3G no necesariamente resultará en la “victoria” de una de estas tecnologías. Lo que definirá a los ganadores de los perdedores será el uso de éstas para satisfacer de manera eficiente sus necesidades como negocio. Pero con cooperación todas pueden encontrar su lugar.</div>
<div style="text-align: justify;">
<br /></div>
<h3>
La Tecnología Wimax en el mundo</h3>
<div style="text-align: justify;">
WiMax se está implementando como una tecnología fija inalámbrica para proporcionar conectividad a Internet básica tanto para los usuarios residenciales como comerciales, por lo que la tecnología puede proporcionar conectividad backhaul para hotspots Wi-Fi y otros dispositivos habilitados para IP tales como teléfonos VoIP y cámaras de video vigilancia. En mercados desarrollados está siendo usada como una tecnología inalámbrica móvil en las grandes compañías telefónicas para proporcionar ventaja en teléfonos y otros dispositivos móviles, también es usada por la nueva generación de operadores no tradicionales, como los municipios, los gobiernos locales y estatales, servicios públicos, clientes empresariales y demás, con el fin de proveer nuevas aplicaciones y servicios como SmartGrids, educación a distancia, la telemedicina, la señalización digital, los ITS (Sistemas Inteligentes de Transporte), entre otras muchas más.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
· En España en la zona de Galicia y Asturias existen despliegues comerciales que ya están operativos y dando servicios al cliente final bajo la marca "TNGO" en el estándar 802.16e.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
· En el sur de España, Nostracom Telecomunicaciones, presta servicios de voz y datos hasta 10Mbps en las zonas rurales donde no existen alternativas o servicios muy limitados.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
· En Granada, Málaga, Jaén y Córdoba, CableSur da servicios de telefonía y banda ancha simétrica o asimétrica con tecnología WiMAX. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
· En Valencia Esystel ofrece en la actualidad servicio en tres poblaciones de la Ribera Alta. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
· En Colombia el operador público de internet UNE ofrece este servicio, a iguales costos que los operadores por cablemódem ó ADSL pero con menor velocidad. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La tecnología Wimax resulta muy beneficiosa para los usuarios al permitir tener acceso más fácil a la red, sin importar donde se encuentre. En las organizaciones puede ser una ventaja financiera, al reducirse los costos en cables y demás. Basta con apegarse a las especificaciones de los estándares para gozar tales beneficios. Si bien es cierto esta tecnología no se ha expandido mundialmente en sus totalidad, se está cada vez más cerca de lograrse, ya que los avances en esta materia son cada vez mas constantes.</div>
<div style="text-align: justify;">
<br /></div>
</span><div class="MsoNormal" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; line-height: normal; margin: 0cm 0cm 0pt; mso-layout-grid-align: none; text-align: justify;">
<div class="MsoNormal" style="line-height: 150%; margin: 0cm 0cm 10pt; text-align: justify;">
<div style="text-align: justify;">
<span style="color: purple;">Espero que les sea de utilidad!!</span></div>
<div style="text-align: justify;">
<h3>
Referencias</h3>
<span style="line-height: 150%;">* </span><span style="line-height: 150%;">http://www.nostracom.com/</span><br />
<span style="line-height: 150%;">*</span><span style="line-height: 150%;">http://www.wikipedia.com/</span></div>
</div>
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8008418295199154066.post-4350507812146786442012-04-12T22:22:00.002-07:002012-05-11T22:10:34.780-07:00Dropbox.<div style="text-align: justify;">
<span style="font-family: "Courier New", Courier, monospace;">En está oportunidad quiero comentarles de una herramienta muy útil sobre todo para nosotros los estudiantes cuando realizamos trabajos en equipo o solo para almacenar información importante en la nube..conozcan y prueben drogbox y todas posibles ventajas.</span></div>
<span style="font-family: "Courier New", Courier, monospace;"><br /></span><br />
<span style="font-family: "Courier New", Courier, monospace;">Visiten https://www.dropbox.com/ </span><br />
<span style="font-family: "Courier New", Courier, monospace;"><br /></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "Courier New", Courier, monospace;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/JWot760x2pA?feature=player_embedded' frameborder='0'></iframe></span></div>
<span style="font-family: "Courier New", Courier, monospace;"><br /></span><br />
<b><span style="color: purple; font-family: "Courier New", Courier, monospace;">Espero que les sea de utilidad, comenten!!</span></b>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8008418295199154066.post-18917316668497015842012-04-12T21:55:00.000-07:002012-04-16T22:21:33.915-07:00Métodos de ordenamiento por intercambio<br />
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">El método de intercambio se basa en comparar los
elementos del arreglo e intercambiarlos si su posición actual o inicial es contraria
inversa a la deseada.</span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<b><span style="font-family: 'Courier New', Courier, monospace;">Existen
2 versiones:<o:p></o:p></span></b></div>
<div class="MsoNormal" style="text-align: justify;">
<b><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></b></div>
<div class="MsoNormal" style="text-align: justify;">
<b><span style="font-family: 'Courier New', Courier, monospace;">BURBUJA
“Buble sort o ordenamiento por burbujeo”<o:p></o:p></span></b></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Este es el método de ordenación más popular,
que resulta ser al mismo tiempo el más lento e ineficaz. <o:p></o:p></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Este método funciona del siguiente modo:<o:p></o:p></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"> Uno
por uno, se va comparando cada elemento con todos los demás de la lista. En cada
comparación, se intercambian los dos elementos si están desordenados (para
colocar en primer lugar el más pequeño). De este modo, los elementos van
subiendo y bajando a lo largo de la lista para colocarse cada uno en su lugar.<o:p></o:p></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXa3PKrml2zwSxY0C0VdhdxghelS9ic34hKq7nLKLPn34ip79Rf_WmSmZSZr8GGF6hrA3Skcju9L26r7uhhBaSocn2IJXAKPDDFtVxauKiX34YZAVWso_6fT2E2YJMb_qthYKBkQjSya8/s1600/metodo+de+burbuja.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXa3PKrml2zwSxY0C0VdhdxghelS9ic34hKq7nLKLPn34ip79Rf_WmSmZSZr8GGF6hrA3Skcju9L26r7uhhBaSocn2IJXAKPDDFtVxauKiX34YZAVWso_6fT2E2YJMb_qthYKBkQjSya8/s640/metodo+de+burbuja.png" width="640" /></a><b style="text-align: right;"><span style="line-height: 115%;"><span style="font-family: 'Courier New', Courier, monospace;"> </span></span></b></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="line-height: 18px;"><b><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></b></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b>QUICKSORT.</b><b>
“Ordenamiento rápido”</b> <o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b><br /></b></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Este es un método rápido, más sofisticado en su
ejecución por la complejidad de las operaciones a realizar, pero mucho más
eficiente en cuanto a tiempo de ejecución. <o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="line-height: 115%;"><span style="font-family: 'Courier New', Courier, monospace;">Es la técnica "divide y
vencerás", se refriere a que es más rápido y fácil ordenar dos arreglos o
listas de datos pequeños, que un arreglo o lista grande.<o:p></o:p></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="line-height: 115%;"><span style="font-family: 'Courier New', Courier, monospace;">Este método funciona del siguiente
modo:<o:p></o:p></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="line-height: 115%;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace; line-height: 18px;">Al inicio de la ordenación se escoge un elemento aproximadamente en la mitad del arreglo, así al empezar a ordenar, se podrá garantizar que los elementos a la izquierda de la mitad son los menores y los</span><span style="font-family: 'Courier New', Courier, monospace; line-height: 18px;"> </span><span style="font-family: 'Courier New', Courier, monospace; line-height: 18px;">elementos a la derecha son los mayores. Los siguientes pasos son llamados recursivos con el propósito de efectuar la ordenación por partición al arreglo izquierdo y al arreglo derecho, que se obtienen de la primera fase. El tamaño de esos arreglos en promedio se reduce a la mitad. Así se continúa hasta que el tamaño de los arreglos a ordenar es 1, es decir, todos los</span><span style="font-family: 'Courier New', Courier, monospace; line-height: 18px;"> </span><span style="font-family: 'Courier New', Courier, monospace; line-height: 18px;">elementos ya están ordenados.</span>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil8oya9EXrs0dBsZhyFyd_zhDSYYLQ2TceqLIvjFTDZO-aMpM7e0OiBB82SSHzFbcZ5gou-QByebcq2YloD2LZQ5-BnmiG-r7nNz55p9WRewTW0TLzCpAvEEnJp9xiyrAXhEdXHucxj1Y/s1600/metodo+quiksort.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil8oya9EXrs0dBsZhyFyd_zhDSYYLQ2TceqLIvjFTDZO-aMpM7e0OiBB82SSHzFbcZ5gou-QByebcq2YloD2LZQ5-BnmiG-r7nNz55p9WRewTW0TLzCpAvEEnJp9xiyrAXhEdXHucxj1Y/s320/metodo+quiksort.png" width="234" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: purple; font-family: 'Courier New', Courier, monospace;"><span style="line-height: 18px;"><br /></span></span></div>
<div class="MsoNormal">
<span style="line-height: 115%;"><span style="color: purple; font-family: 'Courier New', Courier, monospace;"><b> Espero que les sea de utilidad!! comenten</b></span></span></div>
<div class="MsoNormal">
<br /></div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-8008418295199154066.post-22476109321983177412012-04-12T21:47:00.002-07:002012-04-16T22:21:39.748-07:00Matriz transpuesta<br />
<div class="MsoListParagraph" style="margin-left: .25in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<span style="font-size: 9px;"><br /></span></div>
<div class="MsoListParagraph" style="margin-left: .25in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<span style="font-size: 9px;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%;">La matriz traspuesta es la que se obtiene
intercambiando las filas por las columnas y las columnas por las filas de una
matriz en específico, conservando los mismos elementos pero dispuestos en
distinta forma, quiere decir que la fila de la una matriz pasará a ser la
columna de su traspuesta como la columna su fila.<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "Times New Roman","serif"; font-size: 12.0pt; line-height: 115%;"> Matriz original. Matriz
traspuesta.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilsNZrNLhwJJqGVUGtWRoT9a1UBHSlYC9qfNvS-vBbYUGFlRJMMDvEElp-nY9gv4BWUFHoIR452nKTo2wRfiir2j2kc8ddMhz3fQM9NrKDYi-ua9jzDbqIvVZg4oiFyZDejrq549EUR5Q/s1600/matriz+transpuesta.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilsNZrNLhwJJqGVUGtWRoT9a1UBHSlYC9qfNvS-vBbYUGFlRJMMDvEElp-nY9gv4BWUFHoIR452nKTo2wRfiir2j2kc8ddMhz3fQM9NrKDYi-ua9jzDbqIvVZg4oiFyZDejrq549EUR5Q/s1600/matriz+transpuesta.png" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<!--[if gte vml 1]><v:shapetype id="_x0000_t202"
coordsize="21600,21600" o:spt="202" path="m,l,21600r21600,l21600,xe">
<v:stroke joinstyle="miter"/>
<v:path gradientshapeok="t" o:connecttype="rect"/>
</v:shapetype><v:shape id="_x0000_s1027" type="#_x0000_t202" style='position:absolute;
margin-left:77.7pt;margin-top:.45pt;width:71.25pt;height:19.5pt;z-index:251661312'
strokecolor="white [3212]"/><v:shape id="_x0000_s1028" type="#_x0000_t202"
style='position:absolute;margin-left:298.2pt;margin-top:.45pt;width:73.5pt;
height:19.5pt;z-index:251662336' strokecolor="white [3212]"/><![endif]--><!--[if !vml]-->
</div>
<table align="left" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td height="0" width="103"></td>
<td width="101"></td>
<td width="193"></td>
<td width="104"></td>
</tr>
<tr>
<td height="32"></td>
<td bgcolor="white" height="32" style="background: white; border: .75pt solid white; vertical-align: top;" width="101"><!--[endif]--><!--[if !mso]--><span style="position: absolute; text-align: center; z-index: 251661312;"><br /></span></td><td><br /></td><td bgcolor="white" height="32" style="background: white; border: .75pt solid white; vertical-align: top;" width="104"><br /></td></tr>
</tbody></table>
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8008418295199154066.post-62430877330834743832012-04-11T23:20:00.000-07:002012-05-11T21:42:46.940-07:00Sistemas operativos móviles: iOS<div style="border-bottom-color: initial; border-bottom-style: none; border-bottom-width: medium; border-left-color: initial; border-left-style: none; border-left-width: medium; border-right-color: initial; border-right-style: none; border-right-width: medium; border-top-color: initial; border-top-style: none; border-top-width: medium; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">iOS es un sistema operativo móvil creado por Apple.inc inicialmente desarrollado para el iPhone y posteriormente usado en dispositivos como el iPod Touch, iPad y el Apple TV, todos productos originales de Apple.</span></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Este sistema operativo gestiona el hardware del dispositivo en el que se encuentra instalado para implementar aplicaciones nativas. El sistema viene con aplicaciones de aplicaciones como teléfono, correo y navegador Safari que prestan servicios estándar del sistema para el usuario.</span></div>
</div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<h1>
Características</h1>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Entre las características del iOS se encuentran:</span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<ul><span style="font-family: 'Courier New', Courier, monospace;">
<li>iOS se deriva del sistema operativo de Mac OS X, que está basado en Darwin BSD, un sistema operativo Unix.</li>
<li>Todo en sistema se encuentra en la partición “/root” y ocupa menos de 500MB.</li>
<li>La interfaz de usuario de iOS está orientado a: </li>
</span></ul>
</div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"> 1.Proveer una interfaz amigable que incluya :</span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>La manipulación directa</b>, es decir, al uso de gestos multitáctiles controlados por elementos como deslizadores, interruptores y botones. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>La interacción </b>con el sistema operativo incluyendo gestos como deslices, toques, pellizcos que el usuario realiza sobre la pantalla para que active una acción. Tienen definiciones diferentes dependiendo del contexto de la interfaz.</span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"> 2.El <b>tiempo de respuesta inmediata </b>a las órdenes del usuario. </span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"> 3.Dar <b>soporte de acelerómetros</b> internos y giroscopio que funcionan en respuesta ante un movimiento o un gesto para hacer que algunas aplicaciones respondan a sacudir el dispositivo, por ejemplo rotar en tres dimensiones que es un resultado común de cambiar de modo vertical al apaisado o horizontal.</span></div>
<h1>
Historia cronológica</h1>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<h3>
9 de enero de 2007.</h3>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Todo comenzó cuando Steve Jobs, fundador de Apple Inc, mostró el iPhone al público en la convención Macworld 2007 en el Moscone Center en San Francisco. Apple indico que el sistema operativo que se implemento en el dispositivo era OS X, haciendo referencian al MAC OS X para PC.</span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span><br />
<div style="text-align: justify;">
<h3>
6 de marzo de 2008.</h3>
<span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Apple presenta su primera versión beta del iPhone SDK, a partir de ese entonces se le llama iPhone OS. </span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span><br />
<div style="text-align: justify;">
<h3>
29 de junio de 2007.</h3>
<span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Se le realiza oficialmente el lanzamiento del iPhone OS, unos meses después debido al crecimiento de la plataforma iPhone y el incremento del iPod Touch, un dispositivo con capacidades multimedia del iPhone pero sin la capacidad de hacer llamadas telefónicas, aumenta el interés del sistema iPhone SDK</span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span><br />
<h3>
<span style="font-family: 'Courier New', Courier, monospace;">
<b>27 de enero de 2010</b></span></h3>
<span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Steve Jobs, anunció el iPad, un dispositivo muy similar al iPod Touch pero con un enfoque más orientado hacia la industria de contenidos. Un dispositivo apoyado en una pantalla táctil que viene acompañado de la aplicación oficial iBooks para la compra y lectura de libros electrónicos y ya en abril existían 185 mil aplicaciones instalables y disponibles para el iPhone OS.</span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><b></b></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span><br />
<h3>
<span style="font-family: 'Courier New', Courier, monospace;">
<b>17 de junio de 2010</b></span></h3>
<span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Jobs presenta el iPhone y decide llamar a su sistema operativo oficialmente iOS, porque puede funcionan en tres dispositivos distintos.</span></div>
<h1>
<span style="font-family: 'Courier New', Courier, monospace;">
Versiones</span></h1>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">El sistema operativo iOS ha tenido una cantidad significativa de versiones y mejoras a lo largo del tiempo desde su oficial lanzamiento en el 2007. La última versión actual de iOS es la 5.0.1 para dispositivos como el iPhone, Ipod touch y iPad que fue lanzado el 10 de noviembre del 201, además existe otra versión que está en etapa de pruebas actualmente, la versión 5.1. Para llegar hasta los avances que hoy en día se tuvo que atravesar por el desarrollo de las siguientes versiones:</span></span></div>
</div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<div style="text-align: justify;">
<h3>
iOS 1.x : la primera versión</h3>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Esta versión tuvo al menos 8 actualizaciones donde se incluyeron mejoras correctivas a los errores de seguridad y de diversas aplicaciones tanto de IPhone como IPod Touch, además se incluyeron nuevas herramientas como el soporte de salida para TV, las aplicación de Apple Store, mail, mapas, incremento de capacidad que almacenar mensajes de texto, soporte multitouch, mejoras en la cámara y demás. Esta versión esta descontinuada.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<h3>
iOS 2.x: segunda versión </h3>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Esta versión del sistema operativo venia instalada previamente en los dispositivos iPhone 3G , esta versión incluye la capacidad de descargar aplicaciones de terceros, además de incluir capturas de pantalla, capacidad para guardar imágenes en Safari o mail, soporte de escritura para lenguajes asiáticos, visualización de documentos de MS office, calendarios y mucho más. Esta versión está descontinuada. </span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<h3>
· iOS 3.x: tercera versión</h3>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Esta versión se lanzo el 17 de junio del 2009, en las actualizaciones más importantes se destaca la función de copiar/pegar y MMS (mensajes multimedia). Otras fueron mejoras de sincronización, bloqueo remoto del dispositivo, de seguridad anti-phishing en Safari, correcciones de fallos durante transmisiones de video. A partir de la actualización 3.2 se es posible la compatibilidad para el dispositivo iPad con capacidad para leer iBooks y teclado vía Bluetooth. </span></span></div>
</div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<h3>
iOS 4.x Cuarta versión </h3>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Esta versión del sistema operativo es estable y está disponible para el público usuarios de productos iPhone 3G (limitado), iPhone 3GS, iPhone 4, iPod touch 2G (limitado), iPod touch 3G, iPod touch 4G, iPad e iPad 2. Se incorpora la función de multitarea, configuración para compartir internet, diccionario personalizado, mejora en resolución de pantalla, mejoras en el zoom digital de la cámara, posibilidad de imprimir en redes inalámbricas, búsqueda de texto en páginas web, teclados nuevos para diferentes idiomas, entre otros.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<h3>
iOS 5 : quinta generación</h3>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">La versión fue presentada el 6 de junio del 2011. Entre sus actualizaciones se han destacado el iMessage que permite compartir multimedia entre dispositivos con iOS 5 vía Wi-fi, integración de Twitter, un Game Center para amantes de los juegos y la más importante la integración de iCloud. Fue lanzado solo para dispositivos iPhone 3GS, iPhone 4, iPhone 4S, iPod touch 3G, iPod touch 4G, iPad e iPad 2 el 12 de octubre de 2011. </span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<h1>
Arquitectura</h1>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGBtsA-j1aj7Iq3FEh5bVlaLoaD0dfnmiOTeg3_vyd9ksXJw5-CL01Ad27T_kvRqWNPeB6jVDCLeLNk84vDju03z4oq23_QEs835S4yArEJUvhHrvVlBxYLj1t8-dUC9TUQvHO89AL_7s/s1600/capas+de+abstraccion+ios.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGBtsA-j1aj7Iq3FEh5bVlaLoaD0dfnmiOTeg3_vyd9ksXJw5-CL01Ad27T_kvRqWNPeB6jVDCLeLNk84vDju03z4oq23_QEs835S4yArEJUvhHrvVlBxYLj1t8-dUC9TUQvHO89AL_7s/s320/capas+de+abstraccion+ios.png" width="320" /></span></a></span></div>
<div style="text-align: justify;">
<br /></div>
</span>
<span style="font-weight: normal;"><span style="font-family: 'Courier New', Courier, monospace; font-size: small;">El sistema operativo iOS fue desarrollado usando el conocimiento del sistema operativo MAC OS X.</span><span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<span style="font-family: 'Courier New', Courier, monospace;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGBtsA-j1aj7Iq3FEh5bVlaLoaD0dfnmiOTeg3_vyd9ksXJw5-CL01Ad27T_kvRqWNPeB6jVDCLeLNk84vDju03z4oq23_QEs835S4yArEJUvhHrvVlBxYLj1t8-dUC9TUQvHO89AL_7s/s1600/capas+de+abstraccion+ios.png"></a></span></span></span></span></span></h2>
</div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">La arquitectura de iOS constituido por una serie de capas o niveles de abstracción, las cuales son:</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<ol><span style="font-family: 'Courier New', Courier, monospace;">
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">la capa del núcleo del sistema operativo.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">la capa de core services.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">la capa de media.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">la capa de "Cocoa Touch". </span></li>
</span></ol>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Los niveles más altos actúan como intermediarios entre el hardware y aplicaciones que aparecen en la pantalla de los dispositivos. Las capas superiores proporcionan una abstracción orientada a objetos, esto hace que sea más fácil entender su arquitectura. Adicionalmente, cada capa está compuesta por un conjunto de frameworks.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">
<span style="font-family: 'Courier New', Courier, monospace;"> Capa Core OS</span></span></h2>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Es la capa del núcleo del sistema operativo que está basado en Darwin BSD. Es la capa base más baja de la pila de iOS y se sitúa directamente sobre el dispositivo hardware. </span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<ul><span style="font-family: 'Courier New', Courier, monospace;">
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>El Kernel o Core OS</b></span></li>
</span></ul>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">El nivel del sistema abarca el entorno del núcleo, los controladores y las interfaces de bajo nivel del sistema operativo UNIX. El Kernel está basado en “Mach” y es responsable de todos los aspectos del sistema operativo. Se encarga de tareas básicas de bajo nivel, como:</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<ul><span style="font-family: 'Courier New', Courier, monospace;">
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">·Gestión de memoria virtual</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">·Gestión procesos, hilos, el manejo de la memoria y comunicación entre procesos.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">·Gestión del sistema de archivos.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">·Gestión del acceso a red de bajo nivel.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">·Gestión de procesos que interactúan directo con el hardware.</span></li>
</span></ul>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Los drivers en esta capa proveen la interfaz entre el hardware del sistema y los frameworks del sistema. Por seguridad el acceso al Kernel y drivers está restringido a un conjunto limitado de framework del sistema y aplicaciones. </span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">iOS provee un conjunto de interfaces, basadas en lenguajes C, para el acceso a muchas características de bajo nivel del sistema operativo, a través de la biblioteca Libsystem y proveen soporte para:</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<ul><span style="font-family: 'Courier New', Courier, monospace;">
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Threading o hilos POSIX </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Red (sockets BSD API) </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Acceso al sistema de archivos. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Manejo estándar de E / S. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Bonjour y servicios DNS. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Información de entorno local. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Asignación de memoria. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Cálculos matemáticos. </span></li>
</span></ul>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">
<span style="font-family: 'Courier New', Courier, monospace;"> Capa de Core Services.</span></span></h2>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Conocida también como la capa de “servicios principales”. Esta permite al usuario acceder a todos los servicios básicos y contiene los servicios fundamentales del sistema operativo que pueden ser usados por todas las aplicaciones creadas por terceros. Muchas partes del sistema están construidas encima de esta capa. </span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Entre las principales tecnologías disponibles de alto nivel en esta capa se encuentran:</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>Almacenamiento iCloud</b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Introducido en la versión iOS 5.0, permite que las aplicaciones escriban documentos y los datos a una ubicación central en la nube (espacio en internet) para acceder desde otros dispositivos del usuario. Es decir, al crear documentos de un usuario con iCloud significa que el usuario puede ver y editarlos desde cualquier dispositivo sin tener que sincronizar o transferir archivos. El almacenamiento en una cuenta iCloud provee una capa de seguridad para el usuario. Hay dos maneras en que las aplicaciones toman ventaja de este servicio:</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<ul><span style="font-family: 'Courier New', Courier, monospace;">
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Almacenamiento de documentos iCloud para almacenar documentos de usuario y datos en la su cuenta.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Almacenamiento de clave-valor iCloud para compartir cantidades limitadas de datos entre instancias de aplicaciones que deben usarla para almacenar datos no críticos como las preferencias.</span></li>
</span></ul>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK8LordoFpqcse-qFMzw7yTh8W6-JjrOdhzLrigeolDU5w7MmIaN_CD-DAT_qHTaK3xmhiUQWV42hrPHerFDYKfPfZ-1fM-QJIYdFROWAs4aj5GmF-CeJHL6nHW6wCpDeenv3eg-rppY0/s1600/tecnologia+airplay.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK8LordoFpqcse-qFMzw7yTh8W6-JjrOdhzLrigeolDU5w7MmIaN_CD-DAT_qHTaK3xmhiUQWV42hrPHerFDYKfPfZ-1fM-QJIYdFROWAs4aj5GmF-CeJHL6nHW6wCpDeenv3eg-rppY0/s1600/tecnologia+airplay.png" /></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_fCr78L9iqx6FwDqa9ORHB3I8sJmMRFPim9dQs3nabcaQrpE-GANkANEHzthTpCNXkQEnCba1ggb-OZXUFGwC_HK_pknDOzOXK5ViWw3Fz9hBMgQhUvvv1KU_xyBTwlN-Yvuw3vCWGJM/s1600/tecnologia+airplay2.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_fCr78L9iqx6FwDqa9ORHB3I8sJmMRFPim9dQs3nabcaQrpE-GANkANEHzthTpCNXkQEnCba1ggb-OZXUFGwC_HK_pknDOzOXK5ViWw3Fz9hBMgQhUvvv1KU_xyBTwlN-Yvuw3vCWGJM/s1600/tecnologia+airplay2.png" /></a></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>Conteo de referencias automáticas (ARC)</b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjszClMO2McDoPNzBPYgZmMzwQYk27ZTgq_IgqRG3hSfq6yR-_3ag0Cig9UDwEI5HhFA4rnosLs4QG-hnDHPLBVqne22v63Kg4Q-lnYx4OI5ja4AzQf-ZqUqcWI40aXEN3cW5XZXnxLbZ0/s1600/ARC.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: 'Courier New', Courier, monospace;"><img border="0" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjszClMO2McDoPNzBPYgZmMzwQYk27ZTgq_IgqRG3hSfq6yR-_3ag0Cig9UDwEI5HhFA4rnosLs4QG-hnDHPLBVqne22v63Kg4Q-lnYx4OI5ja4AzQf-ZqUqcWI40aXEN3cW5XZXnxLbZ0/s400/ARC.png" width="400" /></span></a></span></div>
<div style="border-bottom-color: initial; border-bottom-style: none; border-bottom-width: medium; border-left-color: initial; border-left-style: none; border-left-width: medium; border-right-color: initial; border-right-style: none; border-right-width: medium; border-top-color: initial; border-top-style: none; border-top-width: medium; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Introducido en la versión iOS 5.0. Es una característica del compilador que simplifica la gestión de la vida útil de los objetos en Objetive C, es decir, en lugar de recordar retener o liberar un objeto el ARC evalúa las necesidades de su vida y los inserta de forma automática en las llamadas a métodos adecuados en tiempo de compilación.</span></span></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">ARP viene a reemplazar el estilo un estilo de gestión de memoria presente en versiones anteriores. Todas las aplicaciones que se crean de manera automática usan ARC </span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>Objetos que bloque</b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Introducido en iOS 4.0. Los Block objects son un lenguaje de construcción de nivel C. Un bloque es una función anónima y los datos van con la función, son llamados llamadas de cierre o lambda según sea el lenguaje. Son útiles en las devoluciones de llamadas donde se necesita una forma fácil de cambiar el código a ejecutar y sus datos asociados. Se utilizan comúnmente para:</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<ul><span style="font-family: 'Courier New', Courier, monospace;">
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Reemplazo de funciones de retorno de llamadas. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Implementación de controladores de finalización funciones. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Realización de tareas asincrónicas con colas de envió. </span></li>
</span></ul>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Grand Central Dispatch (GCD)</b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"> Introducido en la versión iOS 4.0 es una tecnología de nivel BSD que se utiliza para administrar la ejecución de tareas en aplicaciones. El GCD combina un modelo de programación asincrónica con un muy optimizado núcleo para proveer la conveniencia y hacerlo más eficiente.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1xO1JLkFUfkd-LGpfxNdFN7_zSy8nv5ej76jsqb2_29vDQxaZkFLENIg4k5fyJnygIQ5ZHGphR9PzC0A2P9WdmQpyBMsRqYGJ08VFXkJZtwDpXG3WBoz201cYbN-j-azHUMIQegRFmJg/s1600/gcd.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1xO1JLkFUfkd-LGpfxNdFN7_zSy8nv5ej76jsqb2_29vDQxaZkFLENIg4k5fyJnygIQ5ZHGphR9PzC0A2P9WdmQpyBMsRqYGJ08VFXkJZtwDpXG3WBoz201cYbN-j-azHUMIQegRFmJg/s1600/gcd.png" /></a>GCD ofrece alternativas para tareas de bajo nivel como leer y escribir, medidores de tiempo de ejecución y monitoreo de señales de control de procesos y eventos.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>La compra APP </b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Introducido en la versión 3.0, es un servicio que da la capacidad para vender contenidos y servicios desde el interior de la aplicación APP. Esta aplicación se implementa utilizando el “store kit framework” que procesa las transacciones financieras usando las cuenta de usuario iTunes.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>La biblioteca SQLite</b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbHvlUNQ_teILsgQURKCAgOqMuznqVeSQpZ93tUbPOBoeds4alHboZMgmEd-jp7akMzEHD59j-xrK3Hi2yW-tl_Lism12JWXv1DCdQnl1DLAephDdGskgQULm0tQGOEy6dCM4r0nZyVr8/s1600/sqllite.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbHvlUNQ_teILsgQURKCAgOqMuznqVeSQpZ93tUbPOBoeds4alHboZMgmEd-jp7akMzEHD59j-xrK3Hi2yW-tl_Lism12JWXv1DCdQnl1DLAephDdGskgQULm0tQGOEy6dCM4r0nZyVr8/s200/sqllite.png" width="125" /></a> Biblioteca que permite incrustar una base de datos ligera de SQL en aplicaciones sin ejecutar un proceso separado del servidor remoto de base de datos. Se pueden crear archivos de base de datos locales y gestionar las tablas y registros en los archivos. Esta biblioteca fue diseñada para uso en general y esta optimizada para proporcionar un acceso rápido a los registros de base de datos. El ejemplo más común es la base de datos de contactos telefónicos.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b><div style="text-align: justify;">
<b>Soporte XML (lenguaje de marcas extensible)</b></div>
</b><div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2tSbEC9EFMyn72JESWnIW41fJwtkcdtscofkM_VWI77hqtJV75DZfFbXEzTWBeEpwYUvSCjn0TaHGKc90PUeMVwslO9GgH4fedL6rEKXcZvrHB1iiTs9yXetfzBhfUhgr7TVA7Uvk74o/s1600/xml.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2tSbEC9EFMyn72JESWnIW41fJwtkcdtscofkM_VWI77hqtJV75DZfFbXEzTWBeEpwYUvSCjn0TaHGKc90PUeMVwslO9GgH4fedL6rEKXcZvrHB1iiTs9yXetfzBhfUhgr7TVA7Uvk74o/s1600/xml.png" /></a> La fundación framework proporciona la clase NSXMLParser para recuperación de elementos en documentos XML. Esta biblioteca de código abierto permite analizar y escribir datos XML de forma rápida y transformar el contenido XML a HTML.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
</span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;"> Capa media</span></h2>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Conocida también como capa de “medios de comunicaciones”. Es una interfaz basada en una mescla de lenguaje C y objetive C que permite la ejecución de tareas o gestión de ficheros multimedia.</span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span></span></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Esta capa contiene las tecnologías de gráficos, audio y video orientadas a crear la mejor experiencia de multimedia disponible en un dispositivo móvil. Las tecnologías están diseñadas para hacer que las aplicaciones se vean y suenen excelente. Las características de las tecnologías son:</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>Tecnología de gráficos</b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">La alta calidad de los gráficos es una parte importante de las aplicaciones de iOS. Estas aplicaciones comúnmente son creadas usando el framework UIKit con vistas estándares. Sin embargo, a veces es necesario usar en aplicaciones gráficos más detalladas, para ello se puede utilizar las siguientes tecnologías para gestión del contenido grafico como:</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<ul><span style="font-family: 'Courier New', Courier, monospace;">
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Core Grafics (Quartz)</b>: el nucleó gráficos, en español, maneja de vectores de 2D y la renderización de imágenes.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Core animation: </b>es una parte del Quartz Core framework que proporciona soporte avanzado para animaciones y otros contenidos.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Open GL y GLKit:</b> proporciona soporte para la renderización de 2D y 3D usando interfaces aceleradores de hardware.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>Core Text:</b> ofrece un diseño sofisticado y un motor de texto.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>E/S estándar de imagen:</b> proporciona interfaces para leer y escribir la mayoría de los formatos de imagen.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>La biblioteca Assets:</b> proporciona acceso a las fotos t videos en la galería de usuario.</span></li>
</span></ul>
<span style="font-family: 'Courier New', Courier, monospace;"><b></b></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b><b><span style="font-family: 'Courier New', Courier, monospace;">Tecnología de audio</span></b></b></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace; font-weight: bold;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Las tecnologías de audio disponibles en el IOS están diseñadas para proporcionar una excelente experiencia de audio para los usuarios que incluye la capacidad de reproducir audio de alta calidad, grabar audio de alta calidad, y activar la función de vibración en determinados dispositivos.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">El sistema ofrece varias alternativas de reproducir y grabas contenidos de audio, existen de dos tipos las tecnologías de audio de alto nivel son las fáciles de usar mientras que las de bajo nivel ofrecen flexibilidad, algunas de estas tecnologías en iOS son. </span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<ul><span style="font-family: 'Courier New', Courier, monospace;">
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>· Media player:</b> ofrece un fácil acceso a la biblioteca de iTunes del usuario y soporte para reproducción de pistas y listas de reproducción.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>· El framework AV: </b>proporciona un conjunto de fácil de usar interfaz de Objetive-C para el manejo y reproducción de contenido audio visual.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>· El OpenAl: </b>proporciona un conjunto de fácil de usar interfaz de Objetive-C para el manejo de la reproducción de audio y grabación.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>· El Core audio: </b>ofrece dos interfaces simple y sofisticados para reproducir y grabar contenidos de audio, se utilizan para reproducir sonidos de alerta del sistema, provoca la capacidad de hacer vibrar al dispositivo y la gestión de almacenamiento temporal y la reproducción de multicanales locales y contenido de audio streaming. </span></li>
</span></ul>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">La tecnología de audio en iOS soporta formatos: AAC, Apple Lossless (ALAC), A-law,IMA/ADPCM (IMA4),Linear PCM,µ-law,DVI/Intel IMA ADPCM,Microsoft GSM 6.10 y AES3-2003.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>Tecnología de video</b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">iOS ofrece varias tecnologías para reproducir contenido de video en los dispositivos con hardware de video, además de tecnologías para capturar video e incorporarlo a las aplicaciones.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">El sistema ofrece varias formas de reproducir y grabar contenido de vídeo se eligen según necesidades. Las tecnologías de video de alto nivel simplifican el trabajo para apoyar a las características de aplicaciones por terceros. Algunas de estas tecnologías ubicadas de según nivel son:</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<ul><span style="font-family: 'Courier New', Courier, monospace;">
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>La clase UIImagePickerController </b>en UIKit proporciona una interfaz estándar para la grabación de vídeo en los dispositivos con una cámara compatible.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">·<b> Media Player </b>proporciona un conjunto de interfaces para la presentación de películas completas o parciales de pantalla de la aplicación.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;"><b>· El framework AV</b> proporciona un conjunto de interfaces de Objective-C para el manejo de la captura y reproducción de películas.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">·<b> Core Media</b> proporciona interfaces de bajo nivel para la manipulación de los medios de comunicación.</span></li>
</span></ul>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Las tecnologías de vídeo en iOS compatible con la reproducción de archivos de películas con el mov, mp4, m4v, y .3 gp , como también otras extensiones de los archivos siguen estándares de compresión.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>Tecnología AirPlay</b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">AirPlay es una tecnología que permite que el flujo de audio de aplicación a Apple TV y altavoces AirPlay de terceros inalámbricamente a través de Wi-fi. </span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">El soporte AirPlay está integrado framework de AV Foundation y de la familia framework Core Audio. Cualquier contenido de audio que reproduzca el uso de estos marcos se realiza automáticamente elegible para la distribución de AirPlay. Una vez usuario decide el dispositivo a sincronizar es dirigida automáticamente por el sistema</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Algunas ventajas de iCloud son:</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<ul><span style="font-family: 'Courier New', Courier, monospace;">
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Se tiene una copia de seguridad de los archivos también llamado backup, en dado caso dispositivo se dañe todos los archivos que tengamos sincronizados con este servicio no se perderán.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Además, se puede reproducir los archivos de música desde cualquier dispositivo, no es necesario tener el archivo ya que este servicio hace que el descargue de forma temporal, a esto se le llama streaming.</span></li>
</span></ul>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">
<span style="font-family: 'Courier New', Courier, monospace;"> Capa “Cocoa Touch”.</span></span></h2>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">La capa Cocoa Touch o capa táctil de Cocoa es la interfaz de los dispositivos para con el usuario. Esta capa es una exclusiva interfaz con un diseño único que está constituida con aplicaciones probadas que comparten muchos patrones que se encuentran en la PC Mac, pero se reconstruyeron con un enfoque especial en el tacto y las interfaces basadas en optimización. La mayoría de estas aplicaciones están basadas en Objetive C.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Esta capa define la infraestructura de la aplicación básica y el soporte para las tecnologías punta como: Multitarea, entradas táctiles, notificaciones y muchos servicios de sistemas de alto nivel.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Esta interfaz provee la infraestructura básica (frameworks) clave para desarrollar las aplicaciones iOS, ya que contiene los recursos principales para ejecutar aplicaciones iOS, entre los recursos se distinguen esta capa esta el High level Features o características de alto nivel: </span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>Multitarea</b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span></div>
<div style="border-bottom-color: initial; border-bottom-style: none; border-bottom-width: medium; border-left-color: initial; border-left-style: none; border-left-width: medium; border-right-color: initial; border-right-style: none; border-right-width: medium; border-top-color: initial; border-top-style: none; border-top-width: medium; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></b></span></div>
<div style="border-bottom-color: initial; border-bottom-style: none; border-bottom-width: medium; border-left-color: initial; border-left-style: none; border-left-width: medium; border-right-color: initial; border-right-style: none; border-right-width: medium; border-top-color: initial; border-top-style: none; border-top-width: medium; text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Esta función que está incorporada en la versión de iOS4 y superiores. Todas las aplicaciones que son desarrolladas y ejecutadas en el mismo sistema no terminan de ejecutarse si se pasa al escritorio o se ejecuta otra aplicación, estas aplicaciones pasan a un segundo placo o background, el cual es un contexto de ejecución de aplicaciones diferente. Esta transición desde el primer plano al segundo y viceversa es posible mediante el uso de UIKit</span></span></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">El uIKit proporcionara las herramientas básicas que necesita para implementar gráficos, eventos de aplicaciones basadas en iOS, se basa en la infraestructura de la que se encuentra en el Mac OS X, incluyendo el manejo de archivos, redes, cadena de la construcción, y mucho más.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>Impresión</b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">UIKit permite enviar datos de manera inalámbrica a impresoras cercanas, esta herramienta lo hace de forma automática, por lo que el usuario solo debe darle formato a su documento. </span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>Protección de Datos</b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">La protección de datos permite a las aplicaciones trabajar con datos de usuario sensibles, aprovechado la encriptación implícita. Si la aplicación define un archivo como protegido, el sistema lo almacena en el disco con un formato encriptado. Cuando el dispositivo es bloqueado, el contenido de ese fichero es inaccesible, tanto para la aplicación como para cualquier potencial intruso. Cuando el dispositivo es desbloqueado, se genera una clave de desencriptación que permite a la aplicación acceder al archivo.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>Servicio de notificaciones Push de Apple</b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Este servicio permite notificar acerca de alguna nueva información aunque la aplicación no esté ejecutándose activamente en ese momento. Para que estas notificaciones aparezcan las aplicaciones instaladas deben solicitar la recepción de notificaciones y procesar la información una vez que ha sido recibida, además de un proceso de servidor que sea capaz de generar las notificaciones.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>Notificaciones Locales</b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDUeAk3szCM6YI4lSNE2DcIES6UwGrbovnot28lNFs12QdufxBsSJUbeQQrYNhpU5aJFXEpf3Hdt2UHRGV-cnO7ZSTkzr63Uf_enNYBVjIM_bNpXYdVEyjrPm9vaORs2hwczCkDaBmEQ8/s1600/notificacion.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDUeAk3szCM6YI4lSNE2DcIES6UwGrbovnot28lNFs12QdufxBsSJUbeQQrYNhpU5aJFXEpf3Hdt2UHRGV-cnO7ZSTkzr63Uf_enNYBVjIM_bNpXYdVEyjrPm9vaORs2hwczCkDaBmEQ8/s1600/notificacion.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Notificación local</td></tr>
</tbody></table>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Estas notificaciones complementan el modo de notificación por push, permitiendo a la aplicación generar sus propias notificaciones sin necesidad de tener conexión con ningún servidor externo. Una vez a la notificación está programada, el sistema operativo la gestiona, por lo que la aplicación no debe ejecutarse.</span></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>Reconocimiento de Gestos</b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b><div style="text-align: justify;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhljwcTdGHGtTwS1M-2ZySum1gZzVL70jXY3NK4un3ODs9VFtIFoarJHxViuk6lmPkW-GPQstGZV6PLpdO01HOb-mUuOEG0JywyXi4lrQtYWobRUm7B-SYhDFTnA8rdceuBEt4jKX1f2tM/s1600/gestos.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhljwcTdGHGtTwS1M-2ZySum1gZzVL70jXY3NK4un3ODs9VFtIFoarJHxViuk6lmPkW-GPQstGZV6PLpdO01HOb-mUuOEG0JywyXi4lrQtYWobRUm7B-SYhDFTnA8rdceuBEt4jKX1f2tM/s1600/gestos.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Pantalla táctil de iPad</td></tr>
</tbody></table>
Esta característica fue introducida en la versión del sistema operativo iOS 3.2. Se trata de objetos que podemos incluir en nuestras vistas y usarlos para detectar gestos comunes, como deslizamientos o pulsaciones en la pantalla. El ulkit tiene la clase UIGestureRecognizer, que permite crear aplicaciones con este comportamiento básico para todos los gestos. Entre los gestos comunes estándares se encuentran:</div>
</span><br />
<ul>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Pulsación (Tapping) </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Pellizco, tanto interior como exterior, para el zoom (Pinching in and out) </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Pulsar y arrastrar (Panning and dragging) </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Deslizar (Swiping) </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Rotar (Rotating) </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Pulsación larga (Long presses) </span></li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b>Archivos compartidos</b></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">Se permite tener disponibles ficheros de datos del usuario en iTunes. De este modo, una aplicación hará que el contenido de su carpeta /Documents esté disponible para el usuario. Con esto, el usuario podrá meter o quitar archivos de este directorio desde iTunes.</span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span><br />
<div style="text-align: justify;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdii-YqE8ajD41vSkWW_E5IfiF9mC9Wksh8f-01Ud3day8RHZtb_UxJnJEleb1_ehpqfu8h3bty_beTZqtICTHPN8kpdwivjqztII9LOdO23BwSTqFxhNdUFzVMUUdv93u0Z46EIMcIiM/s1600/documentos+itunes.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdii-YqE8ajD41vSkWW_E5IfiF9mC9Wksh8f-01Ud3day8RHZtb_UxJnJEleb1_ehpqfu8h3bty_beTZqtICTHPN8kpdwivjqztII9LOdO23BwSTqFxhNdUFzVMUUdv93u0Z46EIMcIiM/s1600/documentos+itunes.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Documentos en iTunes</td></tr>
</tbody></table>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span></span></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b style="font-family: 'Courier New', Courier, monospace;">Servicios Peer-to-Peer</b></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">El framework Game Kit permite realizar conexiones punto a punto a través de Bluetooth. Se puede usar la conectividad punto a punto para iniciar comunicaciones con dispositivos cercanos e implementar infinidad de características disponibles para juegos multijugador.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span></div>
<div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;">
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><b style="font-family: 'Courier New', Courier, monospace;">Controladores estándar del sistema de vistas</b></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Están disponibles un conjunto de view controllers para que las interfaces sean lo más estándar posibles y que el usuario se sienta más cómodo y mejore su experiencia. </span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii12HzM4MlMj60VFKD4OrUswEK5Ue3LuFwwDbx2neSemEnEFQeZskLNjli71EbNoR7NmvIF3R7RK1LFwGJvp9lak6JftfaZM38gGHtffiT7B1XcLfR5J84RLR8S-3kmHgYa5_JpjhuGNg/s1600/controladores+vistas.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii12HzM4MlMj60VFKD4OrUswEK5Ue3LuFwwDbx2neSemEnEFQeZskLNjli71EbNoR7NmvIF3R7RK1LFwGJvp9lak6JftfaZM38gGHtffiT7B1XcLfR5J84RLR8S-3kmHgYa5_JpjhuGNg/s1600/controladores+vistas.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Interfaz iOS</td></tr>
</tbody></table>
</div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
<b></b></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b><b>Pantalla externa</b></b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b>
</b></span></span><br />
<div style="text-align: justify;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7FlfMHRxFUbyJwXjSBcNJGHCo9t0DY3nnfWbzpJXKZX69xkEAxImBHBu7oT-56F0LfeQNHKEx5MtzCJuCd_jP7xlR19qU7wamtwpicdAJyuIds-O9RGnx5VNRr2Kw2wpnY-QBRy66hEI/s1600/iphoneIpad.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7FlfMHRxFUbyJwXjSBcNJGHCo9t0DY3nnfWbzpJXKZX69xkEAxImBHBu7oT-56F0LfeQNHKEx5MtzCJuCd_jP7xlR19qU7wamtwpicdAJyuIds-O9RGnx5VNRr2Kw2wpnY-QBRy66hEI/s1600/iphoneIpad.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">iphone conectado a Apple TV</td></tr>
</tbody></table>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">Está disponible la posibilidad de conectar el dispositivo a una pantalla externa a través de sus correspondientes conectores. La información acerca del dispositivo conectado está disponible mediante el framework UIKit.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">
<span style="font-family: 'Courier New', Courier, monospace;">Ventajas</span></span></h2>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">El sistema operativo iOS tiene muchas ventajas, algunas de las más importantes son: </span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<ol><span style="font-family: 'Courier New', Courier, monospace;">
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Al ser propietario de Apple tiene la mayor tienda de aplicaciones del mundo, el iTunes </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Presenta interfaz gráfica es muy agradable y sencilla. Con buen diseño, funcionalidad, facilidad de uso y una variedad de aplicaciones y juegos.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Tiene perfecta integración con servicios en la nube y equipos PC como Mac, por lo que el correo, redes sociales, fotos, imágenes, videos y demás esta sincronizado.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Los dispositivos presentan gran capacidad de almacenamiento interno. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">La interfaz se bloquea sólo, ya que tiene sensores de proximidad que bloquean y oscurecen la pantalla cuando, esto para no activar accidentalmente ninguno de los controles de la pantalla y ahorrar batería.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Capacidad de multitarea, para tener varias aplicaciones en uso sin necesidad de cerrarlas y ejecutarlas cada vez que se necesiten.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Las notificaciones son un gran avance, que permite tener saber que pasa en las aplicaciones que se encuentran en segundo plano, como las redes sociales, mails o cualquier otro cambio en las notificaciones.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Facilidad de uso de la cámara y edición de fotografías. Se puede entrar directamente desde la pantalla de bloqueo, y con solo dos pulsaciones desde la pantalla de inicio. Además tiene la velocidad de captura de fotos superiores a la competencia. Una vez sacada la fotografía puede editarse con la aplicación incluida en el dispositivo.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Integración con redes sociales, como Twitter que posibilita iniciar sesión una sola vez y luego se puede hacer tweets desde cada aplicación compatible con un solo toque, es muy sencillo, además se puede compartir fotos y videos con solo compartir el contenido.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Integración con iMessage, una nueva La nueva app de Apple que es un servicio de mensajería que sirve para comunicarse entre dispositivos de Apple usando WI-FI o 3G. Permite el envío mensajes normales hasta de multimedia. Esta aplicación de Apple funciona muy rápido e integra todo en un mismo lugar, siendo cómoda de usar.</span></li>
</span></ol>
<h2>
<span style="font-family: 'Courier New', Courier, monospace;">
<span style="font-family: 'Courier New', Courier, monospace;">Desventajas</span></span></h2>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">A pesar de tener un sinfín de grandiosas características el sistema operativo iOS tiene varias desventajas.</span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<ol><span style="font-family: 'Courier New', Courier, monospace;">
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Al ser propietario de Apple, solo puede instalarse en dispositivos de la misma empresa que sean compatibles con tecnología táctil.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Las aplicaciones que se instalan muchas no son gratis y el hardware que soporte el sistema operativo tiene un elevado precio.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">No cuenta con servicios de radio FM, por lo que solo puede reproducir audio almacenado en el dispositivo.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">No cuenta con un explorador de archivos que permita ver todas las carpetas incluidas en la memoria.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">El diseño del iOS es cerrado, es quiere decir menos posibilidades de cambiar la forma de funcionar del teléfono y hay un control rígido de las aplicaciones publicadas para iOS. </span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">No se pueden personalizar tonos, es decir, crear tonos de llamadas a partir de alguna canción almacenada, comúnmente usado para establecer algún tono a un contacto.</span></li>
</span></ol>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><b style="color: purple;">Espero que les sea de utilidad, comenten!! </b></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<h3 style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;">
<span style="font-family: 'Courier New', Courier, monospace;"> Referencias</span></span></h3>
<ul><span style="font-family: 'Courier New', Courier, monospace;">
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">“Desventajas de iOS” [Internet]. https://developer.apple.com/devcenter/ios/index.action, extraído el 12 de febrero del 2012.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">“Desventajas de iOS” [Internet], iphoneosx.com/desventajas-de-ios-i/, extraído el 12 de febrero del 2012.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">“Ventajas de iOS” [Internet], telefonia.tecnonauta.com/240/ventajas-de-ios-5-las-5-mas-importantes, extraído el 12 de febrero del 2012.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">“Ventajas y desventajas de los sistemas operativos”,[Internet] desconectadox.blogspot.com/.../ventajas-y-desventajas-de-los.html, extraído el 12 de febrero del 2012.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Crónicas de un elePGPante [internet], “Cocoa Touch Layer II: características”, http://www.fperezp.com/blog/2011/01/31/cocoa-touch-layer-ii-frameworks/,extraído el 13 de febrero del 2012</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Wikipedia [internet], “iOS”, http://www.tsc.urjc.es/tc-wiki/index.php/IOS, extraído el 13 de febrero del 2012.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Crónicas de un elePGPante [internet], “Cocoa Touch Layer I: características”, http://www.fperezp.com/blog/2011/01/05/cocoa-touch-layer-i-caracteristicas/,extraído el 13 de febrero del 2012.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Apple [Internet], www.apple.com/es/ - España, extraído el 12 de febrero del 2012.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Wikipedia [internet] “iOS Sistema Operativo” [Internet], es.wikipedia.org/wiki/IOS_(sistema_operativo), extraído el 12 de febrero del 2012</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Wikipedia [internet], “Anexo: historial de versiones de iOS”, http://es.wikipedia.org/wiki/Anexo:Historial_de_versiones_de_iOS#Actualizaciones, extraído el 13 de febrero del 2012.</span></li>
<li style="text-align: justify;"><span style="font-family: 'Courier New', Courier, monospace;">Juan belón [internet], “introducción al IDE de xCode, objetive C e iOS”, http://www.programadorphp.org/blog/cursos/introduccion-al-ide-de-xcode-objective-c-ios/, extraído el 13 de febrero del 2012.</span></li>
</span></ul>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;"><br /></span></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace;">
</span></span><br />
<div style="text-align: justify;">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: 0.25in; mso-add-space: auto; mso-list: l4 level1 lfo13; tab-stops: list .25in; text-align: justify; text-indent: -0.25in;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: 'Courier New', Courier, monospace; line-height: 115%;"><br /></span></span></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: 0.25in; mso-add-space: auto; mso-list: l4 level1 lfo13; tab-stops: list .25in; text-align: justify; text-indent: -0.25in;">
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"><br /></span></span></div>
</div>
</div>
<span style="font-family: 'Courier New', Courier, monospace;">
</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>Unknownnoreply@blogger.com8tag:blogger.com,1999:blog-8008418295199154066.post-71458021027961202672012-04-11T22:49:00.001-07:002012-07-02T23:04:02.686-07:00Ejemplos de recursividad VB.NET<br />
<div style="text-align: justify;">
Bueno, estos ejemplos de código muy básicos son en VB.NET, la recursividad es un tema bastante importante en la programación, por lo que todo ingeniero debe conocer o al menos entender de que se trata, por eso quise hacer estos pequeños ejemplos simples para entender como funciona. Básicamente lo que hice fue crear una clase llamada recursividad y algunas funciones con parámetros por valor y cree un objeto en los formularios y los mande a llamar, pero eso se los dejo a ustedes yo solo voy a mencionar las funciones.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Primero que todo la recursividad es la capacidad que tienen algunos lenguajes de programación que permite a las funciones o procesos llamarse así mismos. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El común de todos los ejemplos es el factorial de un número, recordemos que desde nuestra época en el colegio nos enseñaron que el factorial, por ejemplo, de 5! era 5*4*3*2*1. Si vemos es la multiplicación de números secuenciales uno menor que el anterior. </div>
<div style="text-align: justify;">
<br /></div>
<br />
<ul>
<li>FACTORIAL UN NÚMERO</li>
</ul>
<br />
<span style="color: blue;">Public Function factorial(ByVal numero As Integer)</span><br />
<span style="color: blue;"> If numero = 0 Then</span><br />
<span style="color: blue;"> Return 1</span><br />
<span style="color: blue;"> Else</span><br />
<span style="color: blue;"> Return (numero * (factorial(numero - 1)))</span><br />
<span style="color: blue;"> End If</span><br />
<span style="color: blue;"> End Function</span><br />
<br />
<ul>
<li>SUMA DE UN NÚMERO</li>
</ul>
<br />
<span style="color: blue;"> Public Function suma(ByVal numero As Integer)</span><br />
<span style="color: blue;"> If numero = 0 Then</span><br />
<span style="color: blue;"> Return 0</span><br />
<span style="color: blue;"> Else</span><br />
<span style="color: blue;"> Return (numero + suma(numero - 1))</span><br />
<span style="color: blue;"> End If</span><br />
<span style="color: blue;"> End Function</span><br />
<br />
<h3>
<br />
<br />
<ul>
<li><span style="font-weight: normal;">EXPONENTE </span></li>
</ul>
<br />
</h3>
<span style="color: blue;">Public Function exponente(ByVal num As Integer, ByVal exp As Integer)</span><br />
<span style="color: blue;"> Dim resultado As Integer</span><br />
<span style="color: blue;"> If exp = 0 Then</span><br />
<span style="color: blue;"> resultado = 1</span><br />
<span style="color: blue;"> Else</span><br />
<span style="color: blue;"> resultado = (num * exponente(num, exp - 1))</span><br />
<span style="color: blue;"> End If</span><br />
<span style="color: blue;"> Return resultado</span><br />
<span style="color: blue;"> End Function</span><br />
<br />
<ul>
<li>MÁXIMO COMÚN DIVISOR</li>
</ul>
<br />
<span style="color: blue;"> Public Function MaxCD(ByVal a As Integer, ByVal b As Integer) </span><br />
<span style="color: blue;"> If b = 0 Then</span><br />
<span style="color: blue;"> Return a</span><br />
<span style="color: blue;"> ElseIf a = 0 Then</span><br />
<span style="color: blue;"> Return b</span><br />
<span style="color: blue;"> ElseIf a >= b Then</span><br />
<span style="color: blue;"> Return MaxCD(a - b, b)</span><br />
<span style="color: blue;"> Else</span><br />
<span style="color: blue;"> Return MaxCD(a, b - a)</span><br />
<span style="color: blue;"> End If</span><br />
<span style="color: blue;"> End Function</span><br />
<br />
<ul>
<li>SUMA DE VALORES DE UN VECTOR</li>
</ul>
<br />
<span style="color: blue;">Public Function sumavector(ByVal v() As Integer, ByVal i As Integer)</span><br />
<span style="color: blue;"> If i = 0 Then</span><br />
<span style="color: blue;"> Return 0</span><br />
<span style="color: blue;"> Else</span><br />
<span style="color: blue;"> Return sumavector(v, i - 1) + v(i)</span><br />
<span style="color: blue;"> End If</span><br />
<span style="color: blue;"> End Function</span>Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-8008418295199154066.post-416921519907594522012-03-20T16:27:00.002-07:002012-04-16T22:21:53.235-07:00Evolución de los sistemas operativos y sistemas computacionales<div style="text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">A través de las décadas ha evolucionado la arquitectura de las computadoras y de los sistemas operativos, de tal manera que se puede evidenciar una clara división o distintas generaciones<span style="mso-spacerun: yes;"> </span>y sus principales características, debido a una estrecha relación a lo largo de su evolución.<o:p></o:p></span></div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8zOUdzqz3DJF8ZcRyJRFfHbiWTDIwVTlpPFzEpD9cm6tQ4w2z0LVYJ4Ttlc4RLeHxkbmJDs6vZDd-D8_HEtmpl5C_X_ZRW-ipgH8OSkIx-kacA4Wg0ROlkx0Qno1EGTsCgDwWKcx7Byc/s1600/difference_engine_1991.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8zOUdzqz3DJF8ZcRyJRFfHbiWTDIwVTlpPFzEpD9cm6tQ4w2z0LVYJ4Ttlc4RLeHxkbmJDs6vZDd-D8_HEtmpl5C_X_ZRW-ipgH8OSkIx-kacA4Wg0ROlkx0Qno1EGTsCgDwWKcx7Byc/s200/difference_engine_1991.jpg" width="200" /></a><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f"><span style="font-family: Calibri;"><v:stroke joinstyle="miter"><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"><v:f eqn="sum @0 1 0"><v:f eqn="sum 0 0 @1"><v:f eqn="prod @2 1 2"><v:f eqn="prod @3 21600 pixelWidth"><v:f eqn="prod @3 21600 pixelHeight"><v:f eqn="sum @0 0 1"><v:f eqn="prod @6 1 2"><v:f eqn="prod @7 21600 pixelWidth"><v:f eqn="sum @8 21600 0"><v:f eqn="prod @7 21600 pixelHeight"><v:f eqn="sum @10 21600 0"></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas><v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"><o:lock aspectratio="t" v:ext="edit"> </o:lock></v:path></v:stroke></span></v:shapetype><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">Todo da un inicio cuando un matemático llamado Charles Babbage trata de construir una máquina analítica, sin embargo, se da cuenta que necesita algún programa que lo administre (un sistema operativo), a raíz de esto contrata a una joven llamada Ada Lovelace para que programe tal sistema. A pesar de ello, no sería hasta unas décadas después cuando se da un gran avance en las computadoras, a partir de aquí comienza una generación en la década de los 40.<o:p></o:p></span></div><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">Entre las generaciones se identifican cuatro, las cuales son:<o:p></o:p></span></div><br />
<div class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">1.<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><b style="mso-bidi-font-weight: normal;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">La primera generación (1940 a 1955)</span></b><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"> :tubos de vacío.</span></div><div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">2.<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><b style="mso-bidi-font-weight: normal;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">La segunda generación (1955 a 1965):</span></b><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"> transistores y sistemas de procesamiento de datos.</span></div><div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">3.<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><b style="mso-bidi-font-weight: normal;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">Tercera generación (1965 a 1980):</span></b><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"> circuitos integrados y multiprogramación.</span></div><div class="MsoListParagraphCxSpLast" style="line-height: 150%; margin: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -0.25in;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 150%; mso-ansi-language: ES; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">4.<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><b style="mso-bidi-font-weight: normal;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 150%; mso-ansi-language: ES;">La cuarta generación (1980 a la actualidad</span></b><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 150%; mso-ansi-language: ES;">): las PC o computadoras personales.</span></div><o:p></o:p><br />
<div class="MsoListParagraph" style="margin: 0in 0in 10pt 0.25in; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-outline-level: 2; text-align: justify; text-indent: -0.25in;"><b style="mso-bidi-font-weight: normal;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">1.<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span></b><a href="http://www.blogger.com/" name="_Toc315224533"><b style="mso-bidi-font-weight: normal;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">La primera generación o tubos de vació (1940 a 1955):</span></b></a><b style="mso-bidi-font-weight: normal;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><o:p></o:p></span></b></div><br />
<table cellpadding="0" cellspacing="0"><tbody>
<tr><td style="background-color: transparent; border: rgb(0, 0, 0);"><div><div align="center" class="MsoCaption" style="margin: 0in 0in 10pt; text-align: center;"></div></div></td></tr>
</tbody></table><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqh8wHsPN3rvtXpni9I_b9Vy7KJNlQaU1cbn585QfTPVjxv6xjg6Kbr93FdeCHohyphenhyphenwPvUy3Y-x0qr35EiNp64r3PBqkr-Qu4P7kBMgGHIn-hi1pVlh3fRfZ27SDVb311_M-k0WAGK1xeU/s1600/tubos+de+vacio.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqh8wHsPN3rvtXpni9I_b9Vy7KJNlQaU1cbn585QfTPVjxv6xjg6Kbr93FdeCHohyphenhyphenwPvUy3Y-x0qr35EiNp64r3PBqkr-Qu4P7kBMgGHIn-hi1pVlh3fRfZ27SDVb311_M-k0WAGK1xeU/s1600/tubos+de+vacio.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Tubos de vacío</td></tr>
</tbody></table><div style="text-align: justify;"><w:wrap type="square"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">En esta generación se destaca el surgimiento de diversas investigaciones a nivel mundial respecto a las computadoras, se caracterizaban por requerir un espacio físico muy amplio debido a sus grandes tamaños y se manejaba el lenguaje máquina.<o:p></o:p></span></w:wrap></div><div style="text-align: justify;"><br />
<span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"></span> </div><div style="text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"></span> </div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">Las computadoras que se destacaron fueron la Z3, ABC (1939), Collosus (1941) la Mark I (1944), la ENIAC (1946), EDVAC (1949) y UNIVAC (1951). Algunos eran binarios, utilizaban bulbos, eran programables, utilizaban núcleos magnéticos para la memoria y consumían mucha electricidad pero todas eran muy primitivas.</span></div><div style="text-align: justify;"><span style="font-family: Arial;"></span> </div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ih8sF4yW2QOaEKjXBIXQ8eqVbxiSkCK0ak1_Q4tWwafE4iT1jpEKJI9BQ6Wfjauds2Ye9f5sFJbVC2siqYmK26x32jYO0CaRgFTKGtdIG7KeNZjt8MrwvBMKjC4ah1jmrqJuHXd8HWo/s1600/eniac.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4ih8sF4yW2QOaEKjXBIXQ8eqVbxiSkCK0ak1_Q4tWwafE4iT1jpEKJI9BQ6Wfjauds2Ye9f5sFJbVC2siqYmK26x32jYO0CaRgFTKGtdIG7KeNZjt8MrwvBMKjC4ah1jmrqJuHXd8HWo/s1600/eniac.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ENIAC</td></tr>
</tbody></table><div style="text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">Generalmente para cada máquina existía un grupo de profesionales ingenieros que diseñaban, construían, programaban, operaban y daban mantenimiento a estas grandes máquinas, por lo que era muy costoso económicamente mantenerlas, además toda la programación se realizaba en lenguaje binario o mediante conexiones de cables a tableros de conexiones o <span style="color: black; mso-bidi-font-style: italic;">plugboards</span> para controlar las funciones básicas de la máquina. Los lenguajes de programación o incluso el lenguaje ensamblador era desconocido.</span></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><br />
</div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOaVtXrvXw5-tw0Q37XyT794aqhsFxVHP-7me0sKLGMbfJIxXEnEiPRLL9GL75Hfd4zOcjdmRmOPC43nuuwuFjJZG9wOzcbqw07nS9gQxSieToDPp58_Ox_YSkmdfnn1wz3AeAAF2H9-E/s1600/grace+hooper.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOaVtXrvXw5-tw0Q37XyT794aqhsFxVHP-7me0sKLGMbfJIxXEnEiPRLL9GL75Hfd4zOcjdmRmOPC43nuuwuFjJZG9wOzcbqw07nS9gQxSieToDPp58_Ox_YSkmdfnn1wz3AeAAF2H9-E/s1600/grace+hooper.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Crace Hooper</td></tr>
</tbody></table><div style="text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">Usualmente, el proceso de programar era muy tedioso porque el programador tenía que insertar un tablero de conexiones y esperar durante horas para realizar cálculos sencillos, hasta después de un tiempo aparecieron las tarjetas perforadas donde se escribían los programas de manera un poco más práctica.</span></div><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"></span><br />
<span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"></span><br />
<span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"></span><br />
<span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><div style="text-align: justify;"></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">Es importante destacar el gran avance del almirante Grace Hooper en la informática quien creó el primer compilador llamado A-0 (math matic) en 1951 y en 1957 realizo el primer compilador de<span style="mso-spacerun: yes;"></span>procesamiento de datos B-0 o (Flow-matic), con el cual desarrollo muchas aplicaciones contables. Finalmente en 1960 su primera versión del lenguaje COBOL (Common Business – Oriented language).</span></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><o:p></o:p></span></div><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"></span><br />
<div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span style="font-family: Times New Roman;"> </span></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
<br />
<br />
</div><div class="MsoListParagraph" style="margin: 0in 0in 10pt 0.25in; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-outline-level: 2; text-align: justify; text-indent: -0.25in;"><a href="http://www.blogger.com/" name="_Toc315224534"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">2.<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><b style="mso-bidi-font-weight: normal;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">La segunda generación (1955 a 1965): transistores y sistemas de procesamiento de datos.</span></b></a></div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOQHMnWJT-P0f0rnwZnoFEqg_erNXV5MEXA5ZFcSyU8ALMlOr09XUC_9lwQ7cFkQWLrc3WuaB31wi21pfM83uTljyN343fVFLTmzPa3HnARLJFmNDcXJFvnBPqtrrn5pwABZG4o6fADac/s1600/transistores.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOQHMnWJT-P0f0rnwZnoFEqg_erNXV5MEXA5ZFcSyU8ALMlOr09XUC_9lwQ7cFkQWLrc3WuaB31wi21pfM83uTljyN343fVFLTmzPa3HnARLJFmNDcXJFvnBPqtrrn5pwABZG4o6fADac/s1600/transistores.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Transistor (izquierda)</td></tr>
</tbody></table><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span style="font-family: Times New Roman;"> <v:shapetype coordsize="21600,21600" id="_x0000_t202" o:spt="202" path="m,l,21600r21600,l21600,xe"> <v:stroke joinstyle="miter"> <v:path gradientshapeok="t" o:connecttype="rect"> </v:path></v:stroke></v:shapetype></span><v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f"><span style="font-family: Times New Roman;"> <v:stroke joinstyle="miter"> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"> <v:f eqn="sum @0 1 0"> <v:f eqn="sum 0 0 @1"> <v:f eqn="prod @2 1 2"> <v:f eqn="prod @3 21600 pixelWidth"> <v:f eqn="prod @3 21600 pixelHeight"> <v:f eqn="sum @0 0 1"> <v:f eqn="prod @6 1 2"> <v:f eqn="prod @7 21600 pixelWidth"> <v:f eqn="sum @8 21600 0"> <v:f eqn="prod @7 21600 pixelHeight"> <v:f eqn="sum @10 21600 0"> </v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas> <v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"> <o:lock aspectratio="t" v:ext="edit"> </o:lock></v:path></v:stroke></span></v:shapetype><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">En esta época se introduce el transistor a las computadoras, lo que las hizo un poco más accesibles y ágiles ( en la actualidad se les conoce como mainframe). A diferencia de la primera generación que se perdía mucho tiempo en terminar algún trabajo para seguir con el siguiente, esta generación <span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">evoluciono en gran sentido esa desventaja.</span></span></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span style="font-family: Times New Roman;"> </span></span></span></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">Los sistemas operativos <span style="mso-spacerun: yes;"> </span>fueron diseñados para hacer más fluida la transmisión entre trabajos. Es aquí donde dan comienzo los sistemas de procesamiento por lotes donde<span style="mso-spacerun: yes;"> </span>los trabajos se reúnen en grupos o lotes. </span></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><span style="font-family: Times New Roman;"> </span><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">En 1957, IBM desarrolla el lenguaje Fortran, el objetivo era crear una alternativa práctica del lenguaje ensamblador para programar el computador IBM 704, los programadores de Fortran utilizaban tarjetas perforadas con 80 columnas.</span></span></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhsyaG2tNDXijshLNVGNGFTjFnoB9Y_vnm2w4kq6zdsaglzIEP5mGSUfJ8ykVrdkUCWW8kL9Cg_lFk1jQ3Um-oBm7jeGE7vyE2T3z-QkNqxbD5CKJo2EJIjrDsBg5SReStklmtrwjugBs/s1600/sistema+procesamiento+por+lotes+y+offline.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhsyaG2tNDXijshLNVGNGFTjFnoB9Y_vnm2w4kq6zdsaglzIEP5mGSUfJ8ykVrdkUCWW8kL9Cg_lFk1jQ3Um-oBm7jeGE7vyE2T3z-QkNqxbD5CKJo2EJIjrDsBg5SReStklmtrwjugBs/s400/sistema+procesamiento+por+lotes+y+offline.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Sistema de procesamiento de datos por lotes y sistema offline</td></tr>
</tbody></table><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">Las tarjetas de control, aparecen en este tiempo, siendo estas las precursoras de los shells e intérpretes de comandos modernos, lo cual mejoro el uso de tarjetas perforadas, las computadoras se usaban principalmente para cálculos de ingeniería y científicos que se programaron en su mayoría en FORTRAN y lenguaje ensamblador.<o:p></o:p></span></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span style="font-family: Times New Roman;"> </span></div><span style="font-family: Times New Roman;"><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">Los sistemas operativos que se utilizaban eran</span></div><ul><li><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><strong>GM-NAA I/0</strong><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><strong> (Input and Output system o sistema de entrada/salida)</strong></span><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">Fue creado en 1956 por General Motors y la aviación de USA, estaba basado en sistema de procesamiento en lotes y su principal función era que ejecutaba automáticamente un nuevo programa una vez que había terminado la ejecución del anterior.</span></div></li>
<li><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"></span><b style="mso-bidi-font-weight: normal;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">El SOS</span></b><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"> (<strong>Share Operating System o Sistema operativo compartido) </strong></span><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">Creado en 1959, el primer sistema de usuario compartido, fue una mejora de GM-NAAI/O, proporciono nuevos métodos de manejo del buffer y la entrada/salida de dispositivos.</span></div></li>
<li><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"></span><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><strong>El FMS (Fortran Monitor System o sistema de monitoreo Fortran)</strong> </span><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">Un sistema operativo de IBM para compilar<span style="mso-spacerun: yes;"> </span>programas en FORTRAN.</span></div></li>
<li><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"></span><span lang="ES" style="font-family: Symbol; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><strong>IBSYS</strong></span> </span></span></span><v:shapetype coordsize="21600,21600" id="_x0000_t202" o:spt="202" path="m,l,21600r21600,l21600,xe"><span style="font-family: Calibri;"><v:stroke joinstyle="miter"><v:path gradientshapeok="t" o:connecttype="rect"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><span style="font-family: Calibri;">C</span>reado por IBM, basado en el FMS y SOS, fue era el sistema operativo de IBM 7090/94.</span></v:path></v:stroke></span></v:shapetype></div></li>
</ul><v:shapetype coordsize="21600,21600" o:spt="202" path="m,l,21600r21600,l21600,xe"><span style="font-family: Calibri;"><v:stroke joinstyle="miter"><v:path gradientshapeok="t" o:connecttype="rect"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><o:p></o:p></span></v:path></v:stroke></span></v:shapetype><span style="font-family: Calibri;"><span style="font-family: Times New Roman;"> </span></span><br />
<span style="font-family: Calibri;"><br />
<div class="MsoListParagraph" style="margin: 0in 0in 10pt 0.25in; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-outline-level: 2; text-align: justify; text-indent: -0.25in;"><a href="http://www.blogger.com/" name="_Toc315224535"><b style="mso-bidi-font-weight: normal;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">3.<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span></b><b style="mso-bidi-font-weight: normal;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">La tercera generación (1965 a 1980): circuitos integrados y multiprogramación:</span></b></a><b style="mso-bidi-font-weight: normal;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><o:p></o:p></span></b></div><span style="font-family: Times New Roman;"> </span><br />
<br />
<div class="separator" style="clear: both; margin: 0in 0in 10pt; text-align: justify;"></div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY3E4FNa0HcYehlkZujVBJwxcl9PF7liSTkwDbcD-4rTj6bJhuivVJGUvy60_C3w_5f1cut_mkBe82Dtz0GE8_oU7cAa76Eik_asm_XzUgB2Whz5hr8l_uEOFeU1tmJ1RZJ2DxJVF5v30/s1600/ibm.png" style="margin-left: auto; margin-right: auto;" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">IBM system 360</td></tr>
</tbody></table><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY3E4FNa0HcYehlkZujVBJwxcl9PF7liSTkwDbcD-4rTj6bJhuivVJGUvy60_C3w_5f1cut_mkBe82Dtz0GE8_oU7cAa76Eik_asm_XzUgB2Whz5hr8l_uEOFeU1tmJ1RZJ2DxJVF5v30/s1600/ibm.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">En esta generación se destaca que a comienzos de la década de los 60 las computadoras erar incompatibles entre sí, por lo que resultaba ser una gran desventaja, ya que las compañías que las compraban debían gastar un suma económica bastante elevada para su mantenimiento.<o:p></o:p></span><br />
<div style="text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">Para tratar de remendar lo anterior, IMB introduce la System/360 una serie de máquinas con software compatible, ya que presentaban una arquitectura similar para poder correr estos programas.</span></div><div style="text-align: justify;"><br />
<br />
<br />
</div><div style="text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">La línea de IBM fue muy importante de computadoras que utilizaban los circuitos integrados, así ofrecían una ventaja respecto al precio y el rendimiento que las de la segunda generación. Esta idea fue tan innovadora que los demás fabricantes la adoptaron. Sin embargo la gran debilidad era crear software compatible con máquinas de pocos y extensos recursos ya que tenía que funcionar y presentar igual eficiencia en todos los equipos.</span></span><br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7olvyhobxxzLUHnNYnVrOwvPQRh3o1JDlSQkuspCuOil0wQz85AGdwfGvK8JrVqIZ788sqxuQ77pqMXMmG91WjdwykRyEairpR5k_walAK7VBghVJOvgxOCW4AwCzg_5yiRUkcZ9z9xQ/s1600/multipro.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7olvyhobxxzLUHnNYnVrOwvPQRh3o1JDlSQkuspCuOil0wQz85AGdwfGvK8JrVqIZ788sqxuQ77pqMXMmG91WjdwykRyEairpR5k_walAK7VBghVJOvgxOCW4AwCzg_5yiRUkcZ9z9xQ/s1600/multipro.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Multiprogramación</td></tr>
</tbody></table></div></span><div style="text-align: justify;"><span style="font-family: Times New Roman;"> </span></div><div style="text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">La <b style="mso-bidi-font-weight: normal;">multiprogramación </b>en esta generación se hizo una técnica popular para crear los sistemas operativos, es básicamente particionar la memoria, cada una con distintos trabajos, lo que redujo en gran medida la brecha del tiempo ejecución y terminación<span style="mso-spacerun: yes;"> </span>de un trabajo con el siguiente.</span></div><div style="text-align: justify;"></div><div style="text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">Otra técnica fue el <b style="mso-bidi-font-weight: normal;">Spooling u operación simultánea de periféricos en línea, </b>permitía al sistema operativo ejecutar trabajos conforme era necesario, cada que terminaba una ejecución de un programa, el sistema operativo cargaba el siguiente en la partición que había quedado vacía y posteriormente lo ejecutaba, con esta técnica desapareció en gran medida el uso del transporte de cintas.</span></span></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span style="font-family: Times New Roman;"> </span></span></span></div><div align="justify" class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">A pesar de grandes avances, el tiempo de presentación de un trabajo y terminación de la misma seguía siendo de unas horas. Una respuesta a lo anterior, se opto por una variante de la multiprogramación llamada el <b style="mso-bidi-font-weight: normal;">tiempo compartido o el CTSS </b>(sistema serio de tiempo compartido) en la que cada usuario tiene una terminal en línea y varios procesos podían ejecutarse en el CPU.</span></div><div align="justify"><span style="font-family: Times New Roman;"> </span><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">Ante la popularidad de las técnicas, varios fabricantes emprendieron el desarrollo de un servicio de computadora, es decir, una máquina que diera apoyo a los usuarios de <span style="font-family: Times New Roman;"> </span></span></div><div align="justify" class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">tiempo compartido simultáneos. El modelo desarrollado era el sistema de distribución de electricidad (si usted necesita electricidad, enchufe y obtenga tanto como necesite), posteriormente llamado MULTICS o servicio de información de computación multiplexada que ofrecía dar servicio a muchos usuarios, sin embargo esta idea se desvaneció al decaer los precios de las computadoras. MULTICS tuvo influencia sobre los sistemas.</span></div><div align="justify" class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div align="justify" class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBMIE_M358REBd9LeLDHd7qMSNeQbqon0sB8zpCdsCXHnSZtIxDYsZ_t3qycJX5BizTch-wr1R2rNCcpHnsqqaYQ25AiAELXV-zxwdGM6TY9aZJnke_Kgzxfh9BI-aluINLNwzCCcE4VM/s1600/ibm360.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBMIE_M358REBd9LeLDHd7qMSNeQbqon0sB8zpCdsCXHnSZtIxDYsZ_t3qycJX5BizTch-wr1R2rNCcpHnsqqaYQ25AiAELXV-zxwdGM6TY9aZJnke_Kgzxfh9BI-aluINLNwzCCcE4VM/s1600/ibm360.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">DEP PDP-1</td></tr>
</tbody></table><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">Otro avance, fue el uso de las microcomputadoras como la DEC PDP-1 en 1961 , tenía 4K de palabras de 18 bits y se vendieron rápidamente, posteriormente aparecieron otras versiones de las PDP pero todas eran incompatibles, llego hasta la versión 11.</span></span></div><div align="justify" class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVT2VtH8qwe19bCxIBU-vPNne84pZZZpXxyunJLxbzjGuuvIU_F2xuOPy5aqUjxpO_gCEOMrLNnoHP1WQjrYmHBfWLY7pUnQPNHquhKmBb6KSkWfYvIn6x3n6N7-HgpXwf962QDcU2-9U/s1600/unix.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVT2VtH8qwe19bCxIBU-vPNne84pZZZpXxyunJLxbzjGuuvIU_F2xuOPy5aqUjxpO_gCEOMrLNnoHP1WQjrYmHBfWLY7pUnQPNHquhKmBb6KSkWfYvIn6x3n6N7-HgpXwf962QDcU2-9U/s1600/unix.png" /></a><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">La aparición de las PDP tuvo gran influencia en el desarrollo del sistema operativo UNIX, donde un programador escribió en una PDP-7 una versión reducida de MULTICS para un usuario. UNIX se dio a conocer principalmente en el mundo académico, el código fuente se podía obtener fácilmente y<span style="mso-spacerun: yes;"> </span>muchos desarrollaron sus versiones incompatibles entre sí. A razón de esto IEEE creo un estándar para UNIX llamado POSIX que define una interfaz de llamadas al sistema que todas las versiones de UNIX deben reconocer.</span></span></span></div><div align="justify" class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div align="justify" class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"></span></div><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><a name='more'></a><o:p></o:p></span><br />
<div align="justify" class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div align="justify" class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"></div><div align="justify" class="MsoListParagraph" style="line-height: 150%; margin: 0in 0in 10pt 0.25in; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-outline-level: 2; text-align: justify; text-indent: -0.25in;"><strong>4</strong><a href="http://www.blogger.com/" name="_Toc315224536"><strong><span style="mso-list: Ignore;">.<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span>La cuarta generación (1980 a la actualidad): las PC o computadoras personales.</strong></a><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 150%; mso-ansi-language: ES;"><o:p></o:p></span></div><div align="justify" class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1cV4ILglZ3JBbp21ZU-7HlcN66IxE5zgtLSwJjGDJKtLwqYSBPYAULuzYuZNLzSMdgtW3S-RJrrS8oQko3651sjN82ZyeiO3u9roj2fa6LHQLcMNma6jScTx-ZcsfWWmfHqV5eik42X8/s1600/chipsilicio.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1cV4ILglZ3JBbp21ZU-7HlcN66IxE5zgtLSwJjGDJKtLwqYSBPYAULuzYuZNLzSMdgtW3S-RJrrS8oQko3651sjN82ZyeiO3u9roj2fa6LHQLcMNma6jScTx-ZcsfWWmfHqV5eik42X8/s1600/chipsilicio.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Chips de silicio</td></tr>
</tbody></table></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><v:shapetype coordsize="21600,21600" id="_x0000_t202" o:spt="202" path="m,l,21600r21600,l21600,xe"> <v:stroke joinstyle="miter"> <v:path gradientshapeok="t" o:connecttype="rect"> </v:path></v:stroke></v:shapetype><span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-no-proof: yes;"><v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f"> <v:stroke joinstyle="miter"> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"> <v:f eqn="sum @0 1 0"> <v:f eqn="sum 0 0 @1"> <v:f eqn="prod @2 1 2"> <v:f eqn="prod @3 21600 pixelWidth"> <v:f eqn="prod @3 21600 pixelHeight"> <v:f eqn="sum @0 0 1"> <v:f eqn="prod @6 1 2"> <v:f eqn="prod @7 21600 pixelWidth"> <v:f eqn="sum @8 21600 0"> <v:f eqn="prod @7 21600 pixelHeight"> <v:f eqn="sum @10 21600 0"> </v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas> <v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"> <o:lock aspectratio="t" v:ext="edit"> </o:lock></v:path></v:stroke></v:shapetype></span><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span style="color: black;">Los circuitos LSI o integración a gran escala, que contenían miles de transistores en un chip de silicio, fue un gran avance de la electrónica y ciertamente el principio de la computadoras personales.</span></span></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span style="color: black; font-family: Times New Roman;"> </span></span><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"></span></div><div class="MsoNormal" style="line-height: 150%; margin: 0in 0in 10pt; text-align: justify;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKbykeGPC5htGKlRvVyM34qblZVnSuDeG7DEnfuxzURcvhyMLjclP82uiPsTTxsyAkVenNCoC8dqhHxPw3ota7NtcxxTZSlYfY0ik6UC68DaOkRkJ5TmrE4jgtxgqPFc4-gOrmBs_royw/s1600/versiones+win.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><span style="color: black;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKbykeGPC5htGKlRvVyM34qblZVnSuDeG7DEnfuxzURcvhyMLjclP82uiPsTTxsyAkVenNCoC8dqhHxPw3ota7NtcxxTZSlYfY0ik6UC68DaOkRkJ5TmrE4jgtxgqPFc4-gOrmBs_royw/s1600/versiones+win.png" /></span></a><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 150%; mso-ansi-language: ES;"><span style="color: black;">Intel fue la primera en presentar el microprocesador o CPU<span style="mso-spacerun: yes;"> </span>8080 en 1974, a la cual le integraron un disco flexible de 8 pulgadas, convirtiéndola en la primera microcomputadora con disco, este avance se le atribuye a Gary Kildall, quien un tiempo después le escribe a la 8080 el sistema operativo basado en disco CP/M<span style="mso-spacerun: yes;"> </span>(programa de control para microcomputadoras). </span></span></div><div class="MsoNormal" style="line-height: 150%; margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="line-height: 150%; margin: 0in 0in 10pt; text-align: justify;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 150%; mso-ansi-language: ES;"><span style="color: black;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">Digital reseach (compañía de Gary kindall) rediseño el CP/M para que pudiera correr en varios microprocesadores. A principios de los 80, IBM rediseña su IBM PC con un sistema operativo de Seattle Computers Products modificado por Microsoft, el MS-DOS (sistema operativo en disco de Microsoft) que se basaba en características tomadas de UNIX</span><o:p></o:p></span></span></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span style="color: black; font-family: Times New Roman;"> </span></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span style="color: #444444; font-family: Times New Roman;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">A pesar del avance, estos sistemas operativos se basaban en comandos mediante el teclado, esto cambio con la GUI o interfaz <span style="mso-spacerun: yes;"> </span>grafica de usuario, la cual Apple aprovecho con su Apple Macintosh que presentaba una interfaz amigable con el usuario. Al mismo tiempo Microsoft lanza Windows y 10 años más tarde Microsoft <span style="mso-spacerun: yes;"> </span>presenta otras versiones como Windows 95, seguido de Windows 98, NT de 32bits, NT 4.0, 2000, <span style="mso-spacerun: yes;"> </span>Me (millennium edition), XP, Vista y Win7, y próximamente se espera el lanzamiento oficial de Windows 8.</span></span></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguRxj0Nz-fSdfVXgZue3U9y-Ge6fxVeBFgUKuUMaLN4cf9bNlxrjMOKnNayjw_cXXaxL4tyos8D8YilekGJpZM9bkx2HCwdNI_I8xDIN6Oiye23PDS9v100LA-gC6X3EGi5aSRlaGj0lk/s1600/distribuciones.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><span style="color: #444444;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguRxj0Nz-fSdfVXgZue3U9y-Ge6fxVeBFgUKuUMaLN4cf9bNlxrjMOKnNayjw_cXXaxL4tyos8D8YilekGJpZM9bkx2HCwdNI_I8xDIN6Oiye23PDS9v100LA-gC6X3EGi5aSRlaGj0lk/s1600/distribuciones.png" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="color: #444444;">Distribuciones de Windows</span></td></tr>
</tbody></table></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span style="font-family: Times New Roman;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span style="color: #444444;">Otro competidor destacado es UNIX y sus variantes, <span style="color: black;">este es más fuertes en servidores tanto de redes como empresariales, pero cada vez se encuentra más en las PC, en especial en países como China o India, que son países que se desarrollan con rapidez, en las computadoras Pentium Linux se está convirtiendo en la alternativa de Windows entre los diferentes usuarios.</span></span></span></span></span></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic5V_HQGvzP-mSiRdhTujhmLgPBcJpX2K9pA6_G3AUwm9Tb-U0Aqs3N8Z8c1GORBt65AuMfK1QGR-Z2KKwOxOhBBU1UEJoiikfZWxk3DlobbpXYCd1j30OeKEcvCA-6MEJu5__YnYh2PU/s1600/SO+en+red.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><span style="color: #444444;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic5V_HQGvzP-mSiRdhTujhmLgPBcJpX2K9pA6_G3AUwm9Tb-U0Aqs3N8Z8c1GORBt65AuMfK1QGR-Z2KKwOxOhBBU1UEJoiikfZWxk3DlobbpXYCd1j30OeKEcvCA-6MEJu5__YnYh2PU/s1600/SO+en+red.png" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="color: #444444;">Sistemas operativos en red</span></td></tr>
</tbody></table></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span style="color: #444444; font-family: Times New Roman;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span style="color: black;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">El crecimiento de redes en computadoras personales en las que se ejecutan <b>sistemas operativos de red o sistemas operativos distribuidos</b>, fue una tendencia a mediados de los 80. En un sistema operativo de red los usuarios están conscientes de la existencia de múltiples computadoras y pueden ingresar en máquinas remotas y copiar archivos de una máquina a otra. Cada máquina ejecuta su propio sistema operativo local y tiene su propio usuario o usuarios locales. <span style="mso-spacerun: yes;"> </span>Estos sistemas necesitan controlador de la interfaz con la red y software de bajo nivel para operarlo, así como programas para realizar inicios de sesión remotos y acceso a archivos. En cambio un sistema distribuido se compone de múltiples procesadores en donde el sistema operativo tiene que administrar de forma eficiente y automática.</span></span></span></span></span></div><div class="separator" style="clear: both; margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8KWsD3AVfYY1q5JtYbRpUn-sleuCc20N-D96yzSCysbbaUSKlDTicTptPpyn3HDuyx5J9JCzUDIv2KHbt7LRrTtBd1iVmLlkLEo66yxAY9Lpa9_AnOFY7yovWb0uSKfLJrOXUy_SqTwY/s1600/moviles.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><span style="color: #444444;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8KWsD3AVfYY1q5JtYbRpUn-sleuCc20N-D96yzSCysbbaUSKlDTicTptPpyn3HDuyx5J9JCzUDIv2KHbt7LRrTtBd1iVmLlkLEo66yxAY9Lpa9_AnOFY7yovWb0uSKfLJrOXUy_SqTwY/s1600/moviles.png" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="color: #444444;">Sistemas operativos móviles</span></td></tr>
</tbody></table></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span style="color: #444444; font-family: Times New Roman;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span style="color: black;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">Actualmente, los sistemas operativos móviles están abarcando más terreno, con la introducción de los teléfonos inteligentes, estos sistemas<span style="mso-spacerun: yes;"> </span>controlan los dispositivos móviles y son muy simples y orientados a la conectividad inalámbrica como también a los formatos multimedia.</span></span></span></span></span></span></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div style="text-align: justify;"><br />
<br />
<h1 align="center" style="margin: 24pt 0in 0pt; text-align: center;"><a href="" name="_Toc315224538"><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><span style="color: #365f91;">BIBLIOGRAFÍA</span></span></a><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;"><o:p></o:p></span></h1><br />
<div class="MsoNormal" style="line-height: 150%; margin: 0in 0in 10pt;"><br />
</div><br />
<div class="MsoListParagraph" style="line-height: 150%; margin: 0in 0in 10pt 0.25in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -0.25in;"><span lang="ES" style="font-family: Symbol; font-size: 12pt; line-height: 150%; mso-ansi-language: ES; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span lang="ES" style="font-family: "Arial","sans-serif"; line-height: 150%; mso-ansi-language: ES; mso-bidi-font-size: 12.0pt;">[Internet] </span><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 150%; mso-ansi-language: ES;">Google imágenes, </span><span lang="EN-US"><a href="http://www.google.co.cr/imghp?hl=es&tab=ii"><span lang="ES" style="font-family: "Arial","sans-serif"; line-height: 150%; mso-ansi-language: ES; mso-bidi-font-size: 12.0pt;"><span style="color: blue;">http://www.google.co.cr/imghp?hl=es&tab=ii</span></span></a></span></div><div class="MsoListParagraph" style="line-height: 150%; margin: 0in 0in 10pt 0.25in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -0.25in;"><span lang="ES" style="font-family: Symbol; font-size: 12pt; line-height: 150%; mso-ansi-language: ES; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span lang="ES" style="font-family: "Arial","sans-serif"; line-height: 150%; mso-ansi-language: ES; mso-bidi-font-size: 12.0pt;">[Internet] </span><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 150%; mso-ansi-language: ES;">Los sistemas operativos,</span><span lang="EN-US"><a href="http://es.wikipedia.org/wiki/Sistema_operativo"><span lang="ES" style="font-family: "Arial","sans-serif"; line-height: 150%; mso-ansi-language: ES; mso-bidi-font-size: 12.0pt;"><span style="color: blue;">http://es.wikipedia.org/wiki/Sistema_operativo</span></span></a></span></div><div class="MsoListParagraph" style="line-height: 150%; margin: 0in 0in 10pt 0.25in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: left; text-indent: -0.25in;"><span lang="ES" style="font-family: Symbol; line-height: 150%; mso-ansi-language: ES; mso-bidi-font-family: Symbol; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span lang="ES" style="font-family: "Arial","sans-serif"; line-height: 150%; mso-ansi-language: ES; mso-bidi-font-size: 12.0pt;">[Internet] Historia de los sistemas operativos, </span><span lang="EN-US"><a href="http://es.wikipedia.org/wiki/Historia_de_los_sistemas_operativos"><span lang="ES" style="font-family: "Arial","sans-serif"; line-height: 150%; mso-ansi-language: ES; mso-bidi-font-size: 12.0pt;"><span style="color: blue;">http://es.wikipedia.org/wiki/Historia_de_los_sistemas_operativos</span></span></a></span></div><div class="MsoListParagraph" style="line-height: 150%; margin: 0in 0in 10pt 0.25in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: left; text-indent: -0.25in;"><span lang="ES" style="font-family: Symbol; line-height: 150%; mso-ansi-language: ES; mso-bidi-font-family: Symbol; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span lang="ES" style="font-family: "Arial","sans-serif"; line-height: 150%; mso-ansi-language: ES; mso-bidi-font-size: 12.0pt;">[Internet] Sistemas operativos, </span><span lang="EN-US"><a href="http://www.monografias.com/trabajos11/compar/compar.shtml">h<span lang="ES" style="font-family: "Arial","sans-serif"; line-height: 150%; mso-ansi-language: ES; mso-bidi-font-size: 12.0pt;"><span style="color: blue;">ttp://www.monografias.com/trabajos11/compar/compar.shtml</span></span></a></span></div><div class="MsoListParagraph" style="margin: 0in 0in 10pt 0.25in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: left; text-indent: -0.25in;"><span lang="ES" style="font-family: Symbol; font-size: 12pt; line-height: 115%; mso-ansi-language: ES; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";"> </span></span></span><span lang="ES" style="font-family: "Arial","sans-serif"; font-size: 12pt; line-height: 115%; mso-ansi-language: ES;">[Libro] Tanenbaum, Andrew S. Sistemas Operativos Modernos 3<sup>a</sup>. Edición Editorial Prentice Hall Hispanoamericana México, 2009.<o:p></o:p></span></div><span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;"></span></div><span style="font-family: Calibri;"><div class="MsoListParagraph" style="margin: 0in 0in 10pt 39.2pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -0.25in;"><span style="color: #444444;"></span></div></span><div class="MsoListParagraph" style="margin: 0in 0in 10pt 39.2pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -0.25in;"></div><div class="MsoListParagraph" style="margin: 0in 0in 10pt 39.2pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -0.25in;"></div><div style="text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><o:p></o:p></div></span><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><span style="font-family: Times New Roman;"> </span></div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin: 0in 0in 10pt; text-align: justify;"><br />
</div></span>Unknownnoreply@blogger.com5tag:blogger.com,1999:blog-8008418295199154066.post-32132123777371700492012-03-02T17:11:00.000-08:002012-03-02T17:11:40.659-08:00Motivo del blog<div style="text-align: justify;"><span style="font-family: "Courier New", Courier, monospace;">El motivo de este blog es compartir mis experiencias educativas de mi<strong> f</strong>ormación universitaria a lo largo de mi carrera de Ing. de Sistemas con todos aquellos que necesiten ayuda y yo con gusto les pueda ayudar con base a mis conocimientos y por supuesto espero aprender de ustedes ingenieros.</span></div>Unknownnoreply@blogger.com0