Lista com editores web para seu próximo projeto

Enquanto desenvolvemos um projeto de gerenciador de conteúdos para sites, blogs, redes sociais ou qualquer outro aplicativo baseado na web, a escolha certa de um editor HTML para ser utilizado vai ter um impacto importante para o sucesso do projeto.

Mesmo se você já está acostumado com um editor como por exemplo FCKEditor/CKEditor, você precisa conhecer os concorrentes que podem em algum momento serem mais adequados ao seu projeto. Por isto montei esta lista com várias opções de editores WYSIWYG (What You See Is What You Get – O que você vê é o que você obtém):

» Read more…

IntraMessenger: Comunicação instantânea para comunidades

O IntraMessenger é uma aplicação gratuita que permite a comunicação entre comunidades locais, grupos de trabalho, empresas ou simplesmente grupos fechados.

É constituída por um servidor web open source (PHP-MySQL) para gerenciar a comunicação e um cliente (Windows) para a troca das mensagens.

É um sistema autônomo, mas que permite integração no seu serviço de autenticação (login+password) a partir de outros sistemas como fóruns, sistemas e-learning, etc.

Ele pode ser operado de duas formas:

  • Comunidade aberta: onde, a visualização dos membros é aberta sem a necessidade de adicioná-los a sua lista de contatos;
  • Grupos: onede, você só pode ver e ter contato com quem pertencer ao mesmo grupo.

Ele possuí ainda uma interface multi linguagem o que facilita a configuração e o trabalho diário com o sistema.

Requerimentos: Servidor web com suporte a PHP e MySQL
Compatibilidade: Computadores com Windows XP ou superior
Demos: Cliente Demo / Servidor Demo (Administração)
Download: www.intramessenger.net

Conhecendo o pattern MVC – Model View Controller

Model View Controller (constantemente mencionado como MVC) é o design pattern mais conhecido de todos, com conceitos herdados da plataforma Smaltalk da década de 70. Basicamente uma aplicação que utiliza como padrão o pattern MVC é dividida em três camadas (DAL, UI, BLL).

Model (Modelo)

Um modelo é um objeto que representa as informações da camada (a.k.a domínio) de negócio da aplicação (DAL).  Ela pode ser representada entre outros por um Active Record ou Domain Model.

View (Visualização)

Nesta camada trabalhamos a definição da interface com o usuário (UI), definindo como os campos serão distribuídos e organizados para o usuário. Podemos utilizar como exemplo o cadastro de um usuário no seu site, precisamos definir em algum lugar o formato do formulário, sua estrutura, tecnologia de exibição (pode ser uma página estática HTML ou uma página dinâmica).

Esta camada tem a exclusiva função de visualização, não exercendo qualquer tipo de controle na execução da aplicação, também não podendo conter lógica de negócios.

Controller (Controle)

Aqui faremos a manipulação dos inputs do usuário, sua interpretação e a execução das tarefas correspondentes. Ela é formada por um conjunto de objetos (BLLs) que recebem informações da View e tratam de atualizar o modelo de dados (Model) de acordo com as ações do usuário.

Com a utilização do patter MVC temos uma série de vantagens diretas para o desenvolvedor devido à separação do modelo de dados (Model) da visualização (View), entre elas podemos citar a reutilização de modelos de dados em diversas visualizações.

As camadas são distintas, mas, interagem diretamente entre si como pode ser visto na figura abaixo.

Um diagrama simples exemplificando a relação entre Model, View e Controller. Obs.: as linhas sólidas indicam associação direta e as tracejadas indicam associação indireta.

Um diagrama simples exemplificando a relação entre Model, View e Controller. Obs.: as linhas sólidas indicam associação direta e as tracejadas indicam associação indireta.

Referências:

Wikipédia, MVC
Wikipédia ficheiro de imagens, ModelViewControllerDiagram.svg
Tiago Lemos, O que é o MVC – Model View Controller

Manipulando CSS com jQuery

Como eu já havia dito no primeiro post jQuery Framework – Write Less, Do More nós podemos manipular elementos DOM, efetuar requisições AJAX e manipular os recursos de CSS 1-3 de forma simples. Está manipulação é feita através dos seletores HTML e alguns seletores específicos do próprio jQuery. Para começar veremos alguns seletores utilizados frequentemente para a manipulação de CSS.

» Read more…

Cheat Sheets para desenvolvedores

‘Cheat sheets’ são realmente úteis na revisão dos códigos existentes de uma determinada linguagem, com o tempo você vai os memorizando e a necessidade da utilização das folhas diminui, mas elas tem uma outra grande importância para os desenvolvedores que é lhe manter atualizado sobre o que há de novo nas versões mais atuais de sua linguagem de trabalho.

O objetivo deste poste é fornecer algumas ‘cheat sheets’ úteis para desenvolvedores iniciantes ou profissionais. Uma grande coleção que contém folhas de HTML, XML, CSS, PHP, ASP, WordPress para criação e alteração de temas, DB/SQL dos principais bancos do mercado, SEO, JavaScript incluindo frameworks, .HTACCES para escrita de permissões.

HTML / xHTML / XML

CSS

PHP

ASP

Banco de dados / SQL

JavaScript

WordPress

SEO

.HTACCESS

Essa lista foi montada originalmente por Shravan Mishra (smashapps) e seu original com outros Cheat Sheets como para Firefox (mapa de atalhos) e Photoshop (mapa de atalhos) pode ser acessada no post HTML, CSS, PHP, Javascript And More Cheat Sheets

Especial de natal Mashup vídeos

Estamos a alguns dias do natal e nesse espírito vídeos no melhor estilo mashup continuam ganhando força na web e durante as datas comemorativas costumam aparecer os melhores deles. Para esse natal o que promete detonar é o Santa vs Jack Bauer que você pode ver abaixo:

Alguns outros vídeos podem ser também encontrados na web, segue abaixo mais 3 vídeos de sucesso envolvendo o natal:

» Read more…

Movendo elementos com estilo: jQuery Roundabout

jQuery Roundabout é um plugin interessante que converte elementos HTML totalmente personalizável e interativo que antes eram feitos apenas com flash.

jQuery Roundabout in action

jQuery Roundabout in action

» Read more…

jQuery Framework – Write Less, Do More

Uma das grandes revoluções para os desenvolvedores da atualidade foi o jQuery, sem duvidas ele tornou a forma como escrevemos Javascript muito mais prazerosa e simplificada partindo do principio “Escreva menos, Faça mais” (Write Less, Do More).

Baseando-se no atalho $ para document.getElementById, o jQuery estende as funcionalidades do Javascript misturando-o com a função document.getElementsBySelector.

Além do ganho em produtividade, o tamanho da biblioteca jQuery na sua versão atual (v.1.3.2 enquanto escrevo) é de apenas 19kb e lhe possibilita realizar entre outras coisas: requisições AJAX, manipulações de elementos DOM, reutilização de códigos através de plugins, manipulação de recursos CSS1, CSS2 e CSS3, tratamento de eventos, etc. Resumindo é uma biblioteca completa e ao mesmo tempo simples.

Se tudo que foi dito até agora não significou nada vamos a um exemplo prático do famoso “Ola Mundo” escrito em Javascript e posteriormente em jQuery.

Primeiramente em Javascript:

<script type="text/javascript">
function Alerta() {
   alert('Ola Mundo');
}

function addEvent(obj, evType, fn) {
  if (typeof obj == "string") {
        if (null == (obj = document.getElementById(obj))) {
          throw new Error("Nao e possivel adicionar evento listener: Elemento HTML nao encontrado.");
        }
  }
  if (obj.attachEvent) {
        return obj.attachEvent(("on" + evType), fn);
  } else if (obj.addEventListener) {
        return obj.addEventListener(evType, fn, true);
  } else {
        throw new Error("Seu navegador nao suporta o eventos listeners.");
  }
}

addEvent(window, "load", Alerta);
</script>

Agora um exemplo prático em jQuery, primeiramente precisamos adicionar¹ a biblioteca jQuery a nosso projeto e posteriormente escrever o código:

<script src="jquery-1.3.2.js"></script>

<script type ="text/javascript">

        $(document).ready(function(){

               alert(‘Ola Mundo’);

        });

</script>

Quer conhecer melhor o framework jQuery continue acompanhando as postagens aqui do blog e também visite:

- Site oficial

- Documentação oficial

- Documentação oficial alternativa

- Plugins

- Comunidade jQuery Brasil

- Lista de discussão em português (Google Groups)

- Futuro portal jQuery Brasil em desenvolvimento pelos membros da lista de discussão

¹ – Podemos ainda adicionar a biblioteca diretamente de um Host online como o Microsoft AJAX CDN ou Google Code

Contra fatos não há argumentos

Eu não sou o melhor analista político mas como me foi dito pela Sheila Mariano (@sheilamariano) e  que da título a este post “Contra fatos não há argumentos” (sic), abaixo vem um comparativo que recebi via e-mail enviado inicialmente  pela Sheila (depois recebi reenvios do mesmo de outros contatos) que faz um comparativo do Brasil durante o governo de Fernando Henrique Cardoso (1995-2003) e Luiz Inácio Lula da Silva (2003-atualmente).

Segue o texto na integra:

A tabela abaixo nunca vai ser vista nas páginas da Veja, nem falada no Jornal Nacional, nem comentada pelas “meninas do Jô”.

O ex-presidente FHC mandou um recado esta semana pela televisão ao Senhor   Lula da Silva para que trabalhasse mais, mentisse menos e não pensasse em   terceiro mandato.

Com base em dados publicados pela imprensa, tomo a liberdade de fazer um pequeno balanço comparativo (Parcial) dos 8 anos do governo FHC com 7 anos   do   governo LULA.

DADOS  DO  GOVERNO F  H  C L U L A
RISCO BRASIL 2.700 PONTOS 200 PONTOS
SALÁRIO MÍNIMO 78 DÓLARES 210 DÓLARES
DÓLAR R$ 3,00 R$ 1,78
DIVIDA FMI NÃO MEXEU PAGOU
INDUSTRIA NAVAL NÃO MEXEU RECONSTRUIU
UNIVERSIDADES NOVAS NENHUMA 10    (2 NA BAHIA)
EXTENSÕES UNIVERSITÁRIAS NENHUMA 45    (3 NA BAHIA)
ESCOLAS TÉCNICAS NENHUMA 214
VALORES E RESERVAS DO TESOURNACIONAL 185 BILHÕES DE DÓLARES NEGATIVOS 160 BILHÕES DE DÓLARES POSITIVOS
CRÉDITOS PARA O POVO – PIB 14% 34%
ESTRADAS DE FERRO NENHUMA 03 (EM ANDAMENTO)
ESTRADAS RODOVIÁRIAS 90% DANIFICADAS 70% RECUPERADAS
INDUSTRIA AUTOMOBILIÍSTICA EM   BAIXA 20% EM ALTA 30%
CRISES INTERNACIONAIS 04 ARRASANDO O PAÍS A MAIOR- COMPARADA A DE 1929 – AQUI POUCO EFEITO- REVERVA ALTA
CÂMBIO FIXO: ESTOURANDO O TESOURO NACIONAL FLUTUTANTE: COM LIGEIRAS INTERVENÇÕES DO BACEN
TAXA DE JUROS SELIC 27% 11%
MOBILIDADE SOCIAL 2 MILHÕES DE PESSOAS SAÍRAM DA LINHA DE POBREZA 23 MILHÕES DE PESSOAS SAÍRAM DA LINHA DE POBREZA
EMPREGOS 780 MIL EMPREGOS 11 MILHÕES DE EMPREGOS
INVESTIMENTOS EM INFRAESTRURA NENHUM 504 BILHÕES DE REAIS PREVISTOS ATÉ 2010
POLICIA FEDERAL 80 PRISÕES 2.750   PRISÕES
ROMBO NO ESTADO BRASILEIRO 30 BILHÕES (ou mais) NAS PRIVATIZAÇÕES 200 MILHÕES DE REAIS PELOS MENSALEIROS
MERCADO INTERNACIONAL SEM CRÉDITO PARA COMPRAR UMA CAIXA DE FÓSFORO INVESTIMENT    GRADE
ECONOMIA INTERNA ESTAGNAÇÃO TOTAL COM DESINFLAÇÃO INERCIAL INCLUSÃO DE CONSUMIDORES E SURGIMENTO DE INVESTIDORES
REFORMAS POLITICA, ADMINISTRATIVA, TRIBUTÁRIA NENHUMA NENHUMA

Obs.:  O Presidente e mais alguns aliados, conseguiram ainda dois do maiores eventos   Esportivos do planeta, ou seja o Campeonato Mundial de Futebol 2014 e os Jogos Olímpicos   para 2016… tudo isso, deverá gerar Investimentos da ordem de U$ 70 bilhões, ainda a   Geração de Emprego e Renda cerca de 2 milhões de novos empregos.
Tirem suas conclusões?
Um abraço cordial e até a próxima.

Paulo Pires
(*) Professor UESB-FAINOR.

Eu sou um entusiasta brasileiro, acredito que nos últimos anos que tenho acompanhado mais a política nacional tenho visto grandes avanços do país como um todo, temos sim alguns problemas internos que com o tempo tendem a serem solucionados.

E quem realmente ajudará a solucionalos é você, participando ativamente contra o que acha errado e fazendo escolhas melhores perante as urnas nos próximos anos.

Arrumando a casa

Para quem visitava meu blog deve ter sido uma surpresa encontrar ele assim todo “nu”. Depois de uma loucura total resolvi separar a minha página pessoal do blog e remover todo o conteúdo postado até agora, quero me dedicar aqui no blog a escrita de temas relacionado as experiências com webdesign e programação desktop e web.

O blog ficará dedicado a publicações de idéias, códigos, experiências de trabalho e de vida, discussões de problemas e busca por soluções.

Como a vida é muito corrida as publicações não serão diárias então voltem sempre.

Att,
Vitor A. Vale