InterSystems DEVCON2009

General and Concurrent Sessions

Keynote & Opening Sessions
Monday, 9:00 AM

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
Monday, 12:00 PM

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 profiled in a white paper to be printed in Computerworld magazine.

Bill Laberis, a vice president at Computerworld, will head the panel of industry analysts who will pick the winning solutions. He will present the InterSystems Innovator Awards and the Student Caché Innovator Award in a general session on Monday, March 23, 2009. 
The deadline for submissions is Monday, February 23, 2009.

The Future of Business Intelligence and Enterprise Performance Management
Tuesday, 11:00 AM
Speaker: Howard Dresner, President and Founder, Dresner Advisory Services

Advances in business intelligence technology – making BI more accessible and more immediate – are driving enterprises to evolve new business models. One such model is “information democracy”, in which actionable insight is delivered to the right users, in the right context, at the right time. In this presentation, Howard Dresner of Dresner Advisory Services will talk about the benefits of information democracy, how enterprises can achieve it, and the BI and EPM technologies that enable it.

Howard Dresner has been in the software industry since 1981 as a vendor, a user, an IT professional, and an industry analyst. His background includes 13 years as the lead analyst for Business Intelligence at Gartner Inc., and he was Chief Strategy Officer at Hyperion Solutions. Mr. Dresner founded Dresner Advisory Services in 2007.

eQuality Solutions for Patients and Clinicians
Wednesday 9:00 AM

Speaker: Dr. Peter L. Elkin, Director, Center for Biomedical Informatics, Mount Sinai School of Medicine

They may use different words, but virtually every healthcare provider on the planet shares a common vision – to provide the best possible care at the lowest possible cost. Frequently, automated electronic quality monitoring (eQuality) systems are seen as a cost-effective way to provide clinicians with a searchable knowledge base and advising them in real time of accepted “best practices”.

In this presentation, Dr. Peter L. Elkin of the Mount Sinai School of Medicine discusses how InterSystems’ technologies can be used in conjunction with standard healthcare “vocabularies” and information exchange protocols to create and implement eQuality monitoring systems.

Peter L. Elkin, M.D., is a Professor, and Vice-Chairman of Internal Medicine, at Mount Sinai School of Medicine, where he also serves as the Director of the Center for Biomedical Informatics. A recognized expert in biomedical informatics, Dr. Elkin has published numerous articles about the need for, and effectiveness of, various vocabularies and standards for exchanging healthcare information.

Concurrent Sessions – Monday, March 23, 2009
(Schedule subject to change.)

NOTE:
Sessions that focus on Caché are highlighted in yellow.
Sessions that focus on Ensemble are highlighted in blue.
Sessions applicable to both Caché and Ensemble are highlighted in green.
Sessions applicable to DeepSee are highlighted in red.
Sessions that focus on HealthShare are highlighted in magenta.

Introducing InterSystems DeepSee
Monday, 2:00 PM
Technical level: Introductory
DeepSee is our new product that 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 and explains how it differs from traditional business intelligence and decision support products.

Light Java Bindings
Monday, 2:00 PM
Technical level: Advanced
Credit Suisse has achieved significant performance gains by using Caché’s light C++ bindings within their equities trading system. Like our light C++ bindings, light Java bindings work “in process”, enabling very high-speed database operations. Attend this session to learn how our new light bindings can help your Java applications run faster.

Enriching Applications with Ensemble
Monday, 2:00 PM
Technical level: Intermediate
This session gives tips for how to turn a stand-alone application into a connectable application without throwing away all your existing business logic. Learn what code you can keep, and what changes need to be made as you add connections to other applications, business rules, workflow, dashboards, and other “connectable” capabilities.

Laying a Foundation for SOA
Monday, 2:00 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 Caché and Ensemble enable service-oriented architectures. Topics include XML, SOAP, and recent improvements to our Web services capabilities.

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. It gives you complete control over the layout and appearance of reports, whether you are printing to a screen, or as hard copy. Attend this session to learn how your applications can automatically generate reports that display information in an attractive and easily comprehended format.

Flowsheets and Workflow: Including the Human Element
Monday, 3:15 PM
Technical level: Advanced
Ensemble’s workflow engine allows you to incorporate tasks that must be performed by a human being (such as interviewing a job candidate) into an automated process. It provides a mechanism for assigning, re-assigning, and deleting tasks, as well as notifying people when tasks need to be done or have been completed, etc. Flowsheets are a new feature that makes it easier to map out and manage workflow functions. Come to this session to see how easy it is to include the “human element” in your connected solutions.

Implementing Ensemble in the Enterprise
Monday, 3:15 PM
Technical level: Intermediate
This session focuses on Ensemble system management, with emphasis on how to deploy and manage enterprise-wide productions. Topics include capacity planning and system sizing, using the system management portal, stopping productions gracefully, and more.

Making “Fast” Faster: Caché Performance Tuning
Monday, 3:15 PM
Technical level: Very Advanced
You know all the standard ways to increase Caché’s performance – for example, using the light bindings for better insert speed, or the proper use of indices to improve query response. But what if you need your application to run faster than fast? Come to this session for the most advanced tips and tricks for getting the utmost performance from Caché.

Enhancing MultiValue Applications
Monday, 4:30 PM
Technical level: Introductory
When you port your MultiValue application to Caché or Ensemble, you gain access to a wide range of development and integration capabilities: rapid Web interface development, object technology that works with Java, .NET, C++ and other languages, seamless high-performance SQL access, security features, resiliency features, XML and Web services, business process management, workflow … the list goes on and on. This session highlights some of the many ways MultiValue developers can make their applications more valuable with InterSystems’ technology. 

Zen and the InterSystems Security Model
Monday, 4:30 PM
Technical level: Advanced
Rich Web applications can pose unique security challenges because, by definition, the document object model (DOM) is created in a client’s browser – outside your corporate firewall. This session discusses security issues that you, as a developer of rich Web applications, need to consider. It highlights the features InterSystems provides to help you build secure Zen applications.

Case Study: DeepSee in Action
Monday, 4:30 PM
Technical level: Introductory
In this session, a representative from one of our application partners will talk about how their organization is 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.

Techniques for Debugging Caché-based Applications
Monday, 4:30 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.

Concurrent Sessions – Tuesday, March 24, 2009
(Schedule subject to change.)

NOTE:
Sessions that focus on Caché are highlighted in yellow.
Sessions that focus on Ensemble are highlighted in blue.
Sessions applicable to both Caché and Ensemble are highlighted in green.
Sessions applicable to DeepSee are highlighted in red.
Sessions that focus on HealthShare are highlighted in magenta.

Security for Application Developers
Tuesday, 9:00 AM
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. 

Advances for High Availability
Tuesday, 9:00 AM
Technical level: Intermediate
Caché delivers and complements a number of high-availability techniques such as clustering, failover, and shadowing. This session discusses recent improvements to our high-availability features and outlines how to design, configure, and manage an application that is supposed to run 24 hours a day, seven days a week.

Managing Ensemble Upgrades
Tuesday, 9:00 AM
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 provides tricks and tips for what you can do before, during, and after Ensemble upgrades to make the transition go smoothly.

InterSystems’ Technology for Java Developers
Tuesday, 9:00 AM
Technical level: Introductory
This session provides an overview of all your options for using Java Standard Edition (Java SE) as well as Java Enterprise Edition (Java EE) with Caché and Ensemble to rapidly build and integrate applications. Topics will include: Java binding (both standard and “light”), JPA and Enterprise Usage (InterSystems Jalapeño™ technology, EclipseLink, Hibernate), the Eclipse IDE, and Ensemble’s Java Gateway.

Panel Discussion – Deploying Ensemble Productions
Tuesday, 12:00 PM
Ensemble Product Director John Joseph will moderate a panel of speakers offering practical advice on how to deploy Ensemble productions within a single site and across a network of sites. Participants include David Coates, Lead Architect at CSC, who will talk about deployments for the UKs National electronic patient record system.

DeepSee Architect & Connector
Tuesday, 1:30 PM
Technical level: Introductory
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 shows how to create a data model, choose which dimensions can be used to “slice and dice” data, and how to incorporate data from non-InterSystems sources.

MultiValue Developer Roundtable
Tuesday, 1:30 PM
Technical level: Advanced
The InterSystems developers responsible for MultiValue technology will be on hand to answer questions and listen to suggestions. Are you curious about what the conversion utility does under the covers? How to create object classes from MultiValue data structures? How you can enhance your MultiValue applications with Zen? Whatever your questions may be, this is the place to ask them. We also welcome your ideas for how we can improve our MultiValue technology.

Introduction to InterSystems HealthShare
Tuesday, 1:30 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.

InterSystems’ Technology for .NET Developers
Tuesday, 1:30 PM
Technical level: Introductory
This session provides an overview of all the various ways for Caché or Ensemble to work with the .NET environment, including generating .NET assemblies directly from Caché objects. It covers how to use the .NET managed provider, as well as objects, ADO.NET, XML, and Web services to connect to .NET.

DeepSee Analyzer & Designer
Tuesday, 2:45 PM
Technical level: Introductory
Analyzer and Designer are the DeepSee components you use to build the interactive dashboards from which users can explore their real-time data. Come to this session to learn how to build and use pivot tables, charts, and graphs; how to incorporate them into Web pages; and how to tailor pages to the needs of the people who will use them.

Improving the Zen Development Experience 
Tuesday, 2:45 PM
Technical level: Intermediate
Come to this session to learn about the “state of Zen”. Topics will include case studies from the marketplace, new features available in the latest release of Caché and Ensemble, and what will be coming in the next year.

Advanced HealthShare Concepts and Technology
Tuesday, 2:45 PM
Technical level: Advanced
This session discusses various questions and issues that may arise when creating a regional or national healthcare information exchange (HIE) with HealthShare. Topics include: the specific “use cases” that HealthShare addresses, choosing between the options that HealthShare provides for certain services, implementing HealthShare in an all-InterSystems environment (or a mixed one), generating reports from HealthShare, and more.

Undercover Installation
Tuesday, 2:45 PM
Technical level: Intermediate
We’ve upgraded the %Installer and %Config classes – you can now customize the screens that appear when any of our products are installed as an embedded part of yours. Come to this session to learn how to “disguise” the installation of our products, so that your solutions present a consistent branding to your customers.

Managing Concurrency in Web Applications
Tuesday, 4:00 PM
Technical level: Very Advanced
Deploying transactional applications on the Web presents significant challenges when it comes to making sure updates to the database occur in the proper order, and that clients never work with old data. Traditional methods of locking data that is “in use” may make applications run too slowly. This highly technical session discusses techniques for managing concurrency, without sacrificing the performance of your Caché-based Web applications.

Build a Better Object Model
Tuesday, 4:00 PM
Technical level: Introductory
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.

Performance Monitoring and Troubleshooting Ensemble Productions
Tuesday 4:00 PM
Technical level: Advanced
This session discusses diagnosing and fixing problems in deployed integrated systems. It covers debugging, troubleshooting, etc., and gives advice on how to make Ensemble productions run faster.

Virtualization: Issues and Best Practices
Tuesday, 4:00 PM
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, as well as insights into the future of virtualization technology.

Concurrent Sessions – Wednesday, March 25, 2009
(Schedule subject to change.)

NOTE:
Sessions that focus on Caché are highlighted in yellow.
Sessions that focus on Ensemble are highlighted in blue.
Sessions applicable to both Caché and Ensemble are highlighted in green.
Sessions applicable to DeepSee are highlighted in red.
Sessions that focus on HealthShare are highlighted in magenta.

Identity Management Technology
Wednesday, 10:15 AM
Technical level: Introductory
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. While stand-alone solutions (such as master patient index or master person index products) have existed for some time, InterSystems has been researching a different approach to this problem, based on incorporating advanced indexing and matching capabilities into our database and integration technologies. This session presents the results of that research effort.

Panel Session: Zen in Action
Wednesday, 10:15 AM
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.

User Administration with LDAP and Provisioning Systems
Wednesday, 10:15 AM
Technical level: Advanced
Provisioning is the art of granting appropriate security privileges to users based upon their roles and how they need access to applications and resources. In some cases, it may make sense to do this locally, but enterprises often want some centralized way to manage provisioning. LDAP (Lightweight Directory Access Protocol) systems do just that. Attend this session to learn why and when you might want to use LDAP, and how to implement it within your Caché- or Ensemble-based solutions.

Advanced Caché ObjectScript
Wednesday, 10:15 AM
Technical level: Very Advanced
Caché ObjectScript is a highly flexible, high-performance language that allows direct access to Caché’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, and other advanced ObjectScript topics.

Intersystems’ Technology Without Windows
Wednesday, 11:30 AM
Technical level: Intermediate
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.

Several Developers, One Project: Source Code Control
Wednesday, 11:30 AM
Technical level: Advanced
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: Perforce, PCVS, SourceSafe, ClearCase, or tools from InterSystems’ partners such as George James Software and Globalware) as you develop or integrate applications.

Ensemble and Healthcare Communication Standards
Wednesday, 11:30 AM
Technical level: Intermediate
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.

Performance Monitoring of Caché Applications
Wednesday, 11:30 AM
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).