Artículos con la etiqueta «Consultoría técnica»
52 artículos con la etiqueta «Consultoría técnica», del más reciente al más antiguo.
-
¿Es OpenHarmony una opción viable como sistema operativo para equipos industriales? — Comparación con Windows IoT y Linux embebido
¿Debe entrar OpenHarmony en la selección de SO para equipos industriales? Comparamos con fuentes primarias el periodo de soporte, la memoria necesaria, el en...
-
OpenHarmony explicado — diferencias con HarmonyOS y HarmonyOS NEXT
OpenHarmony y HarmonyOS no son lo mismo. Con fuentes primarias, explicamos la relación entre el sistema operativo de código abierto de OpenAtom, el producto ...
-
Power Automate y PowerShell + Programador de tareas: cuándo usar cada uno ── conectar las herramientas de automatización sin mezclarlas, cada una en su lugar
Para TI de pymes con PowerShell y Power Automate a la vez: diferencias, tabla de decisión, integración vía SharePoint y aspectos de licencias y mantenimiento.
-
Cómo evitar la dependencia de una persona en Power Automate — para que los flujos no se detengan cuando quien los creó se va
Cómo evitar que los flujos de Power Automate se detengan al irse su creador: propietarios, flujos huérfanos, cuentas de ejecución y el inventario de flujos.
-
Leer con AI Builder los pedidos que llegan por FAX — un diseño realista para reducir la transcripción manual, y sus límites
Explica cómo reducir con AI Builder la transcripción manual de pedidos por FAX: PDF desde el multifuncional, modelo personalizado, revisión humana por confia...
-
La licencia de Power Automate ── hasta dónde es gratuita con Microsoft 365 y cuándo se necesita Premium
Con Microsoft 365, los flujos en la nube de Power Automate con conectores estándar son gratuitos, pero HTTP, SQL Server, Dataverse, RPA y AI Builder requiere...
-
Crear un punto de recepción para solicitudes internas con Microsoft Forms — Cómo centralizar en un formulario las solicitudes por correo y de viva voz
Guía práctica para centralizar en Microsoft Forms las solicitudes internas de TI y administración: preguntas, alcance interno, adjuntos y transcripción a Sha...
-
Sustituir los libros de registro en Excel por listas de SharePoint — decir adiós a los libros que «se rompen» con uso compartido, historial e integración de flujos
Guía práctica para migrar libros de registro en Excel de carpetas compartidas a listas de SharePoint (Microsoft Lists), con la edición simultánea, las sobres...
-
Manejo de errores y diseño de reintentos en Power Automate ── cómo evitar que «el flujo que funcionaba se detenga sin que nadie se entere»
Patrones para evitar que un flujo de Power Automate se detenga sin que nadie lo note: reintentos, Try-Catch con ámbitos, notificaciones, reenvío e idempotencia.
-
Diseñar flujos programados en Power Automate — procesamiento de fin de mes, determinación de días hábiles y recordatorios
Guía práctica para automatizar procesos periódicos en Power Automate: la trampa de la zona horaria UTC, el cálculo de fechas, los días hábiles con una maestr...
-
Automatizar la transcripción a sistemas troncales con Power Automate for desktop — Sustituir la entrada manual desde Excel y papel por automatización de UI
Guía práctica para sustituir la transcripción manual a sistemas troncales sin API por automatización de UI con Power Automate for desktop (PAD): alcance grat...
-
Cómo procesar automáticamente con Power Automate los PDF de pedidos y facturas recibidos por correo — diseño de guardado, clasificación, notificación y lectura
Diseño para automatizar con Power Automate el guardado, la clasificación y el aviso de PDF de pedidos y facturas por correo: trigger de Outlook, buzón compar...
-
Crear un flujo de aprobación con Power Automate — Digitalizar solicitudes y autorizaciones en papel y correo
Guía práctica para digitalizar con Power Automate las solicitudes y aprobaciones en papel o Excel adjunto a correo: tipos de acción de aprobación, uso de For...
-
Migrar macros VBA de Excel a Power Automate — qué reemplazar con Office Scripts y qué mantener en VBA
Analizamos si las macros VBA de Excel migran a Power Automate: alcance de Office Scripts, límites del conector, licencias y migración por etapas.
-
El manejo de incidentes no termina con la recuperación ── el modelo de postmortem (prevención de recurrencia) para equipos de desarrollo pequeños
Si un incidente se cierra con «arreglarlo y disculparse», se repite. Adaptamos el postmortem blameless a equipos pequeños: plantilla de una hora, tabla de fu...
-
Introducción a ADR (Architecture Decision Record) — El método mínimo para dejar constancia de «por qué se eligió este diseño» en desarrollos de pequeña escala
El código no dice «por qué» se hizo así. Aprenda a registrar cada decisión de diseño con ADR (Architecture Decision Record): plantilla, tabla de criterios y ...
-
Cómo modificar con seguridad una aplicación de negocio legada sin pruebas — la práctica de las pruebas de caracterización y la refactorización
Con ejemplos en C#, muestra cómo fijar con pruebas de caracterización (método golden master) el comportamiento de una app legada sin pruebas, crear continuid...
-
Para no olvidar decidir «en cuántos segundos debe responder para ser aceptable» — Cómo ordenar los requisitos no funcionales con la «Escala de requisitos no funcionales» del IPA
Muchos conflictos por «lentitud» o «respuesta a fallos no prevista» se deben a requisitos no funcionales olvidados. Explicamos, en términos claros para el cl...
-
Cuando su aplicación Windows de desarrollo propio es tratada como virus — cómo abordar los falsos positivos de Microsoft Defender y su impacto en el rendimiento
Procedimiento oficial para resolver falsos positivos de Microsoft Defender en apps Windows propias: por qué ocurren, cómo reportarlos, restaurar y excluir.
-
Suspensión, hibernación y Modern Standby: evitar con diseño que las apps de larga duración "se detengan de noche"
Analiza por qué las apps Windows de larga duración se detienen de noche, según las diferencias entre S3, hibernación y Modern Standby. Explica temporizadores...
-
¿Las aplicaciones empresariales funcionan en Windows para Arm? — La realidad de la emulación x64 (Prism), las DLL nativas y COM
Respondemos si las aplicaciones empresariales funcionan en Windows para Arm: la emulación x64 (Prism), las capas que no funcionan (controladores), el problem...
-
Cuando hereda un sistema sin código fuente ni documentación — Procedimiento práctico para operarlo y mantenerlo sin detenerlo
Procedimiento práctico para operar y mantener un sistema sin código fuente ni documentación: preservación del entorno, inventario, recuperación de especifica...
-
MAX_PATH y las trampas de rutas y nombres de archivo en Windows — el límite de 260 caracteres, nombres reservados, el punto final y las mayúsculas y minúsculas
Analizamos las limitaciones de rutas y nombres de archivo, causa habitual de «archivo no encontrado»: el desglose de MAX_PATH=260, la activación de rutas lar...
-
Trampas de las unidades de red y las rutas UNC — la gestión práctica de servidores de archivos (carpetas compartidas) en aplicaciones empresariales
Analizamos los problemas típicos al escribir en carpetas compartidas o monitorizarlas desde una app empresarial: la letra de unidad (Z:), los permisos según ...
-
Iconos de la bandeja del sistema y notificaciones toast en aplicaciones Windows — los escollos de NotifyIcon y cómo elegir el AppNotification adecuado
Organiza la implementación de la residencia en la bandeja del sistema y las notificaciones toast en aplicaciones Windows empresariales: el uso correcto de No...
-
¿Hasta cuándo seguirán funcionando las aplicaciones VB6? — Estado del soporte del runtime y un camino práctico hacia la migración a .NET
¿Hasta cuándo seguirán funcionando las aplicaciones VB6? Este artículo organiza la situación actual: el runtime sigue dentro del soporte incluso en Windows 1...
-
Era japonesa, festivos y fechas de cierre en aplicaciones empresariales — diseño resiliente a los cambios de era, JapaneseCalendar y cálculo de días hábiles en la práctica
Repasamos el tratamiento de fechas propio de las aplicaciones empresariales japonesas: visualización en era japonesa, cálculo de días hábiles excluyendo fest...
-
Guía práctica de Process Monitor (ProcMon): identifica en 10 minutos por qué «no se lee la configuración» o aparece «ACCESS DENIED»
Ante fallos como «la configuración no se refleja», Process Monitor (ProcMon) permite identificar la causa a partir del acceso real a archivos y al registro: ...
-
Cuándo no conviene migrar una aplicación de Windows a la Web — tabla de decisión y la solución realista de la "división"
En apps Windows con integración de dispositivos, procesamiento de archivos locales u operación sin conexión, migrar a la Web puede elevar los costos y degrad...
-
Internacionalización de aplicaciones WinForms/WPF — la práctica de resx, ensamblados satélite y el cambio de cultura
Organizamos la internacionalización de aplicaciones de escritorio Windows: la diferencia entre CurrentCulture y CurrentUICulture, el mecanismo de resx y ensa...
-
El CSV no es «solo texto»: guía práctica del manejo de CSV en aplicaciones empresariales con C# (codificación de caracteres, compatibilidad con Excel, protección contra inyección)
Repasamos los incidentes típicos de entrada/salida de CSV en aplicaciones empresariales -el parseo casero con Split(','), la corrupción de caracteres con UTF...
-
No envuelvas HttpClient en un using ── Comunicación HTTP en aplicaciones de negocio C# (patrones de creación, tiempos de espera y reintentos)
Crear HttpClient con using en cada solicitud agota los sockets, y usarlo como static no sigue los cambios de DNS. Repasamos el patrón de creación correcto co...
-
Identificar qué es «lento» con PerfView y dotnet-trace — introducción práctica a la investigación de rendimiento en .NET
Qué herramientas y datos conviene mirar cuando una aplicación de negocio va lenta, mantiene la CPU al máximo o se queda congelada ocasionalmente. Organizamos...
-
No solo appsettings.json — gestión práctica de configuración en aplicaciones de negocio Windows (configuración por entorno, secretos y ubicaciones de escritura)
Organizamos la gestión de configuración de aplicaciones de negocio Windows: jerarquía de appsettings.json, uso de IOptions/IOptionsMonitor, configuración por...
-
Impresión y salida en PDF en aplicaciones empresariales de Windows ── cómo elegir entre System.Drawing.Printing, WPF y bibliotecas de informes
Organiza en una tabla de decisión por requisitos la impresión WinForms con PrintDocument, la impresión WPF con FlowDocument o FixedDocument y las alternativa...
-
Formarse una imagen clara del modelo OSI — diseccionar una única petición HTTP en sus siete capas
Entendemos el modelo OSI con un ejemplo real: construimos y diseccionamos en C# la trama Ethernet que transporta una petición HTTP GET, confirmamos con Wires...
-
Cómo entender el aislamiento de sesiones de Windows — Session 0, RDP y la ejecución simultánea de varios usuarios
Este artículo aclara el concepto de «sesión» de Windows, que suele confundir a los desarrolladores de aplicaciones. Explica por qué el aislamiento Session 0 ...
-
Prolongar la vida útil o migrar aplicaciones VB6 / Access — Tabla de decisión: mantener, envolver o reemplazar
Cómo decidir si mantener, prolongar la vida útil o reemplazar aplicaciones VB6 y Access: el runtime, los bits de ACE, riesgos de carpetas compartidas y el pa...
-
WinDbg + SOS para leer volcados de memoria — introducción práctica al análisis tras la recolección
Cómo leer volcados de memoria de Windows con WinDbg y SOS: rutas de símbolos, !clrstack, !dumpheap, !analyze -v y diferencias con dotnet-dump analyze.
-
Prevención de la ejecución múltiple en aplicaciones de Windows — Mutex con nombre y activación en el segundo inicio
Analizamos cómo implementar la prevención de la ejecución múltiple en apps Windows mediante un Mutex con nombre. Cubrimos Global\ y Local\, AbandonedMutexExc...
-
Cómo llamar a la API de Win32 desde C# de forma segura — Guía práctica de P/Invoke (DllImport / LibraryImport / CsWin32)
Repasamos los puntos prácticos de P/Invoke en C# para llamar a la API de Win32: DllImport frente a LibraryImport, generación automática con CsWin32, trampas ...
-
Integrar la autenticación de Entra ID en aplicaciones WinForms/WPF — Configuración práctica con MSAL.NET y el bróker WAM
Cómo integrar Entra ID en apps WinForms/WPF: cliente público, registro de la app, AcquireTokenSilent, bróker WAM y persistencia de la caché de tokens.
-
Fecha, hora y zona horaria en aplicaciones empresariales — de las trampas de DateTime al principio de UTC y el diseño de pruebas
Un traslado de servidor desplaza la hora 9 horas: exploramos el origen en el Kind de DateTime, DateTimeOffset, el principio de UTC, TimeZoneInfo, el horario ...
-
Compatibilidad de WPF con alto DPI ── causas y soluciones del desenfoque pese a que «debería ser resistente al DPI»
WPF es System DPI Aware, pero al moverse a un monitor con otro DPI toda la ventana se difumina y los mapas de bits se ven borrosos. Repasamos el diagnóstico,...
-
El problema de EXCEL.EXE que permanece al operar Excel desde C# — Patrones de liberación de referencias COM y el criterio de sustitución
Explica por qué EXCEL.EXE permanece al operar Excel vía COM desde C#, mediante el conteo de referencias COM y el RCW. Cubre la regla de los dos puntos, los p...
-
Cómo elegir la comunicación entre procesos en Windows — canalizaciones con nombre / TCP / gRPC / memoria compartida / COM: tabla de decisión
Cómo elegir la comunicación entre procesos en Windows: comparamos en una tabla de decisión las canalizaciones con nombre, el TCP local, gRPC, la memoria comp...
-
Cómo usar SQLite en aplicaciones empresariales con C# — Modo WAL, control de exclusión, prevención de corrupción y cuándo usar EF Core
Reunimos el conocimiento práctico para integrar SQLite en aplicaciones empresariales con Microsoft.Data.Sqlite: modo WAL, SQLITE_BUSY, mapeo de tipos, copias...
-
Cómo crear y operar un servicio de Windows — de la diferencia con el Programador de tareas a la creación de servicios con BackgroundService
¿Un proceso en segundo plano debe ser servicio de Windows o basta con el Programador de tareas? Tabla de decisión, creación con .NET Worker Service, cuenta d...
-
¿Es WebView2 el siguiente paso tras el modo IE? — La restricción de que ActiveX no funciona y un diseño de migración realista
Explicamos la estructura básica de WebView2, la estrategia de distribución Evergreen y Fixed Version, la trampa de la carpeta de datos de usuario, la comunic...
-
Cómo elegir el destino de almacenamiento de datos en una app de Windows ── Tabla de decisión: SQLite / JSON / Registro / Access
Dónde y con qué guardar los datos de una app de escritorio Windows: uso de AppData/ProgramData, ventajas y trampas de SQLite, JSON, Registro y Access, con pr...
-
Las tareas del Programador de tareas no se ejecutan o terminan con 0x1 — cómo aislar la causa y diseñar una operación segura
Repasamos la cuenta de ejecución, el tipo de inicio de sesión, las causas típicas del 0x1, la activación del historial, el control de ejecuciones múltiples y...
-
Automatizar procesos empresariales con Power Automate — Cuándo usar el flujo en la nube o el de escritorio, y cómo diseñar el manejo de errores
Diferencias entre el flujo en la nube y el de escritorio de Power Automate, cuándo usar PowerShell o VBA, licencias, manejo de errores, estabilización de la ...