Uniface 9.7 Standard vs. Classic Deployment Lecture
-
Upload
arjen-van-vliet -
Category
Software
-
view
129 -
download
2
Transcript of Uniface 9.7 Standard vs. Classic Deployment Lecture
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.
Follow us online
uniface.comunifaceinfo.com/forum