ICF Update

58
ICF Update Gus Björklund The Progress Company

description

ICF Update. Gus Bj örklund The Progress Company. How many of you know about POSSE ?. First, A Warning:. What we are discussing here today is not final, and subject to change. And this time we really mean it! - PowerPoint PPT Presentation

Transcript of ICF Update

Page 1: ICF Update

ICF UpdateICF Update

Gus BjörklundThe Progress Company

Page 2: ICF Update

© 2001, Progress Software CorporationICF Update 2

How many of you know about POSSE ?

How many of you know about POSSE ?

Page 3: ICF Update

© 2001, Progress Software CorporationICF Update 3

First, A Warning:First, A Warning:

What we are discussing here today is not final, and subject to change.– And this time we really mean it!

What we are discussing is a POSSE initiative, a starting point for collaborative development.– Plans and timetables for commercialization

of the ICF are not yet completed

Page 4: ICF Update

© 2001, Progress Software CorporationICF Update 4

Our AgendaOur Agenda

ICF and POSSE The ICF “Kickstart” Initiative Principles of the ICF ICF Integration with other tools Development Features ICF Application Management Components

Page 5: ICF Update

© 2001, Progress Software CorporationICF Update 5

ICF and POSSEICF and POSSE

POSSE is the

Progress Open Source Software Exchange All source code for Progress 4GL-based

tools was released on www.possenet.org in December 2000

Issues, feature submissions, and discussion groups are hosted there

New features and products created there will supplement the Progress development toolset

Page 6: ICF Update

© 2001, Progress Software CorporationICF Update 6

ICF and POSSEICF and POSSE

POSSE is composed of community members:– Independent developers

– ISV staff

– Progress staff It costs nothing to join Progress does not control POSSE

– We have influence, not control

Page 7: ICF Update

© 2001, Progress Software CorporationICF Update 7

ICF and POSSEICF and POSSE

ICF is the Internet Component Framework– Working name for next generation Progress

4GL tools– Developed through POSSE in collaboration

with our partners– Goals:

provide additional common application components:

– Security, Session Management, Customization, Design Repository, etc.

enable customers to build traditional and E-business applications for the web more quickly

Page 8: ICF Update

© 2001, Progress Software CorporationICF Update 8

Internet Component FrameworkInternet Component Framework

ADM 2

ICF

Application

4GL “VM”

Standard“Plumbing”

(Infrastructure)

SO’s

Page 9: ICF Update

© 2001, Progress Software CorporationICF Update 9

Standard“Plumbing”

(Infrastructure)

Internet Component FrameworkInternet Component Framework

ADM 2

ICF

Application

• Repository

• Security

• Session/Context Mgt.

• V-Control/Upgrade

• Customization

• Internationalization

• UI Implementation

• Logic Re-Use4GL “VM”

SO’s

Page 10: ICF Update

© 2001, Progress Software CorporationICF Update 10

AgendaAgenda

ICF and POSSE The ICF “Kickstart” Initiative Principles of the ICF ICF Integration with other tools Development Features ICF Application Management Components

Page 11: ICF Update

© 2001, Progress Software CorporationICF Update 11

ICF “Kickstart” Project GoalsICF “Kickstart” Project Goals

Bring together Progress framework developers from all over the world

Share ideas and solicit contributions to POSSE

Combine the best elements of different frameworks into a common toolset

Support and extend that framework on POSSE as the new Progress 4GL standard

Page 12: ICF Update

© 2001, Progress Software CorporationICF Update 12

POSSE Unified ICF

POSSEUnified Internet Component Framework

Progress GPS

ISV ‘Home Grown’ Frameworks

Framework Vendors

POSSE Submissions

Page 13: ICF Update

© 2001, Progress Software CorporationICF Update 13

ICF KickStart specificsICF KickStart specifics

Began in February 2001-- hosted by PSC at Progress headquarters

Sponsored by the POSSE Core Review Team (Board of Directors)

Two weeks of intensive discussions, presentations, and evaluation of existing frameworks– Meeting was open to all

Internal contributions from Progress Professional Services groups

External participation from numerous Progress partners with development tools

Page 14: ICF Update

© 2001, Progress Software CorporationICF Update 14

ICK Kickstart ParticipationICK Kickstart Participation

Progress Global Professional Services: Asia/Pacific, UK, EMEA, North America

MIP Holdings (South Africa) - Astra SoftCell (Belgium) - Component Builder ISS Group (New Jersey) - E-Framework Applied Logic (New Zealand) - Aspen BravePoint (formerly United Systems -

Atlanta) - Free Framework Progress 4GL Tools Development group

Page 15: ICF Update

© 2001, Progress Software CorporationICF Update 15

A very international group --Participants from:A very international group --Participants from:

Austria Belgium Netherlands United Kingdom United States South Africa

Australia New Zealand Norway Canada Spain Brazil

Page 16: ICF Update

© 2001, Progress Software CorporationICF Update 16

ICF Kickstart ResultsICF Kickstart Results Astra framework from MIP Holdings chosen as

the starting point– Consensus choice of a large majority of ICF

participants– Subject to final review and approval by the POSSE

CRT Components from other frameworks and

Progress are being added Resulting framework is being submitted to

POSSE for collaborative development Will be downloadable from POSSE Progress Company commercialization plans and

timetables not yet completed

Page 17: ICF Update

© 2001, Progress Software CorporationICF Update 17

ICF Kickstart StatusICF Kickstart Status

Development team is working in Bedford hosted by Progress to integrate & extend components:– Progress Tools group, Professional Services

consultants, plus developers from partners, including BravePoint and MIP

Progress will be hosting ISVs for an alpha and beta development program

ICF will be showcased at Exchange

Page 18: ICF Update

© 2001, Progress Software CorporationICF Update 18

ICF and POSSE at ExchangeICF and POSSE at Exchange

Progress Exchange June 3-7 2001, Washington D.C.

ICF “E-Celerator Lab” workshop Sunday– Consider registering for this full-day hands-on

workshop offered at nominal cost ($99)– Get information at the corporate website:

www.progress.com/exchange POSSE breakout session track to include

presentations on POSSE participation, using ADE code, and ICF

Page 19: ICF Update

© 2001, Progress Software CorporationICF Update 19

AgendaAgenda

ICF and POSSE The ICF Kickstart Initiative Principles of the ICF ICF Integration with other tools Development Features ICF Application Management Components

Page 20: ICF Update

© 2001, Progress Software CorporationICF Update 20

ICF FeaturesICF Features

Integration with ER modeling tool Integration with Source Code Management Design Repository for data representation

of many objects, dynamic realization Authentication and Application Security Dynamic language translation /

localization WebClient or WebSpeed Application User

Interface Distributed backend logic with AppServer

Page 21: ICF Update

© 2001, Progress Software CorporationICF Update 21

Basic ICF PrinciplesBasic ICF Principles

Application design is Repository-based to allow many objects to be “logical” only– Object definitions are stored in the Repository– Objects are realized dynamically from the

Repository data– No source files generated or .r-files to deploy for

dynamic objects– Reduces application size to deploy with WebClient– Allows dynamic generation of Web browser UI and

other User Interfaces

Page 22: ICF Update

© 2001, Progress Software CorporationICF Update 22

Basic ICF PrinciplesBasic ICF Principles

ICF is designed to support thin client architecture– 4GL User Interface can run on WebClient with

no database connection

– Session Manager controls access to application components in a distributed environment

– WebSpeed and other UIs can have the same look and access the same back-end logic

Page 23: ICF Update

© 2001, Progress Software CorporationICF Update 23

Basic ICF PrinciplesBasic ICF Principles

ICF starting point for application components is SmartObject-based– Fully compatible with Version 9 ADM2 apps

– However, many extensions and improvements already made, and more planned

– Dynamic objects allow any “engine” to drive the application, not just the ADM

– Standard support for complex business logic beyond what SDOs and SBOs provide

Page 24: ICF Update

© 2001, Progress Software CorporationICF Update 24

AgendaAgenda

ICF and POSSE The ICF Kickstart Initiative Principles of the ICF ICF Integration with other tools Development Features ICF Application Management Components

Page 25: ICF Update

© 2001, Progress Software CorporationICF Update 25

Integration with ERwin modeling toolIntegration with ERwin modeling tool

Page 26: ICF Update

© 2001, Progress Software CorporationICF Update 26

ERwin integrationERwin integration

ERwin is a powerful tool for using the Entity-Relationship model to design relational databases

Provides support for generating Progress schemas (.df files)

Existing schemas can be reverse-engineered into ERwin

Page 27: ICF Update

© 2001, Progress Software CorporationICF Update 27

ICF and ERwinICF and ERwin

Use of ERwin with ICF is optional However, the ICF Erwin customizations

can generate database trigger procedures, Referential Integrity logic, field labels, and more from the model.

PSC is investigating a closer relationship with Computer Associates for our use of ERwin

Page 28: ICF Update

© 2001, Progress Software CorporationICF Update 28

Referential Integrity codeReferential Integrity code SmartDataObjects can be generated

automatically from the schema Referential Integrity code is generated

automatically from information in the model

RI code and other business logic goes into independent Progress procedures

Table and query maintenance screens are driven from the Repository

Business logic can be used with or without SmartDataObjects

Page 29: ICF Update

© 2001, Progress Software CorporationICF Update 29

Source Code Management integrationSource Code Management integration ICF can be integrated with Roundtable

Source Code Management system Roundtable will be an optional component However, SCM provides:

– Check-in, check-out of both source files and logical objects (which exist only as data)

– Version control to maintain separate environments for Development, Test, Deployment, and for multiple customers

– Extended support for task management

– Integration with Open/Save dialogs in AppBuilder

Page 30: ICF Update

© 2001, Progress Software CorporationICF Update 30

Roundtable IntegrationRoundtable Integration

Task Mgmt.

Mgmt. ofphysical &

logical objs.

Work spaces

AppBuilderintegration

Page 31: ICF Update

© 2001, Progress Software CorporationICF Update 31

Roundtable availabilityRoundtable availability

Roundtable “Lite” product is already available without additional charge from Progress with ProVision

POSSE CRT is investigating an open source version of Roundtable together with StarBase

This would make essential Roundtable features available without charge– Stay tuned...

Interfaces to other SCM systems (e.g., CVS) can be developed through POSSE

Page 32: ICF Update

© 2001, Progress Software CorporationICF Update 32

AgendaAgenda

ICF and POSSE The ICF Kickstart Initiative Principles of the ICF ICF Integration with other tools Development Features ICF Application Management Components

Page 33: ICF Update

© 2001, Progress Software CorporationICF Update 33

ICF Development WizardsICF Development Wizards

There is a whole series of tools to help create application components and assemble them into finished screens– Menu maintenance (overall app. Navigation)

– Browser Wizard

– Viewer Wizard

– Object Controller (Browse window builder)

– Folder Wizard (multi-page folder windows)

Page 34: ICF Update

© 2001, Progress Software CorporationICF Update 34

Menu Maintenance toolMenu Maintenance tool

Page 35: ICF Update

© 2001, Progress Software CorporationICF Update 35

Application MenuApplication Menu

Provides overall navigation for an application

Integrates with dynamic Toolbar to control the application

Page 36: ICF Update

© 2001, Progress Software CorporationICF Update 36

Application Menu / ToolbarApplication Menu / Toolbar

Dynamic, fully data-driven Toolbar / Menu Menu maintenance tool populates the

repository Data is read at runtime to configure and

manage all application toolbars / menus

Page 37: ICF Update

© 2001, Progress Software CorporationICF Update 37

Browse Builder WizardBrowse Builder Wizard

Generates fully dynamic SmartDataBrowsers

All properties are held in the Repository Table, fields, size, position, personal filter,

container to run from, etc., are all data-driven

Users can save individual preferences for filtering, size, position, sorting

Page 38: ICF Update

© 2001, Progress Software CorporationICF Update 38

Browser WizardBrowser Wizard

Page 39: ICF Update

© 2001, Progress Software CorporationICF Update 39

Viewer WizardViewer Wizard

Viewers (data maintenance frames) can be defined with standard lookup browsers and combos for data entry.

The goal is to make Viewers dynamic (driven by repository data) wherever possible

Page 40: ICF Update

© 2001, Progress Software CorporationICF Update 40

Object Controller WizardObject Controller Wizard

Used to build a window to browse, select, and filter data

The ICF tools are implemented using the ICF Framework, so they look and function like any other application.– See the examples on the following slides...

Page 41: ICF Update

© 2001, Progress Software CorporationICF Update 41

Object Controller tool is an example of an Object ControllerObject Controller tool is an example of an Object Controller

Toolbar provides many standard functions

Page 42: ICF Update

© 2001, Progress Software CorporationICF Update 42

Filtering of data in the browse...Filtering of data in the browse...

Page 43: ICF Update

© 2001, Progress Software CorporationICF Update 43

Printing of browse reports with Crystal Reports free DLLPrinting of browse reports with Crystal Reports free DLL

Page 44: ICF Update

© 2001, Progress Software CorporationICF Update 44

Sending browse data to ExcelSending browse data to Excel

Page 45: ICF Update

© 2001, Progress Software CorporationICF Update 45

Folder WizardFolder Wizard

Allows you to assemble a window of one or more pages for comprehensive data management

Again, the tools themselves are an example of what application screens look like...

Page 46: ICF Update

© 2001, Progress Software CorporationICF Update 46

Folder has Toolbar, pages with Viewers, Browsers, etc.Folder has Toolbar, pages with Viewers, Browsers, etc.

Dynamic lookupbrings up a

browse windowfor selection

Combo objectpopulates a

drop-down listfor selection

Page 47: ICF Update

© 2001, Progress Software CorporationICF Update 47

Dynamic Lookup supports browsing and filtering to select a recordDynamic Lookup supports browsing and filtering to select a record

Page 48: ICF Update

© 2001, Progress Software CorporationICF Update 48

AgendaAgenda

ICF and POSSE The ICF Kickstart Initiative Principles of the ICF ICF Integration with other tools Development Features ICF Application Management Components

Page 49: ICF Update

© 2001, Progress Software CorporationICF Update 49

Authentication & Application SecurityAuthentication & Application Security

Provides standard but customizable login mechanism

Tools to define users and privileges Repository provides for dynamic

enforcement of privileges– Menu access– “tokens” for access to specific components– Field-level security– Data-level security

Page 50: ICF Update

© 2001, Progress Software CorporationICF Update 50

Globalization -- in-context translation of text and labelsGlobalization -- in-context translation of text and labels

Page 51: ICF Update

© 2001, Progress Software CorporationICF Update 51

GlobalizationGlobalization

User Interface text can be translated application-wide or screen by screen

Translation can be done in context to see and adjust the results

Translatable database data can also be translated

Localization of currency, date/time, etc. also supported

Page 52: ICF Update

© 2001, Progress Software CorporationICF Update 52

N-tier distributed application supportN-tier distributed application support Framework is based on thin client and

stateless AppServers to manage data Session Manager controls AppServer

connections, locating components, managing context

Thin client for WebClient or WebSpeed with no database connection

Custom “Internet” WebSpeed application UI and “Intranet” browser UI for an entire application will both be supported

Page 53: ICF Update

© 2001, Progress Software CorporationICF Update 53

Web interface will be able to emulate look & feel of GUI interfaceWeb interface will be able to emulate look & feel of GUI interface

WebSpeed User Interface:

dynamicallygenerated,

duplicates GUI behavior to the

greatest extent possible

Page 54: ICF Update

© 2001, Progress Software CorporationICF Update 54

Browsers, Folders, etc. for WebSpeedBrowsers, Folders, etc. for WebSpeed

Page 55: ICF Update

© 2001, Progress Software CorporationICF Update 55

In summaryIn summary ICF is a giant step forward in development

of modern n-tier Progress applications for E-Business

ICF Kickstart initiative is providing a strong starting point for all Progress developers

Collaborative development on POSSE will keep the improvements coming

Commercialization of ICF and services to support ISV development will follow after availability of ICF on www.possenet.org.

Page 56: ICF Update

© 2001, Progress Software CorporationICF Update 56

QuestionsQuestions Have you been following POSSE?

– ICF? What do you think? How can we improve the process?

– The Product?

Page 57: ICF Update

© 2001, Progress Software CorporationICF Update 57

Questions

Page 58: ICF Update