Search

Clear filter
Announcement
Anastasia Dyubaylo · Nov 2, 2018

New Video: Unit Test Coverage in InterSystems ObjectScript

Hi Developers!New video from Global Summit 2018 is available now on InterSystems Developers YouTube Channel:Unit Test Coverage in InterSystems ObjectScript InterSystems is sharing a tool they use for measuring test coverage. Watch this session recording and learn how you can measure the effectiveness of your existing unit tests, identify weak areas, enable improvement, and track results over time.Takeaway: I know how to use the tool InterSystems provides to improve my unit tests.Presenter: @Timothy.Leavitt, Developer on HealthShare Development Team.Note: Test Coverage Tool is also available on InterSystems Open Exchange. And...Content related to this session, including slides, video and additional learning content can be found here.Don`t forget to subscribe our InterSystems Developers YouTube Channel.Enjoy and stay tuned!
Article
Erik Hemdal · Jul 22, 2019

Unexpected Write Daemon hang in an InterSystems IRIS container / Macintosh

One of my colleagues at InterSystems encountered an unexpected issue when running InterSystems IRIS on a Macintosh in a container using Docker for Mac. I’d like to share what we found, so you might avoid running into similar issues.The ProblemThe task at hand was running a Java application with XEP to do a large data load into IRIS. When running the data load, the write daemon hung soon after starting the job, with messages like these in messages.log: 05/21/19-14:57:50:625 (757) 2 Process terminated abnormally (pid 973, jobid 0x00050016) (was a global updater)05/21/19-14:58:52:990 (743) 2 CP: Pausing users because the Write Daemon has not shown signs of activity for 301 seconds. Users will resume if Write Daemon completes a pass or writes to disk (wdpass=98). This problem was completely reproducible and was very mysterious, so Support got involved. What we foundWe were able to start the SystemPerformance utility while reproducing the problem and discovered the issue readily.In the iris.cpf file, the cache for 8KB databases was set to 4GB:globals=0,0,4096,0,0,0 That looked reasonable for an instance running on a machine with 8GB of memory. Since this was a test, the Mac was otherwise not heavily loaded. However, not all of that system memory was actually available to IRIS, as we saw in the output of the Linux free command inside the container: Memtotal, used, free, shared,buf/cache,available,swaptotal, swapused, swapfree, 1998, 331, 322, 513, 1344, 1003, 1023, 11, 1012, 1998, 340, 312, 513, 1345, 994, 1023, 11, 1012,. . . 1998, 272, 72, 1563, 1653, 44, 1023, 105, 918,. . . 1998, 123, 67, 1770, 1807, 12, 1023, 870, 153,. . . 1998, 135, 54, 1777, 1809, 14, 1023, 1023, 0, Only about 2GB was actually available. During the heavy data load, IRIS rapidly consumed the database cache until all memory and swap space available was exhausted; at which point the instance hung.The CauseDocker relies heavily on some key Linux technologies, particularly cgroups and namespaces, that aren’t available natively on platforms like Macintosh and Windows. On these platforms, Docker uses a Linux virtual machine internally: in the case of the Macintosh, this is provided by HyperKit. And as we found, it is possible to overallocate memory on this platform and configure IRIS with more memory than is actually available. If you are using Docker for Mac as your development platform, keep this internal VM in mind and size memory appropriately. I think it would be good to add screenshot like this, to show how to configure memory limits in macOS. In Windows should be quite similar I think. Thanks Dmitry! It looks like you did it.
Announcement
Anastasia Dyubaylo · Jul 29, 2019

New Coding Talk: A SOLID Design in InterSystems ObjectScript

Hi Everyone! Please watch the new video on InterSystems Developers YouTube, recorded by @Sourabh.Sethi6829 in a new format called "Coding Talks": A SOLID Design in InterSystems ObjectScript In this session, we will discuss a SOLID Principle of Programming and will implement it in the example.We have used Caché Object Programming Language for examples. We will go step by step to understand the requirement, then what common mistakes we use to do while designing, understanding each principle and then complete design with its implementation via Caché Objects. Additional resources: CodeSet Presentation Also, check out the first part of "Locking in InterSystems ObjectScript" Coding Talk. If you have any questions or suggestions, please write to @Sourabh.Sethi6829 at sethisourabh.hit@gmail.com. Enjoy watching this video!
Announcement
Andreas Dieckow · Jul 23, 2019

InterSystems IRIS and IRIS for Health 2019.3 preview is published

Preview releases are now available for the 2019.3 version of InterSystems IRIS and IRIS for Health! Container images are available via the WRC's preview download site.The version number for these releases is 2019.3.0.302.0 Public announcements will be made shortly, with separate announcements for each product. InterSystems IRIS Data Platform 2019.3 is a CD (continuous delivery) release of InterSystems IRIS. It has many new capabilities including:Continuous Delivery Releases of InterSystems IRISInterSystems API ManagerNode-level Architecture for Sharding and SQL SupportInfrastructure and Cloud Deployment ImprovementsPort Authority for Monitoring Port Usage in Interoperability ProductionsX12 Element Validation in Interoperability ProductionsNew Framework for Coding Business Hosts in JavaJava and .NET Gateway Reentrancy InterSystems IRIS for Health 2019.3 includes all of the enhancements of InterSystems IRIS. In addition, this release includes updates toFHIR STU3 PATCH SupportNew IHE Profiles XCA-I and IUAX12 Element Validation in Interoperability Productions These are detailed in the documentation:InterSystems IRIS 2019.3 prerelease documentation and release notes InterSystems IRIS for Health 2019.3 prerelease documentation and release notes As this is a CD release, it is only available in OCI (Open Container Initiative) a.k.a. Docker container format. The platforms on which this is supported for production and development are detailed in the Supported Platforms document. For more information on what a CD release is, review the new release cadence post on InterSystems Developer Community. Preview releases allow our customers to get an early start working with new features and functionality. They are supported for development and test purposes, but not for production. How about community edition in docker hub, when to expect it there?
Announcement
Evgeny Shvarov · Jul 31, 2019

6,000 of InterSystems Developers Members and Other Analytics News

Hi Developers!This is an anniversary announcement to celebrate 6,000 members on InterSystems Developers!There are some other good figures came: we have more than 5,000 posts with almost 1,000 articles. (956 to the moment).Also, we are close to having 20,000 answers and comments and 2,000,000 reads for DC postings.And we have the Spanish Community for 2 months running! Join Spanish DC!You can examine DC analytics for English and Spanish community online, the analytics are built with IRIS Analytics and DeepSeeWeb.Moreover: you can download and play with DC analytics solution using IRIS Community Edtion and data and contribute your PR for DC Analytics.What else! Since today you can examine some online analytics for DC traffic data: e.g. we have more than 22K developers visiting community every month.Don't miss the opportunities to drive your business with InterSystems: contribute articles and announcements on DC, submit applications to Open Exchange and let people know about your InterSystems experience and solutions!InterSystems Developers community is growing! Thank you, InterSystems Developers, for sharing your experience and solutions!
Article
Evgeny Shvarov · Sep 14, 2019

How to Start Development with InterSystems IRIS in Less Than a Minute

Hi Developers!Often I find questions on how to install IRIS, connect to IRIS from IDE, setup the environment, compile, debug, maintain the repository.Here below possibly the shortest way to set up all the environment and start development with ObjectScript on InterSystems IRIS.PrerequisitesMake sure you have Git, Docker, and VSCode installedInstall Docker and ObjectScript extensions into VSCodeSign in or Create an account on GithubHere we go!To start development you do the following:Use the template repository and create your own repository on Github.Clone your repository with git on your desktop in terminalOpen repository in VSCodeUse docker-compose.yml to build the container with InterSystems IRIS and import all the ObjectScript from /src folder into USER namespace of IRIS container.Open a terminal to IRIS and call the imported ObjectScript codeMake a change to ObjectScript code and compile itCommit and push changes to your GitHub repositoryCheck the screencast below: Or check the long video with all the explanations.What's next? Start learning ObjectScript with Online Learning and Documentation.Also check Beginner posts, Best Practices and ObjectScript code guidelines.Happy coding! Noticed some good stuff in @Dmitry.Maslennikov's iris-template repo and updated mine foundation template for development with IRIS Community Edition in ObjectScript. It's much easier now to run ObjectScript instructions in Dockerfile. Check the basic Dockerfie: ARG IMAGE=intersystems/iris:2019.1.0S.111.0 ARG IMAGE=store/intersystems/irishealth:2019.3.0.308.0-community ARG IMAGE=store/intersystems/iris-community:2019.3.0.309.0 FROM $IMAGE USER root WORKDIR /opt/irisapp RUN chown ${ISC_PACKAGE_MGRUSER}:${ISC_PACKAGE_IRISGROUP} /opt/irisapp USER irisowner COPY Installer.cls . COPY src src COPY irissession.sh / SHELL ["/irissession.sh"] RUN \ do $SYSTEM.OBJ.Load("Installer.cls", "ck") \ set sc = ##class(App.Installer).setup() # bringing the standard shell back SHELL ["/bin/bash", "-c"] CMD [ "-l", "/usr/irissys/mgr/messages.log" ] And another which installs ZPM and Webterminal: ARG IMAGE=intersystems/iris:2019.1.0S.111.0 ARG IMAGE=store/intersystems/iris-community:2019.3.0.309.0 FROM $IMAGE USER root WORKDIR /opt/irisapp RUN chown ${ISC_PACKAGE_MGRUSER}:${ISC_PACKAGE_IRISGROUP} /opt/irisapp USER irisowner RUN mkdir -p /tmp/deps \ && cd /tmp/deps \ && wget -q https://pm.community.intersystems.com/packages/zpm/latest/installer -O zpm.xml COPY Installer.cls . COPY src src COPY irissession.sh / # running IRIS and open IRIS termninal in USER namespace SHELL ["/irissession.sh"] # below is objectscript executed in terminal # each row is what you type in terminal and Enter RUN \ do $SYSTEM.OBJ.Load("Installer.cls", "ck") \ set sc = ##class(App.Installer).setup() \ Do $system.OBJ.Load("/tmp/deps/zpm.xml", "ck") \ zn "IRISAPP" \ zpm "install webterminal" # bringing the standard shell back SHELL ["/bin/bash", "-c"] CMD [ "-l", "/usr/irissys/mgr/messages.log" ] First, thanks for this. It go me up and running pretty fast (as title says!). Couple of things: - The notes/documentation say that code will be loaded into USER namespace, however it's actually being loaded into IRISAPP (as configured in docckerfiles). - The jason.config is pointing to USER namespace so any new files and changes to existing will be actually loaded into USER instead of IRISAPP - Make sure it's all consistent - The webapp (irisweb) is missing a config for the directory where to store files. I fixed this by modifying the app in management portal. Need to address the installation file/dockerfile - Haven't been able to make CSPs flow to the container the same as classes. I'm sure I'm missing something but haven't figured out what yet. Any tips? Maybe I'm placing files in the wrong location? Right now I created a csp/irisweb folder under src folder. - The notes/documentation say that code will be loaded into USER namespace, however it's actually being loaded into IRISAPP (as configured in docckerfiles). Because I made an update to the code recently) And not to the documentation) PR is welcome, or I'll change it by myself soon. Or add an issue! - The jason.config is pointing to USER namespace so any new files and changes to existing will be actually loaded into USER instead of IRISAPP Yes, it's a bug from previous version. Need to be fixed, thanks! - The webapp (irisweb) is missing a config for the directory where to store files. I fixed this by modifying the app in management portal. Need to address the installation file/dockerfile Cool! Do you want to make a PR? - Haven't been able to make CSPs flow to the container the same as classes. I'm sure I'm missing something but haven't figured out what yet. Any tips? Maybe I'm placing files in the wrong location? Right now I created a csp/irisweb folder under src folder. You need to COPY this files from /csp in sources to /usr/irissys/mgr/csp/yourwebapp in Dockerfile OK, I'll give it a try and create a PR once I have a new config file. Thanks! Hi @warlin.Garcia ! I pushed the commit into the repo which fixes Namespace and README issue, thanks! Thank you. I'll check on it. Do you have any tips to make csp changes flow in realtime the same as classes do? I've modified the dockerfile to copy the contents of my csp directory into the container, however my edits to CSPs are not flowing realtime which forces me to rebuild the container everytime to get my updates. Sure! just add the volume mapping in docker-compose.yml file which maps folder /csp in sources into /csp directory in docker. Got it all working. Thank you! Updated the Installer.cls file - now you can set up the namespace and path in variables "Namespace" and "app" respectfully at the top of Installer.cls. <Default Name="Namespace" Value="IRISAPP"/> <Default Name="app" Value="irisapp" /> This is convenient if you need to install the app to the namespace with your name. Notice, that if you want instantly edit and compile the code of your project with VSCode don't forget to change the Namespace parameter in settings.json too.
Announcement
Eduard Lebedyuk · Nov 12, 2019

[November 21, 2019] Webinar: Introduction to InterSystems API Management

First webinar on InterSystems API Management! We are pleased to invite you to the upcoming webinar in Russian: Introduction to InterSystems API Management on November 21 at 10:00 Moscow time (GMT+3)! As you might have heard, we recently introduced the InterSystems API Manager (IAM) - a new feature of the InterSystems IRIS Data Platform,enabling you to monitor, control and govern traffic to and from web-based APIs within your IT infrastructure. In this webinar I will highlight some of the many capabilities IAM allows you to leverage. InterSystems API Manager brings everything you need: to monitor your HTTP-based API traffic and understand who is using your APIs; what are your most popular APIs and which could require a rework. to control who is using your APIs and restrict usage in various ways. From simple access restrictions to throttling API traffic and fine-tuning request payloads, you have fine-grained control and can react quickly. to protect your APIs with central security mechanisms like OAuth2.0 or Key Token Authentication. to onboard third-party developers and provide them with a superb developer experience right from the start by providing a dedicated Developer Portal for their needs. to scale your API demands and deliver low-latency responses There would be a live demo. This webinar is for System Architects, Developers and DevOps Engineers.Time: November 21 at 10:00 Moscow time (GMT+3)! The language of the webinar is Russian. Register! Any chance of repeating this webinar in English? Hi Fred! Have you seen this introduction? Hi Fred, I just published the API Management session from Global Summit 2019 on DC YouTube channel. Hope it will be useful for you! 😉 Is there any interest in English Webinar? Please reply in comments if you would like a rerun of this or similar webinar but in English! Yes
Announcement
Tony Coffman · Nov 20, 2019

Ad Hoc Reporting for InterSystems Platforms now on Open Exchange

Hello InterSystems Community, We're excited to announce that we've completed our first Open Exchange submission for InterSystems platforms. BridgeWorks VDM is an ad hoc reporting and graphical SQL query builder application that was designed for any user who needs access to their SQL projections in InterSystems Caché, InterSystems IRIS, InterSystems IRIS for Health databases as well as access to InterSystems DeepSee and InterSystems IRIS BI Cubes with minimal SQL scripting experience. VDM features: Drag and a drop query builder Interactive Data and Pivot grids Charting and Gauges Data Visualizations Banded Report Writer Report Scheduling and Batching Web reporting capabilities Data export to PDF, Excel, HTML, Word, CSV, Text Files, Image and more VDM leverages the Managed Provider for .Net to communicate with InterSystems databases, and no ODBC drivers are needed to access the SQL projections for InterSystems Caché, InterSystems IRIS and InterSystems IRIS for Health. VDM accesses DeepSee.RESTClient.cls for building MDX queries and communication with InterSystems DeepSee and InterSystems IRIS BI. Video walk through: jQuery(document).ready(function ($){$("#youtubexM5LKB0G25E").css("height",$("#youtubexM5LKB0G25E").css("width").replace(/[^0-9]/gim,"")/(560/315));$(window).resize(function(){ $("#youtubexM5LKB0G25E").css("height",$("#youtubexM5LKB0G25E").css("width").replace(/[^0-9]/gim,"")/(560/315));});}); Notes: While VDM is not a SQL syntax editor, the graphical query builder can be bypassed and SQL scripts can be pasted directly into the Advanced Query form for execution against your InterSystems database. The InterSystems DeepSee and InterSystems IRIS BI features are currently EAP. Community feedback on our project is appreciated.
Announcement
Anastasia Dyubaylo · Sep 6, 2019

[September 25, 2019] Join the InterSystems Developers Meetup in Boston

Hey Developers! Please join the upcoming InterSystems Developers Meetup in Boston which will be held on September 25th, 2019! It will take place in Boston Marriott Copley Place from 5:30 p.m. to 9 p.m. We meet to discuss solutions development on InterSystems IRIS. Come to tell your stories and share experience with InterSystems data platforms, for networking and developer conversations. Drinks and snacks will be provided. The format is usual: 15 min for a session, 5 min for Q&A. Here is the current agenda for the event: TIME TOPIC SPEAKER 5:30 p.m. Welcome and Introduction 6:00 p.m. Using Python Gateway with InterSystems IRIS @Eduard.Lebedyuk, InterSystems 6:20 p.m. VSCode ObjectScript - your IDE for InterSystems IRIS development @Dmitry.Maslennikov, CaretDev 6:40 p.m. Using Package Manager for deployment InterSystems Solutions @Evgeny.Shvarov, InterSystems 7:20 p.m. Coffee break 7:40 p.m. Falling in love with Visual Studio Code @John.Murray, George James Software 8:00 p.m. InterSystems IRIS and the Cloud @Anton.Umnikov, InterSystems 8:20 p.m. How Your Code Matters! @Dmitry.Maslennikov, CaretDev 8:40 p.m. Coffee break Note: If you want to present your story, please contact @Evgeny.Shvarov or @Anastasia.Dyubaylo in Direct Messages. Your stories are very welcome! So! Don't miss an excellent opportunity to meet and discuss new solutions with like-minded peers and to find out what's new in InterSystems technology. ⏱ Time: September 25, 2019 from 5:30 p.m. to 9 p.m. 📍Place: Champions Restaurant (Left Field Room), located on the 2nd floor of the Boston Marriott Copley Place ✅ Registration: RSVP for Boston InterSystems Developers Meetup* We look forward to seeing you! --- *Space is limited, so register today to secure your place. Admission free, registration is mandatory for attendees. Hi folks!If you happen to visit Global Summit 2019 this year - please join us on InterSystems Developers meetup on the last day of the summit, just after DevOps and AI symposium at the same building.Come to Champions, Copley at 5-30pm to chat and discuss in a relaxed atmosphere your dev experience with InterSystems IRIS.RSVP here ;)See you in Boston! Will this presentation be recorded. I cannot attend due to distance but will like to view this presentationThanksGeoV Hi George!Yes, we plan to have a Livestream. Stay tuned with the topic - we'll publish the link. This will be on Developers Video channel. Agenda update for the meetup: "InterSystems IRIS and the Cloud" session by @Anton.Umnikov “In this session we'll talk about how IRIS can interoperate with various components of the public cloud ecosystem, such as S3 storage, SageMaker machine learning framework, Elastic Map Reduce and others.” Space is limited, RSVP today! A bit more about my session "Falling in love with Visual Studio Code": According to the 2019 StackOverflow Developer Survey, Visual Studio Code is number 1. More than 50% of those surveyed said they use it. Why is it so popular? Why do I like it? Why do you? Today's evening on Global Summit 2019 promises to be very interesting and full of developers talks! Don't miss! Don't forget to RSVP here Thanks for everyone who came! We had a pretty nice event, hope to see you soon on the next InterSystems Dev Meetup in Boston! Hey Developers, Thanks to all participants of InterSystems Developers Meetup at InterSystems Global Summit 2019! Great speakers, great sessions! Here're some photos from the meetup: Big applause for @Evgeny.Shvarov, @Eduard.Lebedyuk, @Dmitry.Maslennikov, @Anton.Umnikov and @John.Murray! More photos from Global Summit 2019 you can find on InterSystems Developers Twitter or by following our official hashtag #GlobalSummit19. Your feedback is very welcome!
Announcement
Anastasia Dyubaylo · Oct 11, 2019

Global Summit 2019 Video: The State of the InterSystems Developer Community

Hi Community, It's time for the new videos from Global Summit 2019 on InterSystems Developers YouTube Channel! Are you ready? Please welcome the first session recording from InterSystems Developers: The State of the InterSystems Developer Community In this video we will discuss what’s new and notable in the InterSystems Developer Community. We will survey the broad array of resources for learning, collaborating, and prototyping, including: Online learning and documentation for InterSystems; A free new InterSystems IRIS sandbox environment you can spin up in seconds; What’s new with Developer Community and Global Masters; GitHub updates. Spoiler alert: ObjectScript is now a 1st class language on GitHub! Presenters: 🗣 @Evgeny.Shvarov, Manager, Developers Community and Startups🗣 @David.Reche, Senior Sales Engineer, Spanish Community Manager🗣 @Raj.Singh, Product Manager, Developer Experience Big applause for these speakers, thank you guys! 👏🏼 In addition, please read this article: InterSystems ObjectScript Package Manager. And... What's new on InterSystems Developers YouTube? We have created a new dedicated Global Summit 2019 playlist & Global Summit Keynotes playlist. They will be updated over time. Enjoy and stay tuned!
Announcement
Jeff Fried · Oct 28, 2019

InterSystems IRIS and IRIS for Health 2019.4 preview is published

Preview releases are now available for the 2019.4 version of InterSystems IRIS, IRIS for Health, and IRIS Studio! Container images are available via the WRC's preview download site. The build number for these releases is 2019.4.0.379.0. InterSystems IRIS Data Platform 2019.4 has many new capabilities including: Polyglot Extension (PeX) available for .Net ICM support for Tencent Cloud List Class available in the Native API for Java and .Net New CSF (Configuration State File) facility System security, performance, and efficiency enhancements Container and Cloud Deployment improvements InterSystems IRIS for Health 2019.4 includes all of the enhancements of InterSystems IRIS. In addition, this release includes FHIR searching with chained parameters (including reverse chaining) and minor updates to FHIR and other health care protocols. These are detailed in the documentation: InterSystems IRIS 2019.4 documentation and release notes IRIS for Health 2019.4 documentation and release notes InterSystems IRIS Studio 2019.4 is a standalone development image supported on Microsoft Windows. It works with InterSystems IRIS and IRIS for Health version 2019.4 and below, as well as with Caché and Ensemble. As this is a CD release it is only available in OCI (Open Container Initiative) a.k.a. Docker container format. The platforms on which this is supported for production and development are detailed in the Supported Platforms document. The download for IRIS Studio 2019.4 is not working. Community kits (preview) for InterSystems IRIS and InterSystems IRIS for Health are now available from the Docker hub. docker pull store/intersystems/iris-community:2019.4.0.379.0 docker pull store/intersystems/irishealth-community:2019.4.0.379.0 Hi Kurt Sorry about that. I have corrected the issue with downloading studio. Please let us know if you run into anything else.
Announcement
Anastasia Dyubaylo · Oct 24, 2019

[November 12-14, 2019] InterSystems DACH Symposium 2019

Dear Community, We're pleased to invite you to the InterSystems DACH Symposium 2019, which will take place from November 12th to 14th 2019 at The Westin Grand Hotel in Frankfurt am Main! This year, we will focus on best practices and use cases for AI, ML as well as API management, microservices and the use of containers for DevOps. You’ll experience exciting lectures, interactive sessions and hands-on coding exercises, which are suitable for both InterSystems experts and beginners. See for yourself how the new API Manager simplifies the orchestration of microservice architectures and how QuickML and InterSystems IRIS can help you to implement ML projects quickly and efficiently. So, remember: ⏱ Time: November 12-14, 2019 📍Venue: The Westin Grand Hotel, Frankfurt am Main, Germany ✅ Registration: SAVE YOUR SEAT See you in Frankfurt! Liebe Community, Wir laden euch herzlich ein zum InterSystems DACH Symposium 2019, das in diesem Jahr vom 12.-14. November im The Westin Grand Hotel in Frankfurt am Main stattfinden wird. Thematisch legen wir besondere Schwerpunkte auf Best Practices und Use Cases für KI, ML sowie API Management, Microservices sowie die Nutzung von Containern für DevOps. Meldet euch am besten gleich zu dieser kostenfreien Veranstaltung an: https://intersystems-dach-symposium.de/register/ Es erwarten euch spannende Vorträge, interaktive Sessions und praxisnahe Coding-Übungen, die sowohl für InterSystems-Profis wie auch –Einsteiger geeignet sind. Erfahrt aus erster Hand, wie der neue API Manager die Orchestrierung von Microservice-Architekturen vereinfacht und wie ihr mit QuickML und InterSystems IRIS Machine Learning Projekte schnell und effizient umsetzen könnt. Und, denk dran: ⏱ Zeit: 12. bis 14. November 2019 📍Veranstaltungort: The Westin Grand Hotel, Frankfurt am Main, Deutschland ✅ Registrierung: Sichern Sie sich Ihren Platz Sehen wir uns in Frankfurt! Any plans for a DC Meetup at this event? Hi John! Do you plan to come to DACH Summit 2019? Maybe. It's being considered. Will DC meetup influence the decision? ) John, we are considering it. There is a possibility if we have enough support and requests from developers. It's confirmed that I will be attending. The organizers have generously added me to the early evening "Beer & Bytes" demo sessions on Tuesday and Wednesday. I will demonstrate editing and debugging ObjectScript with Visual Studio Code using Serenji .
Announcement
Anastasia Dyubaylo · Oct 24, 2019

Video Recording: InterSystems Developers Meetup at Global Summit 2019

Hi Community, As you may know, we successfully held InterSystems Developers Meetup in Boston at Global Summit 2019. And now it's time to find out which solutions development on InterSystems IRIS have been discussed! Please welcome the Meetup video recording on InterSystems Developers YouTube Channel: ⏯ InterSystems Developers Meetup - Global Summit 2019 So, let's warmly greet these sessions from InterSystems developers: № TOPIC SPEAKER 1 Using Python Gateway with InterSystems IRIS @Eduard Lebedyuk, InterSystems 2 VSCode ObjectScript - your IDE for InterSystems IRIS development @Dmitriy Maslennikov, CaretDev 3 Using Package Manager for deployment InterSystems Solutions @Evgeny Shvarov, InterSystems 4 Falling in love with Visual Studio Code and Serenji @John Murray, George James Software 5 InterSystems IRIS and the Cloud @Anton Umnikov, InterSystems 6 How Your Code Matters! @Dmitriy Maslennikov, CaretDev P.s. Don't forget to check the useful resources on Open Exchange Marketplace. Big applause for these speakers! And thanks to all participants of the Meetup! 👏🏼 Please find more details in this post. Enjoy watching the video! And... What about the next events? Do you want our community to held more such meetups for InterSystems developers? Your feedback is very welcome! Please leave your suggestions in the comments of this post.
Announcement
Anastasia Dyubaylo · Oct 30, 2019

New Global Summit 2019 Video: Adopting InterSystems IRIS

Hi Community, The new video from Global summit 2019 is already on InterSystems Developers YouTube: ⏯ Adopting InterSystems IRIS In this video, we will introduce the InterSystems IRIS Adoption Guide, and describe the process of moving from Caché and/or Ensemble to InterSystems IRIS. We will also briefly touch on the conversion process for existing installations of Caché/Ensemble-based applications. Takeaway: InterSystems helps customers as they adopt InterSystems IRIS.Presenter: @Andreas.Dieckow, Principal Product Manager, InterSystems And... What's new on InterSystems Developers YouTube? We have created a new dedicated Global Summit 2019 playlist & Global Summit Keynotes playlist. They will be updated over time. Enjoy and stay tuned!
Article
Nikita Savchenko · Jan 5, 2019

Explore Text Data with InterSystems iKnow Entity Browser

This article introduces InterSystems iKnow Entity Browser, a web application which allows to visualize extracted and organized text data mined from a large number of texts, powered by InterSystems iKnow technology, which is also known as InterSystems Text Analytics in InterSystems IRIS. Feel free to play with the demo of this tool or learn more about it on InterSystems Open Exchange. I started the development of this project in late 2016. From now on, my iKnow Entity Browser is used around the world by those who use InterSystems technology in their stack and those who do text mining. This article should have appeared earlier, however, it's never late to tell something about the useful stuff! What InterSystems Text Analytics is About InterSystems iKnow (or InterSystems Text Analytics) is an embeddable NLP technology which allows to extract meaningful data from texts. Well, not only just to extract this data, but also to gather it, link, filter and prioritize. As a result, InterSystems iKnow provides a solid ground for building data applications for data mining. From the programming perspective, iKnow provides a rich API which allows to embed this technology to any application, regardless of its programming language. iKnow Entity Browser uses this API to visualize the processed data in a form of a tree of concepts and relations. Before InterSystems iKnow Entity Browser was released, the only out-of-the-box solution available for data exploration was the embedded iKnow viewer, which is shipped together with InterSystems' Cache-based and IRIS products. This viewer features many useful tools primarily for searching something in the processed text (in iKnow it is called domain), while iKnow Entity Browser is created also to visualize and organize concepts in a text. iKnow Knowledge Portal Look iKnow Entity Browser iKnow Entity Browser is an open-source project, meaning that anyone can contribute to its core. Here's the list of features that have been developed: visualization of similar and related concepts as a tree (snowflake diagram), zoom in and out support; graph editing tools: selection, deletion, undo & redo operations; data source customization, which also enables exploring the graph on remote servers; customizable tabular view of all entities presented on a graph, which can also be exported as a *.csv spreadsheet; mobile-friendly, touch-compatible, responsive user interface. iKnow Entity Browser Graph Demo Installation iKnow Entity Browser installation is pretty straightforward. Download the latest release (XML file) of the application and import it into iKnow-enabled namespace (for example, SAMPLES). This works with all latest InterSystems product releases, including InterSystems IRIS data platform. To import XML file, you can drag & drop the file onto the Studio (Atelier) window. Alternatively, you can import the file using the system management portal, in system explorer — classes. Then, open your browser at http://localhost:57772/EntityBrowser/ web page (change the host/port respectively to your server's setup and mind to append the trailing slash / at the end of the URL). To delete the application, simply delete the EntityBrowser package from Studio/Atelier. The installed web application will be deleted automatically if it wasn't modified since installation, the same way as it gets created during the installation. Currently, to use iKnow Entity Browser in different namespaces, you need to import it to each iKnow-enabled namespace, and manually set up web application (for example, you can clone /EntityBrowser application and rename it). Change the settings inside the web application to corresponding ones in this case (read the customization guide below). If you installed iKnow Entity Browser on the server and made the web application public, you can connect to this server from any front end, for example, even from this demo application. Customization Application's setting menu, located in the top right corner of the user interface allows to customize the appearance and data source. In the settings menu, you can specify the following (see the image below): Data source URL, which identifies the server with installed iKnow entity browser (/EntityBrowser web application). Domain name. When you create a new domain in InterSystems iKnow, you specify the name of the domain. This name goes into domain name input. A seed concept name which builds the graph. By default, iKnow Entity Browser builds the graph starting from related concepts to the seed concept you specify, however, you can change it to be similar concepts, using the drop-down menu on the left side from the seed concept input or the drop-down menu in the main view if enabled. Whether or not to place the seed concept input in the main view. Whether or not to place the query type drop-down menu in the main view. Whether or not to show hidden nodes in the tabular view. Hidden nodes are those which are not expanded in a view but present in a query result. Columns that are displayed in a tabular view. Here you can customize the column name and select a value it displays (ID, inbound edge type, label, score, spread, frequency, parent concept's label, parent concept's id). Reset all settings to defaults. iKnow Entity Browser Settings The Graph Once the seed concept is specified in settings, iKnow Entity Browser builds a graph of similar or related concepts to the seed concept. You can play with this graph by dragging its nodes, however, the physical force will always try to organize it in a form of the snowflake diagram. The graph can be edited using the controls in the bottom of the screen. This includes undo/redo buttons, zoom in/out and reset zoom buttons, reset selection button, unlink and delete selection buttons. Hovering over any of these buttons displays a tooltip. Menu with controls In case you need a list of selected concepts, you can toggle a tabular view by pressing on the corresponding button in the top right corner. Everything you do on the graph stays in sync with the tabular view and vice versa. In the tabular view, once you hover over one of the rows, the corresponding node is highlighted on the graph. If you click the row, the graph view automatically focuses on the corresponding node. As well as on the graph, you can click buttons in table rows to select/deselect nodes. Tabular View Once you have a selection of nodes, you can export them as a table in *.csv format. Press the tabular view button in the top right corner for the table to appear and then you'll find the "Export" button. This will export all selected nodes in a form of a table, the same table as you have in a tabular view. There's More iKnow Entity Browser is just one of the numerous projects I did for InterSystems corporation. Here are some if you haven't seen these projects yet: WebTerminal, Visual Editor, Class Explorer, Light Pivot Table, GlobalsDB Admin. Find these and other InterSystems-related projects on InterSystems Marketplace. All of my projects are open sourced, allowing others to contribute. The code of these projects is available on GitHub. You can also use their code as an example to build your own application on top of InterSystems' products. If you take a closer look, you'll find out that most of them are installable packages, shipped in a single XML file. If you are curious about using the same strategy for your packages, check this article. Hope you'll find iKnow Entity Browser and other projects useful! Enjoy! Thanks for posting Nikita. Your visualization has indeed been extremely helpful in showing what iKnow entities are all about to new audiences and is easily embeddable in applications where large numbers of entities need to be explored or navigated! Thank you Benjamin! Glad to hear this Thanks for posting. I followed the install directions and customized the domain and seed word and the web browser seemed to indicate that it was processing and never stopped. CPU usage was overloaded and I'm having to reboot the server. Has anyone else encountered this? In EntityBrowser.API class set PAGESIZE parameter to 100 and compile the class. Thanks, that fed me results quickly. What is this doing? I'm familiar with PAGESIZE as it relates to number of rows returned. I've noticed nodes now that say to display x more. So is this returning first 100, top 100, or something different? TOP 100.