uniface lectures webinar - building responsive applications with uniface: getting started
Post on 14-Apr-2017
242 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