O documento descreve o framework Grails para desenvolvimento web ágil utilizando Java e Groovy. Grails permite alta produtividade através de programação por convenção, é completo e evita repetições de código.
Este documento fornece um resumo sobre o framework Grails:
1) Grails é um framework para desenvolvimento web baseado em Java que utiliza a linguagem Groovy;
2) Ele permite alta produtividade através de convenções que eliminam a necessidade de configuração;
3) Grails usa o padrão MVC e o ORM Hibernate para mapear classes de domínio em tabelas do banco de dados.
O documento descreve as principais características do framework Grails:
1) Grails é um framework para desenvolvimento web baseado em Java que utiliza convenções ao invés de configurações;
2) Grails permite aumentar a produtividade dos desenvolvedores ao reduzir a complexidade de projetos Java/JEE através do uso do Spring Framework e Hibernate;
3) Grails possui características como GORM, scaffolding, internacionalização e testes que facilitam o desenvolvimento rápido de aplicações web.
O documento resume os principais conceitos do framework Grails e da linguagem Groovy. Em 3 frases:
Groovy é uma linguagem dinâmica e orientada a objetos que roda na máquina virtual Java, oferecendo recursos modernos e sintaxe mais limpa em comparação ao Java. Grails é um framework para desenvolvimento web baseado em Groovy que elimina a necessidade de código boilerplate e arquivos de configuração complexos, provendo um modelo convencional para o desenvolvimento rápido de aplicações web. Grails utiliza o framework Spring e o ORM Hibernate para
Introdução a Grails: Um framework veloz e poderosoBruno Lopes
Nesta apresentação são abordados os principais aspectos e vantagens da utilização do framework Grails no desenvolvimento de sistemas web. Um pequeno exemplo de sistema é mostrado, permitindo que o público tenha ideia de como é programar em Grails, e são ressaltadas suas diferenças em relação ao JSF.
Desenvolvimento Front end (AngularJS e Bootstrap)Julian Cesar
O documento apresenta uma agenda de um curso de formação front-end com AngularJS e Bootstrap. O curso abordará introdução ao JavaScript, AngularJS, diretivas, controllers, serviços, views, requisições AJAX, armazenamento local e Bootstrap. Não será abordado ferramentas como IDEs, Bower, Grunt, Node ou outras bibliotecas auxiliares.
Este documento fornece uma introdução sobre como criar módulos para o Divi no WordPress de forma simples. Explica a estrutura básica de arquivos necessária, como criar funções e seções, e os principais tipos de campos disponíveis. Também mostra como renderizar os dados no frontend e incluir arquivos CSS e JS.
O documento fornece uma introdução ao framework Bada da Samsung, descrevendo suas características principais, como rodar acima do Linux e disponibilizar dois dispositivos, e instruções passo a passo para instalação do SDK e criação de um aplicativo "Olá Mundo".
Este documento apresenta as principais tecnologias do framework MEAN (MongoDB, Express, AngularJS e Node.js). Ele discute como construir uma aplicação utilizando essas tecnologias e mostra passo-a-passo a instalação e configuração do ambiente de desenvolvimento com essas ferramentas.
Este documento fornece um resumo sobre o framework Grails:
1) Grails é um framework para desenvolvimento web baseado em Java que utiliza a linguagem Groovy;
2) Ele permite alta produtividade através de convenções que eliminam a necessidade de configuração;
3) Grails usa o padrão MVC e o ORM Hibernate para mapear classes de domínio em tabelas do banco de dados.
O documento descreve as principais características do framework Grails:
1) Grails é um framework para desenvolvimento web baseado em Java que utiliza convenções ao invés de configurações;
2) Grails permite aumentar a produtividade dos desenvolvedores ao reduzir a complexidade de projetos Java/JEE através do uso do Spring Framework e Hibernate;
3) Grails possui características como GORM, scaffolding, internacionalização e testes que facilitam o desenvolvimento rápido de aplicações web.
O documento resume os principais conceitos do framework Grails e da linguagem Groovy. Em 3 frases:
Groovy é uma linguagem dinâmica e orientada a objetos que roda na máquina virtual Java, oferecendo recursos modernos e sintaxe mais limpa em comparação ao Java. Grails é um framework para desenvolvimento web baseado em Groovy que elimina a necessidade de código boilerplate e arquivos de configuração complexos, provendo um modelo convencional para o desenvolvimento rápido de aplicações web. Grails utiliza o framework Spring e o ORM Hibernate para
Introdução a Grails: Um framework veloz e poderosoBruno Lopes
Nesta apresentação são abordados os principais aspectos e vantagens da utilização do framework Grails no desenvolvimento de sistemas web. Um pequeno exemplo de sistema é mostrado, permitindo que o público tenha ideia de como é programar em Grails, e são ressaltadas suas diferenças em relação ao JSF.
Desenvolvimento Front end (AngularJS e Bootstrap)Julian Cesar
O documento apresenta uma agenda de um curso de formação front-end com AngularJS e Bootstrap. O curso abordará introdução ao JavaScript, AngularJS, diretivas, controllers, serviços, views, requisições AJAX, armazenamento local e Bootstrap. Não será abordado ferramentas como IDEs, Bower, Grunt, Node ou outras bibliotecas auxiliares.
Este documento fornece uma introdução sobre como criar módulos para o Divi no WordPress de forma simples. Explica a estrutura básica de arquivos necessária, como criar funções e seções, e os principais tipos de campos disponíveis. Também mostra como renderizar os dados no frontend e incluir arquivos CSS e JS.
O documento fornece uma introdução ao framework Bada da Samsung, descrevendo suas características principais, como rodar acima do Linux e disponibilizar dois dispositivos, e instruções passo a passo para instalação do SDK e criação de um aplicativo "Olá Mundo".
Este documento apresenta as principais tecnologias do framework MEAN (MongoDB, Express, AngularJS e Node.js). Ele discute como construir uma aplicação utilizando essas tecnologias e mostra passo-a-passo a instalação e configuração do ambiente de desenvolvimento com essas ferramentas.
Interfaces ricas com Rails e React.JS @ Rubyconf 2015Rodrigo Urubatan
O documento descreve uma aplicação web criada com Ruby on Rails no backend e React.js no frontend. A aplicação é um blog simples onde os usuários podem criar, editar e visualizar posts. Componentes React são usados para construir as interfaces do usuário enquanto Backbone.js facilita a comunicação entre o cliente e o servidor. O objetivo é demonstrar como criar uma Single Page Application usando essas tecnologias.
Este documento apresenta um treinamento sobre Grails, incluindo: (1) introdução ao Groovy e suas funcionalidades, (2) modelagem de domínio com classes e relacionamentos, e (3) geração automática de telas e controle de acesso com plugins.
Descrição introdutória de uma arquitetura para o desenvolvimento de aplicações web com funcionalidades offline.
Tecnologias envolvidas: HTML5, Javascript, Handlebards, etc.
Este documento fornece instruções para instalação e configuração do framework Ruby on Rails, incluindo como instalar Ruby, RubyGems, Rails, PostgreSQL e bibliotecas, criar banco de dados e tabelas, gerar scaffolds, configurar servidor web e mais.
O documento descreve o framework Zend Framework, definindo-o como um framework PHP de código aberto orientado a objetos. Detalha suas principais características como MVC, componentes, ferramentas como o Zend Tool e exemplos de uso para criar formulários, realizar operações no banco de dados e validações.
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2Cezar Souza
Este documento apresenta um cronograma para desenvolver um blog utilizando o framework Zend Framework 2 (ZF2). Ele inclui instruções para configurar o ambiente de desenvolvimento, criar os módulos e componentes do blog, como models, controllers e views, e implementar funcionalidades como autenticação, permissões e comentários.
O documento apresenta uma introdução ao controle de versão com Git, discutindo sua necessidade, evolução, instalação e fluxo de trabalho básico, incluindo a hospedagem de repositórios remotos.
Produtividade na web_com_groovy_e_grails_pt2Lucas Aquiles
O documento descreve as principais características do framework Grails para desenvolvimento web com Groovy. O Grails permite alta produtividade através de convenções, reduzindo a complexidade em relação a outras tecnologias como Spring. O documento explica como instalar e configurar um projeto Grails, sua estrutura MVC e ferramentas como GORM, testes e internacionalização.
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
Este documento apresenta uma introdução ao framework Android, abordando tópicos como: como aprender Android, um breve histórico do Android, ferramentas de desenvolvimento como Android Studio, criação do primeiro projeto, conceitos importantes como Activity e ciclo de vida, depuração com Android Debug Monitor e Logcat, e introdução ao Material Design.
O documento apresenta o framework JavaScript Dojo Toolkit. Discute brevemente o JavaScript e introduz o Dojo como uma caixa de ferramentas para adicionar funcionalidades dinâmicas às páginas web. Apresenta a arquitetura do Dojo, incluindo suas bibliotecas principais como Core, Dijit e DojoX. Demonstra alguns exemplos básicos de uso e características como internacionalização e acessibilidade.
O documento apresenta uma introdução sobre Ionic 3 e Firebase. Discute brevemente Angular 4 e Ionic antes de explicar como configurar autenticação no Firebase usando Facebook e integrar um banco de dados Firebase em um projeto Ionic.
Este documento apresenta o framework Play! e discute seus principais conceitos e componentes. Em 3 frases:
O Play! é um framework web full-stack para Java e Scala que utiliza arquitetura MVC e convenção sobre configuração. Ele possui componentes como rotas, controladores, modelos e views para construir aplicações web. O documento demonstra como criar um projeto Play! simples para gerenciar tarefas utilizando esses componentes.
Rodrigo Branas é um especialista em Java com mais de 10 anos de experiência. Ele possui diversas certificações como SCJA, SCJP, PMP e é instrutor na Academia Java e Agile da Globalcode, onde ministra treinamentos sobre Clean Code, Selenium e Maven. Branas também trabalhou como líder de desenvolvimento na Gennera e já palestrou em diversos eventos sobre temas relacionados a desenvolvimento Java.
O documento apresenta a agenda de um mini-curso de 5 dias sobre JavaScript. O curso abordará tópicos como sintaxe e estrutura da linguagem, funções e objetos, objetos nativos do browser, janelas do browser e depuração do DOM. Cada dia será dedicado a um ou dois episódios sobre esses assuntos.
O documento discute a arquitetura do framework Play, incluindo seus principais componentes como rotas, controladores, modelos e views. É apresentada a estrutura básica de uma aplicação Play e exemplos de como implementar rotas, classes de controle e interação com banco de dados usando modelos.
O documento fornece uma introdução sobre JavaScript, abordando seus principais tópicos:
1) JavaScript permite adicionar interatividade às páginas web;
2) Foi criada pela Netscape em 1995 para rodar no lado do cliente;
3) Possui funcionalidades como manipulação de conteúdo, formulários, janelas do navegador e interação com outras linguagens.
Leitor de Códigos no Android com Barcode Scanner API - ZXingVinícius Thiengo
➙ Conteúdo completo, texto e vídeo, em: https://www.thiengo.com.br/leitor-de-codigos-no-android-com-barcode-scanner-api-zxing
Neste conjunto de slides vamos, passo a passo, ao estudo completo da biblioteca Barcode Scanner API para assim utilizar de maneira simples, mas robusta, o projeto ZXing, em aplicativos Android, na leitura de simbologias de códigos de barras.
➙ Para receber o conteúdo do blog em primeira mão, assine a lista de emails em: http://www.thiengo.com.br
Abraço.
▶ Treinamento oficial:
➙ Prototipagem Profissional de Aplicativos Android:
↳ https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?couponCode=BAR_CODE_LEITOR&persist_locale&locale=pt_BR
▶ Livros oficiais:
➙ Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia:
↳ https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android
➙ Receitas Para Desenvolvedores Android:
↳ https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android
➙ Refatorando Para Programas Limpos:
↳ https://www.thiengo.com.br/livro-refatorando-para-programas-limpos
▶ Redes:
➙ Udemy: https://www.udemy.com/user/vinicius-thiengo/?persist_locale&locale=pt_BR
➙ YouTube: https://www.youtube.com/user/thiengoCalopsita
➙ Facebook: https://www.facebook.com/thiengoCalopsita
➙ LinkedIn: https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/
➙ GitHub: https://github.com/viniciusthiengo
➙ Twitter: https://twitter.com/thiengoCalops
➙ Google Plus: https://plus.google.com/+ThiengoCalopsita
▶ Blog App:
➙ https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR
JavaFX 8, Collections e Lambdas
Este documento introduz as principais melhorias do Java 8: JavaFX 8, Streams e expressões lambda. Apresenta uma visão geral de como JavaFX 2 funcionava anteriormente e como JavaFX agora é parte integrante do Java. Demonstra como streams e lambdas tornam o trabalho com collections e programação funcional mais simples e conciso.
O documento descreve Tiago Bockholt e sua experiência acadêmica e profissional, além de resumir conceitos sobre .NET Framework, CLR, Python, IronPython e DLR.
[1] O documento discute o framework Grails, o gerenciador de dependências Nexus e a ferramenta de análise estática Codenarc. [2] O Grails é um framework web para desenvolvimento rápido de aplicações com Groovy e convenções sobre configurações, enquanto o Nexus gerencia repositórios de artefatos como bibliotecas e plugins do Grails. [3] A Codenarc analisa código Groovy em busca de defeitos, más práticas e estilos de codificação não padronizados.
Interfaces ricas com Rails e React.JS @ Rubyconf 2015Rodrigo Urubatan
O documento descreve uma aplicação web criada com Ruby on Rails no backend e React.js no frontend. A aplicação é um blog simples onde os usuários podem criar, editar e visualizar posts. Componentes React são usados para construir as interfaces do usuário enquanto Backbone.js facilita a comunicação entre o cliente e o servidor. O objetivo é demonstrar como criar uma Single Page Application usando essas tecnologias.
Este documento apresenta um treinamento sobre Grails, incluindo: (1) introdução ao Groovy e suas funcionalidades, (2) modelagem de domínio com classes e relacionamentos, e (3) geração automática de telas e controle de acesso com plugins.
Descrição introdutória de uma arquitetura para o desenvolvimento de aplicações web com funcionalidades offline.
Tecnologias envolvidas: HTML5, Javascript, Handlebards, etc.
Este documento fornece instruções para instalação e configuração do framework Ruby on Rails, incluindo como instalar Ruby, RubyGems, Rails, PostgreSQL e bibliotecas, criar banco de dados e tabelas, gerar scaffolds, configurar servidor web e mais.
O documento descreve o framework Zend Framework, definindo-o como um framework PHP de código aberto orientado a objetos. Detalha suas principais características como MVC, componentes, ferramentas como o Zend Tool e exemplos de uso para criar formulários, realizar operações no banco de dados e validações.
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2Cezar Souza
Este documento apresenta um cronograma para desenvolver um blog utilizando o framework Zend Framework 2 (ZF2). Ele inclui instruções para configurar o ambiente de desenvolvimento, criar os módulos e componentes do blog, como models, controllers e views, e implementar funcionalidades como autenticação, permissões e comentários.
O documento apresenta uma introdução ao controle de versão com Git, discutindo sua necessidade, evolução, instalação e fluxo de trabalho básico, incluindo a hospedagem de repositórios remotos.
Produtividade na web_com_groovy_e_grails_pt2Lucas Aquiles
O documento descreve as principais características do framework Grails para desenvolvimento web com Groovy. O Grails permite alta produtividade através de convenções, reduzindo a complexidade em relação a outras tecnologias como Spring. O documento explica como instalar e configurar um projeto Grails, sua estrutura MVC e ferramentas como GORM, testes e internacionalização.
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
Este documento apresenta uma introdução ao framework Android, abordando tópicos como: como aprender Android, um breve histórico do Android, ferramentas de desenvolvimento como Android Studio, criação do primeiro projeto, conceitos importantes como Activity e ciclo de vida, depuração com Android Debug Monitor e Logcat, e introdução ao Material Design.
O documento apresenta o framework JavaScript Dojo Toolkit. Discute brevemente o JavaScript e introduz o Dojo como uma caixa de ferramentas para adicionar funcionalidades dinâmicas às páginas web. Apresenta a arquitetura do Dojo, incluindo suas bibliotecas principais como Core, Dijit e DojoX. Demonstra alguns exemplos básicos de uso e características como internacionalização e acessibilidade.
O documento apresenta uma introdução sobre Ionic 3 e Firebase. Discute brevemente Angular 4 e Ionic antes de explicar como configurar autenticação no Firebase usando Facebook e integrar um banco de dados Firebase em um projeto Ionic.
Este documento apresenta o framework Play! e discute seus principais conceitos e componentes. Em 3 frases:
O Play! é um framework web full-stack para Java e Scala que utiliza arquitetura MVC e convenção sobre configuração. Ele possui componentes como rotas, controladores, modelos e views para construir aplicações web. O documento demonstra como criar um projeto Play! simples para gerenciar tarefas utilizando esses componentes.
Rodrigo Branas é um especialista em Java com mais de 10 anos de experiência. Ele possui diversas certificações como SCJA, SCJP, PMP e é instrutor na Academia Java e Agile da Globalcode, onde ministra treinamentos sobre Clean Code, Selenium e Maven. Branas também trabalhou como líder de desenvolvimento na Gennera e já palestrou em diversos eventos sobre temas relacionados a desenvolvimento Java.
O documento apresenta a agenda de um mini-curso de 5 dias sobre JavaScript. O curso abordará tópicos como sintaxe e estrutura da linguagem, funções e objetos, objetos nativos do browser, janelas do browser e depuração do DOM. Cada dia será dedicado a um ou dois episódios sobre esses assuntos.
O documento discute a arquitetura do framework Play, incluindo seus principais componentes como rotas, controladores, modelos e views. É apresentada a estrutura básica de uma aplicação Play e exemplos de como implementar rotas, classes de controle e interação com banco de dados usando modelos.
O documento fornece uma introdução sobre JavaScript, abordando seus principais tópicos:
1) JavaScript permite adicionar interatividade às páginas web;
2) Foi criada pela Netscape em 1995 para rodar no lado do cliente;
3) Possui funcionalidades como manipulação de conteúdo, formulários, janelas do navegador e interação com outras linguagens.
Leitor de Códigos no Android com Barcode Scanner API - ZXingVinícius Thiengo
➙ Conteúdo completo, texto e vídeo, em: https://www.thiengo.com.br/leitor-de-codigos-no-android-com-barcode-scanner-api-zxing
Neste conjunto de slides vamos, passo a passo, ao estudo completo da biblioteca Barcode Scanner API para assim utilizar de maneira simples, mas robusta, o projeto ZXing, em aplicativos Android, na leitura de simbologias de códigos de barras.
➙ Para receber o conteúdo do blog em primeira mão, assine a lista de emails em: http://www.thiengo.com.br
Abraço.
▶ Treinamento oficial:
➙ Prototipagem Profissional de Aplicativos Android:
↳ https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?couponCode=BAR_CODE_LEITOR&persist_locale&locale=pt_BR
▶ Livros oficiais:
➙ Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia:
↳ https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android
➙ Receitas Para Desenvolvedores Android:
↳ https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android
➙ Refatorando Para Programas Limpos:
↳ https://www.thiengo.com.br/livro-refatorando-para-programas-limpos
▶ Redes:
➙ Udemy: https://www.udemy.com/user/vinicius-thiengo/?persist_locale&locale=pt_BR
➙ YouTube: https://www.youtube.com/user/thiengoCalopsita
➙ Facebook: https://www.facebook.com/thiengoCalopsita
➙ LinkedIn: https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/
➙ GitHub: https://github.com/viniciusthiengo
➙ Twitter: https://twitter.com/thiengoCalops
➙ Google Plus: https://plus.google.com/+ThiengoCalopsita
▶ Blog App:
➙ https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR
JavaFX 8, Collections e Lambdas
Este documento introduz as principais melhorias do Java 8: JavaFX 8, Streams e expressões lambda. Apresenta uma visão geral de como JavaFX 2 funcionava anteriormente e como JavaFX agora é parte integrante do Java. Demonstra como streams e lambdas tornam o trabalho com collections e programação funcional mais simples e conciso.
O documento descreve Tiago Bockholt e sua experiência acadêmica e profissional, além de resumir conceitos sobre .NET Framework, CLR, Python, IronPython e DLR.
[1] O documento discute o framework Grails, o gerenciador de dependências Nexus e a ferramenta de análise estática Codenarc. [2] O Grails é um framework web para desenvolvimento rápido de aplicações com Groovy e convenções sobre configurações, enquanto o Nexus gerencia repositórios de artefatos como bibliotecas e plugins do Grails. [3] A Codenarc analisa código Groovy em busca de defeitos, más práticas e estilos de codificação não padronizados.
O documento introduz o framework Grails, começando por explicar os princípios ágeis e o que é ser ágil. Em seguida, apresenta a linguagem Groovy e como o Grails utiliza Groovy e padrões como convention over configuration para ser leve e produtivo. Por fim, explica os principais recursos do Grails como domain classes, controllers, validações e o ORM.
Este documento fornece informações sobre:
1) Linguagem dinâmica Groovy, arquitetura MVC, mapeamento objeto-relacional Hibernate e convenção sobre configuração no Grails;
2) Princípios do Grails como DRY, YAGNI e KISS;
3) Grails como uma plataforma full-stack que fornece servidor web e banco de dados.
Como aumentar a produtividade da sua equipeWende Mendes
O documento fornece dicas para aumentar a produtividade de desenvolvedores de software, recomendando a adoção de plataformas Java como Spring e Hibernate, testes automatizados com JUnit, controle de versão com SVN, automação do processo de build, escrita de testes e uso de ferramentas de gestão de tarefas.
O documento apresenta a framework Grails como uma evolução da plataforma Java que eleva a produtividade com menor risco e está pronta para computação em nuvem. Grails é baseada em Groovy e traz recursos de linguagens como Ruby e Python para Java, removendo configurações complexas. Exemplos mostram como Grails simplifica tarefas como modelagem de dados, consultas e visões em comparação com frameworks Java tradicionais.
O documento apresenta uma introdução ao framework Grails para desenvolvimento web em Groovy. Ele discute como Grails é um framework full-stack que utiliza convenções ao invés de configurações e é inspirado em Ruby on Rails. Também apresenta os principais recursos do Grails como mapeamento objeto-relacional, controllers, services e plugins.
Construindo uma startup em 54 horas com Pythonpugpe
O documento descreve como construir uma startup em 54 horas durante um evento chamado Startup Weekend usando a linguagem Python e o framework Django. Ele fornece dicas sobre como montar e alinhar um time multidisciplinar, escolher ferramentas gratuitas como servidores e domínios, dar visibilidade ao produto nas redes sociais, e focar no essencial durante a programação.
O documento discute como criar um Produto Mínimo Viável (MVP) em três etapas: 1) Definir a proposta de valor e benefícios mínimos, 2) Testar hipóteses com clientes através de métricas como conversão e engajamento, 3) Analisar os resultados e aprender para melhorar o produto de forma iterativa.
O documento discute como usar Python para automatizar tarefas repetitivas. Ele apresenta dois casos de estudo que usam Python para renovar livros emprestados automaticamente de uma biblioteca online e notificar usuários sobre novas legendas de séries de TV. O documento também mostra exemplos de código Python usando bibliotecas como BeautifulSoup, Mechanize e outras.
O documento discute o conceito de Produto Mínimo Viável (MVP) e fornece exemplos de como empresas como Dropbox, Airbnb e Facebook utilizaram MVPs em seus lançamentos iniciais. O MVP é definido como a versão mais simples de um produto que permite testar hipóteses de negócios de forma rápida e barata, coletando feedback dos clientes para melhorar o produto de forma iterativa. O documento também fornece dicas sobre como construir um MVP inicial e quais elementos devem ser incluídos.
Este documento discute o desenvolvimento de protótipos mínimos viáveis (MVPs) usando a linguagem de programação Python. Ele fornece exemplos de código Python simples e explica como Python pode ser usado para construir rapidamente MVPs de baixo custo para validar ideias de negócios.
O documento apresenta o Amadeus, um sistema de gestão da aprendizagem com a missão de ajudar as pessoas a aprender e o objetivo de simplificar o acesso à educação. O Amadeus oferece acessibilidade para cegos e surdos, mobilidade em diferentes dispositivos e ferramentas de monitoramento da aprendizagem.
Apostila desenvolvimento aplicações comerciais com C#Vinicius Vieira
Para mais artigos acesse: http://helpdev.com.br/
Essa é uma apostila que montei para a ministração de um curso, tentei escrever de uma forma simples os principais conceitos envolvidos no desenvolvimento de aplicações com .net framework e Microsoft C#, passando desde tópico mais básicos até de forma introdutória alguns recursos mais avançados. Também é comentado sobre o paradigma da orientação a objetos e os principais recursos da IDE Microsoft Visual Studio 2010.
1) O documento descreve uma aula sobre desenvolvimento web com Angular, incluindo a instalação das ferramentas necessárias e a criação de um projeto Angular simples para gerenciar listas de tarefas.
2) É apresentado um modelo de dados para armazenar as tarefas, um template HTML para exibir os dados e um componente para conectar o modelo ao template.
3) O fluxo básico de execução de uma aplicação Angular é explicado, ligando o bootstrap, componentes, templates e data binding.
O documento resume os principais conceitos e ferramentas do framework Ruby on Rails. Apresenta os pilares do MVC, models, views e controllers, e explica como o Rails promove princípios como DRY e convenções sobre configuração. Também discute recursos como testes, internacionalização, deploy e ferramentas de apoio como Capistrano.
O documento fornece uma introdução ao framework ASP.NET MVC, resumindo suas principais características em 3 frases: ASP.NET MVC permite a construção de aplicações web seguindo o padrão Model-View-Controller, dando total controle sobre HTML e URLs e facilitando testes. O documento então explica conceitos-chave como controllers, actions, views e HTML helpers.
O documento fornece uma introdução ao framework ASP.NET MVC, resumindo suas principais características em 3 frases: ASP.NET MVC permite a construção de aplicações web seguindo o padrão Model-View-Controller, dando total controle sobre HTML e URLs e facilitando testes. O documento então explica conceitos-chave como controllers, actions, views e HTML helpers.
O documento fornece uma introdução ao framework Symfony para desenvolvimento web. Em 3 frases:
1) Symfony é um framework MVC para PHP que segue padrões como MVC e permite separar a aplicação em camadas de modelo, visão e controle.
2) Symfony facilita o desenvolvimento web seguindo melhores práticas e padrões, além de ser fácil de instalar, configurar e estender.
3) O framework utiliza conceitos como módulos, ações e templates para organizar o código e separar a
Este documento fornece uma introdução à Angular CLI, incluindo como instalá-la, criar um novo projeto Angular, analisar os principais arquivos de configuração, executar o projeto localmente e construí-lo para produção. O foco é ensinar os conceitos básicos para começar a desenvolver aplicações com Angular usando a CLI.
O documento discute ferramentas para desenvolvimento web como Yeoman, AngularJS, CouchDB e Cloudant. Ele também fornece resumos sobre cada ferramenta e discute como elas podem ser usadas para criar e hospedar aplicações.
O documento apresenta Alexandre Tarifa e seu currículo, incluindo sua experiência com ASP.NET MVC. O documento também fornece uma breve introdução ao ASP.NET MVC, explicando sua arquitetura Model-View-Controller e características como roteamento, modelos, controladores e views.
O documento apresenta Alexandre Tarifa e seu currículo, incluindo sua experiência com ASP.NET MVC. O documento também fornece uma breve introdução ao ASP.NET MVC, discutindo sua arquitetura MVC, rotas, modelos, controladores, views e helpers HTML.
Nesta palestra eu apresento a ferramenta de linha de comando do Angular, a Angular CLI mostro como ela pode facilitar o dia a dia no desenvolvimento de uma aplicação.
O documento descreve o framework Django para desenvolvimento web em Python. Ele explica que Django foi criado para atender às necessidades de um jornal online, tornando-se um framework para desenvolvimento rápido. Também resume algumas características importantes do Django, como o padrão MVC, mapeamento objeto-relacional e interface administrativa.
O documento apresenta uma introdução ao desenvolvimento web com .NET Core, descrevendo sua história, arquitetura, ferramentas e como transformar um projeto console em um site web usando o framework MVC.
O documento apresenta uma introdução ao framework Ruby on Rails, discutindo seus principais componentes e arquitetura MVC. É explicado que Rails é baseado em convenções, possui bibliotecas como ActiveRecord e ActiveSupport e usa MVC para separar modelo, visão e controle. Também são descritos recursos como migrações, validações, controladores e rotas.
O documento descreve o framework Django para desenvolvimento web. Ele fornece desenvolvimento rápido com menos código através de recursos como mapeamento automático de URLs, validação e renderização de formulários, integração com bancos de dados e templates para separação de conteúdo e apresentação. Django também incentiva o design orientado a objetos e código limpo e legível.
Curso sobre AngularJS, tratando deste ambiente e ferramentas modernas de desenvolvimento até o desenvolvimento de uma aplicação usando AngularJS. Curso em duas partes.
No final foram desenvolvidas duas aplicações que podem ser vistas nos links:
https://github.com/alvarowolfx/shopping-list
https://github.com/alvarowolfx/ng-pokedex
Um framework é uma estrutura de suporte para desenvolvimento de software. CodeIgniter é um framework PHP que oferece funcionalidades prontas, segurança, extensibilidade e economia de tempo. Ele segue o padrão MVC, onde o Model representa os dados, a View a interface e o Controller controla a lógica e fluxo da aplicação.
2. O que é Grails?
Framework para desenvolvimento de aplicações
web na plataforma Java utilizando a linguagem
Groovy, principais características:
ALTA produtividade;
Programação por convenção;
Completo;
Don’t Repeat Yourself (DRY);
Curiosidade: Inicialmente chamado de “Groovy on
Rails” até ser renomeado para Grails, após pedido do
fundador do projeto “Ruby on Rails”, David Heinemeier
Hansson.
3. Alta Produtividade
Rapidamente você cria toda a estrutura de
sua aplicação web;
Gera CRUD(Create, Read, Update and Delete)
com apenas alguns comandos;
4. Programação por Convenção
Modelo de desenvolvimento de software que
busca diminuir as decisões que os
desenvolvedores precisam tomar;
Caso o programador não queira configurar nada,
basta seguir a convenção do framework;
Aumenta a produtividade devido ao fato do
programador não precisar se preocupar com as
configurações e sim com a lógica de negócio;
5. Completo
Possui todos os componentes necessários
para iniciar o trabalho:
6. Don’t Repeat Yourself – Não se Repita
Tarefas repetitivas são realizadas pelo
framework e não mais pelo
desenvolvedor
7. O que é Groovy?
Linguagem idealizada por James
Strachan (2003)
As primeiras versões de testes surgiram em
2004
A primeira versão oficial (1.0) foi lançada em
2007
A segunda versão (2.0) foi lançada em 2012
8. • Groovy: linguagem JVM com o objetivo inicial de
extender Java.
• Uso de metaprogramação
• Compila bytecode (assim como Java)
• Interoperabillidade (Java roda Groovy, Groovy roda
Java)
9. • Principais diferenças entre Groovy e Java:
• Enquanto Java tem tipos primitivos e não-primitivos,
tudo em Groovy é objeto (Object)
• Tipagem opcional (duck typing)
• Um comando numa linha não exige ponto-e-vírgula
• Return: sempre é o valor de retorno do último comando
• Conceito de verdade: qualquer valor diferente de null
• Geração dinâmica (implícita) de get() e set()
10. • Principais diferenças entre Groovy e Java
• Enquanto Java tem tipos primitivos e não-primitivos,
tudo em Groovy é objeto (Object)
• Um comando numa linha não exige ponto-e-vírgula
11. • Principais diferenças entre Groovy e Java
• Tipagem opcional (duck typing)
Duck typing: Se aje como um pato, é um pato! Quack!
12. • Principais diferenças entre Groovy e Java
• Return: sempre é o valor de retorno do último comando
13. • Principais diferenças entre Groovy e Java
• Conceito de verdade: qualquer valor diferente de null
14. • Principais diferenças entre Groovy e Java
• Geração dinâmica (implícita) de get() e set()
Java:
Groovy:
15. • E o que eu preciso fazer pra usá-lo?
• Uma versão do Java Development Kit(JDK) instalada
(não um JRE, hein!);
• A criação da variável de ambiente JAVA_HOME;
• Download do Grails;
• A criação da variável de ambiente GRAILS_HOME;
• O desenvolvimento pode ser através do prompt de
comando ou por diversas IDE, no nosso exemplo
utilizamos a IDE Groovy/Grails Tool Suite (GGTS)
21. Plugins e Dependências
Plugin responsável por efetuar validação de campos CPF,
CNPJ e CEP
22. Configuração do Banco de Dados
Caso precise de um banco mais robusto,
alterar as linhas em vermelho no arquivo
grails-app/conf/DataSource.groovy
Adicionar o driver JDBC na
pasta grails-app/lib
23. Criando as classes de Domínio
Comando: create-domain-class livraria.Livro
IDE:
Os domínios são gerados em grails-app/domain
26. Scaffolding
Abordagem utilizada para geração de
artefatos(controladores, visões, etc) que
implementam as operações CRUD,
existem 2 abordagens:
Scaffolding Dinâmico;
Scaffolding Estático;
27. Scaffolding Dinâmico
Visões são geradas em tempo de execução, facilita o
desenvolvimento pois nenhum código relacionado aos
controladores e visões precisa ser desenvolvido.
Não útil para equipes que desejam personalizar o sistema.
Comando: create-controller livraria.Livro
IDE:
Código gerado:
Os controladores são gerados em grails-app/controller
28. Scaffolding Estático
Produz a partir de templates, o código dos controladores e
visões que podem ser personalizados pela equipe web.
O projeto exemplo utilizou essa abordagem pois necessitou de
algumas customizações nos controladores e visões.
Comando: generate-all livraria.Livro
IDE:
Controladores e Visões geradas:
Os controladores são gerados em grails-app/controller, as visões Groovy Server Pages(GSPs) são geradas em grails-app/
views/livro
Para cada método método correspondente a uma ação no controlador é criada uma visão (arquivo .gsp)
29. BootStrap.groovy
Essa classe é executada durante o boot da aplicação e serve, entre outros propósitos, para
inicializar a aplicação por exemplo, criando algumas instâncias de objetos.
30. Plugins de Autenticação de Usuário e
Bibliotecas javascript
Adicionar as seguintes linhas no arquivo BuildConfig.groovy para
utilizar o plugin Grails spring-security que auxilia na autenticação
dos usuários:
Adicionar em grails-app/web-app/js os
seguintes .jar que serão utilizados para
efetuar máscaras de CEP, CNPJ e CPF
31. Controle de Acesso de Usuários
Utilizaremos o plugin spring-security-core para controle de acesso de
usuários, ele define uma série de comandos, entre eles o s2-quickstart que
cria tanto as classes de domínio básicas tantos os controladores(e suas
respectivas visões) necessários para lidar com a autenticação de usuários.
Ao executarmos o seguinte comando abaixo:
Será criada a seguinte estrutura:
• livraria.Usuario: classe de domínio que representa os usuários autenticados
• livraria.Papel: classe de domínio que representa os papéis que os usuários
podem desempenhar. Cada papel possui permissões associadas a ele.
• livraria.UsuarioPapel: classe de domínio que representa o relacionamento
muito-para-muitos entre usuário e papéis. Ou seja, um usuário pode
desempenhar vários papéis e um papel pode ser desempenhado por vários
usuários.
• LoginController e LogoutController (e suas respectivas visões) que são
responsáveis pelas operações de login e logout da aplicação.
32. Visão da página principal para
diferentes papéis de usuário
Visão Administrador Visão Cliente
33. Controle de Acesso de Usuários
Por fim adicione o seguinte trecho ao arquivo conf/Config.groovy para
habilitar a chamada HTTP, POST e GET no controlador LogoutController que
é responsável pela operação de logout.
34. Personalização dos templates
utilizados no scaffolding
Essa personalização tem como objetivo:
Gerar controladores e visões com
funcionalidades relacionadas ao controle
de acesso já incorporada;
Gerar visões create.gsp e edit.gsp com
máscaras de entrada para atributo CPF
36. Personalização dos templates
utilizados no scaffolding
O comando anterior copia os templates usados nas atividades de geração de código
para o diretório src/templates. Esse diretório inclui:
O diretório artifacts contém os templates utilizados pelos comandos create-*
(create-domain-class, create-controller, etc);
O diretório scaffolding contém os templates utilizados pelos comandos generate-*
(generate-all, generate-controller, generate-views, etc). No contexto da nossa
aplicação apenas serão personalizados os templates presentes nesse diretório;
O diretório testing contém os templates utilizados na geração de artefatos de teste;
O diretório war contém o template do arquivo web.xml utilizado na geração do
arquivo deployment da aplicação (arquivo.war)
37. Template: Controller.groovy
O plugin spring-security permite a utilização da anotação @Secured para
aplicar regras de controle de acesso aos controladores( e suas respectivas
ações), o template Controller.groovy é utilizado na geração dos
controladores, ao alterá-lo, todos os controladores gerados após essa
alteração irão seguir o novo formato.
Adicionando o trecho de código em vermelho dizemos que
Para acessar um controlador, o usuário deve ter o papel ‘ROLE_ADMIN’ para
acessar todas as ações ou ‘ROLE_CLIENTE’ para acessar a ação ‘show’
38. Template create.gsp e edit.gsp
O template create.gsp e edit.gsp é utilizado na geração de visões(views) create e edit
associadas a cada um dos controladores da aplicação, modificaremos ambos para
que seja permitido construir máscaras de CPF, CNPJ e CEP utilizando o plugin jQuery
Masked Input.
Para que as visões(views) create.gsp e edit.gsp tenha a seguinte máscara:
Adiciona o seguinte trecho de código em vermelho abaixo:
39. Template: index.gsp
O template index.gsp é utilizado na geração das visões(views) associadas
c cada um dos controladores da aplicação, modificando seguinte trecho
de código em vermelho abaixo, estaremos permitindo a operação de
criação de entidades (ação create()) apenas para usuários autenticados
e que possui o papel necessário para executar essa ação.
40. Template: show.gsp
O template show.gsp é utilizado na geração das visões(views) associadas a cada um dos
controladores da aplicação, modificando seguinte trecho de código em vermelho abaixo,
estaremos realizando as seguintes modificações:
Operação create() apenas será apresentada se o usuário encontra-se autenticado e possui
papel necessário para executar essa ação:
Operação edit() e delete() apenas será apresentada se o usuário encontra-se autenticado e
possui papel necessário para executar essa ação:
41. Personalização dos templates
utilizados no scaffolding
Após realizar as alterações nos templates, é necessário executar o
comando generate-all para que as alterações sejam refletidas nos
controladores e visões da aplicação da livraria, efetuaremos o comando
nas seguintes classes de domínio:
Livro Autor Categoria
42. Mapeamento URL
Por convenção, a página principal é a que lista todos os controladores da
aplicação, iremos alterar o arquivo conf/URLMapping.groovy conforme abaixo
para que aponte para um controlador que iremos criar no próximo passo.
44. Controlador: MainController
Implemente o controlador conforme imagem abaixo:
Observe que apenas usuários autenticados com os papéis de
‘Role_ADMIN e ‘ROLE_CLIENTE’ tem acesso ao controlador.
45. Controlador: MainController
Crie uma visão(view) chamada index.gsp e coloque na pasta
grails-app/views/main e edite ela de tal maneira que fique
conforme abaixo: