JADE Environment Development Ideas

What's new in the upcoming JADE release?


The JADE 2022 release meets tomorrow’s business demands.

Start your update to JADE's latest release

JADE Developer training: advanced topics

We are looking into offering some advanced JADE training topics in 2020, and need your feedback to understand what would bring the most value.

These could either be offered as an in-person group training, online, or a mix of both.

What would be the most beneficial for you and your teams?

For example, topics could be:

  • REST client design


  • Performance analysis

  • JADE in Cloud

  • Security

  • Transaction agent design/locking strategies

  • DB performance optimisation

  • Using Monitor

Which of these would be of value to you?

What should we add to the list?

Please comment below

  • Iryna Melnyk
  • Dec 4 2019
  • Customer Feedback Requested
  • Attach files
  • Martin Jagers commented
    16 Jul, 2020 10:41am

    Use of the various JADE forms controls - there must be some interesting usages of the various controls that various development groups have implemented and could share.

    Navigation and other tips and tricks in the IDE - BeeJays set of 10 or so are excellent but I believe that there are a lot more. The various items in the User Preferences can change the look and feel and the use of the IDE, that alone could be worthwhile reviewing.

    Tips and tricks in using UnitTests - ideas on how to organize these, things that shouldn't be attempted (and why), execution as one offs and execution withing a regularly executed application. CardSchema provides a framework for this which could be enhanced.

  • Martin Jagers commented
    16 Jul, 2020 10:33am

    Sam, there is a white paper on locking.
    CardSchema provides the CnCntrl transient class which provides logging to a local log and has different types, the types of logging can be controlled via ini file settings.
    CardSchema also provides global three exception handlers for all unhandled exceptions, lock exceptions and deadlock exceptions.
    All documented in the CardSchema Class Library.
    Email me at mjagers@jadeworld.com if you want some more detail or raise a contact via PARSYS

  • Sam Stokell commented
    8 Dec, 2019 10:08pm

    My focus is more dealing with daily problems that come up so they might be a lot different to what others want to see. If I think of the times I have to read up on documentation every time I touch an area it would be:


    - Locking strategy - in particular deadlock debugging

    - Notifications


    Maybe also something on the following:


    - Tips on how to read an exception log

    - General tips on the editor (folding, line numbers etc)

    - Accelerator keys

    - Mapped methods

    - Debugging techniques - Logging etc (maybe something on the CardSchema)


    That is my brain dump, sorry its a bit all over the place.  It does seem that when certain issues come up sometimes we have all the information we need and its an easy obvious fix, but other times you get issues and you know its going to take hours to debug and resolve, there are a few JEDI ideas that have been put forward to help with some of these things, for example you get a file rename error and the detail about why we couldn't rename the file is very limited, I don't know whether that is a windows security issue that you don't have the detail of the process that might be holding a file so you can't rename it .... this is turning into a ramble now, hope this was somewhat useful

  • Iryna Melnyk commented
    8 Dec, 2019 09:00pm

    Hi Sam & James, thank you, that's a good idea, makes it accessible for everyone 👍🏼

    What would be your top 3 topics you'd like to see more about?

    (they don't have to be from the list above)

  • Guest commented
    8 Dec, 2019 08:44pm

    +1 re Sam Stokell's video on demand idea

  • Sam Stokell commented
    8 Dec, 2019 01:35am

    I would like to see videos that we could watch on demand for a certain topic. Maybe just an overview of the topic then a couple of real world examples on how it is used