Manual de referência para o desenvolvedor\n1. Processo Judicial Eletrônico (PJe)\n1.4. Marcos temporais\n1.6. Utilização do Sistema\n1.7. Portfólio de projetos\n2. Processo de desenvolvimento no PJE\n2.1. Principais ferramentas\n2.2. Conhecimentos necessários e desejáveis\n2.3. Processo de desenvolvimento do PJe\n2.4. Fluxo de lançamento de versões\n3.3. Arquitetura - PJe 2\n3.4. Separação em camadas\n3.5. Problemas da arquitetura na prática\n4. PJe 2.1 - Uma nova proposta arquitetural\n4.1. A interação entre os serviços\n4.2. Um cliente para o PJe\n4.3. Como tudo se conecta?\n4.4. Estruturando um módulo/micro serviço\n4.5. Tecnologias aplicadas\n4.6. Mais PJe 2.1 e menos PJe 1.x\n5. Configurando o ambiente de desenvolvimento PJeLegacy (.war) com Eclipse\n5.1. Pré-requisitos mínimos do sistema\n5.2. Configurações do Maven\n5.3. Configurações do SGBD Postgresql\n5.4. Configurações do servidor de aplicação Wildfly\n5.5. Alterações no arquivo standalone-full.xml\n5.6. Clonando o repositório do git\n5.7. JCR Storage\n5.8. Configuração do frontend\n5.9. Configuração do Eureka e Gateway\n5.10. Configuração do Eclipse\nO Conselho Nacional de Justiça (CNJ) iniciou, em 2009, o programa de desenvolvimento e implantação do sistema PJe no Poder Judiciário brasileiro. O objetivo dessa iniciativa é a completa implementação do processo judicial em meio eletrônico em todos os tribunais, nos seus mais diversos segmentos e competências. O instrumento para sua concretização é o sistema Processo Judicial Eletrônico (PJe).\nO PJe é um sistema computacional desenvolvido pelo CNJ em parceria com diversos tribunais, Conselho da Justiça Federal (CJF) e Conselho Superior da Justiça do Trabalho (CSJT), além de contar com a contribuição do Conselho Nacional do Ministério Público (CNMP), da Ordem dos Advogados do Brasil (OAB), Advocacia‑Geral da União (AGU) e Defensorias Públicas.\nSob o aspecto de um software, o PJe caracteriza‑se pela proposição da prática de atos jurídicos e acompanhamento do trâmite processual de forma padronizada, mas considerando características inerentes a cada ramo da Justiça. Objetiva a conversão de esforços para a adoção de solução única e gratuita aos tribunais, atenta à racionalização de gastos com elaboração ou aquisição de softwares, permitindo o emprego de recursos financeiros e de pessoal em atividades dirigidas à missão do Poder Judiciário. O sistema funciona inteiramente pela Internet, possui distribuição gratuita aos órgãos do Judiciário, utiliza soluções tecnológicas open source e tem como diretriz a utilização de criptografia nos registros dos atos processuais, por intermédio de certificação digital no padrão ICP‑Brasil, de modo a garantir a integridade e a segurança das informações.\nO desenvolvimento do PJe foi iniciado pelo Tribunal Regional Federal da 5ª Região (TRF5). Posteriormente, a partir da atuação do CNJ, diversos outros tribunais celebraram acordos de cooperação técnica com o intuito de conjugar esforços entre os órgãos para o desenvolvimento do sistema, com adoção de estratégias tecnológicas que permitissem a utilização do software em todos os procedimentos judiciais de maneira configurável e flexível, respeitadas as características peculiares do trâmite processual de cada ramo da Justiça. No decorrer do processo de desenvolvimento, o CNJ deu conhecimento do projeto aos demais segmentos do Poder Judiciário, o que levou à adesão sequente dos Tribunais de Justiça dos estados, Tribunais de Justiça Militar Estadual, Justiça do Trabalho e, por fim, Justiça Eleitoral.\nEm 2009, foi celebrado o Acordo de Cooperação Técnica n. 73/2009 entre o CNJ, o CJF e os cinco TRFs. O Acordo de Cooperação Técnica n. 43/2010 foi firmado entre o CNJ e 14 Tribunais de Justiça Estaduais.\nEm dezembro de 2013, foi aprovada a Resolução CNJ n. 185/2013, que instituiu o PJe como sistema nacional de processamento de informações e prática de atos processuais. A resolução estabeleceu parâmetros para a implementação e funcionamento do referido sistema e instituiu o Comitê Gestor Nacional do Sistema, no qual têm assento todos os segmentos do Judiciário, bem como os representantes dos principais usuários externos, em especial, CNMP, Conselho Federal da OAB, AGU e Defensoria Pública da União (DPU). Cada segmento de Justiça e também os tribunais possuem seus próprios Comitês, com a reprodução da representação externa.\nEm 2014, o CNJ formou a primeira turma de desenvolvedores de software dos Tribunais de Justiça dos Estados aptos a contribuir para a codificação do sistema PJe. Tal iniciativa teve como finalidade a descentralização do trabalho de desenvolvimento do sistema que, até então, estava concentrado na equipe técnica do CNJ. O objetivo é que, a médio prazo, os tribunais possam manter equipes dedicadas ao desenvolvimento do PJe e que o time técnico do CNJ, nesse cenário, passe a atuar prioritariamente na gerência, orientação e validação das demandas e soluções implementadas pelos tribunais.\nEm 2015, foi criada a Divisão de Gestão do Processo Judicial Eletrônico no CNJ, funcionando como estrutura organizacional específica para o tratamento das questões vinculadas ao programa PJe.\nEm 10/3/2015, foi publicada a Portaria n. 26/2015, que institui a Rede de Governança do PJe.\nA implantação do sistema PJe prevê a aquisição e a utilização de recursos de infraestrutura tecnológica de informação e comunicação, treinamento de magistrados e servidores de diversas áreas, bem como serviços de terceiros, passagens e diárias.\nAtualmente, o PJe está em funcionamento em todos os ramos da Justiça, quais sejam Federal, Estadual, Trabalhista, Militar e Eleitoral.\nO acesso a cada uma das implantações pode ser feito por intermédio do endereço: www.pje.jus.br/navegador.\nAtualmente tramitam mais de 8,5 mil processos no sistema PJe, o qual já está implantado em 54 tribunais, quais sejam:\nTJAM, TJBA, TJCE, TJDFT, TJES, TJGO, TJMA, TJMG, TJMT, TJPA, TJPB, TJPE, TJPI, TJPR, TJRN, TJRO, TJRR e TJRS\nTJMMG, TJMRS e TJMSP\nTRF1, TRF3 e TRF5*\nTSE, TRE/AM, TRE/GO, TRE/PB, TRE/RS e TRE/TO\nTRT1, TRT2, TRT3, TRT4, TRT5, TRT6, TRT7, TRT8, TRT9, TRT10, TRT11, TRT12, TRT13, TRT14, TRT15, TRT16, TRT17, TRT18, TRT19, TRT20, TRT21, TRT22, TRT23 e TRT24\nDados de 16/11/16\n*O TRF5 e os tribunais da justiça do trabalho utilizam uma versão própria do PJe, demais tribunais utilizam a versão nacional\nA seguir, serão enumerados os projetos de caráter estruturante, outros voltados à expansão e ao aprimoramento do sistema e ainda projetos‑satélites.\nMaratona PJe - apresentação de ferramentas tecnológicas que contribuíssem para a evolução do sistema PJe em sua arquitetura 2.0;\nEscritório Digital - integrar os sistemas processuais dos tribunais brasileiros, entre eles o PJe, e permitir ao usuário, especialmente aos advogados, centralizar em um único endereço eletrônico a tramitação dos processos de seu interesse;\nE‑carta - solução completa de comunicação, criada para atender às necessidades de empresas e de órgãos públicos quanto ao envio de documentos oficiais, tais como citações judiciais, comunicados e multas, que exigem sigilo no processamento de conteúdo e comprovação de entrega ao destinatário;\nPlenário Virtual - funcionalidade do PJe destinada à votação eletrônica dos processos, com a dispensa de sessão presencial e ampla publicidade dos julgamentos;\nPJe‑Office (Assinador Digital) - solucionar problemas de compatibilidade dos atuais navegadores de internet com a tecnologia da certificação digital por eles exigida (java plugin);\nSistema Nacional de Videoconferências - ferramenta satélite e independente do PJe que permite a realização de reuniões e práticas de atos processuais como oitivas e interrogatórios, reduzindo‑se gastos com deslocamentos e outros suportados pelo Poder Judiciário;\nSistema Nacional de Gravação de Audiências - solução de gravação audiovisual para registrar atos processuais, seu uso pode ou não ser integrado ao PJe;\nPJe Mídias - ferramenta para manutenção de mídias de um processo em local seguro, pela internet, de modo a permitir fácil acesso a todos os atores do processo, do ponto de vista interno e externo;\nNavegador PJe - versão personalizada do navegador Mozilla Firefox com os pré-requisitos necessários à utilização do sistema PJe nos tribunais brasileiros;\nSistema de Execução Penal Unificado (SEEU) - ferramenta de controle unificado de toda a execução penal e das informações relacionadas ao sistema carcerário brasileiro em todo território nacional;\nPJe Estatístico - utilizado para coletar dados estatísticos a serem encaminhados obrigatoriamente por todos os órgãos do Poder Judiciário, e também para atender o Provimento n. 49/2015 da Corregedoria Nacional de Justiça, que instituiu e regulamentou o Módulo de Produtividade Mensal do Poder Judiciário dos juízes e serventias judiciárias.\nJira – gerenciador de desenvolvimento de demandas http://www.cnj.jus.br/jira/issues/?filter=17405];\nGit – sistema de controle de versões do código http://git.cnj.jus.br/pje/pje/merge_requests];\nJenkins – gerenciador de integração;\nSlack – ferramenta de comunicaçãoda comunidade https://comunidadepje.slack.com/]];\nWildfly - servidor de aplicação http://wildfly.org/news/2015/10/26/WildFly902-Released].\nPersistência com JPA e Hibernate;\nLinguagem SQL do banco de dados PostgreSQL;\nSpringBoot, SpringCloud; (PJE2)\nUso da ferramenta Eclipse.\nUso da ferramenta Maven;\nUso das ferramentas Git e GitLab;\nUso da ferramenta de controle de demandas JIRA;\nTer tido algum contato de uso com o sistema PJe.\n2.3.1. Criar demanda\nAntes da criação da demanda, deve-se fazer uma pesquisa preliminar no Jira em busca de demandas já relacionadas, demandas duplicadas ou até de informações de configuração para resolver a necessidade do tribunal.\nEtapa de responsabilidade da equipe do CNJ;\nÉ feita uma avaliação das informações mínimas de entendimento das demandas e se a necessidade já não está sendo atendida por outra demanda;\nUma pré-classificação é realizada e necessidades urgentes (normalmente relacionadas a problemas de produção) já são encaminhadas diretamente à equipe responsável para um atendimento prioritário, demais demandas seguem para a etapa de classificação e priorização.\nA classificação das demandas depende da prioridade dos tribunais, da complexidade e da sua criticidade;\nA prioridade dos tribunais deve ser encaminhada no e-mail prioridade@cnj.jus.br e pode ser visualizada de forma consolidada no link: https://goo.gl/tiHR4c;\nDemandas classificadas ganham uma ordem de classificação que pode ser verificada no campo Bussiness Value, a partir desta ordenação as demandas são encaminhadas a uma fila para serem desenvolvidas em uma das fábricas de desenvolvimento dos tribunais participantes do PJe Nacional.\nApós a etapa de classificação a demanda aguarda a disponibilidade de uma das fábricas de desenvolvimento;\nHavendo uma fábrica disponível ela é direcionada para o líder da equipe de desenvolvimento, a pessoa responsável pela distribuição interna e pelo acompanhamento do desenvolvimento das demandas;\nNão há um padrão para a atribuição das demandas aos desenvolvedores dentro de cada fábrica:\nEm algumas o líder da equipe repassa para seus desenvolvedores demanda por demanda;\nEm outras o líder já aloca várias demandas a cada desenvolvedor;\nEm outras os desenvolvedores têm liberdade de se vincular às demandas.\nEsta etapa também ocorre na fábrica de desenvolvimento dos tribunais e é de responsabilidade de cada desenvolvedor;\nO desenvolvimento deve seguir os padrões do projeto, de acordo com as informações disponíveis na wiki do projeto em http://www.pje.jus.br/wiki/index.php/Desenvolvedor;\nOs desenvolvedores devem ficar atentos ao campo “Sprint do grupo”, pois deve-se priorizar o desenvolvimento na seguinte ordem (do mais prioritário, para o menos): Urgente, Sprint 1.7.2.x, Sprint 2.0.x, Proxima Release, ficando atento às demandas “Rejeitadas pela homologação negocial”, “Solução recusada” ou “MR Reprovado”, pois estas são demandas já desenvolvidas que precisam de ajustes para serem entregues em definitivo;\nO desenvolvedor deve ficar atento à descrição da própria demanda, às regras de negócio do projeto e caso haja o planejamento dos cenários de teste incluídos na issue do jira;\nAo final do processo de desenvolvimento, o desenvolvedor deverá:\nabrir um novo MR no GIT para o branch 1.7.2.x ou master.2x_WF – com a identificação da issue do Jira;\ntransitar a issue (do Jira) para a situação “Homologação Técnica”;\nIncluir evidência (preferencialmente um vídeo) exibindo o funcionamento da solução dada.\nRealizada pela equipe técnica do PJe do CNJ;\nA etapa tem o objetivo de garantir a qualidade geral do código e de auxiliar na disseminação do conhecimento sobre as ferramentas do projeto entre os desenvolvedores;\nNesta etapa serão feitos testes gerais da solução e será cobrada a evidência e a explicação técnica da solução dada pelo desenvolvedor;\nMais detalhes deste processo e as boas práticas que são avaliadas encontram-se aqui;\nAo final desta etapa o revisor poderá solicitar ajustes ao desenvolvedor ou poderá aprovar a solução dada e integrá-la ao branch correspondente.\n2.3.7. Planejar/Executar teste\nRealizada pela equipe de testes terceirizada ou por tribunal voluntário no processo de homologação;\nTem por objetivo garantir que a demanda foi concluída atendendo aos requisitos propostos, observando o cumprimento ao que foi disposto na demanda e a ausência de impactos nocivos que por ventura não tenham sido detectados na fase de revisão;\nEm caso de detecção de não cumprimento da demanda à sua proposta, seja por erro ou por inconformidade negocial a demanda deverá ser recusada. As justificativas para a recusa devem ser descrita, bem como deverá ser anexado vídeo evidenciando as inconformidades;\nFeita a recusa, o testador submete a demanda ao desenvolvedor responsável.\nTarefa realizada por desenvolvedores masters do PJe;\nQuando a demanda já estiver homologada negocialmente e tecnicamente, ela estará passível de integração;\nO processo de integração consiste na importação do código resultante de demanda para versões de estabilização;\nAs versões de estabilização se tornaram versões de produção após aprovação dos testes de integração\nO processo de homologação consiste na validação da versão estabilização como um todo;\nEste passo é executado pela equipe de testes;\nA partir da aprovação dos testes a versão está pronta para ser empacotada e distribuída.\nApós a homologação a versão é fechada, ganha uma numeração com padrão 2.x.y.z;\nÉ criada uma tag de versão;\nO pacote da versão é formado com os war e ear da versão, banco de dados limpo, scripts de migração e release notes.\nO pacote é disponibilizado nos canais de acesso dos tribunais (ftp e owncloud);\nOs tribunais são notificados sobre o lançamento da versão, suas melhorias e correções.\nEstamos utilizando o Gitflow Workflow que foi desenvolvido e foi publicado pela primeira vez por Vincent Driessen. O Gitflow Workflow define um modelo de branches desenvolvido para as releases de projetos, provendo um framework robusto para o gerenciamento de grandes projetos. Pode-se encontrar mais informações sobre essa abordagem aqui e aqui.\n2.4.1. Branchs principais\nO repositório central do CNJ armazena dois branches principais e perenes:\nConsidera-se o branch origin/master o branch do qual o código da sua cabeça HEAD sempre refletirá um estado pronto para produção.\nConsidera-se o branch origin/develop o branch do qual o código da HEAD sempre refletirá um estado com as últimas alterações aprovadas para a próxima release. Pode-se chamá-lo de "branch de integração". A partir daqui derivam-se os branches candidatos à nova versão (release branches).\nQuando o código integrado ao branch develop chegar a um ponto de estabilização e estiver pronto para ser lançado, todas as alterações deverão ser mergeadas diretamente no branch master e com isso deverá ser gerada uma nova tag com final .0, por exemplo: 2.1.3.0. Falaremos deste processo com detalhes mais a frente.\nToda vez que houver um novo merge no branch master, por definição, pode-se lançar uma nova versão de produção. E, em teoria, podemos criar gatilhos para lançar essa nova versão, disponibilizar o binário e comunicar aos servidores de produção dos tribunais sempre que isso acontecer, para que sejam atualizados automaticamente.\n2.4.2. Branchs de suporte\nAuxiliando os branchs principais master e develop, nosso modelo de desenvolvimento utiliza outros tipos de branchs de suporte para permitir o desenvolvimento das demandas, a estabilização das releases e para auxiliar na rápida resolução de problemas em produção. Diferentemente dos branchs principais, os branchs de suporte não são perenes e devem ser removidos em algum momento.\nOs principais tipos de branch que deverão ser utilizados são:\nCada um desses branches possui um propósito e segue regras específicas, como qual deve ser seu branch originário e para quais branchs devem ser feitos seus merges.\nO feature branch é efetivamente o branch no qual será feito o desenvolvimento das issues, uma vez que ao desenvolvedor foi atribuída uma issue no Jira e este a colocou na situação "Em progresso", deverá criar o novo branch com a identificação da issue, exemplo: PJELEG-123, fazer o desenvolvimento e ao final submeter o merge ao branch develop. O branch será removido quando, eventualmente, seu código for integrado ao branch develop ou caso seu código seja descartado por algum motivo.\nRegras do branch\nCria-se a partir de: branch develop\nSubmete-se o merge request ao: branch develop\nConvenção de nome do branch: <NÚMERO-DA-ISSUE><Texto_complementar_opcional>, exemplo: PJELEG-123 ou PJELEG-123_meu-feature-branch\nRegras de revisão: O grupo revisor dos tribunais deverá realizar a revisão do código submetido, seguindo o modelo estabelecido pelo próprio grupo revisor.\nAo final da sprint de revisão do grupo revisor, gera-se uma TAG no branch develop (essa TAG terá o nome: "`<NÚMERO-RELEASE-PRETENDIDA>-RC`, exemplo: 2.1.3.0-RC ") e a partir dessa TAG o novo release branch (esse branch terá o nome: release-<NÚMERO-RELEASE-PRETENDIDA>, exemplo: release-2.1.3.0).\nO release branch oferece suporte à preparação da nova release de produção. Este branch permite que se faça os últimos ajustes no código e pequenas correções de estabilização para que seja possível o lançamento da nova versão de produção. Fazendo essas atividades diretamente no release branch o branch develop fica liberado para receber a integração de outras features da nova sprint de revisão.\nQuando é criado o novo release branch inicia-se uma nova sprint de estabilização da release. Recomenda-se que todos os tribunais tenham um ambiente com a cópia da base de produção e que seja atualizado automaticamente na criação e atualização desses release branches.\nProblemas impeditivos identificados durante a estabilização da versão candidata deverão ser registrados em issue de tipo específico "Bugfix release". Importante frisar que somente devem ser considerados "Bugfix releases" os erros graves que impeçam o usuário de completar uma tarefa ou abrir uma tela ou, ainda, aqueles que causem grande dano à tramitação do processo, como erros no protocolo de processos ou no agendamento periódico de prazos, por exemplo. Outros tipos de problemas (menos danosos) deverão ser registrados no Jira com o tipo 'Defeito' e seguir o fluxo já estabelecido.\nAs demandas criadas durante a estabilização da versão como "Bugfix releases" deverão ser corrigidas preferencialmente pelo mesmo tribunal que as identificou. No entanto, caso o tribunal não tenha condições de faze-lo, o grupo revisor será o responsável. O MR será direcionado ao branch da release (release-<NÚMERO-RELEASE-PRETENDIDA>) e seguirá como prioridade para a revisão dos demais membros do grupo revisor.\nAo final da sprint de estabilização da release (com sugestão de 2 semanas), se não houver nenhum "Bugfix release", a release estará automaticamente homologada (por todos os tribunais que fazem parte do projeto PJe) e será lançada a nova versão. Nesse momento, o coordenador do grupo de nacional de revisão solictará ao CNJ que seja gerada a versão oficial. O CNJ, por sua vez, realizará o merge do release branch no branch master e automaticamente no branch develop, também será lançada a TAG oficial da versão no branch master, no exemplo: 2.1.3.0.\nSubmete-se o merge request ao: branches master e haverá um procedimento automático para replicá-lo ao branch develop\nConvenção de nome do branch: release-<NÚMERO-RELEASE-PRETENDIDA>, exemplo: release-2.1.3.0\nRegras de revisão: Os tribunais deverão homologar a aplicação de forma geral e verificar se as funcionalidades principais estão estáveis o suficiente para que seja lançada a nova release. O grupo revisor dos tribunais deverá realizar a revisão das alterações de estabilização de forma prioritária.\nHotfix branches são parecidos com os release branches em termos de que são preparações para novas releases de produção, apesar de não serem planejados. Esses branches surgem da necessidade de se agir rapidamente frente a um estado não desejado da aplicação na versão de produção. Quando um problema crítico na versão de produção precisa ser resolvido imediatamente.\nDurante a correção do problema crítico libera-se a equipe para continuar trabalhando na revisão/integração das features no branch develop, enquanto outra pessoa prepara uma rápida correção da versão de produção.\nOs problemas graves encontrados em produção e que precisam ser corrigidos rapidamente deverão ser registrados no Jira com o tipo "Hotfix" e sua correção deverá ser submetida ao branch master para revisão do grupo revisor em prioridade máxima. Quando for integrada a correção deverá ser lançada uma nova release de Hotfix, cuja numeração variará sequencialmente o último número da última release, ex.: 2.1.3.1, 2.1.3.2, 2.1.3.3 …\nO proprio tribunal que reportou o defeito crítico deverá preferencialmente codificar a correção; para os tribunais que não tenham desenvolvedores disponíveis, a equipe de revisão de código deverá tratar o problema com prioridade.\nCria-se a partir de: branch master\nSubmete-se o merge request ao: branches master e um procedimento automático replicará aos branches develop e release-<NÚMERO-RELEASE-PRETENDIDA> em andamento\nConvenção de nome do branch: <NÚMERO-ISSUE>, exemplo: PJELEG-4321\nNos anos de 2011 a 2012, houve grande e acelerada expansão do PJe, principalmente na Justiça do Trabalho, o que agravou problemas que afetaram principalmente o desempenho do sistema. No período, as equipes técnicas identificaram a necessidade de definir novo modelo arquitetural sustentável para o PJe, alicerçado com atributos de qualidade como testabilidade, manutenibilidade, escalabilidade e segurança. Além disso, o sistema precisava conter requisitos que facilitasse a sua utilização, ou seja, com design voltado principalmente para a facilidade de uso (usabilidade) e com desenho universal (acessibilidade).\nUm dos problemas de desempenho detectado foi a baixa performance da aplicação, que vinha comprometendo diretamente o seu uso, afetando negativamente a satisfação e a produtividade do usuário. Outro problema dizia respeito à dificuldade de se testar o sistema, desde o nível negocial, que é o que atesta o correto funcionamento, até o nível técnico. Merece referência também o fato de o sistema ter sido construído com excessivo acoplamento entre os seus diversos módulos, prejudicando sobremaneira a sua manutenibilidade, já que não há uma clara divisão entre as camadas da arquitetura, além do fato de simples modificações realizadas em parte do sistema causarem impacto grande em outras.\nSegundo estatísticas mais recentes, o total de demandas judiciais em tramitação chegou perto dos 100 milhões em 2014. Naquele ano, praticamente uma em cada duas ações judiciais (45%) ingressou na Justiça em meio virtual. Ao todo, 11,8 milhões de processos começaram a tramitar eletronicamente.\nSe, por um lado, havia a necessidade de rever a arquitetura do PJe, por outro, diversos tribunais já o utilizavam como principal sistema de acompanhamento processual, tornando‐se complexa a evolução do sistema em plena operação. Além disso, apesar de o PJe ter sido desenvolvido com vistas a ser único em todo o Judiciário, as dificuldades enfrentadas no dia a dia das implantações levaram a intervenções que implicaram versões diferentes e com consequente prejuízo ao aproveitamento de inovações tecnológicas aproveitáveis a todos.\nAvaliados os cenários, o Comitê Gestor Nacional do PJe decidiu pela construção de uma nova versão do PJe, com o envolvimento de todos os segmentos de Justiça. Nesse cenário, as versões atuais continuariam em produção sem qualquer manutenção evolutiva, apenas corretiva; as novas funcionalidades seriam implementadas apenas na nova versão, cujos módulos poderiam ser gradativamente ativados em paralelo à versão atual.\nRevisar e definir um modelo arquitetural sustentável para o PJe em médio e longo prazo, com atributos de qualidade como testabilidade, manutenibilidade, escalabilidade e segurança;\nUnificar as versões implementadas nos diversos segmentos de Justiça;\nGarantir a continuidade do sistema até a implementação da nova versão pelos tribunais;\nTornar o sistema mais amigável e acessível;\nFacilitar a construção e evolução colaborativa do sistema.\nA nova arquitetura do PJe foi pensada para ser modular e permitir a substituição gradativa da implementação em JSF (PJe1) pela implementação em AngularJS (PJe2). Assim, atualmente cerca de 95% da versão 2.0 do PJe ainda é composta pela mesma arquitetura da versão do PJe1. O PJe 2 possui uma arquitetura baseada em serviços. Pensando nos erros identificados na arquitetura do PJe 1, o PJe 2 foi pensado em ser modular de maneira a minimizar efeitos adversos na dinâmica do processo de desenvolvimento, tal como o efeito borboleta, muito comum no processo de desenvolvimento do PJe 1.\nNo PJe 2 os serviços são expostos através de EJBs remotos. Fachadas REST dão acesso aos módulos negociais do sistema. Isso permite um acesso universal multiplataforma aos serviços (WEB, mobile, desktop).\nSeguindo o modelo MVC o PJe 2 utiliza o AngularJS nas camadas de visão e controle. O restante da aplicação faz uso de tecnologias Java.\nAlguns problemas começaram a ser notados mesmo na nova arquitetura proposta e implementada pelo CNJ. A modularização buscada até então não estava servindo de baseline para escalar o processo de desenvolvimento, de modo a desidratar o PJe 1.x e ao mesmo passo hidratar o PJe em seus módulos negociais.\nAs fachadas REST estavam começando a se tornar grandes controllers e repetiam muitas vezes códigos que estavam na controller da camada de visão angular. Verificou-se grande acoplamento entre o angular e sua fachada REST. Outro problema era a dificuldade em delimitar o escopo dos módulos negociais, desta maneira era difícil se identificar onde cada funcionalidade migrada do PJe 1 se encaixaria no PJe 2.\nTecnologias elencadas para o desenvolvimento da nova versão não permitiam uma escalabilidade horizontal, de modo que continuava sendo um monolito, não permitindo uma racionalização mais adequada dos recurso de infraestrutura. Os tribunais, por exemplo, continuariam tendo que fazer deploy de todo o monolito em uma mesma configuração de infraestrutura.\nOutro fator problemático da primeira implementação do PJe 2 estava na burocracia de comunicação entre o PJe 1 e o PJe 2. Havia um excesso de lookups entre os serviços para resolver questões de autorização. Haviam ainda serviços do PJe 2 que consultavam serviços do PJe 1 em suas camadas DAO, isso tudo tornava a interação entre as versões algo muito complexo e passível de erros de difícil identificação.\nA camada angular estava obrigada a ser disponibilizada no mesmo deploy do PJe 2, o que, mais uma vez representava uma limitação na racionalização dos recursos de infra.\nTendo sentido na pele todos estes problemas, a equipe do CNJ começou uma grande discussão interna sobre os avanços e dificuldades que o PJe 2 nos trazia numa perspectiva de futuro. Apesar dos problemas citados a nova arquitetura também nos trouxe boas perspectivas a respeito da abordagem ao problema. Algo notório é que sim, é possível migrar aos poucos os recursos do PJe 1 para uma nova arquitetura mais enxuta e com novas tecnologias. É indiscutível que o PJe precisa se renovar para abarcar o volume de processos e usuários que o sistema se propõe a atender, assim como não se discute que as tecnologias utilizada na versão 1 não darão conta por muito mais tempo da demanda que nosso sistema recebe diariamente. A arquitetura modular monolítica proposta inicialmente resolvia alguns problemas, mas ainda era permissiva com erros do passado. Os módulos não tinham escopos negociais bem definidos, o que permitiria que desenvolvedores acabassem por fugir ao escopo sempre que se vissem em alguma dificuldade para resolução de um problema. Esse tipo de abordagem ao código é o fator causador de diversos problemas enfrentados no PJe 1, as classes não possuem escopos bem definidos e portanto não é difícil notar, por exemplo, métodos de escopo do processo que fazem alterações a outras entidades do sistema, que nada têm a ver com aquele contexto negocial. Todo esse panorama nos direcionou a estratégia de desenvolvimento de um sistema baseado em micro serviços. Um sistema modular, mas não monolítico. A ideia é que cada escopo negocial bem definido seja envolto em um micro serviço. Por exemplo, poderíamos extrair toda a lógica negocial de audiências do PJe 1 e criar um serviço totalmente separado, com projeto separado, deploy separado e banco de dados separado. Esse serviço seria implementado e o PJe 1 se tornaria um cliente desse serviço para realizar atividades, como, marcar uma audiência, consultar audiências e etc. Este tipo de abordagem permite que a implementação esteja focada naquele contexto negocial, facilitando o trabalho das equipes de negócio, desenvolvimento e testes. Outro benefício está na racionalização dos recursos tecnológicos, permitido ao tribunal que reserve para o serviço somente a quantidade adequada de recursos computacionais para que o serviço se comporte de maneira saudável. O PJe passa, portanto a se comportar como um sistema mais moderno, dono de uma API REST composta por sua nuvem de serviços. Serviços estes que poderão ser disponibilizados para o público externo que deseje consumir os serviços através de aplicações mobile ou outros tipos de aplicações.\nCada contexto negocial terá portanto seu micro serviço, mas como estes serviços se comunicaram entre si? Muitas vezes o serviço de sessão de julgamento produzirá uma informação dizendo que o processo foi julgado, e neste momento o serviço de processo judicial deverá lançar uma movimentação.\nEste tipo de interação irá funcionar como uma coreografia, onde cada serviço sabe exatamente o que fazer conforme as informações surgem em seu ecossistema. As informações serão passadas aos serviços através de um serviço de filas de mensagens, sempre que um processo for julgado o sistema de sessão irá enviar ao serviço de fila uma mensagem com informações referentes aquele julgamento. Neste momento um serviço será responsável por consumir a fila e redirecionar as mensagens a outros serviços através de uma estratégia baseada no conceito de webhooks. Um ou vários serviços estarão inscritos para receberem as mensagens para um dado evento, o serviço de webhooks será responsável por inscrever os serviços e direcionar as mensagens. Quando o serviço de processo receber a mensagem via webhook ele deverá saber que é necessário lançar uma movimentação no processo, após isso ele também deverá notificar ao serviço de mensagem que uma nova movimentação foi lançada, de modo que os serviços que se interessam por movimentações ajam como devem agir.\nÉ importante que todo esse ecossistema funcione como uma nuvem de serviços, de modo que seja possível que o tribunal crie, por exemplo duas instâncias do serviço de consulta processual, ou até mais caso a demanda deste serviço cresça. Para isso é necessário um mecanismo de descoberta de serviços. Cada vez que iniciamos um serviço ele deve se registrar como um serviço ativo, esperando requisições de clientes. Este tipo de mecanismo funciona como um DNS e permite distribuir as requisições de maneira mais racional utilizando, por exemplo, um algoritmo round robin.\nTodos esses serviços precisam ser disponibilizados para o usuário, e para isso não usaremos mais o AngularJS, e sim o Angular que está em sua versão 4. A decisão de partir para a nova versão do Angular se motiva pelas grandes melhorias implementadas na versão, pela flexibilidade do TypeScript, pela rápida adoção da comunidade e pela baixa quantidade de código legado em angularJS no PJe 2.\nO novo cliente angular estará totalmente separado e desacoplado dos serviços. Ele deverá se comportar como um cliente externo qualquer do sistema, utilizando-se da API de serviços do PJe.\nEnquanto convive com o PJe 1, o nosso cliente Angular irá residir em um singelo iframe e talvez necessite se comunicar com a tela do PJe 1, como estarão em domínios separados a interação será efetivada através de mensagens entre janelas.\nA nova versão do angular é baseada em componentes, o que nos permitirá criar um arcabouço de componentes que visem facilitar a implementação padronizada das telas do PJe, tendo como base a acessibilidade e experiência do usuário.\nDescrevendo o diagrama acima temos o Angular 2+ como porta de entrada, cliente onde o usuário terá acesso aos vários serviços do PJe. O cliente angular irá acessar a API REST através de um serviço de borda, denominado “Gateway”. O Gateway nada mais é do que um serviço dentro da nossa nuvem de serviços, este conhece todos os outros e servirá de encaminhador das requisições do cliente.\nCada serviço, ao ser iniciado, se registra no “Discovery” informando que está disponível para aceitar as requisições. O Discovery também se encarrega de realizar load balancing entre os serviços registrados, desta maneira, se temos três instâncias de Processo, nesse serviço Discovery irá distribuir as requisições, de modo a não carregar uma mais que as outras.\nO serviço OAuth2 se encarrega de controlar o acesso de usuários e serviços aos serviços da nuvem, sendo possível restringir o acesso a determinados serviços de acordo com as credenciais do usuário ou sistema.\nPodemos perceber que cada micro serviço terá um contexto bem definido, inclusive sendo dono de seu próprio banco de dados, o qual poderá utilizar da tecnologia mais adequada para atender a proposta daquele serviço. Portanto não será mandatório que se use sempre um banco de dados relacional, por exemplo.\nOs serviços irão ainda lançar seus logs para uma pilha ELK (Elastic, Logstash e Kibana). Os logs deverão observar não somente questões relacionadas a erros, mas também a sucesso das operações. Deste modo será possível avaliar a saúde dos serviços, se estão respondendo rápido, ou se estão muito lentos e com erros e precisam, portanto, de uma refatoração ou melhoria.\nComo mencionado antes, os serviços funcionaram em modo de coreografia, onde cada serviço sabe bem o que fazer de acordo com o que acontece na nuvem. O RabbitMQ é um Message Broker que se responsabilizará por enfileirar as mensagens. Estas serão consumidas pelo serviço de webhooks que se encarregará de distribuir para os diversos serviços de nossa nuvem.\nSim, aquilo ali no topo é o PJe 1. Entenda o PJe 1 como um serviço também. Temos um serviço monolítico com muitas coisas que ainda não sabemos separar, portanto, inicialmente a versão legada servirá como um serviço sim, compondo a nova nuvem de serviços do PJe. A ideia é que a cada serviço “novo” criado o PJe legado se tornará um pouco menor. É importante dizer ainda, que o legado deverá se comportar como os outros serviços, escutando as filas do RabbitMQ, mandando mensagens para o RabbitMQ e autenticado através do serviço de autorização.\nCada módulo, ou micro serviço, terá seu próprio domínio. Cada um deverá ser responsável por resolver um problema. A construção de módulo será iniciada pela equipe de negócio, que definirá um contexto bem definido para aquele pretenso serviço. Os requisitos negociais serão elicitados e a partir daí a equipe técnica começa a atuar.\nA primeira tarefa da equipe técnica é definir a fachada REST, que irá prover as funcionalidades a serem acessadas pela camada de visão ou por outros módulos do PJe, ou ainda por outros sistemas externos.\nDefinidas as funcionalidades daquele novo serviço a equipe inicia a implementação do backend. Perceba que neste momento é possível que haja paralelismo entre a equipe que desenvolve o backend e a equipe que irá desenvolver o frontend. Inclusive é encorajador que se adote uma abordagem paralela. Equipes distintas trabalhando para frontend e backend evitarão acoplagem do serviço ao frontend, resultando em um serviço mais puros e enxutos que pode ser utilizado por outros sistemas, inclusive.\nA dimensão de cada serviço pode ser variável. É importante que não sejam muito grandes nem muito pequenos. Um universo de muitos serviços pequenos pode tornar a coreografia dos serviços algo muito complexo de se manter, cada pequena alteração pode impactar em uma grande necessidade de reimplementação nos demais serviços. Os serviços também não devem ser grandes demais, um serviço muito grande representa algo que está tratando muitos problemas e acaba por se tornar um novo monolito.\nO tamanho de um serviço é ideal quando, caso queiramos implementar todo o serviço, o tempo de codificação não passe de duas semanas. Certamente isso não é uma regra, mas uma notação a ser levada em consideração ao implementar novos serviços.\nCada micro serviço terá arquitetura simples, de modo a atender o seu contexto negocial. Dada a complexidade majorada de um determinada serviço, este pode ter um leve alteração arquitetural para atender a seu contexto. A abordagem de micro serviços permite um ambiente totalmente agnóstico de ponta a ponta, entretanto ter cada pedaço com uma tecnologia diferente torna a manutenção do sistema muito dependente de pessoas ou equipes específicas.\nO SpringBoot é uma solução criada pela Pivotal para entregar uma aplicação Spring de maneira rápida e que esteja pronta para produção, sem que haja necessidade de um monte de configurações como acontece muito em aplicações java para WEB. Com um simples java -jar, por exemplo, é possível iniciar uma aplicação java web com um tomcat embarcado, sem necessidade de executar deploy de um arquivo war. Esse tipo de solução colabora na escalabilidade horizontal e na entrega contínua.\nSpringCloud é o conjunto de ferramentas que possibilita um desenvolvimento rápido dos principais padrões de computação distribuída. O SpringCloud se integra aos serviços SpringBoot para prover um ambiente distribuído interligado utilizando suas bibliotecas para descoberta de serviços, roteamento, circuit-breakers, e etc. Entre as bibliotecas disponibilizadas estão as que dão suporte à suite Netflix para computação em nuvem.\nServiço REST utilizado como service register. Cada serviço ao ser iniciado se registra no Eureka Server que será responsável por manter um catálogo de serviços ativos. Através deste catálogo é possível atribuir outros comportamentos ao sistema, como load balancing e circuit break;\nServiço de borda, que tem como principal função ser um ponto único de entrada, distribuindo as requisições entre as diversas instâncias de serviços que estão registrados em sua nuvem\nFaz o papel de monitorador dos serviços mantendo um conjunto de dados com informações a respeito da execução dos serviços. É seu papel também operar o circuit break;\n4.5.3. Angular 6+\nTecnologia para a camada de apresentação, o Angular em sua nova versão traz diversas melhorias identificadas a partir do feedback da comunidade em relação a sua amplamente utilizada primeira versão. A nova versão traz inovação na forma como compor a aplicação frontend através de componentes. Há também uma grande flexibilidade trazida através da utilização da linguagem TypeScript. O Angular tem grande aceitação de comunidade e mostra importantes inovações relacionadas a performance das aplicações desenvolvidas na nova versão.\nMessage broker responsável por prover o meio através do qual os serviços irão compor o coreografia do sistema. O RabbitMQ suporta diversos protocolos de mensageria, é capaz de ser executado de maneira distribuída e é altamente escalável, tudo isso colabora para uma alta disponibilidade que um broker deve ter para manter a coreografia entre os serviços.\nA nova arquitetura do PJe 2 foi pensada para que a transição de tecnologia se desse de maneira gradual. Para isso é necessário que funcionalidades que hoje estão no PJe 1 sejam migradas para a nova arquitetura. Há que se notar, entretanto, que essa tarefa não é das mais triviais, ainda mais quando se fala de um sistema do porte do PJe.\nSua natureza caracterizada pela complexidade negocial evidencia que esse tipo de transição não será simples, e demandará um grande esforço das equipes técnicas do PJe.\nA dificuldade se inicia pela dificuldade em enxergar os contextos negociais dentro do sistema. Passando por isso ainda temos o grande acoplamento entre as camadas na arquitetura atual do PJe 1. As classes representa muitos contextos de negócio ao mesmo tempo, resultando assim em um grande emaranhado de dependências entre as entidades do sistema.\nO primeiro passo para "emagrecer" o PJe 1 está na identificação dos serviços de infraestrutura que estão no código da aplicação. Serviços como autenticação, log, armazenamento de binários, e outros. Estes serviços possuem contextos mais bem definidos, e por consequência possuem menos dependências e acoplamento ao código.\nOs módulos negociais que estão atualmente dentro do PJe 1 passarão por um processo de reestruturação lógica dentro do próprio legado, para somente após esse passo se tornar um micro serviço com vida própria.\nO processo de reestruturação lógica consiste no isolamento das classes que tenham relação com o domínio analisado. Na prática o que ocorrerá é a separação das classes em pacotes específicos daquele contexto negocial. Neste momento serão identificadas dependências e duplicidades. A partir dessa visão mais isolada poderemos também reconhecer melhor o que faz e o que não faz parte daquele contexto de negócio.\nÉ neste momento que identificaremos também as dependências a nível de banco de dados. A separação lógica das classes servirá de base para que possamos isolar as tabelas e identificar suas constraints. Mapear as dependências entre as entidades nos dará a visão de quais entidades ou quais domínios possuem uma relação direta ou indireta com o domínios em análise, isso nos servirá, por exemplo, para identificar outras entidades que façam parte do contexto de negócio que estamos tentando destacar do PJe.\nApós esse primeiro momento ocorrerá a construção do novo micro serviço que se preocupará apenas em atender aquele contexto bem definido identificado no passo anterior. O novo serviço terá seu próprio domínio, e por isso não terá que se preocupar com impactos em outros pontos do sistema.\nCom o novo micro serviço pronto a próxima etapa é retirar aquele código do legado. Se a tarefa de separação lógica do domínio tiver sido bem executada esse passo não deverá ser problemático, tendo em vista que o domínio foi logicamente isolado, o que se deve fazer é remover as classes pertinentes. Caso seja necessário o legado deverá expor um serviço para receber eventos do novo módulo, de modo a tratar aquele evento e utilizá-lo de acordo com seu domínio de negócio.\nJava JDK 8 (Oracle ou OpenJDK)\nPostgreSQL 9.4 ou superior\nWildfly 9.0.2 com mojarra 1.2\nDocker 18.09 ou superior\nNode 8 ou superior\nNPM 6 ou superior\nNo diretório raiz do usuário será necessário alterar/criar o arquivo settings.xml que se encontrar na pasta .m2.\n$ cd ~/.m2\n$ touch settings.xml\nIncluir o seguinte conteúdo no arquivo settings.xml\nConfigurando o arquivo postgresql.con\nÉ necessário aumentar o parâmetro max_prepared_transactions do arquivo de configuração do postgres postgresql.conf:\n$ locate postgresql.conf\n$ sudo gedit postgresql.conf\nColocar um valor maior que 20.\nCriar um novo banco com os parâmetros conforme abaixo:\nRestaurar um dump no novo banco criado:\n$ psql -U postgres -h localhost -d pje < "~/Dumps/dump.sql"\n$ pg_restore -U postgres -h localhost -v -Fc -d nome_base arquivo.dump\nO servidor Wildfly a ser utilizado deve conter o módulo Mojarra 1.2.\nCom o intuito de facilitar a configuração do servidor wildfly ou Jboss EAP a partir do zero para o PJe 2.x, copie o arquivo http://ftp.cnj.jus.br/pje/programs/config_pje_wildfly_jboss.zip para um diretório, descompacte-o e execute o interface da linha de comando do jboss/wildfly (jboss-cli.sh) a partir do diretório descompactado criado. O motivo para executar dentro do diretório criado se deve ao fato que dentro do arquivo compactado existem 2(duas) adições ao subsystem module do wildfly/jboss a saber: 1) o driver jdbc do postgres e 2) mojarra 1.2. Desta forma, esses dois arquivos devem estar no mesmo diretório do arquivo pje-wildfly.cli!\nOs servidores de aplicação não devem ter nenhuma alteração.\nSempre usar a configuração full do wildfly/jboss\n<JBOSS_HOME>/bin/jboss-cli.bat -c --file=pje-wildfly.cli\nSe o comando executou com sucesso, deverá aparecer a seguinte mensagem do jboss-cli:\nReinicialize o wildfly/jboss.\nApenas mais alguns pontos para observar:\nConfigurar a memória da VM do java para o servidor wildfly/jboss pois a configuração padrão é insuficiente para o PJe\nAdicionar o parâmetro -noverify na configuração da VM do Wildfly, em Open Launch Configuration\nAlterar manualmente o datasource para o banco de dados desejado.\nO arquivo de standalone-full.xml deve ser utilizado para subir o servidor de aplicação.\nIncluir os datasources no standalone-full.xml:\n<datasource jndi-name="java:/pjeQuartzNMDS" pool-name="pjeQuartzNMDS" enabled="true" use-java-context="true">\n<xa-datasource jndi-name="java:/pjeDS" pool-name="pjeDS" enabled="true" use-java-context="true" use-ccm="true">\n<xa-datasource jndi-name="java:/pjeLogDS" pool-name="pjeLogDS" enabled="true" use-java-context="true">\n<xa-datasource jndi-name="java:/PJE_DESCANSO_BIN_DS" pool-name="pjeBinDs" enabled="true" use-java-context="true">\n<xa-datasource jndi-name="java:/pjeQuartzDS" pool-name="pjeQuartzDS" enabled="true" use-java-context="true" use-ccm="true">\nHabilitar o wildfly para aceitar conexões externas (equivalente ao -b 0.0.0.0 do jboss 5.1). Incluir entre o final da seção </extensions> e o início da seção <management> - linhas 33 a 36 aproximadamente.\n<property name="jboss.bind.address" value="0.0.0.0"/>\n<property name="jboss.bind.address.management" value="0.0.0.0"/>\nAlterar o subsystem weld para incluir a cláusula require-bean-descriptor.\nCriação das entradas dos drivers jdbc para o jboss Dentro do arquivo standalone.xml, existe uma seção chamada <drivers>, que fica dentro da seção <datasources>, que pertence ao subsystem <subsystem xmlns="urn:jboss:domain:datasources:3.0"> e deve ser configurada em dois passos. O primeiro é a configuração do driver e o segundo, o datasource\n<driver name="postgres_XA" module="org.postgresql">\nImportante notar que o nome do módulo module="org.postgresql" deve ser rigorosamente o nome criado no arquivo module.xml quando implantado o driver jdbc do postgres. Segue um exemplo como ficaria a seção drivers completa:\nPara testar se tudo está correto, ao iniciar o wildfly, no arquivo de log, deverão aparecer as entradas para os dois drivers criados no arquivo standalone.xml:\nINFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 36) WFLYJCA0005: Deploying non-JDBC-compliant driver class org.postgresql.Driver (version 9.4)\nINFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-8) WFLYJCA0018: Started Driver service with driver-name = postgres\nINFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-2) WFLYJCA0018: Started Driver service with driver-name = postgres_XA\nO pje-legacy encontra-se no repositório do PJe\nPara clonar o repositório executar:\nJCR Storage é responsável pelo armazenamento dos binários utilizados pelo PJe.\n5.7.1. Clonando o repositório do git\nO jcr-storage encontra-se no repositório do JCR Storage\n5.7.2. Gerando jar e executando JCR\nApós baixar o projeto e com maven devidamente configurado, execute:\nFeito isso será gerado o arquivo jcr-storage-server-exec.jar na pasta target do server. Conceda permissão de execução e rode esse jar passando os parâmetros:\n$ java -jar jcr-storage-server-exec.jar -httpPort 9000 -Dbr.jus.cnj.jcr.serverProperties=D:<HOME_DIR>/src/main/resources/server.properties\n5.7.3. Configurações do JCR Storage\nPróximo passo é criar um arquivo jcr-storage.properties num diretório do seu ambiente, por exemplo, D:\_\_jcr-storage.properties, com seguinte conteúdo:\nO cliente web do Pje (PJE2-WEB) encontra-se no repositório do Pje2-WEB\nFeito isso, rode o comando do npm para inicializar a aplicação na porta 4200:\nO Eureka (Pje-Discovery) e Gateway (Pje-Gateway) são 2 componentes que podem ser instânciados através do Docker localmente.\nPara isso é preciso fazer o login no registry do CNJ:\n$ docker login registry.cnj.jus.br\nCrie um arquivo docker-compose.yml:\nPróximo passo, é executar o docker compose no diretório do arquivo yml criado:\nInstalar o plugin FileSync para o eclipse:\nApós a instalação, clicar com o botão direito no projeto pje-web, selecionar "Properties" e localizar o item “File synchronization”. Clicar em “Add Folder” e adicionar a pasta /src/main/webapp:\nAbrir a pasta incluída, selecionar “Excluded” e clicar em “Edit”:\nClicar no botão “Add Multiple” do “Exclusion patterns”, selecionar todos os arquivos do WEB-INF exceto a pasta XHTML e clicar em “OK”:\nInformar em "Default target folder" o caminho do .war:\nInstalar o plugins JBoss Toos para o eclipse. Clique em Help > Eclipse Marketplace:\nDigite Jboss Tools no campo Find e clique em Install\nProssiga com a instalação clicando em confirmar:\nApós o restart do Eclipse, o ícone do JBoss Tools aparecerá em Help > About Eclipse IDE:\nSonarLint auxilia o desenvolvedor a detectar e corrigir problemas no código enquanto codifica.\nComo instalar: No Eclipse, clique em Help → Eclipse Marketplace. Na aba Search digite SonarLint e pressione Enter. Clique em Install para prosseguir com o processo de instalação.\nDurante a codificação o usuário poderá solicitar uma análise do código produzido. Clique com o botão direito do mouse sobre o projeto e selecione SonarLint → Analyse changed files\nExiste também a possíbilidade de se realizar um bind (vínculo) com o SonarQube do CNJ. Clique com o botão direito do mouse sobre o projeto e selecione SonarLint → Bind to SonarQube or SonarCloud. Essa associação permite que as mesmas regras aplicadas ao projeto durante a análise pelo SonarQube estejam presentes no Eclipse.\nNo projeto pje-comum, existe um diretório chamado migrations onde estão os scripts de migração do banco do Pje para versão corrente do Pje.\nPara que configurar o flyway no Eclipse, abra o pom.xml desse projeto e clique no menu Run > Run Configurations, selecione Maven Build e clique em New launch configuration:\nAtivar o profile do flyway no arquivo settings.xml:\nApós esses dois passos, ao clicar em run, deverão aparecer as seguintes informações no console:\n[INFO] Building pje-comum 2.1.1.6-SNAPSHOT\n[INFO] --- flyway-maven-plugin:2.2.1:migrate (default-cli) @ pje-comum ---\n[INFO] Current version of schema "public": 2.1.1.4.001\n[INFO] Successfully applied 56 migrations to schema "public" (execution time 00:12.485s).\nApós a instalação do JBoss Tools, na aba Servers, clique com botão direito e adicione um novo server:\nSelecione o Wildfly 9.X:\nSelecione o Home Directory do Wildfly localmente:\nClicar com botão direito e adicionar o pje-web para Wildfly:\nAo clicar 2 vezes em cima do Server Wildfly, será exibido uma tela de Overview:\nClique em Open Launch Configuration:\nAltere/inclua os seguintes argumentos na opção VM arguments:\nXms: 1024 ou mais;\nXmx: 1500 ou mais;\n–noverify: flag responsável por evitar verificaçãod o bytecode gerado;\n–Dpje.producao=false: flag responsável de indicação do ambiente;\n-Dbr.jus.cnj.pje.jcr-storage.configuration=<HOME_DIR>/jcr-storage.properties: arquivo de configuração do JCR Storage.\nAinda na janela de Open Launch Configuration, clique na aba Environment e adicione a variável ENV_PJE2_CLIENTE_URL=http://localhost:4200\nAltere a opção activeByDefault para true no arquivo pom.xml no projeto pje-web, habilitando o profile do jcr-storage:\nPróximo passo, é iniciar o Wildfly:\nDando tudo certo, ao acessar no browser o endereço a página inicial do Pje, deve ser exibida a página de login:


Conheça Tangará da Serra: Nobel de Economia premia trio pelo combate à pobreza no mundo\nO indiano Abhijit Banerjee, a francesa Esther Duflo e e o americano Michael Kremer foram premiados hoje (14) com o Prêmio Nobel de Economia pela sua “abordagem experimental para aliviar a pobreza global”.\n“Os premiados deste ano introduziram uma nova abordagem para obter respostas confiáveis sobre as melhores formas de combater a pobreza global”, frisou a Academia Real de Ciências da Suécia na apresentação dos escolhidos para o Nobel da Economia.\nAbhijit Banerjee, do Massachusetts Institute of Technology, Cambridge, nos Estados Unidos, nasceu em 1961, na Índia.\nO norte-americano Michael Kremer, da Universidade de Harvard, EUA, nasceu em 1964.\nA francesa Esther Duflo, nasceu em 1972. Duflo é a mais jovem vencedora a receber este Nobel, além de ser a segunda mulher a conseguir o feito.\nAbhijit Banerjee e Esther Duflo, juntando-se muitas vezes a Michael Kremer, realizaram estudos similares em outras áreas e em outros países. “Os seus métodos de investigação experimental dominam agora totalmente as economias em desenvolvimento”, explicou a Academia Real de Ciências da Suécia.\nPrêmio de R$ 3,85 milhões\n“Um dos temas mais urgentes para a humanidade é a redução da pobreza global, em todas as suas formas. Mais de 700 milhões de pessoas ainda subsistem com salários extremamente baixos.\nPor ano, cerca de cinco milhões de crianças com menos de cinco anos, ainda morrem com doenças que podem ser prevenidas ou curadas com tratamentos baratos. Mais de metade das crianças no mundo ainda abandonam a escola com competências básicas”, recordou o comitê do Nobel.\nOs três vão dividir um prêmio equivalente a R$ 3,85 milhões. O Nobel da Economia foi o último dos prêmios a ser anunciado este ano.\nOficialmente conhecido como o prêmio de ciências econômicas do Banco da Suécia em memória de Alfred Nobel, a distinção não foi criada pelo fundador, mas é considerada como parte dos prêmios Nobel.\nA premiação foi criada pelo Riksbanken, o banco central sueco, em 1968, e o primeiro vencedor foi selecionado um ano depois.\nFonte: RTP (emissora pública de televisão de Portugal) Lisboa - Agencia Brasil\nA gente te dá bons motivos para você correr pra cá! � Sem preocupação com manutenção � Questões como banheiros entupidos, compra de materiais, limpeza, pagamento de contas de luz e água, resolução de problemas com a operadora de internet.. nadinha, sem esse tipo de preocupação; Zero burocracia, é agendar e começar � sem investimento inicial � Quando você aluga uma sala comercial precisa preparar o ambiente para atender as suas necessidades, já quando você aluga uma sala por hora não precisa se preocupar pois a estrutura já está pronta e foi pensada para atender sua necessidade. Quer saber mais? Vem conhecer nosso espaço! � Café com Negócios. ☕ (65) 3329-1041 / (65) 99976-8246 .\nSicredi Sudoeste MT/PA entrega 100 toneladas de alimentos\nA Cooperativa Sicredi Sudoeste MT/PA entregou nesta última quarta-feira, 15 de julho, 100 toneladas de alimentos arrecadados no Dia C - Dia ...\nCLÍNICA DRA. TATIANA\nARQUIVO Julho (68) Junho (92) Maio (72) Abril (64) Março (126) Fevereiro (104) Janeiro (83) Dezembro (62) Novembro (68) Outubro (83) Setembro (100) Agosto (97) Julho (125) Junho (125) Maio (119) Abril (149) Março (132) Fevereiro (122) Janeiro (98) Dezembro (83) Novembro (55) Outubro (73) Setembro (88) Agosto (105) Julho (116) Junho (92) Maio (116) Abril (120) Março (91) Fevereiro (118) Janeiro (95) Dezembro (95) Novembro (51) Outubro (79) Setembro (63) Agosto (76) Julho (63) Junho (62) Maio (53) Abril (44) Março (19) Fevereiro (27) Janeiro (30) Dezembro (34) Novembro (24) Outubro (30) Setembro (33) Agosto (43) Julho (29) Junho (43) Maio (31) Abril (41) Março (32) Fevereiro (34) Janeiro (26) Dezembro (17) Novembro (14) Outubro (21) Setembro (19) Agosto (17) Julho (18) Junho (25) Maio (32) Abril (28) Março (23) Fevereiro (22) Janeiro (27) Dezembro (18) Novembro (19) Outubro (27) Setembro (22) Agosto (26) Julho (45) Junho (57) Maio (72) Abril (61) Março (49) Fevereiro (18) Janeiro (12) Dezembro (11) Novembro (14) Outubro (29) Setembro (29) Agosto (34) Julho (32) Junho (22) Maio (29) Abril (22) Março (32) Fevereiro (21) Janeiro (21) Dezembro (21) Novembro (28) Outubro (31) Setembro (37) Agosto (47) Julho (38) Junho (43) Maio (39) Abril (25) Março (23) Fevereiro (15) Janeiro (6) Dezembro (3) Novembro (11) Outubro (7) Setembro (5) Agosto (22) Julho (17) Junho (32) Maio (35) Abril (30) Março (31) Fevereiro (22) Janeiro (19) Dezembro (11) Novembro (9) Outubro (15) Setembro (12) Agosto (48) Julho (32) Junho (26) Maio (28) Abril (17) Março (25) Fevereiro (21) Janeiro (20) Dezembro (21) Novembro (16) Outubro (10) Setembro (5) Agosto (12) Julho (8) Junho (5) Maio (20) Abril (20) Março (17) Fevereiro (12) Janeiro (7) Dezembro (11) Novembro (6) Outubro (30) Setembro (5) Agosto (9) Julho (2) Junho (8) Maio (22) Abril (15) Março (18) Fevereiro (6) Janeiro (19) Dezembro (13) Novembro (3) Outubro (7)


Ex-lateral da Serc reforça Misto no Estadual 2013 · Jornal Midiamax\nEx-lateral da Serc reforça Misto no Estadual 2013\nO Misto de Três Lagoas segue a montagem do elenco para a temporada 2013 e o mais novo nome veio de um dos rivais, a Serc de Chapadão do Sul. Danilo, lateral esquerdo, foi contratado nesta terça-feira e já se apresentou ao técnico João Marçal. Natural de Goiânia, o jogador tem vasta experiência internacional. Jogou […]\nArquivo Publicado em 19/12/2012, às 18h21\nO Misto de Três Lagoas segue a montagem do elenco para a temporada 2013 e o mais novo nome veio de um dos rivais, a Serc de Chapadão do Sul. Danilo, lateral esquerdo, foi contratado nesta terça-feira e já se apresentou ao técnico João Marçal.\nNatural de Goiânia, o jogador tem vasta experiência internacional. Jogou na Croacia em 2007, Romênia em 2008, França em 2009 e Egito em 2010. De volta ao Brasil, defendeu a Serc em 2011 e 2012 e a Portuguesa na Série B Estadual.\nCom Danilo, o elenco do Misto já conta com 18 jogadores contratados e outros cinco devem ser anunciados nos próximos dias. Destes, 10 já se encontram em Três Lagoas trabalhando com a Comissão Técnica e os demais se apresentam no dia 26, após a folga para o Natal.\nPelo Campeonato Sul-Mato-Grossense Chevrolet, o primeiro jogo acontece no dia 20 de janeiro, às 15h, contra o Maracaju no Estádio Loucão.


Carta De Reconhecimento Para Recebimento De Documentos - humanlight.org\nContestacao de reconhecimento de uniao estavel Modelo de.\nContribuinte que busca o reconhecimento da nulidade da intimação acerca da expedição do auto de lançamento, uma vez que foi realizada por meio do envio de carta com aviso de recebimento Carta A.R. recebida por pessoa que não detinha poderes para tanto. Carta de referência: veja como fazer e modelo pronto Complemento do currículo, a carta de referência é valorizada por trazer credibilidade ao discurso do candidato, destacando-o em relação a outros profissionais em um processo de seleção. Modelo de Petição Justificação de União Estável para Recebimento de Pensão Previdenciária. Modelo de Ação de reconhecimento de cobrança abusiva com pedido de indenização por. Modelo de Carta de Contestação de Alteração Unilateral de Serviços de TV à cabo. Modelo de Carta usada para reclamação de cláusula contratual.\nEste documento pode ser utilizado para múltiplas intencionalidades. Mas neste caso trataremos do modelo de termo de responsabilidade específico para bens patrimoniais. Funciona assim: quando uma pessoa toma emprestado ou aluga um bem, ela precisa estar ciente das responsabilidades para. Cobrança por Reconhecimento de Data de Entrega. Simplesmente preencha os espaços em branco e imprima em minutos! Acesso imediato a 1.300 documentos e formulários legais. Baixe documentos profissionais em formatos Word.doc e Excel.xls. O modelo de carta de agradecimento é útil em diversas situações, seja para pessoas físicas, profissionais autônomos, comerciantes ou grandes empresas. Para saber como fazer essa carta, quais informações ela contém e ver exemplos práticos, confira nosso post. Modelo de carta de agradecimento – informações necessárias.\nO protocolo, portanto, é a certeza de que a empresa ou instituição recebeu tudo conforme o esperado. Se você está em busca de um modelo de protocolo de entrega de documento, logo a seguir disponibilizamos um exemplo. Preenchendo-o adequadamente, ele pode ser usado para quantos documentos você precisar. Você pesquisou: carta de agradecimento por documento 232 itens encontrados. Exemplo de Carta de Recebimento de Documentação para fins de cobrança. Modelo de comprovante que recebeu o documento em mãos - Documentação referente a cobrança, com descrição de. 4 Modelos de Protocolo de Entrega de Documento. O recibo ou protocolo de entrega documentos pode ser usado por pessoas e empresas e comprova a entrega de um ou mais documentos a pessoa que assina o recibo. Estes protocolos podem ser utilizados por: advogados, contadores, administradores, universidades, empresas e etc. de Seguro-Garantia de acordo com as Condições previstas na Circular SUSEP N º 232, de 3 de junho de 2003 ou carta de Fiança Bancária necessárias para a assinatura do CONTRATO referente à exploração da CONCESSÃO ADMINISTRATIVA, e declara que atesta a capacidade do LICITANTE de. Modelo de Carta para Apresentação de Proposta Comercial para Cabeleireiros - Salão de Beleza e Cabeleireiro. Modelo de Proposta Pronta para atendimento ao Dia da Noiva, Noiva Red Carpet, Dia do Noivo, as Madrinhas, Dama de Honra, Pais e Convidados.\nVocê pesquisou: carta de agradecimento a um fornecedor por participar de uma cotacao Foram encontrados 421 modelos. Modelo de Carta de Fim de Ano Agradecimento pela Parceria. Modelo de Documento usado para indicar um funcionário / profissional para outra empresa, viagem, congresso - CONFIRA! Detalhes. Modelo de Declaração de Desimpedimento. Documento utilizado para declarar que a pessoa não está incursa em nenhum impedimento para realização de uma determinada atividade. Modelo de Carta de Remessa de Documentos. Carta que acompanha os documento encaminhados, contendo com instruções sobre os mesmos. Os procedimentos listados abaixo não podem ser feitos on-line, sendo necessário o envio de documentos através dos Correios para o endereço constante no cabeçalho da carta de solicitação que é gerada pelo sistema. O prazo para análise é 2 dias úteis, contados a partir da data de recebimento.\nModelo de Carta de Agradecimento por Doação Carta pela qual a entidade agradece formalmente ao doador pela contribuição recebida. A doação é um ato pelo qual uma pessoa transfere por liberalidade bens ou vantagens para outrem, conforme artigo 538 do Código Civil. O termo de entrega de chaves é o documento a partir do qual o locador, proprietário de um imóvel que foi objeto de um contrato de locação, ou o sublocador declara ao locatário também chamado de inquilino que recebeu as chaves do imóvel locado, formalizando o ato de devolução do imóvel, que, até aquele momento, estava na posse do. Busque e baixe um modelo de Documento e Planilha. Dicas:. digitando no Plural talvez não apareçam alguns Modelos Você pesquisou: carta de agradecimento a um fornecedor por participar de uma cotacao. Modelo de Carta de Recebimento de Documentação para fins de cobrança. Estes são Modelos de várias cartas sociais para muitos tipos de usos, o uso é livre copie e cole no seu editor de textos, preencha os campos pessoais imprima ou enviei por e-mail, mensagem, carta etc. Toda a base do modelo já está descrita nestes arquivos.\nCobrança por Reconhecimento de Data de Entrega.\nA entrega de documentos para alguém é um ato simples, mas que pode gerar controvérsias caso necessite de comprovação e não tenha havido nenhuma formalidade naquele momento. E tais problemas podem ser facilmente evitados caso a entrega seja acompanhada da emissão de um recibo que comprove, efetivamente, a entrega dos documentos ao destinatário. Os Modelos de Documentos desta página são do assunto: Petição. IGF Modelos de documentos Cartas Comercial: Assunto; Cartas 2128 Agradecimento 36 Amizade 262 Amor 1079. Recebimento de Mercadoria: Recuperação de clientes perdidos 01 Recuperação de clientes perdidos.\nA carta ao locador requerendo devolução de caução é um documento por meio do qual o locatário ou inquilino de determinado imóvel requer ao locador ou ao sublocador a devolução de algum bem móvel tais como joias ou peças de mobília ou dinheiro que foi dado como garantia contratual. A palavra caução refere-se a um bem dado em. Documento fornecido para o banco com informações sobre o cliente. Carta de Fiança para Cargo de Confiança. Documento pelo qual alguém fornece garantias a respeito de outra pessoa. Modelo de Pedido de Renegociação de Dívida. Carta por meio da qual é solicitada uma negociação do débito existente. Modelo de Carta de Agradecimento ao Amigo.\nCartas Empresariais Modelo de Documentos. Utilitários Modelo de Documentos Cartas Empresariais; Outros Utilitários. Agenda de Obrigações; Biblioteca Jurídica; Cálculo Fácil; Certidões Negativas; Conteúdo Trabalhista; Facilitador Contábil; Formulários Diversos; Legislação; Links Úteis; Modelo de Documentos; Notas Fiscais; Públicos. Categorias de Modelos de Documentos desta página: Cartas - Comprovante - Recebimento e devolução de documentos para admissão.\nCon ra um modelo de carta de agradecimento por visita àContinue Lendo CARTA DE AGRADECIMENTO POR RECEBIMENTO DE MATERIAL A carta de agradecimento por recebimento de material é utilizada por empresas, pessoas físicas ou autônomos, por exemplo, para agradecerem doações ou pedidos de materiais recebidos. Prefeitura Municipal de XXX Ref. Agradecimento A Associação de Moradores do Bairro X, por meio de seu presidente, vem manifestar profundo agradecimento pela doação de uma área de terreno localizada nas proximidades do trevo para construção da sede da associação, onde serão prestados serviços de relevância social para comunidade. E pode também ter valor de pesquisa sobre as formas de manifestação de sentimentos em dado período. Mas por mais que possa ganhar outros significados ou ser utilizada para outros fins, a carta de amor será sempre o documento que registrou o afeto entre dois amantes, e isso não se perde jamais.\ncarta de agradecimento para escolaa 232 resultados. comercial de Licitante, assumindo inteira responsabilidade por quaisquer erros ou omissões. Detalhes. Referência para uma Carta de Recebimento de Documentação para fins de cobrança. Tenha Milhares de Modelos: Documentos e Planilhas Prontas para Uso. Editáveis e muito bem elaboradas. Modelo de Carta de Renúncia ao Mandato da CIPA e à Estabilidade. Carta utilizada para comunicar a renúncia ao mandato da CIPA e à estabilidade provisória no emprego. Modelo de Carta de Demissão. Carta utilizada pelo empregador para realizar a demissão sem justa causa do empregado após o aviso prévio trabalhado. Pretensão de reconhecimento de união estável para recebimento de pensão por morte do servidor. Ausência de prova do elemento subjetivo do art. 1723 do CC-02. Documentos que apontam apenas a existência de coabitação. Ânimo de formar família não demonstrado. Convivência que, por si só, não caracteriza a união estável.


Rapper Logic desiste da música e assina exclusividade com o Twitch • Eurogamer.pt\nRapper Logic desiste da música e assina exclusividade com o Twitch\nVai fazer streams todas as semanas.\nHá já algum tempo que o streaming deixou de ser uma coisa de nichos e passou a fazer parte da cultura popular. Esta transição aconteceu gradualmente, mas tornou-se evidente quando rappers como Drake resolvem aparecer no Twitch em streams de Fortnite, ou quando Ninja - em outrora o streamer mais popular do Twitch - é destaque de capa na ESPN.\nDepois disto, já não ficamos chocados por descobrir que o rapper Logic, com mais de 3.6 milhões de subscritores no Youtune e responsável por hits como Homicide, 1-800-273-825 e Black Spider-Man, abandonou a sua carreira musical para se dedicar ao Twitch.\nA notícia é dada pelo The Verge, que falou com o rapper sobre o seu acordo de exclusividade com o Twitch. Na entrevista, Sir Robert Bryson Hall II - mais conhecido como Logic - diz que não é um rapper, descrevendo-se como "sou apenas um nerd, adoro videojogos".\nO acordo, que vale sete dígitos, determina que Logic tem que fazer streams todas as semanas durante algumas horas. O ex-rapper não parece preocupado, tendo dito que vai facilmente exceder o número de horas determinado no acordo. Logic não é propriamente um novato na plataforma, no passado já fez vários streams a jogar títulos como Call of Duty.\nLogic parece especialmente entusiasmado com o sistema de moderação da plataforma, comentando que "permite conectar-me aos meus fãs da melhor forma possível" e "da maneira mais segura possível para alguém na minha posição". Desde logo que o ex-rapper assume que não vai ter discussões políticas na plataforma e que o seu objectivo é ajudar as pessoas a sorrir.\nSobre o ponto final na sua carreira musical, disse que "chegou a um ponto em que me senti forçado, como se tivesse que fazer certas coisas". A culpa não é da editora à qual pertencia, explicando que "estava a fazer isso a mim próprio, porque sou tão um homem de negócios, que me estava a esforçar ao ponto da insanidade".


Relações Internacionais, Política e Desenvolvimento: Brasil não é nem vira-lata nem rottweiler\nPaís não depende de afago de Obama ou de quem quer que seja para se sentir importante, mas também não tem a vocação de ferocidade indispensável para comandar a matilha\nSe estivesse vivo, Nélson Rodrigues babaria de ódio ao ver que o complexo de vira-lata que ele atribuía aos brasileiros saiu em bloco aos salões depois que o presidente Barack Obama saudou Luiz Inácio Lula da Silva como "my man" e o apontou como o presidente mais popular do mundo. O tratamento dado ao episódio por uma parte da mídia passa a impressão de que Lula só se tornou popular porque Obama disse que Lula é popular -e os microfones da BBC pegaram.\nMais fantástica é a ideia de que Obama ungiu, com o gesto, o novo líder global, na figura de Lula.\nO próprio Lula, na entrevista coletiva que concedeu horas depois do episódio, pôs as coisas no seu devido e correto contexto:\n1) Foi uma "brincadeira", brincadeira facilitada pelo fato de que Lula "trata as pessoas muito bem" e vê os presidentes como "companheiros" tanto ou mais do que como presidentes.\nÉ fato. Lula é cordial com todos, de direita e de esquerda, ricos e pobres, a ponto de ter conseguido a proeza de ser chamado de "meu amigo" por George Walker Bush e de "my man" por seu antípoda Barack Obama.\n2) Essa história de liderança é "uma bobagem teórica", sempre segundo Lula, para quem "todos [os países] querem ser líderes e ninguém passa o bastão para ninguém". Bingo.\nContexto explicado diretamente pelo personagem central da história, convém deixar claro que Lula é, sim, uma personalidade mundial, uma espécie de pop star, antes e acima de tudo por sua história de vida.\nDe alguma forma, é até melhor que a de Obama, cuja eleição causou tanta excitação no planeta. Afinal, Obama tem diploma universitário -e de universidade de grife-, exigência não escrita para ser presidente em qualquer lugar do mundo. Lula não tem, mas seu governo não passa vergonha diante dos doutores que o antecederam (aliás, escrevi algo parecido muito antes de Lula se eleger ou de ter chances reais de ganhar).\nO prestígio de Lula se deve também a ter se convertido ao credo hegemônico no planeta. Só é aceito nos salões do homem branco e de olhos azuis porque assina textos como o do G20 que diz: "A única base segura para uma globalização sustentável e crescente prosperidade para todos é uma economia aberta baseada em princípios de mercado, regulação efetiva e instituições globais fortes".\nO venezuelano Hugo Chávez não assinaria algo parecido. Não é convidado para os salões que Lula frequenta, mas Lula é convidado para os salões que Chávez frequenta porque não tem preconceitos ideológicos. Nem cria caso.\nPopularidade e aceitação não se confundem, no entanto, com liderança. Para ficar apenas no âmbito do G20, o próprio Lula disse que, em seu discurso aos "companheiros" presidentes, apenas pedira que os países ricos resolvessem a sua crise.\nNão ofereceu, portanto, nenhuma luz, não abriu caminhos que os outros devessem seguir, como fazem os líderes.\nMesmo o Barack Obama que o tratou como "my man", no exercício de humildade que foi a sua entrevista coletiva após a cúpula do G20, não citou o Brasil entre as potências que estão surgindo ou se consolidando. Mas citou a Europa, a China e a Índia.\nNem é culpa de Lula, no caso. É culpa do país que ele representa, ainda pobre, além de profundamente desigual.\nO Brasil é o quinto mais pobre do G20, à frente apenas de China, Índia, Indonésia e África do Sul.\nNão quer dizer, no entanto, que o papel do Brasil seja irrelevante ou secundário. Ao contrário, foi ativíssimo, ainda mais pela coincidência de ter sido o presidente de turno do G20 até o ano passado. Por isso, os grupos de trabalho criados após a cúpula de Washington para preparar a de Londres foram comandados pela "troika": os co-presidentes eram um brasileiro, um sul-coreano, que terá a presidência no ano que vem, e um britânico, que preside o conglomerado em 2009.\nDe modo geral, aliás, as posições brasileiras acabaram contempladas no texto final: mais regulação/supervisão, enfrentamento dos paraísos fiscais, mais recursos para o FMI -todas essas eram posições brasileiras. Mas foram também empurradas por grandes potências (França e Alemanha, em especial, no caso da regulação e dos paraísos fiscais).\nNem entre os Brics (Brasil, Rússia, Índia e China, as potências mundiais até 2050, segundo uma empresa de investimentos) o Brasil consegue impor posições. Na véspera da reunião de ministros da Fazenda e presidentes de bancos centrais do G20, há três semanas, o ministro Guido Mantega defendeu, em encontro dos Brics, que o grupo deveria apoiar a estatização dos bancos. A tese foi derrotada e não apareceu nem no documento dos Brics nem nos textos finais dos ministros nem dos chefes de governo.\nTudo somado, fica claro que o Brasil não é mais vira-lata e, portanto, não depende de um afago de Obama ou de quem quer que seja para se sentir importante, mas também não é um rottweiler -nem tem a vocação de ferocidade indispensável para comandar a matilha.\nCLÓVIS ROSSI , colunista da Folha , cobre viagens presidenciais ao exterior desde que o general Ernesto Geisel visitou França e Inglaterra em 1976, há 33 anos, portanto.\nVamos resumir o Sr.Rossi... Ao defender que Lula conquistou um certo reconhecimento maior do que alguns predecessores (afirmar o que seus colegas dos demais jornais mundiais afirmariam como óbvio) ele tirou um pouco de peso da brincadeira de Obama. Assim, por começar afirmando um fato apontado por grandes maiorias ele conquista um contexto: "veja, estou falando de fatos e sou impessoal."; Coisa aliás, que nenhum jornalista é capaz de ser por excelência da profissão. Por conseguinte diz que Lula não é de esquerda ao afirmar que o Presidente assina documentos com valores inteiramente liberais, enquanto o Hugo Chávez não assinaria. Enfatiza, da mesma maneira, que Lula é convidado para as reuniões da "verdadeira esquerda" porque não cria caso, conversa com todos. Talvez a unica informação profissional do jornalista, dita nas entrelinhas e não propositalmente, tenha sido relacionar os fatores limitantes do país com suas questões domésticas e enraizadas. Ou seja, é costumeiro da oposição exigir: "já que ele está fazendo isso que conquiste os maiores louros", claro, pois é uma desmoralização usando o senso comum da mídia. Todos sabem que o Brasil não tem condições e não seria possível ter em 8 anos, ou mesmo em 15, o poder e a importância econômica e estrutural de chegar e definir agendas com Rússia, EUA, Inglaterra e China e nem ao menos eles conseguem entre eles. Sempre na base de acordos e concessões. Ou seja, a utilidade da reportagem está apenas em lembrar ao povo que nós precisamos acompanhar domesticamente as conquistas externas. Para isso precisamos largar o tradicionalismo e deixar de sermos mentalmente vira-latas.\n5 de abril de 2009 00:59


Detida mulher por abandonar filha recém-nascida - Hoje Macau\nUma mulher, de 27 anos, oriunda da Birmânia, suspeita de ter abandonado a filha recém-nascida, foi detida e presente ontem ao Ministério Público.\nSegundo a Polícia Judiciária (PJ), a empregada doméstica deu à luz na sexta-feira na casa de banho dos patrões, que desconheciam que estava grávida, tendo o choro de bebé levado à descoberta da menina recém-nascida, embrulhada numa toalha, na borda do aparelho de ar condicionado localizado no exterior da janela.\nA mulher, que teve alta hospitalar no domingo, acabou por admitir ter dado à luz e abandonado a filha, recusando, no entanto, divulgar as razões pelas quais o fez. O crime é punível com pena de prisão de 2 a 5 anos. Se o abandono resultar em ofensa grave à integridade física pode chegar aos 8.\nTemas: abandonoministério público


Tropa FNSL comeca Afiada para o ano de 2013!\nTropa da FNSL vem afiada para o ano de 2013\nUma das tropas mais competitivas dos três tambores na atualidade, a FNSL começa 2013 a galope vencendo as principais competições neste início de ano.\nO ano de 2013 promete para os amantes dos três tambores principalmente para aqueles que possuem atletas que fazem a diferença dentro das pistas, como é o caso da Fazenda Nossa Senhora de Lourdes. O ano em bem começou e a equipe FNSL já se posiciona muito bem nas principais provas.\nNo dia 19 de Janeiro, o CT RCL recebeu competidores de todo o estado para sua 1ª Prova de Três Tambores. Na categoria Potro do Futuro, Fofinha Fly 4M (Victory Fly VM x Fofinha San por Shady Leo) sob a sela de Marcos Monzinho fez o melhor tempo de todo o evento e com 17,017 segundos venceu a categoria quase um segundo abaixo do 2º colocado. Na categoria Tira Teima, Monzinho, agora sobre a sela de Home Run Seven (A Streak Of Cash x Carazinho In Concert por Apollo VM) fez 17,479 segundos e garantiu o título de campeão em meio a mais de 80 inscritos.\nNos dias 01 e 02 de Fevereiro, aconteceu a 3ª etapa da Copa Amigos do Tambor na própria FNSL e em casa a tropa estremeceu a estrutura. Na sexta-feira dia 01, durante o Tira Teima, com quase 300 passadas apenas um cavalo andou na casa dos dezesseis segundos, Home Run Seven e Marcos Monzinho fizeram 16,990 segundos e venceram a categoria Tira Teima. No sábado, Monzinho venceu novamente, agora a bordo do tordilho Fishers Down Dash (Fishers Dash x I Fell Lucky Tonight por Merganser) simplesmente o tríplice coroado do ano de 2012, o cavalo com mais tempos na casa dos dezesseis e o mais premiado segundo o Ranking SGP de Prêmios, o conjunto fez o tempo de 17,085 segundos e foi o grande campeão da Aberta Senior, como reservado ficou Home Run Seven que foi a sensação da prova, depois de ter ganho o Tira Teima de forma sensacional ainda teve fôlego para correr 17,265 segundos e ficar com o 2º lugar da Senior. Na Aberta Junior Fofinha Fly e Monzinho ainda fizeram 17,149 segundos e garantiram o título de reservados campeões, mostrando o quanto a fêmea é firme e constante.\nA tropa da FNSL se reafirma como uma das mais competitivas e vencedoras da história dos três tambores, Fishers Down Dash possui ganhos superiores a R$ 210 mil segundo o Ranking SGP de Prêmios e mais de 445 pontos por RMT na ABQM. Fofinha Fly é a grande potra campeã da prova mais desejada do calendário, o Potro do Futuro ABQM, possui mais de R$ 95 mil em ganhos segundo o mesmo ranking e cerca de 105 pontos por RMT na ABQM. Home Run Seven possui 128 pontos de RMT pela ABQM e mais de R$ 47 mil em ganhos pelo Ranking SGP.\nPara saber mais sobre a tropa da FNSL acessem www.lwagricola.com.br


Buffet Festa Infantil Parelheiros - Buffet em Domicílio Infantil - Buffet Celano Buffet de Formatura de Faculdade\nO buffet festa infantil Parelheiros é um local onde se contrata uma gama de opções de serviços para realização de festas, fazendo com que esse momento seja ainda mais especial, atendendo a todos os gostos. O evento pode ser realizado em um local disponibilizado pelo buffet, ou em qualquer outro do gosto do cliente, mas com todas as refeições, bebidas e serviços inclusos.\nbuffet festa infantil Parelheiros: saiba mais!\nPara ter todas as informações necessárias antes da contratação de um buffet festa infantil Parelheiros, você pode consultar os profissionais do Buffet Celano. Ele é especializado no segmento de eventos e vem atendendo os mais variados públicos, oferecendo serviços de alta qualidade.\nCaso esteja precisando de buffet festa infantil Parelheiros, Saiba que através da Buffet Celano é possível buffet para eventos, buffet para festa infantil, buffet festa infantil, buffet de festa, buffet para casamento, buffet infantil, entre outras opções de serviços da área de BUFFETS - CORPORATIVOS. Com o objetivo de trazer a satisfação a todos os clientes, a empresa entende que sua melhor destaque é conquistar a confiança de cada um. Tudo isso só é possível através do investimento em equipamentos modernos e profissionais experientes. Ao entrar em contato conosco, você poderá esclarecer suas dúvidas, estamos à sua disposição, através de um atendimento cuidadoso e comprometido com a sua satisfação. Também trabalhamos com buffet gourmet e buffet de formatura. Fale com nossos especialistas.\nO conteúdo do texto "Buffet Festa Infantil Parelheiros" é de direito reservado. Sua reprodução, parcial ou total, mesmo citando nossos links, é proibida sem a autorização do autor. Crime de violação de direito autoral – artigo 184 do Código Penal – Lei 9610/98 - Lei de direitos autorais.


Unifor investe em pesquisa e inovação\nO Espaço de Desenvolvimento de Empresas de Tecnologia (Edetec) da Unifor funciona como incubadora de empresas de tecnologia, apoiando iniciativas inovadoras e estimulando o empreendedorismo.\nInvestir em iniciativas empreendedoras e inovadoras. Com a crescente demanda por tecnologia batendo à porta das empresas, a busca por capacitação profissional de qualidade para implementar os negócios é cada vez mais crescente. Pensando nisso, a Universidade de Fortaleza criou, em 2009, o Espaço de Desenvolvimento de Empresas de Tecnologia (Edetec), que tem como principal objetivo apoiar as iniciativas empreendedoras.\nAtualmente, o espaço funciona como incubadora de 12 empresas de base tecnológica, com mais de 40 colaboradores, entre eles professores e alunos, que atuam em empresas incubadas e em projetos cooperados com a Unifor. No Edetec, as empresas incubadas contam, entre outros benefícios, com o estímulo ao empreendedorismo e à manifestação criativa, a interação universidade-empresa, por meio do incentivo à associação entre empresariado e pesquisadores, com a capacitação técnica de jovens empresários, assessorias e consultorias especializadas na área gerencial, operacional, mercadológica e legal, visando ao desenvolvimento tecnológico, econômico e social do estado.\nA existência de empresas instaladas na Universidade de Fortaleza traz benefícios para o ensino e a possibilidade de estudantes atuarem em atividades profissionais, afirma Ricardo Colares, coordenador do Edetec. “Além disso, a Universidade fornece o ambiente adequado para o desenvolvimento do espírito empreendedor, uma vez que as empresas podem também ser constituídas por alunos. Essas empresas incubadas se destacam pelo caráter inovador de seus produtos e serviços, pois contam com a participação de pesquisadores da Unifor na concepção de seus produtos, oriundos das pesquisas, desenvolvidos na instituição de ensino”, diz.\nO Edetec é uma oportunidade grandiosa que a Unifor oferece a seus alunos, professores e à comunidade cearense em geral, fala Roberto Menescal, diretor-presidente da Armtec, uma das empresas incubadas na Unifor. “Em uma época tão difícil como os dias de hoje, desenvolver a inovação, novas tecnologias e aproximar mais o acadêmico do privado, da indústria é algo difícil. O Edetec dá espaço para várias empresas, para que elas desenvolvem seus produtos, suas inovações. E o aluno, onde fica? Bem, o aluno sai da sala de aula e segue para dentro das empresas. Com isso, tem um ganho extraordinário para os dois lados: para o aluno, que viu a teoria e foi à prática, e para a empresa, com a rapidez como essa teoria chega ao dia a dia da empresa”.\nLeonardo Ayres, sócio da WikiNova, empresa incubada na Unifor, fala sobre sua trajetória como aluno e a importância do incentivo à pesquisa. “Fiz Computação na Unifor em 99, e logo que concluí fiz mestrado em Informática Aplicada. Com a conclusão do trabalho surgiu a ideia de montar uma empresa para desenvolver soluções. Como não tínhamos experiência na área de vendas e comercial resolvemos nos candidatar a uma vaga de empresa incubada no Edetec. Foi essencial para nós. Já temos projetos com o financiamento do Finep e estamos aguardando o resultado de outros. O intuito da incubadora é que a empresa cresça e siga com as próprias pernas”, diz.\nEssa aproximação entre a Universidade e a empresa impacta positivamente na realidade econômico-social de nosso estado, segundo Lilia Sales, vice-reitora de Pesquisa e Pós-Graduação da Unifor. “Isso se dá em vários aspectos, como por exemplo em nossos cursos de educação continuada, cursos de curta duração, especializações com ensino voltado em casos reais e disciplinas que desafiam o aluno da pós-graduação a assumir uma postura de liderança e produzir mudanças inovadoras e positivas em pessoas e espaços. Através dos programas de mestrado e doutorado da Unifor, os alunos são direcionados para a resolução de problemas reais no campus, estimulando o desenvolvimento de produtos e serviços que podem gerar inovação, emprego e renda”, afirma Lilia Sales.\n“O que me chamou a atenção no meu tempo de busca de cursos foi a abertura do curso de Eletrônica na Unifor. Daí apostamos na Universidade, pois notamos que ela tinha um foco na conexão universidade-indústria, mostrando um dinamismo maior em relação às outras universidades. Soube que a Universidade estava disponibilizando um projeto para incubadas e que ex-alunos, professores e empresários em geral poderiam tentar ingressar no Edetec. Como o apoio da Universidade pudemos abrir a empresa legalmente. Além do apoio físico, a Unifor também nos ofereceu a estrutura de laboratório, que foi essencial para o projeto-piloto que fez com que a empresa fosse viável. Também contamos com o apoio de professores. Isso tudo faz diferença numa empresa iniciante e ainda mais nessa área de tecnologia”.\nEziel Fragoso, sócio-diretor da Cedec Soluções Tecnológicas e ex-aluno da Unifor.


Cite os problemas enfrentados pela educação no brasil – Resumo dos últimos trabalhos\nCite os problemas enfrentados pela educação no brasil\nApós aguardar mais horas no Japão, o seu último trecho partiu para Bali, e o voo demorou horas para pousar no destino final. Principais problemas da educação no Brasil – Muitas faculdades e universidades não preparam o professor para a realidade da sala de aula. O maior problema da educação do Brasil.\nNas análises dos problemas na educação , a escola e os professores são sempre os mais criticados e pouca ou nenhuma responsabilidade é legada ao. Os problemas sociais estão presentes em todas as regiões do país, principalmente no interior do nordeste e nas grandes cidades. Veja abaixo quais são os principais problemas da educação no Brasil , da creche ao ensino.\nMais de 5mil pessoas participaram da pesquisa do Programa das Nações Unidas para o Desenvolvimento (Pnud), que apontaram os problemas mais graves do país. As respostas foram filtradas por palavras-chave que indicam a preocupação de cada pessoa. Algumas respostas, que falam de problemas genéricos, foram agrupadas como “políticas. Neste mesmo relatório, a ONU também divulgou que nosso país conseguiu diminuir pela metade o número de pessoas que sofrem com a fome no país.\nMuito bacana este artigo sobre alguns dos desafios enfrentados pela educação básica no Brasil. Podemos perceber que a maioria deles podem ser considerados como problemas de investimento. Minha opinião: Assim como em países desenvolvidos, no Brasil a educação deveria ser prioridade de investimento.\nOs números supra citados são um convite a se tentar salvar a humanidade, os. Os problemas ambientais do Brasil , aqueles que afetam o meio ambiente, são múltiplos, vastos e de enorme gravidade, prejudicando todos os seus biomas. Portanto, os distintos problemas urbanos formam uma teia, onde um está diretamente ligado ao outro, havendo a necessidade da realização de políticas para solucionar todos esses problemas , proporcionando uma melhor qualidade de vida para a população urbana. Para o governo, os problemas educacionais são constantemente reduzidos a questões que podem ser resolvidas no âmbito do indivíduo, do esforço pessoal do professor. A poluição química é também um dos graves problemas que atingem o campo.\nOs agricultores usam produtos como fertilizantes e agrotóxicos na lavoura e no pasto. Esses produtos, se foram utilizados em quantidade errada, podem causar sérios problemas , pois contaminam as pessoas que trabalham no campo, o solo, as águas e os alimentos. O grande problema da educação , é que caso algum mandatário tente fazer investimentos, o retorno só acontece em longo prazo e eles precisam de resultados nas próximas eleições, então negligenciam a educação para investirem em obras que darão visibilidade imediata, ou quando fazem um projeto para a educação , é algo mirabolante, que enche os olhos, mas não dá resultado. A região ainda sofre com o trabalho infantil, principalmente no interior, e com a prostituição infantil nos núcleos urbanos.\nBaixa remuneração paga aos professores de Ensino Básico, principalmente da educação pública. Falta de um sistema que beneficie os profissionais mais eficientes. Problemas da urbanização, Quais são os principais problemas da urbanização, Em que países há problemas devido à urbanização, As características dos Problemas da urbanização.\nDesemprego, violência, criminalidade, educação , moradia, saúde, racismo, fome são alguns dos grandes problemas sociais do Brasil. Muitos brasileiros vivem excluídos da sociedade na medida em que, dentre tantos fatores de origem, a falta de dinheiro é dos principais. Dentro de nossa luta incessante por um Brasil melhor, na qualidade de cidadão e estudioso do sistema eleitoral brasileiro, trago hoje nesse espaço uma entrevista fantástica de Djalma Pinto, um dos baluartes do que cognominamos de novo eleitoral, em nosso site de mesmo nome, já conhecido dos amigos e amigas, a qual de modo bem didático e direto enfrenta os verdadeiros problemas de nosso. No Brasil , a maior parcela do transporte urbano de pessoas é realizada através dos ônibus coletivos: uma frota de cerca de mil ônibus atende cerca de milhões de passageiros todos os dias. Apresentaremos a seguir os principais problemas sociais do Brasil.\nOs principais problemas são o desemprego, a violência e criminalidade, poluição, saúde, educação , desigualdade social e habitação. Por mais que tenha diminuído o índice de desemprego no país, este ainda está muito presente em nosso cotidiano. Apenas dos mais ricos acham que a falta de emprego é um problema importante no Brasil.\nAcho que se acabasse com a corrupção melhoraria e muito também outras áreas. No entanto, é preciso primeiro melhorar a formação dos docentes, visto que. O reassentamento por sua vez é configurado pelos refugiados que permanecem em certo país mas seu destino é outro. Referências ARROYO, Miguel Gonzalez et all. Três problemas da sociedade e possíveis soluções 1. Muitas terras, porém, não possuem título de propriedade de terra ou um documento oficial que confirme a posse.\nOs problemas fundiários no Brasil são antigos e muitas unidades não conseguem efetivar sua implementação devido às irregularidades que emperram a consolidação do território como área de gestão pública. Políticos, pesquisadores e autoridades de diversos países aprovaram vários documentos que visam a tomada de atitudes para resolver os problemas hídricos mundiais. Estado”, não são poucos.\nUma grande parte das regiões Sudeste e Nordeste do país é de formações rochosas graníticas e de gnaisse, sobre as quais assenta-se uma camada de regolito, bastante suscetível à erosão e formação de voçorocas. Trata-se de uma oportunidade única de discutirmos com todos os personagens envolvidos no processo. O que se sobressai: pobreza, altos índices de analfabetismo, muitas doenças e um precário sistema de saúde ou mesmo de saneamento e abastecimento de água.\nLideranças governamentais corruptas e autoritárias que não resolvem os problemas sociais e econômicos enfrentados pela população da África Subsaariana. Educação Ma temática em Pernambuco e no Brasil.