Promote 31 Demote | Advanced error handling - or why error handling is more than loggingWe're living in a complex world. Requirements for software are getting more and more complex. And so have our Notes and Domino applications. But with the increasing complexity the chance of making errors grows, too. Therefore handling errors well - regardless of whether they stem from incorrect code, whether ... |
Promote 43 Demote | Full DXL round-trip |
Promote 30 Demote | List Members + Parameter Info for custom classes in LotusScriptEnhance List Members and Parameter Info (auto-completion feature) in Domino Designer to work for custom LotusScript classes. |
Promote 18 Demote | Add NotesUI classes to JavaAdd the NotesUI classes like NotesUIDocument, NotesUIWorkspace etc. to the Java Notes-API.
This would allow programming Notes client applications completely with Java (and @formulas/JavaScript) and thus replacing LoutsScript. I see this as an alternative to enhance LotusScript to become a "real" OO language.
|
Promote 3 Demote | Allow mulitple declarations of the same constant in LotusScriptIf you %Import e.g. errconst.lss in some script libraries and Use them in one place, the compiler complains, that a constant with the same name is already declared. This is right and prevents some "evil" effects, but results in a basic script library to %Import all lss-files to be ... |
Promote 13 Demote | Add Function type for variables, attributes and parametersCreate a new type for variables, attributes and parameters: Function (like in JavaScript).
This way you can pass functions as parameters in procedure calls, e. g. for call-back functionality. |
Promote 21 Demote | Add some "reflection" API to LotusScriptIn Java, there is an API to access the classes, methods, attributes itself. For example, you can get a Class using
Class x = Class.forName("classname")
and then create instances by
x.newInstance()
There lies a lot of magic in this capability!
|
Promote 84 Demote | Add method overloading to LotusScriptIn OO languages you can usually create more than one method with the same name, but different signatures, that is different sets of parameters. This is called method overloading. This way you could e.g. create more constructors (one without, the other with parameters) or overload a method like add ... |
Promote 4 Demote | Add namespaces/packages to LotusScriptFor bigger applications, OO frameworks, reusable components in other OO language there is a concept of namespaces or packages.
This would be useful in LotusScript, too. |
Promote 22 Demote | Add class methods and attributes to LotusScriptIn other OO programming languages, there are class methods and attributes. These members are shared by all objects of the class. In Java, these members are flagged by the "static" modifier before the identifier. Class methods can be called on the class itself without the need for an ... |
Promote 20 Demote | Add abstract classes and methods to LotusScriptAdd abstract classes to LotusScript: These classes can't be instantiated (New Class() throws an error). There are used as superclasses only. An abstract class usually has at least one abstract method, that is an method without an implementation. These can be called by other methods of the class, but ... |
Promote 17 Demote | Add the concept of "Interface" to LotusScriptIn Java - like in other modern object-oriented programming languages - there is the concept of "Interfaces". They are like classes, but have no implemention code. Classes cannot extend Interfaces (like a superclass), but implement them. That is, they must implement each method of the interface. |
Promote 26 Demote | Array/List literals in LotusScriptIn each and every other language the are array literals (ways to write arrays as constants), e. g. in @formula language you can write "a" : "b" : "c". You could use Evaluate(|"a" : "b" : "c"|), but this isn't the best solution for performance and you can't use ... |