Skip to content

Latest commit

 

History

History
91 lines (58 loc) · 4.9 KB

README.md

File metadata and controls

91 lines (58 loc) · 4.9 KB

Donate via Gratipay to support the Knop Project.

Knop

Knop is an open source web application framework using Lasso 8.x or 9.x. Lasso is a programming language from LassoSoft.

Knop provides many features to facilitate the creation of web applications, including:

  • Database actions
  • Forms and validation
  • User authentication and authorization
  • Grid of record set, pagination, column sorting, and quick search
  • Navigation and breadcrumbs
  • Language internationalization

Demo

A live demo site of Knop will be published in the near future.

Installation and configuration of Knop

For installation and configuration of Knop for each version of Lasso, please see its appropriate directory.

Documentation

Documentation is available in the "docs" folder of the Knop Project.

If you are new to git or GitHub, start with the Git and GitHub Installation and Configuration Guide.

If you already have git installed and a GitHub account, and want to use git for version control of your own repository of Knop, then start with Using git with the Knop Project.

Alternatively, if you want to work with Eclipse or LassoLab, git, and GitHub, please see How to install and configure the EGit plugin for Eclipse (and LassoLab) to work with the Knop Project on GitHub.

The Knop Manual provides a walk-through of Knop and some code examples.

The Knop API Reference describes all the Knop types and their methods.

Support

Technical support is provided by the community of Knop developers and users.

Subscribe and participate in the email discussion list [email protected].

The Knop mailing list archive is available on Nabble.

To file a bug report, please use the Knop Project Issue Tracker.

Why "Knop"?

"Knop" is Swedish for knot, and a knot is what keeps a lasso together. A good knot makes a good lasso experience.

The meaning is the same as English knot, which is both used for the speed of boats or airplanes (one nautical mile, or 1852 meters, per hour), or a knot on a rope. The speed measurement comes from the rope knot meaning, where they measured how many knots on a rope passed in a given time when they measured the speed of ships in the old days.

The word stems from the Dutch word knoop with the same meaning, which is also related to knopp (knob in English).

Knop is pronounced "kuh-NOOP" with a sounding "k" and a long "o" just as in groove.

Credits

Greg Willits' PageBlocks manual has been a valuable inspiration when specifying some of the components of Knop.

Johan Sölve of Montania System AB created and developed Knop into a mature and stable web application framework.

Jolle Carlestam and Tim Taplin wrote major portions of Knop to run on Lasso 9.

Steve Piercy wrote documentation and migrated the Knop Project to GitHub.

From the folks at LassoSoft: Jono Guthrie and Kyle Jessup for collaborating with the Knop Project to improve Lasso, and thus Knop; Sean Stephens for listening and responding to our concerns; and Rachel Guthrie for steadfast encouragement and support.

License

The majority of the code in Knop is supplied under this license:

Apache License, Version 2.0

http://www.apache.org/licenses/LICENSE-2.0.html

The documentation portion of Knop (the rendered contents of the "docs" directory of a software distribution or checkout) is supplied under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License as described by http://creativecommons.org/licenses/by-nc-sa/3.0/us/

Copyright notice

Copyright 2012 Knop Project

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.