InterSystems DEVCON2010
|
Opening Sessions
Presentations by InterSystems senior executives will address our strategic direction and product plans. There will also be preview demonstrations of some exciting features planned for future releases.
The InterSystems Innovator Awards Presentation
The InterSystems Innovator Awards honor developers who use our technology in new ways to create unique applications and integrated solutions for their markets. The winning development teams get cash awards and have their innovative solutions publicized on our Web site and in the media.
A panel of industry analysts will pick the winning solutions. We will present the InterSystems Innovator Awards and the Student Caché Innovator Award in a general session on Monday, March 22nd.
The deadline for submissions is Monday, February 22, 2010.
General Session
Speaker: John P. Glaser, Ph.D., Vice President and Chief Information Officer, Partners Healthcare, Inc.
John Glaser of Partners Healthcare will speak about a current healthcare IT topic.
Concurrent Sessions – Monday, March 22, 2010
(Schedule subject to change.)
Techniques for Debugging Caché-based Applications
Monday, 2:00 PM
Technical level: Advanced
There’s no avoiding it – sometimes you have to debug. Attend this session to learn how to use Caché Studio and other resources (both within Caché and without) effectively when you are trying to isolate and repair a problem.
Keywords: Caché, concurrent, advanced
DeepSee Overview
Monday, 2:00 PM
Technical level: Introductory
DeepSee enables you to make your Caché and Ensemble transactional applications more valuable by enhancing them with embedded real-time business intelligence capabilities. This session gives an overview of DeepSee with a demonstration of how to use each DeepSee component: Architect, Analyzer, Designer, and Connector. The session also includes a discussion of how real-time business intelligence differs from traditional BI, and the business benefits of using DeepSee.
Keywords: DeepSee, Caché, Ensemble, concurrent, introductory
Java Update
Monday, 2:00 PM
Technical level: Intermediate
From Java tooling to deeper Caché integration, we have expanded our support for Java. This session will give an overview of the newly released and upcoming features for Java including: JPA support, Eclipse platform support, Java caching, in-process JDBC, and more.
Keywords: Caché, Java, new feature, concurrent, intermediate
Deploying Ensemble – Upgrades and Updates
Monday, 2:00 PM
Technical level: Advanced
With every new release of Ensemble, we add or improve functionality and, sometimes, the changes may affect how your integrated systems behave. This session discusses techniques available for upgrading or updating Ensemble productions, including: the use of configuration default settings, the ability to disable and update individual components, and the tools we provide help with this process.
Keywords: Ensemble, system management, concurrent, advanced
InterSystems’ New Dynamic SQL Features
Monday, 3:15 PM
Technical level: Very Advanced
With our new “%SQL.Statement” class, SQL queries can be dynamically generated and compiled at runtime. A new SQL shell that had been enhanced with dynamic SQL is also available. This session will show how to use these new features to build ad hoc querying capabilities into your applications.
Keywords: Caché, Ensemble, performance, new feature, concurrent, very advanced
DeepSee Architect & Connector
Monday, 3:15 PM
Technical level: Intermediate
Architect and Connector are the DeepSee components you will use to build the data models that users can explore from the interactive dashboards you build into your applications. This session gives a step-by-step guide for how to build BI data models, including tips on planning, performance trade-offs, designing for high availability, creating your data model, testing, and deployment.
Keywords: DeepSee, Caché, Ensemble, concurrent, intermediate
Using Zen Reports
Monday, 3:15 PM
Technical level: Intermediate
A Zen Report is a special kind of Zen class that allows you to specify database reports in XHTML or PDF. Our new graphical layout editor gives you complete control over the layout and appearance of reports, whether you are outputting to a browser, printing to a local printer, or executing server-side printing. Attend this session to learn how your applications can automatically generate reports that display information in an attractive and easily comprehended format.
Keywords: Zen, Caché, Ensemble, new feature, concurrent, intermediate
Several Developers, One Project: Source Code Control
Monday, 3:15 PM
Technical level: Intermediate
Teamwork is great, but if it’s not coordinated, you can end up with inconsistent versions of your software. This session discusses the features within Caché and Ensemble that make it easier to use third-party source code control tools (for example: Subversion, Perforce, SourceSafe, CVS, or tools from InterSystems’ partners such as George James Software and Globalware) as you develop or integrate applications.
Keywords: Caché, Ensemble, concurrent, intermediate
Identity Management Technology
Monday, 4:30 PM
Technical level: Intermediate
In virtually every industry, there is a growing need to rapidly and accurately identify people, so that data collected by different applications and systems can be combined and shared. For instance, in healthcare this need arises as soon as organizations want to combine clinical data from multiple systems, each of which uses separate patient identifiers. To address this need, we have incorporated advanced indexing and matching capabilities into our database and integration technologies. Come to this session to learn about our new identity management capabilities.
Keywords: HealthShare, Ensemble, Caché, concurrent, intermediate
Panel Session: DeepSee Case Studies
Monday, 4:30 PM
Technical level: Introductory
In this session, representatives from some of our application partners will talk about how their organizations are using DeepSee to enhance applications with real-time business intelligence capabilities. Come hear which new BI features their users wanted, how those features were created using DeepSee, and how users responded to the enhanced applications.
Keywords: DeepSee, panel, introductory
Run Your Own Benchmark Tests
Monday, 4:30 PM
Technical level: Intermediate
Conducting benchmark tests of your applications can help you highlight your performance and scalability claims, detect and correct bottlenecks in your application, and provide useful information about the hardware required to optimally run your solutions. Come to this session to learn about our new “WebStress” feature that can help you design and run benchmark tests of your HTTP-based applications.
Keywords: Caché Ensemble, performance, new feature, concurrent, intermediate
Ensemble and SOA
Monday, 4:30 PM
Technical level: Intermediate
Many enterprises employ a service-oriented architecture (SOA) to speed development times and combine data and functionality from disparate applications. This session outlines how Ensemble enables and fits into service-oriented architectures. Topics include: Ensemble’s business process language (BPL), business rules, and data transformation language (DTL).
Keywords: Ensemble, SOA, concurrent, intermediate
Concurrent Sessions – Tuesday, March 23, 2010
(Schedule subject to change.)
Ensemble Internals
Tuesday, 11:00 AM
Technical level: Very Advanced
Ensemble provides sophisticated tools that make it easier to develop and monitor applications, but it is sometimes useful to know exactly what is happening under the covers. This highly technical session exposes the inner workings of messages, queues, actor pools, and other internal components.
Keywords: Ensemble, concurrent, very advanced
Building DeepSee Dashboards
Tuesday, 11:00 AM
Technical level: Intermediate
In this session, you will learn how to use the DeepSee Designer to build the interactive dashboards and Web pages that will become part of your application's user interface. Topics include: creating Web pages that have dynamic pivot tables, graphs, and charts; adding combo-boxes, lists, and other user interface components; and tailoring dashboards to specific topics, users, or functions.
Keywords: DeepSee, concurrent, intermediate
High Availability via Caché Database Mirroring
Tuesday, 11:00 AM
Technical level: Advanced
Do your applications need to be available 99% of the time? Or 99.99%? This session discusses how to use database mirroring to achieve that level of availability.
Keywords: Caché, system management, concurrent, advanced
Panel Session: Lessons in Health Information Exchange
Tuesday, 11:00 AM
Technical level: Introductory
In this session, representatives from integrated healthcare delivery networks (IDNs) and regional healthcare information organizations (RHIOs) will talk about their experiences with setting up health information exchanges (HIEs). Topics may include: strategies for getting information flowing, issues or approaches to avoid, determining technology standards and policies that work for all participants, and who will provide the HIE of the future.
Keywords: Ensemble, HealthShare, panel, healthcare, introductory
Security for Application Developers
Tuesday, 1:30 PM
Technical level: Intermediate
Attend this session to learn about InterSystems security model and the features we provide to help you build secure applications. The session will include information about authentication, authorization, auditing, and encryption, as well as recent improvements we’ve made in the area of Web services security.
Keywords: Caché, Ensemble, security, concurrent, intermediate
Optimize Your Object Model
Tuesday, 1:30 PM
Technical level: Advanced
All our products rely heavily on object technology to enable rapid development and the speedy manipulation of complex data. The first step in creating an application – building an object model of your data – can have a profound impact on how fast your application runs, how easy it is to maintain and upgrade, and how it can connect to other applications. In this interactive session, we will propose a hypothetical application, and take you through the thought process for structuring an object data model for that application.
Keywords: Caché, Ensemble, concurrent, advanced
Panel Session: Zen Case Studies
Tuesday, 1:30 PM
Technical level: Introductory
In this session, representatives from some of our application partners will talk about how their organizations are using Zen to build interactive, browser-based applications that have the highly responsive and rich user interfaces usually associated with sophisticated desktop solutions. Come hear how quickly they were able to transform their products, and their business, using Zen.
Keywords: Zen, Caché, Ensemble, panel, introductory
The Future of Healthcare Interfacing
Tuesday, 1:30 PM
Technical level: Intermediate
With institution electronic medical records (EMRs), does the need for “interfacing” between healthcare applications disappear? Darren Dworkin, Vice President and CIO of Cedars Sinai Medical Center in Los Angeles, and John Joseph, InterSystems Director of Ensemble Product Management, will team up to discuss how the purpose and function of healthcare integration is likely to change as more and more institutions become connected.
Keywords: Ensemble, healthcare, concurrent, intermediate
User Management
Tuesday, 2:45 PM
Technical level: Advanced
Attend this session to learn how to manage and provision the security privileges of your users. Topics covered include: Kerberos, single sign-on, and using Lightweight Directory Access Protocol (LDAP) systems.
Keywords: Caché, Ensemble, security, system management, concurrent, advanced
Using DeepSee Analyzer
Tuesday, 2:45 PM
Technical level: Intermediate
The DeepSee Analyzer enables point-and-click or drag-and-drop creation of interactive pivot tables, charts, and graphs. These components are dynamic, allowing users to drill all the way down to underlying detail data. Come to this session for a demonstration of how to explore and display real-time information by using DeepSee Analyzer.
Keywords: DeepSee, concurrent, intermediate
Advanced Caché ObjectScript
Tuesday, 2:45 PM
Technical level: Very Advanced
Caché ObjectScript is a highly flexible, high-performance language that allows direct access to Cache’s multidimensional data structures. Code generators are an extremely productive tool for development and can create applications that run very efficiently, especially when they use direct access to Caché’s multidimensional data structures. This session discusses how to build wizards and other utilities that automatically generate code, how to use macros, class compilation, and other advanced ObjectScript topics.
Keywords: Caché, concurrent, very advanced
Introduction to InterSystems HealthShare
Tuesday, 2:45 PM
Technical level: Introductory
HealthShare is the first comprehensive platform for building health information networks that share clinical data across multiple facilities on a regional or national level. This session describes HealthShare’s basic architecture and explains how it can accelerate the creation of an Electronic Health Record.
Keywords: HealthShare, healthcare, concurrent, introductory
Enterprise System Management Portal
Tuesday, 4:00 PM
Technical level: Introductory
Get a sneak peek at our planned Enterprise System Management Portal, which will allow you to centrally manage all your computers across your entire enterprise. The new portal will have a Zen-based user interface and use Web services to enable you configure machines (including namespace mapping, memory allocation, etc.) and manage security and SQL security from a centralized configuration server. In this session, we will present the work to date, and solicit your opinions about what you would like the new portal to do.
Keywords: Caché, Ensemble, system management, new feature, concurrent, introductory
The .NET Connection
Tuesday, 4:00 PM
Technical level: Intermediate
There are a number of ways for Caché or Ensemble to work with the .NET environment, including generating .NET assemblies directly from Caché objects. This session covers using objects, ODBC, XML, and Web services to connect to .NET. It will also cover the .NET Gateway.
Keywords: Caché, Ensemble, concurrent, intermediate
Identifying and Eliminating Performance Bottlenecks in Caché-based Applications
Tuesday, 4:00 PM
Technical level: Advanced
How can you identify performance bottlenecks in your applications, and how can you eliminate them? What performance metrics are provided by Caché? Which are most relevant for your application? Does it make sense to use a third-party monitoring tool? This session describes Caché’s built-in performance monitoring capabilities as well as its support for BMC Patrol, SNMP (Simple Network Management Protocol) and WMI (Windows Management Instrumentation). It will discuss techniques for eliminating any performance bottlenecks you may find.
Keywords: Caché, performance, concurrent, advanced
Panel Session: Ensemble in Healthcare
Tuesday, 4:00 PM
Technical level: Introductory
In this session, representatives from some large healthcare organizations will talk about how Ensemble is helping them achieve their connectivity goals. Learn about the issues and potential pitfalls, the successes, and the benefits that come from connected healthcare.
Keywords: Ensemble, panel, healthcare, introductory
Concurrent Sessions – Wednesday, March 24, 2010
(Schedule subject to change.)
Deploying Caché
Wednesday, 9:00 AM
Technical level: Intermediate
In this session, we will talk about issues and questions that may arise when deploying Caché-based applications. Topics include: creating a deployment/upgrade package, using the %Installer class, what tasks need to be completed post-installation, and how to manage your own systems-wide globals, routines, and classes.
Keywords: Caché, system management, concurrent, intermediate
The State of Zen
Wednesday, 9:00 AM
Technical level: Intermediate
In this session, we will highlight some of the new features being implemented for Zen in the current release and in the near future. Come here to find out what’s happening in the world of Zen.
Keywords: Zen, Caché, Ensemble, new feature, concurrent, intermediate
Analyzing Runtime Performance of Ensemble
Wednesday, 9:00 AM
Technical level: Advanced
Performance tuning of integrated systems can be complicated, because bottlenecks might be occurring either within the applications that are being connected, or within the business services, business processes, business operations, messages, and queues of the integrating production. This session looks at the tools available to detect what is limiting the performance of an Ensemble system and how to remove these bottlenecks. It also highlights some recent Ensemble benchmark results and the methodology behind these tests.
Keywords: Ensemble, performance, concurrent, advanced
Ensemble and Healthcare Communication Protocols
Wednesday, 9:00 AM
Technical level: Advanced
HL7, CDA, ASTM, X12, DICOM. These are only a few of the communication standards you may encounter as you integrate applications within or among healthcare organizations. And then there are all the various medical “vocabularies” commonly in use (LOINC, SNOMED CT, RxNorm, etc.) Come to this session to learn how Ensemble parses and transforms messages written according to various standards so that it can “translate” between all the components of your connected healthcare system
Keywords: Ensemble, healthcare, concurrent, advanced
Using XML and Web Services
Wednesday, 10:15 AM
Technical level: Intermediate
XML and industry-specific standards based on XML are commonly used to let applications share data. Web services use SOAP-formatted XML to share functionality within service-oriented architectures (SOAs). Caché and Ensemble have powerful tools for automatically parsing XML and creating Web services. Attend this session to learn how to use them.
Keywords: Caché, Ensemble, SOA, Web services, concurrent, intermediate
Panel Session: Enriching Applications with Ensemble
Wednesday, 10:15 AM
Technical level: Introductory
In this session, representatives from some of our application partners will talk about how they are revitalizing their existing solutions by making them “connectable” – adding connections to other applications, business rules, workflow, dashboards, and other capabilities. Come learn firsthand about the benefits of making your applications connectable without throwing away all your existing business logic.
Keywords: Caché, Ensemble, panel, introductory
Intersystems’ Technology Without Windows
Wednesday, 10:15 AM
Technical level: Introductory
As the open-source movement continues to gain momentum, Linux is emerging as the operating platform of choice for many enterprises. Macintosh operating systems also have many loyal users. This session gives tricks and tips for configuring and managing Caché and Ensemble on non-Windows systems.
Keywords: Caché, Ensemble, system management, concurrent, introductory
Participating in an IHE “Connect-a-thon”
Wednesday, 10:15 AM
Technical level: Advanced
At many large healthcare events, the Integrating the Healthcare Enterprise (IHE) initiative sponsors a "connect-a-thon", during which vendors demonstrate their abilities to create connected healthcare solutions for given use cases. Come to this session to learn about our experiences with IHE connect-a-thons, and about the technology we provide that can help you be a connect-a-thon champion.
Keywords: HealthShare, healthcare, concurrent, advanced
InterSystems and Cloud Computing
Wednesday, 11:30 AM
Technical level: Intermediate
Cloud computing – the idea of doing all or most of your computing out on the Internet – is increasingly becoming a hot topic for application developers and users alike. In this session, we will discuss our approach to cloud computing, and outline what we are doing to support our customers who want to take advantage of this new trend.
Keywords: Caché, Ensemble, Web services, concurrent, intermediate
Virtualization: Issues and Best Practices
Wednesday, 11:30 AM
Technical level: Introductory
Virtualization, which allows you to run multiple servers on one physical system, is becoming more popular as a way to contain costs associated with maintaining and administering hardware. This session discusses running our product on a virtual server. It will give results from some of our internal tests, identify potential pitfalls, and provide tips for how to avoid them.
Keywords: Caché, Ensemble, system management, concurrent, introductory
Monitoring Integrated Systems
Wednesday, 11:30 AM
Technical level: Intermediate
This session discusses how to monitor a single running Ensemble production or a number of Ensemble productions distributed across the network. The session will describe customizing your Ensemble system to detect different conditions and generate real-time alerts as necessary.
Keywords: Ensemble, system management, concurrent, intermediate
Connecting Ensemble to the Enterprise
Wednesday, 11:30 AM
Technical level: Intermediate
One of the strengths of Ensemble is its flexibility that allows connection to any application via a wide range of technologies and protocols. This session teaches the use of Ensemble’s SQL, Java, and .NET Gateways, as well as various commonly used adapters.
Keywords: Ensemble, concurrent, intermediate

