SlideShare a Scribd company logo
1 of 32
Deployment new style
Online Seminar
Michel van den Berg, Software Architect
7 January, 2015
Agenda
• How to Move to Standard Deployment
• ASN settings
• Development vs Deployment
• Uniface Resource Manager
• Compatibility
Classical Style
Classical Style
idf.exe
Classic Style
• Update Dol for ever new global object
• Dol is shared possibly by apps
• Urr is shared possibly by apps
• Deployment is difficult
• Locked files causes issues
• Undoing your updates is difficult
• No partitioning across app sub-systems
Standard deployment -
Concepts
Uniface Resource Directory
idf.exe
Standard Deployment
App packaging
uTree.uar
Common.uar
Person.uar
Department.uar
Uniface Resource
Directory
Using Standard Deployment -
Assignment Settings
Which ASN settings are needed for:
 Development
 Runtime
Settings for Development
Person.uar
idf.asn
[SETTINGS]
$RESOURCES_OUTPUT = {Path}Directory
Main.uar
CompileUniface Resources
Directory
Deployment
department.uar
URM
idf.exe
$RESOURCES_OUTPUT =
(build scripting)
idf.asn
[SETTINGS]
{Path}utree.uar
utree.uar
Compile
idf.exe
Settings for Development
DEMO 1
The compiler output
Uniface Runtime Application
Uniface
Usys.uar
Usysicon.uar
department.uar
Person.uar
Uniface Runtime UARs can be found
in .../common/usys
utree.uar
common.uar
Settings for Runtime
Uniface
Usys.uar
Usysicon.uar department.uar
Person.uar
[SETTINGS]
$SEARCH_RESOURCES = Resources_Only
usys.asn
[RESOURCES]
Usys.uar
Usysicon.uar
common.uar
Settings for Runtime
Uniface
Usys.uar
Usysicon.uar
utree.asn
[RESOURCES]
Common.uar
Person.uar
Department.uar
department.uar
Person.uar
common.uar
DEMO 2
Running the uTree sample
in standard deployment style
idf.exe
Maintaining/Updating your
application
Uniface
Development
Runtime
Usys.uar
Usysicon.uar
common2.uar
department.uar
Person.uar
common.uar
[RESOURCES]
Common2.uar
Common.uar
Person.uar
Department.uar
utree.asn
DEMO 3
Maintaining the uTree sample
IDF to standard deployment
[SETTINGS]
$search_descriptor DBMS_FIRST
$enhanced_edit all
$putmess_logfile D:builduniface9w2klogidf.log
$search_resources Resources_only
$resources_output Uniface_Resource_Directory
[FILES]
usys:*.xml usysuniface:misc*.xml
usys:idf.aps usysuniface:componentsidf.aps
usys:uu*.frm usysuniface:componentsuu*.frm
usys:uu*.svc usysuniface:componentsuu*.svc
common:uu*.frm usys:..componentsuu*.frm
common:uu*.svc usys:..componentsuu*.svc
common:ur*.svc usys:..componentsur*.svca
[PATHS]
[ENTITIES]
[USER_3GL]
[RESOURCES]
Uniface_Resource_Directory
usys:uidf.uar
usys:usys.uar
usys:usysicon.uar
DEMO 4
IDF setup
Adding your own files in UARs
In ProcScript:
• $RSO
• $RES
Redirection via asn file:
[FILES]
*.xml $RES:FIL/*.xml
Local & Remote UAR’s
myApp.asn:
[RESOURCES]
myLocal.uar
F:sharesMyRemote.uar
Settings for Runtime
[SETTINGS]
$SEARCH_RESOURCES =
 Resources_Only
 Resources_Excluded (default)
 Resources_First
 Resources_Last
$Search_Resources = …
Uniface
Usys.uar
Usysicon.uar department.uar
Main.uarPerson.uar
FRM
USP
SVC
DOL
URR
APS
Resources_Only
Resources_Excluded
Resources_First |
Resources_Last
Uniface Resource Manager
Person.uar
Main.uar
Resources Deployment
department.uar
URM is a command line deployment utility
Uniface Resource Manager
Urm.exe {/GeneralSwitch(es)}
Operation Source {Destination}
{-Options}
 List
 Copy
 Delete
 Merge
 Move
…
Samples
urm copy
Uniface_Resource_Directory/*/a*
mytest.uar:/*/a*
urm copy
Uniface_Resource_Directory/*/*
mytest.uar:/*/* -after=20131127
DEMO 5
Uniface Resource Manager
urm.exe
The Benefits
• Easy to deploy: Copy & Paste
• UAR Based on Standard Zip technology
• Easy to do/undo changes
• Run Straight from UARs
• Application Partitioning
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
ignored in “resources_only” mode
• Urr’s & Dol’s are new the format from
Uniface 9.3
• No migration issues: just recompile your
complete app (Uniface 9.3 upwards)
Remember
who is your best
friend
30
/
?
Uniface 10
31
This will be the only
approach in Uniface 10
Thank you!

More Related Content

Similar to Developing Uniface Applications by using Standard Deployment

Android stepbystep
Android stepbystepAndroid stepbystep
Android stepbystep
Krazy Koder
 
SplunkLive! Getting Started with Splunk Enterprise
SplunkLive! Getting Started with Splunk EnterpriseSplunkLive! Getting Started with Splunk Enterprise
SplunkLive! Getting Started with Splunk Enterprise
Splunk
 
Decoupled Libraries for PHP
Decoupled Libraries for PHPDecoupled Libraries for PHP
Decoupled Libraries for PHP
Paul Jones
 
24221030 Enhance Oracle Sshr With Advanced Personalizations And Oa Fwk Extens...
24221030 Enhance Oracle Sshr With Advanced Personalizations And Oa Fwk Extens...24221030 Enhance Oracle Sshr With Advanced Personalizations And Oa Fwk Extens...
24221030 Enhance Oracle Sshr With Advanced Personalizations And Oa Fwk Extens...
Hossam El-Faxe
 
IRS_DGP_Modernization_Oracle_DB_Naming_Stds
IRS_DGP_Modernization_Oracle_DB_Naming_StdsIRS_DGP_Modernization_Oracle_DB_Naming_Stds
IRS_DGP_Modernization_Oracle_DB_Naming_Stds
David G. Peterson, PMP
 
Head First Zend Framework - Part 1 Project & Application
Head First Zend Framework - Part 1 Project & ApplicationHead First Zend Framework - Part 1 Project & Application
Head First Zend Framework - Part 1 Project & Application
Jace Ju
 

Similar to Developing Uniface Applications by using Standard Deployment (20)

Windows Azure IaaS and Hybrid, a customer tale
Windows Azure IaaS and Hybrid, a customer taleWindows Azure IaaS and Hybrid, a customer tale
Windows Azure IaaS and Hybrid, a customer tale
 
Android stepbystep
Android stepbystepAndroid stepbystep
Android stepbystep
 
The Sandbox Container Directory
The Sandbox Container DirectoryThe Sandbox Container Directory
The Sandbox Container Directory
 
Getting started with Splunk - Break out Session
Getting started with Splunk - Break out SessionGetting started with Splunk - Break out Session
Getting started with Splunk - Break out Session
 
Getting started with Splunk
Getting started with SplunkGetting started with Splunk
Getting started with Splunk
 
Deep Dive into the AOSP
Deep Dive into the AOSPDeep Dive into the AOSP
Deep Dive into the AOSP
 
SplunkLive! Getting Started with Splunk Enterprise
SplunkLive! Getting Started with Splunk EnterpriseSplunkLive! Getting Started with Splunk Enterprise
SplunkLive! Getting Started with Splunk Enterprise
 
Decoupled Libraries for PHP
Decoupled Libraries for PHPDecoupled Libraries for PHP
Decoupled Libraries for PHP
 
24221030 Enhance Oracle Sshr With Advanced Personalizations And Oa Fwk Extens...
24221030 Enhance Oracle Sshr With Advanced Personalizations And Oa Fwk Extens...24221030 Enhance Oracle Sshr With Advanced Personalizations And Oa Fwk Extens...
24221030 Enhance Oracle Sshr With Advanced Personalizations And Oa Fwk Extens...
 
24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs
 
Storage 8
Storage   8Storage   8
Storage 8
 
REST in Piece - Administration of an Oracle Cluster/Database using REST
REST in Piece - Administration of an Oracle Cluster/Database using RESTREST in Piece - Administration of an Oracle Cluster/Database using REST
REST in Piece - Administration of an Oracle Cluster/Database using REST
 
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBeganKoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
KoprowskiT_PASSEastMidsFEB16_2AMaDisasterJustBegan
 
IRS_DGP_Modernization_Oracle_DB_Naming_Stds
IRS_DGP_Modernization_Oracle_DB_Naming_StdsIRS_DGP_Modernization_Oracle_DB_Naming_Stds
IRS_DGP_Modernization_Oracle_DB_Naming_Stds
 
Container Days Boston - Kubernetes in production
Container Days Boston - Kubernetes in productionContainer Days Boston - Kubernetes in production
Container Days Boston - Kubernetes in production
 
AWS ElasticBeanstalk Advanced configuration
AWS ElasticBeanstalk Advanced configurationAWS ElasticBeanstalk Advanced configuration
AWS ElasticBeanstalk Advanced configuration
 
Filesystem Management with Flysystem at PHP UK 2023
Filesystem Management with Flysystem at PHP UK 2023Filesystem Management with Flysystem at PHP UK 2023
Filesystem Management with Flysystem at PHP UK 2023
 
Drupal Day 2012 - Automating Drupal Development: Make!les, Features and Beyond
Drupal Day 2012 - Automating Drupal Development: Make!les, Features and BeyondDrupal Day 2012 - Automating Drupal Development: Make!les, Features and Beyond
Drupal Day 2012 - Automating Drupal Development: Make!les, Features and Beyond
 
Head First Zend Framework - Part 1 Project & Application
Head First Zend Framework - Part 1 Project & ApplicationHead First Zend Framework - Part 1 Project & Application
Head First Zend Framework - Part 1 Project & Application
 
Environment for training models
Environment for training modelsEnvironment for training models
Environment for training models
 

More from Uniface

More from Uniface (20)

Ubg Uniface 10 Version Control and Additions 2019
Ubg Uniface 10 Version Control and Additions 2019Ubg Uniface 10 Version Control and Additions 2019
Ubg Uniface 10 Version Control and Additions 2019
 
Ubg Uniface 10 Community Edition 2019
Ubg Uniface 10 Community Edition 2019Ubg Uniface 10 Community Edition 2019
Ubg Uniface 10 Community Edition 2019
 
Ubg Roadmap 2019
Ubg Roadmap 2019Ubg Roadmap 2019
Ubg Roadmap 2019
 
Ubg eLearning 2019
Ubg eLearning 2019Ubg eLearning 2019
Ubg eLearning 2019
 
Ubg Business Update 2019
Ubg Business Update 2019Ubg Business Update 2019
Ubg Business Update 2019
 
Uniface 10 Around the world by Jason Huggins
Uniface 10  Around the world by Jason HugginsUniface 10  Around the world by Jason Huggins
Uniface 10 Around the world by Jason Huggins
 
Software imaging by Peter Lismer CEO
Software imaging by Peter Lismer CEO Software imaging by Peter Lismer CEO
Software imaging by Peter Lismer CEO
 
Uniface 10 Now is the time by David Akerman
Uniface 10 Now is the time by David AkermanUniface 10 Now is the time by David Akerman
Uniface 10 Now is the time by David Akerman
 
Roadmap by Mike Taylor
Roadmap by Mike TaylorRoadmap by Mike Taylor
Roadmap by Mike Taylor
 
Uniface I0 IDE Custom Menus and Worksheets
Uniface I0 IDE Custom Menus and WorksheetsUniface I0 IDE Custom Menus and Worksheets
Uniface I0 IDE Custom Menus and Worksheets
 
E learning jason huggins
E learning jason hugginsE learning jason huggins
E learning jason huggins
 
Uniface 10
Uniface 10Uniface 10
Uniface 10
 
Uniface Lectures Webinar - Application & Infrastructure Security - JSON Web T...
Uniface Lectures Webinar - Application & Infrastructure Security - JSON Web T...Uniface Lectures Webinar - Application & Infrastructure Security - JSON Web T...
Uniface Lectures Webinar - Application & Infrastructure Security - JSON Web T...
 
Uniface Lectures Webinar - Application & Infrastructure Security - Hardening ...
Uniface Lectures Webinar - Application & Infrastructure Security - Hardening ...Uniface Lectures Webinar - Application & Infrastructure Security - Hardening ...
Uniface Lectures Webinar - Application & Infrastructure Security - Hardening ...
 
Uniface Lectures Webinar - Extending Applications for Mobile
Uniface Lectures Webinar - Extending Applications for Mobile Uniface Lectures Webinar - Extending Applications for Mobile
Uniface Lectures Webinar - Extending Applications for Mobile
 
Customer Case Study: Synapse Innovation
Customer Case Study: Synapse InnovationCustomer Case Study: Synapse Innovation
Customer Case Study: Synapse Innovation
 
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dep...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dep...Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dep...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dep...
 
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...
 
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
 
Uniface Lectures Webinar - Uniface Mobile
Uniface Lectures Webinar - Uniface MobileUniface Lectures Webinar - Uniface Mobile
Uniface Lectures Webinar - Uniface Mobile
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

Developing Uniface Applications by using Standard Deployment

Editor's Notes

  1. How to Move to Standard Deployment What ASN settings are needed What is needed for Development and what for Deployment I will tell you about the Uniface Resource Manager command line utility And the Compatibility issues
  2. Let’s start with this illustration . This is the classical style of the Uniface 9 development repository as it comes out of the box. This illustration shows how information flows from entities in the Development Repository to corresponding database entities in the Runtime Repository, and to files in the runtime environment. Point out: You see your Development repository your Runtime repository and your runtime Files Entity and component descriptors (signatures) are in ULANA—take occurrences from the table ULANA.DICT. (local) USYSANA—take occurrences from the table USYSANA.TEXT. (global) Global objects can be compiled to the Repository (UOBJ.TEXT) and then moved to uobj.dol, or they can be compiled to resource files on the file system. The order of reading this information can set in your idf.asn in the setting section by: URR => $SEARCH_DESCRIPTOR DOL => $SEARCH_OBJECT DOL: contains compiled global objects needed by Uniface at run time. usys.dol contains the global objects needed by Uniface itself uobj.dol contains the application-specific objects. URR udesc.urr = Entity descriptors for your local application models. uana.urr = Entity descriptors for globally available application models. For deployment, objects need to be copied into UAR files. There is no need to update uobj.dol every time you add a new global object. Storing global objects in this way makes it easier to distribute applications in a modular fashion, because global objects can be grouped into different archive files, instead of all global objects ending up in a single DOL file.
  3. This is an Uniface schematic picture of the classical runtime environment as you use to. So if you run the IDF with the delivered asn file settings you get dols & urrs Because of compatibility IDF is delivered in the classic style.
  4. The classic style has some disadvantages: You have to update your DOL for every new of changed global object. Another issue can be locking, because your DOL and URR can be shared over different apps. (clients) And if you have rollout your app changes, it is not easy to undo this changes! And the last point is that there is no partitioning possible of what you deploy. In the classic way the output of the idf is just a batch of objects. Which makes it all so difficult. Goals: New Style deployment: Simplify the distribution Make updates easier And that it is possible to partitioning to application
  5. The new runtime environment will be different. And will be call the standardized style. The new style also delivers the Uniface Objects. ALL objects are delivered as files in a fixed directory structure. component definition and the global object are delivered as files. Therefore in the new style you do not see dol & urr files. If you compile in the new style, nothing will be hold in the Repository/DBMS. keep in mind that this fixed structure may not be changed. Done for performance to quickly find the needed objects. And to avoid name clashes.
  6. From your Uniface resource directory you can create Uniface Runtime Archives. The directory Structure is compressed and Called UAR’s The UAR is not a private implementations file-structures. It is based on a ZIP standard technology Deployment utility UARs is not new in Uniface but in 9.3 it is changed! These do not have to be unpacked. You can run your apps directly from an archive file. You can run your application from a single UAR or subdivided as you wish. So you can “Partitioning’ your application
  7. For the standard deployment you need to add some settings. $Resources_output is the setting which switch the output of the compiler to the new style.
  8. Compiler output straight into a UAR Very handy if you already build your applications by script. (patches)
  9. I will use an Uniface Tree sample /all => show old output RESOURCES_OUTPUTUniface_Resource_Directory   RESOURCES_OUTPUTutree.uar
  10. What about the runtime You can run directly from an archive (you do not have to unpack the UAR) What todo for the runtime: Just add the UARs in the ASN file So, No object in the dictionary, all in the directory structure. No UOBJ.TEXT or ULANA.DICT or USYSANA.TEXT No components are read from /components or /usys
  11. What do you have todo to set op the standardized environment. (NEW style) What I do is always set the default settings in the usys.asn Explain the picture: [resources] contains ALL information you need on runtime. Read from top down So, No object in the dictionary, all in the directory structure. No UOBJ.TEXT or ULANA.DICT or USYSANA.TEXT
  12. What do you have todo to set op the standardized environment. (NEW style) Explain the picture: [resources] contains ALL information you need on runtime. Read from top down So, No object in the dictionary, all in the directory structure. No UOBJ.TEXT or ULANA.DICT or USYSANA.TEXT Change of [resources] in asn. Next time a servers starts it will run with the new UARs.
  13. Create / deploy a New version We will update with something like common
  14. For compatibility reasons we will deliver Uniface still in the old style. This will change in Uniface version 10 add Uniface_Resource_Directory to the [RESOURCES] section Emphasize that when removing, it means certain asn file lines no-longer have any effect.
  15. Add your own files into an UAR
  16. $tcp examples..
  17. For the runtime: You will see here 4 different settings With this switch you decide to run in old or new style OR a mixture ONLY NEW => the runtime will only run UARs Excluded => the runtime will only run in classic style (urr & dol) on UAR will be read. Via [FILES] MIX MODE => order new/old
  18. After this slide, add the details about the dev environment
  19. URM is a command line deployment utility It is to maintain UARs or to get information about their contents It runs on all Uniface Client/Server platforms
  20. Like WinZip Based on ASN files
  21. D:\build\uniface9\w2k\common\bin> urm copy ..\..\project\Uniface_Resource_Direc tory/*/* mytest.uar:/*/* -aft=20110502 Or use aft=today option
  22. What is in it for you: Let see step by step Deploy is just copy and past. A FIX needed, change ONLY that particular UAR You don't have to unpack the new UARs Changing the asn will automatically pick up the new uar. Change asn of a running server the next time it uses your fix You can decision what an archive contain. UAR can be used to PARTIONING your application. Can be done component based. UARs are totally flexible in storing all your Uniface objects It will be very clear what is running at the customer side, Just ask which UARs are running Standard technology you can used WinZip (open source: Zlib)
  23. If do decide not to use this new style of deployment. You can use everything as before. But you have to recompile all your sources!!! If you still want to use the old DOL and URR files it is still possible. The needed component for old and new style can be found in the /usys directory Keep in mind that if you running in RESOURCE_ONLY that these $search_settings are not used Old format can NOT run under 9.3