+ All Categories
Home > Documents > DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... ·...

DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... ·...

Date post: 18-Aug-2020
Category:
Upload: others
View: 10 times
Download: 0 times
Share this document with a friend
19
Transcript
Page 1: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging
Page 2: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

DataFlex Web Application Symposium – Part 5

Web Application Debugging

Harm Wibier

Development Team www.dataaccess.com

Page 3: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

DEBUGGING

Specifics of debugging DataFlex code in web applications…

Page 4: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

Debugging

• Separate web-service calls

Handling a request

• Structs with data come in

• Structs with data go out

• Lots of framework activity

Page 5: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

Asynchronous

• Browser waits until processing finished before updating Changing properties (WebSet)

• WebSet pbEnabled of oCustomerName

Executing client actions • Send Show of oCustomerView

• Send ShowInfoBox "Hello Synergy"

• Send ClientLog "Hello Synergy"

Page 6: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

Framework Operations

• Process is attached (OnAttachProcess)

• Web Properties are loaded (OnSyncWebApp)

• Views are synchronized (OnSyncView)

DDO’s are refound Rebuild_Constraints

• Actions are proccessed (On..)

• Response is build • Process is dettached (OnDetachProcess)

Page 7: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

Web Properties

• Use _wp(object, "propname")

• Only use in the debugger!

Page 8: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

COMMON ISSUES

Things that go wrong easily…

Page 9: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

WebGet & WebSet

• Forgot to use WebSet / WebGet No error, just the initial value

• Use WebGet on a view outside scope Causes an error

• Use WebSet during initialization Causes an error

Use AppSynching to check

Page 10: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

Modal Processing

• Showing a dialog takes multiple calls

• DDO’s not synchronized before OnShow

Temporary store search value in web property

Page 11: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

Debug vs. Life

• Persistency Process pooling!

Multiple clients!

• Different user (system account) Regional settings (date format)

Access rights • File system

• Database

Page 12: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

Browser Caching

• CSS Changes

Not shown

Chrome cache is tough

• Version error

Page 13: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

BROWSER SUPPORT

Which browsers do we support?

Page 14: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

Browser support

Page 15: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

Difficulties

• So many browsers!

• Automatic updates FireFox & Chrome

Can break things overnight!

• Constant battle Cool latest technologies

Supporting older browsers

Page 16: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

Techniques

• Fall back

Detect browser / api’s

Switch to older technique

• Framework compatibility layer

• More releases

Update installer?

Page 17: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

Rendering differences

Page 18: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

Supported browsers

• Internet Explorer 8 and higher Rendering in 8 not optimal (CSS3)

• Mozilla FireFox

• Google Chrome

• Safari

• Opera

Page 19: DataFlex Web Application Symposiumd3mvk1t0iovct7.cloudfront.net/Synergy2013_Presentations/... · 2013. 4. 29. · DataFlex Web Application Symposium – Part 5 Web Application Debugging

THE END…

Thank you for your time and attention!


Recommended