C'è un uso per Flex + Python / Rubino senza un framework web (Django / Rails)? [chiuso]
-
22-08-2019 - |
Domanda
Spesso sento su Flex essere combinato con framework web sul backend. L'idea è che Flex serve come il quadro di presentazione, mentre il framework web (Django / Rails) fa le ricerche nei database e invia i dati al Flex per presentare sotto forma di XML.
Tuttavia, c'è sempre una situazione in cui Flex e Python / Rubino sarebbero combinati senza un framework web come intermediario? In quali circostanze potrebbe una tale combinazione ha senso (se del caso)?
(sto cercando di pensare a progetti in cui la funzionalità di un linguaggio di scripting sarebbe complementare con la funzionalità di Flex - ma anche se è possibile che i due per essere combinati senza troppo alta Jinx).
Soluzione
È ancora possibile codice contro WSGI direttamente in Python. Se questo è il percorso che si desidera andare, PEP 333 è praticamente l'unica strada da percorrere.
Detto questo, così facendo è una buona esperienza di apprendimento, ma WSGI non era in realtà destinato ad essere utilizzato direttamente. Non è necessario utilizzare un framework completo come Django se non si vuole. Se volete qualcosa di più leggero, potrei suggerire CherryPy o web.py ? Sono molto più leggero di Django è.
Ci sono altre opzioni oltre a WSGI, ma faranno più o meno tutti hanno circa gli stessi avvertimenti. In altre parole, si può fare, ma di solito non è raccomandato.
Altri suggerimenti
Flash Player consente agli sviluppatori di aprire socket per applicazioni remote. È possibile che si potrebbe creare un'applicazione Flex che connesso a un server remoto e trasferito dati binari o serializzati. Questo ha il vantaggio di supportare la comunicazione asincrona, quindi una cosa del genere potrebbe essere pratico per i giochi multiplayer o chat client.
Adobe sviluppa un'applicazione per questo scopo chiamato Flash Media Server (A meno che il nome è cambiato).
C'è anche un progetto open source chiamato Red5 con un set di funzionalità simile.
Infine, ci sono diverse librerie che consentono la serializzazione e il trasferimento di oggetti flash tra le lingue. Alcuni esempi sono AMFPHP http://www.amfphp.org/ , e le più avanzate Flex Data Services http://www.onflex.org/ ted / 2006/05 /-servizi dati-flex-parte-1.php .