Article Istvan Hahn · Jan 10, 2017 4m read Beyond the Studio: XSLT Debugging with Atelier The article makes an attempt to demonstrate that Atelier is not just repeating the functionality of Caché Studio on a new IDE platform (Eclipse) but goes far beyond. Due to my personal experience, and challenges in former projects I picked first XSLT Debugging. Is it an ordinary task? Not at all. Who is doing XSLT every day? Probably none of us. Than why XSLT Debugging? Simply because there are solutions in our product portfolio which are using XSLT inside and those solutions require customization. Customizing XSLT without some sort of toolkit is more than challenging. The examples of such solutions starts with HealthShare IHE message, CDA vs. SDA transformations, goes through ZEN Reports, and ends by HealthShare CDA document viewer. Is that enough reason to spend time reading the whole article through not just the teaser? #Beginner #Debugging 4 3 0 493
Article Istvan Hahn · Jan 6, 2017 4m read Atelier, The XML Contents Editor This article is one of the series which introduces Eclipse to experienced Caché/ Ensemble/ HealthShare users. The goal is to open the perspective of a developer who was using Caché Studio for years and make Her/ Him see deeply into the Eclipse world – far beyond Atelier. In other words it is an Atelier (Eclipse IDE for InterSystems technology) beginner’s guide. This time the topic is: editing XML files using Atelier. #Beginner #Development Environment 2 0 0 659
Article Istvan Hahn · Dec 20, 2016 5m read Atelier, The Productivity Boost Tool Development productivity? Isn’t it kind of an oxymoron? Anyhow, we all dream a magic tool which does the tedious job of the software development and leave the intuitive or creative part on the developer. Atelier is the next generation tool of InterSystems aiming to boost the productivity of Caché/ Ensemble based software development. Atelier is based on the popular Eclipse IDE platform, which makes available the “infinite” pool of third party tools for Caché developers. Those tools can truly boost the productivity. This short article gives some examples how third party plug-ins can help developing for Caché. It is an absolute beginner’s guide, beginner to Eclipse but experienced to Caché. #Beginner #Caché 3 1 0 1,044
Article Istvan Hahn · Dec 7, 2016 3m read Enable CORS for CSP/ ZEN Applications As web application gets more complex, more technologies are involved into the application development. Once it gets deployed in large scale the configuration gets more complex too. For sure one of the most difficult part of the story is the security. In a complex solution when independent servers are feeding single web pages with contents, it is indeed challenging to keep the integrity of such system. HTML5 introduced a (weak) security constraint, the Cross Origin Resource Sharing (CORS). This article tells how to enable CORS for CSP/ ZEN applications. #Frontend #Caché 2 2 0 1,232
Article Istvan Hahn · Oct 26, 2016 1m read Ensemble XML VDoc Schema Editing This article explains how Atelier helps you to improve software development productivity. One of the Ensemble features is the VDoc infrastructure. When someone develops HL7 v2.* production, She/ He is in a luxurious situation because Ensemble comes with a HL7 Schema editor. On the other hand this is not the case with XML VDocs. But with some effort you can turn Atelier to a handy XSD editor and close the gap.Please follow the step-by-step guide to complete the job.Before you readPlease make sure that you have #Beginner #Ensemble 1 0 0 544
Article Istvan Hahn · Oct 21, 2016 4m read Applying MicroServices Architecture to Ensemble A beginner’s guide to position Ensemble in regards to MicroServices Architecture (MSA). MSA is getting more visibility in the Enterprise Java world therefore it is vital to understand what is behind the buzz. I make a (humble) attempt to write my view and share with you. #Beginner #Microservices #REST API #Ensemble 2 0 1 755
Article Istvan Hahn · Oct 20, 2016 6m read Creating an Ensemble MicroService using RESTful Web Services This is a beginner’s guide to the design of a “MicroService” implemented in Ensemble. “MicroService” is a popular phrase these days which has a broad interpretation. My interpretation is: “MicroService” is a “NoSQL Service”. A what? The answer is in the article.We learnt what the difference is between SQL and NoSQL databases. For me the difference is nearly the same between a SOA Web Service and a “MicroService”. I am going to explain it through an example. #Beginner #REST API #Ensemble 1 0 0 852
Article Istvan Hahn · Oct 12, 2016 12m read RESTful API Beginner’s guide to RESTful Application Program Interface (API) design and documentation. Through the example you will learn some common pattern for RESTful API.Before you readYou need to know #Beginner #REST API #Ensemble 3 0 0 2,891
Article Istvan Hahn · Oct 6, 2016 4m read RESTful Exception Handling A beginner’s guide to Exception Handling in RESTful web services. The article gives an example how the various error conditions during processing a service request can be handled. We expect our client – server communication working in a flawless operational condition, running error free software. But we are prepared to handle exceptions. Are we? So far in the examples of the previous sessions were not. We did not care about exceptions. The result? In any error incident it took ages to figure out what the problem is and more importantly how to fix it. #Beginner #Error Handling #REST API #Ensemble 3 1 0 1,538
Article Istvan Hahn · Oct 5, 2016 13m read RESTful way of data transfer This article gives a brief introduction how a RESTful service consumer and a RESTful service provider exchange data. It is a beginner’s guide. Data is transferred from a consumer to a provider as parameters of the service. Parameters are part of a service request. The result of the service action a response is returned from a provider to a consumer. Both the service request and response are standard HTTP messages. Since HTTP is a flexible standard regarding to the message contents, RESTful services also enjoy the versatility of data transfer methods. #Beginner #REST API #Ensemble 3 0 0 4,256