The document discusses Voyage, a persistence layer for Pharo/Squeak that provides a common API and centralized management for saving and retrieving complex object models from various backends such as memory and MongoDB. It provides services like caching live objects, error handling, and reconnection. The API includes methods like #save, #remove, #selectAll. Voyage uses Magritte for object mapping and serialization. Initial versions work but need more optimization and cleanup. Future work includes supporting additional backends and collaborators.
This document discusses Mars, a framework for building native applications for OSX, iPhone, and iPad using Pharo. It describes Mars' architecture which uses the Objective-C bridge to connect Pharo and Cocoa/CocoaTouch. Views map to Objective-C controls while controllers handle callbacks. The model uses an adaptor to work with different models. Problems with deadlocks are being addressed. The future includes more testing, documentation, and potentially ports to other platforms.
Avalia??o de m¨¦todos de Segmenta??o mediante algoritmos de Machine Learningtookumy
?
Avalia??o de m¨¦todos de segmenta??o de imagens de pl?ncton usando algoritmos de machine learning para avaliar a qualidade da ¨¢gua. O documento prop?e avaliar diferentes algoritmos de segmenta??o de imagens de pl?ncton para analisar o estado da ¨¢gua.
The document discusses iBizLog, a platform for small businesses and independent professionals to create e-commerce websites. It provides features like customizable templates, shopping carts, and social networking integration. The platform is built using Pharo and Seaside, and runs on Gemstone using a custom storage mechanism called "Voyage". Over 1500 businesses have used iBizLog in the past year to set up their online stores.
Het substantivistische paradigma tav technologie kan tot meer zinvolle toepassingen van mobiel leren leiden. Bestaande en toekomstige mogelijkheden van mobiel leren passeren de revu.
This document provides 4 YouTube video links about reading ideas from around the world as well as contact information for an individual named wowno2005@gmail.com and their Facebook profile at facebook.com/Albaili. The videos explore concepts and techniques for reading from different global perspectives. Contact details are included for further discussion.
Europeana Publishing Framework (Concept) at Culture JamEuropeana
?
Presentation given by Paul Keller (kennisland) and Harry Verwayen (Europeana) at the culture jam conference, Vienna July 9 2015. It explains the concept of the new publishing framework that supports cultural institutions participating in Europeana to share their material more openly and in higher quality.
Compliance In A Box Documentum Deployment Solutionairsch
?
The document describes Compliance-in-a-Box, a pre-configured content management solution for regulated industries. It offers editions for standard operating procedures and electronic submissions to regulatory agencies. The solution provides a rapid implementation in under 4 weeks using best practices templates. It is cost-effective and scalable to meet organizations' growing content management needs.
Reef is an AJAX/Javascript component framework for Seaside that models HTML/Javascript components as Smalltalk objects. It hides communication complexity by using a dispatcher. While it requires an extra request, it handles interactions through callbacks like Seaside. Documentation and testing are still areas that need improvement, but optimizations have been made and new widgets have been added. Future work includes further dispatcher optimizations, more meaningful protocol names, documentation, and testing.
Presentaci¨® sobre l'obra "Quadern d'Aram", de M. A. Anglada. La presentaci¨® fou exposada en el marc d'una confer¨¨ncia de Llu?sa Juli¨¤ en una sessi¨® a l'Espai Bet¨²lia, de Badalona, sobre lectures de batxillerat (mar? 2011).
Presentation given in Glasgow on June 15 at the workshop 'Moving from Impact to Value', organised by the Scottish Network on Digital Cultural Resources Evaluation
How to incorporate RSS feeds into your web site using feed2js.orgPeter Thayer
?
This document provides instructions for incorporating an RSS feed into a website using feed2js.org. It outlines the steps to paste an RSS feed URL on the feed2js site, select the number of feed items to display and preview options, and then generate JavaScript code to copy and paste into a website to display the RSS feed. The document also provides an example of what a feed2js-generated feed would look like on the Legacy Library government resources website.
To add a Meebo Me widget to a website, visitors must first go to www.meebome.com to customize their widget and create a Meebo ID. They then copy and paste the widget code into the desired location of their website's HTML.
This document discusses business model innovation for open cultural heritage collections. It provides examples of using an open image collection to engage new audiences and create value through social tagging and one million page views. A traditional cost structure is clarified and new models for value creation through sponsorships, printing on demand, freemium options, advertisements, community donations, and affiliates are proposed. Participants are asked to design an open business model for the image collection.
The document discusses Europeana's efforts to make cultural heritage metadata openly available and linked. It describes how Europeana aggregated metadata from various institutions but did not allow for redistribution. Europeana then shifted to openly licensing metadata under CC0 to encourage apps and sites to build upon the data. The document also discusses establishing a "cultural commons" where cultural institutions could collectively own and contribute to shared infrastructure for metadata and content.
ºÝºÝߣs used for the 2013 edition of the Access to Digital Archives Summer School at the University of Macerata. The workshop aimed to provide participants with tools for innovation, in particular business modeling.
The document summarizes Forrest Chang's experience at OCRuby, a Ruby conference. It provides short recaps of 20 talks Forrest attended, mostly summarizing the content. The talks covered a variety of topics like keynotes, service-oriented architecture, monitoring, data products, metaprogramming, concurrency with Celluloid, and more. Forrest also noted a few other talks he wished he could have seen but missed.
Compliance In A Box Documentum Deployment Solutionairsch
?
The document describes Compliance-in-a-Box, a pre-configured content management solution for regulated industries. It offers editions for standard operating procedures and electronic submissions to regulatory agencies. The solution provides a rapid implementation in under 4 weeks using best practices templates. It is cost-effective and scalable to meet organizations' growing content management needs.
Reef is an AJAX/Javascript component framework for Seaside that models HTML/Javascript components as Smalltalk objects. It hides communication complexity by using a dispatcher. While it requires an extra request, it handles interactions through callbacks like Seaside. Documentation and testing are still areas that need improvement, but optimizations have been made and new widgets have been added. Future work includes further dispatcher optimizations, more meaningful protocol names, documentation, and testing.
Presentaci¨® sobre l'obra "Quadern d'Aram", de M. A. Anglada. La presentaci¨® fou exposada en el marc d'una confer¨¨ncia de Llu?sa Juli¨¤ en una sessi¨® a l'Espai Bet¨²lia, de Badalona, sobre lectures de batxillerat (mar? 2011).
Presentation given in Glasgow on June 15 at the workshop 'Moving from Impact to Value', organised by the Scottish Network on Digital Cultural Resources Evaluation
How to incorporate RSS feeds into your web site using feed2js.orgPeter Thayer
?
This document provides instructions for incorporating an RSS feed into a website using feed2js.org. It outlines the steps to paste an RSS feed URL on the feed2js site, select the number of feed items to display and preview options, and then generate JavaScript code to copy and paste into a website to display the RSS feed. The document also provides an example of what a feed2js-generated feed would look like on the Legacy Library government resources website.
To add a Meebo Me widget to a website, visitors must first go to www.meebome.com to customize their widget and create a Meebo ID. They then copy and paste the widget code into the desired location of their website's HTML.
This document discusses business model innovation for open cultural heritage collections. It provides examples of using an open image collection to engage new audiences and create value through social tagging and one million page views. A traditional cost structure is clarified and new models for value creation through sponsorships, printing on demand, freemium options, advertisements, community donations, and affiliates are proposed. Participants are asked to design an open business model for the image collection.
The document discusses Europeana's efforts to make cultural heritage metadata openly available and linked. It describes how Europeana aggregated metadata from various institutions but did not allow for redistribution. Europeana then shifted to openly licensing metadata under CC0 to encourage apps and sites to build upon the data. The document also discusses establishing a "cultural commons" where cultural institutions could collectively own and contribute to shared infrastructure for metadata and content.
ºÝºÝߣs used for the 2013 edition of the Access to Digital Archives Summer School at the University of Macerata. The workshop aimed to provide participants with tools for innovation, in particular business modeling.
The document summarizes Forrest Chang's experience at OCRuby, a Ruby conference. It provides short recaps of 20 talks Forrest attended, mostly summarizing the content. The talks covered a variety of topics like keynotes, service-oriented architecture, monitoring, data products, metaprogramming, concurrency with Celluloid, and more. Forrest also noted a few other talks he wished he could have seen but missed.
This document provides an agenda and overview for a session on Enterprise JavaScript. The agenda covers JavaScript basics like functions and objects, as well as more advanced topics like closures and events. It also discusses why JavaScript is important, its history, quirks, challenges in writing good JavaScript code, and what makes JavaScript beautiful from a programmer's perspective.
Devconf 2011 - PHP - How Yii framework is developedAlexander Makarov
?
This document discusses the development of the Yii PHP framework. It was originally developed from Prado in 2004 and became Yii 1.0 in 2008. The framework uses an MVC architecture and takes inspiration from other frameworks like Rails and Symfony. It focuses on being easy to use, powerful, and flexible. The framework is developed as an open source project under the BSD license to encourage contributions from the community.
This document provides an agenda and introduction for a presentation on Java 7 given by Ben Evans and Martijn Verburg. The presentation will cover introductions to Java 7 features like Project Coin, NIO.2, Method Handles, invokedynamic, and concurrency updates. It will also briefly discuss polyglot and functional programming and modern Java concurrency practices. The agenda outlines the scheduled topics and time allotted for each section and breaks.
Jason Huggins' (founder/CTO Sauce Labs), presentation to the JavaScript Chicago Meetup on January 28, 2010. Node.js: "The ?rst non-browser version of JavaScript you'll want to use for every-day scripting and creating servers"
The document provides an introduction to the Java Virtual Machine (JVM) bytecode and JIT compiler. It discusses how bytecode works, including inspection, generation and the bytecode instructions. It also covers how the JIT compiler works and is monitored. Examples of viewing bytecode with javap and generating bytecode with BiteScript are provided.
The document discusses bootstrapping Django projects with ease. It introduces djenesis, a tool created by Concentric Sky to simplify starting new Django projects and setting up existing projects. Djenesis encourages best practices like using virtualenv and standard project structures. It allows importing external templates from Git, Mercurial, or Subversion to version control project templates.
This document discusses the differences between a working group and a team. A working group has a clear leader, individual responsibilities and goals that align with the larger organization's mission. Performance is indirectly assessed based on impact to other areas. A team shares leadership, has collective responsibility and goals determined by the team. Performance is directly assessed based on results. Effective teams encourage open discussion to actively solve problems together. The definition of a team is provided as a small group with complementary skills committed to a common purpose, goals and mutual accountability. Examples of successful fictional teams are shown to illustrate.
Apache Direct Memory is an open source implementation of off-heap caching that uses ByteBuffer.allocateDirect to store objects in off-heap memory without degrading JVM performance. It provides a multi-layered caching solution and can be used to build a standalone cache server similar to Memcached. Current use cases include integrating with Ehcache for multi-level caching and implementing an off-heap output stream to process streaming data without filling heap memory. Future work includes benchmarking, improving the API, and integrating with more libraries.
Spec 2.0 aims to provide an easy way to create desktop applications in Pharo with multiple backends including Morphic and GTK3. It improves on previous Spec and Morphic designs by making presentations more modular and composable. Spec 2.0 presenters, layouts, and applications are being reworked to work better across backends without needing to rewrite UIs. When complete, Spec 2.0 will provide a standardized way to build real desktop apps in Pharo that can migrate between platforms.
The roadmap of Pharo 7 and Pharo 8.
Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback (think IDE and OS rolled into one).
This document provides tips and tricks for persisting object models using Voyage, an abstraction layer for mapping objects to databases. It discusses how Voyage ensures object identity and error handling while implementing a connection pool. The document emphasizes thinking in objects when modeling data and allows missing references between objects. It also provides examples of querying objects and adapting data schemes when the database schema differs from the object model. Finally, it outlines upcoming features for Voyage 2.0 including root detection, cyclic detection, and a Riak backend.
Tide is a new web framework created by Nicolas Petton, Esteban Lorenzano, and Damien Cassou while working at INRIA. It aims to solve problems with existing frameworks like Amber + REST and Seaside. Tide uses Amber and Pharo with a JSON communication bridge to serialize requests and responses, keeping client-side flow sequential. It exposes server-side objects as actions and states. A demo shows a counter app with a client connecting to get and update hero data from a server-side HeroLair. Marina is a simple CMS built on Tide that uses existing projects like Pillar syntax and Voyage persistence.
Esteban Lorenzano presents Reef, a Javascript/Ajax component framework for Seaside. Reef allows developers to build Ajax interactions into Seaside applications using a transparent component model. It uses a dispatcher architecture with jQuery and supports callbacks, context, decorations, and plugins to extend components. Developers are encouraged to try Reef and provide feedback.
Smalltalk in the pocket - Building applications for the iPhoneEsteban Lorenzano
?
Bring Smalltalk into new technologies is always a hard but exciting job. In this talk we take another step from those already made, and we walk one of the possible approaches to build iPhone applications using Pharo.
Cruzando Fronteras - Respuestas revolucionarias a la crisis de las web-applic...Esteban Lorenzano
?
El documento habla sobre la gran cantidad de nuevos frameworks que han surgido en diferentes plataformas, con muchos copiando m¨¢s de lo que inventan. Tambi¨¦n menciona el aumento de la complejidad, la apertura de la JVM a otros lenguajes y la crisis actual. Finalmente, propone que Ruby on Rails y convenciones sobre configuraciones pueden ayudar a mejorar la productividad en el desarrollo web.
Este documento describe el framework Seaside y sus caracter¨ªsticas principales. Seaside es un framework para desarrollo web stateful creado en Smalltalk que no utiliza lenguajes de plantillas ni es RESTful. Algunas ventajas de Seaside son que permite mantener el contexto conversacional de forma natural sin necesidad de almacenar datos en la base de datos y que est¨¢ dise?ado para no requerir preocuparse por mantener ese contexto. Smalltalk tambi¨¦n se describe como un lenguaje poderoso debido a sus caracter¨ªsticas de objetos y reflexividad.
Many MSPs overlook endpoint backup, missing out on additional profit and leaving a gap that puts client data at risk.
Join our webinar as we break down the top challenges of endpoint backup¡ªand how to overcome them.
Transform Your Future with Front-End Development TrainingVtechlabs
?
Kickstart your career in web development with our front-end web development course in Vadodara. Learn HTML, CSS, JavaScript, React, and more through hands-on projects and expert mentorship. Our front-end development course with placement includes real-world training, mock interviews, and job assistance to help you secure top roles like Front-End Developer, UI/UX Developer, and Web Designer.
Join VtechLabs today and build a successful career in the booming IT industry!
TrustArc Webinar - Building your DPIA/PIA Program: Best Practices & TipsTrustArc
?
Understanding DPIA/PIAs and how to implement them can be the key to embedding privacy in the heart of your organization as well as achieving compliance with multiple data protection / privacy laws, such as GDPR and CCPA. Indeed, the GDPR mandates Privacy by Design and requires documented Data Protection Impact Assessments (DPIAs) for high risk processing and the EU AI Act requires an assessment of fundamental rights.
How can you build this into a sustainable program across your business? What are the similarities and differences between PIAs and DPIAs? What are the best practices for integrating PIAs/DPIAs into your data privacy processes?
Whether you're refining your compliance framework or looking to enhance your PIA/DPIA execution, this session will provide actionable insights and strategies to ensure your organization meets the highest standards of data protection.
Join our panel of privacy experts as we explore:
- DPIA & PIA best practices
- Key regulatory requirements for conducting PIAs and DPIAs
- How to identify and mitigate data privacy risks through comprehensive assessments
- Strategies for ensuring documentation and compliance are robust and defensible
- Real-world case studies that highlight common pitfalls and practical solutions
Technology use over time and its impact on consumers and businesses.pptxkaylagaze
?
In this presentation, I will discuss how technology has changed consumer behaviour and its impact on consumers and businesses. I will focus on internet access, digital devices, how customers search for information and what they buy online, video consumption, and lastly consumer trends.
UiPath Document Understanding - Generative AI and Active learning capabilitiesDianaGray10
?
This session focus on Generative AI features and Active learning modern experience with Document understanding.
Topics Covered:
Overview of Document Understanding
How Generative Annotation works?
What is Generative Classification?
How to use Generative Extraction activities?
What is Generative Validation?
How Active learning modern experience accelerate model training?
Q/A
? If you have any questions or feedback, please refer to the "Women in Automation 2025" dedicated Forum thread. You can find there extra details and updates.
copy & paste ? ???? https://filedownloadx.com/download-link/
Wondershare Dr.Fone Crack is a comprehensive mobile phone management and recovery software designed to help users recover lost data, repair system issues, and manage mobile devices. It supports both Android and iOS platforms, offering a wide range of features aimed at restoring files, repairing software problems, and backing up or transferring data.
World Information Architecture Day 2025 - UX at a CrossroadsJoshua Randall
?
User Experience stands at a crossroads: will we live up to our potential to design a better world? or will we be co-opted by ¡°product management¡± or another business buzzword?
Looking backwards, this talk will show how UX has repeatedly failed to create a better world, drawing on industry data from Nielsen Norman Group, Baymard, MeasuringU, WebAIM, and others.
Looking forwards, this talk will argue that UX must resist hype, say no more often and collaborate less often (you read that right), and become a true profession ¡ª in order to be able to design a better world.
DevNexus - Building 10x Development Organizations.pdfJustin Reock
?
Developer Experience is Dead! Long Live Developer Experience!
In this keynote-style session, we¡¯ll take a detailed, granular look at the barriers to productivity developers face today and modern approaches for removing them. 10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ¡®The Coding War Games.¡¯
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method, we invent to deliver products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches works? DORA? SPACE? DevEx? What should we invest in and create urgency behind today so we don¡¯t have the same discussion again in a decade?
Field Device Management Market Report 2030 - TechSci ResearchVipin Mishra
?
The Global Field Device Management (FDM) Market is expected to experience significant growth in the forecast period from 2026 to 2030, driven by the integration of advanced technologies aimed at improving industrial operations.
? According to TechSci Research, the Global Field Device Management Market was valued at USD 1,506.34 million in 2023 and is anticipated to grow at a CAGR of 6.72% through 2030. FDM plays a vital role in the centralized oversight and optimization of industrial field devices, including sensors, actuators, and controllers.
Key tasks managed under FDM include:
Configuration
Monitoring
Diagnostics
Maintenance
Performance optimization
FDM solutions offer a comprehensive platform for real-time data collection, analysis, and decision-making, enabling:
Proactive maintenance
Predictive analytics
Remote monitoring
By streamlining operations and ensuring compliance, FDM enhances operational efficiency, reduces downtime, and improves asset reliability, ultimately leading to greater performance in industrial processes. FDM¡¯s emphasis on predictive maintenance is particularly important in ensuring the long-term sustainability and success of industrial operations.
For more information, explore the full report: https://shorturl.at/EJnzR
Major companies operating in Global?Field Device Management Market are:
General Electric Co
Siemens AG
ABB Ltd
Emerson Electric Co
Aveva Group Ltd
Schneider Electric SE
STMicroelectronics Inc
Techno Systems Inc
Semiconductor Components Industries LLC
International Business Machines Corporation (IBM)
#FieldDeviceManagement #IndustrialAutomation #PredictiveMaintenance #TechInnovation #IndustrialEfficiency #RemoteMonitoring #TechAdvancements #MarketGrowth #OperationalExcellence #SensorsAndActuators
Replacing RocksDB with ScyllaDB in Kafka Streams by Almog GavraScyllaDB
?
Learn how Responsive replaced embedded RocksDB with ScyllaDB in Kafka Streams, simplifying the architecture and unlocking massive availability and scale. The talk covers unbundling stream processors, key ScyllaDB features tested, and lessons learned from the transition.
Technology use over time and its impact on consumers and businesses.pptxkaylagaze
?
In this presentation, I explore how technology has changed consumer behaviour and its impact on consumers and businesses. I will focus on internet access, digital devices, how customers search for information and what they buy online, video consumption, and lastly consumer trends.
? ????? ??????? ????? ?
???????? ??????????? is proud to be a part of the ?????? ????? ???? ???? ??????? (?????) success story! By delivering seamless, secure, and high-speed connectivity, OSWAN has revolutionized e-?????????? ?? ??????, enabling efficient communication between government departments and enhancing citizen services.
Through our innovative solutions, ???????? ?????????? has contributed to making governance smarter, faster, and more transparent. This milestone reflects our commitment to driving digital transformation and empowering communities.
? ?????????? ??????, ?????????? ??????????!
The Future of Repair: Transparent and Incremental by Botond De?nesScyllaDB
?
Regularly run repairs are essential to keep clusters healthy, yet having a good repair schedule is more challenging than it should be. Repairs often take a long time, preventing running them often. This has an impact on data consistency and also limits the usefulness of the new repair based tombstone garbage collection. We want to address these challenges by making repairs incremental and allowing for automatic repair scheduling, without relying on external tools.
Backstage Software Templates for Java DevelopersMarkus Eisele
?
As a Java developer you might have a hard time accepting the limitations that you feel being introduced into your development cycles. Let's look at the positives and learn everything important to know to turn Backstag's software templates into a helpful tool you can use to elevate the platform experience for all developers.
UiPath Automation Developer Associate Training Series 2025 - Session 2DianaGray10
?
In session 2, we will introduce you to Data manipulation in UiPath Studio.
Topics covered:
Data Manipulation
What is Data Manipulation
Strings
Lists
Dictionaries
RegEx Builder
Date and Time
Required Self-Paced Learning for this session:
Data Manipulation with Strings in UiPath Studio (v2022.10) 2 modules - 1h 30m - https://academy.uipath.com/courses/data-manipulation-with-strings-in-studio
Data Manipulation with Lists and Dictionaries in UiPath Studio (v2022.10) 2 modules - 1h - https:/academy.uipath.com/courses/data-manipulation-with-lists-and-dictionaries-in-studio
Data Manipulation with Data Tables in UiPath Studio (v2022.10) 2 modules - 1h 30m - https:/academy.uipath.com/courses/data-manipulation-with-data-tables-in-studio
?? For any questions you may have, please use the dedicated Forum thread. You can tag the hosts and mentors directly and they will reply as soon as possible.
This is session #4 of the 5-session online study series with Google Cloud, where we take you onto the journey learning generative AI. You¡¯ll explore the dynamic landscape of Generative AI, gaining both theoretical insights and practical know-how of Google Cloud GenAI tools such as Gemini, Vertex AI, AI agents and Imagen 3.
7. A perfect world
? Objects collaborate inside your image,
creating a perfect choreography of
interacting elements...
Wednesday, June 27, 12
8. A perfect world
? Objects collaborate inside your image,
creating a perfect choreography of
interacting elements...
? INSIDE your image
Wednesday, June 27, 12
9. Why to persist?
? Space
? Reliability
? Scalability
Wednesday, June 27, 12
10. Persisting Pier
? A complex* object model
? Looking for
? Scalability
? Update capabilities
? Backup
*And I mean really complex: take a look to all those commands,
decorations and dictionaries :)
Wednesday, June 27, 12
12. Voyage
? A ¡°non-abstract¡± persistence layer
? An ¡°implementation pattern¡± which
provides some services as well
Wednesday, June 27, 12
13. A simple layered approach
Voyage
Memory Mongo ...
Magritte-
MongoTalk
Mongo
Wednesday, June 27, 12
14. Use cases
Singleton mode:
Regular mode:
Wednesday, June 27, 12
15. A simple API
? #save:
? #remove:
? #removeAll:
? #selectAll:
? #selectMany:where:
? #selectOne:where:
Wednesday, June 27, 12
16. A simple API
? #save:
Where
clauses are what
the back-end needs,
? #remove: no something
intermediate
? #removeAll:
? #selectAll:
? #selectMany:where:
? #selectOne:where:
Wednesday, June 27, 12
17. A simple API
? #save:
Where
clauses are what
the back-end needs,
? #remove: no something
intermediate
? #removeAll:
? #selectAll: Memory:
[ :each | each key = 42 ]
? #selectMany:where:
? #selectOne:where:
Wednesday, June 27, 12
18. A simple API
? #save:
Where
clauses are what
the back-end needs,
? #remove: no something
intermediate
? #removeAll:
? #selectAll: Memory:
[ :each | each key = 42 ]
? #selectMany:where:
? #selectOne:where: Mongo:
{ #key->42 } asDictionary
Wednesday, June 27, 12
19. What Voyage provides
? Common API
? Centralized management
- Preserve identity (caching live objects)
- Error handling
- Reconnection
- Pluggable connection pool
Wednesday, June 27, 12
20. Voyage-Memory
? Is just a centralized dictionary of
collections.
? Used for prototyping and early stages of
development (no need to choose a
persistent repository at ?rst instance)
? Works for ¡°stateless¡± applications which
need readonly data (I made one once, yes)
Wednesday, June 27, 12
22. Magritte-Mongo
? ¡°Object-Document mapper¡±
? Magritte base implementation is intended to UI
and there is some difference with mongo needs.
- Explicit (static) declaration vs. dynamic type
inference. (i.e. Pier persistence is nearly
impossible with an explicit declaration
approach)
? I changed it a lot since Norbert saw him (more
and more inference... and still needs more)
Wednesday, June 27, 12
26. Serializer
? Uses become, so yes, it is slow
? So far, no need more speed.
? Other possible approaches: Two phases
(mark and persist)
Wednesday, June 27, 12
27. Status
?First version working (make it work)
? Need cleanup (make it right)
? Need some optimization (make it fast)
Wednesday, June 27, 12
28. Future
? Finish it (collaborators would be ?ne :)
? Add/Update some backends (Just if/when
needed)
- Fuel
- Phriak
- Glorp?
Wednesday, June 27, 12
29. Thanks!
Voyage and PierVoyage are available at:
http://smalltalkhub.com/#!/~estebanlm/Voyage
Already a tester who is blogging about!
http://articles.tulipemoutarde.be/
Wednesday, June 27, 12