Las 5 Principales Cosas que Debe Conocer para Distribuir su Código de LabVIEW



Documentos relacionados
Trucos y Recomendaciones para Mejorar su Productividad en LabVIEW

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

8972 Personalización y Configuración de Microsoft Dynamics CRM 4.0

Introducción a Visual Studio.Net

Windows Server 2012 Manejabilidad y automatización. Module 3: Adaptación del Administrador de servidores a sus necesidades

Tabla de contenido. Manual B1 Time Task

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Word 2013 LIBRO 1

Registro y Comunicación Automatizada a Bases de Datos

Introducción al LabVIEW

LABORATORIO DE AUTOMÁTICA INDUSTRIAL

Administrador certificado de Salesforce.com Guía de estudio

Unidad II. Interfaz Grafica

Preparación del Examen Desarrollador Asociado LabVIEW Certificado (CLAD) National Instruments Formación y Capacitación

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Manuales de Mozilla Thunderbird

Empaquetamiento y distribución de sus aplicaciones

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Actualización de versión a Bizagi 10.x

La gestión del conocimiento y el gestor documental del ECT Pilar Toro Sánchez-Blanco

50064 Advanced SharePoint Development

Guía local ÍNDICE DE CONTENIDOS

Ofimática Aplicada. Elaborado por: Lic. Ronald Méndez

Instalación del Software Magaya

LabVIEW. Construya Código. Obtenga Respuestas. Aumente su Confianza. Side of System Design. 30th June - 18th July. ni.com

Figura 1. Barra de menús y herramientas.

CA Business Service Insight

Sistema de Mensajería Empresarial para generación Masiva de DTE

ni.com/latam mexico.ni.com

Instituto Tecnológico de Costa Rica

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Manual del Administrador del Sitio del Gestor de Contenidos de Revistas Científicas de Grupo Aula Médica

La Solución informática para su sistema de gestión

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

Boot Camp Manual de instalación y configuración

Word Asistente de dirección

Contenido. 1. Introducción Objetivos El MUISCA...4

Creación y administración de grupos de dominio

CAPÍTULO 3 VISUAL BASIC

MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR

De Word 2010 a Office 365 para empresas

DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO INSTALACIÓN Y CONFIGURACIÓN DE APLICACIONES INFORMÁTICAS

Acronis License Server. Guía del usuario

Microsoft Access 2007 (Completo)

Área Microsoft Word Área Microsoft Excel Área: Microsoft Word 2010

Unidad 9. Implementación. M.C. Martín Olguín

MICROSOFT ACCESS 2010

Características y ventajas de WinZip

HP Backup and Recovery Manager

MS_10748 Deploying System Center 2012, Configuration Manager

Instalación del software Polycom HDX y de las opciones

1

**NOTA** las partes tachadas todavía no están escritas, se ira actualizando poco a poco el documento

7197 Managing Enterprise Desktops Using the Microsoft Desktop Optimization Pack

6294 Planning and Managing Windows 7 Desktop Deployments and Environments

Cómo gestionar menús en Drupal 7

Tema 16. Impresoras. Administración de Sistemas Operativos. Mª Pilar González Férez

Menús. Gestor de Menús

Bienvenidos a esta guía la cual pretende ilustrar la manera de utilizar este programa

Dirección General de Educación Superior Tecnológica

80294 Microsoft Dynamics CRM 2011 Customization and Configuration

Control de Activos de Software. Subdirección Corporativa de Sistemas

QUE ES ACCESS PESTAÑA INICIO VER: EN ESTA PESTAÑA SE ENCUENTRA

El catálogo y los listados

MS_6294 Planning and Managing Windows 7 Desktop Deployments and Environments

Retrospect 9 para Mac Anexo de la Guía del usuario

Programando una Reunión

MICROSOFT ACCESS 2003

Guía de Plantillas de Word

Manual de Adminsitración Faranox Version WNS Versiones WNS-MultiBuss

La presente documentación está protegida por la legislación vigente en materia de propiedad intelectual prohibiéndose

2780 Maintaining a Microsoft SQL Server 2005 Database

Acerca de esté Catálogo

1 CREANDO SOLUCIONES A MEDIDA

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

Creando un País Digital NOTAS DEL PRODUCTO

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Ariba Network Guía de inicio rápido para proveedores

Administración de infraestructura IT

INDICE Parte I: Qué es Visual Foxpro Capitulo 1: Características del Producto

Índice general. Pág. N. 1

Capítulo 11. Conclusiones y trabajo futuro

Copias de seguridad y recuperación Guía del usuario

Administración Pública. Intercambio de datos y sustitución de certificados en soporte papel. HP Consulting & Integration

Comenzar a trabajar con Tableau Server 7.0

8 abril 2014 IFEMA Madrid spain.ni.com/nidays. spain.ni.com

Elementos requeridos para crearlos (ejemplo: el compilador)

PDI Technical Advisors Preguntas Frecuentes

Infraestructura Tecnológica. Sesión 8: Configurar y administrar almacenamiento virtual

Haz Ingeniería Con Aplicaciones Prácticas

Como instalar Zeos Lib y no morir en el intento. Un Tutorial.

Microsoft SQL Server Conceptos.

Hotelli Gestión de Reservas Hoteleras Especificación de Requisitos Software

1. O3 Designer Componentes de O3 Designer Árbol de Diseño y Panel de Propiedades Barra de Herramientas de O3

Guía del administrador de Licencia de sede

iseries Operations Navigator Administración de aplicaciones

ATLAS MANUAL DE USUARIO DEL INSTALADOR INNO SETUP 5 Versión 1.0 UNIDAD DE ARQUITECTURA DE SOFTWARE DE APLICACIONES

Creación y administración de grupos locales

Microsoft Dynamics GP. Administración de impuestos de ventas

Bienvenidos a esta guía la cual pretende ilustrar la manera de utilizar este programa

Transcripción:

Mejores Prácticas en LabVIEW Las 5 Principales Cosas que Debe Conocer para Distribuir su Código de LabVIEW Juan Gil National Instruments

Las 5 Principales Cosas que Debe Conocer De acuerdo con desarrolladores 1. Convertir código de LabVIEW en un producto Apariencia, arquitectura y documentación profesional 2. Envolver otros lenguajes con LabVIEW Más allá del nodo Call Library Function 3. El Application Builder La herramienta de LabVIEW para crear ejecutables, instaladores y bibliotecas de código 4. Integración con el entorno de LabVIEW Paletas, menús, buscador de ejemplos y más 5. Desarrollar e implementar profesionalmente Usar el VI Package manager 2

A Qué Nos Referimos Con Un Producto? Modificar un concepto o herramienta interna para que sea distribuible como un producto Apegánrse a la Guía de Estilo de LabVIEW, especialmente en código abierto para los clientes (como ejemplos) Gráficos, íconos e interfaz de usuario profesionales Suporte y documentación extensos Objetivo: Asegurar una buena experiencia para el usuario en la instalación, evaluación, VS. compra, activación y uso del producto. 3

Crear un Producto Instaladores Marcos de Referencia de Instaladores Estándares MSI, Wise, Installshield Utilizado para aplicaciones autónomas, herramientas y cualquier otra cosa que no se use dentro de LabVIEW VI Package Manager Utilizado para cualquier aditamento a componentes de LabVIEW APIs, herramientas de menús, componentes de UI, código de ejemplo, puntos de prueba personalizados, plantillas de proyectos, etc. Documentación Inicial (ReadMe) Cubre la instalación, actualizaciones, características, soluciones de bugs, SO soportados, versión de LabVIEW, etc. 4

Crear un Producto - Licencias Proteja su Propiedad Intelectual! Puede crear software de prueba con un periodo de evaluación Automatizar el proceso de activación Métodos para licenciamiento: El Third Party Licensing & Activation Toolkit (TPLAT) Agregue licenciamiento a una aplicación con InstantPLUS Esquemas personalizados de licenciamiento Herramientas de terceros p.e. BLT for LabVIEW /licensingtoolkit 5

Crear un Producto Funcionalidad de Fábrica Tutoriales o guías de inicio Incluir ejemplo intuitivos Documentación Reduzca el soporte necesario documentando preguntas comunes Es importante para los desarrolladores entender perfectamente como usar un API 6

Distribuya a Través de LabVIEW Tools Network 1. Asegurese de que su código sea un producto final Visite /devcenter Revise compatibilidad con los Requerimientos de LabVIEW Actualice su código y documentación de acuerdo a esto 2. Complete el proceso de compatibilidad con LabVIEW Visite /labview-tools-network/contribute 3. Publique su producto en LabVIEW Tools Network 4. Promociones y venda su producto 7

Las 5 Principales Cosas que Debe Conocer De acuerdo con desarrolladores 1. Convertir código de LabVIEW en un producto Apariencia, arquitectura y documentación profesional 2. Envolver otros lenguajes con LabVIEW Más allá del nodo Call Library Function 3. El Application Builder La herramienta de LabVIEW para crear ejecutables, instaladores y bibliotecas de código 4. Integración con el entorno de LabVIEW Paletas, menús, buscador de ejemplos y más 5. Desarrollar e implementar profesionalmente Usar el VI Package manager 8

Envolver Otros Lenguajes con LabVIEW Estrategias Básicas Nodo Call Library Function Asistente para importar bibliotecas (ISLW) Estructuras.NET Llamadas a ActiveX EXEs y scripts 9

Casos Avanzados Cómo se maneja una función que: Regresa un tipo de dato diferente a numérico, string y void Maneje el dato como un apuntador, usando en LabVIEW el tipo de dato Unsigned Pointer-Sized Integer para el parámetro return type 10

Casos Avanzados Cómo se maneja una función que Usa un struct o una estructura de datos compleja 1. Represente el struct como un cluster con los mismos elementos 2. Pase muchos tipos de datos usando Adapt to Type y Handles by Value -- bit.ly/callingdlls 11

Envolver Otros Lenguajes con LabVIEW Demo: Generar VIs de Wrapper Automáticamente para DLL 12

Las 5 Principales Cosas que Debe Conocer De acuerdo con desarrolladores 1. Convertir código de LabVIEW en un producto Apariencia, arquitectura y documentación profesional 2. Envolver otros lenguajes con LabVIEW Más allá del nodo Call Library Function 3. El Application Builder La herramienta de LabVIEW para crear ejecutables, instaladores y bibliotecas de código 4. Integración con el entorno de LabVIEW Paletas, menús, buscador de ejemplos y más 5. Desarrollar e implementar profesionalmente Usar el VI Package manager 13

Empacar Código Compilado para Distribución VI de Arranque SubVIs SubVIs SubVIs SubVIs SubVIs Ejecutable Aplicación específica, desarrollado por el usuario Ambiente de Desarrollo de LabVIEW Run-Time Engine 14

Configuración Básica: Categorías de Archivos VIs que corren cuando se arranca el ejecutable Componentes que acompañan al ejecutable Información imprescindible que debe ser definida por el usuario para construir el ejecutable 15

Qué hace el Application Builder VI de Arranque SubVIs SubVIs SubVIs SubVIs SubVIs 1. Crea nuevo contexto 2. Abre VIs de arranque 3. Identifica dependencias enlazadas 4. Elimina VIs no utilizados 5. Re-compila en el siguiente contexto 6. Guarda archivos en nueva ubicación 7. Construye ejecutable Desarrollado por usuario Reutilizado Ejecutable vi.lib Librería 1 Librería 2 16

Qué hay dentro del EXE Ejecutable Loader Carga VIs y habla con el run-time engine VIs + código compilado + datos de VI ± diagrama ± páneles Recursos + ícono Run-time Engine LV RTE Libraries básicas de LabVIEW y recursos para ejecutar los VIs MSVC Run-time Librerías para ejecutar el código C Componentes Adicionales ± Datasocket ± Variable Engine ± NI-USI 17

Organizar Código en Librerías de Proyecto Identificar módulos desacoplados de código API público Estos módulos deben organizarse en librerías Las librerías deben tener un API público, que son los únicos VIs que pueden ser llamados externamente Métodos privados o protegidos 18

Las 5 Principales Cosas que Debe Conocer De acuerdo con desarrolladores 1. Convertir código de LabVIEW en un producto Apariencia, arquitectura y documentación profesional 2. Envolver otros lenguajes con LabVIEW Más allá del nodo Call Library Function 3. El Application Builder La herramienta de LabVIEW para crear ejecutables, instaladores y bibliotecas de código 4. Integración con el entorno de LabVIEW Paletas, menús, buscador de ejemplos y más 5. Desarrollar e implementar profesionalmente Usar el VI Package manager 19

Integración con el Entorno de LabVIEW Paletas Menús Buscador de ejemplos Atajos de Quickdrop Scripting/VI Server Puntos de prueba personalizados Códigos de error personalizados Proveedor de Proyectos Licencia y Activación 20

Integración Paletas de LabVIEW Coloque el archivo de menú en <LabVIEW> \menus Editor de paletas (Tools > Advanced > Edit Palette set) API de edición de paletas (Functions > Application Control > Palette Editing) Agregue sus VIs a una paleta existente Programming, Measurement I/O, Addons, etc. Se puede realizar usando VI Package Manager 21

Integración Menús Coloque el VI que quiera llamar en la dirección adecuada: Archivo: <LabVIEW>\wizard Herramientas: <LabVIEW>\project Ayuda: <LabVIEW>\help Se puede realizar usando VI Package Manager 22

Integration Buscador de Ejemplos Agregue ejemplos al NI Example Finder Seleccione: Tools > Prepare Example VIs for NI Example Finder Se puede realizar usando VI Package Manager 23

Integración Quick Drop Completa automáticamente nombres de VIs y funciones Se activa con Ctrl+espacio Atajos de Ctrl+ tecla Ejecute cualquier VI para automatizar tareas Incluidos con LabVIEW o Ejemplo: Insertar, cablear, crear todos los controles e indicadores Completamente personalizable Modifique o cree los atajos Descargue atajos de la comunidad o Ejemplo: Etiquetar cables automáticamente bit.ly/quickdrop 24

Integración Atajos de Quick Drop Ejemplo de aditamento: Agregar etiquetas automáticamente con Ctrl+espacio y Ctrl+N 25

Las 5 Principales Cosas que Debe Conocer De acuerdo con desarrolladores 1. Convertir código de LabVIEW en un producto Apariencia, arquitectura y documentación profesional 2. Envolver otros lenguajes con LabVIEW Más allá del nodo Call Library Function 3. El Application Builder La herramienta de LabVIEW para crear ejecutables, instaladores y bibliotecas de código 4. Integración con el entorno de LabVIEW Paletas, menús, buscador de ejemplos y más 5. Desarrollar e implementar profesionalmente Usar el VI Package manager 26

Desarrollar e Implementar Profesionalmente VI Package Manager Ideal para toolkits y aditamentos de LabVIEW bit.ly/vipackagemanager Instaladores Ideales para aplicaciones También se pueden usar para toolkits y aditamentos de LabVIEW bit.ly/labviewinstaller Herramientas de terceros Pueden simplificar el proceso y el marco de distribución, actualización, licenciamiento, etc. Por ejemplo: WireBird Labs: Deploy, BLT for LabVIEW 27

VI Package Manager para Distribuir APIs Cree Archivos VI Package desde código de LabVIEW Encuentre e Instale VI Packages, descargables de Internet Administre VI Packages usados en múltiples aplicaciones Compre y Venda VI Packages en LabVIEW Tools Network 28

Desarrollar e Implementar Profesionalmente Beneficios de VIPM Distribuir actualizaciones fácilmente para desarrolladores y clientes Proceso de instalación profesional y transparente Configure un VI package para crear menús, paletas y más durante la instalación bit.ly/vipackagemanager 29

Desarrollar e Implementar Profesionalmente Demo: Crear un VI Package que instale paletas, menús y ejemplos personalizados 30

Recursos Todas las ligas usadas en la presentacion: bit.ly/devdayslinks Add-on Developer Center: /devcenter Consultores e Integradores de LabVIEW /findapartner LabVIEW Tools Network /labview-tools-network 31

Acelere su Crecimiento con Certificaciones Arquitecto Certificado de LabVIEW (CLA) Desarrollador Certificado de LabVIEW (CLD) Desarrollador Certificado de LabVIEW para Sistemas Embebidos (CLED) Desarrollador Asociado Certificado de LabVIEW (CLAD) Nuevo Desarrollador Certificado de LabVIEW para Sistemas Embebidos (CLED) Sistema de renovación de certificación para actividades calificadas /cled 32

PREGUNTAS? Las 5 Principales Cosas que Debe Conocer para Distribuir su Código de LabVIEW Juan Gil National Instruments