Getting Started

From Erights

(Difference between revisions)
Jump to: navigation, search
Line 8: Line 8:
* Bookmark the [http://erights.org/javadoc/index.html ELib api]
* Bookmark the [http://erights.org/javadoc/index.html ELib api]
* Either download the E source or open the e.jar (for example with unzip) and take a look around
* Either download the E source or open the e.jar (for example with unzip) and take a look around
 +
* In rune, you can get information about the interface of E objects using the help() method. For example, enter <pre>?help([])</pre> to get information about the ConstList class.
* Take a look at the file org.erights.e.elang.syntax/syntax-props-default.txt. It contains information about various language constructs not explained elsewhere at this point. [http://www2.deltamobile.com/wiki/Syntax-props-default.txt Here] is the version of the file included in E version 0.8.37b.
* Take a look at the file org.erights.e.elang.syntax/syntax-props-default.txt. It contains information about various language constructs not explained elsewhere at this point. [http://www2.deltamobile.com/wiki/Syntax-props-default.txt Here] is the version of the file included in E version 0.8.37b.
* The source also contains a number of emakers that can be used when developing programs. For example:
* The source also contains a number of emakers that can be used when developing programs. For example:
Line 13: Line 14:
**org.erights.e.facet.makeCaretaker.emaker: An implementation of the [[http://www2.deltamobile.com/wiki/Walnut/Secure_Distributed_Computing/Capability_Patterns#Revocable_Capabilities|Revocable Capabilities]] pattern
**org.erights.e.facet.makeCaretaker.emaker: An implementation of the [[http://www2.deltamobile.com/wiki/Walnut/Secure_Distributed_Computing/Capability_Patterns#Revocable_Capabilities|Revocable Capabilities]] pattern
**org.erights.e.elib.slot.makeLamportSlot.emaker: An implementation of the [http://www.erights.org/javadoc/org/erights/e/elib/slot/EverReporter.html EverReporter] pattern/interface
**org.erights.e.elib.slot.makeLamportSlot.emaker: An implementation of the [http://www.erights.org/javadoc/org/erights/e/elib/slot/EverReporter.html EverReporter] pattern/interface
 +
 +
==Other things you should know==
 +
* How to declare a Java class as safe for importing: Create a file with the extension .safej and save it to the same class path location as the java class you want to declare as safe. In the .safej file you can declare methods of that class as allowed or rejected. The Java constructors

Revision as of 12:51, 29 November 2006

I wish someone had told me...

Where to start

  • You should have basic knowledge of Java and its class path system.
  • Download and install E
  • Read the Walnut - it is the most concise text on the E language and library.
  • Bookmark the ELib api
  • Either download the E source or open the e.jar (for example with unzip) and take a look around
  • In rune, you can get information about the interface of E objects using the help() method. For example, enter
    ?help([])
    to get information about the ConstList class.
  • Take a look at the file org.erights.e.elang.syntax/syntax-props-default.txt. It contains information about various language constructs not explained elsewhere at this point. Here is the version of the file included in E version 0.8.37b.
  • The source also contains a number of emakers that can be used when developing programs. For example:
    • org.erights.e.facet.makeStoneCast.emaker: An implementation of the Facets pattern
    • org.erights.e.facet.makeCaretaker.emaker: An implementation of the [Capabilities] pattern
    • org.erights.e.elib.slot.makeLamportSlot.emaker: An implementation of the EverReporter pattern/interface

Other things you should know

  • How to declare a Java class as safe for importing: Create a file with the extension .safej and save it to the same class path location as the java class you want to declare as safe. In the .safej file you can declare methods of that class as allowed or rejected. The Java constructors
Personal tools
more tools