Latam Technology Edición #10 Beta 2

 

Embed or link this publication

Description

Latam Technology Edición #10 Beta 2

Popular Pages


p. 1

La edición del año!

[close]

p. 2

http://www.LatamTechnology.com/ Sumario Search Search 02 Nuestros mejores deseos para estas fiestas! Y para un excelente 2014! Equipo de Latam Technology 04 06 DEV KODU 10 14 17 18 TELERIK F# MVA TFS

[close]

p. 3

http://www.LatamTechnology.com/ 03 Fundador: Eduardo Ramírez Santos (@EdsantosHN) Diseñador: J. Rodrigo Puca (@JRodrigoPuca) Search Search 37 SHAREPOINT 23 24 FOREFRONT ENTREVISTA A TOM SHINDER! 26 32 34 41 ENTREVISTA A JIMMY SÁENZ WS12 MDT BI 44 TODO SOBRE DREAMSPARK!

[close]

p. 4

http://www.LatamTechnology.com/ 04 ¿Debería hacerme desarrollador de software? “Hola mi nombre es Juan Camilo y estoy iniciando en el mundo de IT o Developer ... pero no me he decidido .. con tu gran experiencia amigo mío que me recomendarias?” Escribo esta nota a título personal, como respuesta a Juan Camilo Caro, quien así como varias personas universitarias (o jóvenes empíricos con mucho talento) me han hecho esta misma pregunta por correo o por este medio, agradezco a Juan, pues haciendo esta pregunta, desencadeno este artículo que espero sirva de guía a otros. Desarrollar Software, puede ser uno de los trabajos más duros y exigentes que han aparecido en los últimos cincuenta (50) años. Sin notarlo, de a poco la sociedad lenta y paulatinamente, simplemente empezó a bascular sobre piezas lógicas digitales, y lo apropio de tal manera, que eso que denotamos como sistema - Visión absolutamente miope, máxime y luego de Bertalanffy, en su imperdible libro, Teoría General de los sistemas de 1968 - , se hacen uno, se amalgaman, haciendo simbiosis entre sociedad, individuos, y sus interacciones representadas digitalmente. De seguro, vos habrás oído mil veces la expresión: “Se cayó el sistema”, “No hay sistema”, “Estamos sin sistema”, lo cual habla de la importancia de los sistemas de información - Desde un .BAT ó un .BAS, un kernel, un driver, pasando por los gigantescos sistemas transaccionales bancarios o de salud y demás verticales de dominios de negocio, Videojuegos, desarrollo de sensores de movimiento, hasta las actuales y futuras 'Apps' y un cada vez más largo etcétera - y del nivel de dependencia que existirá hasta que se extinga la especie, y me refiero a la humana ... He tenido días absolutamente terribles y duros en los que he estado a punto de tirar la toalla, pero ¿ Sabes ?, cuando miro esos momentos de nuevo, me doy cuenta que no fue el desarrollo de software lo que me llevo a ese estado … son otras cosas, de esas que los proyectos te darán en tu propio camino. La pregunta te la responderás vos mismo pequeño saltamontes, paso a hacerme entender. Si sos un amante del detalle, si amas los trabajos mentales permanentes, que eres capaz de superarte y retarte a ti mismo, que sientes infinita fascinación de “construir” o “crear” (como dicen otros) algo que antes simplemente no existía y se representa digitalmente para indicarle a una maquina cómo comportarse, si podes no simplemente frustarte por que algo no funciona, si tenes animo de autogestión del conocimiento, si entiendes que vivis en un mundo globalizado y como

[close]

p. 5

http://www.LatamTechnology.com/ 05 Willy Dev @WillyDevNET tal te preparas para competir dentro de el, si puedes superar a tu propio ego para con ello seguir aprendiendo siempre de otros, si aprendes mas a escuchar que a hablar, si puedes concentrarte en medio del ruido, si sentís que leíste algo importante al desglosar el TAO (http://www.willydev.net/descargas/ElTao.pdf) , si comprendes que el "Darwinismo" del saber es indiscutiblemente camino de una vía, si eres un investigador nato, si entiendes los apuntes del desarrollador de ITCrowd, si comprendes que lo único que no se puede crear es lo no que no se puede imaginar, si comprendes que C++ es la base inflanqueable, si eres disciplinado, si sos capaz de expresar tus ideas mediante un compilador … si todo esto sucede y más , debo decir Juan, que sos un desarrollador …. No es un trabajo simple, no es un trabajo para cualquiera, no es un trabajo para la mayoría Recuerdas a cuantos le iba realmente bien en algoritmos en tu clase o a cuantos les gustaba programación en tu clase ? - , No es un camino de flores, no es un trabajo para perezosos, no es una profesión para gente débil o que se queje por todo, no es una profesión para abnegados, no es un oficio para personas impacientes …. Simplemente apreciado Juan, No es un trabajo cualquiera y No cualquiera trabaja en esto… pero si te animas, pues ! Bienvenido Pequeño saltamontes ¡ . Las anteriores ediciones están aquí! http://LatamTechnology.Wordpress.com

[close]

p. 6

http://www.LatamTechnology.com/ 06 Primeros pasos con Kodu Game Lab Bienvenidos a la 10 edición de la Revista LatamTechnology , les saluda Rovers, parte del equipo Kodu, se me ha encomendado la misión de instruirles en sus primeros pasos con Kodu Game Lab así que les recomiendo que ya deben tener instalado el programa y que estén con la mente abierta para aprender, si aún no lo tienen instalado, les dejo los links de descarga: Kodu Game Lab  http://tr.im/4dwdg NET Framework v3.5 y v3.1 XNA Game Studio  http://tr.im/4gy7y ¡Bueno sin más que decir, ¡empecemos nuestra aventura! En esta ocasión conoceremos como entrar a Kodu Game Lab y también aprender de la Barra de herramientas para editar o crear nuestros mundos. 1) Primero abrimos Kodu Game Lab, veremos la pantalla de inicio del programa. 2) Para no entrar en detalles y no confundirlos mucho con las opciones que hay, no se preocupen que las veremos más adelante con más calma ☺. Para empezar damos clic en la primer opción que es “Nuevo Mundo Vacío ” y veremos que nos trasladara al campo de edición de nuestro mundo como en la siguiente imagen:

[close]

p. 7

http://www.LatamTechnology.com/ 07 3) Conozcamos las Barra de Herramientas: Es la más importante ya que con ella modificamos, adicionamos o borramos nuestro mundo. Así que siempre la estaremos usando cuando estemos creando nuestro mundo. Detallemos un poco cada una de ellas: Menú Inicio: Permite volver al menú principal, guardar el mundo, imprimir el código de nuestro juego o cargar otro mundo. Play/Jugar: Cuando nuestro juego esta terminado o bien nos gustaría ir haciendo pruebas y saber si nuestro hace lo que deseamos entonces usamos la herramienta Play. Mover Cámara: Desplazarnos por el espacio del juego, si mantenemos presionado el botón izquierdo del ratón, podemos avanzar, retroceder, movernos hacia la izquierda o derecha de un punto a otro, ahora, si mantenemos presionado el botón derecho del mouse podremos hacer movimientos giratorios alrededor de nuestro mundo, así tendremos mejor manejo de las vistas y podemos observar cada detalle que estemos haciendo. Herramienta de Objetos: Con La herramienta objetos agregamos todo lo que queremos que vaya en nuestro mundo como los personajes, arboles, rocas etc. Kodu cuenta con una variedad de personajes con acciones y cada uno de ellos con habilidades diferentes que los caracterizan. Herramienta Rutas: Permite agregar rutas que pueden ser convertidas en un puente, muros, paredes o follaje, esta herramienta es muy útil, aunque veremos mas detalles de ella mas adelante. Herramienta Brocha Suelo: Para agregar o quitar terreno a nuestro mundo, además cuenta con 121 tipos de suelo que podemos utilizar y también si que remos que la forma de nuestro mundo se vaya haciendo cuadrada, circular cuadrada lineal o circular. Crear Colinas, Aplanar, Accidentado: En Kodu están disponibles tres tipos de colinas los podemos combinar perfectamente para darle forma a nuestro paisaje, ya sea que estemos haciendo una montaña y queremos que se vea lo más real y parecida posible o si queremos hacer huecos sobre la tierra o levantarla e introducir agua, ¡a como mejor nos lo imaginemos! Podes escoger entre 10 tipos de agua de diferente color para llenar tu mundo y dejar fluir tu creatividad.

[close]

p. 8

http://www.LatamTechnology.com/ 08 Roberto Gonzalez @Lobelts2 Microsoft Student Herramienta Borrar Objetos: Permite borrar, si deseamos eliminar, para ello usamos la herramienta Borrar Objetos que es exclusiva para borrar a nuestros personajes o objetos que no necesitamos en nuestro mundo. Cambiar Configuración: Permite ajustar todo el entorno de nuestro mundo o juego que estamos creando, como por ejemplo cambiar el color del cielo, la iluminación del juego, con que queremos que empiece nuestro juego ya sea con una descripción del mismo, cuenta regresiva o simplemente con su nombre. Hay más ajustes que podemos manejar y adecuar a nuestras necesidades, así que solamente les mostré las más comunes >Búscame en Facebook: http://tr.im/4gr2y >Blog de Kodu llamado “Programación en Kodu Game Lab” http://kodunic.blogspot.com/ En Windows Store!  http://j.mp/1eG0C29

[close]

p. 9



[close]

p. 10

http://www.LatamTechnology.com/ Conociendo Rate Application Reminder para WP Controles Telerik 10 Hace ya algunos días tuve una charla con gente de Nokia y me recomendaron utilizar el control “Rate Reminder” que viene en los controles de Telerik, esto porque saben muy bien que hoy en día los usuarios solo descargan las aplicaciones y no nos hacen el favor a los desarrolladores de calificarlas y darnos feedback sobre las mismas. Entonces una vez que lo implemente en mis Apps., empecé a ver un gran cambio, ya que a diferencia de las otras que no tenían implementado el control, los comentarios y las calificaciones eran mayores. Entonces conforme los resultados, comprendí que si se les recuerda a los usuarios de hacer algo, lo más probable es que su tasa de respuesta será más alta que si no se les recuerda. Además de que el número de calificaciones juega un papel importante en el algoritmo que el mercado utiliza para clasificar las diferentes aplicaciones. Con RadRateApplicationReminder podemos configurar la aplicación para que aparezca un cuadro de dialogo que le recuerda a los usuarios valorar la aplicación en cada periodo determinado o para un uso de la aplicación dada. A tirar código… El uso de este componente es muy simple, supongamos que usted quiere que sus usuarios recuerden evaluar su aplicación por cada 50 veces que utilice la aplicación, para esto tenemos el siguiente código: RadRateApplicationReminder rateReminder = new RadRateApplicationReminder (); rateReminder.RecurrencePerUsageCount = 50; rateReminder.Notify(); O si desea que el mensaje de aviso se muestre en un periodo de tiempo determinado, por ejemplo cada 10 días, el código es el siguiente: RadRateApplicationReminder rateReminder = new RadRateApplicationReminder(); rateReminder.RecurrencePerTimePeriod = TimeSpan.FromDays(10); rateReminder.Notify(); ¿Puedo cambiar el contenido del cuadro de mensaje? Por supuesto que se puede personalizar el contenido del mensaje, para ello solo se necesita el siguiente código: RadRateApplicationReminder rateReminder = new RadRateApplicationReminder(); rateReminder.RecurrencePerTimePeriod = TimeSpan.FromDays(10);

[close]

p. 11

http://www.LatamTechnology.com/ 11 rateReminder.MessageBoxInfo = new Telerik.Windows.Controls.Reminders.MessageBoxInfoModel() { Buttons = MessageBoxButtons.YesNo, Title = "", Content = "", }; rateReminder.Notify(); También contamos con la opción de permitir a los usuarios omitir los recordatorios que se muestren, para esto utilizamos la propiedad AllowUsersToSkipFurtherReminders. DEMO en Acción!! Y bueno, para que no tengan dudas de cómo implementarlo, les comparto un mini tutorial desde 0. Primero que nada, generamos un nuevo proyecto, al cual yo le puse RateReminder, esto por fines didácticos. Seleccionamos la versión del SO de Windows Phone. En la carpeta de References de nuestro Explorador de Soluciones agregaremos las referencias que nos hacen falta, las cuales son: //NOTA Si NO cuentan con estas referencias pueden descargar una versión de prueba de los controles aquí: Rad Controls Telerik (http://blogs.telerik.com/windowsphoneteam/posts/1202-01/radcontrols-for-windows-phone-q1-2012-beta-ishere.aspx)

[close]

p. 12

http://www.LatamTechnology.com/ 12 Antes de usar el método RadRateApplicationReminder debemos de inicializar el método ApplicationUsageHelper, para esto lo que haremos será ir a nuestro archivo App.xaml.cs y añadir los siguientes espacios de nombres: using Telerik.Windows.Controls; using Telerik.Windows.Controls.Reminders; En el evento “Application_Launching” llamaremos al método ApplicationUsageHelper, el cual se ejecutara cuando la aplicación es lanzada. private void Application_Launching(object sender, LaunchingEventArgs e) { ApplicationUsageHelper.Init("version"); //Donde “versión” es la versión de tu aplicación. } Y en el evento “Application_Activated” añadiremos el código que llama al método cuando la aplicación es reactivada. private void Application_Activated(object sender, ActivatedEventArgs e) { ApplicationUsageHelper.OnApplicationActivated(); } Ahora vayamos al .CS de nuestro elemento MainPage.xaml y añadiremos el espacio de nombres faltante: using Telerik.Windows.Controls; En el Constructor agregaremos el código siguiente: RadRateApplicationReminder rateReminder = new RadRateApplicationReminder(); rateReminder.RecurrencePerUsageCount = 5; rateReminder.MessageBoxInfo = new Telerik.Windows.Controls.Reminders.MessageBoxInfoModel() { Buttons = MessageBoxButtons.YesNo, Title = "Califica la Aplicacinn", Content = "Si te gusto la aplicacion te invito a que la califiques y me hagas saber tu retroalimentacion.", SkipFurtherRemindersMessage = "Saltar los recordatorios", }; rateReminder.AllowUsersToSkipFurtherReminders = true; rateReminder.Notify();

[close]

p. 13

http://www.LatamTechnology.com/ 13 Vicente Guzmán @LucioMSP WP VIP {LATAM} ¿Que realiza el código? Lo que acabamos de añadir en palabras contextuales realizara lo siguiente: Cuando ejecutemos la aplicación el mensaje NO se mostrara sino hasta la quinta vez que esta sea inicializada (abierta). Contamos con un mensaje personalizado y se le da la opción al usuario de omitir los recordatorios. Para comprobar que funcione guardemos, compilemos y ejecutemos. Con esto hemos terminado la implementación del control Rate Application Reminder que nos proporciona Telerik. Visualización final del código en MainPage.xaml.cs Descarga el código de este desde mi SkyDrive (http://sdrv.ms/15Jxk4l) Hasta la próxima! Happy Coding!!

[close]

p. 14

http://www.LatamTechnology.com/ F# en FreeBSD 14 Hola apreciables lectores en esta ocasión les traigo un artículo directamente desde la F# Software Foundation en el que nos explican a detalle cómo utilizar F# en un sistema operativo como UNIX, esto habla de la gran apertura e interoperabilidad que podemos obtener con nuestro querido lenguaje de programación. Opción 1: Construir e instalar el F # 3.0 runtime, compilador y herramientas desde la Colección de Ports de FreeBSD Los comandos para los pasos 1-4 deben ejecutarse como ‘root’, por ejemplo., usando su. 1. Actualice su copia local de la colección de ports: Si esta es la primera vez que se está ejecutando portsnap en el sistema (por ejemplo, acaba de instalar FreeBSD), tendrás que recoger una copia completa de la colección de ports: portsnap fetch extract De lo contrario, usted puede actualizar su copia local de la colección de ports: portsnap fetch update 2. Construir e instalar Mono: Si usted no tiene una instalación existente Mono, usted puede construir e instalar la última versión: cd /usr/ports/lang/mono make install clean BATCH=yes Si usted ya tiene una versión anterior de Mono instalado en su sistema, debe desinstalar la versión existente antes de instalar la nueva versión: cd /usr/ports/lang/mono make deinstall make install clean BATCH=yes

[close]

p. 15

http://www.LatamTechnology.com/ 15 NOTA: Mono depende de varios otros ports, que automáticamente se compilan e instalan (si es necesario) antes de proceder con la construcción / instalación de Mono. La opción BATCH = sí e indicar make para configurar estas dependencias que utilizan su defecto los valores de creación, si desea modificar estos ajustes, deje esta opción. 3. Construir e instalar el compilador de F # (edición abierta) y las bibliotecas: cd /usr/ports/lang/fsharp make install clean BATCH=yes 4. Ajuste los permisos en la carpeta registry de Mono. Esto es necesario para que los usuarios ejecuten fsharpi: chmod -R 777 /usr/local/etc/mono/registry 5. F# is now installed on your system. Confirm the installation was successful by launching F# interactive: fsharpi Si te da la bienvenida con el F # shell interactivo, la instalación se ha realizado correctamente – teclea #quit;; y presiona ENTER para salir. Usando F # en FreeBSD Una vez instalado, use fsharpi para iniciar F# Interactivo, y use fsharpc para compilar. fsharpi (inicia F# interactivo) fsharpc (compilador F#) xbuild (Construye proyectos .fsproj y archivos .sln, incluidos los creados en Visual Studio) Si se ejecuta F # interactivo en Emacs u otro entorno similar, utilice fsharpi --readlinePara desactivar el procesamiento de la consola. Herramientas de edición Algunos editores tienen apoyo específico para F#, ya sea incorporada o mediante complementos proporcionados por la comunidad de F#: Emacs. Hay un modo F# para Emacs que se extiende Emacs con resaltado de sintaxis y mucho más. Para solo-consola los usuarios, deben instalar el port editors/emacs-nox11 : cd /usr/ports/editors/emacs-nox11 make install clean BATCH=yes

[close]

Comments

no comments yet