Uniface 9.7 Standard vs. Classic Deployment Lecture

Preview:

Citation preview

www.uniface.coml ectures.

Uniface Lectures

l ectures.

www.uniface.coml ectures.

Arjen van VlietSolution ConsultantThursday March 10th, 2016

Uniface Standard Deployment

www.uniface.coml ectures.

Unifaceclassic deployment

versusstandard deployment

www.uniface.coml ectures.

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

www.uniface.coml ectures.

Classical Style

www.uniface.coml ectures.

Classical Style

Forms

Server Pages

Services

DOLURR

APS Shells

idf.exe

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

www.uniface.coml ectures.

Standardized Style

Uniface Resource Directory

Forms

APS Shells

Services

Signatures

Messages

Global Proc

Panels

DTD’s

Glyphs

idf.exe

www.uniface.coml ectures.

Uniface Resource directory

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

www.uniface.coml ectures.

Assignment Settings

Which ASN settings are needed for:

Development Runtime

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

www.uniface.coml ectures.

$RESOURCES_OUTPUT =

(build scripting)

idf.asn

[SETTINGS]

{Path\}Appl.uar

Appl.uarCompile

Settings for Development

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

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

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

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

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

www.uniface.coml ectures.

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

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

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

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

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

www.uniface.coml ectures.

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

Operation Source {Destination} {-Options}

List Copy Delete Merge Move…

www.uniface.coml ectures.

Samples

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

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

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

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

www.uniface.coml ectures.

Remember

who is your best friend

/?

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)

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.

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\

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.

www.uniface.coml ectures.

DemoClassis vs. Standard

deployment

www.uniface.coml ectures.

Thank You / Q & A

Thank You!Q & A

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

www.uniface.coml ectures.

Follow us online

uniface.comunifaceinfo.com/forum

Recommended