Um grande ferramenta desenvolvida pela google para web. Com ele é passível fazer componentes para web usando ajax. Da mesma forma que se programaria em swing do java
Palestra com introdução sobre o React e como integrar com uma diretiva angular para melhor a performance de renderização.
https://github.com/diegonarducci/react-exemples
Apresentação de conceitos básicos do Vagrant, suas dependências, e como ele pode ajudar você e o seu time, na configuração/instalação de dependências do seu projeto de testes de forma automatizada.
Com o surgimento do Meteor, desenvolver aplicações real-time ficou mais fácil! Neste palestra Caio Ribeiro, apresentará a história, filosofia e boas práticas deste framework que mesmo ainda em versão preview, já demonstrou como o trabalho com ele pode ser produtivo e simples.
Um grande ferramenta desenvolvida pela google para web. Com ele é passível fazer componentes para web usando ajax. Da mesma forma que se programaria em swing do java
Palestra com introdução sobre o React e como integrar com uma diretiva angular para melhor a performance de renderização.
https://github.com/diegonarducci/react-exemples
Apresentação de conceitos básicos do Vagrant, suas dependências, e como ele pode ajudar você e o seu time, na configuração/instalação de dependências do seu projeto de testes de forma automatizada.
Com o surgimento do Meteor, desenvolver aplicações real-time ficou mais fácil! Neste palestra Caio Ribeiro, apresentará a história, filosofia e boas práticas deste framework que mesmo ainda em versão preview, já demonstrou como o trabalho com ele pode ser produtivo e simples.
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...Bruno Rodrigo S. Souza
Instruções de como configurar um Servidor para WordPress com o EasyEngine da RTCamp.
Veja o vídeo da configuração no link: https://youtu.be/kiAKyDHlHiM
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Renato Groff
Apresentação sobre microserviços e o uso de tecnologias disponibilizadas pelo Azure na implementação deste tipo de arquitetura. Palestra realizada em 29/07/2017, em meetup promovido pelo grupo Tecnologia na Prática na cidade de São Paulo-SP.
O membro Daniel da Cunha Bueno irá apresentar o evento sobre ExtJS, que abordará a biblitoeca que é composta por mais de 300 classes, com uma comunidade com mais de 200.000 desenvolvedores ativos, vindo dos mais diversos ambientes de desenvolvimento WEB(ASp.NET,JAVA,PHP,NodeJs,etc...).
Essa lib tem como principal foco em sua arquitetura:
- Ser familiar e simples de aprender.
- Rápida para desenvolvimento, fácil para debugar, e sem sofrimento para implantar.
- Bem organizada, extensível e de manutenção simples.
JavaScript é uma linguagem orientada a protótipo sem classes. Assim, por natureza, um dos recursos mais poderosos da linguagem é a flexibilidade. Ele pode obter o mesmo trabalho feito por muitas maneiras diferentes, em muitos estilos diferentes e técnicas de codificação. Essa característica, no entanto, trata com o custo de imprevisibilidade. Sem uma estrutura unificada, o código JavaScript pode ser realmente difícil de entender, manter e re-usálo.
A Programação baseada em classe, por outro lado, ainda permanece como o modelo mais popular de OOP. Linguagens baseadas em classe geralmente requerem forte digitação, fornecer encapsulamento, e vem com a convenção de codificação padrão. Por geralmente tornando desenvolvedores aderir a um grande conjunto de princípios, o código escrito é mais provável que seja previsível, extensível e escalável ao longo do tempo. No entanto, eles não têm a mesma capacidade dinâmica encontrada em tal linguagem como JavaScript.
Cada abordagem tem suas próprias vantagens e desvantagens, mas podemos ter as partes boas de ambos ao mesmo tempo enquanto escondemos as partes ruins? A resposta é sim, através dessa fantástica biblioteca.
O evento será GRATUITO e haverá sorteio de BRINDES! Porém, as vagas são limitadas, portanto, faça sua inscrição o quanto antes!!!
Por questões de espaço físico, solicitamos que confirme sua presença através do e-mail: devrioclaro@gmail.com
Este é um evento organizado pela comunidade DevRioClaro, um grupo voluntário e aberto dos desenvolvedores de software de Rio Claro e região.
https://www.facebook.com/groups/DevRioClaro
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )Getúlio Strapazzon
TDC 2018 - Trilha de Javascript.
Qual a melhor alternativa? Creio que essa é uma indagação que ronda a cabeça de todo desenvolvedor Front-End quando se depara com uma migração de AngularJS. Performance? Produtividade? Custos? Como devemos ver essa escolha de um ponto de vista muito mais amplo e objetivo. Com base no case de migração que temos na SocialBase vou apresentar os pontos que mais pesam nessa decisão, e porque optamos por uma dessas tecnologias para migração de um projeto em AngularJS.
Palestra WordCamp RJ 2016 Configure um servidor Nginx de alta performance par...Bruno Rodrigo S. Souza
Instruções de como configurar um Servidor para WordPress com o EasyEngine da RTCamp.
Veja o vídeo da configuração no link: https://youtu.be/kiAKyDHlHiM
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Renato Groff
Apresentação sobre microserviços e o uso de tecnologias disponibilizadas pelo Azure na implementação deste tipo de arquitetura. Palestra realizada em 29/07/2017, em meetup promovido pelo grupo Tecnologia na Prática na cidade de São Paulo-SP.
O membro Daniel da Cunha Bueno irá apresentar o evento sobre ExtJS, que abordará a biblitoeca que é composta por mais de 300 classes, com uma comunidade com mais de 200.000 desenvolvedores ativos, vindo dos mais diversos ambientes de desenvolvimento WEB(ASp.NET,JAVA,PHP,NodeJs,etc...).
Essa lib tem como principal foco em sua arquitetura:
- Ser familiar e simples de aprender.
- Rápida para desenvolvimento, fácil para debugar, e sem sofrimento para implantar.
- Bem organizada, extensível e de manutenção simples.
JavaScript é uma linguagem orientada a protótipo sem classes. Assim, por natureza, um dos recursos mais poderosos da linguagem é a flexibilidade. Ele pode obter o mesmo trabalho feito por muitas maneiras diferentes, em muitos estilos diferentes e técnicas de codificação. Essa característica, no entanto, trata com o custo de imprevisibilidade. Sem uma estrutura unificada, o código JavaScript pode ser realmente difícil de entender, manter e re-usálo.
A Programação baseada em classe, por outro lado, ainda permanece como o modelo mais popular de OOP. Linguagens baseadas em classe geralmente requerem forte digitação, fornecer encapsulamento, e vem com a convenção de codificação padrão. Por geralmente tornando desenvolvedores aderir a um grande conjunto de princípios, o código escrito é mais provável que seja previsível, extensível e escalável ao longo do tempo. No entanto, eles não têm a mesma capacidade dinâmica encontrada em tal linguagem como JavaScript.
Cada abordagem tem suas próprias vantagens e desvantagens, mas podemos ter as partes boas de ambos ao mesmo tempo enquanto escondemos as partes ruins? A resposta é sim, através dessa fantástica biblioteca.
O evento será GRATUITO e haverá sorteio de BRINDES! Porém, as vagas são limitadas, portanto, faça sua inscrição o quanto antes!!!
Por questões de espaço físico, solicitamos que confirme sua presença através do e-mail: devrioclaro@gmail.com
Este é um evento organizado pela comunidade DevRioClaro, um grupo voluntário e aberto dos desenvolvedores de software de Rio Claro e região.
https://www.facebook.com/groups/DevRioClaro
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )Getúlio Strapazzon
TDC 2018 - Trilha de Javascript.
Qual a melhor alternativa? Creio que essa é uma indagação que ronda a cabeça de todo desenvolvedor Front-End quando se depara com uma migração de AngularJS. Performance? Produtividade? Custos? Como devemos ver essa escolha de um ponto de vista muito mais amplo e objetivo. Com base no case de migração que temos na SocialBase vou apresentar os pontos que mais pesam nessa decisão, e porque optamos por uma dessas tecnologias para migração de um projeto em AngularJS.
Como a ferramenta de linha de comando (CLI) do Angular pode nos ensinar começar um projeto e Angular? Vamos aprender nesta palestra como começar um projeto do zero usando a CLI e saber as opções que existem para as pessoas desenvolvedoras.
O Liferay Portal sempre foi uma aplicação rica em recursos, com milhares de funcionalidades e opções resultando em bilhões de cenários possíveis de implantação. Ainda assim, por trás de toda a configuração o núcleo central do Liferay é tudo ou nada. Vamos apresentar as estratégias que estão sendo utilizadas para introduzir modularidade no Liferay e melhorar a qualidade, facilitar a manutenção e ainda permitir que funcionalidades opcionais sejam completamente removidas ou facilmente atualizadas.
Liferay Symposium Brazil 2014
11 de Novembro de 2014
Curso introdutório de ReactJS.
ReactJS é uma ferramente de desenvolvimento Web criada pelo Facebook.
No curso abordaremos uma abordagem introdutória ao assunto, explorando o básico para desenvolver um site somente com front-end
Primeiros passos para tomar uma decisão de arquitetura com AngularJS.Cauê Alves
Neste slide, tento introduzir algumas decisões de arquitetura que tivemos ao reformular um projeto e boas práticas relacionadas a algumas directivas específicas. Incluindo também um gráfico de comparação do antes e depois. Espero que possa ajudar alguém <3
Forget Liferay. Use Liferay, Instead - DEVCON 2023.pdfFernando Fernández
Slides for the Keynote talk on Liferay DEVCON 2023. This talk was about the web experience market changes, technology evolution, the reinvention of Liferay and the new roles for Liferay Developers.
Apresentação realizada por João Pequenão e Fernando Fernandez no evento Liferay de 27-05-2021. Vídeo disponível em: https://www.youtube.com/watch?v=6ePtA9XFoQQ
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.
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).
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.
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
2. > Compreendendo a diferença entre projetos
JS e Hybrid em Liferay
> Vantagens de utilizar “Biblioteca
Compartilhada”
> Como criar um "Javascript de Biblioteca
Compartilhada"
> Como consumir um “Javascript de Biblioteca
Compartilhada” com Angular
> Como consumir um Javascript de Biblioteca
Compartilhada com React
Sumário
3. Você sabe conhece realmente os módulos que podem utilizar React,
Angular, ou Vue ?
yo liferay-js
1
2 blade create npm-angular-portlet
...Ambos oferecem a possibilidade,
mas com uma grande diferenca?
5. Possíveis problemas ao não utilizar uma biblioteca compartilhada?
Perda de desempenho: Arquivos JS serão baixados para cada módulo (aqueles da
dependência) o que implica em um tempo de carregamento maior.
Possíveis conflitos entre as versões: Se você usar versões diferentes do angular,
pode haver conflitos.
Maior tempo de construção: por ter que empacotar o módulo com todas as suas
dependências, o tempo de construção é consideravelmente alto.
1
2
3
Vantagens de utilizar “Biblioteca Compartilhada”,
evitar os problemas acima XD…
e alguns mais nao mencionados...
7. Obrigatório: Node, Yeoman e NPM instalados
1. Primeiramente, é necessário instalar o generator-liferay-js em nível global, executando o
seguinte comando:
npm install -g generator-liferay-js
2. Após a instalação, dentro do seu "liferay-workspace / modules" ou alguma outra pasta do
projeto que você está usando, execute o gerador com:
yo liferay-js
3. Escolha o tipo "Pacote compartilhado" e preencha o restante das informações
necessárias.
4. Abra src / index.js e adicione após init ():
console.log ('common-js-bundle está funcionando como provedor
...');
8. 5. Agora um projeto angular, executando o gerador dentro de seu "liferay-workspace /
modules" ou alguma outra pasta de projeto que você está usando.
yo liferay-js
6. Escolha o tipo "Widget Angular" e preencha o restante das informações necessárias.
7. Abra o package.json e copie tudo em “dependências”.
Como consumir um “Javascript de Biblioteca Compartilhada” com Angular
9. 8. Copie como “dependências” no package.json do módulo “Shared Bundle” criado anteriormente.
9. Dentro do módulo do tipo “Shared Bundle”, execute o seguinte comando para instalar as
bibliotecas / dependências adicionadas.
npm install
10. De volta ao módulo "Angular Widget", abra o arquivo .npmbundlerrc (abaixo continuaremos
com a configuração necessária)
a) Exclua todas as dependências declaradas dentro do módulo, o que nos garante que as
dependências declaradas no package.json do projeto não serão adicionadas ao
construir o .jar, adicionando o seguinte:
"exclude":{
"*":true
},
10. b. Importe todas as dependências que você precisa consumir do módulo "Pacote
Compartilhado". Podemos fazer isso através de "config / import" + o nome do provedor. Deve se
parecer mais ou menos com o exemplo abaixo:
"config": {
"importações": {
"common-js-bundle": {
"@ angular / animações": "10.2.2" …
c. Finalmente, se você deseja acessar index.js de seu provedor (projeto de pacote
compartilhado), você só precisa adicioná-lo sem o namespace dentro do "import"
"": {
"common-js-bundle": "^ 1.0.0"
}
11. ● O código final no
arquivo .npmbundlerrc
será parecido com este: