Geb+spock: let your functional tests live long and prosperEsther Lozano
Functional testing, as any other testing, is important to ensure the health of our apps. However, functional tests are often tricky, too susceptible to change, and their maintenance ends up being a nightmare. Are we hopeless then? Not at all! Luckily, there are tools to ease this task like Geb and Spock, which help us to create well structured, comprehensive, and easy to maintain tests. In this talk we will review these tools, showing different options for creating the tests.
Este documento contiene información sobre macros en Groovy. Las macros permiten encapsular código que se procesará en tiempo de compilación para reemplazar marcadores en el código del programa. Esto evita tener que construir manualmente el árbol de sintaxis abstracta (AST) y hace que la metaprogramación sea más sencilla.
Testing Grails 3, the goob (unit), the bad (integration) and the ugly (functi...Alberto De Ávila Hernández
Code available at: https://github.com/albertodeavila/testingGrails3
Do you want to know how to testing Grails 3 apps? Here you will find the following:
- Unit test
- Integration test
- Functional test
All of these, using Spock, Geb, Groovy, Grails and Gradle.
Este documento describe el plugin Exporter de Grails, el cual permite exportar datos de una aplicación Grails a diferentes formatos como CSV, Excel, PDF, etc. Explica cómo utilizar el servicio exportService pasándole la salida, los objetos a exportar, los campos, etiquetas y formatos deseados. También muestra ejemplos de cómo exportar datos de dominio y datos generados que no están almacenados en una clase.
The jedi path is not easy, here is an example of how I had to fight against the dark side and become a groovy developer.
POC based on spring-boot, built with gradle, aimed to demonstrate WSDL versioning approach.
Groovy - Grails as a modern scripting language for Web applicationsIndicThreads
Dynamic scripting languages are a powerful addition to a software designer’s toolbox. Rails/Ruby and Python have not gained much acceptance in the enterprise. Grails and Groovy are an attempt to bridge the gap between the modern scripting world and the Enterprise Java world.
This talk is an introduction towards building web applications in Grails. First we will go about creating a REST based webservice. We will also show how to replace the default database backend of Grails with MySQL.
We will then build a web application that consumes this webservice. The emphasis will be on the design patterns and idioms in Grails that address the web application development lifecycle.
El documento presenta una introducción a Groovy, un lenguaje de programación dinámico y orientado a objetos que se ejecuta en la máquina virtual de Java. En primer lugar, explica que Groovy no es Java sin puntos y comas, sino que ofrece una curva de aprendizaje plana para desarrolladores Java. Luego, muestra algunas características básicas de Groovy como la ausencia de puntos y comas y la compatibilidad con código Java. Por último, presenta varios conceptos más avanzados de Groovy como closures, list
Geb+spock: let your functional tests live long and prosperEsther Lozano
Functional testing, as any other testing, is important to ensure the health of our apps. However, functional tests are often tricky, too susceptible to change, and their maintenance ends up being a nightmare. Are we hopeless then? Not at all! Luckily, there are tools to ease this task like Geb and Spock, which help us to create well structured, comprehensive, and easy to maintain tests. In this talk we will review these tools, showing different options for creating the tests.
Este documento contiene información sobre macros en Groovy. Las macros permiten encapsular código que se procesará en tiempo de compilación para reemplazar marcadores en el código del programa. Esto evita tener que construir manualmente el árbol de sintaxis abstracta (AST) y hace que la metaprogramación sea más sencilla.
Testing Grails 3, the goob (unit), the bad (integration) and the ugly (functi...Alberto De Ávila Hernández
Code available at: https://github.com/albertodeavila/testingGrails3
Do you want to know how to testing Grails 3 apps? Here you will find the following:
- Unit test
- Integration test
- Functional test
All of these, using Spock, Geb, Groovy, Grails and Gradle.
Este documento describe el plugin Exporter de Grails, el cual permite exportar datos de una aplicación Grails a diferentes formatos como CSV, Excel, PDF, etc. Explica cómo utilizar el servicio exportService pasándole la salida, los objetos a exportar, los campos, etiquetas y formatos deseados. También muestra ejemplos de cómo exportar datos de dominio y datos generados que no están almacenados en una clase.
The jedi path is not easy, here is an example of how I had to fight against the dark side and become a groovy developer.
POC based on spring-boot, built with gradle, aimed to demonstrate WSDL versioning approach.
Groovy - Grails as a modern scripting language for Web applicationsIndicThreads
Dynamic scripting languages are a powerful addition to a software designer’s toolbox. Rails/Ruby and Python have not gained much acceptance in the enterprise. Grails and Groovy are an attempt to bridge the gap between the modern scripting world and the Enterprise Java world.
This talk is an introduction towards building web applications in Grails. First we will go about creating a REST based webservice. We will also show how to replace the default database backend of Grails with MySQL.
We will then build a web application that consumes this webservice. The emphasis will be on the design patterns and idioms in Grails that address the web application development lifecycle.
El documento presenta una introducción a Groovy, un lenguaje de programación dinámico y orientado a objetos que se ejecuta en la máquina virtual de Java. En primer lugar, explica que Groovy no es Java sin puntos y comas, sino que ofrece una curva de aprendizaje plana para desarrolladores Java. Luego, muestra algunas características básicas de Groovy como la ausencia de puntos y comas y la compatibilidad con código Java. Por último, presenta varios conceptos más avanzados de Groovy como closures, list
Here are the key steps to create a custom UserDetailsService in Grails Spring Security:
1. Create a class that implements the Spring Security UserDetailsService interface.
2. Override the loadUserByUsername() method to retrieve the user details (usually from the database) based on the username.
3. Return a UserDetails object (like GrailsUser) containing the user's credentials and authorities.
4. Register the custom UserDetailsService bean in resources.groovy, overriding the default.
5. The authentication manager will now use the custom service to retrieve user details during authentication.
This allows full customization of how users are loaded from the data store for authentication. The custom service can
Slides from my talk at Greach 2014:
"Groovy is a dynamic language that provides different types of metaprogramming techniques. In this talk we’ll mainly see runtime metaprogramming. I’ll explain Groovy Meta-Object-Protocol (MOP), the metaclass, how to intercept method calls, how to deal with method missing and property missing, the use of mixins and categories. All of these topics will be explained with examples in order to understand them.
Also, I’ll talk a little bit about compile-time metaprogramming with AST Transformations. AST Transformations provide a wonderful way of manipulating code at compile time via modifications of the Abstract Syntax Tree. We’ll see a basic but powerful example of what we can do with AST transformations."
The code is available at: https://github.com/lmivan/greach2014
Hacking the Grails Spring Security 2.0 PluginBurt Beckwith
The document discusses customizing the Grails Spring Security 2.0 plugin. It describes how to override plugin beans by redefining them in the application context. It provides examples of customizing the user details service, authentication provider, and post-logout behavior. The document is a technical guide for developers looking to extend the default functionality of the Grails Spring Security plugin.
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!Iván López Martín
Groovy es un lenguaje dinámico para la JVM y la evolución natural para un programador Java debido a su baja curva de aprendizaje.
Si quieres saber por qué programar con Groovy es una Hora de Aventuras, esta es tu charla. Aprenderás a través de ejemplos las principales características que hacen de Groovy un lenguaje tan potente y versatil: tipado dinámico, closures, manejo de listas y mapas, power asserts, builders, metaprogramación, scripting, DSL's, transformaciones AST y muchas más.
Te aseguro que después de ella tendrás ganas de profundizar y utilizarlo en tu día a día.
Advanced GORM - Performance, Customization and MonitoringBurt Beckwith
This document discusses performance issues with mapped collections in GORM and solutions using Hibernate's second-level cache. It demonstrates how adding items to a mapped collection can load the entire collection from the database. The solution is to remove the collection mapping and instead directly associate objects through a join table, improving performance. It also covers customizing a many-to-many relationship by mapping the join table directly rather than using bidirectional collections.
The document discusses several topics related to Groovy and Grails development:
1) The Groovy Map constructor is not a real constructor but instead calls the default constructor and then sets properties via reflection. It requires an existing default constructor.
2) Using new Date().getTime() to get the current time is not recommended, System.currentTimeMillis() should be used instead for performance reasons.
3) Primitives like boolean and int should be avoided in domain classes in favor of wrapper classes like Boolean and Integer to properly support nullable columns.
Codemotion 2013 - Quiero tiempo real y lo quiero para ayerIván López Martín
Iván López Martín presentó sobre arquitecturas orientadas a eventos y cómo pueden mejorar el rendimiento de aplicaciones, permitiendo procesar tareas de forma asíncrona y en paralelo. Discutió cómo Spring Integration y el Framework Reactor pueden usarse para construir aplicaciones basadas en eventos de forma flexible y testeable. También mostró ejemplos prácticos usando estas tecnologías con Grails.
This document summarizes Burt Beckwith's presentation on using Spring Security with Grails. It provides code snippets and descriptions for enabling debug logging, several demo apps that demonstrate features like auto-assigning roles, not using roles, custom authentication processes, locking accounts after failed logins, X.509 certificate authentication, and chaining multiple authentication providers. The source code for the demo apps is available on GitHub to illustrate concepts like securing controllers and filtering requests.
Extend your legacy SOA/ESB infrastructure to Mobile & IoT
This webinar recording provides a use-case driven discussion around appropriate use of existing middleware infrastructure as well as its shortcomings. It dives deep into how APIs can not only complement an ESB or SOA infrastructure but also fill existing gaps.
Watch this webinar recording to learn about:
- Strengths and weaknesses of your existing ESB/SOA infrastructure
- Architecture strategy: extend and add value to legacy middleware with APIs
- Integration / API use cases in Retail, Manufacturing and Telecom
- The API360 approach to digital strategy
What is tackled in the Java EE Security API (Java EE 8)Rudy De Busscher
The Java EE Security API (JSR-375) wants to simplify the implementation of security-related features in your Java EE application. Application server specific configuration changes will be no longer needed and things will be much more app developer friendly. Aligning security with the ease of development we saw in the recent version of Java EE. We will show you the basic goals and concepts behind Java EE Security API. And of course, demos with the current version of the RI, named Soteria, how you can do Authentication and Authorization.
Apache Cassandra es una base de datos NoSQL altamente escalable. Con la llegada de Gorm 5, se ha abordado una 'as-complete-as-possible' implementación GORM que mapea las clases de dominio e instancias a tablas de Cassandra 2.0. Veremos brevemente qué es Cassandra y qué MAGIA nos proporciona esta capa Gorm para hacernos la vida más fácil.
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
Em determinadas ocasiões, dependendo dos requisitos de uma aplicação, pode ser preciso percorrer todos os elementos de uma árvore para, por exemplo, exibir todo o seu conteúdo ao usuário. De acordo com a ordem de visitação dos nós, o usuário pode ter visões distintas de uma mesma árvore.
Imagine que, para percorrer uma árvore, tomemos o nó raiz como nó inicial e, a partir dele, comecemos a visitar todos os nós adjacentes a ele para, só então, começar a investigar os outros nós da árvore. Por outro lado, imagine que tomamos um nó folha como ponto de partida e caminhemos em direção à raiz, visitando apenas o ramo da árvore que leva o nó folha à raiz. São maneiras distintas de se visualizar a mesma árvore.
Tome a árvore binária a seguir como base para realizar percursos que partirão sempre da raiz (nó 1).
Figura 1 - Árvore binária
Fonte: OLIVEIRA, P. M. de; PEREIRA, R. de L. Estruturas de Dados II. Maringá: UniCesumar, 2019. p. .
Com base na árvore anterior, responda quais seriam as ordens de visitação, partindo da raiz:
a) Percorrendo a árvore pelo algoritmo Pré-Ordem.
b) Percorrendo a árvore pelo algoritmo Em-Ordem.
c) Percorrendo a árvore pelo algoritmo Pós-Ordem.
Obs.: como resposta, informar apenas os caminhos percorridos em cada Situação:
a) Pré-ordem: X - Y - Z.
b) Em-ordem: X - Y - Z.
c) Pós-ordem: X - Y - Z.
ATENÇÃO!
- Você poderá elaborar sua resposta em um arquivo de texto .txt e, após revisado, copiar e colar no campo destinado à resposta na própria atividade em seu STUDEO.
- Plágios e cópias indevidas serão penalizados com nota zero.
- As perguntas devem ser respondidas de forma adequada, ou seja, precisam ser coerentes.
- Antes de enviar sua atividade, certifique-se de que respondeu todas as perguntas e não se esqueceu nenhum detalhe. Após o envio, não são permitidas alterações. Por favor, não insista.
- Não são permitidas correções parciais no decorrer do módulo, isso invalida seu processo avaliativo. A interpretação da atividade faz parte da avaliação.
- Atenção ao prazo de entrega da atividade. Sugerimos que envie sua atividade antes do prazo final para evitar transtornos e lentidão nos servidores. Evite o envio de atividade em cima do prazo.
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
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.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
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.
Here are the key steps to create a custom UserDetailsService in Grails Spring Security:
1. Create a class that implements the Spring Security UserDetailsService interface.
2. Override the loadUserByUsername() method to retrieve the user details (usually from the database) based on the username.
3. Return a UserDetails object (like GrailsUser) containing the user's credentials and authorities.
4. Register the custom UserDetailsService bean in resources.groovy, overriding the default.
5. The authentication manager will now use the custom service to retrieve user details during authentication.
This allows full customization of how users are loaded from the data store for authentication. The custom service can
Slides from my talk at Greach 2014:
"Groovy is a dynamic language that provides different types of metaprogramming techniques. In this talk we’ll mainly see runtime metaprogramming. I’ll explain Groovy Meta-Object-Protocol (MOP), the metaclass, how to intercept method calls, how to deal with method missing and property missing, the use of mixins and categories. All of these topics will be explained with examples in order to understand them.
Also, I’ll talk a little bit about compile-time metaprogramming with AST Transformations. AST Transformations provide a wonderful way of manipulating code at compile time via modifications of the Abstract Syntax Tree. We’ll see a basic but powerful example of what we can do with AST transformations."
The code is available at: https://github.com/lmivan/greach2014
Hacking the Grails Spring Security 2.0 PluginBurt Beckwith
The document discusses customizing the Grails Spring Security 2.0 plugin. It describes how to override plugin beans by redefining them in the application context. It provides examples of customizing the user details service, authentication provider, and post-logout behavior. The document is a technical guide for developers looking to extend the default functionality of the Grails Spring Security plugin.
T3chFest 2016 - De Java a Groovy: ¡Hora de Aventuras!Iván López Martín
Groovy es un lenguaje dinámico para la JVM y la evolución natural para un programador Java debido a su baja curva de aprendizaje.
Si quieres saber por qué programar con Groovy es una Hora de Aventuras, esta es tu charla. Aprenderás a través de ejemplos las principales características que hacen de Groovy un lenguaje tan potente y versatil: tipado dinámico, closures, manejo de listas y mapas, power asserts, builders, metaprogramación, scripting, DSL's, transformaciones AST y muchas más.
Te aseguro que después de ella tendrás ganas de profundizar y utilizarlo en tu día a día.
Advanced GORM - Performance, Customization and MonitoringBurt Beckwith
This document discusses performance issues with mapped collections in GORM and solutions using Hibernate's second-level cache. It demonstrates how adding items to a mapped collection can load the entire collection from the database. The solution is to remove the collection mapping and instead directly associate objects through a join table, improving performance. It also covers customizing a many-to-many relationship by mapping the join table directly rather than using bidirectional collections.
The document discusses several topics related to Groovy and Grails development:
1) The Groovy Map constructor is not a real constructor but instead calls the default constructor and then sets properties via reflection. It requires an existing default constructor.
2) Using new Date().getTime() to get the current time is not recommended, System.currentTimeMillis() should be used instead for performance reasons.
3) Primitives like boolean and int should be avoided in domain classes in favor of wrapper classes like Boolean and Integer to properly support nullable columns.
Codemotion 2013 - Quiero tiempo real y lo quiero para ayerIván López Martín
Iván López Martín presentó sobre arquitecturas orientadas a eventos y cómo pueden mejorar el rendimiento de aplicaciones, permitiendo procesar tareas de forma asíncrona y en paralelo. Discutió cómo Spring Integration y el Framework Reactor pueden usarse para construir aplicaciones basadas en eventos de forma flexible y testeable. También mostró ejemplos prácticos usando estas tecnologías con Grails.
This document summarizes Burt Beckwith's presentation on using Spring Security with Grails. It provides code snippets and descriptions for enabling debug logging, several demo apps that demonstrate features like auto-assigning roles, not using roles, custom authentication processes, locking accounts after failed logins, X.509 certificate authentication, and chaining multiple authentication providers. The source code for the demo apps is available on GitHub to illustrate concepts like securing controllers and filtering requests.
Extend your legacy SOA/ESB infrastructure to Mobile & IoT
This webinar recording provides a use-case driven discussion around appropriate use of existing middleware infrastructure as well as its shortcomings. It dives deep into how APIs can not only complement an ESB or SOA infrastructure but also fill existing gaps.
Watch this webinar recording to learn about:
- Strengths and weaknesses of your existing ESB/SOA infrastructure
- Architecture strategy: extend and add value to legacy middleware with APIs
- Integration / API use cases in Retail, Manufacturing and Telecom
- The API360 approach to digital strategy
What is tackled in the Java EE Security API (Java EE 8)Rudy De Busscher
The Java EE Security API (JSR-375) wants to simplify the implementation of security-related features in your Java EE application. Application server specific configuration changes will be no longer needed and things will be much more app developer friendly. Aligning security with the ease of development we saw in the recent version of Java EE. We will show you the basic goals and concepts behind Java EE Security API. And of course, demos with the current version of the RI, named Soteria, how you can do Authentication and Authorization.
Apache Cassandra es una base de datos NoSQL altamente escalable. Con la llegada de Gorm 5, se ha abordado una 'as-complete-as-possible' implementación GORM que mapea las clases de dominio e instancias a tablas de Cassandra 2.0. Veremos brevemente qué es Cassandra y qué MAGIA nos proporciona esta capa Gorm para hacernos la vida más fácil.
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
Em determinadas ocasiões, dependendo dos requisitos de uma aplicação, pode ser preciso percorrer todos os elementos de uma árvore para, por exemplo, exibir todo o seu conteúdo ao usuário. De acordo com a ordem de visitação dos nós, o usuário pode ter visões distintas de uma mesma árvore.
Imagine que, para percorrer uma árvore, tomemos o nó raiz como nó inicial e, a partir dele, comecemos a visitar todos os nós adjacentes a ele para, só então, começar a investigar os outros nós da árvore. Por outro lado, imagine que tomamos um nó folha como ponto de partida e caminhemos em direção à raiz, visitando apenas o ramo da árvore que leva o nó folha à raiz. São maneiras distintas de se visualizar a mesma árvore.
Tome a árvore binária a seguir como base para realizar percursos que partirão sempre da raiz (nó 1).
Figura 1 - Árvore binária
Fonte: OLIVEIRA, P. M. de; PEREIRA, R. de L. Estruturas de Dados II. Maringá: UniCesumar, 2019. p. .
Com base na árvore anterior, responda quais seriam as ordens de visitação, partindo da raiz:
a) Percorrendo a árvore pelo algoritmo Pré-Ordem.
b) Percorrendo a árvore pelo algoritmo Em-Ordem.
c) Percorrendo a árvore pelo algoritmo Pós-Ordem.
Obs.: como resposta, informar apenas os caminhos percorridos em cada Situação:
a) Pré-ordem: X - Y - Z.
b) Em-ordem: X - Y - Z.
c) Pós-ordem: X - Y - Z.
ATENÇÃO!
- Você poderá elaborar sua resposta em um arquivo de texto .txt e, após revisado, copiar e colar no campo destinado à resposta na própria atividade em seu STUDEO.
- Plágios e cópias indevidas serão penalizados com nota zero.
- As perguntas devem ser respondidas de forma adequada, ou seja, precisam ser coerentes.
- Antes de enviar sua atividade, certifique-se de que respondeu todas as perguntas e não se esqueceu nenhum detalhe. Após o envio, não são permitidas alterações. Por favor, não insista.
- Não são permitidas correções parciais no decorrer do módulo, isso invalida seu processo avaliativo. A interpretação da atividade faz parte da avaliação.
- Atenção ao prazo de entrega da atividade. Sugerimos que envie sua atividade antes do prazo final para evitar transtornos e lentidão nos servidores. Evite o envio de atividade em cima do prazo.
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
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.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
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.
1. Salenda
De Java a Swift pasando por Groovy
Codemotion ’16
Alberto De Ávila Hernández
2. S O B R E M Í
✴ Ingeniero Informático
✴ Team Lead en Salenda
✴ Groovy y Grails dev
✴ Aprendiz de Swift
@alberto_deavila
3. S O F T WA R E D E V E L O P M E N T
Desarrollos
personalizados
Atlassian
Experts
Formación y
consultoría
@alberto_deavila
4. E X P E R I E N C I A P E R S O N A L
@alberto_deavila
Mi experiencia personal
5. I N T R O D U C C I Ó N A L O S L E N G U A J E S
6. I N T R O D U C C I Ó N A L O S L E N G U A J E S
@alberto_deavila
7. I N T R O D U C C I Ó N A L O S L E N G U A J E S
@alberto_deavila
8. I N T R O D U C C I Ó N A G R O O V Y
@alberto_deavila
¿Qué es Groovy?
9. I N T R O D U C C I Ó N A G R O O V Y
@alberto_deavila
✴ Lenguaje ejecutado sobre JVM
✴ Fácil para desarrolladores Java
✴ Lenguaje dinámico y/o estático
✴ Más legible
✴ Scripting y Android
✴ Apps: Grails, Griffon, Grain y Plugins
10. I N T R O D U C C I Ó N A L O S L E N G U A J E S
@alberto_deavila
11. I N T R O D U C C I Ó N A L O S L E N G U A J E S
@alberto_deavila
12. I N T R O D U C C I Ó N A L O S L E N G U A J E S
@alberto_deavila
13. I N T R O D U C C I Ó N A S W I F T
@alberto_deavila
¿Qué es Swift?
14. I N T R O D U C C I Ó N A S W I F T
@alberto_deavila
✴ Lenguaje de desarrollo para iOS
✴ Sustituto de Objetive-C
✴ Lenguaje estático
✴ Expresivo, rápido y potente
✴ Frameworks web con Swift: Perfect, Vapor,
IBM Kitura...
15. I N T R O D U C C I Ó N A L O S L E N G U A J E S
@alberto_deavila
16. I N T R O D U C C I Ó N A L O S L E N G U A J E S
@alberto_deavila
17. I N T R O D U C C I Ó N A L O S L E N G U A J E S
@alberto_deavila
18. J AVA < - > G R O O V Y < - > S W I F T
@alberto_deavila
Tipos de datos