dexfs
4/11/2013 - 1:07 AM

rest-json-js-frontend.md

Links úteis

  • InfoQ BR

    • Fuja da escravidão antes que ela te alcance - Nesta palestra, Vinícius Teles nos fala a respeito da realidade de muitos trabalhadores que possuem vidas estáveis, porém repletas de frustrações advindas de suas rotinas e carreiras aparentemente seguras. Vinícius trata do empreendedorismo, com dicas para profissionais de tecnologia que buscam atingir não apenas a estabilidade financeira, mas também a plena satisfação profissional e pessoal.
*  **Agile Brazil 2012**

    * [Dívida técnica: precisando de crédito?](http://www.infoq.com/br/presentations/divida-tecnica-precisando-credito) - Dívida técnica é inevitável. Nos projetos de software em que participei observo em média investidores que são ou extremamente conservadores (os perfeccionistas) ou irresponsavelmente agressivos (fãs da gambiarra). Nesta palestra, são apresentadas histórias de projetos reais, com orçamentos reais, para compartilhar técnicas e estratégias para quantificar, visualizar e lidar com dívida técnica.

    * [Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócio e Engenharia de Requisitos](http://www.infoq.com/br/presentations/agile-negocio-requisitos) - Utilizando partes de técnicas do FDD, XP, Scrum, Kanban e outros, o palestrante pôde fazer uma experiência muito produtiva em Análise e Modelagem de Negócios e Requisitos. Neste relato, é exposto o cenário padrão da Elicitação de Requisitos ao longo do desenvolvimento, os problemas enfrentados e o que levou a equipe a escolher pedaços de vários frameworks e métodos ágeis. 





Sublime Text

BackEnd - Links úteis

Autenticação

Protocol

OAuth

um modo de evitar a propagação de login/senha entre 
muitas aplicações, tendo um único ponto onde se mantem o 
login e as demais aplicações irão ser autorizadas a 
acessar/se autenticar através do uso de TOKENs 
(credencial de acesso, com tempo de vida e credencial de 
renovação dos TOKENs)

Este modelo não resolve a situação de integração 
Aplicação <-> Aplicação B2B

Em um ambiente corporativo um modelo de Single Sign-On é 
mais recomendado

SAML

SAML - Security Assertion Markup Language

É um padrão baseado em XML para comunicação de 
informações referente a identidade entre organizações, 
utilizado para transmitir de forma segura tokens de 
autenticação e outras informações do usuário 
entre os dominios na internet.

Identity Server

  • Thinktecture IdentityServer - IdentityServer is a light-weight, .NET based security token service that supports various protocols and token formats.

  • AuthBridge is a server written in ASP.NET/C# using WIF and DotNetOpenAuth, that speaks WS-Federation and SAML tokens on one side and OpenID, OAuth, WS-Federation or any other protocol on the identity provider.

CAS

CAS - Central Authentication Service

Microsoft ADFS / Microsoft ACS / SWT

STS - Security Token Service

SWT - Simple Web Token

REST

  • Wiki : REST en | pt

API

Design

How To

.Net

Java

Security

Python

Node.js

HATEOAS

HATEOAS - Hypermedia as the Engine of Application State wiki

HAL

HAL is two media types (application/hal+json & application/hal+xml) with which applications are exposed as sets of link relations.

JSON

Tools

FrontEnd - Links úteis






Interface

Performance

Source Map - Google Chrome

Layout Framework

Foundation


Twitter Bootstrap

Framework front-end para facilitar e aumentar a velocidade do desenvolvimento web (mantido pelo Twitter)



UX


  • Intro.js - Better introductions for websites and features with a step-by-step guide for your projects

  • Chardin.js - Simple overlay instructions for your apps

CSS

Preprocessors

Less

Utilizado no Twitter Bootstrap para implementar as definições, pode ser visto a interface web de definição das variáveis nesse link: Customize

Stylus

Sass

VS.

Tools

JavaScript


Regular Expressions

Performance

CI

JQuery

Learn

Tips and Tricks

Plugins

JQuery Mobile

Zepto

  • Zepto.js - is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API. If you use jQuery, you already know how to use Zepto.

  • Zepto 1.0 Info

UI Libraries

Diagram

  • JS Sequence Diagrams - Draws simple SVG sequence diagrams from textual representation of the diagram

Charts

Tools

Code Editor

Code Quality

JavaScript Module / Dependency System

  • Mantri - JavaScript Dependency System
Require.js
Backbone.js
Angular.js

Atenção: as ferramentas de task runner, testes, qualidade de código para JavaScript, utilizam em sua maioria, o Node.js, o qual possibilita a execução do JavaScript sem a necessidade de um Web Browser. [ Laboratório + Referências -> Node.js : GitHub / Erko Bridee / lab-nodejs ]

Tests




Task Runner

  • Bundy - If you are working on a JavaScript library, plugin or a widget and want to quickly "bundle" it (minify all JavaScript and CSS files, put them in single files, copy other assets, eg. images and fonts, to release directory), then Bundy is for you.

MVC Frameworks

Angular.js

Framework Javascript para desenvolvimento de Front-end com curva de aprendizado rápida e produtividade tão boa como encontrada no Adobe Flex

Obs.: o Angular.js é mantido pela Google

Modules
Angular.js Tips and Tricks

Backbone.js

Este framework é bastante citado e utilizado em projetos para organizar o front-end das aplicações

Obs.: Mantido pela DocumentCloud

Ember.js

Montage.js

HTML5

Refere-se a nova sintaxe do HTML, além de novos recursos para serem utilizados diretamento pelo web browser, conforme apresentados: Slides | HTML5 Rocks e Entendendo quais APIs (realmente) fazem parte do HTML5 | Tableless

Tips

Compatibility

CSS3

Tools

Performance

Libraries

  • Charts.js - Simple HTML5 Charts using the canvas tag

  • HumbleFinance is an HTML5 data visualization tool written as a demonstration of interactive graphing in HTML5.

  • 5 of the Best Free HTML5 Presentation Systems

  • CreateJS Studio - A suite of Javascript libraries & tools for building rich, interactive experiences with HTML5.

  • Fabric.js is a powerful and simple Javascript canvas library. Fabric provides interactive object model on top of canvas element Fabric also has SVG-to-canvas (and canvas-to-SVG) parser.

  • KineticJS - is an HTML5 Canvas JavaScript framework that enables high performance animations, transitions, node nesting, layering, filtering, caching, event handling for desktop and mobile applications, and much more.

  • Nanoko - is a JavaScript modular framework enabling flexible and sustainable HTML5 applications development and their deployment on both mobile and desktop applications. Getting Started | utiliza o maven como base para o projeto |

  • lunr.js - A bit like Solr, but much smaller and not as bright - Simple full-text search in your browser

  • Resumable.js - A JavaScript library providing multiple simultaneous, stable and resumable uploads via the HTML5 File API

  • JayData - The cross-platform HTML5 data-management library for JavaScript

  • [GitHub] lcavadas / Storage.js - Javascript library that wraps storage logic ( localStorage, WebSQL, IndexedDB) for all browsers

Games

Game Engine

  • Game Closure - The Game Closure DevKit. 100% JavaScript. Build your games faster than ever before! Native speed. Write HTML5 games that outperform the competition.

  • voxel.js * blocks in yo browser

  • Joy.JS - A Joyful HTML5 2D Game Engine

  • Collie is a Javascript library that helps to create highly optimized animations and games using HTML 5.

  • Construct 2 - The Free HTML5 Game Engine

WebApp OffLine

Desktop Applications

Mobile Applications




Desktop & Mobile Applications