AI Content Chat (Beta) logo

Sinatra Core

Many people love the simplicity and expressiveness of Sinatra but quickly find themselves missing a great deal of functionality provided by other web frameworks such as Rails when building non-trivial applications.

Sinatra acts as a thin layer on top of Rack itself and the "micro"-framework is kept light introducing complexities only when required by the particular application. Our goal with Padrino is to stay true to the core principles of Sinatra including a focus on simplicity and modularity.

Starting from this assumption, we have developed a different approach to a web development framework. We expand on Sinatra through the addition of standard libraries including helpers, components, and other functionality that are needed in a framework suitable for arbitrarily complex web applications.

Drop-in Admin

Padrino ships with an Admin Interface that includes the following features:

Orm Agnostic

Adapters for datamapper, activerecord, sequel, mongomapper, mongoid

Authentication

Account authentication support and permission management

Template Agnostic

View support for Erb and Haml rendering engines

Scaffold

Create a model "admin interface" by invoking a command

MultiLanguage

Translated into 10 languages including English, Spanish, and Italian

Example:

$ padrino-gen project cool --orm activerecord
$  cd cool
$ padrino-gen admin
$ padrino-gen admin_page post

For usage information, check out our detailed admin guide.

Lightweight

The Padrino code base has been kept simple and easy to understand, maintain and enhance. The generator for each new project creates a clean and compact directory structure keeping your code simple and well organized.

Padrino strives to adhere to the following basic principles:

This framework can be used with ease for web development for a project of any size from your lightweight json web service to a large full-stack web application!

Agnostic

Padrino is orm, javascript, testing, rendering, mocking agnostic supporting the use of any number of available libraries.

The available components and their defaults are listed below:

Just create the project with the usual generator command and pass in your preferred components!

$ padrino g project cool --orm mongomapper
$ padrino g project cool --renderer haml --stylesheet sass
$ padrino g project cool --script mootools
$ padrino g project cool --orm mongoid --script mootools
$ padrino g project -h # shows available options

Comprehensive

Building on our experience in developing web applications, we designed a framework that meets all the requirements for creating a top notch web application in a clean, concise and simple environment, with minimal deadline delays.

We provide you with the following out of the box:

Logging:

Provides a unified logger that can interact with your ORM or any library of your choice.


Padrino Admin is an easy way to manage your data!

Preface

Padrino is a ruby framework built upon the Sinatra web library. Sinatra is a DSL for creating simple web applications in Ruby. Padrino was created to make it fun and easy to code more advanced web applications while still adhering to the spirit that makes Sinatra great!

Introduction

Many people love the simplicity and expressiveness of Sinatra but quickly come to miss a great deal of functionality provided by other web frameworks such as Rails when building non-trivial applications.

Our goal with Padrino is to stay true to the core principles of Sinatra while at the same time creating a standard library of tools, helpers and functions that will make Sinatra suitable for increasingly complex applications.

Startup Tools: Web Application Frameworks - Page 43 Startup Tools: Web Application Frameworks Page 42 Page 44