Clear filter
Announcement
Anastasia Dyubaylo · Oct 10, 2022
Hi Community!
We'd like to invite you to join our next contest to share your FHIR knowledge:
🏆 InterSystems IRIS for Health Contest: FHIR for Women's Health 🏆
Submit an application that uses InterSystems FHIR or InterSystems Healthcare Interoperability!
Duration: November 14 - December 4, 2022
Prizes: $13,500!
>> Submit your application here <<
The topic
💡 Healthcare Interoperability Solutions – FHIR 💡
Develop any interoperability FHIR solution or Healthcare Interoperability solution or a solution that helps to develop or/and maintain interoperability solutions using InterSystems IRIS for Health, Health Connect, or FHIR server.
In addition, we invite developers to try their hand at solving one of the global issues. This time it will be Women's Health.
We encourage you to join this competition and build solutions aimed at solving the following issues:
You will receive a special bonus if your application can help pregnant patients discover trends in tracking pregnancy symptoms and/or build an integration to share symptoms and pregnancy journal notes with a partner application.
There will also be another bonus if you prepare and submit a FHIR dataset related to women’s digital health in these areas: pregnancy tracking/monitoring, parenthood support, or menopause patient education.
General Requirements:
Accepted applications: new to Open Exchange apps or existing ones, but with a significant improvement. Our team will review all applications before approving them for the contest.
The application should work either on InterSystems IRIS for Health Community Edition or Health Connect Cloud.
The application should be an Open Source application and published on GitHub.
The README file to the application should be in English, contain the installation steps, and contain either the video demo or/and a description of how the application works.
🆕 Contest Prizes:
1. Experts Nomination – winners will be selected by the team of InterSystems experts:
🥇 1st place - $5,000
🥈 2nd place - $3,000
🥉 3rd place - $1,500
🏅 4th place - $750
🏅 5th place - $500
🌟 6-10th places - $100
2. Community winners – applications that will receive the most votes in total:
🥇 1st place - $1,000
🥈 2nd place - $750
🥉 3rd place - $500
Note: If several participants score the same amount of votes, they all are considered winners, and the money prize is shared among the winners.
Important Deadlines:
🛠 Application development and registration phase:
November 14, 2022 (00:00 EST): Contest begins.
November 27, 2022 (23:59 EST): Deadline for submissions.
✅ Voting period:
November 28, 2022 (00:00 EST): Voting begins.
December 4, 2022 (23:59 EST): Voting ends.
Note: Developers can improve their apps throughout the entire registration and voting period.
Who Can Participate?
Any Developer Community member, except for InterSystems employees (ISC contractors allowed). Create an account!
Developers can team up to create a collaborative application. Allowed from 2 to 5 developers in one team.
Do not forget to highlight your team members in the README of your application – DC user profiles.
Helpful Resources:
✓ Example applications:
FHIR Server Template
iris-healthtoolkit-template
interoperability-embedded-python
FHIR HL7 SQL Demo FHIR DropBox
HL7 and SMS Interoperability Demo
IrisHealth Ensdemo
UnitTest DTL HL7
Healthcare HL7 XML
FHIR Interoperability Examples
FHIR-Orga-dt
FHIR Peudoanonimisation Proxy
FHIR-client-java
FHIR-client-.net
FHIR-client-python
FHIR related apps on Open Exchange
HL7 applications on Open Exchange
✓ Online courses:
FHIR Integrations
HL7 Integrations
Learn FHIR for Software Developers
Exploring FHIR Resource APIs
Using InterSystems IRIS for Health to Reduce Readmissions
Connecting Devices to InterSystems IRIS for Health
Monitoring Oxygen Saturation in Infants
FHIR Integration QuickStart
✓ Videos:
6 Rapid FHIR Questions
SMART on FHIR: The Basics
Developing with FHIR - REST APIs
FHIR in InterSystems IRIS for Health
FHIR API Management
Searching for FHIR Resources in IRIS for Health
✓ For beginners with IRIS:
Build a Server-Side Application with InterSystems IRIS
Learning Path for beginners
✓ For beginners with ObjectScript Package Manager (ZPM):
How to Build, Test and Publish ZPM Package with REST Application for InterSystems IRIS
Package First Development Approach with InterSystems IRIS and ZPM
✓ How to submit your app to the contest:
How to publish an application on Open Exchange
How to submit an application for the contest
Need Help?
Join the contest channel on InterSystems' Discord server or talk with us in the comment to this post.
We can't wait to see your projects! Good luck 👍
By participating in this contest, you agree to the competition terms laid out here. Please read them carefully before proceeding. Excited to see the creativity in this challenge! Congrats for this fundamental topic, great! Great topic for the contest. Bravo! It's high time we delved deeper into this topic! Hey Developers,
The recording of the Kick-off Webinar is already available on InterSystems Developers YouTube:
⏯ [Kick-off Webinar] InterSystems FHIR for Women's Health Contest
Developers!
The first application has been added to the contest!
FemTech Reminder by @KATSIARYNA.Shaustruk
Check it out! Hi, Community!
Only 2 days left to register for the contest!
Hurry up to upload your application!
Announcement
Anastasia Dyubaylo · Oct 17, 2022
Hello Community,
The 1st InterSystems Idea-A-Thon is over. As a result, 75 brilliant ideas – an absolute success, wow! 🤩
Thank you all for participating with your ideas and contributing with your votes and comments!
And now we're so glad to announce the winners...
Expert Award
🏆 Change Management for Editors inside of Portal submitted by @Scott.Roth
Community Award
To show our appreciation to our participants, we've decided to expand our Community nomination and award several top-voted ideas:
🌟 Nodejs with IRIS a dynamic platform submitted by @Sharafat.Hussain
🌟 E-learning for job submitted by @Andre.LarsenBarbosa
🌟 Code snippets library submitted by @Danny.Wijnschenk
All the winners will receive one of our specially prepared prizes: LEGO Star Wars™ R2-D2™ / BOSE Sleepbuds™ II / BOSE SoundLink Flex Bluetooth® speaker bundle.
🔥 In addition to our winners, we'd like to highlight all our participants and their bright ideas. Let's meet all of them:
Spoiler
Modernize terminal
Use the built-in feature engineering in AutoML to transform datasets
Add a wizard similar to the SOAP wizard to generate a REST client from OpenAPI specification
New reward: IRIS developer license
IRIS and ZPM(Open Exchange) integration
Bare minimum start of IRIS for docker build
New rewards
BPL, DTL, Business Rule Editor in VSCode
Articles and answered questions recommendations
RPMShare - Database solution for remote patient monitoring (RPM) datasets of high density vitals
Move users, roles, resources, user tasks, Mappings (etc) to a seperate Database, other than %SYS, so these items can be mirrored
Create a UI for convenient and easy transfer of projects (classes, globals, applications, users, roles, privileges, grants, namespace mapping, SQLgateways, libraries, etc.) to other system instances for fast deployment.
InterSystems Ideas - Long Term
Cloud Service Starter Kit
PM platform
Tool to convert legacy dot syntax code to use bracket syntax
Add basic tutorial of Docker or point to a Docker tutorial in Documentation
Better handle whitespace in Management Portal Text entry
Reserve licenses
Improve Production Migration From TST to PRD
Data Analyzer
Create front-end package based on CSS and JS to be used in NodeJS and Angular projects
Expose Global Masters Badges
VS Code: Index local workspace folder
Add a chatbot to the Global Masters hub
PDF reports for IRIS BI
Sample code share opportunity
Common Data Modelling
CI/CD support
Journal file analysis/visualization
A Dynamic Cheat Sheet to lookup for Common Core Functions for Reusability
Version History for Classes
Visual programming language
Interoperability Wizard
Connectivity of DeepSee with External Database
Better unicode support
Dark Mode for Studio!
HealthShare Patient Unmerge Ooopses
Editing category of the idea after adding it
Group events for people outside the community
TTTC
Embedded Python: Add a built-in variable to represent class
Create a new model type option for IRIS database: blockchain
Add the option to call class parameters in Embedded Python
A client to export codes from specified packages from IRIS/Cache
Reagent Consumption Module - Auto Consumption of Lab Machine Reagents
Cache Journal Switch Schedule
Colour Background on Ward / Clinical Areas Floorplans
Production Audit Report
Run Jasperreports from ObjectScript and IRIS Adapter
Business Operation Testing mode per namespace
Do not change formatting when compiling through GUI
File Service class to allow multiple instances to share access to one directory
Native RPC API for ObjectScript
change data chapture
Expose internal code elements (classes, routines etc) through SFTP, CIFS/SMB or similar established protocol
LDAP Authentication method by default on Web Applications
Monitoring and Programatic way of Starting/Stoping Gateways
Improve journal display in IRIS admin portal
Adapting tools for people with special needs and/or disabilities 🌐🔰🦽🦼♿
Backup button before importing
Add wizard to create class with its properties
Create query builder
Linux: iris session [command line] get commands from a file
String format to numeric values in ZEN.proxyObject
The ability to export current settings to a %Installer Manifest
Linking I service to JIRA system
I service Flags
Patient Initiated Follow Up - Adding a document to an ROPWL
Mirror Async Member Time Delay in Applying Journals
Please add google oauth authorization to login to the management portal
All Idea-A-Thon participants will get our special InterSystems Branded T-shirt.
OUR BIG CONGRATULATIONS TO ALL WINNERS AND PARTICIPANTS!
Thank you for such great contributions to the official InterSystems feedback portal 💥
Important note: The prizes are in production now. We will contact all the participants when they are ready to ship. Thanks for the opportunity, not being a developer, it was harder to participate in more technical contests. Thank you #InterSystems for arranging #Idea-A-Thon. It is great to keep on track of innovations while carrying the legacy. Congrats winners! Thanks!!! Congratulation to all the winners Congratulations to the winners! Thanks for giving us this opportunity to share our ideas! Congratulations to the winners and all participants! Amazing ideas, unexpectedly large amount of new ideas! It was a great experience for me to participate in organization of this event. Thank you! Congrats to the winners! Thanks for giving us a way to express ideas and changes that we have pondered for years. Isn't it great when your ideas come to life so quickly... Check out our last few posts on the Developer Community, where we have been discussing our new Production component driver for Deltanji source control - a solution for the winning entry!
Great minds think alike @Scott.Roth, congratulations on winning the contest.Link to most recent post here: https://community.intersystems.com/post/source-control-interoperability-productions 75! I'm so surprised by how many bright ideas community kept in secret that were revealed now! Thanks, Ideas Portal team @Anastasia.Dyubaylo @Vadim.Aniskin and @Raj.Singh5479 for running the idea-a-thon!
It looks like the next step is the implementation marathon ;)
Announcement
Olga Zavrazhnova · Nov 6, 2022
Hi Developers!
InterSystems continues the Developer Meetup event series. The next one will happen on November 17th from 5:30 pm-8 pm ET in Boston, MA, USA.At this meetup, you will learn more about Kubernetes, Mirantis Lens tool, and how to run Lens with InterSystems IRIS IKO (InterSystems Kubernetes Operator).
Food and drink will be provided.
> Register here <
Agenda:👉 "InterSystems Overview and Developer Resources" by @Dean.Andrews2971, Head of Developer Relations, InterSystems👉 "Mirantis Overview and Developer Resources" by Tommy Decker, Account Executive, Mirantis👉 "Scaling Stateful Workloads in Kubernetes" by @Robert.Kuszewski, Product Manager - Developer Experience, InterSystems👉 "Demo of Lens with InterSystems IRIS IKO (InterSystems Kubernetes Operator)" by Toby Goodlock, Solution Architect, Mirantis
⏱ Date and Time: November 17th from 5:30pm-8pm ET📍 Location: Democracy Brewing, Boston
Announcement
Anastasia Dyubaylo · Dec 16, 2022
Hi Community,
Enjoy watching the new video on InterSystems Developers YouTube:
⏯ Using System Functions in InterSystems ObjectScript
See how to use the system functions in ObjectScript to quickly perform operations. These functions allow you to manipulate strings, execute class methods, and more. You’ll learn the syntax for running system functions and see how to use the values they return in other functions and commands.
Enjoy watching and stay tuned! 👍
Article
Monika Stepanova · Sep 1, 2022
In this article, I’d like to tell you about a startup Nanteo which is one of the first batch of startups at InterSystems FHIR startup incubator — Caelestinus.
Who are we and what do we do?
We are a small team from the Czech republic with a great vision. We aim to bring fast, easy, and enjoyable preventive care close to our home/work thanks to our portable lab called MALIA which enables early detection of disease. 🏠 Our goal is to change the approach to health care and we want to show you that taking care of yourself can be as easy as making coffee in a capsule coffee machine. ☕ Our solution will help to stop the underestimation of preventive care and it will make treatment less expensive and more effortless. Or even better, MALIA can help to prevent the treatment. Because prevention is better than cure. 🥰
We are developing a portable lab called MALIA which can evaluate various diseases (markers based on antigens and antibodies) from a drop of blood within 18 minutes. 🩸 MALIA is around the size of a bigger capsule coffee machine, and its accuracy achieves the qualities of high-volume random access analyzers (RAA) thanks to the use of specially modified magnetic particles and CLIA (chemiluminescence) detection. Thanks to its super ease of use, MALIA can be used for self-testing.
We expect MALIA to be placed in pharmacies, gas stations, or any other places and like this, we will create „MALIA points“. 📍 With us, preventive care doesn’t have to take place only at the doctor’s office anymore. 😎
Instead of trying to get you to the doctor’s, we aim to bring prevention close to you. 🏠 How does it work? If you feel like something is wrong or you just want to improve the quality of your life, you can choose the closest MALIA point, get self-tested and you are free to go. Within 18 minutes your health results will be automatically sent to your phone and also to your doctor. Through this, you’ll be able to track your health and analyze all of your previous results. This in turn will allow you to improve your healthcare and make your doctor's job easier. 👩⚕️💙
Here you can watch a DEMO of our product to better imagine what your self-testing may look like. 👀
Our solution supports automatization, digitalization, and miniaturization and is also customer-centric = a portable lab for self-testing close to your home/work. 💙
How do we use FHIR and how is MALIA connected to FHIR?
Our device has two QR/Line readers - for cartridge and patient identification. 🧑 So MALIAcan easily read the necessary information about the test and about the person who is tested. After 18 minutes, when the test is done, the results are automatically sent to FHIR Server. 🔥 Then the data can be shared with health apps, doctors, and other concerned individuals. Thus both patient and doctor can track health status and analyze the previous results. 📈 You and your doctor will have the results any time you need them, you can see your past result as well and track them over time. This would improve your health care and give you more control over your health as well. MALIA also aims to support doctors and give them more information about you for better and faster decisions. 💙
How do we collaborate with InterSystems?
Currently, we mostly use InterSystems cloud services and its FHIR API, delivered by InterSystems cloud native FHIR Server, therefore its role is primarily database and storage of HL7 structured data. ☁️ We also expect that InterSystems’s products will help us to integrate our system with other healthcare protocols and systems.
Now, let's look at the process and workflow that we designed, how we interact with InterSystems services, and what resources we use. 😉
Our devices use the HL7 FHIR library to communicate and exchange data with our assigned FHIR Server deployment, each device is set up with an API key and FHIR backend URL. After boot-up it registers itself via Device resource and its unique persistent identifier and marks itself as ACTIVE. ✅
The next part is measurement method/protocol definition, for which we use the ActivityDefinition resource nested together with RelatedArtifact and Attachment resources that contain protocol parameters and data that devices can directly interpret to carry out the specific measurement on an inserted cartridge. To be more specific, our biochemists design a measurement method and then store it in the cloud service so any of our devices can use it – cartridges could be marked with QR codes that specify methods to be applied to them. After the cartridge is inserted, the device scans its code, downloads the required method (if missing), and is ready to start performing the measurement. ✨
In cases where measurements are related to patients, we use Task resources to plan them.
Operators can create tasks for any registered device from our web application. At the same time, a user selects a patient for which the measurement is done, a cartridge code, a protocol to use (also by scanning cartridge QR), and an optional description. Each device is periodically checking for new tasks. So after the task is submitted and requested, an operator could insert the cartridge and execute that task from the device interface. Cartridge (QR) and task codes should match so this is used as an error-checking mechanism. This scenario is intended for medical or laboratory use. 🏥
If the measurement was executed based on a task, then the result is stored in the FHIR backend in the form of an Observation resource nested with Attachment and Media resources containing raw output data and also with a reference to the patient specified in the task. From the device perspective, patients are processed just as identifiers (anonymity) so other parties and applications can easily implement task submission into our system.
If you are interested, you can check out our testing app here: https://med.nanteo.cz/ 🤗
Right now we are searching for an investor so we can speed up the market entry process. Partners who like to join our journey are welcome as well! 🤝
If you could recommend some contacts or you have suggestions on how to improve our product – feel free to get in touch with us in the comments and contact us via email (monika.stepanova@nanteo.cz). We will be more than happy to answer your questions. 💬
We are also very happy we can be part of the Caelestinus incubator and cooperate with InterSystems. We got the opportunity to participate in the InterSystems Global Summit 2022 in Seattle and it was a great experience for us. We met many inspiring and motivating people and will be more than happy to stay in touch. 😍
Be safe and remember that prevention is better than cure! 💙 sounds quite promising! Great to see Caelestinus getting some traction :) What makes Nanteo unique from Theranos Hello Aasir, the biggest problem with Theranos was the strategy "Fake it, until you make it." Faking test results is a no-go. They also wanted to develop a pocket-size analyzer that would be able to detect any disease. That means that they either had to miniaturize all the proven methods and put them in one device or come up with their new one. And that didn't work.
We focus on the detection of antibodies and antigens thanks to a chemiluminescence immunoassay (CLIA) which is a proven method. To sum it up, we are not trying to bring a new methodology but we can bring miniaturization, automatization, and digitalization into preventive care. 😊 That's great, the world needs solutions that are more within the reach of the population, especially the less affluent, who do not always have access to complete health systems. Congratulations for the initiative! Thank you very much, Marcelo. 😊
Announcement
Jessica Simmons · Nov 1, 2022
VetsEZ is looking for an InterSystems Technology Platform - Practice Lead to serve our Federal healthcare customers. As a lead systems integrator, VetsEZ has been delivering large-scale implementations for various federal customers, including the Department of Veterans Affairs (VA), with the world's largest footprint of InterSystems technologies. InterSystems Technology Platform comprises core technologies, including HealthShare, Caché, IRIS, Ensemble, DeepSee, and iKnow. The ideal candidate will possess the required technical knowledge and the leadership skills necessary for leading and growing our practice. We aim to become a certified InterSystems partner and achieve the Unified Care Record (UCR) certification. We value candidates with solid communication skills who can work in a fast-paced, challenging environment.
The candidate must reside within the continental US.
Responsibilities:
• Engage with clients at the senior leadership level to understand unique business drivers, pain points, overall technology landscape, timeline, and priorities; understand what success looks like to the client; and, most importantly, how our services can help fill that need
• Grow strong clientele and partner relationships through regular communication, reliable expectation management, and delivering on promises
• Identify skill sets and timing for resource needs and help to shepherd resources in and out of projects
• Act as a technical lead, and mentor team members while maintaining a hands-on role. Subject-matter expertise in healthcare interoperability and InterSystems Technology Platform
• Understand complex technical and business requirements and translate them into highly scalable, robust integration architectures
• Architect and configure the InterSystems HealthShare / IRIS platform with a focus on Automation and CI/CD
• Utilize Healthcare Interoperability Standards (HL7v2, FHIR, CCDA, IHE, X12) appropriately in solution designs.
• Lead development teams in building solutions and automating processes
• Utilize CI/CD technologies and processes including but not limited to Git, Jenkins, Docker
• Use AWS-based cloud architectures, VM and Containers, and deployment strategies to Architect solutions
• Utilize Enterprise Integration Patterns in solution designs.
Required Skills and Abilities:
• Hands-on Architect with leadership experience to guide and mentor a team
• Flexible and able to adapt to frequently changing standards and priorities
• Customer advocate, working hard to ensure customer success and satisfaction
• Proven experience developing and implementing highly scalable enterprise-level interoperability solutions
• Passion for deploying scalable, robust solutions with an eye toward futureproofing
• Strong interpersonal skills, with a desire to interact with various team members, customers, and end-users.
Qualifications:
• Bachelor's Degree in Computer Science or equivalent area. Master's degree preferred.
• Experience in the VA, specifically with VA VistA and FileMan, is a plus.
• Background in healthcare preferred.
• 5+ years of experience
• Must be able to obtain and maintain public trust clearance
• Team-oriented contributor with excellent interpersonal skills
Additional Qualifications:
Must be able to obtain and maintain Public Trust Clearance
Team-oriented contributor with excellent interpersonal skills
Must have reliable internet service for remote work
Background in the Department of Veterans Affairs and healthcare preferred
Benefits:
Medical/Dental/Vision
401k with Employer Match
Corporate Laptop
PTO + Federal Holidays
Training opportunities
Remote work options
Qualified applicants will receive consideration for employment regardless of race, color, religion, sex, national origin, sexual orientation, gender identity, disability, or protected veteran status.
Sorry, we are unable to offer sponsorship currently.
https://vetsez.breezy.hr/p/edb1586759dc01-intersystems-technology-platform-practice-lead-remote-opportunity?state=published
Article
Anastasia Dyubaylo · Jan 26, 2023
Hello Community,
Some of you have passed the InterSystems Official Certification and would like to get a nifty green tick on your profile avatar
and all your certificates in your DC profile so that others know that you know... you know what we mean
So, to add certification to your DC profile, you need to take 3 easy steps:
1️⃣ Go to your DC profile
2️⃣ Go to the InterSystems Certification section
3️⃣ Click on the Load my certification(s) button
and that's it!
The system will send the request to Credly with your DC email. If your certification is linked to the same email, your certificates will be loaded automatically:
If not, please follow the detailed steps described on the page:
And you're done. Now everyone knows that you know... ;)
Congratulations on adding the Certification and on actually passing it. Well done! Ooooh, I have a green tick. That's one up on twitter :) Yeah, congrats!! 🎉 The certifications came across on my profile but for some reason I am not seeing the green checkmark. Is this supposed to work for InterSystems employees? nevermind - it shows up now for some reason :) Yes, it may take some time for the checkmark to load on your profile ;)
Article
Anastasia Dyubaylo · Mar 30, 2023
Hi Community,
Some of you would like to share an event (online or offline) with others on our Community and here is a how-to on how to actually create an Event to invite your fellow members.
The main challenge when creating an event is to fill in all the necessary pieces of information in the right places. So let's look at what needs to be done.
First of all, you need to choose the tag Events
After you've done it, you'll see that a new form appeared at the bottom of the page:
When filling in the form please follow the instruction provided. Click Publish as usual and your event will become visible on the main page of the Community. And this is it.
If you have any comments or questions, please don't hesitate to ask them in the Comments section.
Announcement
Janine Perkins · Feb 14, 2017
Learn how to configure alerts in a production.By the end of this course, you will be able to:Identify the benefits of having alerts.Identify the types of alerting components and determine which to use.Duration 15 minutes.Access the Course Learn more about alerts by taking the Setting Up Alerts online course. By the end of this course, you will be able to:- Identify the benefits of having alerts.- Identify the types of alerting components and determine which to use.
Announcement
Evgeny Shvarov · Jun 15, 2017
Hi, Community!I'm pleased to introduce John Murray as a new Developer Community moderator.John is constantly posting helpful articles and answering questions showing the great knowledge and experience in InterSystems technology.Recently John kindly agreed to become InterSystems Developer Community moderator and joined InterSystems moderators team!Here are some details John wants to share:I am Senior Product Engineer at George James Software (http://georgejames.com), where I have worked for nearly two decades. I have specialized in InterSystems technologies and their predecessors ever since my IT career began almost thirty years ago.I develop and support tools covering design, development, and deployment including:• Yuzinji – code metrics, structure and dependency analysis.• Umlanji – UML visualization of classes.• Deltanji – rule-driven versioning, process control, deployment and auditing across the software cycle.• Serenji – rich code editing and unrivaled debugging, including at Ensemble message level.We also provide consulting, programming and support services. Our tools are designed specifically for people working with InterSystems products. We are immersed in the technology we build for, and we use the tools we create. Our services focus specifically on the InterSystems community.I like to learn new things, solve problems, and assist people. So I'm pleased to have been invited to become a DC Moderator.I live in London, UK.Thank you and congratulations, John! Congratulations John! Congratulations, John.To be a moderator is a big responsibility, so I wish you a lot of patience. John, thanks for all your valuable contributions. I can say first hand that John is very patient and thorough. Good move! Good News Indeed! Sounds great!!Congratulations John! As others have said, and I'd like to reaffirm, John's not just got the knowledge, experience, expertise - he's got the heart too. Glad to hear that! I have met John more than 15 years ago in Cambridge when he kindly helped me with MSM-Workstation issues... Yes, he was a MSM authority too :) Congratulations, John!
Article
AndreClaude Gendron · Sep 19, 2017
It is with great pleasure that the CIUSSS de l'Estrie - CHUS is sharing the mocking framework it developed and presented at the InterSystems Summit 2017. I will update this post with more detailed instructions in the next few weeks but I wanted to share the code and presentation quickly :
https://gitlab.com/ciussse-drit-srd-public/Mocking-Framework
I hope you'll find this useful for your unit testing. We are using this extensively for the last 2 years and it really works well! The repo is public, feel free to submit enhancements!
Do not forget to enable the %UnitTest in your SMP. Instructions are online at http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=TUNT_ExampleTestPortal
Kind regards
André-Claude Gendron Hi Andre Claude,Thank you for sharing your framework, and for great presentation at Global Summit. I'm looking forward to see your detailed article in Developers Community!We have a documentation available online, you can link directly to it: http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=TUNT_ExampleTestPortalAlso, video recording of Andre's presentation and PDF of his slides are available at https://learning.intersystems.com/course/view.php?id=664 A Mocking Framework video is available on the InterSystems Developers YouTube Channel. Old thread, but here's the link to that video:https://www.youtube.com/watch?v=Bn5VPKAUs0U(start at 3:50) Hi @AndreClaude.Gendron! What a wonderful tool! Do you want to share it on InterSystems Open Exchange? Sure ! Is there any "how-to" ? Here it is!
And the video
If is only on Gitlab or you have a Github mirror too? Hi Andre-Claude,
Thank you for the contribution! We've begun to fold the use of this Mock framework into our daily activities.
I know this post is rather old, but I do have a question. Some of the classes in the repository use classes that are not present in the repo any where (Tests.Fw.Mock.CIsEqualObjectParamValidator for example). If you are willing, would you be able to commit those to the GitLab site?
Again, thank you for sharing this with the rest of us. Sorry about that, I will commit them in the next few days or perhaps tonight. At the time they were not added to the repo because of dependencies but I'm sure I can arrange something. Plus I'll add the latest development we did at CIUSSSE-CHUS. I'm glad someone else uses it !
Kind regards,
AC Hi,
I know it is a old thread but I thought I'd ask if there are any updates to this framework? The repo is 4 years old and I'm looking for a solution for a mocking framework atm. I noticed also that some classes are missing like Jonathan Lent stated. Is there any possibility for you to update the repo with the latest changes if there are any? I'm working on unit tests and trying to find out a way to mock different business hosts and I found this framework to be a promising one.
Cheers,Kari Yes the mocking framework is still under active development here. I'm sorry there are missing classes in the provided example. I'll completely forgot about my reply a year ago... Yes testing business hosts works very well with it. I'll try to arrange something today and I'll reply here. If I don't, reply back ! I just remembered, I fixed this but was waiting for a review. I merged it this morning.
https://github.com/GendronAC/InterSystems-UnitTest-Mocking/pull/3
(code was sent to github per InterSystems request)
Latest code is here : https://github.com/GendronAC/InterSystems-UnitTest-Mocking
Let me know if you need something else. Have a look at the CTestCustomPassthroughOperation.cls class Hi @AndreClaude.Gendron !
What about publishing it on OEX? There will be more exposure! Here is the documentation!
Thanks in advance!
Hi,
Thank you very much for such a quick reply! I will take a look at the repo you provided and will see if I can get the framework up and running on my end.
Thanks again and have a good day!
//Kari Hi @AndreClaude.Gendron !
Raising again this topic - could you please share your project on Open Exchange? Thanks in advance!
Announcement
Anastasia Dyubaylo · Sep 28, 2017
Hi, Community! This week we have two videos. Check all new videos on InterSystems Developers YouTube Channel:1. What is InterSystems Cloud Manager? This video provides an introduction to InterSystems Cloud Manager (ICM) and its capabilities.2. Instant Gratification: Pick Your CloudIn this video learn, how to quickly define and create a cloud infrastructure on the top three cloud IaaS providers. You can provision a cloud application within any one of those environments. The approach is to use containers and InterSystems new IPD tool with a DevOps approach to define, create, and provision an application. See additional resources to this video here.You can also read this article about InterSystems Cloud Manager.What's new on InterSystems Developers YouTube Channel? We have created two dedicated playlists: InterSystems Cloud Manager playlistInterSystems Data Platform playlistEnjoy and stay tuned!
Question
Soufiane Amroun · Sep 8, 2017
Hi world :) , i've a question about editing an ensemble rule:how can i edit fields in a BPL rule with programming (i need to modify target value for a condition send label ). until now i can edit only a condition value. thank you for your collaborations Hi SoufianeThe graphical rules editor used in the UI generates a class, and an xml block in that class, to represent your rules.If you want a target to be different, based on some code, why don't you create multiple conditions for the different targets you have, then, base each condition on some database setting.The rule itself remains static (except when you need to define a new target) and it will show all the possible paths that can be taken by the rule.Then.. programatically...you change that value in the database which is behind all the conditional statements you have and thus - programatically, you effect a target change.The other alternative is to use a Business Process. You can send your message to be handled and routed by a Business Process in BPL. The process, can programatically resolve the name of the target component in a context variable (let's say, context.TargetName). After context.TargetName has been programatically resolved, make a BPL Call action, and for the Call action's property "target" don't hardcode a value.Instead supply "@context.TargetName", and the message will be sent to whatever the value of context.TargetName is at that point in time.Steve
Question
Mike Kadow · Nov 8, 2017
In trying to understand Atelier I am directed to go through its hierarchy type of documentation.Is the Atelier documentation going to continue as a hierarchy or at some point is it going to be integrated into the InterSystems type of documentation?When looking for an answer it would be nice to use only one method. On a side note, the attached Relevant Articles seem to have nothing to do with the subject of my query. There are currently no plans to merge the Atelier documentation with the docs for other InterSystems technologies (Caché, Ensemble, HealthShare, InterSystems IRIS Data Platform). Atelier is a separate product and will continue to have its own documentation that follows industry standards for Eclipse plug-ins.
Announcement
Derek Robinson · Nov 22, 2017
Hi all! We have just released a new online course, Getting Started with ICM, that provides an introduction to InterSystems Cloud Manager (ICM) -- one of the new technologies coming with the release of InterSystems IRIS!After taking this one-hour course, you will be able to:Explain what ICM is and the business benefits that come with itIdentify the major cloud computing providers and the benefits of cloud computingProvision a multi-node infrastructure on your selected cloud platformDeploy your InterSystems IRIS applications to your provisioned infrastructureUnprovision your infrastructure to avoid costly chargesRun additional commands to further manage and modify your cloud deployments with ICMWe hope you enjoy the course!