Uniface Lectures Webinar - Building Responsive Applications with Uniface: Getting Started
Post on 14-Apr-2017
239 Views
Preview:
Transcript
Uniface Responsive Web1 of 3 Getting Started
David Akerman ndash Solution Consultant
AgendaDemo Starter ApplicationWhy
PrerequisitesProject ConsiderationsEnvironmentDevelopment
Why
Any time anywhereMultiple Devices
Shared Business LogicBYOD (varied screen size format etc)
Varied LocationOffice home mobile workingConnected offlineInternet intranet
Improve User Interface amp Experience
Deployment and Updates
Uniface Solution Dynamic Server Pages
Javascript API
Uniface Mobile
Prerequisites
Core Skills and Competencies
Resources to aid UI development
Project Considerations
Typical ApproachRequirementPlanTrainAnalysePrepareProof of ConceptEstimateDevelop Modernise Extend
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
AgendaDemo Starter ApplicationWhy
PrerequisitesProject ConsiderationsEnvironmentDevelopment
Why
Any time anywhereMultiple Devices
Shared Business LogicBYOD (varied screen size format etc)
Varied LocationOffice home mobile workingConnected offlineInternet intranet
Improve User Interface amp Experience
Deployment and Updates
Uniface Solution Dynamic Server Pages
Javascript API
Uniface Mobile
Prerequisites
Core Skills and Competencies
Resources to aid UI development
Project Considerations
Typical ApproachRequirementPlanTrainAnalysePrepareProof of ConceptEstimateDevelop Modernise Extend
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Why
Any time anywhereMultiple Devices
Shared Business LogicBYOD (varied screen size format etc)
Varied LocationOffice home mobile workingConnected offlineInternet intranet
Improve User Interface amp Experience
Deployment and Updates
Uniface Solution Dynamic Server Pages
Javascript API
Uniface Mobile
Prerequisites
Core Skills and Competencies
Resources to aid UI development
Project Considerations
Typical ApproachRequirementPlanTrainAnalysePrepareProof of ConceptEstimateDevelop Modernise Extend
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Any time anywhereMultiple Devices
Shared Business LogicBYOD (varied screen size format etc)
Varied LocationOffice home mobile workingConnected offlineInternet intranet
Improve User Interface amp Experience
Deployment and Updates
Uniface Solution Dynamic Server Pages
Javascript API
Uniface Mobile
Prerequisites
Core Skills and Competencies
Resources to aid UI development
Project Considerations
Typical ApproachRequirementPlanTrainAnalysePrepareProof of ConceptEstimateDevelop Modernise Extend
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Improve User Interface amp Experience
Deployment and Updates
Uniface Solution Dynamic Server Pages
Javascript API
Uniface Mobile
Prerequisites
Core Skills and Competencies
Resources to aid UI development
Project Considerations
Typical ApproachRequirementPlanTrainAnalysePrepareProof of ConceptEstimateDevelop Modernise Extend
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Deployment and Updates
Uniface Solution Dynamic Server Pages
Javascript API
Uniface Mobile
Prerequisites
Core Skills and Competencies
Resources to aid UI development
Project Considerations
Typical ApproachRequirementPlanTrainAnalysePrepareProof of ConceptEstimateDevelop Modernise Extend
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Uniface Solution Dynamic Server Pages
Javascript API
Uniface Mobile
Prerequisites
Core Skills and Competencies
Resources to aid UI development
Project Considerations
Typical ApproachRequirementPlanTrainAnalysePrepareProof of ConceptEstimateDevelop Modernise Extend
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Javascript API
Uniface Mobile
Prerequisites
Core Skills and Competencies
Resources to aid UI development
Project Considerations
Typical ApproachRequirementPlanTrainAnalysePrepareProof of ConceptEstimateDevelop Modernise Extend
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Uniface Mobile
Prerequisites
Core Skills and Competencies
Resources to aid UI development
Project Considerations
Typical ApproachRequirementPlanTrainAnalysePrepareProof of ConceptEstimateDevelop Modernise Extend
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Prerequisites
Core Skills and Competencies
Resources to aid UI development
Project Considerations
Typical ApproachRequirementPlanTrainAnalysePrepareProof of ConceptEstimateDevelop Modernise Extend
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Core Skills and Competencies
Resources to aid UI development
Project Considerations
Typical ApproachRequirementPlanTrainAnalysePrepareProof of ConceptEstimateDevelop Modernise Extend
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Resources to aid UI development
Project Considerations
Typical ApproachRequirementPlanTrainAnalysePrepareProof of ConceptEstimateDevelop Modernise Extend
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Project Considerations
Typical ApproachRequirementPlanTrainAnalysePrepareProof of ConceptEstimateDevelop Modernise Extend
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Typical ApproachRequirementPlanTrainAnalysePrepareProof of ConceptEstimateDevelop Modernise Extend
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
User Experiencebull Familiar look and feel or new UI
Scalability amp Fault Tolerancebull Load Balancingbull Auto-failover or manual
Securitybull Authenticationbull Resilience
Performancebull SLA targets
Non-functional Requirements
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Environment
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Uniface Web Request Dispatcher
libwrdjar in Tomcat
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Multiple Web ApplicationsDifferent URL per appenvironment
httpserverprodwrdmainhttpserverapp1testmain
Each environment has web config +Urouter configuration
Context Servlet ComponentProtocol Serverport
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Configuration Tomcat (Context)httpserverportWebStartTomcat virtual directory definitiontomcatconfCatalinalocalhostWebStartxml
Points to project web folderltContext docBase=DProjectswebstartwebgt ltValve className=orgapachecatalinavalvesAccessLogValve prefix=tabs- suffix=log pattern=commongt
ltContextgt
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Configuration Tomcat (wrd)Physical folder contains WEB-INFwebxml DProjectswebstartwebWEB-INFwebxml
webxml defines servlet mapping eg httpserverportWebStartwrd
Servlet defines connections to Uniface UROUTER
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Tomcat webxml servlet configurationlt-- Uniface W(eb) R(equest) D(ispatcher) Servlet --gtltservletgt ltservlet-namegt wrd ltservlet-namegt ltservlet-classgt comcompuwareunifaceurdWRDServlet ltservlet-classgt ltinit-paramgt ltparam-namegtMIDDLEWAREltparam-namegt ltparam-valuegtUV8localhost+13001|userver||webstartltparam-valuegt ltinit-paramgt
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Tomcat webxml servlet mapping ltservlet-mappinggt ltservlet-namegtwrdltservlet-namegt lturl-patterngtwrdlturl-patterngtltservlet-mappinggt
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Uniface Common resourceseg unifacewebappsunifacecommonunifacejsWeb folder commonOverride in wasvasn[SETTINGS]$UNIFACE_RUNTIME_BASE_URL=unifacecommonor Tomcat Context (virtual dir)CommontomcatconfCatalinalocalhostWebStartcommonxml
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Development
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
User Interface ElementsNavigationTabsModality amp Overlays Icons Validation amp business logicError handling amp messagingResponsivenessAccessibility
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
DSP Containers Nav
Page
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Content DSP Container
DSP Container Flow
2 NAV DSP
Page DSP Container
ALERT DSP Container
MENU 1
1 LOGIN DSPALERT DSP Container
MENU 2 MENU 3
LOGIN
Username Password
MAIN DSPALERT DSP
MESSAGE
2a PAGE DSP
1 CONTENT = ldquoLOGINrdquo
2 CONTENT = ldquoNAVrdquo
2a NCONTENT = ldquoPAGErdquo
NAV DSP
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
ConsiderationsLayout HTML CSS LayoutLong transaction Browser persistence (eg tabs)Client-side code JavaScript webtriggersValidation (Web)triggersError handling (Web)operationsVariables State managementHitlist Data pagingAuthentication Session managementFrameworks Templates Libraries amp Snippets
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Desktop vs Web No Structure Editor Triggers Statements amp functions Stateless Database transactions Security Performance Fault Tolerance
Function Replaced by
Macro activate of operation$prompt In Javascript in 9702$dbocc Javascript OccurrencegetStatus Function if
necessary on client sideedit display $editmode
Displaymode can be achieved in DSPs only by use of non editable widgets
$formtitle Headers in HTML or in Uniface fieldsmessage WebmessageApexit exit (0) do not leave with negative statusaskmess Separate Dialog (DSP or JavaScript) with buttons
for the answer$curhits No stepped hitlist in web$fieldcheck No option to force validation with $fieldcheck If
immediate reaction is neccessary best check for change in Javascript
$instanceparent Function works also in DSPs but sequence of activation and perhaps DSPs itself different from CS
$batch DSPs canlsquot run in batch Forms can be kept for batch usage
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Application Architecture
Features egNavigationModalityError Handling + MessagingTab control
Uniface defaultsAuthentication Inject JSCSS external HTML layout
Component TemplatesCommon types eg List Maintenance Tab
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Resources Uniface Help Tutorials Uniface Training unifaceinfo - Samples forums blogs youtubecomuniface githubcomuniface- Frameworks amp tools
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
WalkthroughWebStart App
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
Thank Youamp Questions
- Slide 1
- Slide 2
- Agenda
- Slide 4
- Any time anywhere
- Improve User Interface amp Experience
- Deployment and Updates
- Uniface Solution Dynamic Server Pages
- Javascript API
- Uniface Mobile
- Slide 11
- Core Skills and Competencies
- Resources to aid UI development
- Slide 14
- Typical Approach
- Non-functional Requirements
- Slide 17
- Uniface Web Request Dispatcher
- Multiple Web Applications
- Configuration Tomcat (Context)
- Configuration Tomcat (wrd)
- Tomcat webxml servlet configuration
- Tomcat webxml servlet mapping
- Uniface Common resources
- Slide 25
- User Interface Elements
- DSP Containers
- DSP Container Flow
- Considerations
- Desktop vs Web
- Application Architecture
- Resources
- Slide 33
- Slide 34
top related