Question Rob Tweed · May 3 What's the most recent non-preview Community Edition Container? It's not clear to me, when using the InterSystems Container Repository, which version is the best / most recent non-preview Community Edition version to use. I see lots of 2023.2.x versions, a single 2023.3 and 2024.1 version, but also a latest-cd and latest-em (with no explanation as to what cd and em mean). I assume the trick is to use one of the latest-xx ones? If so, which? Unfortunately I haven't been able to find any explanatory information anywhere about the nomenclature conventions used. Many thanks #Containerization #InterSystems IRIS 1 3 0 124
Article Rob Tweed · Apr 30 3m read mg_web for ObjectScript Developers A few weeks ago I posted an announcement about a JavaScript-based interface for our mg_web WebServer interfacing addon module. mg_web isn't just restricted to use by JavaScript developers though. Many readers will be ObjectScript developers who are more used to using CSP as their web gateway. Some may even have much older legacy WebLink-based applications (and be wondering how to support them given that IRIS does not support WebLink). #API #Application Server #Containerization #CSP #Docker #ObjectScript #REST API #Web Gateway #Caché #InterSystems IRIS 5 0 2 230
Announcement Rob Tweed · Apr 5 Introducing mg_web Hot on the heels of our announcement last week about our ultra-high-performance mg-dbx-napi JavaScript interface for IRIS, we are now pleased to announce a significant new technology - mg_web - which not only represents a new paradigm for JavaScript Web Frameworks, but also delivers significantly higher performance than even the fastest of the established Node.js Web Frameworks, whilst leveraging all the benefits of the big-three industry-standard Web Servers. #API #Application Server #Docker #JavaScript #Node.js #REST API #Web Gateway #InterSystems IRIS 6 1 3 212
Announcement Rob Tweed · Mar 26 mg-dbx-napi: Game-changing JavaScript performance for IRIS You may have heard about our mg-dbx-napi interface for IRIS which provides insanely fast access from Node.js. If you've been following recent developments in the server-side JavaScript world, you'll be excited to know that mg-dbx-napi also works with Bun.js, the latter proving to be significantly faster than Node.js for many/most purposes. Of course, if you're a Node.js user, you'll probably wonder how mg-dbx-napi compares with the Native API for Node.js that is included with IRIS. #JavaScript #JSON #Node.js #Performance #REST API #Web Gateway #InterSystems IRIS 5 8 2 203
Question Rob Tweed · Oct 10, 2023 Intermittent connection from Node.js to IRIS I'm using a customised IRIS Community Edition Docker Container: Node.js has been added and the Native API for Node.js directory moved to a node_modules folder in /home/irisowner. I've changed the _SYSTEM password using the Management Portal (which connects to IRIS just fine) If I shell into the running container and try to connect with a JS script file containing this: const IRISNative = require('intersystems-iris-native'); let connectionInfo = { host: 'localhost', port: 1972, ns: 'USER', #Docker #Node.js #InterSystems IRIS 0 2 0 156
Question Rob Tweed · Oct 10, 2023 Creating a Custom IRIS Container I think there have been articles published here before but I'm struggling to find them: I'd like to be able to create my own customised version of the official IRIS Community Edition Container, eg with Node.js and a number of modules pre-installed. So, for example, can I create my own Dockerfile that begins with something like: FROM containers.intersystems.com/intersystems/iris-community-arm64:2023.2.0.227.0 and then I can add my own stuff to it? ... or is there another recommended approach? Any info appreciated #Containerization #Docker #InterSystems IRIS 0 4 0 287
Discussion Rob Tweed · Jul 12, 2023 Vector Databases and Node.js for AI/ChatGPT The latest Node.js Weekly newsletter included a link to this article: https://thecodebarbarian.com/getting-started-with-vector-databases-in-no... I'm wondering if anyone has been considering or actually using IRIS as a vector database for this kind of AI/ChatGPT work? #Artificial Intelligence (AI) #ChatGPT #Node.js #Vector Search #InterSystems IRIS 4 6 0 514
Announcement Rob Tweed · Sep 28, 2022 glsdb: JavaScript Objects that are actually IRIS Objects I'd like to announce the release of something really rather interesting - revolutionary in fact. That may sound like hyperbole, but I don't think you'll have seen anything quite like this, or even thought it possible! We've pushed out a new JavaScript/Node.js module named glsdb which you can read all about here in detail: https://github.com/robtweed/glsdb #JavaScript #Node.js #Object Data Model #Caché #InterSystems IRIS 6 8 1 338
Article Rob Tweed · Dec 20, 2021 1m read Holiday Reading: What Lies Beneath! For those of you who might be new to IRIS, and even those who have used Cache or IRIS for some time but want to explore beyond its usually-assumed boundaries and practices, you might want to dive into this detailed exploration of the database engine that is at its heart, and discover just what you can really do with it, going way beyond what InterSystems have done with it for you. #Databases #Data Model #Globals #Multi-model #Caché #InterSystems IRIS 10 5 4 459
Article Rob Tweed · May 14, 2021 1m read Global Storage: Everything you wanted to know, and more! At the heart of IRIS and Cache is a very interesting database architecture that we, at M/Gateway Developments, refer to as "Global Storage". If you ever wanted to know more about the fundamentals and capabilities of this underlying database, you might want to read a major analysis we've put together: https://github.com/robtweed/global_storage Amongst other things you'll discover that: #Databases #Caché #InterSystems IRIS 8 4 2 579
Article Rob Tweed · Jan 26, 2021 2m read QEWD Monitor's visualisation of hierarchical storage I've posted this video on YouTube: https://www.youtube.com/watch?v=gHUifpuav9I Expand this article for some background to what it shows and what it's all about... #Globals #Multi-model #Node.js #InterSystems IRIS Open Exchange app 2 2 0 247
Discussion Rob Tweed · Dec 16, 2020 XML and JSON: Some further options There's been quite a bit of discussion lately in this forum on the tools available in IRIS for using both XML and JSON, and debate on cross-conversion between the two formats. #JavaScript #JSON #Node.js #XML #InterSystems IRIS 3 1 0 363
Article Rob Tweed · Dec 11, 2020 1m read Integrating QEWD with IRIS over a network connection QEWD is assumed by most people to only integrate with IRIS (or Cache) via a connection through IRIS's high-performance C interface. This requires QEWD (and its Node.js environment) to be installed and configured on the same machine as IRIS. I'm frequently asked if QEWD can run on a separate server (or servers), and access IRIS (or Cache) over a network connection. The answer is yes it can, but the information on how to set it up in this way has been admittedly a bit tricky to discover. #Node.js #REST API #InterSystems IRIS 0 0 0 334
Question Rob Tweed · Nov 25, 2020 IRIS Community Edition Docker container for ARM? I see this available as an option on Docker Hub: What ARM platform(s) is it designed for? When I saw it available, I rather hoped it might work on a Raspberry Pi but it failed to start! docker pull store/intersystems/iris-community-arm64:2020.4.0.524.0 #Docker #InterSystems IRIS 3 21 1 1.1K
Announcement Rob Tweed · Nov 25, 2020 mgweb-server: REST API development for Legacy Systems Those of you who run and support older-style legacy systems on IRIS may be interested in learning about and trying out a new framework I've built on top of my colleague Chris Munt's mg_web technology (details at https://github.com/chrisemunt/mg_web). #Containerization #Docker #ObjectScript #Open Source #REST API #InterSystems IRIS 2 3 0 479
Article Rob Tweed · Oct 6, 2020 4m read qewd-conduit: Showcasing QEWD's Unique integration of Node.js/JavaScript and IRIS Those of you who are following the FullStack competition here in the Developer Community will know that I submitted an entry named qewd-conduit. I wanted to summarise why I think it's something worth you taking a bit of time to check out. qewd-conduit uses the Node.js-based QEWD framework alongside IRIS to implement the back-end REST APIs for something known as the RealWorld Conduit application: https://github.com/gothinkster/realworld #JavaScript #Node.js #REST API #InterSystems IRIS Open Exchange app 5 6 1 522
Announcement Rob Tweed · Jun 11, 2020 Visualising your Global Storage using QEWD Monitor The latest WebComponent-based, SB Admin 2-themed QEWD Monitor application now includes a cool D3-based viewer for visualising your IRIS or Cache Globals - see example below This qewd-monitor-adminui application is automatically installed when you install QEWD on a Windows machine See here for details on installing QEWD on Windows: https://github.com/robtweed/qewd-microservices-examples/blob/master/WINDOWS-IRIS-2.md#initial-steps #Caché #InterSystems IRIS 8 1 0 270
Announcement Rob Tweed · Jun 11, 2020 Building an Interactive WebSocket-based CRUD Application, using Node.js and IRIS Natively on Windows If you're interested in building a browser-based CRUD application for maintaining data on IRIS, check out the detailed, step-by-step tutorial at: https://github.com/robtweed/qewd-microservices-examples/blob/master/WIND... To get a preview of the application you'll build in the tutorial, along with background on its technology stack, watch this video: https://www.youtube.com/watch?v=d-NICYqv_2s #JSON #Microsoft Windows #Node.js #Caché #InterSystems IRIS 6 0 0 1.2K
Announcement Rob Tweed · May 15, 2020 Tutorial: Implementing REST APIs using QEWD MicroServices with Cache or IRIS on Windows I've created a new repository that I will use for providing examples of various scenarios and use cases for QEWD #JavaScript #JSON #Microservices #Microsoft Windows #Node.js #Caché #InterSystems IRIS 3 0 1 410
Announcement Rob Tweed · Dec 7, 2019 QEWD-baseline Hot on the heels of the QEWD-JSdb announcement, QEWD-baseline provides a ready-to-run baseline environment for developing REST APIs. The QEWD-baseline repository (https://github.com/robtweed/qewd-baseline) includes a fully-detailed tutorial on how to build RESY APIs using QEWD and the QEWD-JSdb database (running of course on IRIS). https://github.com/robtweed/qewd-baseline/blob/master/REST.md Included in the tutorial is: #Docker #JavaScript #Node.js #InterSystems IRIS 2 1 0 267