Article Iryna Mykhailova · Dec 22, 2021 6m read Using IRIS at university (and a fun task) As you can see in my profile I teach at a university and I wanted to share my take on teaching IRIS (or Caché before it). It’s been some time but I remember seeing a series of articles by @Yuri Marx earlier this year about the course “Developing with InterSystems Objects and SQL”. He actually gave a brief description of what’s done on Day 1, Day 2, and Day 3 with comments from instructor @Joel Solon. And I thought to myself, it may be interesting to share my experience. #Other 7 6 1 283
Article Iryna Mykhailova · Aug 21, 2021 9m read Transferring Files via REST to Store in a Property, Part 3 The first installment of this article series discussed how to read a big chunk of data from the raw body of an HTTP POST method and save it to a database as a stream property of a class. The second installment discussed how to send files and their names wrapped in a JSON format. Now let’s look closer at the idea of sending large files in parts to the server. There are several approaches we can use to do this. This article discusses using the Transfer-Encoding header to indicate chunked transfer. The HTTP/1.1 specification introduced the Transfer-Encoding header, and the RFC 7230 section 4.1 described it, but it’s absent from the HTTP/2 specification. #REST API #InterSystems IRIS Open Exchange app 4 0 0 694
Article Iryna Mykhailova · Feb 24, 2021 13m read Transferring Files via REST to Store in a Property, Part 2 In the first installment of this article series, we discussed how to read a “big” chunk of data from the raw body of an HTTP POST method and save it to a database as a stream property of a class. Now let’s look at how to save such data and metadata in JSON format. #REST API #InterSystems IRIS Open Exchange app 1 0 0 447
Article Iryna Mykhailova · Feb 22, 2021 6m read Transferring Files via REST to Store in a Property, Part 1 A question came up in the InterSystems developer community concerning the possibility of #REST API #InterSystems IRIS Open Exchange app 2 1 1 729
Article Iryna Mykhailova · Jan 7, 2020 6m read Accessing data via ECP with eXTreme for .NET Some readers of my previous article, Caché eXTreme for .NET - direct access to globals from C#, wondered if you could access information not just from the same instance in which you’re working, but also from another instance on the same computer, or from an instance located on another computer in the same local network. Some theorized, correctly, that this would be possible using the Enterprise Cache Protocol (ECP). In this article I’m going to show how it can be done. #.NET #ECP #InterSystems IRIS Open Exchange app 1 0 0 673
Article Iryna Mykhailova · Oct 30, 2018 11m read Caché eXTreme for .NET - direct access to globals from C# InterSystems states that Caché supports at least three data models – relational, object and hierarchical (globals). On can work with data presented in relational model in a program written on C# the same way one works with any other relational DB. To work with data presented by object model in C# one needs to use .NET Managed Provider or some kind or ORM. And starting with version 2012.2 one can work directly with globals (or use direct access to hierarchical data) via Caché eXTreme for .NET. #Caché #.NET 4 18 2 2K
Article Iryna Mykhailova · Sep 25, 2018 12m read Implementing concurrent access to shared resources using Semaphores If you’ve ever wondered whether there is a way to regulate access to resources in Caché, wonder no more. In version 2014.2 special classes were added that allow developers to work with semaphores. #Best Practices #Tips & Tricks #Tutorial #Caché 3 1 1 2.5K
Question Iryna Mykhailova · Feb 16, 2016 Does InterSystems.Data.CacheClient.dll use TCP/IP via .Net Managed Provider or not? Recently I came across a very strong statement to the effect that InterSystems.Data.CacheClient.dll library works fast because it does not open a TCP/IP connection, instead it works in the same process as a database. It made me pause for quite some time. Firstly because .Net Managed Provider, which utilises this library, opens TCP/IP connection to the database (and it is stated in the documentation "Using .NET and the ADO.NET Managed Provider with Caché"). And secondly, because as far as I know only eXtreme applications attach themselves to the process. #.NET #Interoperability #Object Data Model #Caché 1 6 0 1.2K