- The main direction of where Pascal is heading: to the internet.
- Long-term goals are: (2-5 year)
- Making a Lazarus version available through a browser.
Motivation:
since we need to make the program available for students/teachers/pupils and starters we have to make it easy. So that means we have to have the following steps: - Make the FreePascal compiler available for the web – the compiler runs already under the web conditions.
The IDE for it (Lazarus) is a bit more difficult.
- Lazarus is yet to be created as a webapp. That will take an enormous effort:
- The IDE has to be redesigned: – we are working on that → Fresnel. FCL (Fresnel Component Library)
- As soon as Fresnel is ready we need to make the redesign of the Graphical outlook
- which means that the old layout etc. will still be kept available.
- All of this has to be done and keep everything backwards compatible.
- (One of our greatest achievements).
- To go a bit more in detail:
- Fresnel is developed as a LCL-version that is capable of making use of a graphical environment:
- For example Skia. But this renderer can be replaced and a different one chosen by the user.
- So that it is future proof.
- The architecture behind this is the basis for the new Lazarus.
- Each object will have a CSS property
- whether its a desktop application or not.
- I can be used on html design.
- It will all be available though the object inspector.
- The debugging will be twofold in the IDE as well in the browser.
- you can easily create forms for the web.
- You also can still use the LCL or even make a combination with the FCL (Fresnel Component Library)
- which can be very handy in some cases.
- We already have developed a special WebAssembly version for Pascal, and this will soon be debuggable.
- This means of course that we can run any developed app in the browser.
- Of course there are things we can’t discus here because that would go into to much detail.
- Since we have the ability to use FireMonkey we are capable of making use of some special enhancements we created for this and add this to Fresnel as well.
- So in future you will still have your Lazarus IDE for the desktop and be able to use it locally.
- The looks and feels may change but that completely depends on your own settings. You decide.
- We will not change the language because Pascal has proven to have all the characteristics it needs.