O documento apresenta o framework Dojo Toolkit e como ele pode ser usado junto com o framework Zend para construir aplicações web ricas em interação. Brevemente descreve as funcionalidades do Dojo Toolkit como manipulação de eventos, animações e requisições AJAX e como o Zend Framework pode fornecer elementos de formulário dinâmicos enquanto o Dojo Toolkit adiciona interatividade.
Identifique brechas, proteja sua aplicação | Php avenger e octopusLeonn Leite
Apresentação ministrada no PHP Community Summit, em São Paulo, promovido pela Locaweb, no dia 01/09/2017.
O PHP Avenger e Octopus são ferramentas criadas para auxiliar segurança nas suas aplicações.
Wonen, Welzijn en Zorg - Eerste schop in de grondStipo
De officiële start van de bouw van 'de wijk van je leven' was op 20 december 2006 door de eerste schop in de grond te zetten. Hans Bres, voorzitter van de voetbalvereniging Puttershoek schepte drie stukken grond uit. Voor zichzelf, als herinnering aan de vele jaren dat de voetbalclub op de velden heeft gespeeld. De andere twee stukken werden uitgereikt aan Koos Oostveen, directeur van de Maashoek, en Piet den Uil, directeur van woonzorgorganisatie Sabina van Egmont.
Identifique brechas, proteja sua aplicação | Php avenger e octopusLeonn Leite
Apresentação ministrada no PHP Community Summit, em São Paulo, promovido pela Locaweb, no dia 01/09/2017.
O PHP Avenger e Octopus são ferramentas criadas para auxiliar segurança nas suas aplicações.
Wonen, Welzijn en Zorg - Eerste schop in de grondStipo
De officiële start van de bouw van 'de wijk van je leven' was op 20 december 2006 door de eerste schop in de grond te zetten. Hans Bres, voorzitter van de voetbalvereniging Puttershoek schepte drie stukken grond uit. Voor zichzelf, als herinnering aan de vele jaren dat de voetbalclub op de velden heeft gespeeld. De andere twee stukken werden uitgereikt aan Koos Oostveen, directeur van de Maashoek, en Piet den Uil, directeur van woonzorgorganisatie Sabina van Egmont.
O fato de existirem inúmeras linguagens que rodam na JVM já não é novidade nenhuma, principalmente com o sucesso de Scala e JRuby. Seguindo a linha das principais linguagens do mercado, Groovy apresenta-se como uma ótima alternativa para aqueles que querem tentar uma nova linguagem, mas ainda gostam na sintaxe Java. Ganhando popularidade nos últimos tempos, Groovy é uma linguagem dinâmica inspirada em Python, Ruby e Smalltalk que pode ampliar e muito a produtivade em seu dia-a-dia.
Quanto tempo você leva para fazer um site utilizando as principais ferramentas Java? Pois em Grails isso pode ser ainda mais rápido! Inspirado no framework Ruby on Rails, Grails tem ganhado popularidade entre as opções para desenvolvimento web devido ao seu alto grau de integração com a plataforma Java, e adicionando a isso conceitos como interceptors, tag libs, Groovy Servers Pages (GSP), além de uma grande variedade de plugins para facilitar ainda mais o desenvolvimento web.
Palestra feita no WordCamp Belo Horizonte (#WordCampBH) em 17 de Maio de 2014.
Aprenda como o Odin pode auxiliar no desenvolvimento ágil de temas para WordPress, conheça suas funções e vire um ninja na arte milenar de chutar bundas.
http://2014.belohorizonte.wordcamp.org/session/odin-um-framework-que-chuta-bundas/
Slides guia do tutorial de "construindo sua primeira ontologia" proferido na python brasil 2014.
Nos slides há guias e links para recursos adicionais ao tutorial
Alex Martelli's 45' talk about Design Patterns translated to Brazilian Portuguese under permission from the author.
PT-BR:
A palestra de 45 min sobre Padrões de Projeto do Alex Martelli traduzida para o português do Brasil, com a permissão do autor.
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
Nesta apresentação abordamos um achado de uma pesquisa de doutorado sobre cooperativas de software livre no Brasil e fazemos uma comparação com a Argentina. Essa comparação é feita após uma contextualização do cooperativismo no mundo e no Brasil.
O fato de existirem inúmeras linguagens que rodam na JVM já não é novidade nenhuma, principalmente com o sucesso de Scala e JRuby. Seguindo a linha das principais linguagens do mercado, Groovy apresenta-se como uma ótima alternativa para aqueles que querem tentar uma nova linguagem, mas ainda gostam na sintaxe Java. Ganhando popularidade nos últimos tempos, Groovy é uma linguagem dinâmica inspirada em Python, Ruby e Smalltalk que pode ampliar e muito a produtivade em seu dia-a-dia.
Quanto tempo você leva para fazer um site utilizando as principais ferramentas Java? Pois em Grails isso pode ser ainda mais rápido! Inspirado no framework Ruby on Rails, Grails tem ganhado popularidade entre as opções para desenvolvimento web devido ao seu alto grau de integração com a plataforma Java, e adicionando a isso conceitos como interceptors, tag libs, Groovy Servers Pages (GSP), além de uma grande variedade de plugins para facilitar ainda mais o desenvolvimento web.
Palestra feita no WordCamp Belo Horizonte (#WordCampBH) em 17 de Maio de 2014.
Aprenda como o Odin pode auxiliar no desenvolvimento ágil de temas para WordPress, conheça suas funções e vire um ninja na arte milenar de chutar bundas.
http://2014.belohorizonte.wordcamp.org/session/odin-um-framework-que-chuta-bundas/
Slides guia do tutorial de "construindo sua primeira ontologia" proferido na python brasil 2014.
Nos slides há guias e links para recursos adicionais ao tutorial
Alex Martelli's 45' talk about Design Patterns translated to Brazilian Portuguese under permission from the author.
PT-BR:
A palestra de 45 min sobre Padrões de Projeto do Alex Martelli traduzida para o português do Brasil, com a permissão do autor.
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
Nesta apresentação abordamos um achado de uma pesquisa de doutorado sobre cooperativas de software livre no Brasil e fazemos uma comparação com a Argentina. Essa comparação é feita após uma contextualização do cooperativismo no mundo e no Brasil.
Aprenda a afiar suas garras com LaminasFlávio Lisboa
Nesta palestra apresento a trajetória do meu trabalho de instrutor e promotor do Zend Framework, agora Laminas, culminando com o lançamento do livro PHP Web Development with Laminas, pela Packt Publishing. Apresento os tópicos de uma formação completa de desenvolvedor web PHP trabalhando com aplicações orientadas a objeto usando padrões de projeto e desenvolvimento orientado a testes.
Ciência e software livre: desenvolvendo com métodoFlávio Lisboa
Esta palestra visa mostrar como o software livre se beneficia do paradigma do método científico e quais as vantagens de times de desenvolvimento de assimilarem as boas práticas desse método e a vantagem de manter sempre uma atitude crítica na busca de soluções de problemas.
Tópicos abordados:
* O método científico e os paradigmas da ciência
* Como o software livre aplica o método científico
* Como assimilar isso em sua empresa
Apresentação feita na 2ª edição do evento Micro Serviços Macro Negócios. Esta palestra irá mostrar como criar uma arquitetura de uma aplicação para microsserviços em PHP usando o microframework Mezzio. Para tanto, será apresentado um estudo de caso de uma aplicação PHP baseada em microsserviços, construída para um ambiente distribuído usando Kubernetes. O estudo de caso mostrará como microframework Mezzio facilita a construção de microsserviços a partir do conceito de middleware”. Serão apresentados ainda extensões para o Mezzio e seu uso combinado ao framework Swoole.
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Flávio Lisboa
Da Teoria da Evolução para a solução de problemas baseada em busca, com provocações para quem não gosta de pensar.
O componente usado na demonstração está disponível em https://github.com/fgsl/geneticalgorithm.
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPFlávio Lisboa
Esta palestra aborda: a necessidade e vantagens de utilização de um ambiente integrado de desenvolvimento e de como integrá-lo com ferramentas de linha de comando relacionadas à rotina de construção de software; e a questão da depuração de código, as técnicas para descoberta de causas de bugs e ferramentas para localizar gargalos no desempenho de aplicações PHP.
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosFlávio Lisboa
Nesta palestra falamos sobre o governo eletrônico, alguns decretos federais relativos a soberania nacional e publicidade de informações para a sociedade, sobre o Serviço Federal de Processamento de Dados, sua produção de sistemas em PHP com destaque para dois produtos, o Sagui e o SerproDrive.
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
Nesta palestra abordaremos diversos aspectos da arquitetura de software contextualizados para o cenário de aplicações PHP construídas a partir da integração de microsserviços integrados. Dentro desse cenário, iremos separar o que é responsabilidade do PHP e o que não é, mas com o que ele pode contribuir (ou como ele pode evitar que seus parceiros tornem sua vida difícil). Abordaremos motivações, boas práticas e orientações para lidar com transações, manipulação de erros, execução de código lento, execução em linha de comando, coleta de dados de usuário, análise e business intelligence.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Guardioes Digitais em ação: Como criar senhas seguras!
Zend Framework e Dojo Toolkit
1. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend Framework e Dojo Toolkit
Flávio Gomes da Silva Lisboa
flaviogomesdasilva@yahoo.com.br
www.fgsl.eti.br
2. FGSL: É permitida a reprodução deste material desde que citada a fonte
Agenda
● Quem sou eu (1 slide)
● Javascript, AJAX, RIA
● Dojo Toolkit
● Zend Framework
● Zend_Dojo
3. FGSL: É permitida a reprodução deste material desde que citada a fonte
Quem sou eu
4. FGSL: É permitida a reprodução deste material desde que citada a fonte
Ah, se a Web fosse Desktop...
AJAX (Asynchronous Javascript And XML)
RIA
Web 2.0
5. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit
http://www.dojotoolkit.org/
6. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit
Dojo Toolkit é uma caixa de ferramentas
Javascript open-source útil para construir
ótimas aplicações web.
7. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit
O objetivo é encurtar o tempo gasto entre a idéia e a
implementação ao prover uma API
excepcionalmente bem concebida e um conjunto de
ferramentas para auxiliar e corrigir os problemas
experimentados no dia-a-dia do desenvolvimento
web.
8. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit
Ele é leve, extremamente robusto, e fornece um
sólido conjunto de ferramentas para manipulação
DOM, animações, Ajax, eventos, internacionalização
(i18n) e accessibilidade (a11y).
9. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit
Dojo é completamente livre e desenvolvido de
forma transparente por um grupo ativo de
desenvolvedores com uma comunidade
fortemente presente.
10. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit
Alô Mundo:
Baixe o Dojo Toolkit (dojo-release-1.x.y)
Copie as pastas dojo, dojox e dijit para seu
diretório de Javascripts (por exemplo, js na
raiz do diretório Web)
11. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit
<html>
<head>
<title>Installed!</title>
<script src="js/dojo/dojo.js"></script>
</head>
<body>
<h1>Hello, Dojo</h1>
</body>
</html>
12. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit
MAS,
CARAMBA,
NÃO
ACONTECEU
NADA!
http://pt.wikipedia.org/wiki/Homem_de_ferro
13. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit
ENTÃO ESTÁ
TUDO CERTO,
PORQUE NÃO
FIZEMOS NADA
AINDA!
http://pt.wikipedia.org/wiki/Adam_strange
14. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit: debug de página
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Dojo Toolkit Test Page</title>
<!-- load the dojo toolkit base -->
<script type="text/javascript" src="js/dojo/dojo.js"
djConfig="parseOnLoad:true,
isDebug:true"></script>
15. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit: debug de página
<script type="text/javascript">
/* our JavaScript will go here */
</script>
<style type="text/css">
/* our CSS can go here */
</style>
</head>
<body><!-- this is a Typical WebPage starting point ...
-->
<h1 id="testHeading">Dojo Skeleton Page</h1>
<div id="contentNode">
<p>Some Content To Replace</p>
</div>
</body>
</html>
16. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit: página carregada
// a very common method of loading code onLoad
var init = function(){
console.log("I run after the page is ready.");
};
dojo.addOnLoad(init);
// and/or pass an anonymous function
dojo.addOnLoad(function(){
console.log("I also run, but second. ");
});
NÃO PRECISA DE
<body onLoad="someFunc">
17. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit: alterando o
conteúdo de tags HTML pelo id
dojo.require("dijit.form.Button");
dojo.require("dijit.TitlePane");
dojo.addOnLoad(function(){
dojo.byId("testHeading").innerHTML = "We're on our
way!";
console.log("onLoad fires after require() is done");
});
18. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit: alterando o CSS
<script type="text/javascript">
dojo.require("dojo.NodeList-fx");
dojo.addOnLoad(function(){
// get each element with class="para"
dojo.query(".para")
.addClass("testClass")
.fadeOut({ delay: 1000 }).play();
});
</script>
19. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit: eventos
<script type="text/javascript">
dojo.addOnLoad(function(){
var node = dojo.byId("testHeading");
dojo.connect(node,"onclick",function(){
node.innerHTML = "I've been clicked";
});
});
...
<body><!-- this is a Typical WebPage starting point ...
-->
<a id="testHeading" href="#">Click here</a>
</body>
20. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit: animações
<script type="text/javascript">
dojo.addOnLoad(function(){
dojo.style("testHeading","opacity","0"); // hide it
var anim1 = dojo.fadeOut({ node: "testHeading",
duration:700 });
var anim2 = dojo.animateProperty({
node: "testHeading", delay: 1000,
properties:{
// fade back in and make text bigger
opacity: { end: 1 }, fontSize: { end:19,
unit:"pt"}
}
});
anim1.play();
anim2.play();
});
21. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit: animações FX
<script type="text/javascript">
dojo.require("dojo.fx");
dojo.addOnLoad(function(){
var anim = dojo.fadeOut({ node: "testHeading",
delay: 1000 });
var anim2 = dojo.fx.slideTo({ node:
"testHeading", top:75,
left:75 });
var result = dojo.fx.combine([anim,anim2]);
result.play();
});
22. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit: AJAX
<script type="text/javascript">
var init = function(){
var contentNode = dojo.byId("content");
dojo.xhrGet({
url: "js/sample.txt",
handleAs: "text",
load: function(data,args){
// fade out the node we're modifying
dojo.fadeOut({
node: contentNode,
onEnd: function(){
// set the data, fade it back in
contentNode.innerHTML = data;
dojo.fadeIn({ node: contentNode }).play();
}
}).play();
},
// if any error occurs, it goes here:
error: function(error,args){
console.warn("error!",error);
}
});
};
dojo.addOnLoad(init);
23. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit: AJAX
<body id="content"><!-- this is a Typical WebPage starting point ... -->
24. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit: Gráficos
<script type="text/javascript">
dojo.require("dojox.charting.Chart2D");
makeCharts = function(){
var chart1 = new dojox.charting.Chart2D("simplechart");
chart1.addPlot("default", {type: "Lines"});
chart1.addAxis("x");
chart1.addAxis("y", {vertical: true});
chart1.addSeries("Series 1", [1, 2, 2, 3, 4, 5, 5, 7]);
chart1.render();
};
dojo.addOnLoad(makeCharts);
...
<div id="simplechart" style="width: 250px; height: 150px;"></div>
25. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit: Gráficos
26. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit: Gráficos
<script type="text/javascript">
dojo.require("dojox.charting.Chart2D");
makeCharts = function(){
var chart1 = new dojox.charting.Chart2D("simplechart");
chart1.addPlot("default", {type: "Lines"});
chart1.addPlot("other", {type: "Areas", hAxis: "other x", vAxis:
"other y"});
chart1.addAxis("x");
chart1.addAxis("y", {vertical: true});
chart1.addAxis("other x", {leftBottom: false});
chart1.addAxis("other y", {vertical: true, leftBottom: false});
chart1.addSeries("Series 1", [1, 2, 2, 3, 4, 5, 5, 7]);
chart1.addSeries("Series 2", [1, 1, 4, 2, 1, 6, 4, 3],
{plot: "other", stroke: {color:"blue"}, fill: "lightblue"}
);
chart1.render();
};
dojo.addOnLoad(makeCharts);
27. FGSL: É permitida a reprodução deste material desde que citada a fonte
Dojo Toolkit: Gráficos
28. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend Framework
29. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend Framework
http://pt.wikipedia.org/wiki/Changeman
30. FGSL: É permitida a reprodução deste material desde que citada a fonte
E o Dojo?
31. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend Framework + Dojo Toolkit
http://pt.wikipedia.org/wiki/Robin_(DC_Comics)
32. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend Framework + Dojo Toolkit
http://pt.wikipedia.org/wiki/Mulher_gato
33. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_Form
<html>
<body>
<form id="myform"
action="myapp/mycontroller/myaction"
method="post">
Name: <input type="text" id="name"/>
<input type="submit" value="Search"/>
</form>
</body>
</html>
34. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_Form
$form = new Zend_Form("myform");
$form-
>setAction("myapp/mycontroller/myaction
");
$form->setMethod("post");
35. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_Form
$text = new Zend_Form_Element("name");
$form->setLabel("Name");
$form->addElement($text);
36. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_Form
$submit = new Zend_Form_Element("Search");
$form->addElement($submit);
37. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_Form
No controlador:
$this->view-assign('form',$form);
38. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_Form
Na visão:
<?=$this->form?>
ou
<?php echo $this->form;?>
39. FGSL: É permitida a reprodução deste material desde que citada a fonte
E...?
http://pt.wikipedia.org/wiki/Wolverine
40. FGSL: É permitida a reprodução deste material desde que citada a fonte
Formulários RIA (Web 2.0)
41. FGSL: É permitida a reprodução deste material desde que citada a fonte
2 problemas 2 soluções
Formulários Dinâmicos => Zend_Form
RIA/Web 2.0 => Dojo Toolkit
42. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_Layout
MVC
View → Conteúdo
Layout → Disposição
43. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_Layout
Zend_Layout::startMvc(array(
'layoutPath' => APPLICATION_PATH .'/layouts'
));
44. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_Controller_Action
public function init()
{
/* Initialize action controller here */
$this->view-
>addHelperPath('Zend/Dojo/View/Helper/',
'Zend_Dojo_View_Helper');
Zend_Dojo::enableView($this->view);
}
45. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_Controller_Action
public function indexAction()
{
$form = new Zend_Dojo_Form();
$form->addElement(
'TextBox',
'foo',
array(
'value' => 'some text',
'label' => 'TextBox',
'trim' => true,
'propercase' => true,
)
);
46. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_Controller_Action
$form->addElement(
'SubmitButton',
'foo',
array(
'required' => false,
'ignore' => true,
'label' => 'Submit Button!',
)
);
$this->view->assign('form',$form);
}
47. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_View
<?php echo $this->form;
48. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_Layout
<script type="text/javascript">
<?php
$this->dojo()->enable();
if ($this->dojo()->isEnabled())
{
$this->dojo();
}
?>
</script>
49. FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_Layout
<body class="tundra">
<?php echo $this->layout()->content ?>
</body>
50. FGSL: É permitida a reprodução deste material desde que citada a fonte
Até chegar aqui...
51. FGSL: É permitida a reprodução deste material desde que citada a fonte
Fontes de consulta
● Documentação on-line (en, fr, de, jp, cn...)
● Comunidade
● Fóruns, listas de discussão, IRC (#zftalk)
www.zfbrasil.com
● Livros disponíveis em português (agora, né)
52. FGSL: É permitida a reprodução deste material desde que citada a fonte
Referências
Coming soon...
53. FGSL: É permitida a reprodução deste material desde que citada a fonte
Foi
uma
grande
honra!
http://pt.wikipedia.org/wiki/Lanterna_Verde
2011 coming soon..
Obrigado