terça-feira, 30 de setembro de 2014

Java - Contexto

Contexto


O que exatamente é contexto em um ambiente de desenvolvimento Java?
Contexto é a relação entre o texto e a situação em que ele ocorre dentro do texto. É o conjunto de circunstâncias em que se produz a mensagem que se deseja emitir- lugar e tempo, cultura do emissor e do receptor, etc. - e que permitem sua correta compreensão. Também corresponde onde é escrita a palavra, isto é, a oração onde ela se encontra.

quinta-feira, 18 de setembro de 2014

Java - Static


Static

static é a palavra reservada no Java utilizada para definir um membro estático dentro de uma classe. Isso torna o método ou variável pertencente a classe que o mesmo se encontra, com isso transformando o membro acessível diretamente pela chamada pela classe, ao invés de instanciar, como é normalmente feito em um contexto de objeto.

Basicamente é essa a definição que temos em mente na hora de falar sobre static em java. Mas isso implica em muitas duvidas sobre como o mesmo funciona, tanto na hora de executar um sistema quanto como ele é alocado na JVM.

Eu percebi isso principalmente quando comecei a ministrar aulas de Java no meu ambiente de trabalho, pois houveram duvidas sobre o mesmo e eu não tinha uma explicação profunda e esclarecedora como eu esperava poder entregar para os alunos que tinham a duvida. Então decidi vir falar um pouco mais profundamente sobre o static.

O método mais conhecido atualmente com o static é o próprio método main, nele temos uma estrutura que a JVM necessita pra compilar e aceitar que o código seja executado para haver o inicio do programa, o método main precisa necessariamente ter acesso public, ser static, não retornar coisa alguma ( void ) e receber como argumento um array de String (String args[] ).

quinta-feira, 20 de março de 2014

Java EE 7 - Introdução

Java EE 7
Como a grande maioria dos desenvolvedores Java EE devem saber, a versão 7 dessa plataforma está disponível para trabalharmos com todas as suas novas funcionalidades. Porém o assunto ainda não foi muito bem diluído nos tutoriais ou blogs sobre o mesmo por ai.
Por esse motivo decidi fazer uma série de posts sobre o Java EE 7, esse primeiro será mais um overview sobre as novas funcionalidades, coisas que achamos com certa facilidade na Internet, e adiante veremos algumas funcionalidades novas de fato em um projeto em que eu estou fazendo para uso pessoal, mas que acho que para fins educativos será valido. Um projeto que eu resolvi refaze-lo usando todas as novas features do Java EE 7 que ele demanda.
Mas vamos agora um pouco mais afundo sobre o que essa plataforma Web disponibilizou para nós nessa nova versão.

terça-feira, 18 de março de 2014

[Dica] PostgreSQL - Windows 8

Passei a utilizar o Windows 8 a pouco tempo no trabalho, por motivos de ambiente de trabalho da empresa que eu sou contratado temos que utilizar esse SO, não por motivos de preferencia, até porque nunca fui adepto do Windows para desenvolver, independentemente da versão.
Como era de se esperar ao tentar instalar o PostgreSQL 9.3, me deparei com o erro de "Problem running post install step...the Database Cluster Initialisation failed." Depois de bastante pesquisa sobre o assunto e o porque disso acontecer, chegue ia uma forma de instalar sem pegar esse erro. Segue o passo a passo:

1   - Executar o Prompt de Comando como administrador;
2   - Digitar o comando: "NET USER Administrador /active:yes" e pressionar ENTER;
3   - Fazer Logoff e entrar na conta de Administrador que aparece;
4   - Depois, abra o Painel de Controle, vá em Contas Usuário e Proteção p/ Família, Contas de Usuário e Alterar configurações de Controle de Conta de Usuário, arrastar o controle para "Nunca notificar"; 
5   - Faça o download da versão desejada do PostgreSQL; 
6   - Executar o Setup do Postgres como administrador e instalar o Postgres nos locais default;
7   - Fazer Logoff da conta de Administrador e logar em sua conta padrão;
8   - Executar o Prompt de Comando como administrador;

9   - Digitar o comando: "NET USER Administrador /active:no"; 
10 - E após isso voltar as Configurações de Controle de conta de usuário do jeito que estavam, da forma recomendada. 

Pronto! 

Seguindo esses paços eu fui capaz de instalar sem problemas o meu PostgreSQL na minha máquina com a versão 8 do Windows.

Passe o seu feedback, diga se tudo ocorreu de forma correta, ou se houve erro, e se houve, qual erro foi.

segunda-feira, 17 de março de 2014

[Tutorial] Jquery - Popup Message

Que tal fazer uma mensagem popup simples e bonita como essa de baixo?


É mais fácil do que você pode imaginar com JQuery e o jquery.blockUI.js plugin. Você pode fazer o download do plugin jquery.blockUI.js aqui. Agora vamos criar essa página:

quinta-feira, 13 de março de 2014

[DICA] Oracle - HTTPPORT

Me deparei a pouco tempo atrás com um problema na hora de configurar meu ambiente de trabalho. Fui instalar o Oracle 10 xe, e obtive um problema quando fui mandar rodar o meu projeto no eclipse, meu Server antes de subir dizia que já existia um processo rodando na porta 8080, fui no terminal do windows para analisar qual processo era esse com o comando C:\>tasklist, e vi que o meu problema era exatamente o meu banco local Oracle.

Depois de alguns momentos de pesquisa achei o comando que seta o banco para outra porta, irei postar desde o login no banco de dados:

C:\>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Qui Fec 13 14:40:44 2014
Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> connect
Enter user-name: <usuario>
Enter password: <senha>
Connected.

SQL> Exec DBMS_XDB.SETHTTPPORT(3010); [Assumindo que você deseja setar a porta 3010 HTTP]    
PL/SQL procedure completada com sucesso.

SQL>quit 

Pronto, dessa forma mudamos o local default em que o Oracle roda. Apresentarei a partir de agora posts curtos para mostrar pequenas dicas que um dia possa ajudar muitas pessoas.

Abraço, até a próxima.


sábado, 1 de dezembro de 2012

MVC - Model-View-Controller

Introdução
Neste artigo vamos ver os conceitos para a utilização do padrão de projeto
Model-View-Controller(MVC), sua vantagens e características.
Entender em que ocasião devemos usar um padrão de projeto e qual padrão de projeto usar, esse é o grande diferencial de padrões, temos várias soluções hoje em dia, é importante conhece-las para saber escolher o melhor para o seu projeto e ter uma reutilização do código e flexibilidade maior.

sábado, 10 de novembro de 2012

HTTP: Requisição e Resposta

O Hypertext Transfer Protocol (HTTP)
HTTP é o protocolo que permite web servers e browsers enviarem e receberem dados através da internet. É um protocolo de requisição e resposta -- o cliente faz a requisição e o servidor dá a resposta ao cliente. HTTP usa confiáveis conexões TCP, por default na porta 80. A primeira versão do HTTP foi HTTP/0.9, e depois atualizada para a versão HTTP/1.0. A versão atual está em HTTP/1.1.



terça-feira, 25 de setembro de 2012

Técnicas de Gestão de Projetos


Quando falamos a respeito de TI sempre vemos um termo "Gestão de Projetos". Mas o que seria um Projeto?


Projeto é um empreendimento não repetível, algo novo, uma visão e gerenciamento diferenciado, que é executado por pessoas que desenvolvem por meio do planejamento e execução de uma sequência clara e lógica de eventos, os quais possuem inicio, meio e fim, isto é, os projetos são temporários, possuem um termino pré-estabelecido.

E porque precisamos de gerenciar nossos projetos?

Começando a explorar : Struts 2

Hoje em dia é muito difícil encontrar um tutorial fácil e simples sobre a utilização do Struts 2.

Por ser uma tecnologia que já foi substituída por outras,alguns criticam pois está desatualizada para casos de uso mais atuais, ou ter muito código, mas ainda é utilizada em empresas. Recentemente tive que trabalhar com um projeto que usava Struts e foi uma luta pra poder buscar conteúdo dessa tecnologia. 

Vou criar um projeto simples com um cadastro para mostrar a utilização dessa tecnologia. Mas antes vamos saber pra que ela serve.

quarta-feira, 16 de maio de 2012

CRM - Customer Relationship Management

Conceito

O CRM ou Customer Relationship Management é, literalmente, a gestão do relacionamento com o cliente. Muitos associam o CRM a uma solução de informática que permite compartilhar a informação sobre os clientes de uma forma muito uniforme dentro da empresa. Mais correto é defini-lo como um processo de gestão de mudança suportado numa base de dados que tem como finalidade atender, reconhecer e cuidar do cliente em tempo real. Para este fim, o CRM transforma dados dispersos em informações úteis e centralizadas, que devem ser utilizadas para beneficiar o cliente e consequentemente a empresa. É um método, sobretudo útil ao nível de vendas que conseguem com que os clientes atuais aumentem o seu grau de satisfação, o que os levará a comprar mais e a falar bem da empresa o que, por sua vez, irá atrair mais clientes. O objetivo final é conseguir a lealdade do cliente.
O CRM é essencialmente um termo para estratégias, metodologias e software voltado para uma organização foco-no-cliente. Por exemplo, uma empresa pode construir um database sobre seus clientes que mostra seus relacionamentos de forma detalhada. Consequentemente, a gerência, o pessoal de vendas, sua camada de serviços, e talvez em alguns casos, o próprio cliente pode diretamente ter informação que precisa. Através da combinação das necessidades do cliente com as especificações de produto e as ofertas, lembrar clientes de existências de determinado serviço, e saber o que outros produtos um cliente compra.
Segundo o Gartner Group, “CRM é uma estratégia de negócio voltada ao atendimento e antecipação das necessidades dos clientes atuais e potenciais de uma empresa. Do ponto de vista tecnológico, CRM envolve capturar os dados do cliente ao longo de toda a empresa, consolidar todos os dados capturados interna e externamente em um banco de dados central, analisar os dados consolidados, distribuir os resultados dessa análise aos vários pontos de contato com o cliente e usar essa informação ao interagir com o cliente através de qualquer ponto de contado com a empresa”.
Do ponto de vista do negócio, o conceito de CRM pode ser inserido em quatro áreas de desenvolvimento:
  • Geração de oportunidade
  • Execução e incentivo de negócios
  • Consolidação de vendas
  • Fidelidade do cliente

Para isso, o sistema conta com todo arsenal de tecnologia e informação provenientes da plataforma ERP e do Call Center. Integração é a palavra chave neste processo para tirar proveito dos dados já existentes sobre os clientes, utilizados para uma realimentação eficiente do banco de dados de relacionamento.
Para muitos analistas, o CRM pode ser encarado como uma expansão de ERP porque o sistema transforma todo o histórico de relacionamento, contido na base de dados operacionais, em informações segmentadas sobre o público da empresa. Nesta nova base, constrói-se um Data Warehouse e faz-se o Data Mining. Daí em diante, os programas inteligentes de negócios ajudam na definição das novas estratégias para atrair ou manter os clientes fiéis.


    segunda-feira, 23 de abril de 2012

    Paradigmas de Programação

    O que é?
    O paradigma de programação é o conceito que pressupõe a forma que programador tem sobre a programação e execução de um programa. 
    Paradigmas diferem nos conceitos e abstrações utilizadas para representar os elementos de um programa (como objetos, funções, variáveis, restrições, etc) e as etapas que compõem um cálculo (atribuição, avaliação, continuações, fluxos de dados, etc.).
    Mais claramente falando é a forma de estrutura que você vai usar para programar e executar o seu software, é um conceito que todas as linguagens tem que abordar, porém existem muitos tipos de paradigmas de programação.





    terça-feira, 27 de março de 2012

    Plataforma JavaEE

    O que é JavaEE?
    JavaEE ou Java Enterprise Edition é uma plataforma para desenvolvimento Web na linguagem de programação Java. Essa plataforma se difere da plataforma JavaSE pela questão da atribuição de APIs para desenvolvimento Web, e características voltadas para o trabalho na internet pelo lado do servidor. Essa plataforma é também considerado como um padrão de desenvolvimento por necessitar algumas especificações para as regras para ser possível a criação do aplicativo nessa plataforma Java. Explicando de uma forma mais simples, seria Java para Web.

    segunda-feira, 26 de março de 2012

    Como Funciona o Processo de Desenvolvimento de Software

    O Processo de Desenvolvimento de um Software
    Nesse post vamos entender como funciona o processo de desenvolvimento de software de uma forma simples e sem metodologias nem modelos. O processo de desenvolvimento de um software é um conjunto de finalidades e atividades que visam a criação de um software bem estruturado e de qualidade, para um boa manutenção e reaproveitamento do software.
    No processo de Desenvolvimento de Software, existem vários passos ou processos para se criar um software, seguindo modelos de desenvolvimento, são eles:

    Os Modelos de Desenvolvimento de Software

    A Linha de Desenvolvimento de um Software...
    Hoje em dia nos deparamos com várias metodologias para o desenvolvimento de um projeto, mas temos os modelos de desenvolvimento, que falando em um modo de herança seriam os país das metodologias. Os modelos de desenvolvimento é dividido em três partes principais, o desenvolvimento em Cascata, Iterativo e Incremental. O desenvolvimento em cascata é o mais tradicional dos três, por parecer ser mais simples e organizado, porém durante o desenvolvimento do projeto pode ocorrer inúmeras falhas decorrentes desse modelo Cascata, por isso veio os métodos Iterativo e Incremental, com a ideia de substituir o modelo Cascata e acabar com as suas falhas, mas como nada é perfeito eles também tem as suas falhas, mas vamos conhecer um pouco de cada e entender qual pode ser a melhor opção na hora de desenvolver um software.

    sábado, 24 de março de 2012

    Plataforma Android: Configurando e Iniciando com Android

    Existem atualmente mais de 250 mil aplicações disponíveis para o sistema Android. O sistema consiste de quatro liguagens diferentes de programação: XML, C, Java e C++, todas juntas somam mais de 12 milhões de linhas de código para formar o que vemos hoje nas telas de Smartphones e Tablets do mundo todo.
    No final do ano passado, o Google já tinha ultrapassado o iOS como o sistema operacional mais usado do mundo - atrás apenas do Symbian, da Nokia, que está com os dias contados. Hoje, o Android pode ser encontrado em 100 milhões de celulares, e esse número só cresce. A cada dia são ativados 400 mil novos aparelhos com o software do Google. É mais do que o dobro das ativações de iPhone's. O crescimento pode ser explicado pelo número de celulares com o sistema operacional: são 310 modelos fabricados por 36 marcas. A Apple tem apenas um celular e seu sistema está presente em dois modelos. A estratégia de espalhar o software no maior número possível de plataformas compensa. Estudo do instituto de pesquisas Gartner mostra que, até o final de 2012, quase metade dos smartphones do mundo será equipada com o sistema representado pelo robozinho verde. 
    Num prazo de pouco mais de um ano, o Google conseguiu duas façanhas. A primeira foi mudar o significado da palavra androide. Quem procura no dicionário encontrará no verbete a descrição "autômato de figura humana". Nos 96 países onde o Android está disponível é diferente: o termo virou sinônimo de telefone que acessa a internet. Mais importante, o Google conseguiu fazer frente ao crescimento da Apple. Por um capricho da história, o mais poderoso rival do iPhone começou a ser desenhado nos corredores da empresa de Steve Jobs. Foi lá que Andy Rubin, o criador do Android, trabalhou durante três anos, desenvolvendo sistemas operacionais. Saiu da Apple em 1992 para tentar a sorte na Microsoft e, depois, criar negócios próprios. O último tinha como principal produto um software para celulares baseado em Linux. Criado em 2003, o Android chamou atenção do Google, que comprou a empresa depois de dois anos e fez de Rubin seu vice-presidente de engenharia.

    Hoje irei falar sobre como instalar a SDK Android no Eclipse Índigo e criar o primeiro projeto, o famoso Hello World.

    Cloud Computing: Publica, Privada e Híbrida

    Cloud em suas três formas
    A computação nas nuvens é apresentada em três formas: nuvens públicas, nuvens privadas, e nuvens híbridas. Agora vamos entender um pouco de cada uma, vamos ver qual é o melhor tipo pra cada projeto e qual se adequa melhor a sua necessidade. Podemos perceber que essas variações em Cloud Computing auxilia a todos que precisam usar esse serviço, porém, cada um tem seus prós e contras. Vamos entender isso:

    sexta-feira, 23 de março de 2012

    Cloud Computing X Servidor Físico

    Como funciona o Cloud Computing?
    Diferente dos servidores físicos, no cloud computing as informações não são alocadas em uma única máquina. Um conjunto de máquinas é que realizam o processamento das informações, um verdadeiro compartilhamento da capacidade de cálculo e de memória, ligados através da Web.
    O surgimento de sistemas baseados em cloud computing aumentou consideravelmente nos últimos dois anos, devido principalmente à uma redução considerável nos custos de hospedagem e transmissão de grandes volumes de dados. Por este motivo hoje é possível encontrar sistemas de edição de documentos, planilhas eletrônicas, armazenamento de fotos que você pode utilizar sem instalar nada no seu computador.
    Essa praticidade transforma a Computação nas Nuvens em algo desejado pela maioria dos usuários da Internet, uma vez que não precisem mais de se preocupar com a instalação de software, atualização, upgrade de hardware, etc. Para o lado do cliente/usuário isso é ótimo, simplifica e amplia as possibilidades que o usuário pode ter com qualquer máquina, mas temos o lados das empresas corporativas, que ainda não tem o conhecimento profundo sobre o assunto segurança nessa nova tecnologia.
    A questão de segurança é de fundamental importância. O ritmo e disseminação da computação em nuvem está diretamente relacionado com o grau de confiança no modelo e nas tecnologias envolvidas. Sem se sentir confortável com o nivel de segurança obtido, os gestores das empresas não tomarão decisões favoráveis. Assim, conhecer os múltiplos aspectos  que envolvem segurança em Cloud Computing é obrigação de todo gestor ou profissional de TI. O relatório começa com um nivelamento dos aspectos conceituais da computação em nuvem, seus modelos de serviço (Infrastruture-as-a-Service, Platform-as-a-Service e Software-as-a-Service) e de entrega (public ou private clouds). A partir daí descreve os aspectos críticos que se relacionam com segurança, divididos basicamente em dois domínios: o domínio da governança (incluindo fatores como riscos, compliance, auditoria, inreoperablidade entre nuvens e assim por diante) e operacional, que inclui variáveis como operação do data center em cloud, continuidade do negócio, gerenciamento de identidades de acesso, virtualização, etc.

    quinta-feira, 22 de março de 2012

    Tipo de Business e Estratégias de Marketing

    Tipos de Business
    No mundo corporativo você já deve ter ouvido algumas siglas como B2B, B2C, B2A e ficou se perguntando o que seriam essas divisões e quem definiu essas siglas. O que originou essas divisões foi o E-commerce ou comércio eletrônico. Então antes de entender esse tipo de transação comercial vou dar uma breve explicação sobre E-commerce para que você possa entender o porquê dessas transações comerciais terem nomes diferentes.

    segunda-feira, 19 de março de 2012

    SaaS, PaaS e IaaS - As camadas do Cloud Computing


    As camadas do Cloud Computing
    Cloud Computing é um modelo que permite de forma conveniente, o acesso à rede sob demanda para um conjunto compartilhado de recursos de computação configuráveis (por exemplo, redes, servidores, armazenamento, aplicativos e serviços) que podem ser rapidamente provisionados e lançados com o mínimo de esforço de gestão ou a interação de um prestador de serviços. A Computação em Nuvem não representa uma tecnologia e, sim, um modelo de TI, que tem como base serviços e não produtos, e os seguintes princípios:
    • Infraestrutura compartilhada: vários clientes dividem uma mesma plataforma tecnológica, o que inclui até uma mesma instância de determinado aplicativo; 
    • Serviços ondemand (sob demanda): seja por número de usuários, transações ou a combinação entre vários ítens;
    • Serviços são escalonáveis: a partir da perspectiva do usuário, existe uma flexibilidade de requisitar uma ampliação das ofertas, sem qualquer limitação;
    • Precificados com base no uso: prerrogativa de cobrança pelo serviço utilizado em um determinado período;
    • Diversidade: atuação em nuvens públicas e nuvens privadas de forma homogênea e transparente. 
    Muitos fornecedores de software tradicionais e de infraestrutura utilizam associado aos seus produtos e serviços o termo Cloud Computing, mas verdadeiramente não cumprem na prática os princípios básicos listados acima.


    sábado, 17 de março de 2012

    Baixando e Criando Primeiro Projeto no Eclipse

    Bom pessoal hoje irei falar sobre outra IDE mais usada no mercado de trabalho atualmente o famoso Eclipse.

    O Eclipse é uma IDE desenvolvida em Java, o Eclipse foi desenvolvido inicialmente pela IBM e depois a IBM doou-o como software livre para a comunidade. Ele possui características marcantes como a forte orientação ao desenvolvimento baseado em plug-ins e ao amplo suporte ao desenvolvedor com centenas de plug-ins nas mais diversas linguagens que procuram atender as diferentes necessidades dos programadores hoje em dia. 

    Cloud Computing não é uma tendência, é uma necessidade!

    Cloud: a Realidade
    O Cloud Computing, conjunto de serviços de computação oferecidos por meio da Internet, está se consolidando nas empresas com grande velocidade. Atualmente, quase todas as tecnologias (com as vantagens da virtualização, automatização, escalabilidade conforme a demanda, acessibilidade e gerenciamento remoto) podem funcionar em nuvem, proporcionando importantes benefícios às companhias, como a economia de custos e o foco em seu “core business”.

    quinta-feira, 15 de março de 2012

    Instalando e Criando Primeiro Projeto no Netbeans 7.1 no Windows 7

    Bem, já instalamos o Java, e SGDB, o que falta agora para podermos fazer uma aplicação mais robusta pra web, falta uma IDE, e como não faz mal aprender vamos ver o que exatamente é uma IDE.

    Uma Integrated Development Environment ou Ambiente Integrado de Desenvolvimento (IDE) é um software que reúne a maioria das ferramentas necessárias para um programador desenvolver seu aplicativo de forma rápida e mais fácil.

    Geralmente os IDEs facilitam a técnica de RAD (de Rapid Application Development, ou "Desenvolvimento Rápido de Aplicativos"), que visa a maior produtividade dos desenvolvedores.

    As IDEs foram feitas para maximizar a produtividade do programador provendo funcionalidades e interfaces que visam uma maior facilidade para entender como funciona a IDE. Em uma IDE programadores tem vários recursos para diminuir a necessecidade de escrever código com teclas de atalho e até criando código a partir do começo para o desenvolvedor. Porem a IDE por ser uma ferramenta grande e complexa dependendo de uso e estudo para compreende-la e poder usar todos os seus recursos.

    Depois desse resumo sobre uma IDE, qual devemos escolher? Existem tantas IDEs por ai, porém pra programar a Java eu gosto de sempre falar em Netbeans e Eclipse, existem outras até completas porém essas duas são free e open source.

    Eu dei preferencia nesse tutorial para o Netbeans porque acho que ele tem uma interface mais amigavel que o Eclipse, é mais facil de entender pra quem está começando agora e até agora só mecheu com o Notepad, mas eu pretendo fazer um post eplicando um pouco sobre o Eclipse daqui um tempo, e também fazer um projeto do zero nele pra ir postando aqui no blog.

    Então vamos baixa-lo no site do Netbeans por aqui.

    Instalando PostgreSQL no Windows 7

    Bom gente, hoje vamos instalar e configurar o Windows 7 para o Sistema Gerenciados de Banco de Dados Objeto Relacional (SGBDOR) PostgreSQL.

    Hoje em dia o PostgreSQL é um dos SGBDs open source com melhores recursos encontrados, além de ser open source e não necessitar licença para ser usado em empresas (principalmente em pequenas empresas, que estão migrando para o PostgreSQL), ele tem uma ótima performance, é altamente escalável,
    é multi-plataforma e por ser popular hoje em dia ele oferece muita documentação pela internet.

    Aqui vai algumas características mais técnicas sobre esse SGBD:



  • Consultas complexas
  • Chaves estrangeiras
  • Integridade transacional
  • Controle de concorrência multi-versão
  • Suporte ao modelo híbrido objeto-relacional
  • Gatilhos
  • Visões
  • Linguagem Procedural em várias linguagens (PL/pgSQL, PL/Python, PL/Java, PL/Perl)
  • Indexação por texto
  • Estrutura para guardar dados Georeferenciados PostGIS


  • O PostgreSQL vêm à algum tempo tomando o lugar do MySQL, por vir evoluindo de uma forma rápida e correta, correta por estar evoluindo justamente o que precisava evoluir, ele tem tomado o lugar do MySQL em pequenas empresas, justamente pelo fato dele ser altamente escalável, porem o MySQL ainda é muito popular e de fácil manipulação, sem contar os vários sistemas de armazenamento que o MySQL possui, como o InnoDB e o MylSAM, já o PostgreSQL só possui um sistema de armazenamento.

    O MySQL pode ser uma boa opção para sistemas menores com uma base de dados relativamente pequena. Para sistemas maiores e complexos, que necessitam de maior integridade em sua base de dados e com vários Terabytes de informação o PostgreSQL seria uma melhor opção, tudo isso se baseando em SGBDs open source.

    Instalando o MySQL Workbench 5.2 no Windows 7

    Neste tutorial vamos ver como instalar a ferramenta visual para modelar o seu Banco de Dados MySQL.

    MySQL Workbench é uma ferramenta gráfica para modelagem de dados, integrando criação e designer que pretende ser uma evolução do já famoso DBDesigner4. A ferramenta possibilita trabalhar diretamente com objetos schema, além de fazer a separação do modelo lógico do catálogo de banco de dados.
    Toda a criação dos relacionamentos entre as tabelas pode ser baseado em chaves estrangeiras. Outro recurso que a ferramenta possibilita é realizar a engenharia reversa de esquemas do banco de dados, bem como gerar todos os scripts em SQL.

    terça-feira, 13 de março de 2012

    Instalando e Configurando o MySQL no Windows 7

    Bom Pessoal o topico de hoje é a instalação e configuração do MySQL no Windows 7, porém antes de iniciarmos o tutorial vamos saber um pouco mais sobre o que é o MySQL:

    O MySQL é um SGBD(Sistema Gerenciador de Banco de Dados) que utiliza a linguagem de consulta estruturada (SQL - em inglês), assim como PostGree, Oracle, SQL Server, Firebird. E Muitos outros.
    Suas principais caracteristicas são o seu exelente desempenho e sua grande portabilidade e  compatibilidade para diversas linguagens.


    segunda-feira, 12 de março de 2012

    Instalando Java 7 no Windows 7

    O que é Java?
    Java não é somente uma linguagem de programação, Java é uma plataforma de desenvolvimento de sistema de software composta por:
    • Linguagem de programação Java;
    • Bibliotecas para desenvolvimento de aplicações dos mais derivados tipos;
    • Ferramentas de desenvolvimento: compiladores, depuradores, entre outras;
    • Máquina Virtual Java (JVM - Java Virtual Machine) responsável pela execução de um programa Java em um SO.
    Devido ao grande número de bibliotecas disponíveis, a plataforma Java foi subdividida da seguinte forma:
    • Java Standard Edition (JSE)
    • Java Enterprise Edition (JEE)
    • Java Micro Edition (JME)
    Originalmente desenvolvida por uma equipe de desenvolvedores liderada por James Gosling na Sun Microsystems (atualmente de propriedade da Oracle) e lançada em 1995, o Java é uma linguagem de programação orientada a objetos que atualmente faz parte do núcleo da Plataforma Java e já esta na versão JavaSE 1.7(Dolphin).
    Então gente, agora que sabemos que Java está na versão 7, precisamos saber como instalar no último Sistema Operacional lançado pela Microsoft, o Windows 7.
    Porém se engana quem acha que é difícil e complicado instala-lo, por mais que o Windows não seja tão amigável como outros Sistemas Operacionais, agente só precisa seguir o caminho como o determinado e começar a desenvolver na plataforma Java.