├── LICENSE ├── README.md ├── SimpleQ.fmp12 ├── SimpleQ.xml └── demo-files-for-guide ├── SimpleQ_Publisher_Demo.fmp12 └── SimpleQ_Subscriber_Demo.fmp12 /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Proof+Geist 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SimpleQ 2 | 3 | SimpleQ is an implementation of a Message Queue for FileMaker, which enables the Publish and Subscribe pattern in FileMaker Pro. In this pattern, different applications or different parts of the same application, communicate using asynchronous message passing. One application will "Publish" a message onto a central Message Queue, and other applications can listen for messages that they are interested in, by subscribing to the "channels" they are interested in. 4 | 5 | ## Benefits 6 | 7 | The PubSub pattern is optimized for loosely coupled communications. The publisher doesn't need to know anything about who is subscribing or listening, and vice versa. In the Claris FileMaker space, there are a couple of problems that can really benefit from this type of communication. 8 | 9 | ## Integration 10 | 11 | Every company today has data spread out across many applications. We need standard, robust methods for keeping data in sync across these different applications. When your QuickBooks Customer Data changes you might need one or more FileMaker applications to respond to that change. PubSub doesn't care how many different applications are listening for and responding to those changes. Each application can take the data and do something different with it. 12 | 13 | ## De-coupling 14 | 15 | FileMaker applications are often tightly coupled. The best place to see this is on a relationship graph. In a large application, the graph becomes very hard to manage, and it begins to impact performance in a big way. What we need are ways to carve up our apps into smaller chunks that don't share any TOs, but can still share data. We can imagine, using a script to pass data around, and that is exactly what this implementation builds on. 16 | 17 | ## Completely Free 18 | 19 | SimpleQ is free, and unlocked. You can use it any way you want. You will see references to our product, Otto, but Otto is not required to use SimpleQ. We think you should check out Otto because the combination of Otto and PubSub is very powerful. 20 | 21 | ## Release Info 22 | 23 | Version: 1.3.0 24 | Date: 8/25/2022 25 | 26 | ## Admin Credentials 27 | 28 | You should change this password immediately! 29 | 30 | user: `admin` 31 | password: `admin` 32 | -------------------------------------------------------------------------------- /SimpleQ.fmp12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proofgeist/SimpleQ/f5ce3bb066866873f5d0d158f916ce1198584d41/SimpleQ.fmp12 -------------------------------------------------------------------------------- /SimpleQ.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proofgeist/SimpleQ/f5ce3bb066866873f5d0d158f916ce1198584d41/SimpleQ.xml -------------------------------------------------------------------------------- /demo-files-for-guide/SimpleQ_Publisher_Demo.fmp12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proofgeist/SimpleQ/f5ce3bb066866873f5d0d158f916ce1198584d41/demo-files-for-guide/SimpleQ_Publisher_Demo.fmp12 -------------------------------------------------------------------------------- /demo-files-for-guide/SimpleQ_Subscriber_Demo.fmp12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proofgeist/SimpleQ/f5ce3bb066866873f5d0d158f916ce1198584d41/demo-files-for-guide/SimpleQ_Subscriber_Demo.fmp12 --------------------------------------------------------------------------------