tag:blogger.com,1999:blog-16880958495246546892024-03-12T21:37:43.431-06:00IComparableProgramación, Arquitectura, SOA, Cloud Computing, .NET y más ...Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.comBlogger205125tag:blogger.com,1999:blog-1688095849524654689.post-23593237105596449912023-10-15T11:34:00.001-06:002023-10-15T11:34:34.532-06:00Ejecutando aplicaciones MAUI en MacOS con Visual Studio Code: “Bad CPU type in executable” Una vez solucionado el error mostrado en el post anterior, recibí el siguiente mensaje cuando intentaba ejecutar la aplicación generada:“Bad CPU type in executable”Para solucionar este problema busque cómo ejecutar una aplicación MAUI en una Mac que utiliza un procesador M2. Lo primero que busqué es que puede estar causando este error y me encontré que hay dos posibles causas:Mac M2 noLuis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0Costa Rica9.7489169999999987 -83.753428-18.561316836178847 -118.909678 38.059150836178844 -48.597178tag:blogger.com,1999:blog-1688095849524654689.post-86968583622784187982023-10-14T12:57:00.002-06:002023-10-14T12:57:31.138-06:00Ejecutando aplicaciones MAUI en MacOS con Visual Studio Code: “The launch profile "(Default)" could not be applied.”Tratando de ejecutar ejecutar un proyecto generado automáticamente utilizando el cli de dotnet con el comando “dotnet new maui” me tope con una serie de errores que voy a ir describiendo en una serie de posts durante estas semanas. El primer error que me dio tratando de ejecutar la aplicación antes mencionada fue : “The launch profile "(Default)" could not be applied.” A continuación la Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0Costa Rica9.7489169999999987 -83.753428-18.561316836178847 -118.909678 38.059150836178844 -48.597178tag:blogger.com,1999:blog-1688095849524654689.post-7625337409091096782020-04-24T20:05:00.001-06:002020-04-24T20:05:34.190-06:00Principios SOLID en .NET Core - Parte 1
Los principios SOLID están conformados de 5 principios individuales para escribir "mejor" software en el mundo de la orientación a objetos principalmente. El objetivo de los mismos es proveer al desarrollador con una guía para crear software que pueda ser probado y mantenible con el paso del tiempo. Pero, ¿Qué es SOLID?
SOLID es un acrónimo para recordar los cinco principios para el Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-22309384462175614162018-12-11T11:53:00.001-06:002018-12-11T11:53:19.202-06:00Guardar un ítem en un table storage usando function apps – parte 1En este post vamos a mostrar como podemos guardar un ítem en un table storage utilizando un function app.Creación de la cuenta de storage y de la tablaEl primer paso en el ejercicio es crear una cuenta de almacenamiento en Azure y agregar una tabla, lo que estaremos llevando a cabo en este post. Para esto nos vamos a la sección de cuentas de almacenamiento (storage accounts) y seleccionamos la Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-8730395906532306602017-06-16T15:30:00.001-06:002017-06-16T15:30:54.051-06:00Expresiones LambdaEn este post vamos a analizar que es una expresión Lambda, como se forma, en que escenarios debería considerar su uso y por supuesto como programarlas. Definición De acuerdo al sitio documentación de Microsoft una expresión lambda es una función anónima utilizada para crear delegados o tipos de árboles de expresión. Poniéndolo de forma básica, podríamos decir que una expresión lambda es una Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com1tag:blogger.com,1999:blog-1688095849524654689.post-23314750129293219232017-05-01T17:03:00.001-06:002017-05-01T17:03:08.746-06:00Integrando Azure Service Bus con DocumentDB utilizando LogicAppsEl “Stack” de integración de Azure crece continuamente con nuevas características dentro de los productos ya desarrollados o con nuevos productos para escenarios específicos. Una herramienta que facilita las tareas de integración en la nube es Logic Apps; la cual nos permite conectarnos con diversos endpoints tales como Dynamics, OneDrive, Azure Service Bus, y muchas otras más. En este post vamosLuis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-41747232843106660472017-04-28T10:23:00.001-06:002017-04-28T10:23:48.715-06:00Configurando Visual Studio para trabajar con Logic AppsPara trabajar el diseño de flujos de Logic Apps hay que configurar el ambiente de desarrollo instalando un par de componentes. En este post vamos a ver rápidamente como llevar a cabo esta configuración Azure SDK El primer componente a utilizar es el SDK de Azure. Este se puede obtener utilizando el Web Platform Installer. Este SDK tiene todos los componentes para programar diferentes Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-69666954053287921532017-04-11T11:15:00.001-06:002017-04-11T11:15:14.235-06:00Creando un app con Ionic y VS Code–configurando el ambienteVisual Studio Code es un IDE muy versátil que nos permite desarrollar utilizando muchas tecnologías, y en este caso lo vamos a utilizar para desarrollar un app móvil utilizando Ionic Framework. Ionic es un Framework que permite utilizar los conceptos del desarrollo web para crear aplicaciones para iOS, Android, Windows, etc. En esta serie de post vamos a aprender como desarrollar estas Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-58856862666206662412017-03-29T10:00:00.001-06:002017-03-29T10:00:51.103-06:00Trabajando JSON en BizTalk Server 2016 – Parte 2Continuando con los post acerca de trabajar documentos JSON en BizTalk Server 2016, vamos a proceder a crear un ejemplo donde se recibe un documento XML y se rutea a un folder donde lo vamos a dejar convertido a un documento JSON. Ejemplo En este ejemplo, vamos a crear un puerto de ingreso donde se recibe un documento XML (el mismo que convertimos en el ejemplo del post anterior) tal y como lo Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-56156863574757187562017-03-28T22:02:00.001-06:002017-03-28T22:02:38.831-06:00Trabajando JSON en BizTalk Server 2016 – Parte 1Uno de las nuevas características en BizTalk 2016 es la adición de componentes para pipeline para manejar el formato JSON(codificar/decodificar) tanto para consumir como para enviar mensajes JSON. En este post vamos a ver como trabajar el formato JSON en BizTalk Server 2016 a nivel de pipelines. Ejemplo Inicialmente, vamos a crear una pequeña orquestación que recibe un documento JSON y lo Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-60723088915786264192016-05-31T21:32:00.000-06:002016-05-31T21:41:04.225-06:00Databinding en Xamarin - parte 1: XAML
El databinding en Xamarin se puede llevar a cabo de dos formas: desde el "code behind" o desde el XAML. Para llevarlo a cabo desde el "code behind" se establece la relación entre dos objetos - la fuente y el destino de los datos - donde la propiedad BindingContext del objeto destino debe de tener establecido el objeto fuente o una de sus propiedades. La propiedad del objeto destino debe de ser "Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-85361551455550775172016-05-29T22:17:00.003-06:002016-05-29T22:17:35.375-06:00Navegación en Xamarin
Una de las tareas más comunes en el desarrollo de aplicaciones multiplataforma en Xamarin es la navegación entre páginas. Para poder hacer transiciones entre páginas debemos utilizar la interface INavigation la cual contiene una gran cantidad de métodos para lograr las transiciones de diversas formas.
Los métodos normalmente utilizados para estas tareas son PushAsyn y PopAsync los cuales nos Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-49926006290559632432016-05-25T11:13:00.002-06:002016-05-25T11:13:41.369-06:00Invocar una orquestación en otro assembly
Una de las preguntas más frecuentes en el desarrollo de aplicaciones en BizTalk Server es como invocar una orquestación que reside otro assembly. Esta pregunta se da principalmente porque aunque hayamos publicado la orquestación en otro proyecto, cuando agregamos la referencia no podemos ver la orquestación en el cuadro de invocar orquestación.
Para poder ver las orquestaciones disponibles en Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-35716659974432924232016-05-18T20:37:00.001-06:002016-05-18T20:38:37.858-06:00Integrar Xamarin Studio con Visual Studio Team Services
Al iniciar desarrollos con el Xamarin Studio en Mac OS X a los que usamos el Visual Studio Team Services nos surge la necesidad de integrar nuestros proyectos de Xamarin con el controlador de versiones de Microsoft en la nube. En este post vamos a ver cómo lograr esta tarea.
Crear el proyecto en VSTS
El primer paso es crear el proyecto en VSTS. El proyecto debe de utilizar git y además tenemosLuis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-11649081868130629242016-05-13T11:13:00.002-06:002016-05-13T11:13:50.021-06:00Mapas en BizTalk: Obteniendo solo el primer registro de una colección
Uno de los problemas mas comunes que enfrentamos cuando desarrollamos en BizTalk se da cuando recibimos una colección de elementos, pero solo requerimos el primer elemento de la colección. Existen varias formas de obtener ese elemento, pero la forma mas sencilla de llevarlo a cabo es utilizando un mapa. En este post vamos a ver como solucionar este problema utilizando mapas en BizTalk.
El Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-10187391338112423352016-01-17T10:46:00.001-06:002016-01-17T10:46:38.699-06:00Conceptos iniciales de MongoDB
Siguiendo con los post acerca de mongoDB - base de datos que aprovecharmos luego para utilizarla con nodejs en VSCode - en este post vamos a ver conceptos básicos de esta base de datos.
Documento: MongoDB se basa en documentos. Un documento en MongoDB es la unidad basica de datos, muy similar al concepto de una fila (registro) en una base de datos relacional. Un documento consiste en un Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-15385802659289649592016-01-14T18:16:00.000-06:002016-01-14T18:16:01.525-06:00Integrando un app en iOS con Azure Mobile Services
Uno de los componentes más útiles dentro de la plataforma PaaS de Azure son los servicios móviles. Estos servicios nos permiten llevar a cabo una gran cantidad de tareas de forma sencilla desde aplicativos móviles tales como conexiones vía Azure Service Bus con "backends" "on premises" o asociar el app para recibir "push notifications" en el app desde un backend "on premises" que soporte Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-8804553002776204622015-12-28T20:12:00.002-06:002015-12-29T09:49:38.902-06:00Qué es Docker? - Introducción a los contenedores
Los contenedores representan el siguiente paso en el "deployment" de aplicaciones a nivel de infraestructura. En este post vamos a definir lo que es un contenedor, cuales son sus ventajas y en entradas posteriores vamos a ver como usarlo en Linux, Mac y Windows. Al final de esta serie, vamos a utilizar VSCode para desarrollar un aplicativo utilizando node.js y mongoDb.
Un poco de historia
ParaLuis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-16588234857725736302015-12-24T13:39:00.002-06:002015-12-24T13:39:47.774-06:00Iniciando con mongoDB en Ubuntu - VSCode
Iniciando con una serie de posts acerca del uso de VSCode en linux y Mac, decidí utilizar MongoDb como repositorio para hacer los demos que tengo planeados. En este post vamos a ver algunos comandos basicos para verificar que mongo este funcionando correctamente en ubuntu (en post posteriores lo veremos en mac). El primero paso es instalar mongodb el cual se puede ver en la siguiente figura.
Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-52174797431367022622015-09-13T12:19:00.001-06:002015-09-13T12:19:52.412-06:00Obtener los servicios detenidos usando PowerShellDesarrollando un aplicativo móvil que interactúa remotamente con algunas máquinas ejecutando Windows, me vi en la necesidad de buscar un comando PowerShell para obtener los servicios de las máquinas Windows que se encuentran detenidas. En este post vamos a ver como llevar a cabo esta tarea en PowerShell y como exportarlo a un archivo CSV. El comando básico El CmdLet para obtener los servicios de Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-71998398810103241192015-09-04T21:52:00.001-06:002015-09-04T21:52:08.858-06:00Criterios de aceptación en una historia de usuario – Seguridad y validacionesCuando se escriben historias de usuario se deben de incluir los criterios de aceptación de estas historias de usuario. En estos criterios de aceptación debe de ir una descripción detallada de lo que se espera que hagan las características esperadas en la historia de usuario. Sin embargo; es muy común que en estos criterios de aceptación olvidemos agregar lo relacionado con seguridad y con Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-12403461457489464212015-08-13T18:17:00.001-06:002015-08-13T18:17:41.968-06:00No puedo ejecutar scripts de PowerShellEscribiendo un post acerca de como acceder el Visual Studio Online me topé con este error en Windows 10. No se puede ejecutar el script “ps1” porque la ejecución de scripts está deshabilitada en este sistema. Buscando un poco me di cuenta que por política la ejecución de comandos está permitida pero la ejecución de scripts no. Para validar el estado en que se encuentra nuestro sistema, vamos a Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-53608026962723413662015-01-12T13:34:00.001-06:002015-01-12T13:36:49.396-06:00Universal Apps y Windows 10 Preview
Probando el preview de Windows 10 - 9879 me encontré un error de compilación tanto en Visual Studio 2014 Update 4 como en Visual Studio 2015 a la hora de compilar el aplicativo. El error era el siguiente:
Error inesperado en la tarea "GenerateResource".
System.IO.FileLoadException: Could not load file or assembly 'file:///C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Build.Tasks.v12.0\Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-58604795708270625022014-12-07T10:59:00.001-06:002014-12-07T10:59:37.490-06:00El desarrollador o el usuarioEn muchas situaciones me preguntan cual framework es el mejor para x tarea, o cual framework utilizo yo para desarrollar una aplicación. Algunas veces son mas puntuales y preguntan cosas como utilizas el Entity Framework? Usas Sencha para las apps o Apache Cordova? Estas preguntas van acompañadas siempre con el “en que te basas para escoger un framework” donde quizás la pregunta es mas orientada Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0tag:blogger.com,1999:blog-1688095849524654689.post-46671383803130058232014-09-10T22:52:00.001-06:002014-09-10T22:52:14.492-06:00Configuración BizTalk ESB Toolkit - Error: The remote server returned an error ( 400 Bad Request)Configurando el ESB Toolkit para BizTalk Server se me presento un error a la hora de configurar el portal del bus de servicios. Luego de compilar y hacer el deployment correspondiente del portal me aparecía el error: The remote server returned an error (400 Bad Request) Como ven el error es poco descriptivo y si iba a al visor de eventos aparecía exactamente la misma información. Debugueando el Luis D. Rojashttp://www.blogger.com/profile/00475394916577634404noreply@blogger.com0