tag:blogger.com,1999:blog-31621038320858696892024-02-21T04:03:22.564-05:00Sorey García | MVP Windows DevelopmentUnknownnoreply@blogger.comBlogger303125tag:blogger.com,1999:blog-3162103832085869689.post-47744883066504622252019-06-14T14:40:00.002-05:002019-06-14T14:40:44.265-05:00#InsiderDevTour - Windows IoT Core<div style="text-align: left;">
Estuve un tiempo fuera del aire debido a mi nueva vida como mamá, me alegra estár de vuelta. Les comparto mi charla en el <b>#InsiderDevTour</b> de Medellín este pasado 8 de Junio. Además les comparto el código adaptado para el demo de la charla en mi Github</div>
<div style="text-align: left;">
<a href="https://github.com/soreygarcia/InsiderDevTour-IoT"><span id="goog_790812314"></span>https://github.com/soreygarcia/InsiderDevTour-IoT<span id="goog_790812315"></span></a></div>
<div style="text-align: center;">
<a href="https://www.blogger.com/"></a><br /></div>
<div style="text-align: center;">
<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/_JzrCfzkefU" width="560"></iframe></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-65557901997734764932017-08-02T11:44:00.002-05:002017-08-02T11:44:43.629-05:00Curso Personalizado de Xamarin Forms<span style="color: #333333; font-family: Arial, sans-serif; font-size: 14px;">Desde hace varios días he recibido solicitudes de clases personales de Xamarin Forms, atendiendo a dichas solicitudes, quisiera conocer interesados en recibir clases virtuales conmigo. Si lo estas, deja tus datos en este formulario y te contactaré en caso de que los iniciemos.</span><br style="color: #333333; font-family: Arial, sans-serif; font-size: 14px;" /><br style="color: #333333; font-family: Arial, sans-serif; font-size: 14px;" /><span style="color: #333333; font-family: Arial, sans-serif; font-size: 14px;">Recuerda este no es un curso oficial y debido a que clases individuales serían demasiado costosas, la idea es armar grupos pequeños de hasta 3 personas para que se aproveche el tiempo.</span><br style="color: #333333; font-family: Arial, sans-serif; font-size: 14px;" /><br style="color: #333333; font-family: Arial, sans-serif; font-size: 14px;" /><span style="color: #333333; font-family: Arial, sans-serif; font-size: 14px;">Si quieres conocer mi forma de enseñar, visita mi canal de YouTube <a href="http://youtube.com/soreygarcia">http://youtube.com/soreygarcia</a></span><br />
<span style="background-color: white; color: #1d2129; font-family: Helvetica, Arial, sans-serif; font-size: 14px;"><br /></span>
<span style="background-color: white; color: #1d2129; font-family: Helvetica, Arial, sans-serif; font-size: 14px;"><b>¿Buscas un curso personalizado de Xamarin Forms para ir a tu ritmo y obtener apoyo?</b> </span><br />
<span style="background-color: white; color: #1d2129; font-family: Helvetica, Arial, sans-serif; font-size: 14px;"><br /></span>
<span style="background-color: white; color: #1d2129; font-family: Helvetica, Arial, sans-serif; font-size: 14px;">Si te interesa, deja tus datos aquí </span><br />
<a data-ft="{"tn":"-U"}" href="https://soreygarcia.typeform.com/to/ZU9GaK" rel="nofollow noopener" style="background-color: white; color: #365899; cursor: pointer; font-family: Helvetica, Arial, sans-serif; font-size: 14px; text-decoration-line: none;" target="_blank"><b>https://soreygarcia.typeform.com/to/ZU9GaK</b></a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-26741500570291629052016-06-12T23:00:00.000-05:002016-06-14T06:23:58.645-05:00Trabajando con CodeFirst en Azure App ServiceHola a todos,<br />
<br />
Este es un post que debería empezar con algo así como, es mejor tener amigos que dinero. Gracias a <b><a href="http://twitter.com/redondoj" target="_blank">Cheo </a></b>y especialmente a <b><a href="http://twitter.com/warnov" target="_blank">Warnov </a></b>por ayudarme a entender los cambios de Azure.<br />
<br />
Escribo estas notas por que seguramente podrán ayudar a algunos de ustedes. Para quienes hemos trabajado con<b> Azure Mobile Services usando CodeFirst y migraciones automáticas</b>, seguro nos fue común encontrar <a href="http://weblogs.asp.net/fredriknormen/database-migration-and-azure-mobile-service-adventure" target="_blank">el post de Fredrik Normén, indicando que debiamos asignar los permisos al usuario autogenerado por Azure</a>.<br />
<br />
A hoy las cosas han empezado a cambiar y ya Microsoft anunció la retirada de Azure Mobile Services para continuar con la evolución Azure App Service. Los cambios no son mayores en la construcción, pero si nos obligan a estar más concientes de lo que hacemos.<br />
<br />
Ahora no todo se hace automaticamente con el paso a paso de Azure, cada componente y parte debemos crearla nosotros mismos. Es decir:<br />
<br />
1. Debemos crear nuestro Mobile App en el portal nuevo<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZJPvn0Y3r9KEOrQ9JJCoihKqzScbGceK_gs-BB9jp9XLyUGsDGTKhz56MwFZMT9Ki55nQZ91gjpfiRMCZ4IbqZqBMEjuJwU3uWiAOOuSx7BEdT-x9vcVg1qFDxDXUpzggYrylpbbuSxMB/s1600/MobileApp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZJPvn0Y3r9KEOrQ9JJCoihKqzScbGceK_gs-BB9jp9XLyUGsDGTKhz56MwFZMT9Ki55nQZ91gjpfiRMCZ4IbqZqBMEjuJwU3uWiAOOuSx7BEdT-x9vcVg1qFDxDXUpzggYrylpbbuSxMB/s640/MobileApp.png" width="640" /></a></div>
<br />
2. Creamos una base de datos y asociamos la base de datos siguiendo el paso a paso<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsHDUFopm_v5teZdnvEVJhUrwOpigOrt0H5G7yLjkIMXjlB491-ZlQdl5bgkRt7l1bfd4M5QmekYD9vwcbhC9C4qKAAUvJ-KmKaEZNhAH9Jb7DdzVQ2aiCaLbPhjf83LXTcGqpZnEisLF6/s1600/AsociarBaseDeDatos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="364" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsHDUFopm_v5teZdnvEVJhUrwOpigOrt0H5G7yLjkIMXjlB491-ZlQdl5bgkRt7l1bfd4M5QmekYD9vwcbhC9C4qKAAUvJ-KmKaEZNhAH9Jb7DdzVQ2aiCaLbPhjf83LXTcGqpZnEisLF6/s640/AsociarBaseDeDatos.png" width="640" /></a></div>
<br />
Como vemos el cambio es simplemente que ahora debemos hacer las cosas manualmente, eso implica por lo tanto que debemos crear el <b>login y usuario de base de datos</b> para que nuestras migraciones de CodeFirst funcionen. Le explicación de los cambios en <a href="https://msdn.microsoft.com/library/ff929188.aspx">SQL Azure V12 está en MSDN</a>.<br />
<br />
Sin embargo los pasos son muy simples:<br />
<br />
En la base de datos <b>master </b>creas un login:<br />
<br />
<span style="color: purple;">CREATE LOGIN <b>TuLogin </b>WITH PASSWORD = '<b>YourPassword</b>';</span><br />
<br />
En <b>tu </b>base de datos creas el usuario asociado al login que acabaste de crear:<br />
<br />
<span style="color: purple;">CREATE USER <b>TuUsuario </b>FOR LOGIN <b>TuLogin </b></span><br />
<span style="color: purple;"><br /></span>
<span style="color: purple;">EXEC sp_addrolemember N'db_owner', N'<b>TuUsuario</b>'</span><br />
<br />
Por último hacemos lo que haciamos antes en Azure Mobile Services para que nuestras <a href="http://weblogs.asp.net/fredriknormen/database-migration-and-azure-mobile-service-adventure" target="_blank">Migraciones Automáticas funcionen</a>.<br />
<br />
<span style="color: purple;">GRANT CONTROL ON SCHEMA::[dbo] TO <b>TuUsuario </b></span><br />
<br />
Espero que esto les pueda resultar de ayuda, a veces nos malacostumbramos a que todo ocurra automáticamente sin entender que pasa y bueno, aunque es útil para aprendizaje e implementaciones de demos, es mejor ser más concientes de todo y tener el control cuando vamos a producción.<br />
<br />
<b>Algo adicional, no de SQL Azure si no del Api y que es muy importante, es que ahora el Api de AppService para Móvil no tiene una ApiKey para asegurar la conexión,</b> por lo tanto además debemos implementar nuestra propia seguridad, sea oAuth o algun esquema de protección como <a href="http://bitoftech.net/2014/12/15/secure-asp-net-web-api-using-api-key-authentication-hmac-authentication/">HMAC Autentication</a><br />
<br />
Hasta prontoUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-82325093819001636492016-05-08T09:44:00.001-05:002016-05-14T08:40:55.415-05:00#NinjaTips - Xamarin Forms: Creando una app desde cero (2 de N)Hola, vamos con un nuevo video. Déjame todos tus comentarios y sugerencias. Espero que lo disfrutes. Recuerda que el código de los laboratorios está disponible en mi Github > <a href="https://github.com/soreygarcia/xamarin-forms-lab">https://github.com/soreygarcia/xamarin-forms-lab</a><br />
<br />
Encuentra todos los videos en Channel 9 > <a href="https://channel9.msdn.com/Niners/soreygarcia">https://channel9.msdn.com/Niners/soreygarcia</a><br />
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="350" src="https://channel9.msdn.com/Series/Ninja-Tips/59-NinjaTips--Xamarin-Forms--Laboratorio-Creacin-una-App-desde-0-1/player" width="560"></iframe>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-31633513647886325282016-05-01T13:11:00.000-05:002016-05-14T08:40:25.144-05:00#NinjaTips - Xamarin Forms: Creando una app desde cero (1 de N)Al fin he retomado mis videos de <a href="https://channel9.msdn.com/Niners/soreygarcia">NinjaTips en Channel 9</a>. Espero que les guste esta nueva etapa avanzando un poco mas rapido y viendo como construir y evolucionar una app de verdad.<br />
<br />
Encuentra todos los videos en Channel 9 > <a href="https://channel9.msdn.com/Niners/soreygarcia">https://channel9.msdn.com/Niners/soreygarcia</a><br />
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="350" src="https://channel9.msdn.com/Series/Ninja-Tips/61-NinjaTips--Xamarin-Forms--Laboratorio-Creacin-un-App-desde-0-2/player" width="560"></iframe>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-87042486577268917572016-02-14T13:32:00.002-05:002016-02-23T12:40:50.988-05:00Netduino Wifi 3<div class="separator" style="clear: both; text-align: center;">
</div>
Quiero compartirles algo, después de mucha emoción con el Netduino Plus 2 y muchos días de jugar y aprender, me encontré con algo que no esperaba.<br />
<br />
A diferencia de <a href="http://blog.soreygarcia.me/2016/02/consumiendo-servicios-web-con-netduino.html" target="_blank">nuestro demo de Mobile Services</a>, el service bus de Azure requiere SSL si o si y Netduino 2 Plus no lo soporta. Consumir o enviar data a <a href="http://blog.soreygarcia.me/2016/02/consumiendo-servicios-web-con-netduino.html" target="_blank">Mobile Services</a>, es cool, pero definitivamente el poder de IoT está en la mensajeria y para eso necesitaba Azure Service Bus.<br />
<br />
Pues bien después de varios frustrantes días, ayer llegó la noticia nueva al fin para quienes nos gusta Netduino, y es la <b><a href="http://forums.netduino.com/index.php?/topic/11795-introducing-netduino-3-wi-fi/" target="_blank">bienvenida a la familia, del Netduino 3 Wifi</a></b>, con soporte por supuesto a SSL.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4UppuHDSuCHefJ3sx2YMGKFbYUb3qF43zWqZHP7mfI_AHFWFPPK20ZQiqdSZqyVwiHHzPv00oHX6WstfVbn6YiwddcV8pZKmXMOVyOT-jllKBsBJz6V1CPlIah2Htt-vKQ6njRBJN4Go/s1600/Netduino3Wifi.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4UppuHDSuCHefJ3sx2YMGKFbYUb3qF43zWqZHP7mfI_AHFWFPPK20ZQiqdSZqyVwiHHzPv00oHX6WstfVbn6YiwddcV8pZKmXMOVyOT-jllKBsBJz6V1CPlIah2Htt-vKQ6njRBJN4Go/s1600/Netduino3Wifi.jpg" width="320" /></a>En la <a href="http://forums.netduino.com/index.php?/topic/11795-introducing-netduino-3-wi-fi/" target="_blank">presentación oficial en el foro</a> se han publicado algunas de sus características más destacadas:<br />
<br />
<ul>
<li>Micro: STM32F427VI Rev 3</li>
<li>2MB dual-bank flash (twice as much as NP2)</li>
<li>256KB RAM including 64KB core-coupled RAM (33% more than NP2)</li>
<li>Wi-Fi: TI CC3100, 802.11b/g/n (2.4GHz)</li>
<li>Supports open networks, WEP and WPA2</li>
<li>Built-in support for the latest SSL security (including TLS 1.2)</li>
<li>Three GoBus 2.0 ports (for plug and play components)</li>
<li>Support for even more Arduino shields (with ICSP header pads)</li>
<li>New miniature shield-friendly pushbutton</li>
<li>Brand new power subsystem and power management.</li>
</ul>
<div>
<br />
Imaginé que su precio iba a ser muy alto pero en realidad <a href="http://www.amazon.com/gp/product/B00WAGY87S?m=A15S1YSPRYIXOQ" target="_blank">está en el promedio</a>. Para mi sorpresa la caracteristica que más esperaba, el poder configurar la wireless aparecia desactivada en el MS Deploy. Buscando <a href="http://blog.soreygarcia.me/2016/02/actualizando-el-firmware-de-netduino.html">actualizar el firmware al más reciente</a> arruine completamente la board. Quedó permanentemente en <b>Modo TinyBooter </b>y no volvio a responder.<br />
<br />
Después de un rato encontre en los foros de netduino la solución, re flashear la board manualmente. Aunque el proceso es más largo que una actualización normal y asusta un poco, funciona perfectamente.<br />
<br />
Lo encuentran en esta URL<br />
<a href="http://forums.netduino.com/index.php?/topic/11842-how-to-recover-non-responding-netduino-3/">http://forums.netduino.com/index.php?/topic/11842-how-to-recover-non-responding-netduino-3/</a><br />
<br />
Sin embargo aqui les dejo los pasos tomados desde los foros oficiales<br />
<br />
To manually flash firmware using ST DFUSE tools, grab the latest copy of ST's DFUSE tools from the download link at the bottom of the following page:<br />
<a href="http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1533/PF257916">http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1533/PF257916</a><br />
<br />
To erase your board's firmware (do this first):<br />
1. Detach your Netduino<br />
2. Press and hold your Netduino's pushbutton while plugging it in via USB; this will put it in bootloader mode.<br />
3. Erase the firmware on your Netduino using the STDFU Tester application<br />
> a. Select the "Protocol" tab<br />
> b. Press the "Create from Map" button<br />
> c. Select the "Erase" radio button option<br />
> d. Press the "Go" button<br />
> e. Wait for erase process to complete<br />
<br />
To create the DFU files which you will program onto your Netduino:<br />
1. Run "DFU File Manager" (from the ST DFU tools)<br />
2. Select "I want to GENERATE a DFU file" and press OK.<br />
3. Click "S19 or HEX..." and then select one of the firmware files in Netduino Update's respective Firmware folder.<br />
4. Click the "generate" button to generate a DFU file which contains the S19 (HEX) file you picked in step 3.<br />
5. Click "delete selected image".<br />
6. Repeat steps 3-5 for the other two firmware files.<br />
<br />
Finally, flash each of the .DFU files using the ST DfuSe Demonstrator application (included with STDFU Tester).<br />
1. Run "ST DfuSe Demonstrator"<br />
2. Locate the "Upgrade or Verify Action" pane (bottom-right pane)<br />
3. Press "Choose..." and select one of the generated DFU files<br />
4. Check the "Verify after download" option<br />
5. Press "Upgrade". It will take a few moments to update your Netduino.<br />
6. Repeat steps 3-5 for the other two firmware files.<br />
<br />
After you have flashed all the .DFU files, detach and reattach your Netduino (power cycle) or press "Leave DFU mode".<br />
<div>
<br /></div>
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-18324345981498213762016-02-14T13:31:00.003-05:002016-02-14T14:11:34.945-05:00Fritzing: Graficando tus prototipos<br />
Retomando los post del blog quise empezar por buscar una buena herramienta para subir los mapas o gráficos de los circuitos. En internet veia en muchas partes algunas gráficas geniales y he encontrado la herramienta con la que se hacen.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHg7m2Y-yHQ5JiieDhTmd7VtOx01amwqJeaDprI3CEYKCFV03CJftWaWTEGDRsobKag1hdIARGeYtcFtS0zuSwHtmKGEq8Buk6sD3wOPTubAFe1isMYVehSzrA98IO4umFB0VR5L6ux5I/s1600/fritzing-logo.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHg7m2Y-yHQ5JiieDhTmd7VtOx01amwqJeaDprI3CEYKCFV03CJftWaWTEGDRsobKag1hdIARGeYtcFtS0zuSwHtmKGEq8Buk6sD3wOPTubAFe1isMYVehSzrA98IO4umFB0VR5L6ux5I/s1600/fritzing-logo.jpg" width="200" /></a></div>
<br />
Su nombre es Fritzing y es un proyecto Open Source que pueden encontrar en sus página web y repositorios oficiales<br />
<br />
<a href="http://fritzing.org/">http://fritzing.org</a><br />
<a href="https://github.com/fritzing/fritzing-app">https://github.com/fritzing/fritzing-app</a><br />
<br />
Genial proyecto como todo lo que involucra las comunidades open source alrededor de este tema. Los gráficos son vectoriales y manipularlo es realmente fácil. Eso además de que para quienes no somos expertos en electrónica tiene valiosas ayudas como mostrarte como fluyen tus conexiones en los circuitos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvL7AogvVFSZj7wSY1TQMab6m6xEyIeMHlcUyNo6oHJC4Orl1UrK7jDEx1uiXWNqC3PoI0D1rg1_sUjk14omVDTYo9O2QISbDa-xO3mPXnu6UxLlZpzqR9BQR4oZLhfU9mHmb7XcNmDlg/s1600/Fritzing.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="339" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvL7AogvVFSZj7wSY1TQMab6m6xEyIeMHlcUyNo6oHJC4Orl1UrK7jDEx1uiXWNqC3PoI0D1rg1_sUjk14omVDTYo9O2QISbDa-xO3mPXnu6UxLlZpzqR9BQR4oZLhfU9mHmb7XcNmDlg/s640/Fritzing.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
Por supuesto nuestra board Netduino está disponible y cantidad de elementos. Lo mejor de todo es que al ser Open Source es seguro que seguirá creciendo.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijLRkUQZoW6I6AjL7Fu-2WNOXb9eJXPH8lnyOmlrwPwDstOk3i4AkJET5NcHWNUfVQqSUWIy0E6R63HtWomg7EOsAZ8w4-if78rfRkZPVdd-x9p1fM2BMrxxtsD63ajI6hBUu2aZ13tf8/s1600/Rutas.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijLRkUQZoW6I6AjL7Fu-2WNOXb9eJXPH8lnyOmlrwPwDstOk3i4AkJET5NcHWNUfVQqSUWIy0E6R63HtWomg7EOsAZ8w4-if78rfRkZPVdd-x9p1fM2BMrxxtsD63ajI6hBUu2aZ13tf8/s400/Rutas.png" width="400" /></a></div>
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-65017199893432025652016-02-14T13:29:00.002-05:002016-02-14T14:12:09.254-05:00Consumiendo Servicios Web con Netduino<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHuPxSpAXzSHuF46T56qnvuFK19aI2q7ZY516q5wVL9qXS0G6IS6-oqHMJmgkLT1vxwC0WocKD8ZM_HYK0hVDyLOJ8q8C44Gh_8WBfzsLQS9NItUDs8CiipZYs6TECiNZRyLTbI2QvzFk/s1600/Cloud.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHuPxSpAXzSHuF46T56qnvuFK19aI2q7ZY516q5wVL9qXS0G6IS6-oqHMJmgkLT1vxwC0WocKD8ZM_HYK0hVDyLOJ8q8C44Gh_8WBfzsLQS9NItUDs8CiipZYs6TECiNZRyLTbI2QvzFk/s320/Cloud.jpg" width="320" /></a></div>
Se sorprenderán de como he empezado de una forma muy diferente a como comienzan todos los libros de Netduino, encendiendo y apagando LEDs, y es que básicamente lo que quiero que entiendan es que mi último interés es quedarme en temas de esa índole que son abordados en todos los libros de electrónica tanto de Arduino como de Netduino, seguramente también lo haremos, pero mi intención es que juntos nos trasportemos a entender como lograr la electrónica, el software y la nube trabajen para hacer el verdadero internet de las cosas.<br />
<br />
La idea con este post es que también la gente que solo sabe electrónica entienda que hoy en día programar un backend para nuestros proyectos, ni siquiera necesita código. <b>Nuestro backend será un servicio Node.js creado a través de los Wizard de Azure. </b><br />
<br />
Así que bueno, para empezar vamos algo cool y simple, vamos a crear un servicio en <b>Azure Mobile Service</b> para que nuestro Netduino pueda enviar información.<br />
<br />
En la consola de Azure encontrarán esa opción <br />
<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/AVvXsEjatVU-Ve-D4MQ-PRp2CEkbQUI1uhB9kW3JxcMi-bZQH4mtzyp1NjAHif27KFgNoAgzp851wxJsl9JI5AYBO1TS3ilfKKCwxNRk0AODkYLR-aVVA4DvWTal2oJ5a7ZhGgNsS702JXjkx3I/s1600/ConsolaAzure.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjatVU-Ve-D4MQ-PRp2CEkbQUI1uhB9kW3JxcMi-bZQH4mtzyp1NjAHif27KFgNoAgzp851wxJsl9JI5AYBO1TS3ilfKKCwxNRk0AODkYLR-aVVA4DvWTal2oJ5a7ZhGgNsS702JXjkx3I/s1600/ConsolaAzure.png" width="155" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Al seleccionar la opción nuevo se abre un submenú donde iniciamos la creación </div>
<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/AVvXsEh7Wywyb8Ju25KHWJ-gnk-6uQqgcON07emH83lrWQhjzxlu9alyPWS0sC8vQAVT3VnPBFT6JOVHhN3uKtBjNSLVT7vcCn5Fcc_MScQxGwuxCKkRZxb_8OhTYQRSVm5rFS6pH7j7nKEQ9a0/s1600/NewMobileService.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7Wywyb8Ju25KHWJ-gnk-6uQqgcON07emH83lrWQhjzxlu9alyPWS0sC8vQAVT3VnPBFT6JOVHhN3uKtBjNSLVT7vcCn5Fcc_MScQxGwuxCKkRZxb_8OhTYQRSVm5rFS6pH7j7nKEQ9a0/s1600/NewMobileService.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Llenamos los datos de nuestro servicio</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4frajhU-Ry2fuJp8jETqf1KDtUj-OFvyTczHyzrQE_sRVnjvUvafGPExHWYrDbVtLUsbK350nc_VuhungCBcgu5AWUg8QPE4PQRb-B_MNdrWgjS3KKvQn1ghVEuflarHG0aBiLfQ5zCA/s1600/CreatingNewService.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4frajhU-Ry2fuJp8jETqf1KDtUj-OFvyTczHyzrQE_sRVnjvUvafGPExHWYrDbVtLUsbK350nc_VuhungCBcgu5AWUg8QPE4PQRb-B_MNdrWgjS3KKvQn1ghVEuflarHG0aBiLfQ5zCA/s1600/CreatingNewService.png" width="400" /></a> </div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
También de la base de datos que utilizará</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<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/AVvXsEhNwmZEf1zYiCwBOX6OgK3itkQHzGL-wRXdN4nhkEJSMbSql8y11OMBUshfoi0H9xN8yz-A1D4Hk-FcRQCWeDx0T1c5JmB1o8garHPcQeRC2IaGqKByJYL-qGfrSjV7tcCJP_oM1Fn5BRk/s1600/CreatingNewDatabase.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNwmZEf1zYiCwBOX6OgK3itkQHzGL-wRXdN4nhkEJSMbSql8y11OMBUshfoi0H9xN8yz-A1D4Hk-FcRQCWeDx0T1c5JmB1o8garHPcQeRC2IaGqKByJYL-qGfrSjV7tcCJP_oM1Fn5BRk/s1600/CreatingNewDatabase.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
Esperamos a que Azure finalice las tareas necesarias</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirX_g6agjBipxxFpxL6zbkbsFK3di3MQOI7OFS-tau8K04a_fDhFlEa8XATqMLpXwwYDNZye7E-fEeGaC4_hhzKACPsLD3wGscR4kivh2xH5LB7yOGujI3RSFmysbSQMDFNoeqemdUIXo/s1600/Creating.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirX_g6agjBipxxFpxL6zbkbsFK3di3MQOI7OFS-tau8K04a_fDhFlEa8XATqMLpXwwYDNZye7E-fEeGaC4_hhzKACPsLD3wGscR4kivh2xH5LB7yOGujI3RSFmysbSQMDFNoeqemdUIXo/s1600/Creating.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Hasta que nuestro servicio aparezca como listo para usarse</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3dH_wfGkF8FowXeX2enir56Sn4l62zxRheumEGlMNB7VajulKAeo1yXtT1YKwPrrkh2iGcIWh5s0tqi09UDf1E-SXBHQIJHEAcaTb82seYDuigjfDwT-PKNKYhBcB0oclsQFT3LQ_HXQ/s1600/ServiceReady.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3dH_wfGkF8FowXeX2enir56Sn4l62zxRheumEGlMNB7VajulKAeo1yXtT1YKwPrrkh2iGcIWh5s0tqi09UDf1E-SXBHQIJHEAcaTb82seYDuigjfDwT-PKNKYhBcB0oclsQFT3LQ_HXQ/s1600/ServiceReady.png" /></a></div>
Al entrar a la pestaña de data podemos ver que no tenemos tablas creadas<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWnwM5iU33lKb-3Yx0aVR_4LNyngD5NZpjnIydAP4CX49MBuoH17RRTqtd2RT0sU2TGR1ZYmMRkgHZwUi1Kv-7mZPa-Mkn0OHjeXIUWdLcfShseh9J0AOkX7PX5_9-Y4PX3-RF_-jvwWI/s1600/NoTables.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWnwM5iU33lKb-3Yx0aVR_4LNyngD5NZpjnIydAP4CX49MBuoH17RRTqtd2RT0sU2TGR1ZYmMRkgHZwUi1Kv-7mZPa-Mkn0OHjeXIUWdLcfShseh9J0AOkX7PX5_9-Y4PX3-RF_-jvwWI/s1600/NoTables.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Presionamos la opción adicionar tabla y le asignamos un nombre</div>
<br />
<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/AVvXsEhbGMM2NIilUdg5pe685tMRH3gE6oEAKT1fwokphqLjjUNFIVFMzkKQ3HVq-Li3R2nvffIcZ6rww07zhyGcvsKSSfTGQPDtYh3beWdDPEvswV-no-M_7lEsL10Df9IgKZPfBrKsMzAb2hY/s1600/CreatingNewTable.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="345" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbGMM2NIilUdg5pe685tMRH3gE6oEAKT1fwokphqLjjUNFIVFMzkKQ3HVq-Li3R2nvffIcZ6rww07zhyGcvsKSSfTGQPDtYh3beWdDPEvswV-no-M_7lEsL10Df9IgKZPfBrKsMzAb2hY/s1600/CreatingNewTable.png" width="400" /></a></div>
Al confirmar que finalizamos empieza la creación de la tabla que no tarda mucho<br />
<br />
<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/AVvXsEgiK6wCJaV35HYlhxCkyj6RK_yR302mH6BqyO97xuQVO5Fnn4QTHLNxowrhEo_GQgkAmPQ4oJQa2MOtkYOXKlZDhFUOFaQtOLV-Ar3UhPSwE83bxqo_rELB2JVwIa2YF_25trLMqgF_kRg/s1600/CreatingTable.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiK6wCJaV35HYlhxCkyj6RK_yR302mH6BqyO97xuQVO5Fnn4QTHLNxowrhEo_GQgkAmPQ4oJQa2MOtkYOXKlZDhFUOFaQtOLV-Ar3UhPSwE83bxqo_rELB2JVwIa2YF_25trLMqgF_kRg/s1600/CreatingTable.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
Podemos observar que la tabla no contiene registros </div>
<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/AVvXsEiRNPaYNf-OclTi3iZpVPlH-UU-7g8X2vsPdOSqw9BA2EhBJDkyxm1kOERbSczInlajonrOgeLOCuy7udNn4THjS_2atia6Z7jS6E1cqLApaAttqK_IytIB9UvQPX7LUbyx_10EOmC7Wgc/s1600/NoRecords.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRNPaYNf-OclTi3iZpVPlH-UU-7g8X2vsPdOSqw9BA2EhBJDkyxm1kOERbSczInlajonrOgeLOCuy7udNn4THjS_2atia6Z7jS6E1cqLApaAttqK_IytIB9UvQPX7LUbyx_10EOmC7Wgc/s1600/NoRecords.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
Al ir a la pestaña columnas vemos como azure crea algunos campos en nuestra tabla NoSql de forma automática. Presionamos el botón añadir columna para crear una propia.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz3pSLqnyVvT0bsfYBjhMDkhVxUbaZwZ3uqOUODuNzA4O3BiAuT3QVVwE3FfScVfnRZYBRGhaRhKnPjCaPCxOWgVHO_qbqRCI-QFAKmopVelyYfezfXzWkWUh3DbuhlgjbOzb2mct_ZYA/s1600/AddColumn.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="293" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz3pSLqnyVvT0bsfYBjhMDkhVxUbaZwZ3uqOUODuNzA4O3BiAuT3QVVwE3FfScVfnRZYBRGhaRhKnPjCaPCxOWgVHO_qbqRCI-QFAKmopVelyYfezfXzWkWUh3DbuhlgjbOzb2mct_ZYA/s1600/AddColumn.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
Ahora damos un nombre a nuestra columna y elegimos el tipo de dato.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsvzgYT6MvDWxIysQSB0RfQrFRKxJTmjkVLxMtb8_l12AURIiXYa6mUAc33C-5sqdXyuFg6HUGVw28tm-oQGqVKC358CpWhbJ5yG1vWNBDARm47_gOD-FzGhan56pjEYT3_r-JksizQD4/s1600/NewColumn.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsvzgYT6MvDWxIysQSB0RfQrFRKxJTmjkVLxMtb8_l12AURIiXYa6mUAc33C-5sqdXyuFg6HUGVw28tm-oQGqVKC358CpWhbJ5yG1vWNBDARm47_gOD-FzGhan56pjEYT3_r-JksizQD4/s1600/NewColumn.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
Después de confirmar verificamos que efectivamente la tabla tenga nuestra nueva columna</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizKkVv4plg1rqA6NA02UPCB1dnnfn_hosTtjak6igs_TwnWcWRIhu3IuaN6OXl98yUbqvinWo2a8ZhjvCoe5geUAXRsQgl7W-pQ83ZpNCskQ2SnK-jD1Cw48kz6ae0UtqnURG5vwISGq0/s1600/ColumnReady.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="277" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizKkVv4plg1rqA6NA02UPCB1dnnfn_hosTtjak6igs_TwnWcWRIhu3IuaN6OXl98yUbqvinWo2a8ZhjvCoe5geUAXRsQgl7W-pQ83ZpNCskQ2SnK-jD1Cw48kz6ae0UtqnURG5vwISGq0/s1600/ColumnReady.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
Para que nuestro demo sea más simple voy a cambiar los permisos de la tabla para que cualquiera pueda ingresar datos en ella. </div>
<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/AVvXsEghIFWACzler2x9ptgSSFedJuRdfNISwjRcieG6lYlJaKFDjm53g1pwbtXx3Kzp-kSrNx1RF5eJapEAg8xWzr7_HUdlFp8Sp1E6hynV2_EV6QXOS-cvLs3DhEU7ntJ1sMXlCLdbS6m1qPU/s1600/Permissions.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghIFWACzler2x9ptgSSFedJuRdfNISwjRcieG6lYlJaKFDjm53g1pwbtXx3Kzp-kSrNx1RF5eJapEAg8xWzr7_HUdlFp8Sp1E6hynV2_EV6QXOS-cvLs3DhEU7ntJ1sMXlCLdbS6m1qPU/s1600/Permissions.png" width="400" /></a></div>
<br />
Y ahora si lo que estabamos esperando empezar nuestro primer proyecto en Netduino. Como ven crear un proyecto de .NET Micro Framework es tan simple con cualquier proyecto de .NET en Visual Studio. Simplemente buscamos la sección y vemos todas las plantillas. Seleccionamos la que es acorde al Netduino que tenemos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgok0b6WY0mP8Ui7G-8H3sJZhIP2lHxU9A1ETKIdh_8Qvgioq2HrFyCi6JxWeFwH-1-uDv6Bwa93kZutjY5roRzV5ZrdShK4u8U8xyul0YiMGVw52GCHaU8Equtrm_dx31sh805IJQ2FLE/s1600/NewProject.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgok0b6WY0mP8Ui7G-8H3sJZhIP2lHxU9A1ETKIdh_8Qvgioq2HrFyCi6JxWeFwH-1-uDv6Bwa93kZutjY5roRzV5ZrdShK4u8U8xyul0YiMGVw52GCHaU8Equtrm_dx31sh805IJQ2FLE/s1600/NewProject.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
En el interior del proyecto encontramos algo familia, un punto de entrada Main típico de aplicaciones de consola. </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA7pi-twcmBde4TRqk7EfWdjfA9IIvDPou7g1FvHS431ggnsnhc1xXDLlrewH5Zz7J8cfSaZGv9Nznp_YZNx2kJ5QYtHMlbBXmnwN8vrfS-20X2iVgLlv8tfBBY2wQ04WAjRDSifCz2eQ/s1600/Main.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA7pi-twcmBde4TRqk7EfWdjfA9IIvDPou7g1FvHS431ggnsnhc1xXDLlrewH5Zz7J8cfSaZGv9Nznp_YZNx2kJ5QYtHMlbBXmnwN8vrfS-20X2iVgLlv8tfBBY2wQ04WAjRDSifCz2eQ/s1600/Main.png" width="640" /></a></div>
Siendo nuestra intención probar si la red de nuestro Netduino quedo funcionando vamos a agregar dos referencias a nuestro proyecto, <b>System.Http y System.IO</b><br />
<br />
<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/AVvXsEh490JTjPAfaAeFTrjWN2vgClplwZzWLWDPbos2z3_GIDIz-F1UQ6Fd8RIAq9t5iXkg7EQfacVA7E-16rr_SwfYui6a8hHxKSmJXYo2VRpgSCdT78obYjPRRno-rChOnTzJAV2qDK2iJiY/s1600/Http.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="321" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh490JTjPAfaAeFTrjWN2vgClplwZzWLWDPbos2z3_GIDIz-F1UQ6Fd8RIAq9t5iXkg7EQfacVA7E-16rr_SwfYui6a8hHxKSmJXYo2VRpgSCdT78obYjPRRno-rChOnTzJAV2qDK2iJiY/s1600/Http.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
Además agregaremos un paquete de Nuget</div>
<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/AVvXsEhzA5d_icZUcZuSqnoAezsTvZB0kjHnnmjfkoyk2PhzIh8IXWDJoVus7SET6K9e901SbVf-wMNkAIk3ugnUeLBoHyIboUQCiND9dtxSPZnnrrArIYrn7zO5qmI8FObAcoB8WPqgi0-_Qm0/s1600/Nuget.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzA5d_icZUcZuSqnoAezsTvZB0kjHnnmjfkoyk2PhzIh8IXWDJoVus7SET6K9e901SbVf-wMNkAIk3ugnUeLBoHyIboUQCiND9dtxSPZnnrrArIYrn7zO5qmI8FObAcoB8WPqgi0-_Qm0/s1600/Nuget.png" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
Agregamos el Json.NETMF, para ayudarnos a serializar más facilmente.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPUdEGJ3We9J8QjQf3VlNh_lqQFi1z40IXqUtZNdav9-rx8eMY2_NmlXEneZ-55b_zaMJTJXQwfmHr5pMfkx5q8uj4TuLWtOsQS5LRb3SO9FW94Mv0R2BAs8ZSzQTLYRnJRC1BovOOeqg/s1600/JsonNetMF.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPUdEGJ3We9J8QjQf3VlNh_lqQFi1z40IXqUtZNdav9-rx8eMY2_NmlXEneZ-55b_zaMJTJXQwfmHr5pMfkx5q8uj4TuLWtOsQS5LRb3SO9FW94Mv0R2BAs8ZSzQTLYRnJRC1BovOOeqg/s1600/JsonNetMF.png" width="640" /></a> Además creamos una entidad que nos permitrá guardar los datos en nuestra table. Ahora luce sencilla, sin embargo en otros laboratorios añadiremos más columnas. </div>
<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/AVvXsEitjdMmU2yWPZ0JE3C5hEewI_hN5RvbRtWjO2tI1HkBJvoi2c3716Rp8saFKadn63U9HZvrjzPgnFAdV2THtFxg6k7RXdvcpp6hugleKK0D6jklAYpMccv2UUgIQfUtjH4MsaoQ_VIdn8I/s1600/Entities.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitjdMmU2yWPZ0JE3C5hEewI_hN5RvbRtWjO2tI1HkBJvoi2c3716Rp8saFKadn63U9HZvrjzPgnFAdV2THtFxg6k7RXdvcpp6hugleKK0D6jklAYpMccv2UUgIQfUtjH4MsaoQ_VIdn8I/s1600/Entities.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7Wywyb8Ju25KHWJ-gnk-6uQqgcON07emH83lrWQhjzxlu9alyPWS0sC8vQAVT3VnPBFT6JOVHhN3uKtBjNSLVT7vcCn5Fcc_MScQxGwuxCKkRZxb_8OhTYQRSVm5rFS6pH7j7nKEQ9a0/s1600/NewMobileService.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
El código necesario para registrar datos en nuestra tabla se los pongo a continuación, es código .NET común el cual no es mi intención explicar pues es un consumo HTTP tradicional por POST. En verde resalto la línea que indica la Url con la que se debe apuntar a nuestro Azure Mobile Service.<br />
<br />
<code>using System;<br />using System.Net;<br />using System.Net.Sockets;<br />using System.Threading;<br />using Microsoft.SPOT;<br />using Microsoft.SPOT.Hardware;<br />using SecretLabs.NETMF.Hardware;<br />using SecretLabs.NETMF.Hardware.Netduino;<br />using Netduino.NetworkTest.Entities;<br />using System.IO;<br /><br />namespace Netduino.NetworkTest<br />{<br /> public class Program<br /> {<br /> public static void Main()<br /> {<br /> try<br /> {<br /> EventLog eventLog = new EventLog() <br /> { <br /> Description = "Hello Cloud" <br /> };<br /> string json = Json.NETMF.JsonSerializer<br /> .SerializeObject(eventLog);<br /><br /> Debug.Print("Message: " + json);<br /><br /> var httpWebRequest = (HttpWebRequest)WebRequest<br /> .Create(</code><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfc_H7yVbeKwUug3QUYpoLzLhoVFxdEGJkWfyiSRBaTR_9cjgXICfZU6E2YztjsbpMb6rpDIiyWRArG9US-FpCa0f5tUiOZwj85Iu0_vQeEwLGKk6FtrxocXWv0yPvsaK2MjdgcHFO4WU/s1600/FrameworkVersion.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><code> <span style="color: #38761d;">"http<span style="color: red;"></span>://netduinotest.azure-mobile.net/tables/EventLog"</span>);<br /><br /> httpWebRequest.Method = "POST";<br /> httpWebRequest.Accept = "application/json";<br /> httpWebRequest.ContentType = "application/json; charset=UTF-8";<br /> httpWebRequest.ContentLength = json.ToCharArray().Length;<br /><br /> using (var streamWriter = <br /> new StreamWriter(httpWebRequest.GetRequestStream()))<br /> {<br /> streamWriter.Write(json);<br /> streamWriter.Flush();<br /> streamWriter.Close();<br /> }<br /><br /> var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();<br /> using (var streamReader <br /> = new StreamReader(httpResponse.GetResponseStream()))<br /> {<br /> var result = streamReader.ReadToEnd();<br /> Debug.Print(result);<br /> }<br /> }<br /> catch (Exception ex)<br /> {<br /> Debug.Print("Error: " + ex.Message);<br /> }<br /> finally<br /> {<br /> Thread.Sleep(Timeout.Infinite);<br /> }<br /> }<br /> }<br />}</code><br />
<br />
En este punto revisamos la versión del .NET Micro Framework a usar, si aun no has <a href="http://blog.soreygarcia.com/2015/03/actualizando-el-firmware-de-netduino.html" target="_blank">actualizado tu Firmware</a>, debes cambiarla a la correspondiente. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzUPFXyGHRG4a0z9BcCmYm-5OD6A4zf8dqPbzjaCKQ1E3VVSqlQDHotN4V8mbOY03vMaptDL29kLOx70OKSGROujL3J7V6Brn8O7Q5iHqtmKM23pv3IIrdZCVYJwWCKuN0gJdW3mOFz9o/s1600/FrameworkVersion.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzUPFXyGHRG4a0z9BcCmYm-5OD6A4zf8dqPbzjaCKQ1E3VVSqlQDHotN4V8mbOY03vMaptDL29kLOx70OKSGROujL3J7V6Brn8O7Q5iHqtmKM23pv3IIrdZCVYJwWCKuN0gJdW3mOFz9o/s1600/FrameworkVersion.png" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
Además nos aseguramos que en la opción .NET Micro Framework este el método de transporte USB y este seleccionado nuestro Netduino </div>
<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/AVvXsEhV0q97G4xuRjfyofmbucpsbBi5IvbQMWZcNnEEyg_awmMPiXCmMfwtWTll23gc7vyvg7rwvZRgWxoIWwygJGet83FviapmiM1b0oimbqJp4dhA3GwixMpx35u5fF7ckM6d2uJxGyL_gV0/s1600/DeploymentUSB.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV0q97G4xuRjfyofmbucpsbBi5IvbQMWZcNnEEyg_awmMPiXCmMfwtWTll23gc7vyvg7rwvZRgWxoIWwygJGet83FviapmiM1b0oimbqJp4dhA3GwixMpx35u5fF7ckM6d2uJxGyL_gV0/s1600/DeploymentUSB.png" /></a></div>
Y ahora si, estamos listos para ejecutar nuestra app dando PLAY. En la ventana de salida podremos ver como inicia el despliegue de paquetes dentro del Netduino<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivSQqjfTF816U83KW-wfKtZEd0FFQc5U-vpgb3y5lP-xdkelWhKh2tGdp8b6nYjvDoKMkCunjv33LwEJ8lUqLFWfPYlD_J_P95WLSOxL3goWOjnRlHb-8zAXiMtS-4-FMOXCvEkZeBcfU/s1600/Play.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivSQqjfTF816U83KW-wfKtZEd0FFQc5U-vpgb3y5lP-xdkelWhKh2tGdp8b6nYjvDoKMkCunjv33LwEJ8lUqLFWfPYlD_J_P95WLSOxL3goWOjnRlHb-8zAXiMtS-4-FMOXCvEkZeBcfU/s1600/Play.png" /></a></div>
Luego inicia la ejecución de nuestra aplicación y ups, así se vería un error. En el código que les copié ya está corregido, sin embargo cuando di ejecutar por primera vez olvide remover el HTTPS y dejar solo HTTP en la ruta del servicio de Azure Mobile Services. Como vemos en la imagen, el error es que no es soportado. <b>Netduino no soporta SSL.</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_iDs97Cka7IFNRa5eQh9nU00D0KgVyBtcwIfwRqA_RmdrRPOH0zh_hbLMiRLrSTq6uj9cYDj5FJ3S442L5PsQeDqGIC75ToGoOoFK_a1b7S0RoRKdULsfPHoqwF9oWuS-ASCt3CTp-ZM/s1600/Error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_iDs97Cka7IFNRa5eQh9nU00D0KgVyBtcwIfwRqA_RmdrRPOH0zh_hbLMiRLrSTq6uj9cYDj5FJ3S442L5PsQeDqGIC75ToGoOoFK_a1b7S0RoRKdULsfPHoqwF9oWuS-ASCt3CTp-ZM/s1600/Error.png" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
Volvemos a ejecutar la aplicación y ahora si tenemos una ejecución exitosa. </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Jc54jciwcj6PcxqKgJmazQbgBBNL3x-P2J_KfClJIH66MIhqV0NhrHVTbS-kQhpwHZLMTt7uhzqw7UsnuALxynzWsuwWhgp-0sbYtCm65SJPc6wXcadvYlpvywXqZpNWat0Bol9-QvE/s1600/Ok.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Jc54jciwcj6PcxqKgJmazQbgBBNL3x-P2J_KfClJIH66MIhqV0NhrHVTbS-kQhpwHZLMTt7uhzqw7UsnuALxynzWsuwWhgp-0sbYtCm65SJPc6wXcadvYlpvywXqZpNWat0Bol9-QvE/s1600/Ok.png" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
Si revisamos nuestro servicio en Azure, veremos el registro enviado desde nuestro Netduino </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_UFKA4KCxDAtEr7ouF-gW9boORjQ3G6jDt9AyNcGFXMTR-3lmvyGOL4V58z978xJtj639lZM_gqg9SH_OubfrmtKf0l96lYixxOjb2_j8uqpAZ2JuqJMaI__clxuo6EgVwhabzWs75iU/s1600/Saved.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_UFKA4KCxDAtEr7ouF-gW9boORjQ3G6jDt9AyNcGFXMTR-3lmvyGOL4V58z978xJtj639lZM_gqg9SH_OubfrmtKf0l96lYixxOjb2_j8uqpAZ2JuqJMaI__clxuo6EgVwhabzWs75iU/s1600/Saved.png" width="640" /></a></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-7882877016459710872016-02-14T13:27:00.000-05:002016-02-14T14:12:28.383-05:00Starter Kit: Caja De Herramientas<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfkjrmmyYLXaLbGB-J5SYECG81TZHuTGyIKapXVBJxuYC9i8N-X6nKZvuy6KwIBbZfaVq4H2uc-LoZO6nz8rt8f8-7S59iyNws00P0DmDhbDSjpoIr1nkRG0ERT4NLxFbvf8WiNBrqj-0/s1600/StarterKit.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfkjrmmyYLXaLbGB-J5SYECG81TZHuTGyIKapXVBJxuYC9i8N-X6nKZvuy6KwIBbZfaVq4H2uc-LoZO6nz8rt8f8-7S59iyNws00P0DmDhbDSjpoIr1nkRG0ERT4NLxFbvf8WiNBrqj-0/s320/StarterKit.jpg" width="320" /></a></div>
He posteado algunas cosas rápidamente con el fin de dar línea para tener todo lo necesario para comenzar, una de esas cosas es hablar de algunas de las cosas que sería interesante tener para hacer algunos laboratorios.<br />
<br />
En muchos lugares donde venden cosas para Arduino encontrarás los componentes necesarios, todos compatibles, finalmente son los componentes más básicos de la electrónica, un Starter Kit para Arduino está muy bien para iniciar. Si lo pides para Netduino te dirán que no tienen pues la mayoría de gente que los vende no entiende del tema, así que no les hagamos lios.<br />
<br />
Sin embargo cuando de sensores se trata, mira la hoja de especificaciones, he encontrado algunos que dicen explicitamente no trabajar con Netduino, así que ten cuidado y valida antes de comprar.<br />
<br />
Algunas de las cosas que puedes comprar para empezar son: <b>LEDs, fotoresistencias, pulsadores, potenciómetros, resistencias de diferentes valores, Display Segmentados, Multimetro, Protoboard, Pinza para pelar y cortar cable y por supuesto una caja de herramientas</b> para guardarlo todo.<br />
<br />
Entre mis recomendados están los siguientes:<br />
<br />
<b>Teclado matricial 4x4: </b>Desde que lo ví quise tenerlo, excelente para dar entradas de datos a los labs, además es super sencillo de usar con el <a href="http://netmftoolbox.codeplex.com/" target="_blank">.NET Micro Framework Toolbox</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6dds7uEauONmzIOGikQDkopGS8zZgmrAGay4hHrALvs12qGJDCmLBHU1KySEsGTkBfBem5LDzABo2ZRrPUephyHibIGxtacjJDq6K1sQpWmE-5wib1ScYNWGGkUv4d52z-6qBbZPv0eY/s1600/KeyPad.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6dds7uEauONmzIOGikQDkopGS8zZgmrAGay4hHrALvs12qGJDCmLBHU1KySEsGTkBfBem5LDzABo2ZRrPUephyHibIGxtacjJDq6K1sQpWmE-5wib1ScYNWGGkUv4d52z-6qBbZPv0eY/s1600/KeyPad.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<b>Jumpers Wire:</b> En el caso de los cables les recomiendo de varios materiales, tipos y tamaños. Con materiales me refiero a los cables tradicionales y los flexibles que son mucho más cómodos para trabajar con los cables largos que van a los sensores. Los cortos en cable tradicional se pueden poner más facilmente en la protoboard pues tienen más rigidez. Es importante que tengas algunos macho - macho, y otros macho hembra.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEixcHRwOIpccRNZdsy3vR7XXyPgoAz65hCZIvVVzEioRqMd3Ho19U606_nPFbngrRJNP4VrAVERwXkHQrtdoTTnZVrWHsqCF9zobuMgMrCkUDRkOQqBRp-nCkP4u8VVhWaX7WVuWwvrQ/s1600/Premium_Jumper_Wire_Dupont_Cable.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEixcHRwOIpccRNZdsy3vR7XXyPgoAz65hCZIvVVzEioRqMd3Ho19U606_nPFbngrRJNP4VrAVERwXkHQrtdoTTnZVrWHsqCF9zobuMgMrCkUDRkOQqBRp-nCkP4u8VVhWaX7WVuWwvrQ/s1600/Premium_Jumper_Wire_Dupont_Cable.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_dJ4UwwVni3JvY1rAUA8YNkb2goiYInnxKhPEdmwUSwZKjk2enDdmLB6ObQAdPYg9vX2GnN3SyxrwAGmjdtg36CCWuc_kV1VnRKHcBVWbalH7rDki_mfuMZkwWWA_MdKIyR-Y1XVeM6U/s1600/Flexibles.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
Sensores y otros: Es bueno tener servos, buzzer y diferentes tipos de sensores de acuerdo a los labs que quieras hacer<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUrGsXAXVLa8BIeYcfkpz7ZEezE88OjwyCQ29ZXD0uxB2EXg0dncv-Mngv4MJ2ihmUP3UfkevlgSxPzNNrtmgnWXzQADyMfMssmzOcRMfHdkYpKo4onDBkDvo0a4xI1J11Djp3TaO9WcI/s1600/Sensores.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUrGsXAXVLa8BIeYcfkpz7ZEezE88OjwyCQ29ZXD0uxB2EXg0dncv-Mngv4MJ2ihmUP3UfkevlgSxPzNNrtmgnWXzQADyMfMssmzOcRMfHdkYpKo4onDBkDvo0a4xI1J11Djp3TaO9WcI/s1600/Sensores.jpg" width="320" /></a></div>
<br />
Con respecto a estos, ten en cuenta de compralos ya con su cable o si no tener un set de cables para sensores <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxA93V5VhQxZbeACqhyphenhyphenE9iVMs3Ct4sJldgOJ8y7DrOeMlruHY6d_xeYnoUmVZG4enWJiHOvD1lSVNyGOB5fN07A2Js3IYUzeH1FjU9ykmMtDVnCWdR7wwnJcTEeFKB_Kh5GsD8gymg4Nw/s1600/Cable_para_senso_506f0bcfcbac6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxA93V5VhQxZbeACqhyphenhyphenE9iVMs3Ct4sJldgOJ8y7DrOeMlruHY6d_xeYnoUmVZG4enWJiHOvD1lSVNyGOB5fN07A2Js3IYUzeH1FjU9ykmMtDVnCWdR7wwnJcTEeFKB_Kh5GsD8gymg4Nw/s1600/Cable_para_senso_506f0bcfcbac6.jpg" width="320" /></a></div>
<br />
<br />
<b>Fuente de la imagen del header:</b> <a href="http://www.domusweb.it/en/design/2013/02/15/arduino-out-of-the-box.html">http://www.domusweb.it/en/design/2013/02/15/arduino-out-of-the-box.html</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-77107710179451964402016-02-14T13:25:00.002-05:002016-02-14T14:22:50.182-05:00Actualizando el Firmware de Netduino<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/AVvXsEjbF0rf6QyZig_lGXVDy08jKz8VVNU4iS4rWuWpXopc0vl_5Wk4gjHvAUSKBeR3Gho_rP6F6cDpJhhN5usv3JvlWlV1L3ffA_KNYM_4jcV2EQQY7-4S6Dj5Ug9WEg7iwJ_leuxM_puchFo/s1600/NetduinoPlus2.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbF0rf6QyZig_lGXVDy08jKz8VVNU4iS4rWuWpXopc0vl_5Wk4gjHvAUSKBeR3Gho_rP6F6cDpJhhN5usv3JvlWlV1L3ffA_KNYM_4jcV2EQQY7-4S6Dj5Ug9WEg7iwJ_leuxM_puchFo/s320/NetduinoPlus2.jpg" width="320" /></a></div>
He de confesar que al empezar a investigar como hacer esto me
preocupe en poco, con la escasez de Netduinos en mi ciudad lo que menos
queria era dañarlo. Pero después de buscar un rato cual era el mejor
camino, descubrí que en realidad actualizar el Netduino Plus 2 de la
versión 4.2.1 a 4.3.1 es bastante sencillo, lo cual no parecia así en
versiones atrás.<br />
<br />
En mi caso algo habia mal con mi firmware, al poner una Micro SD no se detectaba más el dispositivo, con la actualización ya no pasó más.<br />
<br />
Lo primero que debes hacer es bajar los <a href="http://www.netduino.com/downloads/dfusedemo_3.0.3.zip" target="_blank">drivers DfuSe_Demo.</a> Al descomprimir instala el setup según tu procesador. Si quieres curiosear en esta herramientas está bien, pero no necesitas hacer nada allí para la actualización. Estos drivers se requieren para que el <a href="http://forums.netduino.com/index.php?app=core&module=attach&section=attach&attach_id=3166" target="_blank">Netduino Update Tool</a> reconozca tu Netduino<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7yorCCNDNeHxQPj3FDWYQeuq-VHMokZj273WfyBAtObC6jR_CBSbhMs6dpIjLNGXvV1l53MXCeMJEtwWlNrBPoRciP3Bfb13ej2j0OuT9Ol3BJ5Mt0jkGGLyUhcf60DMcgsD7F3FVsO8/s1600/Drivers.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7yorCCNDNeHxQPj3FDWYQeuq-VHMokZj273WfyBAtObC6jR_CBSbhMs6dpIjLNGXvV1l53MXCeMJEtwWlNrBPoRciP3Bfb13ej2j0OuT9Ol3BJ5Mt0jkGGLyUhcf60DMcgsD7F3FVsO8/s1600/Drivers.png" width="400" /></a></div>
Luego debes descargar el <a href="http://forums.netduino.com/index.php?app=core&module=attach&section=attach&attach_id=3166" target="_blank">Netduino Update Tool</a>. Al entrar al enlace notarás que te reporta un error, lo que debes hacer es iniciar sesión en la página y entonces funcionará sin problema el enlace de descarga. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOSf-0yfugCBRL-WrZthjmeY8Ufe8ffIQARlnU-8XvIMxUN98akfSeBK4PjrFKhyphenhyphen1ZzNYHBAQvtYE2iShJnecQOrGFODeN4UIENT7j_7R6opvwyaAihlEcrcDNG9N-u3G3JIvFZ_lKCQI/s1600/NetduinoUpdateTool.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="152" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOSf-0yfugCBRL-WrZthjmeY8Ufe8ffIQARlnU-8XvIMxUN98akfSeBK4PjrFKhyphenhyphen1ZzNYHBAQvtYE2iShJnecQOrGFODeN4UIENT7j_7R6opvwyaAihlEcrcDNG9N-u3G3JIvFZ_lKCQI/s1600/NetduinoUpdateTool.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
Antes de inicial la actualización, desconecta tu Netduino Plus 2 del PC y presiona el botón de la board mientras vuelves a conectarlo. <br />
<br />
Ejecuta ahora NetduinoUpdate.exe desde la carpeta descomprimida y en la pantalla deberás ver que la herramienta lista tu Netduino. Selecciónalo e inicia proceso <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTQRDRWFqi6hXl9uUeD3OOYSbF2RCcV8FYP6rN-QGBvzZadC3ejYFETzcJ1hDa7HztwoziQQ70WIwp7T6OJxBpCiYbvJ4ddhXDDYJCygzNiSI1OFnqhVEeP4dxf7IbE9TG291pNLI6Oso/s1600/NetduinoUpdate.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTQRDRWFqi6hXl9uUeD3OOYSbF2RCcV8FYP6rN-QGBvzZadC3ejYFETzcJ1hDa7HztwoziQQ70WIwp7T6OJxBpCiYbvJ4ddhXDDYJCygzNiSI1OFnqhVEeP4dxf7IbE9TG291pNLI6Oso/s1600/NetduinoUpdate.png" width="320" /></a></div>
<br />
Es bastante sencillo, cuando la barra de progreso termine, tu Netduino estará actualizado. Sin embargo debes tener en cuenta que debes configurar de nuevo la MAC de tu Netduino para que funcione la red. La MAC la encuentras debajo de la board y puedes actualizarla usando el Deployment Tool del .NET Micro Framework. <br />
<br />
<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/AVvXsEjFTjjQVpON1UdLP09XBFfzAn0HBIrxlgNKmQ6svCVy255Ik_D5LvLXAA9reuiv-MzD1pJ6ZBklMVcS5JLGt-HWZkAEmahag0IeNOYNoquMT6pRXQ1a-mhKMeGfzqAFTe7bMlLjFrZ0mt8/s1600/MFDeployNetwork.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFTjjQVpON1UdLP09XBFfzAn0HBIrxlgNKmQ6svCVy255Ik_D5LvLXAA9reuiv-MzD1pJ6ZBklMVcS5JLGt-HWZkAEmahag0IeNOYNoquMT6pRXQ1a-mhKMeGfzqAFTe7bMlLjFrZ0mt8/s1600/MFDeployNetwork.png" width="600" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Allí simplemente ingresas tu nueva MAC Address y presionas el botón Update. </div>
<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/AVvXsEgf67NZHfgULlj-z1q2sXisyJMBHHdOnslAmchPK_EjeJFjqP-wz5coD1i0HaKLxHgl8y8eBBFBCZQO2JzeRlECG3D-gFZfZODdt8umT59fAYWYGJ7CFv01T9fzI7GAaElkKopNnzvcM_Q/s1600/Mac.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf67NZHfgULlj-z1q2sXisyJMBHHdOnslAmchPK_EjeJFjqP-wz5coD1i0HaKLxHgl8y8eBBFBCZQO2JzeRlECG3D-gFZfZODdt8umT59fAYWYGJ7CFv01T9fzI7GAaElkKopNnzvcM_Q/s1600/Mac.png" /></a></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-46534594878346879342016-01-28T13:28:00.000-05:002016-02-14T14:12:58.198-05:00Compartiendo Wifi con Netduino Plus 2<div class="separator" style="clear: both; text-align: center;">
</div>
<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/AVvXsEhHUiAEmKyDLcX25ABJkAH-3d8MGlpa1OWaZDlUL0IIlUZ4K2A5fdJhjpxWtUBcVxZ53_HYqZJzUWh4GPwzjrhRPEYVFYxm3RCmSl63mrSIxdZHLtLPRYU4B-zahq6WI9A53Ps93gOirpU/s1600/Crossover.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHUiAEmKyDLcX25ABJkAH-3d8MGlpa1OWaZDlUL0IIlUZ4K2A5fdJhjpxWtUBcVxZ53_HYqZJzUWh4GPwzjrhRPEYVFYxm3RCmSl63mrSIxdZHLtLPRYU4B-zahq6WI9A53Ps93gOirpU/s320/Crossover.jpg" width="320" /></a></div>
Después de tener todo listo para empezar, hay algo obviamente que en nuestra ruta falta y es darle salida a internet a nuestro Netduino, de todas las primera aventuras esta fue para mi la más complicada, la información está en todos los foros, pero al ser conversaciones y reportes de errores es un poco demorado entender a que se refieren.<br />
<br />
Por otro lado mi PC tiene algo en particular y es que debido a que uso varias máquinas virtuales para trabajar con dispositivos móviles, me todo un ratito entender que era lo que debia configurar para poder usar la Wifi en casa con mi Netduino.<br />
<br />
Los tradicional es conectar desde tu modem de internet un cable a tu netduino, sin embargo si como en mi caso eso significa cablear tu casa, este post podría ser también tu solución. Esto además de que al irse de casa a hacer un demo, depender de la red de cada lugar es una mala idea y a mano solo tenemos el plan de datos del móvil o bien la conexión de nuestro portatil a alguna red por ahí.<br />
<br />
Lo primero que necesitas es un <a href="http://en.wikipedia.org/wiki/Ethernet_crossover_cable" target="_blank">cable cruzado</a>, reconocerlo es tan simple como comparar sus extremos, si la distribución de colores es diferente, ya lo tienes.<br />
<br />
Ahora vamos a entrar a las opciones de red de nuestro Panel de Control y buscar la configuración de los adaptadores de red.<br />
<br />
Este era el escenario al que me enfrentaba en mi PC<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNcbS5-ZPNvl3r-YF5ChJ7Nan6G1wIbUo-ObameexkBEeuwU0_OzhoLa2u-FsNAXhuQWQ5spt7D8xNPR9X-YbjTQL50svLPiDDtq1h0vKdtWthrvL-mdkBSY-ar-HAy4_9s-wBtz0i64U/s1600/Redes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNcbS5-ZPNvl3r-YF5ChJ7Nan6G1wIbUo-ObameexkBEeuwU0_OzhoLa2u-FsNAXhuQWQ5spt7D8xNPR9X-YbjTQL50svLPiDDtq1h0vKdtWthrvL-mdkBSY-ar-HAy4_9s-wBtz0i64U/s1600/Redes.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Imt-Qo6ZNqQ/VRq1uf1r5pI/AAAAAAAAI_U/nsEdt1-qrvs/s1600/Redes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
Lo primero es claramente identificar la red a compartir, en mi caso no era la Wifi directamente si no el Virtual Switch que tiene el nombre de mi conexión de red en casa (Yadira). Debes dar click derecho y entrar a las propiedades, y allí ingresar a la pestaña de compartir.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4_DWqGuexjtUEdG7uigQuSi07tuSN4o0y27ay0tpZ0xt45i-ZjZMgdBqomanYkGnMX1dAHRENZ_OJq7eT7lY-oH1QvfaY1CQy2jAPR1h9yHxt0pP6BVkA88gMsmFDS0_EDqf09VI1xL4/s1600/ShareNetwork.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4_DWqGuexjtUEdG7uigQuSi07tuSN4o0y27ay0tpZ0xt45i-ZjZMgdBqomanYkGnMX1dAHRENZ_OJq7eT7lY-oH1QvfaY1CQy2jAPR1h9yHxt0pP6BVkA88gMsmFDS0_EDqf09VI1xL4/s1600/ShareNetwork.png" /></a></div>
En mi caso debía seleccionar tambien el Virtual Switch de mi Ethernet y no la Ethernet directamente, que de hecho ni aparece. Después de eso la red aparece como compartida, tu internet debe seguir funcionando normalmente.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_oNvspySEqwcmZ34iByYKiq1qR7ZSfGSnzlnjZdacCbVPz1syGhmhqnPGrezwT_4hVkQbRIon5YUksbgjhu-VIjGrDshKSjCA4WAMK5fqQpZpDKPBiMgeHejZ4hyZsJhnBuUfBkkuTfM/s1600/SharedNetwork.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_oNvspySEqwcmZ34iByYKiq1qR7ZSfGSnzlnjZdacCbVPz1syGhmhqnPGrezwT_4hVkQbRIon5YUksbgjhu-VIjGrDshKSjCA4WAMK5fqQpZpDKPBiMgeHejZ4hyZsJhnBuUfBkkuTfM/s1600/SharedNetwork.png" /></a></div>
<br />
Ahora viene la parte que en realidad cuesta un poco poner a punto, pero que es necesario memorizar debido a que cada vez que desconectemos nuestras redes todo volverá a sus valores por defecto.<br />
<br />
Después decodificar <a href="http://forums.netduino.com/index.php?/topic/8347-need-help-with-network-settings-on-n2/" target="_blank">las recomendaciones en los foros</a> estos fueron los pasos que realicé y únicos que me funcionaron, no desesperes, la red puede morir, enloquecer, vuelve al punto cero e inicia de nuevo, no pierdas la cabeza.<br />
<br />
Ejecuta el comando IPCONFIG en la Consola de Comandos<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6JGOmMhYtn87IOWf53pUbii0abCFqBwieci4b9a9QNxVs2WXqu2aR6B1ZIrSrYxgjSTUn6GnpjKWjZRiu97rKRvKDmigN6IWfG8By0P3BAplI06lSwKfnlDrOhi5c6gjGJnRBGs88U2Y/s1600/ipconfig.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="371" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6JGOmMhYtn87IOWf53pUbii0abCFqBwieci4b9a9QNxVs2WXqu2aR6B1ZIrSrYxgjSTUn6GnpjKWjZRiu97rKRvKDmigN6IWfG8By0P3BAplI06lSwKfnlDrOhi5c6gjGJnRBGs88U2Y/s1600/ipconfig.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Esto es importante pues necesitamos saber cual es el Gateway de nuestra Wifi. Ahora buscamos el Virtual Switch al cual le compartimos la Wifi e ingresamos a sus propiedades<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiDqxqFJpezARQ2tlJuqnHevyma2iG2ZXP2SO9TaWsbqLhGW64VBz4PFWobbCmRVAqKNcywIguu93DXzheWswojJ5IcjgoSHZhMKPfRk-Oxb404S2SfJlKToCA1I8CfHSVWHGLe4f7UbU/s1600/IngresoEditarIpManual.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiDqxqFJpezARQ2tlJuqnHevyma2iG2ZXP2SO9TaWsbqLhGW64VBz4PFWobbCmRVAqKNcywIguu93DXzheWswojJ5IcjgoSHZhMKPfRk-Oxb404S2SfJlKToCA1I8CfHSVWHGLe4f7UbU/s1600/IngresoEditarIpManual.png" width="640" /></a></div>
Dentro de las propiedades editamos la configuración de IPv4<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV8haYBoQks-mTw4Zo7UNc5LouCQ57v2V0YcGASF9z7fQh0Yk9jWTEY8iOLb0IPWWmiT73W6HcF08afXuNjG39S5n61xedZPBVZPZ7pyBBQ_MFEWcDwyG_ip2aDNT392dfpqMBOb2352k/s1600/PropiedadesIPv4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV8haYBoQks-mTw4Zo7UNc5LouCQ57v2V0YcGASF9z7fQh0Yk9jWTEY8iOLb0IPWWmiT73W6HcF08afXuNjG39S5n61xedZPBVZPZ7pyBBQ_MFEWcDwyG_ip2aDNT392dfpqMBOb2352k/s1600/PropiedadesIPv4.png" /></a></div>
<br />
Allí configuramos una IP para nuestra subred, y configuramos el Gateway de la Wifi manualmente.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC1fe9JzRJN5rshGJwgvk3r_WU0JA7GdMbVyKVClCGnsI9yHxwwnePdCtU-CBdRUoIUGFiZt1MX6jexkxYcFKaAfy2jwCDkIcr3ELYhZ_6z6J6BFgNzu-55oKCI1CVQzJ8IcRyO3C4rGo/s1600/IPManual.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC1fe9JzRJN5rshGJwgvk3r_WU0JA7GdMbVyKVClCGnsI9yHxwwnePdCtU-CBdRUoIUGFiZt1MX6jexkxYcFKaAfy2jwCDkIcr3ELYhZ_6z6J6BFgNzu-55oKCI1CVQzJ8IcRyO3C4rGo/s1600/IPManual.png" /></a></div>
<br />
Ahora como vimos antes, entramos a nuestra configuración de red del Netduino y configuramos la IP teniendo en cuenta que el Gateway en este caso será la IP estática que asignamos a nuestro adaptador de red Ethernet en el paso anterior.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBT0-gzLICmW98o5jPNefjD0dNctfJFy_HhAzuFNR0UxTW6rJEYgUqKXjz6dzZAFigaSZjX87Fv-TIVJ1DG-55w2jyQCdgC-er66JjPX0MTBkF00Cf0Ge9ZIcVkY49krmxTuBrCdI9sRw/s1600/IPNetduino.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBT0-gzLICmW98o5jPNefjD0dNctfJFy_HhAzuFNR0UxTW6rJEYgUqKXjz6dzZAFigaSZjX87Fv-TIVJ1DG-55w2jyQCdgC-er66JjPX0MTBkF00Cf0Ge9ZIcVkY49krmxTuBrCdI9sRw/s1600/IPNetduino.png" /></a></div>
En este punto si quieres validar que todo va bien, presiona el botón de la board para resetear el Netduino y entonces deberás ver como muestra la IP que tiene asignada al iniciarse.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG6Kt7Gc1hUFCk0tOkYyQBnwWtCDKC__2CcnmY-2LkDSW5W6gPMsR1dBTRP3Izw3T_lO7_PAqACYuUiZeH-3a4qoEZ1gDvBhy52TzAxC70V8kkt2v5EdoGu3nZehDhM0UXd0CWTFVpk2w/s1600/ResetNetduino.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="624" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG6Kt7Gc1hUFCk0tOkYyQBnwWtCDKC__2CcnmY-2LkDSW5W6gPMsR1dBTRP3Izw3T_lO7_PAqACYuUiZeH-3a4qoEZ1gDvBhy52TzAxC70V8kkt2v5EdoGu3nZehDhM0UXd0CWTFVpk2w/s1600/ResetNetduino.png" width="640" /></a></div>
<br />
Como último paso de verificación, haz un ping a las IP estáticas que configuraste y si todo va bien, ambas responderán correctamente.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUQeQPkHUfr9ZKLXuEOluktrTgutScnt_LnULDchS017Ja8B30cg7-sLHciMw7_q23BAQmFnsQtb55ieuFnDABOLdK_pi4bdA8U0rqHo62_Fg8slepGGwI3S40Vgtct-y34cmd3tVc34Q/s1600/PingValidacion.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="464" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUQeQPkHUfr9ZKLXuEOluktrTgutScnt_LnULDchS017Ja8B30cg7-sLHciMw7_q23BAQmFnsQtb55ieuFnDABOLdK_pi4bdA8U0rqHo62_Fg8slepGGwI3S40Vgtct-y34cmd3tVc34Q/s1600/PingValidacion.png" width="640" /></a></div>
<br />
<span id="goog_429366038"></span><span id="goog_429366039"></span><br />
Para terminar de validar que nuestro Netduino tiene salida a internet debemos hacer un proyecto y probarlo, pero eso será en el siguiente post.<br />
<span id="goog_429366038"></span><span id="goog_429366039"></span><br />
<br />
<b>Fuente de la imagen de la cabecera: </b><a href="https://ciscoccvp.wordpress.com/2009/06/02/t1-crossover-cable/">https://ciscoccvp.wordpress.com/2009/06/02/t1-crossover-cable/</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-6178554559629663382016-01-14T13:23:00.000-05:002016-02-14T14:15:08.393-05:00.NET Micro Framework<div class="Wrap" id="OutputText" style="direction: ltr; text-align: left;" tabindex="99999">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUfsjZ5wNOS56q3id6GvxOjEly8mdmb7_Z8dp6LiUV201edNvFDHXG_KVv-KPAMbZSMr875N9-BLrHXveZtZqVPOG1VxFeOFEcOwm0f9rsJMJrmnBEejbE6CszaQU9Iav-oD2DrarWaeQ/s1600/NetMF.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="188" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUfsjZ5wNOS56q3id6GvxOjEly8mdmb7_Z8dp6LiUV201edNvFDHXG_KVv-KPAMbZSMr875N9-BLrHXveZtZqVPOG1VxFeOFEcOwm0f9rsJMJrmnBEejbE6CszaQU9Iav-oD2DrarWaeQ/s1600/NetMF.png" width="200" /></a></div>
<div>
<a href="http://www.netmf.com/" target="_blank"><span id="ouHighlight__0_3TO9_12">.NET Micro</span><span id="noHighlight_0.5378377972308385"> </span><span id="ouHighlight__11_19TO14_22">Framework</span></a><span id="noHighlight_0.2570092740786404"> </span><span id="ouHighlight__21_22TO24_25">es</span><span id="noHighlight_0.2691378939793029"> </span><span id="ouHighlight__24_25TO27_29">una</span><span id="noHighlight_0.2783394439270146"> </span><span id="ouHighlight__39_46TO31_40">plataforma</span><span id="noHighlight_0.43167680228282934"> de </span><span id="ouHighlight__32_37TO45_50">código</span><span id="noHighlight_0.8547632057329593"> </span><span id="ouHighlight__27_30TO52_58">abierto</span><span id="noHighlight_0.21556695754843114"> </span><span id="ouHighlight__48_51TO60_62">que</span><span id="noHighlight_0.5231959832665575"> </span><span id="ouHighlight__53_59TO64_70">permite</span><span id="noHighlight_0.04946710281023681"> </span><span id="ouHighlight__68_72TO72_79">escribir</span><span id="noHighlight_0.9164789106311567"> </span><span class="" id="ouHighlight__90_101TO81_92">aplicaciones</span><span id="noHighlight_0.04094488130107288"> de </span><span id="ouHighlight__82_85TO97_102">código</span><span id="noHighlight_0.5307596097391161"> </span><span id="ouHighlight__74_80TO104_115">administrado</span><span id="noHighlight_0.16957683066817875"> </span><span id="ouHighlight__87_88TO117_118">C#</span><span id="noHighlight_0.2570005036724351"> </span><span id="ouHighlight__103_107TO120_129">utilizando</span><span id="noHighlight_0.34813015393057645"> </span><span id="ouHighlight__109_114TO131_136">Visual</span><span id="noHighlight_0.5691363963431675"> </span><span id="ouHighlight__116_121TO138_143">Studio</span><span id="noHighlight_0.42321388620365863"> </span><span id="ouHighlight__123_125TO145_147">para</span><span id="noHighlight_0.11664741673039147"> </span><span class="" id="ouHighlight__157_163TO168_179">dispositivos</span><span id="noHighlight_0.8488346963064978"> </span><span id="ouHighlight__148_155TO181_189">embebidos. El proyecto es liderado por <a href="https://msopentech.com/" target="_blank">Microsoft Open Source Technologies.</a></span><span id="ouHighlight__148_155TO181_189"> Su comunidad y código puede ser encontrada en Github <a href="http://netmf.github.io/">http://netmf.github.io/</a></span></div>
<div>
</div>
<div>
<br />
<br />
<span id="ouHighlight__148_155TO181_189">Para empezar con nuestro <a href="http://blog.soreygarcia.com/2015/03/conociendo-netduino.html" target="_blank">Netduino</a> o cualquier otro dispositivo que soporte .NET Micro Framework debemos descargarlo e instalarlo. Su última versión estable a la fecha es <a href="http://netmf.codeplex.com/releases/view/611040" target="_blank">SDK v4.3 (QFE2-RTM).</a></span><span id="ouHighlight__148_155TO181_189"> La instalación queda en la ruta <b>C:\Program Files (x86)\Microsoft .NET Micro Framework</b></span><span id="ouHighlight__148_155TO181_189"> </span>si no la hemos cambiado y allí podemos ver el soporte que tiene a las versiones anteriores.</div>
<div>
<br /></div>
<div>
La herramienta más importante del .NET Micro Framework es el Deployment Tool el cual nos permite realizar varias acciones en nuestro dispositivo, que iremos viendo en este post.</div>
<div>
</div>
<div>
Para detectar nuestro Netduino, debemos seleccionar USB en la zona de Device y aparecerá nuestro dispositivo conectado. La primera que deberíamos probar es Device Capabilites que nos mostrará que versión de Firmware tiene nuestra board. La podemos encontrar en el menú Target:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9buWsUW2GDFRtwy1nNWUeeW9XvGXAZ1uIlZQOet7eHS-qBiBSzzzYFPhTt0ehiPYJC3hfTN9KSYifKAJIZgVkMpzHKey3Vy7Fxe24lhom3EKxr7jLzXqIF1JvZreUC1j-DVkKTsGsoo8/s1600/DeviceCapabilities.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9buWsUW2GDFRtwy1nNWUeeW9XvGXAZ1uIlZQOet7eHS-qBiBSzzzYFPhTt0ehiPYJC3hfTN9KSYifKAJIZgVkMpzHKey3Vy7Fxe24lhom3EKxr7jLzXqIF1JvZreUC1j-DVkKTsGsoo8/s1600/DeviceCapabilities.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Podremos ver entonces una información similar a la siguiente imagen: </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFR6J9Bk9shGt7ldK7hkn9uCWHVBnV5MdajH6zoVa0cA928vA-acdhf3ZMSas4e0urmYHBDdnR_ewqKvYvFBF_gkqdaF-QV3fuYb4FfSjPFDb3HAavDRgIO3GoAeoWYsbSnPAxVkQBwxQ/s1600/Capabilities.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="624" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFR6J9Bk9shGt7ldK7hkn9uCWHVBnV5MdajH6zoVa0cA928vA-acdhf3ZMSas4e0urmYHBDdnR_ewqKvYvFBF_gkqdaF-QV3fuYb4FfSjPFDb3HAavDRgIO3GoAeoWYsbSnPAxVkQBwxQ/s1600/Capabilities.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
El botón Ping nos mostrará si nuestro Netduino está respondiendo correctamente, con lo que debieramos recibir una respuesta similar a esta de la imagen o minimo "Pinging TinyCLR"</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsYiSdNZyAG8qaHkNlXTeSB9cWjB-39_9ibtRGAzTat9tSngCc1fn4DW3MieVK_D7LBzXxcZiHXjEhZKFN7k7eTfCNPhthR_1dK30MCX8JGZ0eD-_6tYaPRUbFHdSKSC90TQ1K6eYL4Gk/s1600/Response.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="129" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsYiSdNZyAG8qaHkNlXTeSB9cWjB-39_9ibtRGAzTat9tSngCc1fn4DW3MieVK_D7LBzXxcZiHXjEhZKFN7k7eTfCNPhthR_1dK30MCX8JGZ0eD-_6tYaPRUbFHdSKSC90TQ1K6eYL4Gk/s1600/Response.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;">
Otra de las opciones que más usaremos es la configuración de red que tambien puede encontrarse en el menú Target. </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5MK7ahaHMWqE036X1uF-MXColiGu3LXjE-jse3eB9DiVlUvEFU4bHZ0rY2q76kUEYQOg8ib0GXj933t6_7TFj6jl4ogq-YtXZgOcPCRQE04-AWLdaWhIl9gBRTovT1-ADZaksl1pzdrk/s1600/Network.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5MK7ahaHMWqE036X1uF-MXColiGu3LXjE-jse3eB9DiVlUvEFU4bHZ0rY2q76kUEYQOg8ib0GXj933t6_7TFj6jl4ogq-YtXZgOcPCRQE04-AWLdaWhIl9gBRTovT1-ADZaksl1pzdrk/s1600/Network.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;">
En ella podremos configurar nuestra MAC Address y tambien la IP de nuestra red, un proceso que veremos en detalle en otro post.</div>
<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/AVvXsEis3mI_DddxFQ8t9tv1BxhHEgeljg6fftbDb8UFc2AVjLvdY1K1CVmEWDep4ilGR3-YdPaRrXjQAB8b2NscRhTnY2YMXa-3ho2rmIjLz0lwRXNfcF44miL6d23wIp4Bf1iq-wmPq1xO_0s/s1600/Mac.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis3mI_DddxFQ8t9tv1BxhHEgeljg6fftbDb8UFc2AVjLvdY1K1CVmEWDep4ilGR3-YdPaRrXjQAB8b2NscRhTnY2YMXa-3ho2rmIjLz0lwRXNfcF44miL6d23wIp4Bf1iq-wmPq1xO_0s/s1600/Mac.png" /></a></div>
<br />
<div>
Esta herramienta tiene muchas más opciones, las iremos descubriendo de forma contextual y según en uso que le demos en los siguientes post.<br />
<br />
El anuncio oficina con más detalles se encuentra en <a href="http://channel9.msdn.com/coding4fun/blog/NET-Micro-Framework-SDK-v43-QFE2-RTM-Think-NETMF-43-RTM-Release-for-VS-2013?wt.mc_id=relatedentry" target="_blank">Channel 9</a>. <br />
<br />
<br />
Para terminar, te recomiendo instalar el <a href="http://netmftoolbox.codeplex.com/" target="_blank">.NET Micro Framework Toolbox</a>, ya que más adelante lo estaremos usando para los labs de este blog.</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-49496907505734394222016-01-06T13:21:00.000-05:002016-02-14T14:15:00.141-05:00Conociendo Netduino<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAPeh3ULDMs-YYD9GTrCvywFsblm_vbMOPk7vsViX2MNEEvsUCBDxykJhr_PSOMdX-X03QO1tyHlkPlkuHa2VdDN_l-aINE90zro8rKYdv6kjt4xfn6Jqa4QOrhcCPMB0amz3i5pb9Sdw/s1600/Netduino.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAPeh3ULDMs-YYD9GTrCvywFsblm_vbMOPk7vsViX2MNEEvsUCBDxykJhr_PSOMdX-X03QO1tyHlkPlkuHa2VdDN_l-aINE90zro8rKYdv6kjt4xfn6Jqa4QOrhcCPMB0amz3i5pb9Sdw/s320/Netduino.png" width="320" /></a>Como saben quienes me conocen, mi lenguaje de programación es C# razón por la cual para incursionar en el Internet de las cosas mi alternativa obvia era busca un dispositivo que lo soportara, y que afortunadamente existe. Mi elección fue Netduino. En este microcontrolador podemos programar con C# usando .NET Microframework, del cual hablaremos más adelante, por ahora conozcamos Netduino y sus diferentes opciones.<br />
<br />
<b>Netduino 1 y 2:</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisKqxDWVsZ0kGLs2PRMRvYfcZJayG_YAO4KQIasyWqkv6diQ-ZOHAdNbstA_-V8AcW7ZbPJAgTyXQswytSqWTFCjx-FkTRM9yoNZu3MlYBVKhASOljiAUMlimXUWux6Uzcdi7zu1c49Fo/s1600/Netduino1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisKqxDWVsZ0kGLs2PRMRvYfcZJayG_YAO4KQIasyWqkv6diQ-ZOHAdNbstA_-V8AcW7ZbPJAgTyXQswytSqWTFCjx-FkTRM9yoNZu3MlYBVKhASOljiAUMlimXUWux6Uzcdi7zu1c49Fo/s1600/Netduino1.jpg" width="320" /></a></div>
<b>Netduino Plus 1 y 2: </b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwsJrDzdcIh-ULrQ1FnDupb80SW6F32mFB5iPW53mjRG5DBbtChAQatM-JBBg_4vXHBxQq8dqTlrhF7jrh43TG6ApPImzmcg91b270nieYdSII-yC0Og5IdZbYKbZEBPgtLV45pFd7Cmw/s1600/NetduinoPlus.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="257" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwsJrDzdcIh-ULrQ1FnDupb80SW6F32mFB5iPW53mjRG5DBbtChAQatM-JBBg_4vXHBxQq8dqTlrhF7jrh43TG6ApPImzmcg91b270nieYdSII-yC0Og5IdZbYKbZEBPgtLV45pFd7Cmw/s1600/NetduinoPlus.jpg" width="320" /></a></div>
<br />
<b>Netduino GO</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr6Z_xGclNI7bq3Frlby9pE7tDBrXNYErqVznnbyl0Z3kpFsrXHtYCH2-K7R3w91KCzq4pe1Q6u1IM6Xis7R3whOaTUqLSki_Lue2rwFA4Dpv2m4ZIfdkUBfXKE79RKjPVH7pxotFYIiU/s1600/NetduinoGo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr6Z_xGclNI7bq3Frlby9pE7tDBrXNYErqVznnbyl0Z3kpFsrXHtYCH2-K7R3w91KCzq4pe1Q6u1IM6Xis7R3whOaTUqLSki_Lue2rwFA4Dpv2m4ZIfdkUBfXKE79RKjPVH7pxotFYIiU/s1600/NetduinoGo.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvJu6HDwbhOPagw3C20uSy6M1rtrZhV3C3bQPSAJmeZhGCS7gL8_KOSTjAQZYOU8wnjdl4w-uhKCUEOqU2f0Q6k13588-Aw8IxkW9y4CXmrNRnqiDWZUykTPYoNpbJ6YjERNJaCIr0qJM/s1600/NetduinoGo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
Cada una de estas opciones difiere en sus diferentes capacidades. El<b> Netduino 1 y 2 no tienen conexión a red</b> a diferencia del el<b> Netduino Plus 1 y 2</b>. El <b>Netduino GO</b> permite conectar módulos extra y tampoco cuenta con conexión a red.<br />
<br />
Como pueden ver en la última fotografía, el cable de conexión al PC es un cable Micro USB, los típicos que usamos para conectar nuestros celulares, a diferencia del Arduino que se conecta con un cable para impresora. <br />
<br />
La comparación entre todos ellos más detallada la puedes encontrar directamente en el <a href="http://wiki.netduino.com/Comparison.ashx" target="_blank">Wiki de Netduino</a>.<a href="http://wiki.netduino.com/Comparison.ashx"><br /></a><br />
<br />
Una de las más bonitas y grandes ventajas de las comunidades<b> Open Source de Hardware y Software </b>es como todos se ayudan unos a otros y Netduino no es la excepción. La fuente oficial de todos los recursos son los <a href="http://forums.netduino.com/" target="_blank">foros </a>y el <a href="http://wiki.netduino.com/" target="_blank">wiki</a> donde todos los pertenecientes a la comunidad nos dirigimos a compartir o encontrar soluciones a los problemas y a realizar las <a href="http://www.netduino.com/downloads/" target="_blank">descargas oficiales de recursos</a>.<br />
<br />
Aunque en los foros, wiki y montones de blogs y libros se encuentra muchos recursos mi intención con el blog es contarles y ponerles de forma concreta y corta algunas de las instrucciones para las aventuras típicas y que la verdad cuesta un poco de dificultad encontrar en tantos recursos dispersos.<br />
<u><br /></u>
<u>El Netduino que usare para mis demos es el <a href="http://www.netduino.com/netduinoplus2/specs.htm" target="_blank">Netduino Plus 2</a></u>. Las <a href="http://www.netduino.com/netduinoplus2/specs.htm" target="_blank">especificaciones oficiales</a> están en el sitio de Netduino<br />
<br />
<div lang="es-CO" style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<br /></div>
A continuación les comparto un esquema que me gusto mucho para empezar a conocer el Netduino aquellos que no somos tan cercanos a los temas de la electrónica.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhikxy7eFP-TMi4haHzse8CarFJDlhojgFQK9g7MSGU3rt4KToSjxe_zC1tgZN5HKJ-NHVKceXKIueTuP4wmzikMZ9nACfLVTYjWyEoxZyaPrtgbQjhLGBBSov9NKDzp1ft0ocCFpoqdgA/s1600/MapNetduinoPlus2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhikxy7eFP-TMi4haHzse8CarFJDlhojgFQK9g7MSGU3rt4KToSjxe_zC1tgZN5HKJ-NHVKceXKIueTuP4wmzikMZ9nACfLVTYjWyEoxZyaPrtgbQjhLGBBSov9NKDzp1ft0ocCFpoqdgA/s1600/MapNetduinoPlus2.jpg" width="640" /></a></div>
<br />
<blockquote class="tr_bq">
La idea es que vamos paso a paso, sobre todo por que mi blog está enfocado más a devs que a electrónicos y más a entender como podemos darle sentido y generar ecosistemas de soluciones que involucren Apps, Cloud e IoT, que al reto de describir el proceso de crear robots elaborados o cubrir temas de electrónica. </blockquote>
<br />
Lo que haré será de hecho irles referenciando los recursos que yo misma voy usando para recordar todos esos temas, que hace más de 10 años ni tocaba pero que me tienen feliz aprendiendo.<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
Para empezar les recomiendo un par de libros en inglés <a href="http://www.amazon.com/Getting-Started-Netduino-Chris-Walker-ebook/dp/B00DBIEYTG/ref=sr_1_5?ie=UTF8&qid=1427777205&sr=8-5&keywords=netduino" target="_blank">Getting Started with Netduino</a> y <a href="http://www.amazon.com/Getting-Started-Internet-Things-Microcontrollers-ebook/dp/B00COVJUGI/ref=pd_sim_kstore_1?ie=UTF8&refRID=0KVXB35J0C24BEAK42VZ" target="_blank">Getting Started with the Internet of Things</a>. Y si prefieres leer en Español, el señor Carlos Navarro tiene su <a href="http://www.amazon.com/PRIMER-LIBRO-SOBRE-NETDUINO-ESPA%C3%91OL-ebook/dp/B00SDTWSE6/ref=sr_1_13?ie=UTF8&qid=1427777205&sr=8-13&keywords=netduino" target="_blank">libro sobre Netduino 2</a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;">Instalación de herramientas</span></div>
<div class="separator" style="clear: both; text-align: left;">
Luego de comprar el software habrá que instalar todo lo necesario. Recuerda que si tienes versiones del .NET Microframework o el SDK de Netduino instaladas ya, lo mejor es desinstalarlas.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<ul>
<li><a href="https://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop" target="_blank">Visual Studio 2013 Express</a> (Si ya tienes una edición profesional o superior omite este paso) </li>
<li><a href="http://netmf.github.io/" target="_blank">.Net Microframework</a></li>
<li><a href="http://www.netduino.com/downloads/netduinosdk_NETMF43.exe" target="_blank">Netduino SDK</a></li>
</ul>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;">Compatibilidad con Arduino</span></div>
Muchos de los componentes tradicionales del Arduino pueden usarse para empezar, otros más complejos necesitan que existan los drivers correctos y a veces sencillamente no están o no hay compatibilidad. La comunidad si bien es grande es mucho más pequeña que la de Arduino, sin embargo con Netduino y otras boards que soportan <a href="http://blog.soreygarcia.com/2015/03/net-micro-framework.html" target="_blank">.NET Micro Framework</a> es seguro que seguirá creciendo.<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
:) Con esto estamos listos para empezar. En el siguiente post veremos como actualizar el Firmware de nuestro Netduino para comenzar con todas las de la ley.</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-31407871821780027602015-12-30T11:54:00.000-05:002016-02-15T11:54:55.062-05:00Aplicaciones con visión de mujer<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<b>Esta publicación ha sido creada para el portal MujeresDigitales.org</b></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong><br /></strong></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpDkPHRdtgatE_NECA63LHkGWEPngR3_6Ig2KzR54HyoiYfAQH6HJ5OnwvHNNm6cYbCRF5uKL-Jus1y4ovdLCuYmfvae6ipmY4BZL1tyOJ2OEPtW5ZFwUloFD8jVR51dS4Kq5YpR3gNJuX/s1600/AppsMujer.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpDkPHRdtgatE_NECA63LHkGWEPngR3_6Ig2KzR54HyoiYfAQH6HJ5OnwvHNNm6cYbCRF5uKL-Jus1y4ovdLCuYmfvae6ipmY4BZL1tyOJ2OEPtW5ZFwUloFD8jVR51dS4Kq5YpR3gNJuX/s320/AppsMujer.png" width="320" /></a></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
En publicaciones anteriores hemos hablado acerca de <a data-mce-href="http://www.mujeresdigitales.org/index.php/mis-capacidades/item/502-acciones" href="http://www.mujeresdigitales.org/index.php/mis-capacidades/item/502-acciones">la carencia de una visión femenina en la tecnología</a><u>,</u> a pesar de que esta hoy en día hace parte de nuestra cotidianidad. Una de las metas que nos propusimos al explorar este tema y la forma como las mujeres somos partícipes de su uso, creación y evolución ha sido también entender cómo podemos transformarla.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Esta propuesta liderada por Lucrecia Ramírez directora de Mujeres Digitales, cobró vida en nuestras mentes bajo el eslogan e invitación a crear <strong>“Software de mujeres para mujeres</strong>”.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Entender el concepto en apariencia era simple. Estudiamos sobre las <u>brechas de género, </u>conversamos con expertas sobre temas relacionados y buscamos aplicaciones recomendadas para mujeres en internet, lo cual nos mostró algunas realidades dolorosas.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Al hablar de tecnología para mujeres hay estereotipos bastante marcados que reflejan claramente lo que representamos con respecto a su uso y consumo. En general las aplicaciones sugeridas para mujeres se relacionan con belleza, cocina, ejercicio, moda y farándula. Incluso en las aplicaciones dirigidas hacia niñas predomina el enfoque a la belleza y las tareas domésticas.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Por otro lado, existe una alta tendencia por desarrollar aplicaciones para el control y monitoreo del periodo menstrual y el embarazo, sin embargo resulta particular como la mayoría de ellas son evidentemente desarrolladas por hombres y esto es notable en la estética y el uso del lenguaje.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Varias preguntas surgen de esta situación. Más la mitad del consumo de productos y tráfico en internet es generado por mujeres, entonces <strong>¿Qué es lo que estamos consumiendo? ¿Qué idea queda en las niñas sobre los roles para los que la tecnología las forma? ¿Cuál debería ser nuestro papel frente a la tecnología de este tipo y la generación de nuevas ideas?</strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong><br /></strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong>El software de mujeres para mujeres es software construido y concebido por y para mujeres. Pensado en nuestras necesidades, enfocado en proporcionar herramientas que generen el empoderamiento femenino y que a través de experiencia y lenguaje amable faciliten y motiven su uso y apropiación.</strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong><br /></strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
En Mujeres Digitales decidimos ir más allá de las palabras y es así como hemos creado cuatro aplicaciones para mostrar de qué se trata el software mujeres para mujeres, e inspirar a nuestras lectoras a ser partícipes de los procesos de creación de tecnología que impactan nuestro entorno, entendiendo que crear también incluye participar de la generación de ideas y la mejora de la tecnología que usamos.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Estas son las aplicaciones que hemos creado para ustedes:</div>
<ol style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<li><strong>Mujeres Digitales:</strong> Esta aplicación te permite entrar a tu habitación, ese espacio personal en el que se ha convertido el portal con contenidos generados por Mujeres Digitales. En ella podrás conocer a mujeres como tú que hacen parte del equipo y que son mentoras en los territorios, además de conectarte con el contenido existente en el portal. Descárgala aquí: <a data-mce-href="https://play.google.com/store/apps/details?id=com.avanet.mujeresdigitales" href="https://play.google.com/store/apps/details?id=com.avanet.mujeresdigitales">https://play.google.com/store/apps/details?id=com.avanet.mujeresdigitales </a></li>
</ol>
<ol start="2" style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<li><strong>En familia:</strong> Esta aplicación fue creada pensando en nuestro eje temático de <a data-mce-href="http://www.mujeresdigitales.org/index.php/2014-02-20-19-08-55/corresponsabilidad-domestica" href="http://www.mujeresdigitales.org/index.php/2014-02-20-19-08-55/corresponsabilidad-domestica">corresponsabilidad doméstica</a>. Su objetivo es conectar a las familias con las responsabilidades conjuntas que existen en el hogar, asignado tareas y comunicándose a través de notas en ellas. Su finalidad es lograr la distribución equilibrada del trabajo en casa por parte de todos los miembros de la familia. Descárgala aquí: <a data-mce-href="https://play.google.com/store/apps/details?id=com.mujeresdigitales.enfamilia" href="https://play.google.com/store/apps/details?id=com.mujeresdigitales.enfamilia">https://play.google.com/store/apps/details?id=com.mujeresdigitales.enfamilia</a></li>
</ol>
<ol start="3" style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<li><strong>Me cuido:</strong> Con esta aplicación buscamos recordarte lo importante que es pensar en tu <a data-mce-href="http://www.mujeresdigitales.org/index.php/2014-02-20-16-57-20/salud" href="http://www.mujeresdigitales.org/index.php/2014-02-20-16-57-20/salud">salud</a>. La aplicación permite crear diferentes recordatorios de salud que deberíamos tener presentes o guardar hechos de salud importantes que sean necesarios reportar en tus citas médicas. Además, podrás informarte sobre todo lo relacionado con <a data-mce-href="http://www.mujeresdigitales.org/index.php/mi-cuerpo/item/255-metodos-anticonceptivos" href="http://www.mujeresdigitales.org/index.php/mi-cuerpo/item/255-metodos-anticonceptivos">métodos anticonceptivos</a> desde la <a data-mce-href="http://www.mujeresdigitales.org/index.php/mi-cuerpo/item/255-metodos-anticonceptivos" href="http://www.mujeresdigitales.org/index.php/mi-cuerpo/item/255-metodos-anticonceptivos">revista</a> que hemos creado para ti. Descárgala aquí: <a data-mce-href="https://play.google.com/store/apps/details?id=com.mujeresdigitales.mecuido" href="https://play.google.com/store/apps/details?id=com.mujeresdigitales.mecuido">https://play.google.com/store/apps/details?id=com.mujeresdigitales.mecuido</a></li>
</ol>
<ol start="4" style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<li><strong>EconoMía:</strong> Esta aplicación te permitirá hacer seguimiento a tus gastos del día a día, plantearte objetivos de ahorros y conocer cuáles son los temas principales en los que inviertes tu dinero. Su eje temático es la <a data-mce-href="http://www.mujeresdigitales.org/index.php/2014-02-20-19-08-55/autonomia-economica" href="http://www.mujeresdigitales.org/index.php/2014-02-20-19-08-55/autonomia-economica">autonomía económica</a> y su principal objetivo es crear conciencia frente a la importancia de conocer la forma cómo invertimos nuestro dinero para tomar mejores decisiones frente a los hábitos de ahorro. Descargala aquí: <a data-mce-href="https://play.google.com/store/apps/details?id=com.mujeresdigitales.economia" href="https://play.google.com/store/apps/details?id=com.mujeresdigitales.economia">https://play.google.com/store/apps/details?id=com.mujeresdigitales.economia</a></li>
</ol>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Estas aplicaciones nos permiten ver cómo a veces podemos hacer creaciones para trabajar por temas que necesitamos fortalecer en nuestro día a día y también nos muestran cómo algunas son adaptaciones a ideas existentes, que pueden desarrollarse generando una experiencia más amable. Son apenas ejercicios iniciales que necesitan seguir creciendo, pero esperamos que resulten de inspiración a más creadoras de tecnología y a quienes decidan participar y apoyar proyectos con ideas y retroalimentación.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Durante nuestro ejercicio encontramos además algunas aplicaciones que queremos recomendarte:</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong>Ellas </strong>es una aplicación que entrega a las mujeres colombianas una ruta de atención en caso de que sean víctimas de violencia sexual, intrafamiliar, económica y política. Descárgala aquí: <a data-mce-href="https://play.google.com/store/apps/details?id=org.rednacionaldemujeres.ellas" href="https://play.google.com/store/apps/details?id=org.rednacionaldemujeres.ellas">https://play.google.com/store/apps/details?id=org.rednacionaldemujeres.ellas</a></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong>Seguridad en línea </strong>es una aplicación a través de la cual puedes realizar denuncias ciudadanas y además crear una red de contactos segura a los cuales notificar si te sientes bajo algún riesgo de peligro.Descárgala aquí: <a data-mce-href="https://play.google.com/store/apps/details?id=com.aliadosweb.android.sel" href="https://play.google.com/store/apps/details?id=com.aliadosweb.android.sel">https://play.google.com/store/apps/details?id=com.aliadosweb.android.sel</a></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong>Pocket Care </strong>es una aplicación que apoya a las mujeres en el proceso de atravesar el divorcio y continuar con su vida y la de sus hijos adelante.Descárgala aquí: <a data-mce-href="https://play.google.com/store/apps/details?id=com.buzinger.mobile.pocketcare.separadas" href="https://play.google.com/store/apps/details?id=com.buzinger.mobile.pocketcare.separadas">https://play.google.com/store/apps/details?id=com.buzinger.mobile.pocketcare.separadas</a></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong>Modo Rosa </strong>es una aplicación que te permite estar informada sobre novedades sobre el cáncer de mama y como realizarte el autoexamen de senos. Descárgala aquí: <a data-mce-href="https://play.google.com/store/apps/details?id=com.apnovator.cancerapp" href="https://play.google.com/store/apps/details?id=com.apnovator.cancerapp">https://play.google.com/store/apps/details?id=com.apnovator.cancerapp</a></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong>Palabra de Mujer</strong> es una app donde podrás encontrar frases inspiradoras para el día a día. Descárgala aquí: <a data-mce-href="https://play.google.com/store/apps/details?id=laura.saenz.palabrademujer2" href="https://play.google.com/store/apps/details?id=laura.saenz.palabrademujer2">https://play.google.com/store/apps/details?id=laura.saenz.palabrademujer2</a></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong>SOS Mujer</strong> es una aplicación creada en El Salvador para crear conciencia por el cuidado de la mujer. La app cuenta con varias herramientas, entre ellas un test para evaluar la violencia de pareja. Descárgala aquí: <a data-mce-href="https://play.google.com/store/apps/details?id=com.citylab.mariposa" href="https://play.google.com/store/apps/details?id=com.citylab.mariposa">https://play.google.com/store/apps/details?id=com.citylab.mariposa</a></div>
<div>
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-91885049127315554332015-12-18T18:18:00.000-05:002016-02-14T14:08:30.715-05:00Xamarin Forms desde un Mac (5 de N)<div class="separator" style="clear: both; text-align: left;">
En este video vamos a continuar con la construcción de una aplicación Xamarin Forms para iOS y Android usando Xamarin Studio en un MAC, sin embargo puedes usar también <a href="http://blog.soreygarcia.me/2015/10/ninja-tips-xaml-con-xamarin-forms-1.html" target="_blank">Visual Studio 2015 o 2013 como lo explico en los Ninja Tips</a></div>
<br />
<iframe allowfullscreen="" frameborder="0" height="400" src="https://www.youtube.com/embed/RwIiOBNgE9o" width="100%"></iframe>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-1303717533634406092015-12-18T12:00:00.000-05:002016-02-15T12:01:31.742-05:00Acciones para involucrar a las mujeres en la construcción de tecnología<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<b>Este contenido fue publicado originalmente para el portal <a data-mce-href="http://mujeresdigitales.org/" href="http://mujeresdigitales.org/" target="_blank">MujeresDigitales.org</a></b></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Cada día las mujeres demuestran que aman la tecnología. Aman el internet, sus computadoras, teléfonos inteligentes y todos los nuevos dispositivos que las rodean y hacen sus vidas más fáciles, seguras, productivas y divertidas. En Mujeres Digitales abordamos el tema de la <strong><a data-mce-href="http://www.mujeresdigitales.org/index.php/mis-capacidades/item/450-brecha" href="http://www.mujeresdigitales.org/index.php/mis-capacidades/item/450-brecha" target="_blank">brecha de participación de las mujeres en el uso y la apropiación de la tecnología</a></strong> desde diferentes perspectivas, y su poca <strong><a data-mce-href="http://www.mujeresdigitales.org/index.php/mis-capacidades/item/461-no-desarrollan-software" href="http://www.mujeresdigitales.org/index.php/mis-capacidades/item/461-no-desarrollan-software" target="_blank">participación en la creación de la misma</a></strong>. Por eso, es inevitable que hoy nos preguntemos <strong>cómo podemos cambiar el futuro y afectar el presente.</strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong><br /></strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Lo primero que debe lograrse es que los actores involucrados establezcan el enfoque de género en sus agendas. Industria, academia, familias y por supuesto cada mujer como agente de cambio, debe participar, aportar y proponer ideas que transforman los escenarios y las realidades actuales.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Desde hace un par de años este tema ha empezado a despertar interés en empresas y colectivos independientes en Latinoamérica y en Colombia. El 9 de noviembre de 2015 se realizó en Santiago de Chile <strong><a data-mce-href="http://www.latinity.info/" href="http://www.latinity.info/" target="_blank">LAtINiTY</a></strong>, un congreso latinoamericano que reunió a mujeres dedicadas a la tecnología. El evento es un hito, pues propone una agenda común que anualmente convocará diferentes actores para discutir sobre los avances, nuevas alternativas y acciones para disminuir las brechas de género. Se espera que el intercambio de experiencias e iniciativas entre quienes participan ayude a las comunidades a impactar sus entornos.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ7Wyk0Za-KRUXiiZOLFxgnJ31eEzFpSPj3_ToXAWvlsR69spYxI9L9G_73V9kxjElJeS_HnaK139jnq031A-UcpECCgxBl3jEmsHX44dA34ar94WqOOpJjcl0YF-3ds6kxm5HKSRN7m1a/s1600/FOTO-CODIES1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ7Wyk0Za-KRUXiiZOLFxgnJ31eEzFpSPj3_ToXAWvlsR69spYxI9L9G_73V9kxjElJeS_HnaK139jnq031A-UcpECCgxBl3jEmsHX44dA34ar94WqOOpJjcl0YF-3ds6kxm5HKSRN7m1a/s640/FOTO-CODIES1.png" width="640" /></a></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
En escenarios como este existen propuestas para facilitar la inclusión de las mujeres en el campo tecnológico; sin embargo, hay que cuestionarse por qué es necesario.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
El entorno actual se transforma a pasos agigantados. La evolución de la tecnología, los dispositivos, el internet y el software hacen que las tareas más cotidianas cambien. Estas propuestas están siendo planteadas principalmente por hombres, por lo cual es lógico que se note la carencia de perspectivas femeninas no sólo en la construcción de los productos, sino también en las necesidades que resuelven y en la forma en que lo hacen.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Cambiar las condiciones actuales es imperioso para que la tecnología contemple las necesidades y perspectivas de esa otra mitad de la población. Las mujeres son consumidoras potenciales y si la industria actual reconoce dicha situación entenderá también que se necesitan ideas de mujeres talentosas que hagan preguntas diferentes, ofrezcan experiencias distintas y propongan nuevas soluciones. En consecuencia, los nuevos productos harán sentir a otras mujeres identificadas y bienvenidas a interactuar, apropiarse y generar más ideas.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Algunas estrategias para empezar a aumentar la participación de las mujeres en la creación de tecnología son bastante conocidas a pesar de que su ejecución recién empieza a materializarse en los países latinoamericanos. A continuación, algunas de ellos:</div>
<h3 style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;">
<strong>Transformar el mensaje</strong></h3>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Es necesario cambiar la imagen colectiva de las carreras técnicas. <strong><a data-mce-href="http://newsroom.cisco.com/dlls/2009/ekits/Women_ICT_Whitepaper.pdf" href="http://newsroom.cisco.com/dlls/2009/ekits/Women_ICT_Whitepaper.pdf" target="_blank">Un estudio de Cisco realizado en 2009</a></strong> menciona que la mayoría de mujeres busca ser creativa e independiente en su ambiente de trabajo, pero que solo el 30% de ellas considera que puede lograrlo dedicándose a carreras basadas en tecnología. El mismo estudio señala que el 90% de ellas busca trabajos en los que pueden ayudar a otros, y que solo el 60% piensa que puede lograrlo con tecnología. El estudio indica que solo la mitad de los padres consideran que la profesión podría servir para el propósito mencionado.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong>¿Por qué la profesión que está transformando al mundo puede parecer poco creativa? ¿Es posible que las niñas crezcan pensando en ayudar a otros a través de la tecnología, cuando sus principales modelos de rol no lo consideran posible?</strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong><br /></strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Como se ha mencionado antes depende de que todas las personas involucradas trabajen en el tema. Industria y academia deben mostrar la realidad a las nuevas generaciones de una manera más clara y atractiva e involucrar a las familias en el cambio de mentalidad.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Una de las principales ideas a cambiar en el imaginario femenino es que la tecnología es un conjunto de máquinas y algoritmos.<strong> Hay que mostrar que la tecnología tiene que ver con conectarse con los problemas y necesidades de la sociedad, crear herramientas que ofrezcan soluciones que impacten positivamente el futuro y entender que el futuro también es suyo.</strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong><br /></strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Esta es una tarea en la que la academia puede ser de gran ayuda. Uno de sus retos es replantear los currículos. Muchas adolescentes suelen ver estos temas como aburridos y desactualizados. Resaltar la creatividad se hace imprescindible para incentivar la participación de las jóvenes. También es necesario enseñar temas relacionados desde la infancia, una idea que, incluso, es respaldada por <strong><a data-mce-href="http://programar.gob.ar/es-oficial-la-programacion-llegara-a-todas-las-escuelas-argentinas/" href="http://programar.gob.ar/es-oficial-la-programacion-llegara-a-todas-las-escuelas-argentinas/" target="_blank">causas gubernamentales en países como Argentina</a>.</strong></div>
<h3 style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;">
<strong>Mejores condiciones de trabajo y equidad salarial</strong></h3>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
La calidad de los entornos de trabajo representa un gran diferenciador en las empresas de tecnología. Espacios placenteros, prácticos y divertidos se han convertido en una necesidad porque ayuda a tener mayor calidad de vida, aumenta la satisfacción y mejora la productividad de los equipos de trabajo. Este tipo de incentivos ayuda a que las mujeres vean la profesión positiva y atractiva.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Existen demandas adicionales que atender como los horarios flexibles y el teletrabajo, la posibilidad de llevar bebés a las oficinas o contar con guarderías cercanas, lo cual evitaría que las mujeres en etapas tempranas de su maternidad abandonen las carreras profesionales.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Otros temas importantes de índole laboral que necesitan ser revisados, son la inequidad salarial y la idea generalizada de que para ser exitoso se requieren largas jordanas de trabajo. Es innegable que estas situaciones ocurren. Por eso hay que trabajar en la conciencia de las organizaciones sobre el derecho a la igualdad de salario frente a la igualdad de responsabilidades y también en la conciencia de que condiciones de trabajo dignas permiten a las personas el desarrollo de sus vidas sociales y familiares.</div>
<h3 style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;">
<strong>Creación de espacios seguros</strong></h3>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Un espacio seguro significa un espacio sólo para niñas. En el escenario que tratamos, refiere a espacios enfocados al entrenamiento en tecnología dirigido por mujeres y para mujeres. Algunos detractores plantean que esto genera expectativas falsas para el desempeño en ámbitos reales; sin embargo, es que las niñas y mujeres aprendan en confianza, sin miedo a ser criticadas y sin comparaciones de género. Allí todas las tareas son para mujeres, no existen tareas "para hombres", y por lo tanto hay que resolver los retos que se presentan. Y aunque estos espacios no son un fiel reflejo de la realidad, con ellos se persigue la idea de entrenar en las habilidades requeridas y capacitar en las herramientas necesarias para que las mujeres puedan desempeñarse correctamente al enfrentarse a entornos reales en compañía de hombres.</div>
<h3 style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;">
Generación y exposición de modelos de rol</h3>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Los modelos de rol son personas que inciden sobre los pensamientos y decisiones de las niñas y adolescentes, por su valor inspirador o su ejemplo de vida. Mujeres famosas y representativas en el campo de la tecnología son modelos de rol; sin embargo, su trabajo no es reconocido actualmente.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Una manera sencilla de presentar modelos de rol viene desde el hogar, donde las madres con su conocimiento y uso de las herramientas pueden promover e inspirar la apropiación, descubrimiento y creación de nuevas ideas. De ahí la importancia de la participación de la familia y la necesidad del conocimiento de los padres en la forma como la tecnología evoluciona y afecta las vidas de sus hijas.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
En las escuelas, las maestras y maestros pueden convertirse en inspiradores que promueven la tecnología en las aulas de clases, como herramientas que posibilitan crear, impactar y cambiar el mundo de formas creativas y divertidas, sin que dedicarse a ello se convierta en un aspecto negativo. Además, es posible mostrar la labor de las profesionales cercanas dedicadas a tecnología, con carreras exitosas y brillantes futuros, que enseñen a las adolescentes que las ideas de éxito no son tan lejanas y que son mujeres que se desarrollan en diferentes aspectos de sus vidas y son felices con lo que hacen.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
En este punto vale la pena recordar que la apariencia fría y de personas obsesionadas con la tecnología, es reforzada a través de <strong><a data-mce-href="http://www.mujeresdigitales.org/index.php/mis-capacidades/item/461-no-desarrollan-software" href="http://www.mujeresdigitales.org/index.php/mis-capacidades/item/461-no-desarrollan-software" target="_blank">los estereotipos geek y nerd generados por el entorno</a>.</strong> Durante una entrevista en<strong> <a data-mce-href="https://channel9.msdn.com/Shows/GALs" href="https://channel9.msdn.com/Shows/GALs" target="_blank">GALs, programa de Microsoft en Channel 9 sobre Mujeres en Tecnología,</a></strong> un grupo de mujeres de Francia, Colombia y Túnez, opinaron sobre la diferencia de perspectivas, acerca de ser catalogado como <strong><a data-mce-href="http://www.mujeresdigitales.org/index.php/mi-taller/item/28-glosario-tecnologico" href="http://www.mujeresdigitales.org/index.php/mi-taller/item/28-glosario-tecnologico" target="_blank">geek o nerd</a></strong>. Este tema no es tomado por todas como un aspecto negativo, sin embargo, para las nuevas generaciones, se ha transformado en una de las causas de desmotivación para no vincularse a carreras tecnológicas.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Mejorar este punto tiene que ver con un trabajo de parte de las familias y escuelas, en la generación de la autoconfianza de las niñas y adolescentes, y en enseñarles cómo sin <strong><a data-mce-href="http://www.mujeresdigitales.org/index.php/mis-capacidades/item/461-no-desarrollan-software" href="http://www.mujeresdigitales.org/index.php/mis-capacidades/item/461-no-desarrollan-software" target="_blank">importar su apariencia, pueden desempeñar cualquier rol y tarea que se propongan.</a></strong></div>
<h3 style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;">
<strong>Mejorar las habilidades blandas en las organizaciones</strong></h3>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Una entrevista realizada por Mujeres Digitales a la consultora de equipos de trabajo <a data-mce-href="http://www.fuerzatres.com/author/ingrid/" href="http://www.fuerzatres.com/author/ingrid/" target="_blank">Ingrid Astiz de Argentina</a>, mostró un punto adicional e importante a tratar, y que puede impactar aún más, no solo el futuro, sino los escenarios actuales de las mujeres que se desempeñan en tecnología: mejorar las <a data-mce-href="http://www.ignasialcalde.es/soft-skills-habilidades-blandas-en-las-organizaciones/" href="http://www.ignasialcalde.es/soft-skills-habilidades-blandas-en-las-organizaciones/" target="_blank">habilidades blandas en los equipos de trabajo.</a></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Laboralmente se conocen dos tipos de habilidades: duras y blandas. Las primeras refieren a conocimiento técnico y específico de la tarea que se desempeña, las segundas en cambio son competencias conductuales y son conocidas como habilidades interpersonales. Estas incluyen competencias como habilidades de autonomía, liderazgo, coherencia, integridad, capacidad de atención y de escucha, autorregulación, interés, curiosidad, autenticidad, responsabilidad personal y social, capacidad de reflexión, proactividad, pasión, motivación intrínseca, lógica divergente, humildad, aprendizaje continuo, empatía, capacidad de síntesis y de argumentación, gestión del tiempo y confianza.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Mejorar este tipo de habilidades impacta los escenarios laborales. Transformaciones básicas en las habilidades de comunicación de los equipos, hacen que el respeto y la apertura a las ideas inicien el cambio de mentalidad frente a algunos de los paradigmas de género, haciendo sentir a las mujeres más cómodas para expresar sus ideas, ser escuchadas y aportar con su experiencia a la construcción de su entorno.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<br />
<strong>La tecnología es humana. Igual que otras áreas de trabajo o de conocimiento, necesita acciones incluyentes para generar participación igualitaria de las mujeres, de manera que sus perspectivas tengan la misma posibilidad de impactar el mundo, mejorar la vida de otras personas y decidir sobre el futuro, en el ámbito global.</strong>
<br />
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong><br /></strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
--------------------------</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<b>Fuentes</b></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Little Miss Geek de Belinda Palmar<br />
<strong><a data-mce-href="http://www.amazon.com/gp/product/B009K8BKUM" href="http://www.amazon.com/gp/product/B009K8BKUM" target="_blank">http://www.amazon.com/gp/product/B009K8BKUM</a></strong><br />
Women in Engineering - Book 1: Inspire and Close the Gender Gap<br />
<strong><a data-mce-href="http://www.amazon.com/gp/product/B00M0RQJK6" href="http://www.amazon.com/gp/product/B00M0RQJK6" target="_blank">http://www.amazon.com/gp/product/B00M0RQJK6</a></strong><br />
Want more girls to be interested in computer science? Change some classroom stereotypes (Artículo y referencias del artículo)<br />
<strong><a data-mce-href="https://theconversation.com/want-more-girls-to-be-interested-in-computer-science-change-some-classroom-stereotypes-47136" href="https://theconversation.com/want-more-girls-to-be-interested-in-computer-science-change-some-classroom-stereotypes-47136" target="_blank">https://theconversation.com/want-more-girls-to-be-interested-in-computer-science-change-some-classroom-stereotypes-47136</a></strong><br />
Creación de "espacios seguros" para niñas adolescentes<br />
<strong><a data-mce-href="http://www.popcouncil.org/uploads/pdfs/TABriefs/39_SafeSpaces_es.pdf" href="http://www.popcouncil.org/uploads/pdfs/TABriefs/39_SafeSpaces_es.pdf" target="_blank">http://www.popcouncil.org/uploads/pdfs/TABriefs/39_SafeSpaces_es.pdf</a></strong><br />
Women and ICT: Why are girls still not attracted to ICT studies and careers?<br />
<strong><a data-mce-href="http://newsroom.cisco.com/dlls/2009/ekits/Women_ICT_Whitepaper.pdf" href="http://newsroom.cisco.com/dlls/2009/ekits/Women_ICT_Whitepaper.pdf">http://newsroom.cisco.com/dlls/2009/ekits/Women_ICT_Whitepaper.pdf</a></strong></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-13369530229298991442015-12-11T17:56:00.000-05:002016-02-14T14:08:16.373-05:00Xamarin Forms desde un Mac (4 de N)<div class="separator" left="" style="clear: both;" text-align:="">
En este video vamos a iniciar la construcción de una aplicación Xamarin Forms para iOS y Android usando Xamarin Studio en un MAC, sin embargo puedes usar también </div>
<a href="http://blog.soreygarcia.me/2015/10/ninja-tips-xaml-con-xamarin-forms-1.html" style="text-align: left;" target="_blank">Visual Studio 2015 o 2013 como lo explico en los Ninja Tips</a>
<br />
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/1OngqjBaIpM" width="560"></iframe></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-74370964479722994532015-11-20T17:55:00.000-05:002016-02-14T14:08:02.461-05:00Conociendo Xamarin Forms (3 de N)<div style="text-align: left;">
Los post <a href="http://blog.soreygarcia.com/2015/05/entendiendo-xaml-1-de-n.html" target="_blank">1</a> y <a href="http://blog.soreygarcia.com/2015/09/entendiendo-xaml-2-de-n.html" target="_blank">2</a> de esta serie, han sido simplemente una forma práctica de empezar con XAML y tener ganas de avanzar rapidamente.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
El día de ayer publiqué un video que ha sido bastante bien recibido, que me resulta una manera genial de continuar con la serie de XAML y además verlo aplicado. Si bien se los muestro para Android y iOS en Xamarin Studio, el punto es que lo que hemos visto aquí puede ser aplicado para Windows y Windows Phone en Visual Studio, o tambien para hacer el mismo ejercicio del video usando Visual Studio 2015.<br />
<br />
<b>Xamarin </b>es una compañía que existe hace ya varios años y que provee entre otras herramientas, una alternativa para construir aplicaciones nativas para iOS y Android usando C#, sin embargo tengo que decir que el enfoque nunca me emocionó demasiado aunque me parecia genial. No soy amiga del tema de construir interfaces escribiendo code behind, la idea de usar un marcado para construir más fácilmente la interfaz de su código subyacente siempre me ha parecido mucho mejor, por eso la noticia del lanzamiento de Xamarin Forms hace unos meses fue genial para mi.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiohTWhiD5XC3RUcPRRdZ5dHxUGUDVD7Rp0SYmWamdi5j8eR-adWQ491qJHLgm6TyMKX4aLBDcj_5ZCNRsdMDCinQNvf3_mWUJiJ7l0NDYB1q3SWYuZLa_sXcGCVeug8_l54lDZ5OyGEcpN/s1600/HeaderXamarinForms.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="117" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiohTWhiD5XC3RUcPRRdZ5dHxUGUDVD7Rp0SYmWamdi5j8eR-adWQ491qJHLgm6TyMKX4aLBDcj_5ZCNRsdMDCinQNvf3_mWUJiJ7l0NDYB1q3SWYuZLa_sXcGCVeug8_l54lDZ5OyGEcpN/s1600/HeaderXamarinForms.png" width="400" /></a></div>
<br />
<blockquote class="tr_bq">
<b>Xamarin Forms </b>es un toolkit de Xamarin que te permite construir una aplicación por una sola vez usando XAML y C#, y generar 3 aplicaciones nativas. <b>Si, no estamos hablando de "ejecución Crossplatform o aplicaciones híbridas" estamos hablando de "construcción Crossplatform" el resultado final serán aplicaciones nativas.</b></blockquote>
<br />
En términos generales, para un desarrollador .NET esta es una gran noticia, es la posibilidad de aprovechar todo el conocimiento que ya posee para entrar al mundo móvil de las 3 plataformas más populares.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1wyOgQFhpCWW58Aid0DZQ53fNcotm3TFYCjXHawRzdyzsb0Sn9xx_nKvRG-f3woQ5hyphenhyphenKdiOmFO5x7qq1fMFO9_jR7nz0ATbSDtz2H9p39Yqx00VOY7x7mgy79zjHtAahztUY9_ND1d2ek/s1600/crm-app.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1wyOgQFhpCWW58Aid0DZQ53fNcotm3TFYCjXHawRzdyzsb0Sn9xx_nKvRG-f3woQ5hyphenhyphenKdiOmFO5x7qq1fMFO9_jR7nz0ATbSDtz2H9p39Yqx00VOY7x7mgy79zjHtAahztUY9_ND1d2ek/s1600/crm-app.png" width="640" /></a></div>
<br />
<b>Xamarin Forms</b> es promovido principalmente con el uso de CodeBehind, y tiene <a href="http://xamarin.com/forms" target="_blank">gran cantidad de documentación disponible en el sitio oficial</a>, además de que se ha realizado el lanzamiento el día de hoy de un <b><a href="https://developer.xamarin.com/guides/cross-platform/xamarin-forms/creating-mobile-apps-xamarin-forms/" target="_blank">libro gratis</a></b> (en previa) sobre el mismo.<br />
<br />
¡Mi recomendación es sencilla y es aprender! Sin embargo, no se queden allí, Xamarin Forms trae consigo el poder de construir aplicaciones usando Xaml, las mismas estrategias y temas que ya conocemos como bindings, recursos, templates, convertidores, lo cual lo hace genial y poderoso.<br />
<br />
Buen conocimiento sobre el patrón MVVM y seguir estrategias Crossplatform abrirán muchas oportunidades a todos los devs .NET.<br />
<br />
Si usas Windows y Visual Studio te invito a escuchar <a href="http://blog.soreygarcia.me/2015/10/ninja-tips-xaml-con-xamarin-forms-1.html" target="_blank">la introducción a Xamarin Forms publicada en Ninja Tips</a>. Si usas Mac continua con los post de esta serie.</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-13866823093931149032015-11-13T17:54:00.000-05:002016-02-14T14:07:16.448-05:00Entendiendo XAML (2 de N)<div class="separator" style="clear: both; text-align: left;">
En el <a href="http://blog.soreygarcia.com/2015/05/entendiendo-xaml-1-de-n.html" target="_blank">post anterior </a>vimos de donde proviene la sintaxis básica de <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a>, ahora veamos un concepto más que es necesario para saber como crear cualquier elemento C# en <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a>, si, C#.</div>
<br />
Pues bien, para quienes estamos acostumbrados a .NET de tiempos anteriores, estamos acostumbrados a contar siempre con algo que conocemos como el CodeBehind<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT7vLYv7W9RRN08hW80qMP3tCPcitSQcC1Jx3Cr1XrIP1QaGauJNGfK_ZKa4M6JLv-BqBXwXYuywEam0Xoxtz_bzn3q-8zYZRurjtWEN6HKhjwX34yjjMAY4rInK4jugXOlNzFP2YYg2Y/s1600/CodeBehind.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT7vLYv7W9RRN08hW80qMP3tCPcitSQcC1Jx3Cr1XrIP1QaGauJNGfK_ZKa4M6JLv-BqBXwXYuywEam0Xoxtz_bzn3q-8zYZRurjtWEN6HKhjwX34yjjMAY4rInK4jugXOlNzFP2YYg2Y/s640/CodeBehind.png" width="640" /></a></div>
<br />
<br />
El CodeBehind es a grandes rasgos el código sobre el cual podemos manipular elementos gráficos de nuestras pantallas, este código generalmente se ubica en un archivo separado al archivo donde se encuentra la definición de los elementos gráficos que conforman las pantallas o controles. En el explorador de soluciones Visual Studio y otros IDEs se encargan de que veamos de hecho estos archivos unificados en la jeraquía como si fueran uno solo.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgALpSE4VIlcjK0jKO6gDn11F-3PKdMgU6NjHFRvMj3-a4WJ6ncnLG1UsM6blYBtf3F998i_lVO5eG-wJHsxDqnDq_ZaEfR9iQf0GP1a1BdkykzjSslTWUnohLm5eDGbZE3ep8QYINtU7o/s1600/Jerarquia.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/AVvXsEgALpSE4VIlcjK0jKO6gDn11F-3PKdMgU6NjHFRvMj3-a4WJ6ncnLG1UsM6blYBtf3F998i_lVO5eG-wJHsxDqnDq_ZaEfR9iQf0GP1a1BdkykzjSslTWUnohLm5eDGbZE3ep8QYINtU7o/s1600/Jerarquia.png" /></a></div>
Lo primero que debemos entender es que estos dos archivos son una misma clase (en términos lógicos) sin embargo código está distribuido en dos archivos, es decir son "Clases Parciales", pero para el compilar son simplemente una clase completa.<br />
<br />
Ahora bien, el <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a> no es más que una Clase Parcial de nuestro CodeBehind, y se hace completa en conjunto con el archivo que lleva el mismo nombre que el <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a> pero con la extensión adicional .CS.<br />
<br />
Si estás empezando con <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a> esto podría sosprenderte, <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a> y C# visualmente son absolutamente diferentes, pero si lo piensas mejor, la situación es que las pantallas típicamente son solo estructuras, y <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a> basado en XML como ya lo mencionamos <a href="http://blog.soreygarcia.com/2015/05/entendiendo-xaml-1-de-n.html" target="_blank">antes</a>, es ideal para definir estas estructuras.<br />
<br />
Veamos un ejemplo<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3P3NEYLoxo1GwF6GTY_ly2oslg8GMVwaKgKXs6IxoKDLBq8L5keHKDeN6hSjXuhMy4_y2SA14jlZ_6dB_ulBzCC55Dyue18MWiTIUTiYbAaVA8CuPKfRzFbPM9IGGa7q7TeCrcKxONaY/s1600/CodigoVsXAML.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3P3NEYLoxo1GwF6GTY_ly2oslg8GMVwaKgKXs6IxoKDLBq8L5keHKDeN6hSjXuhMy4_y2SA14jlZ_6dB_ulBzCC55Dyue18MWiTIUTiYbAaVA8CuPKfRzFbPM9IGGa7q7TeCrcKxONaY/s640/CodigoVsXAML.png" width="640" /></a></div>
Como puedes observar escribir estructuras en <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a> se hace mucho más sencillo, y visualmente incluso más simple de entender cuales estructuras están jerarquicamente aninadas.<br />
<br />
<blockquote class="tr_bq">
Si además observas con cuidado te darás cuenta que una instancia de un objeto en C# es igual a abrir y cerrar un nodo en <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a>. ¿Recuerdas el primer post? Es importante, que por más simples que veas estos dos post entiendas que serán tu mejor arma para darte cuenta que <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a> es un lenguaje bastante sencillo de aprender pues de hecho no tiene una sintaxis establecida con palabras claves como HTML si no que es simplemente la capacidad de poder usar clases que existen en C# en estructuras XML.</blockquote>
Alguno podría decir que ha visto más elementos complejos en <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a>, pero vamos a ver una página y lentamente descubrir cuales son esas diferencias.<br />
<br />
Analicemos esta imagen:<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjbKW0yQk5p7Wr3vlMCse_XlQhGD4Kk-XLjS_BndKTMrSlcS2Laq6HVdAlK5EjbUjI4hgIt107dpDJ7JAO4tLG7HA6WfY2gYKL94-2IhMDRBZ6dQIMQWVjsrtxhANb34NLsHsaoGgDvjM/s1600/Xaml.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjbKW0yQk5p7Wr3vlMCse_XlQhGD4Kk-XLjS_BndKTMrSlcS2Laq6HVdAlK5EjbUjI4hgIt107dpDJ7JAO4tLG7HA6WfY2gYKL94-2IhMDRBZ6dQIMQWVjsrtxhANb34NLsHsaoGgDvjM/s640/Xaml.png" width="640" /></a></div>
<br />
Lo primero que vemos es un nodo o instancia de winPhone:FormsApplicationPage, lo más raro que podemos observar en esto es que a la palabra FormsApplicationPage lo precede separado por dos puntos el prefijo winPhone. Esto es bastante simple de entender, ¿Recuerdas que sucede en C# cuando quieres usar una clase que no están el mismo namespace que la clase en la que estás trabajando? Si, simple, haces un using. Asi que esto podría ser similar a hacer un using, así<br />
<br />
<b>using Xamarin.Forms.Platform.WinPhone;</b><br />
<br />
Sin embargo, <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a> necesita algo más, necesita que le pongas un alias o apodo al using ¿Los has usado? Algo como:<br />
<br />
<b>using winPhone = Xamarin.Forms.Platform.WinPhone;</b><br />
<br />
¿Ves? En C Sharp tambien puede hacerse. En <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a> este using equivale a escribir<br />
<br />
<b>xmlns:winPhone="clr- namespace:Xamarin.Forms.Platform.WinPhone;assembly=Xamarin.Forms.Platform.WP8"</b><br />
<div>
<br /></div>
<div>
El parametro assembly indica en que Librería se encuentra ubicado el namespace.</div>
<div>
<br /></div>
<blockquote class="tr_bq">
La estructura de los using podría cambiar según la versión de Windows o Windows Phone, o como en este caso de ejemplo que es <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a> para Xamarin, pero finalmente siempre cumplen el mismo propósito.</blockquote>
Otras lineas que podrían parecernos extrañas son:<br />
<br />
<b>xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"</b><br />
<b>xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"</b><br />
<br />
Estas lineas que deben siempre respetarse, representan los esquemas a través de los cuales el <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a> valida que la estructura está correcta. Es por eso que no siempre verás elementos con prefijos, por ejemplo<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgll-QiJd1EJWp5F3lovulRRPh36eHx-UmzURZ5leK5LwT0Ni4ygWAOC_aBNbFulBkp2Jzis1U0pxE7WGQgxq7OoZFo7iMvkOGegtqd6mC7v3Df-AsN5zwuxX8XY7iT0NKycF9s6OkNeQQ/s1600/Nodos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgll-QiJd1EJWp5F3lovulRRPh36eHx-UmzURZ5leK5LwT0Ni4ygWAOC_aBNbFulBkp2Jzis1U0pxE7WGQgxq7OoZFo7iMvkOGegtqd6mC7v3Df-AsN5zwuxX8XY7iT0NKycF9s6OkNeQQ/s1600/Nodos.png" /></a></div>
<br />
<br />
Hacen parte de las estructuras básicas que se definen en los esquemas de <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a> mencionados anteriormente.<br />
<br />
Si continuamos, hay otra línea que si bien ya no se te hace extraña, es importante explicar<br />
<br />
<b>x:Class="Croosy.Cross.WinPhone.MainPage"</b><br />
<br />
Esta propiedad Class, que pertece al esquema x, permite que relacionemos al <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a> la Clase Parcial correspondiente.<br />
<br />
Por último podemos observar en <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a> asignaciones de propiedades de este tipo:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPv257WGtotHhfRDqqG5a9aFTxSkRc7QVeosYcaIaZjggvYxpU5hwtEfEExeImPFXztaeXtxte8MFEi1R8G6YYCxTVAmmRcMchVz-T-HM5iFkdKVKYtGCbA29w7ywhkwjF1j-9eTr6FAs/s1600/Bindings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPv257WGtotHhfRDqqG5a9aFTxSkRc7QVeosYcaIaZjggvYxpU5hwtEfEExeImPFXztaeXtxte8MFEi1R8G6YYCxTVAmmRcMchVz-T-HM5iFkdKVKYtGCbA29w7ywhkwjF1j-9eTr6FAs/s1600/Bindings.png" /></a></div>
<br />
Este tipo de asignaciones las conocemos como bindings y son un tema mucho más extenso. Siendo el propósito de este post solamente quitarte el miedo con respecto a <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">XAML</a>, nos quedaremos por ahora con su nombre en mente, pero como observamos no cambia la sintaxis en el punto de que <b>"siempre son simplemente una asignación de una propiedad"</b><br />
<b><br /></b>
Por ahora es todo en bases prácticas, sin embargo recomiendo como es lógico, <a href="https://msdn.microsoft.com/en-us/library/cc189054(v=vs.95)" target="_blank">estudiar XAML más ampliamente desde la documentación oficial de MSDN</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-78634232652883090442015-11-06T17:52:00.000-05:002016-02-14T14:06:43.553-05:00Entendiendo XAML (1 de N)<div class="separator" style="clear: both; text-align: center;">
</div>
Después de años de aprender por mí misma y tratar de enseñar temas como Windows, Windows Phone y Xamarin Forms, una vez más vuelvo a empezar la travesía de tratar de enseñarlo en mi blog.<br />
<br />
La verdad es que después de vivirlo y tener mi propia empresa con proyectos XAML, la parte que no logro entender es como la mayoría de los desarrolladores .NET no ven XAML como una parte obvia de su presente y futuro.<br />
<br />
Dicho eso, espero que quienes inicien esta serie da post, si lo vean así, <b>XAML como la posibilidad de programar en cualquier ecosistema Windows Clásico, Windows Store, Windows Phone, XBox, Android, iPhone, el futuro está a un paso.</b><br />
<br />
<br />
<blockquote class="tr_bq">
<b>Disclaimer: </b>Esta serie de post no pretende hacer énfasis profundo sobre temas teóricos, es más bien una guía rápida y práctica. Se asume una comprensión básica de temas de orientación a objetos y C#. Para los ejemplos voy a usar Visual Studio 2015 RC Enterprise, sin embargo pueden usar <a href="https://www.visualstudio.com/en-us/products/vs-2015-product-editions.aspx" target="_blank">Visual Studio Community Edition 2015</a> con propositos educativos.</blockquote>
<br />
Bueno empecemos.<br />
<br />
<a href="http://es.wikipedia.org/wiki/XAML" target="_blank">XAML </a>(acrónimo pronunciado xammel del inglés e<b>X</b>tensible <b>A</b>pplication <b>M</b>arkup <b>L</b>anguage, Lenguaje Extensible de Formato para Aplicaciones en español) es un lenguaje declarativo basado en XML.<br />
<br />
Si hacemos un pequeño stop y sin entrar en muchos detalles, decir que la base es XAML nos llega a que el "formato" de los elementos que se escriben en XAML, cumple con las normas con las que se escribe XML, es decir:<br />
<br />
En XAML tenemos Nodos o Elementos, los cuales se abren con el nombre del nodo y se cierran igual. Estos nodos pueden tener o no contenido, veamos unos ejemplos:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLjMDzMCuymnMfftmgTZBnpP4flBxPrmWt2M-YWPJ1218JQwJ5Z4ZTro5_ZVHNgZbxKBLi2qpTeKGqZGjvgDsbVMkbmB_dGX-jSDnatBilpCbrnux5d_1VKasezyLqwlweCMR3TNC3hs8/s1600/Nodos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLjMDzMCuymnMfftmgTZBnpP4flBxPrmWt2M-YWPJ1218JQwJ5Z4ZTro5_ZVHNgZbxKBLi2qpTeKGqZGjvgDsbVMkbmB_dGX-jSDnatBilpCbrnux5d_1VKasezyLqwlweCMR3TNC3hs8/s320/Nodos.png" width="320" /></a></div>
<br />
Observa como además se pueden escribir comentarios en XML y como un nodo puede contener otros nodos formando así una jerarquia.<br />
<br />
<br />
Cada nodo puede tener propiedades clave/valor, que siempre sin importar su tipo serán escritas como strings.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0UqYXEac6EuSVCLG0G0ToG9TCidqXkbm_YoPlDDwMbEP3kxw4knT0QZTXfYWKDwtGeP5gpKOH3nu6d1J7Rt97WqJ4IkkNIi783XITRWrO2Ks0ckcHDnaPXES0z6fcwVgGks9G7RITuS4/s1600/Propiedades.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="77" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0UqYXEac6EuSVCLG0G0ToG9TCidqXkbm_YoPlDDwMbEP3kxw4knT0QZTXfYWKDwtGeP5gpKOH3nu6d1J7Rt97WqJ4IkkNIi783XITRWrO2Ks0ckcHDnaPXES0z6fcwVgGks9G7RITuS4/s400/Propiedades.png" width="400" /></a></div>
<br />
Si crean un proyecto XAML para cualquier tecnología y en cualquier herramienta, generalmente encontrarán algo como esto:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFBrTFrvwKVCBqfhyoGB-Tjf_L3rVAsI6D9J8Hwoo8_4z6sjjp7pKNY7pcmhDHM-DIr9S2kwWkABLIsqZnaPABxd9MQxNafINMKH3Gd6m2Tt5qa5vK6sM8DmqU6J3BTctnf3HPVkJJzZ8/s1600/WindowsPhone.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFBrTFrvwKVCBqfhyoGB-Tjf_L3rVAsI6D9J8Hwoo8_4z6sjjp7pKNY7pcmhDHM-DIr9S2kwWkABLIsqZnaPABxd9MQxNafINMKH3Gd6m2Tt5qa5vK6sM8DmqU6J3BTctnf3HPVkJJzZ8/s640/WindowsPhone.png" width="640" /></a></div>
<br />
La imagen, ya no dería confundir o asustar, es XML, hay nodos y propiedades, algunos nombres de propiedades se ven un poco diferentes, y algunos simples como los que vimos antes, pero no son más que propiedades, y de la misma forms los valores de las propiedades tambien lucen algunos normales y otros raros, e incluso Visual Studio los dibuja con colores diferentes, pero siguen siendo strings.<br />
<br />
Esas parte que vemos un poco extrañas son XAML y vamos a ir entendiendolas parte por parte, sin embargo, no debemos perder de vista que no es más que XML y que en todas partes debe seguir las normas básicas que observamos en los ejemplos, abrir y cerrar los tags, y poner los valores de las propiedades entre comillas. Si eres nuevo en esto, seguramente seguir estas dos reglas para empezar te ayudará mucho a no equivocarte.<br />
<br />
<span style="font-size: large;"><b>¿Por qué complicarse usando XAML para construir interfaces?</b> </span><br />
<br />
Por excelentes ejemplos como el HTML está probado que tener un lenguaje de marcas permite la separación entre las tareas de diseño y la programación, situación que es muy requerida hoy en día para mejorar y acelerar los tiempos de construcción, delegando tareas a equipos especializados en cada una de estas partes, ya que no es lo más común que una misma persona tenga tanto habilidades para codificar como para diseñar.<br />
<br />
¿Significa eso que estamos aprendiendo algo para diseñadores? Quizá, pero sucede que a diferencia de HTML no existen tantos diseñadores que sepan XAML por lo tanto como programadores es seguro que nos tocará construir ambas partes y por lo tanto entenderlo de pies a cabeza, como nos corresponde con HTML.<br />
<b><span style="font-size: large;"><br /></span></b>
<b><span style="font-size: large;">¿Para que aprender XAML si morirá como Silverlight?</span></b><br />
<br />
Aclaro que hago está pregunta de forma arbitraria por que es lo que mucha gente se pregunta o simplemente muchos corren el rumor sin siquiera entender la diferencia entre XAML y Silverlight.<br />
<br />
Asegurar que XAML no morirá nunca, es algo que no puedo hacer, que no morirá pronto es seguro. <b>WPF </b>fue el primer producto que usó XAML como lenguaje de marcas para aplicaciones de escritorio, luego lo hizo <b>Silverlight</b>. Este producto era la apuesta de Microsoft para la Web robusta y con experiencia enriquecida. Lo que fue claro con el tiempo es que HTML, CSS y JS mandan en cuanto a Web se refiere y por eso es que no solo Silverlight murió como producto, si no que además lo hizo Flash quien está en desuso.<br />
<br />
<b>XAML </b>sin embargo no corrió con la suerte de Silverlight por que no es un producto, es un lenguaje que puede ser usado en varias tecnologías, <b>WPF </b>hoy sigue existiendo, y además en los productos estrella de Microsoft como <b>Windows Phone y Windows</b>, XAML se usa como tecnología principal para construir aplicaciones. Hoy en día además se promueve XAML para construir aplicaciones para <b>XBOX </b>y también es posible construir aplicaciones para <b>Android y iOS</b> usando XAML con <b>Xamarin Forms.</b><br />
<br />
¿Morir? ¿En serio? No, no por ahora, aprender XAML hoy en día es una gran inversión para un desarrollador .NET y de hecho es la razón por la que vuelvo a iniciar de cero, con una visión más amplia y un paso más lento que lo que lo hice alguna vez en mi blog anterior.<br />
<br />
Espero que lo vayan disfrutando, XAML es XAML, si aprendes todas sus reglas, trucos y demás, básicamente hoy en día <b>serás facilmente un desarrollador <u>nativo</u></b> en cualquiera de las tecnologías que mencioné antes, y saben... esa posibilidad no la tiene ningun desarrollador de ninguna otra tecnología.<br />
<br />
Así que espero que esta serie los ayude a empezar y a emocionarse con XAML tanto como yo.<br />
<br />
Nos vemos en la próxima.<br />
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-26625222205867415752015-10-27T11:36:00.000-05:002016-02-15T11:46:26.615-05:00¿Por qué las mujeres no desarrollan software?<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<b>Este contenido fue publicado originalmente para el portal <a data-mce-href="http://MujeresDigitales.org" href="http://mujeresdigitales.org/" target="_blank">MujeresDigitales.org</a></b></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzjBf-4z9_WMT1LUQu6C0q_uFigJ0yn2t4qR0bUrVSoQDanvYoFFbuB3HCPaSPb6teu7P1S2fr7Lliph9uqIPRvVNMFmgS_WfwjEMTlhYvQdlEa0c7BO8i__n0VtSbd4O3xzwpxt4qobLv/s1600/desarrolladoras2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzjBf-4z9_WMT1LUQu6C0q_uFigJ0yn2t4qR0bUrVSoQDanvYoFFbuB3HCPaSPb6teu7P1S2fr7Lliph9uqIPRvVNMFmgS_WfwjEMTlhYvQdlEa0c7BO8i__n0VtSbd4O3xzwpxt4qobLv/s320/desarrolladoras2.png" width="320" /></a></div>
Esta es una de las preguntas más comunes alrededor del tema de <a data-mce-href="http://www.mujeresdigitales.org/index.php/mis-capacidades/item/450-brecha" href="http://www.mujeresdigitales.org/index.php/mis-capacidades/item/450-brecha" target="_blank">la brecha entre las mujeres y la tecnología</a>. Según el libro <a data-mce-href="http://www.amazon.com/Little-Miss-Geek-Bridging-Technology-ebook/dp/B009K8BKUM/ref=sr_1_1?ie=UTF8&qid=1443456338&sr=8-1&keywords=Little+Miss+Geek" href="http://www.amazon.com/Little-Miss-Geek-Bridging-Technology-ebook/dp/B009K8BKUM/ref=sr_1_1?ie=UTF8&qid=1443456338&sr=8-1&keywords=Little+Miss+Geek" target="_blank">Little Miss Geek</a>, en el rol de consumidoras las mujeres somos un 40%. Este número no es una sorpresa, es algo que se esperaba con la popularización de la tecnología en los ambientes cotidianos; sin embargo, también se esperaba que, en consecuencia, el número de mujeres que se dedica a crear se incrementara con este escenario, pero la realidad es otra.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Esta misma publicación habla de cómo en países como Inglaterra los porcentajes de participación de las mujeres en creación de tecnología continúan disminuyendo. Entre 2001 y 2011, la vinculación de mujeres a trabajos en tecnología disminuyó de 22% a 17%. En el ámbito mundial, las mujeres solo representamos el 25% de la fuerza de trabajo en este campo.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
En el ejercicio de conocer las razones de por qué las mujeres no desarrollan software, muchas veces se recurre a mujeres que sí lo hacen, y aunque este tipo de opiniones otorga luces al respecto, también es claro que estas mujeres pueden llegar a negar que existe la brecha o que existen más obstáculos para las mujeres, porque ellas ya los han superado y se han asegurado una posición cómoda dentro del ámbito tecnológico, han construido imágenes rudas de sí mismas y corazas protectoras que en ocasiones obstaculizan la visión propia acerca del problema e incluso en ocasiones, las lleva a apartarse de las acciones que pueden hacer que las cosas cambien, pues aún en su día a día siguen luchando por lograr ser respetadas y sobrevivir en este campo.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Una actividad reciente realizada por Mujeres Digitales en compañía de la argentina <strong>Lila Pagola</strong>, activista del software libre, y mujeres de Antioquia profesionales en el campo del software, permitió analizar y descubrir ideas que reafirman los escenarios planteados por estudios y análisis sobre la brecha de uso efectivo de las TIC entre hombres y mujeres.<br />
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
</div>
<ul>
<li>Las mujeres que trabajan en tecnología aprenden a mostrarse como personas de carácter fuerte para poder desempeñarse en su campo y ser respetadas.</li>
<li>Las mujeres deben realizar más o mejor trabajo que los hombres para poder ser respetadas.</li>
<li>El entorno demuestra que no se cree que una mujer sea capaz de desempeñarse correctamente en tareas que demanden mucho conocimiento técnico. Generalmente se sugiere a las mujeres dedicarse a tareas menos complicadas.</li>
<li>Aunque la mayoría de mujeres son plenamente conscientes de los obstáculos que han afrontado y describen con claridad como los han resuelto, son pocas las que se sienten en capacidad de pasar al plano colectivo para ayudar a otras mujeres a superarlos más fácilmente.</li>
</ul>
<br />
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Una de las reflexiones que resaltó Lila Pagola fue como en efecto, las mujeres quienes participan en tecnología son de <strong>carácter fuerte</strong>. Los escenarios actuales en los cuales las mujeres participan como creadoras de tecnología las lleva a actuar constantemente en una posición defensiva para demostrar realmente quiénes son, y lo cierto es que pensar en las siguientes generaciones e invitarlas a participar de esto no parece generar demasiado entusiasmo. </div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Muchas condiciones están dadas, son difíciles de cambiar y son escenarios que necesitan ser intervenidos de diferentes maneras, sin embargo, ¿Qué puede hacerse para que el futuro sea diferente? Descubrirlo es actualmente el reto de muchos iniciativas a nivel mundial y nacional, entre ellas <a data-mce-href="http://www.mujeresdigitales.org/" href="http://www.mujeresdigitales.org/" target="_blank">Mujeres Digitales</a>, <a data-mce-href="http://codies.org/" href="http://codies.org/" target="_blank">Codies Colombia</a>, <a data-mce-href="https://www.womenwhocode.com/" href="https://www.womenwhocode.com/" target="_blank">Women Who Code</a>, <a data-mce-href="https://www.girldevelopit.com/" href="https://www.girldevelopit.com/" target="_blank">Girls Develop IT</a>,<a data-mce-href="http://www.womenintechnology.org/" href="http://www.womenintechnology.org/" target="_blank">Women In Technology</a>, <a data-mce-href="https://www.ieee.org/membership_services/membership/women/women_about.html" href="https://www.ieee.org/membership_services/membership/women/women_about.html" target="_blank">Women In Engineering</a>, <a data-mce-href="http://www.blackgirlscode.com/" href="http://www.blackgirlscode.com/" target="_blank">Black Girls Code</a>, <a data-mce-href="http://spain.girlsintech.org/" href="http://spain.girlsintech.org/" target="_blank">Girls In Tech</a>, entre otras.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Abordando nuevamente la pregunta inicial ¿Por qué cada vez hay menos niñas interesadas en dedicarse a crear tecnología? Es claro y evidente que, aunque se comparten muchas causas entre generaciones, las épocas son necesariamente diferentes, y temas como la confianza en el manejo de la tecnología (su uso y apropiación) ha dejado de ser una barrera en las nuevas generaciones, y si es así ¿Por qué el panorama no cambia?</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Un par de ideas son destacables y es muy importante entenderlas: el estereotipo geek/nerd y la idea de que "las mujeres no están hechas para la tecnología".</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Los <a data-mce-href="http://www.mujeresdigitales.org/index.php/mis-obstaculos/item/407-estereotipos" href="http://www.mujeresdigitales.org/index.php/mis-obstaculos/item/407-estereotipos" target="_blank">estereotipos de género</a> son un tema difícil de afrontar. Hoy en día las chicas se enfrentan a uno nuevo y es la idea de que quienes se dedican a programar, a quienes se les llama típicamente <strong>geek</strong> (excéntricos y apasionados por algún tema en particular) o <strong>nerd</strong> (estudiosos), son personas descuidadas en apariencia, aisladas y que solo se dedican a los libros y a las computadoras. En un mundo donde las interacciones sociales representan tanto, este tipo de imágenes no hace sentir identificadas a las jóvenes con algo que desean ser. Este estereotipo proviene en mayor parte de las películas y series de televisión, donde la apariencia y comportamientos de programadores, hackers y demás, no son socialmente deseables, a pesar de ser casi siempre personas brillantes.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Hace algunos días en redes sociales, un <a data-mce-href="http://www.mujeresdigitales.org/index.php/mi-taller/item/28-glosario-tecnologico" href="http://www.mujeresdigitales.org/index.php/mi-taller/item/28-glosario-tecnologico" target="_blank">hashtag</a> movió al mundo #ILookLikeAnEngineer (#MeVeoComoIngeniera).</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW8NKtL9Q0AZpP6aC-9kWiGscxH0kH2cAd3DTliOtXZuX2d84W-7pI0gh2OYRMpyaXDDdrTdSgilhpFxGDhpWoXOVcsHHFhutqqFxheQNHAZd-RNWvpL4yFybHLfV8tzKzwcjjPA1Qy9oE/s1600/ILookLikeAnEngineer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW8NKtL9Q0AZpP6aC-9kWiGscxH0kH2cAd3DTliOtXZuX2d84W-7pI0gh2OYRMpyaXDDdrTdSgilhpFxGDhpWoXOVcsHHFhutqqFxheQNHAZd-RNWvpL4yFybHLfV8tzKzwcjjPA1Qy9oE/s400/ILookLikeAnEngineer.png" width="400" /></a></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Isis Wenger, la ingeniera que aparece en esta campaña de marketing, enfrentó varias críticas en redes sociales, entre las cuales se destacaba el hecho de que no era ni remotamente posible que ella fuera ingeniera pues <strong>no parecía una</strong>. Isis escribió la historia en su <a data-mce-href="https://medium.com/the-coffeelicious/you-may-have-seen-my-face-on-bart-8b9561003e0f" href="https://medium.com/the-coffeelicious/you-may-have-seen-my-face-on-bart-8b9561003e0f" target="_blank">blog</a> y los usuarios de las redes se volcaron a su favor usando el hashtag antes mencionado. Mujeres ingenieras de todo el mundo pusieron en redes fotografías de sí mismas en las cuales rompían el estereotipo de ser <a data-mce-href="http://www.mujeresdigitales.org/index.php/mi-taller/item/28-glosario-tecnologico" href="http://www.mujeresdigitales.org/index.php/mi-taller/item/28-glosario-tecnologico" target="_blank">geek y nerd</a>, para mostrar cómo lucían ellas siendo ingenieras. La situación llevó al movimiento de grandes empresas y medios de comunicación digitales que decidieron promover esta idea en contra de tener que lucir con de una manera particular para ser brillante.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Lo que en realidad ocurre en la percepción de las chicas tiene que ver con algo más de fondo relacionado con la autoestima, tema en el que<a data-mce-href="http://www.mujeresdigitales.org/index.php/mis-obstaculos/item/322-las-mujeres-que-la-prensa-quiere" href="http://www.mujeresdigitales.org/index.php/mis-obstaculos/item/322-las-mujeres-que-la-prensa-quiere" target="_blank"> el marketing y los medios </a>hacen tanto énfasis, que terminan por tergiversar la imagen que cada una tiene de sí misma, pero además tiene que ver con la confianza que les otorga su formación y crianza, aquello que les transmiten sobre cómo deben verse, cómo deben comportarse, qué deben ser, o qué son capaces de hacer. Más allá de que una chica supere la idea del estereotipo geek, debe entender que <strong>sin importar cómo luce puede ser una profesional exitosa.</strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong><br /></strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Hay otro que tema resulta una barrera, pues logra situarse en la mente de las chicas y se da en ámbitos familiares y educativos, y es el lograr convencerlas de que <strong>"las mujeres no están hechas para la tecnología"</strong> y que <strong>"no es cosas de niñas"</strong>. Frases como esas descalifican y cambian la idea personal de lo que sienten las niñas que pueden llegar a ser.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Las mujeres están hechas para la tecnología y lo están aún más las nuevas generaciones, pero depende de padres, madres y también de <a data-mce-href="http://www.cairn.info/resume.php?ID_ARTICLE=RIPSO_273_0079" href="http://www.cairn.info/resume.php?ID_ARTICLE=RIPSO_273_0079" target="_blank">maestras y maestros</a>, hacerlas sentir bienvenidas y eliminar de su imaginación <a data-mce-href="http://www.mujeresdigitales.org/index.php/mis-obstaculos/item/173-juguetes-sexistas" href="http://www.mujeresdigitales.org/index.php/mis-obstaculos/item/173-juguetes-sexistas" target="_blank">la idea de que están hechas solo para jugar con cocinitas, maquillaje y muñecas</a>. <strong>Están allí para crear y descubrir cómo funciona todo a su alrededor, están allí para ser parte de la transformación del mundo.</strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong><br /></strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Al hablar puntualmente de la creación de software es necesario decir que <a data-mce-href="http://www.mujeresdigitales.org/index.php/mi-voz/item/443-construyendo-tecnologia" href="http://www.mujeresdigitales.org/index.php/mi-voz/item/443-construyendo-tecnologia" target="_blank">"programar tiene que ver más con la capacidad de descomponer y resolver problemas que con los algoritmos"</a>. Tiene que ver con entender las necesidades de alguien y ayudarle a resolverlas, más que con la creación de una pieza de software, y si entendemos cómo las mujeres tienen la capacidad de conectarse con las necesidades de otros, entendemos también <strong>todo el potencial que hay en ellas para rehacer y recrear la manera como las necesidades asociadas a la tecnología se resuelven en la cotidianidad.</strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong><br /></strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Actualmente el software es escrito en mayoría por hombres y en consecuencia aplicaciones de todo tipo tienen su visión y manera de hacer las cosas. <strong>Cambiar este panorama es una cuestión de participar en ello y otorgarle nuestra propia visión</strong>. Como las leyes se escribieron un día por hombres y determinaron inequidad en derechos para las mujeres al no ser tenidas en cuenta, la tecnología es algo que cambia el mundo de manera constante y otra vez son los hombres quienes están escribiendo la historia.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Algunas estrategias propuestas en el artículo de <a data-mce-href="https://theconversation.com/profiles/allison-master-188943" href="https://theconversation.com/profiles/allison-master-188943" target="_blank">Allison Master</a>, <a data-mce-href="https://theconversation.com/want-more-girls-to-be-interested-in-computer-science-change-some-classroom-stereotypes-47136" href="https://theconversation.com/want-more-girls-to-be-interested-in-computer-science-change-some-classroom-stereotypes-47136" target="_blank">Los estereotipos de género en los salones de clase</a>, plantean ideas compartidas por muchos y que podrían ser exitosas, entre ellas temas como el cambio en los ambientes físicos que son poco acogedores, la creación de <a data-mce-href="http://www.bsr.org/en/our-insights/blog-view/improving-the-lives-of-women-and-girls-through-technology" href="http://www.bsr.org/en/our-insights/blog-view/improving-the-lives-of-women-and-girls-through-technology" target="_blank">ambientes seguros</a> donde participantes e instructoras sean solo mujeres, la visibilización de mujeres que puedan ser <a data-mce-href="http://pwq.sagepub.com/content/37/1/72" href="http://pwq.sagepub.com/content/37/1/72" target="_blank">modelos de rol</a> para las chicas, los cambios en las narrativas de los medios por mensajes incluyentes y las mejoras en las perspectivas salariales para que estas sean equitativas. <strong>Puntos en los que además de necesitar intereses institucionales de diferentes partes del ecosistema, se requiere también de la participación de profesionales interesadas en cambiar el escenario.</strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong><br /></strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Este artículo es un llamado a las mujeres que hacen parte del ámbito de la tecnología y el desarrollo de software, un llamado a solidarizarse con otras mujeres e invitarlas a ser partícipes, <strong>reconocer que es necesario transformar la realidad actual y hacer que otras que se sientan bienvenidas y entusiasmadas con la idea de ser parte y que desde quienes son, pueden lograr hacer todo lo que se propongan.</strong></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-89043993749828141102015-10-17T20:18:00.000-05:002015-10-22T09:24:10.781-05:00Ninja Tips | XAML con Xamarin Forms #3 | Recursos compartidosTe invito a seguir la serie de <a href="https://channel9.msdn.com/Series/Ninja-Tips" target="_blank">Ninja Tips en Channel 9</a>. Si usas MAC y/o Xamarin Studio de invito a ver esta serie en mi nuevo blog <a href="http://blog.soreygarcia.com/search/label/XAML">blog.soreygarcia.com</a><br />
<br />
<iframe allowfullscreen="" frameborder="0" height="400" src="https://channel9.msdn.com/Series/Ninja-Tips/23-Ninja-Tips--XAML-con-Xamarin-Forms-3--Recursos-compartidos/player" width="100%"></iframe>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-39557627656752591822015-10-13T13:04:00.003-05:002015-10-22T09:24:29.547-05:00Ninja Tips | XAML con Xamarin Forms #2 | PrototipadoTe invito a seguir la serie de <a href="https://channel9.msdn.com/Series/Ninja-Tips" target="_blank">Ninja Tips en Channel 9</a>. Si usas MAC y/o Xamarin Studio de invito a ver esta serie en mi nuevo blog <a href="http://blog.soreygarcia.com/search/label/XAML">blog.soreygarcia.com</a><br />
<br />
<b><a href="https://channel9.msdn.com/Series/Ninja-Tips" target="_blank"></a></b><iframe allowfullscreen="" frameborder="0" height="450" src="https://channel9.msdn.com/Series/Ninja-Tips/20-Ninja-Tips-XAML-Xamarin-Forms-2-Prototipado/player" width="100%"></iframe>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-69479451378016654612015-10-11T23:00:00.001-05:002015-10-22T09:24:53.351-05:00Ninja Tips | XAML con Xamarin Forms #1 | IntroducciónTe invito a seguir la serie de <a href="https://channel9.msdn.com/Series/Ninja-Tips" target="_blank">Ninja Tips en Channel 9</a>. Si usas MAC y/o Xamarin Studio de invito a ver esta serie en mi nuevo blog <a href="http://blog.soreygarcia.com/search/label/XAML">blog.soreygarcia.com</a><br />
<br />
<iframe allowfullscreen="" frameborder="0" height="450" src="https://channel9.msdn.com/Series/Ninja-Tips/19-Ninja-Tips-XAML-Xamarin-Forms-1-Introduccion/player" width="100%"></iframe>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3162103832085869689.post-41456106920514935302015-09-24T11:13:00.000-05:002016-03-08T00:22:15.524-05:00El poder de transformar construyendo tecnología<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9DDy3KMgGJzfkQIxT_fgA9coxc9CsR-_4WDVM8hgo5ulMmmNRe2aHf8JWrJtw3Z99HIP1G7kvUGgFSsSVvX8zI2bUhY6pzA_wDsidroMTiscNK1wbvY_q2j-DmWyKdOjVxUz0Ez707tYm/s1600/tecnologia_mujeres.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9DDy3KMgGJzfkQIxT_fgA9coxc9CsR-_4WDVM8hgo5ulMmmNRe2aHf8JWrJtw3Z99HIP1G7kvUGgFSsSVvX8zI2bUhY6pzA_wDsidroMTiscNK1wbvY_q2j-DmWyKdOjVxUz0Ez707tYm/s320/tecnologia_mujeres.png" width="314" /></a></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<b>Este contenido fue publicado originalmente para el portal <a data-mce-href="http://MujeresDigitales.org" href="http://mujeresdigitales.org/" target="_blank">MujeresDigitales.org</a></b></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
La tecnología se ha convertido en esa herramienta casi mágica que nos permite hacer virtualmente cualquier cosa. Debido a esto muchas personas la usan cada día como una manera de progresar y cambiar el mundo de maneras inimaginables.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Hace bastante tiempo se me ha cuestionado y me he cuestionado cómo lograr que las mujeres se involucren en la <strong>construcción de software.</strong> Somos más consumidoras que creadoras; sin embargo, esta situación nada tiene que ver con lo que como mujeres estamos en capacidad de hacer.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
En la aventura de buscar respuestas, entre encuentros y desencuentros con mis ideas sobre el tema, una de las explicaciones más comunes entre las mujeres ha sido tener intereses o motivaciones por temas diferentes, así que decidí contarles mi historia.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Mi sueño siendo muy niña siempre fue ayudar a otros. Escribía poesía, ganaba concursos de arte, vivía cantando y tocaba instrumentos musicales. Profesores y amigos se sorprendían al escucharme decir que estudiaba ingeniería informática. ¿Cómo pasó?, se preguntaban.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Escucharlos repetidamente, logró que yo misma me hiciera esa pregunta, pues hice una carrera técnica por azar. ¿Significaba eso que había dejado de ser yo misma? ¿Que había olvidado mis reales intereses o vocación? Afortunadamente, no fue así. Con el paso del tiempo y la madurez entendí lo que hoy comparto con ustedes: <strong>la tecnología se convirtió en mi aliada para alcanzar metas y sueños.</strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong><br /></strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Me dediqué a enseñar, a transmitir mi conocimiento y pasión por lo que hacía, a otras personas; me encapriché con la idea de entender conceptos complejos para enseñarlos de forma sencilla; me enamoré de crear, de tener ideas y de poder hacerlas realidad en la pantalla de la computadora o celular de otra persona, toda mi creatividad y habilidades se transformaron en lo que hacía siempre, pero a través de la tecnología. Y seguía siendo yo misma.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Entendí lo que podía hacer y cómo podía transformar el mundo a mí alrededor, y al evaluar qué lo hizo posible, solo puedo decir que necesité decisión, voluntad y trabajo. ¿Acaso cualquier cosa que queramos lograr no lo requiere? ¿Verdad que sí? Creo firmemente que cualquiera de nosotras que tenga una idea o un sueño, puede valerse de la tecnología para alcanzarlo. Sencillamente puede hacerlo por sí misma ¡Se los garantizo!</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Vanessa Hurst, fundadora de <a data-mce-href="https://www.girldevelopit.com/" href="https://www.girldevelopit.com/" target="_blank">Girls Develop IT</a>, me inspiró con algo que la escuché decir:<strong>"Creo que si alguien me hubiese dicho que el software trata realmente de humanidad, de ayudar a otra gente usando computadores, hubiese cambiado mi punto de vista mucho antes."</strong><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCp9PrAEi_OjGZe5gfBAvyWCzue5dGPb-O3ePYurGgpsBN7wMLpE6eFHchH9YvmRQdcndJcfLritCPBkoAkjBJx7VBpYMzC-ufTH_AXhJ0hWqu2GI9RQGx9Xsu-om6_YJlIQIGOJo7HD9C/s1600/software_mujeres.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCp9PrAEi_OjGZe5gfBAvyWCzue5dGPb-O3ePYurGgpsBN7wMLpE6eFHchH9YvmRQdcndJcfLritCPBkoAkjBJx7VBpYMzC-ufTH_AXhJ0hWqu2GI9RQGx9Xsu-om6_YJlIQIGOJo7HD9C/s640/software_mujeres.png" width="640" /></a></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br />
Como cualquier artista, un programador toma una realidad y la plasma a su manera. La tecnología en sus diferentes formas, no es un fin sino un medio, y si no sabemos cómo usarla como herramienta para potenciar nuestras ideas, tampoco sentiremos curiosidad alguna por entender de qué manera funciona o cómo podemos crearla. A muchas personas les fascina aprender por aprender, muchas otras nos conectamos más fácilmente con una idea que nos ayuda a alcanzar nuestros sueños, y quizá allí está la clave.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Un video promovido masivamente hace un tiempo en redes sociales muestra una situación particular respecto a un campo específico de la tecnología, "crear software", algo tan cotidiano, cercano y necesario, que a muchas les sorprendería saber que pueden hacerlo.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
El video se inicia con una pregunta implícita "¿Cómo podría una niña o un niño querer ser algo que no logra entender?", entendiendo que lo mismo sucede con nosotras, las invito a verlo.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/sDk1pTDPROI" style="text-align: center;" width="560"></iframe><br />
<br />
Algunas frases por rescatar en el video plantean ideas como que programar realmente no es muy diferente a tocar un instrumento o practicar un deporte, es algo que puede aprenderse, puede parecer muy intimidante pero muchas cosas son intimidantes. Programar es solo una manera de expresar creatividad, el único límite es la imaginación y no tienes que ser un genio para aprenderlo.
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9bvF5g7dF3fvzsv3nAPVNXKD7DJJ-igiuH10VoklsPLYOr1xl0U9b-wKXrFrsa2_hqn70yFRXLRUePyVD_BFWM33ghGAc9KeGlhx-lqB_CrNDVRTZfj_0dP22K_mqYpvzZ6lQH02oChFQ/s1600/superpoderes_mujeres.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9bvF5g7dF3fvzsv3nAPVNXKD7DJJ-igiuH10VoklsPLYOr1xl0U9b-wKXrFrsa2_hqn70yFRXLRUePyVD_BFWM33ghGAc9KeGlhx-lqB_CrNDVRTZfj_0dP22K_mqYpvzZ6lQH02oChFQ/s640/superpoderes_mujeres.png" width="640" /></a></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Las últimas décadas las mujeres hemos luchado de forma vehemente por la posibilidad de tener los mismos derechos, ocupar los mismos espacios, tener las mismas oportunidades. Hablar de todo esto es una invitación abierta, una manera de compartir que sí podemos hacerlo, <strong>cada una de nosotras puede, es cuestión de decidirse.</strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<strong><br /></strong></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Existe una gran tendencia por invitar a la gente a crear cosas, en el ámbito de la construcción de tecnología no existen barreras que nos imposibiliten aprender, construir o transformar. Internet, el mismo lugar donde somos en mayoría consumidoras de tecnología, se encuentra poblado de iniciativas, herramientas, personas y comunidades, dispuestas y dedicadas a enseñar sobre cómo construirlo todo.</div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
<br /></div>
<div style="color: #333333; font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px; line-height: 24px;">
Empezar es tan simple como pensar en aquello que sueñas, e imaginar cómo lo resolverías con la misma tecnología que usas a diario. El paso siguiente sólo requerirá de toda tu decisión y amor por aprender, y de toda tu autoconfianza para saber que puedes lograrlo.</div>
</div>
Unknownnoreply@blogger.com0