uniface 9.7 standard vs. classic deployment lecture

34
www.uniface.com lectu res. Uniface Lectures lectu res.

Upload: arjen-van-vliet

Post on 24-Jan-2017

129 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Uniface Lectures

l ectures.

Page 2: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Arjen van VlietSolution ConsultantThursday March 10th, 2016

Uniface Standard Deployment

Page 3: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Unifaceclassic deployment

versusstandard deployment

Page 4: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Agenda• How to Move to Standard Deployment• ASN settings• Development vs Deployment• Uniface Resource Manager• Compatibility

Page 5: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Classical Style

Page 6: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Classical Style

Forms

Server Pages

Services

DOLURR

APS Shells

idf.exe

Page 7: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Classic Style• Update Dol for ever new global object• Dol is shared• Urr is shared• Deployment is not easy• Undo your updates are hard• No partitioning

Page 8: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Standardized Style

Uniface Resource Directory

Forms

APS Shells

Services

Signatures

Messages

Global Proc

Panels

DTD’s

Glyphs

idf.exe

Page 9: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Uniface Resource directory

Page 10: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

New Style Deployment

Application.uarMain.uar

Person.uar

Department.uar

Forms

APS Shells

Services

Signatures

Messages

Global Proc

Panels

DTD’s

Glyphs

Uniface ResourceDirectory

Page 11: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Assignment Settings

Which ASN settings are needed for:

Development Runtime

Page 12: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Forms

APS

Services

DTD’s

Glyphs

DSP’s

Forms

Panels

Settings for Development

Person.uar

idf.asn

[SETTINGS]

$RESOURCES_OUTPUT = {Path\}Directory

Main.uarCompileUniface Resources

DirectoryDeployment

department.uar

Page 13: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

$RESOURCES_OUTPUT =

(build scripting)

idf.asn

[SETTINGS]

{Path\}Appl.uar

Appl.uarCompile

Settings for Development

Page 14: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Uniface Runtime Application

UnifaceUsys.uar

Usysicon.uar department.uar

Main.uar

Person.uar

Uniface Runtime UARs can be found in .../common/usys

Page 15: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Settings for Runtime

UnifaceUsys.uar

Usysicon.uar department.uar

Main.uarPerson.uar

[SETTINGS] $SEARCH_RESOURCES = Resources_Only

usys.asn

[RESOURCES] Usys.uar Usysicon.uar

Page 16: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Settings for Runtime

UnifaceUsys.uar

Usysicon.uar department.uar

Main.uarPerson.uar

Appl.asn

[RESOURCES] Main.uar Person.uar Department.uar

Page 17: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Deploy a Patch

Uniface

Development

Runtime

Usys.uar

Usysicon.uar department.uar

Main.uar Person.uar

Main2.uar

Appl.asn[RESOURCES] Main2.uar Main.uar Person.uar Department.uar

Page 18: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Resource Locations

1. Compiler Output– Defined by $Resources_Output– $RSO

2. The Resources (UARs)– Defined by [RESOURCES] section– $RES

3. The Classic style– DOL/UOBJ & URR/ULANA– [FILES]

Appl.uar

Forms

Server Pages

Services

DOLURR

APS Shells

Fixed DirectoryStructure

Page 19: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

$RES[FILES] *.xml $RES:FIL/*.xml

[RESOURCES] MyApp.uar C:\ContactInfo\MyData.uar

Page 20: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

IDF.ASN[SETTINGS]$search_descriptor DBMS_FIRST$enhanced_edit all$putmess_logfile D:\build\uniface9\w2k\log\idf.log$search_resources Resources_only$resources_output Uniface_Resource_Directory

[FILES]usys:*.xml usysuniface:misc\*.xmlusys:idf.aps usysuniface:components\idf.apsusys:uu*.frm usysuniface:components\uu*.frmusys:uu*.svc usysuniface:components\uu*.svccommon:uu*.frm usys:..\components\uu*.frmcommon:uu*.svc usys:..\components\uu*.svccommon:ur*.svc usys:..\components\ur*.svca

[PATHS]

[ENTITIES]

[USER_3GL]

[RESOURCES]Uniface_Resource_Directoryusys:uidf.uar usys:usys.uarusys:usysicon.uar

Page 21: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Local & Remote UAR’susys.asn:[SETTING]

$SEARCH_RESOURCES = Resources_Only[RESOURCES]

usys:usysnl.uar usys:usys.uar usys:usysicon.uar

myapp.asn:[RESOURCES]

F:\shares\MyApp.uar

Page 22: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Uniface Resource Manager

Forms

APS

Services

DTD’s

Glyphs

DSP’s

Forms

Panels

Person.uar

Main.uarCompile Resources Deployment

department.uar

URM is a command line deployment utility

Page 23: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Uniface Resource ManagerUrm.exe {/GeneralSwitch(es)}

Operation Source {Destination} {-Options}

List Copy Delete Merge Move…

Page 24: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Samples

urm copy Uniface_Resource_Directory/*/a*mytest.uar:/*/a*

urm copy Uniface_Resource_Directory/*/*mytest.uar:/*/* -after=20131127

Page 25: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

The Benefits

• Easy to deploy: Copy & Paste

• UAR Based on Standard Zip technology

• Easy to do/undo changes

• Run Straight from UARs

• Application Partitioning

Page 26: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Compatibility• Uniface is still installed in classical style• Usys Directory contains both styles • IDF flags /dis /ins /dol /urr still work• $search_descriptor & $search_object are

obsolete in “resources_only” mode• ≥ 9.3 Urr’s & Dol’s are new format• ≥ 9.3 UARs are new format• No migration issues: just recompile your

complete Application in ≥ 9.3

Page 27: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Remember

who is your best friend

/?

Page 28: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

/who Classic deployment UNIFACE 9.6.06---------------------------------------------------------------------- Executable = C:\Program Files (x86)\Uniface\Uniface 9.6.06\common\bin\idf.exeApplication = Development EnvironmentRelease update = 9.6.06.01 ( 1125_1) - November 25, 2014Platform: Operating system = MSW: Windows 7 (W71) usysbin directory = C:\Program Files (x86)\Uniface\Uniface 9.6.06\common\bin\usysadm directory = C:\Program Files (x86)\Uniface\Uniface 9.6.06\uniface\adm\usys directory = C:\Program Files (x86)\Uniface\Uniface 9.6.06\common\usys\working directory = C:\Program Files (x86)\Uniface\Uniface 9.6.06_Data\project\ $RSO = UOBJ.TEXT (Objects)$RSO = ULANA.DICT (References)$RSO = [FILES] (Components)

Page 29: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

$RES = ULANA.DICT (References)$RES = [FILES] (Components)$RES = C:\Program Files (x86)\Uniface\Uniface 9.6.06\common\usys\uobj.dol Archive (uobj) created with : 9.6.06.01 ( 1125_1) Archive (uobj) creation date : 23 Apr 2015 14:56:13 Archive (uobj) creation info : Create by Object Distribution$RES = C:\Program Files (x86)\Uniface\Uniface 9.6.06\common\usys\usys.urr Archive (uana) created with : 9.6.06.01 ( 1125_1) Archive (uana) creation date : 27 Nov 2014 12:28:58 Archive (uana) creation info : Create by /URR Archive (udesc) created with : 9.6.06.01 ( 1125_1) Archive (udesc) creation date : 27 Nov 2014 12:28:42 Archive (udesc) creation info : Create by /URR Archive (usys) created with : 9.6.06.01 ( 1125) Archive (usys) creation date : 26 Nov 2014 22:52:08 Archive (usys) creation info : Create by /URR Assignment file = C:\Program Files (x86)\Uniface\Uniface 9.6.06\uniface\adm\usys.asnAssignment file = C:\Program Files (x86)\Uniface\Uniface 9.6.06\uniface\adm\idf.asn $SYS_charset = CP1252$DEF_charset = CP1252$WEB_charset = CP1252 (c) 2014 Uniface B.V. All rights reserved.

Page 30: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

/who Standard deployment UNIFACE 9.7.01---------------------------------------------------------------------- Executable = C:\Program Files (x86)\Uniface\Uniface 9.7.01\common\bin\idf.exeApplication = Development EnvironmentRelease update = 9.7.01.02 (G102 0130_1) - January 30, 2016Patch = G102Platform: Operating system = MSW: Windows 10 (W10) usysbin directory = C:\Program Files (x86)\Uniface\Uniface 9.7.01\common\bin\usysadm directory = C:\Program Files (x86)\Uniface\Uniface 9.7.01\uniface\adm\usys directory = C:\Program Files (x86)\Uniface\Uniface 9.7.01\common\usys\working directory = C:\Uniface 97 Development\project\ $RSO = C:\Uniface 97 Development\project\resources\

Page 31: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

$RES = C:\Program Files (x86)\Uniface\Uniface 9.7.01\common\usys\uidf.uar Archive (uidf) created with : 9.7.01.02 (G101 0121) Archive (uidf) creation date : 27 Jan 2016 15:11:32 Archive (uidf) description : Create by Object Distribution$RES = C:\Program Files (x86)\Uniface\Uniface 9.7.01\common\usys\usys.uar Archive (usys) created with : 9.7.01.02 (G101 0121) Archive (usys) creation date : 27 Jan 2016 15:11:32 Archive (usys) description : Create by Object Distribution$RES = C:\Program Files (x86)\Uniface\Uniface 9.7.01\common\usys\usysicon.uar Archive (usysicon) created with : 9.7.01.02 (G101 0121) Archive (usysicon) creation date : 27 Jan 2016 15:11:24 Archive (usysicon) description : Create by Object Distribution

Assignment file = C:\Program Files (x86)\Uniface\Uniface 9.7.01\uniface\adm\usys.asnAssignment file = C:\Program Files (x86)\Uniface\Uniface 9.7.01\uniface\adm\idf.asn $SYS_charset = CP1252$DEF_charset = CP1252$WEB_charset = CP1252 (c) 2015 Uniface B.V. All rights reserved.

Page 32: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

DemoClassis vs. Standard

deployment

Page 33: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Thank You / Q & A

Thank You!Q & A

[email protected]/in/arjenvanvliet

Page 34: Uniface 9.7 Standard vs. Classic Deployment Lecture

www.uniface.coml ectures.

Follow us online

uniface.comunifaceinfo.com/forum