Highchair

A set of modules for developing Google App Engine services/apps in Scala.

License

License

GroupId

GroupId

com.samskivert
ArtifactId

ArtifactId

highchair_2.10
Last Version

Last Version

0.0.5
Release Date

Release Date

Type

Type

jar
Description

Description

Highchair
A set of modules for developing Google App Engine services/apps in Scala.
Project URL

Project URL

http://github.com/samskivert/highchair
Project Organization

Project Organization

com.samskivert
Source Code Management

Source Code Management

http://github.com/samskivert/highchair

Download highchair_2.10

How to add to project

<!-- https://jarcasting.com/artifacts/com.samskivert/highchair_2.10/ -->
<dependency>
    <groupId>com.samskivert</groupId>
    <artifactId>highchair_2.10</artifactId>
    <version>0.0.5</version>
</dependency>
// https://jarcasting.com/artifacts/com.samskivert/highchair_2.10/
implementation 'com.samskivert:highchair_2.10:0.0.5'
// https://jarcasting.com/artifacts/com.samskivert/highchair_2.10/
implementation ("com.samskivert:highchair_2.10:0.0.5")
'com.samskivert:highchair_2.10:jar:0.0.5'
<dependency org="com.samskivert" name="highchair_2.10" rev="0.0.5">
  <artifact name="highchair_2.10" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.samskivert', module='highchair_2.10', version='0.0.5')
)
libraryDependencies += "com.samskivert" % "highchair_2.10" % "0.0.5"
[com.samskivert/highchair_2.10 "0.0.5"]

Dependencies

compile (1)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.10.0

provided (5)

Group / Artifact Type Version
com.google.appengine : appengine-api-1.0-sdk jar 1.7.5
com.google.appengine : appengine-remote-api jar 1.7.5
com.google.appengine : appengine-api-stubs jar 1.7.5
com.google.appengine : appengine-testing jar 1.7.5
com.google.appengine : appengine-api-labs jar 1.7.5

test (1)

Group / Artifact Type Version
org.specs2 : specs2_2.10 jar 1.13

Project Modules

There are no modules declared in this project.

Highchair

Highchair is a set of modules for developing Google App Engine services and applications in scala.

Please use the discussion group for questions, suggestions, and requests.

Modules

Datastore

A module providing an idiomatic API for persiting objects to the Google Datastore, and for executing type-safe queries:

Person where (_.name is "Chris")
  and (_.middleName is Some("Aaron")) fetch (limit = 100)

wiki

Remote

Remote wraps the Remote API, which allows any java application to transparently access the App Engine services of a given application:

remote {
  Person.put(Person(None, "Chris", "Aaron", "Lewis", 30))
}

wiki

Util

Util allows you to programatically launch and shutdown a local GAE application:

val server = DevServer()
server.start(guestbookApp)
// ... integration tests ...
server.stop()

Install

Highchair requires at least Scala 2.8 and is cross-built for versions 2.8.0 - 2.9.0-1. Highchair artifacts are published using the excellent sbt.

sbt

val h_datastore = "net.thegodcode" %% "highchair-datastore" % "0.0.4"

maven, ivy

Because sbt uses the maven module format, artifacts published via sbt are usable by maven and ivy. If you are unfamiliar with sbt, note the following:

  • You must be explicit about the artifact versions. Because Highchair is cross-built its artifacts are suffixed with _scala_version, where scala_version is the version of scala against which the artifact was compiled. Therefore, in tools such as maven and ivy, the artifact id would be highchair-datastore_2.8.0.
  • You must add http://scala-tools.org/repo-releases as a repository.

Versions

Version
0.0.5