Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year...

22
Contra Costa County Health Services, California 1 Porting of CCAIR to Porting of CCAIR to Microsoft dot-NET, one Microsoft dot-NET, one year later year later Contra Costa County Health Services Siu Wing Tong, Ph.D. Information Systems Division

Transcript of Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year...

Page 1: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 1

Porting of CCAIR toPorting of CCAIR to Microsoft dot-NET, one year later Microsoft dot-NET, one year later

Contra Costa County Health Services

Siu Wing Tong, Ph.D.

Information Systems Division

Page 2: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 2

What is CCAIR?What is CCAIR?

Contra Costa Automated Immunization Registry is a centralized data repository designed to accept and consolidate all immunization history records from multiple providers

Prototype developed in 1995

Page 3: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 3

What is CCAIR?, Cont’dWhat is CCAIR?, Cont’d

CA DHS (partial) funding started in January 1996

Remaining funding picked up by County

In-kind supportsPiloted in Contra Costa Public Health in

1996

Page 4: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 4

What is CCAIR?, Cont’dWhat is CCAIR?, Cont’d

Selected by CA DHS in 1999 after HumanSoft collapse for replication elsewhere in the state

Selected by Nevada State Health Division in 1999

Page 5: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 5

What Happened To CCAIR?What Happened To CCAIR?

Turned over a copy of web-enabled source code to CA DHS in 2001– After the 2nd IRC held in Little Rock, AK– CA DHS now maintains their CAIR version

3.x

Page 6: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 6

What Happened To CCAIR?, What Happened To CCAIR?, Cont’dCont’d

Contra Costa Health Services retained client/server copy of source code

Continue to operate as standalone registry

Page 7: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 7

dot-NET Conversiondot-NET Conversion

Porting of client-server version to Microsoft dot-NET– Started in November 2001 using the then

beta copy of dot-NET tool– With dual front-end, browser and Windows– Dot-NET development tool was declared

out of Beta in February 2002 by Microsoft

Page 8: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 8

dot-NET Conversion, Cont’ddot-NET Conversion, Cont’d

Finished the first prototype before the 3rd IRC in PA in October 2002– Prototype presented at 3rd IRC

Page 9: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 9

dot-NET Developmentdot-NET Development

Continue to upgrade, intermittently, throughout the year 2003– CA budget crisis– Need to work on other projects to respond

to and prepare for the state budget crisis– Also spent time on Patient Care Information

System development, of which CCAIR is now a part

Page 10: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 10

dot-NET Development, Cont’ddot-NET Development, Cont’d

Went to user beta testing in this month of October 2003 within Contra Costa Public Health

Page 11: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 11

What is dot-Net?What is dot-Net?

What is dot-NETWhy dot-NET

Page 12: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 12

Why dot-NET?Why dot-NET?

Want web-enablementFaster execution

– Old copies, both C/S and web 3.0 for CA, too slow

– ExamplesShorter development time

Page 13: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 13

Why dot-NET?, Cont’dWhy dot-NET?, Cont’d

“Code behind”– Separate into two files, one for user

interface design and the other for logic code for ease of debugging

Page 14: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 14

Why dot-NET?, Cont’dWhy dot-NET?, Cont’d

“No-Touch Deployment”– Piggyback onto existing web server and

web browser infrastructure– Launch application with URL– Easy, centralized updates made only at

web servers– Automatic download to client browser’s

local cache

Page 15: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 15

Why dot-NET?, Cont’dWhy dot-NET?, Cont’d

Immunization registry program new features desired– List of planned enhancements

accumulated from 1999 to 2001– Support of mobile devices– Support of alternative forms of input

such as pen and voice

Page 16: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 16

EvaluationEvaluation

Fast developmentBrowser NeutralFast execution via compiled Active

Server Pages

Page 17: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 17

Evaluation, Cont’dEvaluation, Cont’d

Easy development and support of mobile devices

Easy development and support of tablet PCs with pen input

Page 18: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 18

Development Experiences using Development Experiences using dot-NETdot-NET

Positive experience in general– Would not want to go back to the older

VB6 tools

Page 19: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 19

Development Experiences using Development Experiences using dot-NET, Cont’ddot-NET, Cont’d

Negative Experiences– Automatic conversion tool available

To convert existing, older Visual Basic 6.0 program source code to new dot-NET version

– Conversion tool not good to useResulting in complete and total rewriteVisual Basic language version differences

Page 20: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 20

Future PlansFuture Plans

Port to next version of Microsoft SQL Server, codenamed “Yukon”, which supports natively any dot-NET languages so that stored procedures may be written in dot-NET languages in addition to traditional T-SQL

Port to “Longhorn” for variable sizing of characters inside screen windows

Page 21: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 21

ContributorsContributors

Ates TemeltasPatrick CasilaoShirley SianghioCarol FitzgeraldBhumil ShahSiu Wing Tong

Page 22: Contra Costa County Health Services, California1 Porting of CCAIR to Microsoft dot-NET, one year later Contra Costa County Health Services Siu Wing Tong,

Contra Costa County Health Services, California 22

Contact UsContact Us

Siu Wing Tong, Ph.D.

Information Technology Supervisor

Contra Costa County Health Services

595 Center Ave, Suite 200

Martinez, CA 94553

[email protected]