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
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 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.
Technical support is provided by the community of Knop developers and users.
An email discussion list is provided by Montania SE. To subscribe, send email to email@example.com
The Knop mailing list archive is available on Nabble.
To file a bug report, please use the Knop Project Issue Tracker.
"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.
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.
The majority of the code in Knop is supplied under this license:
Apache License, Version 2.0
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 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
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.