Archive for category TheWebMind

Criando um sistema de tarefas com o TheWebMind

Hoje começo uma série de posts onde pretendo mostrar o poder do TheWebMind para criação de uma Aplicação.
Com o último release, uma das principais novidades é o módulo nativo Zend Models, que gera uma estrutura MVC utilizando o Zend Framework.

Atualmente o TheWebMind encontra-se na versão Pre-Alpha, isso quer dizer que ainda não está totalmente estável, ainda possui bugs e melhorias a serem implementadas.
Mas com o que temos hoje, é possível fazer muita coisa. E é isso que quero compartilhar.

Parto do princípio que quem estiver seguindo o tutorial já saiba o que é o TheWebMind, e conheça a teoria por traz de tudo.
Caso contrário acesse a página da documentação: http://docs.thewebmind.org/index.php?title=Main_Page

Minha proposta é criar um sistema simples de tarefas.

Leia o resto desse post »

subscribe RSS feed!

2 Comentários

TheWebMind Pre-Alpha 2.0.0

O primeiro post do ano não poderia tratar de outra coisa, que não o projeto com o qual venho dedicado boa parte do meu tempo.
Como vocês devem saber, juntamente com o Felipe Nascimento sou Desenvolvedor/Líder do TheWebMind.

O projeto vem crescendo ao longo dos meses, e 2010 promete ser um ano de muito sucesso.
Desenvolvedores espalhados pelo Brasil e pelo mundo estão entrando em contato conosco mostrando interesse em participar de alguma maneira do TheWebMind.
Aos poucos estamos nos organizando e selecionando pessoas engajadas que possam contribuir.

Semana passada foi um marco para o TheWebMind. Finalmente depois de muito trabalho, liberamos a versão Pre-Alpha 2.0.0.
Está versão esta totalmente diferente da 1° versão lançada em 2009.
Reescrevemos praticamente todo o core e reformulamos totalmente a interface.
Construímos um novo módulo(ZendModels) que gera código PHP baseado no Zend Framework.

Bom, aos interessados segue abaixo o link para download:
http://thewebmind.org/download_latest

Nas próximas semanas pretendo postar exemplos práticos de uso do TheWebMind,  principalmente usando o ZendModels para geração de código.

subscribe RSS feed!

Nenhum comentário.

WML language

Hoje vou falar um pouco sobre a WML, a linguagem que o TheWebMind interpreta.
A Web-Mind-Language(WML) é uma linguagem baseada no conceito NLP(Natural Language Processing), que é um campo da ciência da computação que se preocupa com a interação entre linguagens de computadores e humanas(naturais).

A linguagem se assemelha muito com a natural (português, inglês, espanhol, etc.), apenas seguindo algumas regras de sintaxe.
Este padrão, chamamos de Linguagem de Programação Discreta.
Em uma linguagem de programação discreta, as instruções são totalmente variáveis podendo inclusive sofrer alterações durante seu uso, ou por conta de costumes do próprio usuário, bem como idioma, dialeto, crenças, etc.

Leia o resto desse post »

subscribe RSS feed!

1 Comentário

TheWebMind – Um novo paradigma

Como todos sabem, neste último sábado palestramos sobre o projeto TheWebMind no Tche Linux 2009.
A palestra explica o funcionamento da plataforma Mind, assim como a sintaxe da linguagem entre todas outras funcionalidades.
Estou preparando alguns exemplos sobre o uso do TheWebMind. Em breve posto aqui no Blog.

Segue abaixo os slides para quem não pode comparecer.

Leia o resto desse post »

subscribe RSS feed!

Nenhum comentário.

TheWebMind no TcheLinux 2009

Para quem ainda não conhece, vale muito a pena dar uma estudada  no projeto da qual me sinto muito orgulhoso de fazer parte, o TheWebMind.
Esse projeto tem um objetivo bem audacioso: Entender um problema e resolve-lo da melhor maneira possível. Claro que tudo isso no mundo do desenvolvimento de Software. ;)

Quando vamos desenvolver um sistema precisamos inicialmente de um escopo. Após isso é feita a análise visando o sistema como um todo e por ai vai… Modelagem de banco de dados, Diagramas, Modelo de Classes etc.
Existem diversas metodologias, e cada sistema é único, porém muitas tarefas acabam se repetindo.
Leia o resto desse post »

subscribe RSS feed!

Nenhum comentário.

Palestra theWebMind no PHP SC Conf

Ontem, dia 29 foi a primeira apresentação do projeto theWebMind em um evento público.
A palestra foi muito produtiva, conseguimos atingir um público bem legal, agora esperamos que a comunidade contribua com o Mind.
Disponibilizamos a apresentação neste endereço: www.thewebmind.org/presentation.

Para quem ainda não conhece o projeto Mind acesse: www.thewebmind.org.

subscribe RSS feed!

1 Comentário

Text Limiter – Jquery Plugin

O primeiro Plugin Jquery da série que selecionei foi o Text Limiter – Jquery Plugin.
Como o próprio nome já diz, o que o Plugin faz é limitar um campo de texto a “N” caracteres.
Isso é muito útil, pois em qualquer formulário que fazemos sempre tem algum campo que precisa ser validado desta forma.

Para sua implementação nada mais do que uma linha de código é necessária, veja no exemplo abaixo:


$("textarea[maxlength]").textLimiter();

Neste exemplo, o que o Plugin faz é varrer todos inputs <textarea> e aplicar a restrição se baseando no atributo “maxlength”.

Nota: O atributo maxlength não é padrão em um elemento <textarea> assim como em um elemento <input>.
Para mais detalhes sobre o elemento <textarea> acesse http://www.w3schools.com/TAGS/tag_textarea.asp

Se no seu formulário existem vários elementos <textarea>, mas para cada um deles existe uma validação de tamanho diferente, o que pode ser feito é especificar o ID do elemento, ficando então:


$("#meu_textarea1[maxlength]").textLimiter();
$("#meu_textarea2[maxlength]").textLimiter();
$("#meu_textarea3[maxlength]").textLimiter();

Neste exemplo o Plugin aplicará a restrição de acordo com o atributo “maxlength” de cada <textarea> identificado pela ID.

Para um elemento do tipo <input>, não há nada de diferente dos exemplos anteriores, basta especificar a ID, ou varrer todos elementos:

$("#meu_input1[maxlength]").textLimiter();
$("#meu_input2[maxlength]").textLimiter();

O elemento <input> por padrão tem o atributo maxlength. Então se for especificado algum tamanho (Ex: maxlength=10) , mesmo sem utilizar o Plugin, este campo será limitado a este valor.
A vantagem de usar o Plugin é que ele incrementa essa restrição visualmente, mostrando a quantidade de caracteres restantes para tal elemento.

Exemplo:

Minha Avaliação: Nota 8.0
Compatibilidade: Firefox 2.0+, IE 6+, Safari 3.0+, Chrome 2.0+

Download Text Limiter

Download

Site oficial do Plugin: http://www.burobjorn.nl/code/textlimiter/

subscribe RSS feed!

,

4 Comentários

theWebMind.org

Todos estamos acostumados com vários ambientes de desenvolvimento nas empresas onde trabalhamos.
Seja ambiente Java, ou .NET, PHP, o que for, o desenvolvimento não foge muito do padrão de o analista especifar o software,
levantar os requisitos, modelar um ER, um diagrama de Classes, etc.
Este “paradigma”, digamos assim, dificilmente será mudado, se levarmos em conta que este padrão funciona muito bem.
Claro que existem outros maneiras de se desenvolver um sistema, e a cada dia que passa, mais e mais metodologias surgem para nos auxiliar na tarefa do desenvolvimento de software.
Imaginem um ambiente de desenvolvimento todo integrado, onde com poucas linhas de “código” seja possível criar uma Aplicação Web robusta.
Coisas semelhantes já existem, e as IDE’s facilitam muito a vida dos desenvolvedores.
O projeto theWebMind.org,  é uma proposta bem diferente das tradicionais Aplicações WEB e até mesmo Desktop.
O Mind é um sistema todo desennvolvido em PHP, que tem a “humilde” proposta de entender o que esta sendo escrito em “linguagem natural”
pelo desenvolvedor e assim gerar um sistema com base na lógica que lhe foi passada.
Além de gerar o sistema em si, o Mind também gera a documentação para este sistema.

Acessem: http://www.thewebmind.org para conhcer o projeto.

Projeto theWebMind.org

Projeto theWebMind.org

subscribe RSS feed!

Nenhum comentário.

Mind

Teste MInd.

subscribe RSS feed!

Nenhum comentário.

Free the web