Estoy buscando utilizar algunas técnicas de programación de Dataflow en un programa clojure, pero estoy teniendo dificultades para encontrar mucha información de proyectos que usan Java, C# u otros lenguajes principales que han utilizado tales técnicas en el mundo real. Estaría agradecido de saber si alguien tiene alguna experiencia que puedan compartir al respecto.¿Alguien ha usado la programación de flujo de datos en un proyecto real con un lenguaje convencional?
Respuesta
¡Aquí estamos! Hemos hecho ... (cita es de uno de mis post mayores):
Hemos diseñado e implementado un servidor DF para nuestro proyecto de automatización (despachador, componente iterface, un montón de componentes , Lenguaje DF, DF compilador, UI). Está escrito en bare C++, y se ejecuta en varios sistemas tipo Unix (Linux x86, MIPS, avr32 etc., Mac OSX). Carece de varias funciones, p. control de flujo sofisticado, control del hilo compleja (sólo hay un componente no demasiado avanzado para ello), por lo que es sólo un prototipo, incluso se obras. Ahora estamos trabajando en un servidor con todas las funciones . Hemos aprendido el lote durante la implementación y el uso del prototipo .
Además, haremos un editor visual algunos día.
No tenemos los sistemas de flujo de datos Wich ni siquiera mencionan el enfoque de flujo de datos:
- SynthEdit: http://www.synthedit.com/ - Es un marco y un componente Conjunto relacionado audio para la creación de plugins VST
- TinyOS: http://www.tinyos.net/ - Es un sistema operativo embebido/marco
- synthetisers digitales/muestreadores son sistemas de flujo de datos, programados - supuestamente - en C o en algunas partes del montaje, compruebe my answer to another post about some examples.
- Quartz Composer, una herramienta gráfica mágica para Mac,
- Blender tiene un subsistema de flujo de datos para la composición de imágenes.
Escribir un sistema de flujo de datos no es una ciencia de cohetes. Aquí está mi publicación anterior about the basics of dataflow framework.
El término flujo de datos es amplio. Hay sistemas de flujo de datos síncronos en tiempo real, como sintetizadores y muestreadores, hay asíncronos, como nuestro aut de inicio. sistema (el sistema está en ralentí a menos que el usuario presiona un botón o un tiempo llega a cero), y hay incluso diferentes arquitecturas, como hojas de cálculo o hacer .
¿Desea leer más acerca de la programación del flujo de datos? Lee J. Paul Morrison's site and book.
He creado un concepto de editor de flujo de datos utilizando SGV/Raphaël https://github.com/ern0/dataflow-editor-concept - la demo también está disponible – ern0
Pervasive DataRush es un marco para la programación de flujo de datos paralelo para cualquier lenguaje de máquina virtual Java, incluyendo Clojure.
Pervasive DataRush utiliza una arquitectura de flujo de datos. La arquitectura implementa un programa que se ejecuta como un gráfico de nodos de computación interconectados por colas de flujo de datos. Los nodos usan las colas para compartir datos.A medida que se transmiten los datos, solo los datos requeridos por cualquier operación activa deben estar en la memoria en un momento dado, lo que permite analizar conjuntos de datos muy grandes. Además de ofrecer la posibilidad de escalar a problemas más grandes que la memoria disponible, los gráficos de flujo de datos explotan múltiples formas de paralelismo.
Los clientes están utilizando DataRush para el análisis de big data y la preparación de datos (ETL).
Hemos hecho otro: una hoja de cálculo colaborativa con backend MySQL/PHP y frontend AJAX. El software está en estado beta, la documentación está en construcción.
¿Tiene un enlace al sitio web que puedo visitar para leer sobre él? – Zubair
Aún no. Estoy escribiendo la documentación ahora, y hay problemas menores. Desafortunadamente, requiere un "trabajo de fondo", escrito en PHP, que debe iniciarse cada 1 segundo, que la mayoría de los servicios de alojamiento no admite (incluido el nuestro), por lo que es un desafío mostrarlo en Internet, pero debemos * * resuélvelo. – ern0
- 1. ¿Alguien ha usado Sphinx para documentar un proyecto de C++?
- 2. ¿Alguien ha usado Ant4Eclipse con el Proyecto Lombok?
- 3. ¿Alguien ha usado WebSharper en algún proyecto completo?
- 4. ¿Alguien ha usado Google Gears en un escenario empresarial?
- 5. ¿Alguien ha usado SciPy con IronPython?
- 6. ¿Alguien ha usado Jaxer en producción?
- 7. ¿Alguien ha usado HipHop para PHP?
- 8. ¿Alguien ha usado JS.Class y le ha gustado?
- 9. ¿Alguien ha usado una base de datos de objetos con una gran cantidad de datos?
- 10. ¿Alguien ha usado Delphi para programar VST?
- 11. Escribir un gran proyecto utilizando lenguaje de programación J
- 12. ¿Alguien ha usado el servidor web GWAN en producción?
- 13. ¿Alguien ha usado CrossKylix para el desarrollo real de plataformas cruzadas?
- 14. MySQL: ¿Alguien ha usado el motor de almacenamiento TokuDB?
- 15. ¿Alguien ha visto un rompecabezas de programación similar a esto?
- 16. ¿Alguien ha usado (o considerado usar) Sql Server Compact Edition?
- 17. ¿Alguien ha usado ActionChains of Webdriver (enlace de python)?
- 18. ¿Debo usar Mono en un proyecto real?
- 19. ¿Alguien ha usado Lua para crear una aplicación web?
- 20. ¿Alguien que ha usado Django y JQuery Autocomplete?
- 21. ¿Alguna vez ha usado un algoritmo genético en aplicaciones del mundo real?
- 22. ¿Alguien ha implementado con éxito un proyecto de Rails con Ruby 1.9.1?
- 23. ¿Alguna vez ha usado PhantomReference en algún proyecto?
- 24. Siri lenguaje de programación
- 25. Creación de un lenguaje de programación simple en Python
- 26. Alojando un subconjunto de impulso usado en proyecto en github
- 27. El lenguaje de programación Clean en el mundo real?
- 28. Incrustar un lenguaje de programación en un programa
- 29. ¿Cómo crear un lenguaje de programación .Net?
- 30. ¿Qué características de lenguaje se requieren en un lenguaje de programación para hacer un compilador?
Como en: LabVIEW? – PleaseStand
Sí, Labview es un producto que me gusta mucho. ¿Qué idiomas admite? – Zubair