in che modo procedere alla distribuzione di un'applicazione che utilizza la persistenza basata su immagini? Ecco il mio scenario: Scrivo un CMS in Smalltalk. In questo caso, i dati vengono letti principalmente, raramente scritti. Ora ogni volta che qualcuno scrive dei dati, posso scattare un'istantanea dell'immagine. Ma come dovrei introdurre una nuova versione della mia app e riportare lo stato dell'app in esecuzione? Non avrei bisogno di qualche forma di serializzazione/persistenza dei dati oltre all'immagine? GraziePersistenza basata su Smalltalk/Pharo - Come distribuire?
risposta
Il modo più semplice è semplicemente inserire una nuova versione utilizzando Monticello.
Ciò non dovrebbe influire sui dati esistenti, ad eccezione dei casi in cui è stata modificata la forma delle classi (ad esempio, rimozione o ridenominazione di instvars), e in questi casi è necessaria una strategia di migrazione indipendentemente dal meccanismo di persistenza .
E, naturalmente, se si esegue l'istantanea dell'immagine prima dell'aggiornamento, il rollback è semplice.
In Pier3 possiamo semplicemente convertire i dati CMS in codice e scriverlo come pacchetto Monticello. Possiamo scrivere contenuti in un'immagine Pier locale, eseguire il commit e trasmettere la nuova versione al server nel cloud. Lì eseguiamo un semplice ciclo che esegue il polling della directory git per trovare una nuova versione e caricarla.
- 1. JARS necessari per distribuire la libreria basata su Eclipse EMF?
- 2. Come posso distribuire OpenSSL con la mia applicazione basata su Qt WebKit su Windows?
- 3. Come posso eseguire la persistenza della sessione HTTP basata su database relazionale nella primavera 4?
- 4. Persistenza di una sessione basata su cookie su node-http-proxy
- 5. come distribuire Django su AWS?
- 6. Come distribuire web2py su PythonAnywhere?
- 7. Distribuire Django su alwaysdata.com
- 8. MonoTouch distribuire su iPhone
- 9. Haskell simultaneità e persistenza
- 10. Progettazione basata su domini o architettura basata su modello
- 11. Distribuire django su CPanel
- 12. Proprietà basata su gradiente
- 13. Quando preferire la struttura basata su criteri basata su modelli basati su ereditarietà non basata su modelli
- 14. Come distribuire su nexus (ospitato da secureci)?
- 15. Come distribuire WAR con Maven su Tomcat?
- 16. Come distribuire vecchi commit su Heroku
- 17. Come distribuire su AWS S3 da Codeship?
- 18. Come distribuire un'applicazione Android su un dispositivo?
- 19. Come distribuire un'app MeteorJS su Windows Azure?
- 20. Come distribuire Symfony2 su un hosting condiviso?
- 21. Come distribuire un'app per Rails su Dreamhost?
- 22. Come distribuire l'applicazione Flask su Webfaction?
- 23. Come distribuire un'applicazione Qt su Windows?
- 24. Come distribuire un'applicazione PHP su una LAN?
- 25. Come distribuire Spring Boot su Cloud Foundry?
- 26. Come distribuire tempdb su più file?
- 27. Come distribuire su Heroku usando Mercurial?
- 28. Come distribuire laravel 4.2 su hosting condiviso?
- 29. Persistenza rapida e immediata
- 30. Persistenza confluenza