Contents

Padrino

Padrino is a server side open source web app framework. It is written in ruby and based and built on Sinatra. Basically Padrino is like an add-on or expansion pack for Sinatra. Sinatra was created in order for people to be able to "quickly create web-applications in Ruby with minimal effort." As I said before Padrino framework was created in order to extend Sinatra to more easily support rich web applications.

Padrino has many features that make it a good server side technology to use but the ones I saw that looked like the most important were having an admin interface, mountable and auto reloading. Padrino has an admin interface which is comparable to Django. It is mountable, meaning that unlike other ruby frameworks, this is principally designed for mounting multiple apps, and has reloading ability which means it automatically reloads server code during development.(which sounds very helpful but I don't know too much about it yet) From the Sinatra website they state that coding is an art form and Sinatras core principles that give it an advantage over others are that it is clean, compact, fast, creative, concise. Since Padrino is based on Sinatra it's implied that it follows those principles but just adds on extra features. Also from the website they stated that With Padrino, the developer is able to pick the best components based on the requirements of his project while still enjoying deep framework integration.

Many coders have said that Sinatra is the perfect candidate when it comes to bulding an application. Sinatra with a few plugins is all that most coders need to write an app. The Padrino project has taken the step further but packaging Sinatra and those plugin features into 1 app – Padrino.

For Padrino Specifically I could not find any cons but what I did find was that many people say the cons of using a framework like this is that you learn the framework, but you don't actually learn the language. Also a con of using frameworks is that they all have different limitations so that is why it is important to find the right framework that will have all the features for the project you are trying to do.

As Far as I can see Padrino works on all major platforms (Windows,Mac,Linux) and has been argued that it makes a better tool than ruby on rails for creating small and simple api's.its debated that padrino/Sinatra is not the best for creating large api's because it takes more thought and effort to code but some see this as a pro and others see this as a con. It has also been said that Padrino has not many restrictions as compared to Ruby on Rails yet if you do follow the rules and restrictions using Ruby you can most likely create and finish an app faster.

(Back to top)

D3

D3 stands for Data-driven documents. It is a JavaScript library for manipulating documents based on data For example; you can use D3 to generate an HTML table from an array of numbers. D3 lets you build the data visualization framework that you want. I would use D3.js when your webpage is interacting with data and you want to add interactive charts or graphs.

I have found many d3 examples that are really cool and the interactive ones are even better. These d3 charts can be used by almost every website that gives users data information. I showed a d3 graph in my PowerPoint that showed how website traffic users would be able to see exactly where most users would navigate to. I could see go-daddy or one of these web hosting companies to offer a chart like this so that its users could see exactly what pages people were looking at and how they got there.

(Back to top)

Sources

(Back to top)