Start here

Full-featured CRUD web-app in 7 minutes

Learn, step-by-step, how to build a full-featured CRUD (create-read-update-delete) web application - a task manager - in only 7 minutes.

Become an expert

Dive into numerous tutorials

Many detailed articles explain different aspects of Netzke.

Get a hand

Join the community

A number of web-developers have been using Netzke in their projects. Join the community to learn and share.

 
Facets of Netzke

What is Netzke

  • Netzke is an elegant and powerful architectural solution to several problems that accompany development of AJAX-driven RIA (Rich Internet Applications).
  • Netzke provides for a beautiful blend of client- and server-side code (JavaScript and Ruby, respectively) into well defined, configurable, low-traffic, extendible, and highly reusable components ("widgets"). It gives the developer a very easy to use API to seamlessly call Ruby methods from JavaScript, and, in a sense, the other way around. Over the Internet.
  • Netzke extensively uses the "convention over configuration" ideology, making the code extremely fast to write and easy to read in most of the cases, without limiting the developers when even a serious deviation is required. It's fun to develop with Netzke.
  • Using pre-built Netzke widgets requires no Ext knowledge. Ext JS, while being extremely awesome, is known for its steep learning curve. With Netzke you start building Ext JS apps very, very fast.

As simple as OOP

  • A Netzke widget is a Ruby class, that provides the server-side functionality and renders its client-side part - the corresponding JavaScript class. Would you ever guess, that inheriting a widget in Ruby (to extend the server-side functionality), you get inheritance of the corresponding JavaScript class for free (the way OOP is understood in Ext JS)? Automatic support for JavaScript OOP makes extending Netzke widgets a breeze - on both ends of the user's Internet experience.

Core and Basepack

  • Netzke core is the basis for any Netzke widget. It takes care of JavaScript inheritance, caching of JavaScript classes, client-server communication, persistent storage, dynamic loading of widgets, including static JavaScript and CSS, widgets configuration, and more. Use Netzke core to write widgets from scratch.
  • Netzke basepack gives you several pre-built widgets that serve as bricks for RIA of almost unlimited complexity. Very powerful out of the box, they can be easily extended or even combined into new widgets.