12
Zen Update 2008 Zen Update 2008 Bill McCormick

Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based

Embed Size (px)

DESCRIPTION

禅 What is Zen? Pages and components are implemented as objects Pages and components are implemented as objects Page contents are defined using XML at design time Page contents are defined using XML at design time Pages can define client or server-side methods Pages can define client or server-side methods Client and Server side synchronized DOM Client and Server side synchronized DOM Style is provided via standard CSS Style is provided via standard CSS Security and localization is built-in Security and localization is built-in

Citation preview

Page 1: Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based

Zen Update 2008Zen Update 2008

Bill McCormick

Page 2: Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based

禅禅 What is Zen?What is Zen?

• A component-based framework for rapidly A component-based framework for rapidly developing Rich Internet Applications (aka Web developing Rich Internet Applications (aka Web 2.0)2.0)

• An “AJAX” solution for Web development that An “AJAX” solution for Web development that offers much greater database connectivityoffers much greater database connectivity

• A natural evolution of ISC’s CSP technologyA natural evolution of ISC’s CSP technology

Page 3: Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based

•禅禅 What is Zen?What is Zen?

• Pages and components are implemented as Pages and components are implemented as objectsobjects

• Page contents are defined using XML at design Page contents are defined using XML at design timetime

• Pages can define client or server-side methodsPages can define client or server-side methods• Client and Server side synchronized DOMClient and Server side synchronized DOM• Style is provided via standard CSSStyle is provided via standard CSS• Security and localization is built-inSecurity and localization is built-in

Page 4: Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based

禅禅 What is Zen?What is Zen?

• Zen includes a library of pre-defined componentsZen includes a library of pre-defined components– LayoutLayout– InputInput– GridsGrids– MVC ImplementationMVC Implementation– SVG GraphicsSVG Graphics– ReportsReports

Page 5: Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based

Zen

• DemonstrationDemonstration

Page 6: Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based

Zen Background

• ISC Management Portal requirementsISC Management Portal requirements– CSP Based CSP Based – Zen’s PrecursorZen’s Precursor

• 20052005– Roche DiagnosticsRoche Diagnostics– DTIDTI

• 20072007– Released Product included in Cache 2007.1Released Product included in Cache 2007.1

Page 7: Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based

Roche Diagnostics

• Cache Objects with a VB front endCache Objects with a VB front end

• UI Revision in .Net - 2002UI Revision in .Net - 2002– ScalabilityScalability– ReuseabilityReuseability

• UI Version 2 - JavaUI Version 2 - Java– Slow DevelopmentSlow Development– ExpensiveExpensive– InefficientInefficient

• UI Version 3 - ZenUI Version 3 - Zen– 9 months from start to initial beta rollout9 months from start to initial beta rollout

Page 8: Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based

DTI

• New Media DistributionNew Media Distribution

• Sybase & .NetSybase & .Net

• Converted to Cache via TSQLConverted to Cache via TSQL

• All new UI being implemented in Zen as of 2006All new UI being implemented in Zen as of 2006

• Deployed in US, Germany and UKDeployed in US, Germany and UK

• Mash-up of traditional Print media and Web publishingMash-up of traditional Print media and Web publishing

Page 9: Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based

What’s Next?

• Cache 2008.2Cache 2008.2– New Client Side Layout ComponentsNew Client Side Layout Components

• Drag and DropDrag and Drop• Active DesktopActive Desktop• ““Pure” CSS based layout with no Table tagsPure” CSS based layout with no Table tags

– Dedicated Zen Development newsgroupDedicated Zen Development newsgroup

Page 10: Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based

Zen

• DemonstrationDemonstration

Page 11: Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based

Beyond 2008.2

• Getting started with ZenGetting started with Zen– Improved SamplesImproved Samples– Best Practices GuidelinesBest Practices Guidelines– Enhanced Wizards that are MVC AwareEnhanced Wizards that are MVC Aware

• Product EnhancementsProduct Enhancements– More customer driven pre-built componentsMore customer driven pre-built components– Graphical Layout EditorGraphical Layout Editor– More Report FeaturesMore Report Features

Page 12: Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based

Zen Update 2008Zen Update 2008

Bill McCormick