Kite Framework

A Web Application Framework providing DRY use of rich UI components.

License

License

GroupId

GroupId

tr.com.lucidcode
ArtifactId

ArtifactId

kite-framework
Last Version

Last Version

1.0.4
Release Date

Release Date

Type

Type

jar
Description

Description

Kite Framework
A Web Application Framework providing DRY use of rich UI components.
Source Code Management

Source Code Management

https://github.com/LucidCodeTr/kite-framework.git

Download kite-framework

How to add to project

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

Dependencies

compile (19)

Group / Artifact Type Version
log4j : log4j jar 1.2.17
org.slf4j : slf4j-api jar 1.7.2
junit : junit jar 4.11
mysql : mysql-connector-java jar 5.1.9
org.hibernate : hibernate-core jar 4.1.9.Final
org.hibernate : hibernate-validator jar 4.3.0.Final
org.springframework : spring-context jar 3.1.0.RELEASE
org.springframework : spring-webmvc jar 3.1.0.RELEASE
org.springframework : spring-orm jar 3.1.0.RELEASE
com.github.sps.mustache : mustache-spring-view jar 1.1.1
javassist : javassist jar 3.12.1.GA
com.octo.captcha : jcaptcha-all jar 1.0-RC4
org.codehaus.jackson : jackson-mapper-asl jar 1.7.1
org.easymock : easymock jar 3.1
org.jodd : jodd-lagarto jar 3.4.3
org.jodd : jodd-db jar 3.4.3
org.jodd : jodd-vtor jar 3.4.3
org.jodd : jodd-petite jar 3.4.3
org.jodd : jodd-madvoc jar 3.4.3

provided (1)

Group / Artifact Type Version
javax.servlet : servlet-api jar 2.5

runtime (1)

Group / Artifact Type Version
cglib : cglib-nodep jar 2.2.2

test (1)

Group / Artifact Type Version
org.springframework : spring-test jar 3.1.0.RELEASE

Project Modules

There are no modules declared in this project.

Running the project locally

<<<<<<< HEAD
$ cd ${BASE_DIRECTORY}/spring-mvc-demo
$ clean package jetty:stop jetty:run-war

Launch the project at http://localhost:8080/{project-name}?f={functionalArea}&n={name}

Deploying project on Heroku

*Heroku Create (See: https://devcenter.heroku.com/articles/git#creating-a-heroku-remote)

Feature Highlights

  • Integrated Development Environment

    • Accompanied with Eclipse Development Suite composed of:
      • Project Wizard,
      • Page Wizard,
      • WYSIWYG Editor and
      • BPMN Editor.
    • The framework itself is Open Sources and the IDE is propriety software.
  • File Structure

    • Derived from maven-webapp archetype, the project file structure is defined by kite-archetype as below:

    • src/main/java for Java Sources

    • src/main/resources for static configuration files

    • src/test/* for tests

    • src/main/webapp for static web resources (css, html, img, js)

  • Spring MVC

    • Annotation Based Configuration
    • Selective Component Scan
    • Inversion of Control
    • Mock HttpServletResponse & Response for Integration Testing
    • SpringJUnit4ClassRunner for utilizing annotations during testing
    • Mustache Server Side Templating
  • Hibernate

    • ORM Mapping
    • Model Validation
    • Transaction Management
    • Data-access-level pagination
  • Maven

    • New application template is provided with Kite Archetype
    • Project Object Model (POM) Configuration
    • Parent Project (kite-base) controls over child app modules, which depend on seperate kite-framework package whose version is determined by kite-base
    • Platform independent resource & compilation encoding
    • Utilization of jetty-maven-plugin
    • Single line of command (clean test jetty:stop jetty:run) to clean, test, build and deploy
  • Testing

    • JUnit and EasyMock for testing
  • Front-End

    • Mustache.js for Document Object Model (DOM) Templating
    • jQuery for DOM Manipulation
    • Bootstrap for front-end styling and modal popUp actions
    • Namespacing pattern adopted for JavaScript
    • Implementation of Nicholas Zakas' Scalable JavaScript Application Architecture
    • Client Side JavaScript Front-End Coding opposed to Server Side Java Front-End Coding
    • Responsive Design by responsive.js
    • Sophisticated JavaScript Library Dependency Management by require.js
  • Database Management

    • MySQL
  • Version Control

    • Bitbucket - Heroku
  • Other libraries used:

    • Log4j for logging
    • jCaptcha for captcha's
    • Jackson for json message translation
  • Features planned for future

    • Tuckey URL Rewriting
    • jsDuck for automated documentation
tr.com.lucidcode

LucidCode

Versions

Version
1.0.4
1.0.2
1.0.1