Category Archives: cearajs

Encontro CEJS 0.0.2

CEJS é uma comunidade criada em consonância com os movimentos similares ao redor do mundo que se uniram para promover e disseminar o Javascript e suas ferramentas. O Grupo Fortes receberá o próximo encontro no dia 23 de junho de 2012 iniciando as 14h.

A comunidade sempre promove um acesso democrático para submissão de palestras por meio de votação pública aos interessados – como no primeiro [fotos] e no encontro atual a ser realizado – e participou ativamente da organização do maior evento do planeta sobre o tema, o BrazilJS.
Confira abaixo a sequência das palestras a serem apresentadas, liberaremos as inscrições nos próximos dias.

KnockoutJs construindo interfaces ricas e responsivas de forma fácil

Knockout é uma biblioteca JavaScript que permite aos criar aplicações ricas, responsivas com foco na regra da tela sem a preocupação com DOM com um código limpo e manutenível.

 Alberto Monteiro

Backbone.js: a espinha dorsal de aplicações web

Uma ferramenta completa para construção de aplicações web complexas com modelos de view, bindings, eventos e coleções de maneira elegante e organizada. Conecte facilmente sua camada de apresentação com seu servidor usando REST e requisições AJAX.

Henrique Gogó

Mudando de renderização client-side para server-side: uma experiência

Nessa palestra pretendo compartilhar uma experiência de mudança de estratégia de renderização das views de client-side para server-side, as motivações, e o que ganhamos.

Hamon Vitorino

jQuery é um framework javascript amplamente utilizado pela comunidade; Android é uma plataforma de desenvolvimento mobile. O que resulta então da união dessas duas ótimas tecnologias? Além disso, uma overview sobre os principais frameworks javascript para mobile do momento.

Diogo Souza

Testes Unitários com Javascript utilizando Jasmine Framework

Você testa unitariamente seu código javascript? não? Pois veremos como fazer testes automatizados sem precisar de browser de forma simples e direta com Jasmine BDD Framework + EnvJS + Rhino

Yuri Adams

Criando componentes complexos com ExtJS 4

Demonstraremos Widgets ricos altamente complexos com as novidades do ExtJS 4. Mudando o Layout e criando interfaces inexistentes nos Frameworks concorrentes.

 Christiano Milfont

Typically chemist’s shop can sale to you with discreet treatments for various soundness problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a much complicated matter. Matters, like “coupons for viagra“, are connected numerous types of health problems. If you need to take formula medications, ask your druggist to check your testosterone levels before. Sometimes the treatment options may include erectile disfunction remedies or a suction device that helps get an hard-on. Keep in mind web-site which is ready to sell erectile malfunction drugs like Viagra without a prescription is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.

Licença do ExtJS

Há uma grande confusão e má interpretação da licença dual do ExtJS e de todos os produtos Sencha em geral, principalmente por causa da GPL3. Como voces deveriam saber, os produtos da Sencha são Open Source com uma licença comercial caso queira monetizar com as ferramentas.

Já discuti com diversas pessoas afirmando que se voce construir uma aplicação com ExtJS voce tem que distribuir o código fonte de sua aplicação, aí que está o grande engano.

Preciso Distribuir o Código Fonte de Minha Aplicação?

Não

Explique

ok, a licença é conhecida como viral, o que ela toca se torna Open Source e voce precisa deixar acessível.

Basicamente se algo depende de código com GPL3 esse algo se torna GPL3.

Agora uma Webapp com ExtJS não depende do ExtJS, sendo mais preciso o seu server-side  não depende da camada de apresentação se esta for feita toda no client-side como as abordagens Full Ajax utilizam. Por isso eu não uso e nunca utilizei em produção algo com a API de Direct do ExtJS, porque a fronteira dessa definição não é claro sob esse aspecto. O Direct força o seu server-side a se ajustar ao client-side quando deveria ser o contrário.

Até a versão 3 voce precisava renderizar o JSON para uma estrutura definida pelo ExtJS nos forçando a fazer coisas assim [como o Responder abaixo] e deixando a fronteira novamente ambígua.

module Sencha
class Wrapper
attr_accessor :data, :total
end
class Responder < ActionController::Responder
attr_reader :controller, :request, :format, :resource, :resources, :options
def initialize(controller, resources, options={})
super
@controller = controller
@request = @controller.request
@format = @controller.formats.first
@resource = resources.last
@resources = resources
@options = options
@only = options.delete(:only)
@include = options.delete(:include)
@methods = options.delete(:methods)
end
def to_format
to_sencha if @format == 'sencha'
super
end
def to_sencha
ActiveRecord::Base.include_root_in_json = false
total = 1
total = @resource.total_entries if @resource.respond_to?(:total_entries)
if(@resource.respond_to?(:errors) && @resource.try(:errors).size > 0)
model = @resource.class.name.camelize(:lower)
@errors = { :attributes => {}, :base => @resource.try(:errors)[:base]}
@resource.errors.each do |attr, msg|
@errors[:attributes]["#{attr}"] ||= []
@errors[:attributes]["#{attr}"] << msg
end
render :json => {:success => 'false', :message => "", :errors => @errors},
:status => :unprocessable_entity
#, :location => @resource
else
sencha = {
:data => @resource, :total => total, :success => true, :message => ""
}
@params = { :include => @include, :methods => @methods }
render :json => sencha.to_json( @params )
end
end
end
end
view raw sencha_responder.rb hosted with ❤ by GitHub

Hoje na versão 4x o Framework trabalha com JSON padrão e voce não precisa modificar o seu Responder para satisfazer o que seja.

Existem estratégias para voce contornar essa limitação ou comprar a licença comercial caso queira fechar modificações nas ferramentas sob a licença GPL3.

Mas Como a Sencha Ganha Dinheiro Então?

Treinamentos, consultorias e outros serviços já são o nicho de negócio principal, imagino. Mas…

Se voce construir uma customização ou novo componente sob a licença comercial, ninguém pode usar ou distribuir essa sua modificação, é aí que a licença comercial entra e é muito justo.

tl;dr

Resumindo, se voce usa ExtJS sob GPL3 voce tem que deixar todo o código que dependa dele sob a mesma licença, mas somente o código que dependa dele.

Typically chemist’s shop can sale to you with discreet treatments for various soundness problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a highly complicated matter. Matters, like “coupons for viagra“, are connected numerous types of health problems. If you need to take recipe medications, ask your druggist to check your testosterone levels before. Sometimes the treatment options may include erectile dysfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile dysfunction drugs like Viagra without a formula is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.

Palestra no QCONSP 2011

Vou palestrar no QCONSP 2011 sobre um assunto que gosto bastante, Javascript.

Ano passado, nós da JavaCE montamos uma caravana com cerca de 30 pessoas para o evento. Esse ano estamos trabalhando para unir todas as pessoas das nossas comunidades para irmos em peso ao evento que sem sombra de dúvidas é a principal conferência brasileira sobre desenvolvimento de software.

12092010489
A Caelum ainda nos recebeu para um encontro em sua sede com palestras do próprio Paulo Silveira [foto acima comigo na edição 2010], rei do pop e maior celebridade de desenvolvimento do Brazil.

Veja como foi esse encontro na sede da Caelum em alguma fotos abaixo:

Se você participa da comunidade JavaCE, inscreva-se na nossa caravana ou faça parte da nossa comunidade e procure um dos coordenadores com a intenção de participar.

A Conferência

Você não conhece o QCON? Pois saiba que essa é uma das principais conferências do mundo em importância com versões organizadas pelo InfoQ, um dos portais mais respeitados e acessados e que tem versão nacional com mesmo qualidade. A versão nacional dessa conferência acontece em São Paulo com organização e realização da Caelum, patrocinadora de praticamente todas as comunidades de tecnologia no país a escola mais respeitada do Brazil.

12092010506
Meu Brother @passos comigo acima [foto um pouco embassada pela emoção do fotógrafo perto de seu ídolo Daniel Passos]

12092010478

@lucabastos e @cbsanches comigo acima. Dois popstars.

Participar dessa conferência vai te proporcionar um networking sem igual, você vai poder conversar e discutir com os principais nomes do desenvolvimento de software em diversas plataformas e tecnologias, alguns deles commiters ou criadores de importantes projetos que você usa no seu cotidiano ou de projetos que você vai ainda usar.

12092010486

Os gêmeos @rponte e @plentz comigo acima.

Sobre a Palestra

Palestra: Combinando Programação funcional e O.O. em javascript de forma prática.

Resumo

Aprenderemos a nos divertir com uma linguagem híbrida, de tipos fracos e dinâmica, com orientação a objetos estranhamente baseada em protótipos e não classes, além de programação funcional simples, mas efetiva. Entenderemos com exemplos práticos que lambda, closure, currying são possíveis e provavelmente você já os utiliza, nos apavoraremos como até com os defeitos conseguimos simular mixins e heranças em Javascript.

Track: O browser como plataforma

12092010504
@guilhermecaelum e @alegomes, dois empresários que não são apenas rostinhos bonitos.

12092010477
Minha irmãzinha caçula @loiane, celebridade internacional de Extjs.

Não deixe de participar, corra já e se inscreva.

Typically chemist’s shop can sale to you with discreet treatments for various soundness problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a highly complicated matter. Matters, like “coupons for viagra“, are connected numerous types of soundness problems. If you need to take formula medications, ask your druggist to check your testosterone levels before. Sometimes the treatment options may turn on erectile malfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile disfunction drugs like Viagra without a recipe is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.