segunda-feira, 8 de agosto de 2011

Site com HTML5,css e jquery - aula 2

Depois de alguns dias (muitos dias) continuo com meu pequeno artigo sobre HTML5, CSS e Jquery agora na nossa aula 2.

Antes nós criamos uma estrutura básica em HTML5 e expliquei um pouco sobre as novas tags e algumas alterações... Hoje vamos integrar o css em nosso site e torna-lo visualmente agradável.



Vou colocar o código da nossa estrutura feita anteriormente:


<!DOCTYPE HTML>
<html lang
="pt-br">
 <head>
  <meta charset="UTF-8">
  <link rel="stylesheet" type="text/css" href="estilo.css">
<title>CRIANDO UM SITE EM HTML5 COM PV</title>
</head>
<body>
<header>
CABECALHO... AINDA VAMOS TRABALHAR AQUI

</header>
CONTEUDO DO MEU SITE
<footer>
RODAPE 2011
</footer>
</body>
</html>



Certo agora vamos montar um layout bem simples utilizando nossos poderes especiais imaginando e desenhando uma estrutura para o site, eu imaginei essa:


Vou explicar um pouco sobre minha estrutura mas sem detalhes ok?
Topo: O topo do site, no tudo que vai naquela tag HEADER
Menu: Basicamente o menu de navegação do site
Login: Painel para entrar com usuario e senha
Destaques: Estou pensando em algo rotativo com novidades
Social: Algo da nova mania social "Twitter, Facebook..."
Artigos: Artigos relacionado ao site
Imagens: Imagens rotativas do portal
Rodapé: O famoso rodapé

Legal agora eu expliquei o desenho do meu site. Logicamente antes de fazer o desenho você precisa analisar qual o segmento do site, nosso caso é um site de aula então fiz um layout padrão.

Perceba que em nosso HTML acima fizemos uma chamada CSS para um arquivo com o nome ESTILO.CSS localizado no mesmo diretório de nosso arquivo HTML   <link rel="stylesheet" type="text/css" href="estilo.css">

Sendo assim crie um arquivo com o nome estilo.css e vamos começar a ESTRUTURAR...



CODIGO estilo.css

/* CRIADO POR PV */
body{
background-color:#2F4F4F;
}

.estrutura{
margin:0 auto;
width:750px;
}


.topo{
height:200px;
background-color:#483D8B;
}

.menu{
height:50px;
background-color:#008B8B;
}

.esquerda{
width: 150px;
float:left;
background-color:#f00;
}

.direita{
width: 600px;
float:left;
background-color:#fff;
}


.rodape{
background-color:#fff;
}

/* GLOBAIS */

.limpa{
clear:both;
}



Como já era de se esperar eu tive que criar um css 'grande' por não estar utilizando um FRAMEWORK para isso (como o BLUEPRINT ou o 52FRAMEWORK) mas estamos aqui para aprender então é interessante eu explicar basicamente o css aqui... Veja bem, eu primeiro fiz o desenho do layout e depois eu 'escrevi ele'... Busquei a tag BODY e apliquei a regra de cor no fundo, e depois criei as classes para o layout por padrão criei a esquerda e direita para não criar classes iguais 2 vezes. E adicionando as classes ao html fica assim:



CODIGO:

< ! DOCTYPE HTML >
< html lang="pt-br" >
 < head >
< meta charset="UTF-8" >
< l ink rel="stylesheet" type="text/css" href="estilo.css" >
< script src ="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js " type="text/javascript">< / scrip t >
< title >CRIANDO UM SITE EM HTML5 COM PV
 
< body >
< div class="estrutura">
  < header class="topo">
CABECALHO... AINDA VAMOS TRABALHAR AQUI
  < / header>
  < div class="menu">
MENU
  < / div>
< div class="esquerda"> LOGIN < / div>
< div class="direita"> Destaques < / div>
< div class="limpa">

< div class="esquerda"> SOCIAL  < / div>
< div class="direita"> ARTIGOS < / div>
< div class="limpa">
< / div>


  < footer class="rodape">
RODAPE 2011
  < / footer >
  < / div >
  
< / body>
< / html>





Aproveito para mostrar que fizemos uma chamada ao jquery do google (que vamos utilizar na próxima aula) teste seu layout e vc vai ver o quanto ele ficou FEIO... mas ja apareceu a estrutura que queremos...

Na próxima aula nós terminamos a estrutura e começamos com JQUERY.

Valeu.

segunda-feira, 1 de agosto de 2011

Site com HTML5,css e jquery - aula 1


Agora podemos definitivamente dizer que a WEB pode ser poderosa sem aqueles milhões de plugins, única e flexivel afinal, esse conceito de aplicações na 'nuvem' é algo que pensando genericamente a WEB sempre fez.

Hoje vou mostrar algumas mudanças com o HTML5 criando um site básico vamos ainda manipular esse HTML com o Jquery aliado a definições da nossa folha de estilo o CSS.

Vou dar uma definição rápida de cada uma dessas 3 tecnologias que vamos utilizar:
HTML5
HTML5 é a linguagem de marcação que amplia de forma surpreendente as funcionalidades da HTML, alterando de maneira significativa como você desenvolve para a web. Trata-se da mais extensa especificação para a HTML focada em criar funcionalidades para desenvolvimento não só de sites, mas também de aplicações de internet rica (RIA).
(Maurício Samy Silva. HTML5 2011)


Jquery
jQuery é uma biblioteca JavaScript cross-browser desenvolvida para simplificar os scripts client side que interagem com o HTML. Ela foi lançada em janeiro de 2006 no BarCamp de Nova York por John Resig. Usada por cerca de 41% dos 10 mil sites mais visitados do mundo, jQuery é a mais popular das bibliotecas JavaScript.

CSS
Folha de estilo em cascata é um mecanismo simples para adicionar estilos (p.ex., fontes, cores, espaçamentos) aos documentos Web.


Se você não sabe nada sobre HTML então recomendo pesquisa um pouco antes de acompanhar meu POST ok?


Estrutura
A estrutura básica do HTML5 continua sendo a mesma das versões anteriores da linguagem, há apenas uma excessão na escrita do Doctype.
Segue abaixo a estrutura básica:


<!DOCTYPE HTML>
<html lang="pt-br">
 <head>
  <meta charset="UTF-8">
  <link rel="stylesheet" type="text/css" href="estilo.css">
<title>CRIANDO UM SITE EM HTML5 COM PV</title>
</head>
<body>
<header>
CABECALHO... AINDA VAMOS TRABALHAR AQUI
</header>
CONTEUDO DO MEU SITE
<footer>
RODAPE 2011
</footer>
</body>
</html>


O Doctype

O Doctype deve ser a primeira linha de código do documento antes da tag HTML.

<!DOCTYPE HTML>
O Doctype indica para o navegador e para outros meios qual a especificação de código utilizar. Em versões anteriores, era necessário referenciar o DTD diretamente no código do Doctype. Com o HTML5, a referência por qual DTD utilizar é responsabilidade do Browser.

O Doctype não é uma tag do HTML, mas uma instrução para que o browser tenha informações sobre qual versão de código a marcação foi escrita.

A tag HTML você já conhece (ou deveria conhecer), agora o atributo LANG é necessário para que os user-agents saibam qual a linguagem principal do documento. Nosso caso pt-br:
<html lang="pt-br">

O Head tambem conhecemos é nele que fica a parte ‘inteligente’ do site, chamada css, metadados e onde a grande maioria faz a chamada JS (eu não). Só para deixar claro os metadados são informações sobre a página e o conteúdo ali publicado.
No nosso exemplo há uma metatag responsável por chavear qual tabela de caractéres a página está utilizando.
<meta charset="UTF-8">


Nas versões anteriores ao HTML5 essa tag era escrita dessa forma

meu IDE sempre fez automatico e em 5 anos nunca decorei e isso naturalmente me irritava.
Essa forma antiga não foi extinta no HTML5 ta? Contudo, é melhor que você utilize a nova forma.

Depois estamos chamando nossa folha de estilo CSS para formatar o site essa chamada todos estamos acostumados<link rel="stylesheet" type="text/css" href="estilo.css">Depois utilizamos a nova tag nativa do HTML5 que é o  <header> atenção ele não vem com formatação pré-definida nem NADA mas é feito para uma divisão e padronização do código ok? Isso serve para o </footer> isso tudo ajuda em mecanismos de busca e claro padrão.

salve como aula1.html no próximo post vamos criar o layout e manipular o HTML com Jquery pois se eu centralizar tudo nesse post ele fica gigante!

Obrigado e até a próxima.

segunda-feira, 25 de julho de 2011

Qual a melhor tecnologia para desenvolver um sistema?

Essa é uma pergunta meio complicada não acham? 
Por um lado a resposta é muito simples: "A MELHOR TECNOLOGIA É AQUELA QUE EU MAIS CONHEÇO ORA..." por outro lado(o certo) não é nada disso que eu acabei de escrever mas sim antes de tudo fazer apenas umas perguntas como por exemplo 'O que é o sistema? Qual a finalidade do sistema? Quem é o público alvo? Envolve grana direta ou indiretamente? Quantas pessoas preciso? Quanta grana tenho disponível? Quanto tempo tenho?' Antes de começar a escrever eu tinha apenas 2 perguntas mas comecei a imaginar enquanto fui escrevendo e percebi que são muitas as perguntas a se fazer...

Por esse motivo que posso AFIRMAR (com todas as letras MAIUSCULAS) que a melhor tecnologia para desenvolver um sistema não é essa que você mais gosta (pode até ser na sorte rsrs) mas sim aquela que se encaixa com o escopo do projeto como um todo. Quem diz que um sistema é feito apenas com uma linguagem de programação anda falando besteira (ou o sistema é tremendamente específico e engessado) pois atualmente para cada necessidade utilizamos uma linguagem não é? Um exemplo do FACEBOOK... vc acha que ele é todo feito em php apenas? e o HTML? e o Jquery? e as milhões de bibliotecas de js que não conheço? Eu posso afirmar que no facebook existem 'n' linguagens e cada uma faz o que é ideal para fazer (jquery para cuidar do elemento DOM, do frontend, php para cuidar do backend e etc...)

A questão aqui não é afirmar qual linguagem é melhor (eu particularmente não gosto desse assunto de futebol de sair falando que a minha linguagem é melhor que a sua inclusive tem um post do meu professor da faculdade que fala justamente sobre essa 'briga' eu recomendo dar uma olhadinha, Blog do Infog) mas sim tentar entender como escolher as tecnologias para um projeto de software.



Eu andei pesquisando pois o tema do meu TCC aborda um pouco isso e encontrei um livro muito legal de  Leland L. Beck que fala sobre isso vou colocar alguns tópicos que montei em meu TCC (ainda é inicio dele então me desculpem os erros...)




Fatores que devem ser levados em consideração ao escolher tecnologias para o desenvolvimento de um sistema.

Ambiente no qual o software irá executar ou operar
Há muitos ambientes diferentes em que o software pode ser utilizado e acessado. Isso restringe a desenvolvedores na escolha da linguagem pois certas linguagens de programação podem não dar suporte a uma plataforma mais ampla como por exemplo rodar na internet.
Isso nos traz ao ponto da portabilidade, que a linguagem pode ser usada para desenvolver programas portáveis ​​que podem ser executados em qualquer máquina ou sistema operacional.
(Leland L. Beck , System Software - 1996)


Complexidade algorítmica e computacional
Este fator é algo que deve ser seriamente levada em consideração se o programador quer ter uma tarefa mais fácil na codificação e desenvolvimento do programa. Existem linguagens que dão suporte a novos conceitos como Orientação a Objetos, padrão de Projeto MVC e outras ultrapassadas(ou com outras finalidades) que não atendem a necessidade de um sistema complexo que vive em comunicação e precisa ser desacoplado.
Uma tecnologia que é boa em uma determinada função não necessariamente é adequada para fazer outra coisa um exemplo seria utilizar o php, uma linguagem interpretada livre que roda no lado do servidor para validar dados de um formulário. Ele funciona e muitas vezes é utilizado para isso mas já que roda ao lado do servidor é necessário processamento do servidor, enquanto que fazer essa validação com javascript acaba sendo mais rápido e o processamento é feito apenas na parte frontal ou seja, na máquina do cliente.




Conhecimento da equipe de desenvolvimento de software
Existem muitas tecnologias diferentes que aparecem na área de desenvolvimento de software. Encontrar os recursos adequados humanos, familiarizado com a linguagem utilizada é um problema especialmente se a diversidade de tecnologias é grande e as mesmas tem pouca documentação disponível, a futura substituição de um desenvolvedor pode ser um problema se a linguagem é pouco utilizada, sendo assim é recomendado a utilização de uma linguagem com um boa documentação disponível e atualmente em uso por desenvolvedores.



Custos
O valor é algo importante quanto a escolha da tecnologia, pois ele deve ser comparado ao retorno financeiro pretendido com o sistema para que ele não seja um gasto eterno.





A parte custos não entra em questão no livros ma achei importante colocar e por isso ando pesquisando em grandes empresas de desenvolvimento de software...




Conclusão
Não podemos escolher aquela tecnologia que mais gostamos mais sim a que melhor se encaixe no problema atual...





Espero ter ajudado....


Valeuu

terça-feira, 5 de julho de 2011

Converter FLASH para HTML - HTML5

O post é rápido mas muito interessante para o desenvolvedor WEB... pq? A Google finalmente laçou a forma de converter FLASH para HTML5 talvez essa seja o primeiro 'soco na barriga' do adobe flash!
Para converter é simples acesse esse site http://swiffy.googlelabs.com/ insira seu .swf e seja bem vindo ao futuro!



Valeu!

@pv_fusion

segunda-feira, 4 de julho de 2011

Aprendendo e desenvolvendo em HTML5

Hoje eu vou falar rapidamente do futuro da WEB, futuro da web? Sim estou falando do HTML5




HTML5 (Hypertext Markup Language, versão 5) é a quinta versão da linguagem HTML. Esta nova versão traz consigo importantes mudanças quanto ao papel do HTML no mundo da WEB, trazendo novas funcionalidades como semântica e acessibilidade, com novos recursos antes só possíveis por meio de outras tecnologias, e trazendo uma importante disseminação dentre todos os novos navegadores de internet, tornando-o mais universal.



Novos elementos

Vários novos elementos foram introduzidos no HTML5, todos com a finalidade de facilitar a compreensão e a manutenção do código. Alguns são uma evolução natural do elemento 
 com foco na semântica; outros surgiram da necessidade de padronizar a maneira de se publicar conteúdo, como acontece hoje com as imagens. Os principais elementos dessa nova versão são: