U97 standard deployment

Post on 24-Jan-2017

792 views 2 download

Transcript of U97 standard deployment

www.uniface.comlectures.

Uniface Lectures

lectures.

www.uniface.comlectures.

Arjen van VlietSolution ConsultantFriday, March 11, 2016

Uniface Standard Deployment

www.uniface.comlectures.

Unifaceclassic deployment

versusstandard deployment

www.uniface.comlectures.

Agenda• How to Move to Standard Deployment

• ASN settings

• Development vs Deployment

• Uniface Resource Manager

• Compatibility

www.uniface.comlectures.

Classical Style

www.uniface.comlectures.

Classical Style

Forms

Server Pages

Services

DOLURR

APS Shells

idf.exe

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

www.uniface.comlectures.

Standardized Style

Uniface Resource Directory

Forms

APS Shells

Services

Signatures

Messages

Global Proc

Panels

DTD’s

Glyphs

idf.exe

www.uniface.comlectures.

Uniface Resource directory

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

www.uniface.comlectures.

Assignment Settings

Which ASN settings are needed for:

§ Development§ Runtime

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

www.uniface.comlectures.

$RESOURCES_OUTPUT =

(build scripting)

idf.asn

[SETTINGS]

{Path\}Appl.uar

Appl.uarCompile

Settings for Development

www.uniface.comlectures.

Uniface Runtime Application

Uniface

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

www.uniface.comlectures.

Settings for Runtime

Uniface

[SETTINGS]$SEARCH_RESOURCES = Resources_Only

usys.asn

[RESOURCES]Usys.uarUsysicon.uar

www.uniface.comlectures.

Settings for Runtime

Uniface

Appl.asn

[RESOURCES]Main.uarPerson.uarDepartment.uar

www.uniface.comlectures.

Deploy a Patch

Uniface

Development

Runtime

Main2.uar

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

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

www.uniface.comlectures.

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

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

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

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

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

www.uniface.comlectures.

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

Operation Source {Destination} {-Options}

§ List§ Copy§ Delete§ Merge§ Move…

www.uniface.comlectures.

Samples

urm copy

Uniface_Resource_Directory/*/a*

mytest.uar:/*/a*

urm copy

Uniface_Resource_Directory/*/*

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

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

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

www.uniface.comlectures.

Remember

who is your best friend

/?

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)

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.

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\

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.

www.uniface.comlectures.

DemoClassis vs. Standard

deployment

www.uniface.comlectures.

Thank You / Q & A

Thank You!Q & A

arjen.van.vliet@uniface.comnl.linkedin.com/in/arjenvanvliet

www.uniface.comlectures.

Follow us online

uniface.comunifaceinfo.com/forum