U97 standard deployment

34
www.uniface.com lectures. Uniface Lectures lectures.

Transcript of U97 standard deployment

Page 1: U97 standard deployment

www.uniface.comlectures.

Uniface Lectures

lectures.

Page 2: U97 standard deployment

www.uniface.comlectures.

Arjen van VlietSolution ConsultantFriday, March 11, 2016

Uniface Standard Deployment

Page 3: U97 standard deployment

www.uniface.comlectures.

Unifaceclassic deployment

versusstandard deployment

Page 4: U97 standard deployment

www.uniface.comlectures.

Agenda• How to Move to Standard Deployment

• ASN settings

• Development vs Deployment

• Uniface Resource Manager

• Compatibility

Page 5: U97 standard deployment

www.uniface.comlectures.

Classical Style

Page 6: U97 standard deployment

www.uniface.comlectures.

Classical Style

Forms

Server Pages

Services

DOLURR

APS Shells

idf.exe

Page 7: U97 standard deployment

www.uniface.comlectures.

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: U97 standard deployment

www.uniface.comlectures.

Standardized Style

Uniface Resource Directory

Forms

APS Shells

Services

Signatures

Messages

Global Proc

Panels

DTD’s

Glyphs

idf.exe

Page 9: U97 standard deployment

www.uniface.comlectures.

Uniface Resource directory

Page 10: U97 standard deployment

www.uniface.comlectures.

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: U97 standard deployment

www.uniface.comlectures.

Assignment Settings

Which ASN settings are needed for:

§ Development§ Runtime

Page 12: U97 standard deployment

www.uniface.comlectures.

Forms

APS

Services

DTD’s

Glyphs

DSP’s

Forms

Panels

Settings for Development

idf.asn

[SETTINGS]

$RESOURCES_OUTPUT = {Path\}Directory

CompileUniface ResourcesDirectory

Deployment

Page 13: U97 standard deployment

www.uniface.comlectures.

$RESOURCES_OUTPUT =

(build scripting)

idf.asn

[SETTINGS]

{Path\}Appl.uar

Appl.uarCompile

Settings for Development

Page 14: U97 standard deployment

www.uniface.comlectures.

Uniface Runtime Application

Uniface

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

Page 15: U97 standard deployment

www.uniface.comlectures.

Settings for Runtime

Uniface

[SETTINGS]$SEARCH_RESOURCES = Resources_Only

usys.asn

[RESOURCES]Usys.uarUsysicon.uar

Page 16: U97 standard deployment

www.uniface.comlectures.

Settings for Runtime

Uniface

Appl.asn

[RESOURCES]Main.uarPerson.uarDepartment.uar

Page 17: U97 standard deployment

www.uniface.comlectures.

Deploy a Patch

Uniface

Development

Runtime

Main2.uar

Appl.asn[RESOURCES]Main2.uarMain.uarPerson.uarDepartment.uar

Page 18: U97 standard deployment

www.uniface.comlectures.

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: U97 standard deployment

www.uniface.comlectures.

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

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

Page 20: U97 standard deployment

www.uniface.comlectures.

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.uarusys:usys.uarusys:usysicon.uar

Page 21: U97 standard deployment

www.uniface.comlectures.

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: U97 standard deployment

www.uniface.comlectures.

Uniface Resource Manager

Forms

APS

Services

DTD’s

Glyphs

DSP’s

Forms

Panels

Compile Resources Deployment

URM is a command line deployment utility

Page 23: U97 standard deployment

www.uniface.comlectures.

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

Operation Source {Destination} {-Options}

§ List§ Copy§ Delete§ Merge§ Move…

Page 24: U97 standard deployment

www.uniface.comlectures.

Samples

urm copy

Uniface_Resource_Directory/*/a*

mytest.uar:/*/a*

urm copy

Uniface_Resource_Directory/*/*

mytest.uar:/*/* -after=20131127

Page 25: U97 standard deployment

www.uniface.comlectures.

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: U97 standard deployment

www.uniface.comlectures.

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: U97 standard deployment

www.uniface.comlectures.

Remember

who is your best friend

/?

Page 28: U97 standard deployment

www.uniface.comlectures.

/who Classic deploymentUNIFACE 9.6.06

----------------------------------------------------------------------

Executable = C:\Program Files (x86)\Uniface\Uniface 9.6.06\common\bin\idf.exe

Application = Development Environment

Release update = 9.6.06.01 ( 1125_1) - November 25, 2014

Platform: 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: U97 standard deployment

www.uniface.comlectures.

$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.asn

Assignment 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: U97 standard deployment

www.uniface.comlectures.

/who Standard deploymentUNIFACE 9.7.01

----------------------------------------------------------------------

Executable = C:\Program Files (x86)\Uniface\Uniface 9.7.01\common\bin\idf.exe

Application = Development Environment

Release update = 9.7.01.02 (G102 0130_1) - January 30, 2016

Patch = G102

Platform: 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: U97 standard deployment

www.uniface.comlectures.

$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.asn

Assignment 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: U97 standard deployment

www.uniface.comlectures.

DemoClassis vs. Standard

deployment

Page 33: U97 standard deployment

www.uniface.comlectures.

Thank You / Q & A

Thank You!Q & A

[email protected]/in/arjenvanvliet

Page 34: U97 standard deployment

www.uniface.comlectures.

Follow us online

uniface.comunifaceinfo.com/forum