Instalando o MongoDB

Nesse post iremos aprender a instalar o MongoDB. Um banco de dados não relacional ou NoSQL como são mais comumente conhecidos. Para isso precisamos efetuar o download do MongoDB no site site oficial. Temos duas opções baixar o instalador sugerido para a nossa plataforma, no meu caso um .msi para o Windows. Ou escolher entre as diferentes versões disponíveis clinando no link “All Versions Binaries” destacado em vermelho na imagem.

Downloading Installer

Caso a sua escolha seja a segunda opção você irá visualizar uma imagem similar a imagem abaixo. Nesse caso escolha o instalador que mais se adeque a sua necessidade. No meu caso o arquivo .zip destacado na imagem abaixo.

Downloading Installer

Após efetuar o dounload extraia seu conteudo para o local de sua preferência.

Downloading Installer

No meu caso a unidade C://.

Downloading Installer

Se preferir renomeie o diretório para um nome mais amigável.

Downloading Installer

Acesse a pasta e copie o endereço da instalação no meu caso “C:\mongodb\bin”.

Downloading Installer

Caso tenha escolhido a opção de baixar o binário .msi acesse o diretório de downloads e execute o instalador.

Downloading Installer

Na janela inicial clique em next.

Downloading Installer

Clique no checkbox de aceite dos termos e em seguida clique em “Next”.

Downloading Installer

Clique no botão Complete e em seguida em Next

Downloading Installer

Clique no botão Install

Downloading Installer

Por fim clique em Finish. Pronto você já sabe executar a instalação por arquivo zip ou por instalador compilado. Agora vamos fazer as configurações finais.

Downloading Installer

Acesse a raiz da unidade C:\\ e crie uma nova pasta chamada data.

Downloading Installer

Dentro da pasta data crie outra pasta chamada db.

Downloading Installer

Casdo se esqueça de executar a etapa anterior ao iniciar o MongoDB verá o seguinte erro.

Downloading Installer

Agora vamos adicionar as variáveis de ambiente do MongoDB. Para isto, no Windows Explorer, clique com o direito sobre ícone “Este computador” e clique em propriedades.

Downloading Installer

Se preferir acesse o menu iniciar e clique em configurações.

Downloading Installer

Digite “Configurações Avançadas” e selecione a opção “Exibir configurações avançadas do sistema”.

Downloading Installer

Dos dois modos chegaremos a tela abaixo clique no menu “Configurações avançadas do sistema”.

Downloading Installer

Na tela que se abre clique no botão “Variáveis de Ambiente” destacado em vermelho.

Downloading Installer

Nas variáveis do sistema selecione a variável Path e clique no botão Editar destacados em vermelho.

Downloading Installer

Clique em novo e cole o diretório em que se encontra a instalação do MongoDB que pode ser o endereço do zip que compiamos anteriormente ou o diretório dos arquivos de programas se você tiver usado o instalador.

Downloading Installer

Acesse um terminal e digite o comando mongod você deverá visualizar uma tela similar a imagem abaixo dizendo que o MongoDB pode ser acessado pela porta 27017.

Downloading Installer

Pronto você instalou com sucesso o MongoDB na sua máquina agora você pode se conectar a ele usando uma ferramenta como o “MongoVUE” ou “RoboMongo”. No próximo post aprenderemos como definir o como como um serviço que inicializa automáticamente com o Windows. É isso aí bons estudos e se gostou da postagem torne-se um membro VIP e receba conteúdos exclusivos.

Tags: ,

Configurando uma Conexão MySQL no JBoss com MySQL Connector JDBC Driver


Em um posts anterior aprendemos como criar uma conexão via JBoss e um banco MSQL Server usando o JTDS Driver e Microsoft JDBC Driver. Neste post falaremos do MySQL Connector JDBC Driver. Para configurar ele no JBoss seguiremos alguns passos similares aos outros posts:


1. Baixe o driver no site do MySQL.


2. Extraia o arquivo recem baixado e localize o arquivo mysql-connector-java-5.1.38-bin.jar.


3. No seu JBOSS_HOME crie diretórios respeitando a seguinte hierarquia “modules\com\mysql\main”. Dentro desse diretório coloque o arquivo recém baixado mysql-connector-java-5.1.38-bin.jar e crie um novo arquivo chamado module.xml com o seguinte conteúdo:


<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="com.mysql">
  <resources>
    <resource-root path="mysql-connector-java-5.1.38-bin.jar"/>
  </resources>
  <dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
  </dependencies>
</module>


3. Agora precisamos modificar nosso standalone.xml adicionando as configurações abaixo à seção de datasources. Diferente dos posts anteriores adicionei novas configurações para que você saiba que pode definir novos parâmetros além do básico. No geral podemos definir parâmetros para o pool de conexões, validações, cache dentre outros. Essas configurações são padrão e com exceção das configurações de validação se aplicam à maioria dos bancos de dados.


<datasource jndi-name="java:jboss/datasources/SeuDatabase" pool-name="SeuDatabase" enabled="true" use-java-context="true" use-ccm="true">
   <connection-url>jdbc:mysql://localhost:3306/SeuDatabase</connection-url>
   <driver>mysql</driver>
   <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
   
   <!-- Configuração opcional pra definir os parâmetros do pool de conexões -->
   <pool>
      <min-pool-size>10</min-pool-size>
      <max-pool-size>100</max-pool-size>
      <prefill>true</prefill>
   </pool>
   <security>
      <user-name>seu_usuario</user-name>
      <password>sua_senha</password>
   </security>
   
   <!-- Configuração opcional para validação de conexões e tratamento de exceptions -->
   <validation>
      <valid-connection-checker
         class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
      <exception-sorter
         class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
   </validation>
   
   <!-- Configuração opcional com os parâmetros de de cache -->
   <statement>
      <prepared-statement-cache-size>100</prepared-statement-cache-size>
      <share-prepared-statements>true</share-prepared-statements>
   </statement>
</datasource> 


E na seção drivers:


<driver name="mysql" module="com.mysql">
   <datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlDataSource</datasource-class>
</driver>


O resultado final deve ser similar a configuração abaixo:


<subsystem xmlns="urn:jboss:domain:datasources:1.1">
   <datasources>
      <datasource jndi-name="java:jboss/datasources/SeuDatabase" pool-name="SeuDatabase"
		enabled="true" use-java-context="true" use-ccm="true">
         <connection-url>jdbc:mysql://localhost:3306/SeuDatabase</connection-url>
         <driver>mysql</driver>
         <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
         
         <!-- Configuração opcional pra definir os parâmetros do pool de conexões -->
         <pool>
            <min-pool-size>10</min-pool-size>
            <max-pool-size>100</max-pool-size>
            <prefill>true</prefill>
         </pool>
         <security>
            <user-name>seu_usuario</user-name>
            <password>sua_senha</password>
         </security>
         
         <!-- Configuração opcional para validação de conexões e tratamento de exceptions -->
         <validation>
            <valid-connection-checker
				class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
            <exception-sorter
				class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
         </validation>
         
         <!-- Configuração opcional com os parâmetros de de cache -->
         <statement>
            <prepared-statement-cache-size>100</prepared-statement-cache-size>
            <share-prepared-statements>true</share-prepared-statements>
         </statement>
      </datasource>
      <drivers>
         <driver name="mysql" module="com.mysql">
            <datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlDataSource</datasource-class>
         </driver>
      </drivers>
   </datasources>
</subsystem>


Complementando as postagens sobre os datasources MSQL Server dessa vez aprendemos a criar uma conexão com uma base MySQL . Mais uma vez para soluções mais complexas use o Google e sua criatividade. É isso aí bons estudos e se gostou da postagem torne-se um membro VIP e receba conteúdos exclusivos..


Tags: , , ,

AngularJS: Como fixar o bug module “ngStorage” is not available!

Bom esse é um errinho estúpido que eu poderia ter resolvido facilmente apenas olhando direito a documentação mas que me custou um tempo razoável.

O Erro:

Se quando você inspeciona o console vê o erro abaixo então esse post é pra você.

Uncaught Error: [$injector:modulerr] Failed to instantiate module yourAppNameHere due to:
Error: [$injector:modulerr] Failed to instantiate module ngStorage due to:
Error: [$injector:nomod] Module 'ngStorage' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.4.6/$injector/nomod?p0=ngStorage
    at REGEX_STRING_REGEXP (http://localhost:3000/bower_components/angular/angular.js:68:12)
    at http://localhost:3000/bower_components/angular/angular.js:1986:17
    at ensure *snip*

A correção:

No meu caso alguns pacotes usavam indiretamente o pacote ngstorage e eu havia instalado o ngStorage. Sim temos duas variantes uma com “S” maiúsculo e outra não. Então eu deletei todos os módulos, do Bower, em cache. Ele cria um cache local dos pacotes que você definir no seu projeto. Nos Windows 10, a pasta de cache padrão é C:\Users\[SeuUser]\AppData\Local\bower\cache\packages (tenha certeza de que você não substituiu esse endereço padrão em seu arquivo .bowerrc).
E também deletei todas as dependencias do NodeJS que estão em C:\Users\[SeuUser]\AppData\Roaming\npm-cache. Feito isto eu executei um npm install e bower install –save ngstorage rodei o projeto novamente e tudo funcionou como o esperado.

Assumindo que você esteja usando Bower execute “bower install ngstorage” você deve se assegurar de que está tendo algo similar à imagem abaixo como retorno:

bugNgStorage

Caso você tenha um arquivo de dependências “bower.json” então execute “bower install ngstorage –save” para que o Bower adicione uma nova entrada para o ngstorage.

Então tudo deverá funcionar normalmente. É isso aí bons estudos e se gostou da postagem torne-se um membro VIP e receba conteúdos exclusivos.

Tags: , , ,

Configurando uma Conexão SQL Server no JBoss com Microsoft JDBC Driver


Em um post anterior aprendemos como criar uma conexão via JBoss e um banco MSQL Server usando o JTDS Driver. Neste post falaremos do Microsoft JDBC Driver da Microsoft. Para configurar ele no JBoss seguiremos alguns passos bem simples:


1. Primeiro baixe o driver no site oficial da microsoft..


2. Extraia o arquivo recem baixado e localize o arquivo sqljdbc4.jar.


3. No seu JBOSS_HOME crie diretórios respeitando a seguinte hierarquia “modules\com\microsoft\main”. Dentro desse diretório coloque o arquivo recém baixado sqljdbc4.jar e crie um novo arquivo chamado module.xml com o seguinte conteúdo:


<module xmlns="urn:jboss:module:1.0" name="com.microsoft">
 <resources>
   <resource-root path="sqljdbc4.jar"/>
   </resources>
   <dependencies>
      <module name="javax.api"/>
      <module name="javax.transaction.api"/>
   </dependencies>
</module>


3. Agora precisamos modificar nosso standalone.xml adicionando as configurações abaixo à seção de datasources:


<datasource jndi-name="java:/SeuDatabase" pool-name="SeuDatabase">
   <connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=SeuDatabase</connection-url>
   <driver>sqlserver</driver>
   <security>
      <user-name>seu_usuario</user-name>
      <password>sua_senha</password>
   </security>
</datasource>    


E na seção drivers:


<driver name="sqlserver" module="com.microsoft">
   <xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerXADataSource</xa-datasource-class>
</driver>


O resultado final deve ser similar a configuração abaixo:


<subsystem xmlns="urn:jboss:domain:datasources:1.2">
   <datasources>      
      <datasource jndi-name="java:/SeuDatabase" pool-name="SeuDatabase">
         <connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=SeuDatabase</connection-url>
         <driver>sqlserver</driver>
         <security>
            <user-name>seu_usuario</user-name>
            <password>sua_senha</password>
         </security>
      </datasource>   
      
      <drivers>
         <driver name="sqlserver" module="com.microsoft">
            <xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerXADataSource</xa-datasource-class>
         </driver>
      </drivers>
   </datasources>
</subsystem>


Agora aprendemos a criar uma conexão com uma base MSQL Server com os dois principais drivers com esse propósito. Mais uma vez para soluções mais complexas use o Google e sua criatividade. É isso aí bons estudos e se gostou da postagem torne-se um membro VIP e receba conteúdos exclusivos..


Tags: , , , , ,

Montando Um Ambiente De Desenvolvimento Java Completo

Esse é um post para aqueles que estão procurando começar a desenvolver em Java. Trata-se de um passo a passo em vídeos sobre como montar o ambiente de desenvolvimento Java completo. No primeiro vídeo eu faço uma pequena apresentação da série e dou algumas dicas rápidas.

No segundo vídeo aprendemos a baixar e instalar o Java 8 que pode ser baixado aqui.

No terceiro vídeo nos configuramos as variáveis de ambiente JAVA_HOME (C:\Program Files\Java\jdk1.8.0_92 – adapte esse endereço à sua realidade) e adicionamos sua referência ao Path (%JAVA_HOME%\bin).

No quarto vídeo realizamos a instalaçãp do Apache Maven que pode ser baixado aqui. E configuramos as variáveis de ambiente (C:\Program Files\Apache-Maven-3.3.9 – adapte esse endereço à sua realidade) e adicionamos sua referência ao Path (%M2_HOME%\bin).

Com o Maven já instalado nesse vídeo nós customizamos o diretório padrão em que salvamos as nossas dependências. Esse é um vídeo extra e se você tem espaço de sobra no seu HD pode simplesmente pular para o próximo vídeo.

No próximo vídeo eu demonstro como executar um projeto Maven se por acaso você já souber como fazer isso pode avançar direto para o próximo. Um ponto não mencionado no vídeo é que não raramente acontece é um proxy, firewall ou antivírus impedindo o download de nossas dependências então antes de xingar o Maven confira se essas três coisas não estão te sabotando.

Nesse vídeo nós aprendemos como instalar o Eclipse e como configurar o Maven nessa IDE. Você pode baixar o Eclipse aqui e a Spring Source Tool Suite aqui (a IDE que eu uso).

Agora veremos como importar e executar um projeto no Eclipse.

Os próximos vídeos é para aqueles que preferem trabalhar na IDE Netbeans que pode ser baixada aqui. Aprendemos qual opção de download escolher e como instalar.


No vídeo seguinte a gente importa e executa um projeto no Netbeans.

Nesse vídeo nos fazemos a instalação do GitBash que inclui o Git e um bash que você pode usar no lugar do prompt de comandos do DOS. As principais vantagens dele é prover funcionalidades similares às do Linux na linha de comando. O GitBash pode ser baixado aqui.


Agora nós instalaremos o MySQL que é um SGBD relativamente simples pra você iniciar seus estudos de Java acessando uma base de dados e pode ser baixado aqui.


Um passo óbvio depois de instalar um SGBD é instalar uma ferramenta de SGBD. No nosso caso instalaremos o HeidiSQL que usaremos para manipular os dados de nosso banco. Para baixá-lo clique aqui.


Nesse vídeo nos aprendemos como fazer um backup de uma base de dados.


E por fim aprendemos a restaurar um backup.

Com essas tecnologias configuradas temos bem além do básico necessário para trabalhar com Java. Como podem perceber você pode assistir os vídeos e instalar apenas as ferramentas que você precisar mas o objetivo final é te dar uma base tecnológica para construir aplicações Java se conectando a uma base de dados usando Maven. É isso aí bons estudos e se gostou da postagem torne-se um membro VIP e receba conteúdos exclusivos.

Configurando uma Conexão SQL Server no JBoss com JTDS


Existem dois drivers que podem ser utilizados para criar uma conexão via JBoss e um banco MSQL Server. Um é o Microsoft JDBC Driver da Microsoft e o outro é o JTDS. Muitos dizem que o último é superior ao oficial da Microsoft e neste post falaremos justamente dele. Para configurar ele no JBoss seguiremos alguns passos bem simples:


1. Primeiro baixe o driver no SourceForge.


2. No seu JBOSS_HOME crie diretórios respeitando a seguinte hierarquia “modules\net\sourceforge\jtds\main”. Dentro desse diretório coloque o jar recém baixado jtds-1.3.1.jar(versão atual) e crie um novo arquivo chamado module.xml com o seguinte conteúdo:


<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="net.sourceforge.jtds">
   <resources>
      <resource-root path="jtds-1.3.1.jar"/>
   </resources>
   <dependencies>
      <module name="javax.api"/>
      <module name="javax.transaction.api"/>
   </dependencies>
</module>


3. Agora precisamos modificar nosso standalone.xml adicionando as configurações abaixo à seção de datasources:


<datasource jndi-name="java:jboss/datasources/SeuDatabase" pool-name="SeuDatabase"
   enabled="true" use-java-context="true">
   <connection-url>jdbc:jtds:sqlserver://localhost:1433/SeuDatabase</connection-url>
   <driver>jtds</driver>
   <security>
      <user-name>seu_usuario</user-name>
      <password>sua_senha</password>
   </security>
</datasource>   


E na seção drivers:


<driver name="jtds" module="net.sourceforge.jtds">
   <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
</driver>


O resultado final deve ser similar a configuração abaixo:


<subsystem xmlns="urn:jboss:domain:datasources:1.2">
   <datasources>   
   
      <datasource jndi-name="java:jboss/datasources/SeuDatabase" pool-name="SeuDatabase"
         enabled="true" use-java-context="true">
         <connection-url>jdbc:jtds:sqlserver://localhost:1433/SeuDatabase</connection-url>
         <driver>jtds</driver>
         <security>
            <user-name>seu_usuario</user-name>
            <password>sua_senha</password>
         </security>
      </datasource>   
      
      <drivers>
         <driver name="jtds" module="net.sourceforge.jtds">
            <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
         </driver>
      </drivers>
   </datasources>
</subsystem>


Essa é a configuração mais básica de todas e acredito que será o suficiente para você começar a se conectar com uma base MSQL Server para soluções mais complexas use o Google e sua criatividade. No próximo post explicaremos como fazer a mesma coisa só que dessa vez usando o Microsoft JDBC Driver da Microsoft.É isso aí bons estudos e se gostou da postagem torne-se um membro VIP e receba conteúdos exclusivos.


Tags: , , , , ,