![abstract technology image](https://assets.intersystems.com/dims4/default/2430799/2147483647/strip/true/crop/780x536+0+0/resize/780x536!/quality/90/?url=https%3A%2F%2F1.800.gay%3A443%2Fhttp%2Finter-systems-brightspot.s3.amazonaws.com%2Fee%2F40%2Fa2e0a2e54219ab74cc09fbbdb19d%2Firis-technology-image.jpg)
Development
Work the Way You Want
Developers work best and achieve results faster when they use tools and technologies that are familiar to them. InterSystems IRIS is designed to work with Java and other popular development technologies in an open, standards-based fashion.
Client-Side Development with InterSystems IRIS
InterSystems IRIS can be used with many popular development technologies including Java, .NET, Python, Node.JS, REST, JSON, C++, JavaScript, XML, and more.
Java
Java is arguably the world’s most widely used language.
InterSystems IRIS can interact with Java in several ways:
- JDBC – for ad hoc queries
- XEP (EXtreme Event Processing) – fast access for simple Java objects
- Hibernate – rich access for complex Java objects
-
Apache Spark Connector – for analytics on large data set
Python
Our support for the fastest growing language continues to expand.
- PyODBC – great for ad hoc SQL queries
- Python Native API – directly access the native data structures for ultimate flexibility and performance
-
Python Gateway – run your Python apps close to the database with minimal refactoring
REST
REST provides fast, lightweight communication for Web services. It is commonly used (usually with a JSON payload) for the development of mobile and Web applications. InterSystems IRIS makes it easy to expose data and functionality as services, and it has a REST API that makes it simple to use REST.
Other Development Technologies
Other development technologies can use InterSystems IRIS either through ODBC or by accessing language-specific object libraries that we provide.
Server-Side Development with InterSystems IRIS
ObjectScript is a powerful object-oriented programming language that provides access to the database kernel within InterSystems IRIS. Object methods can directly access InterSystems IRIS multidimensional arrays, or it can use SQL.
InterSystems IRIS objects can be exposed (through built-in libraries) to Java, .NET, C++, JavaScript, and many other languages.
Deployment Options
Business Needs Should Drive Deployment Decisions
![developer looking at code on a monitor](https://assets.intersystems.com/dims4/default/f89e6e8/2147483647/strip/true/crop/780x536+0+0/resize/780x536!/quality/90/?url=https%3A%2F%2F1.800.gay%3A443%2Fhttp%2Finter-systems-brightspot.s3.amazonaws.com%2Ff7%2F3e%2Fa1d0b55f42bc87eeca0006fa40c1%2Fdeveloper-deploy-1.jpg)
Your decision about how to deploy your solutions should be based on business considerations – not technology constraints. Whether you want to install applications at user sites, host your applications in a public or private cloud, provide software-as-a-service, multi-cloud or in a hybrid on premises / cloud architecture, we are committed to making the task as simple as possible.
InterSystems IRIS is compatible with open source and commercial tools as well as our own to enable the freedom to choose your deployment model(s) and cloud vendors. Our tools include:
InterSystems Kubernetes Operator
InterSystems Kubernetes Operator (IKO) packages IRIS-specific knowledge and best practices into an easy-to-use, automated tool