U97 standard deployment
-
Upload
uniface -
Category
Technology
-
view
792 -
download
2
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.
Follow us online
uniface.comunifaceinfo.com/forum