Olá amigos, já que o criador do metacria está na lista, gostaria de
perguntar informações.
O projeto será aberto? Ou é algo pessoal.
Se for aberto, já existe alguma versão para testes?
Pergunto pois gostaria de testar ferramenta e se possível dar minha pequena
contribuição com comentários.
Abraços,
Alessander
_______________________________________________________
Yahoo! Acesso Grátis: Internet rápida e grátis.
Instale o discador agora!
http://br.acesso.yahoo.com/
Olá Alessander, estou desenvolvendo o metacria, o criador de componentes para o metastorage. Respondendo à suas perguntas:
Em 06/11/05, Alessander Thomaz <kappuera2@...> escreveu:
Olá amigos, já que o criador do metacria está na lista, gostaria de perguntar informações. O projeto será aberto? Ou é algo pessoal.
O projeto será aberto sim! Não gosto muito de reter projetos deste tipo... Nestes casos o legal é compartilhar!!! :-)
Se for aberto, já existe alguma versão para testes?
Sim existe uma versão para testes, mas ela ainda está em desenvolvimento, vale ressaltar. Contudo ela já está gerando códigos utilizáveis. A url para testar o Metacria é
www.teoni.jpb.com.br/metacria . Gostaria que vocês utilizassem e me dessem um feedback.
Pergunto pois gostaria de testar ferramenta e se possível dar minha pequena contribuição com comentários.
Sim gostaria sim de comentários e informação sobre bugs... Um deles, e que não está bem informado isso lá, é que deve ser criado primeiro o componente, após isso serem criadas as classes, depois os atributos, e só depois incrementá-la... não há ainda todas as mensagens de erro. implementadas. É só salvar depois o CPML que ele gera depois e pronto!
Viva,
on 11/06/2005 02:38 AM Alessander Thomaz said the following:
>> Se quiser escrever artigos sobre o Metastorage, fale comigo para eu dar
>> o apoio necessário!
> Pensei nisso sim e agradeço a ajuda. Vou fazer meus testes e conclusões para
> não fazer perguntas idiotas.
Ok, se for usar em algum projeto na prática e tiver dificuldades, vá
comentando aqui para ver ser é preciso adicionar ou mudar algo que não
está pronto no Metastorage.
>> Duas palestras e um tutorial. Uma foi cortada por falta de sala.
> Já deve ter ocorrido, como foi a experiência do evento?
Este ano, a 40 dias da data do evento, a SUCESU avisou que não podia
apoiar por faltou verba. Por isso alguns palestrantes não puderam vir
por falta de recursos. O evento foi no SESC de Itaquera que é longe de
todo mundo.
Mesmo assim quase todas as palestras de PHP lotaram as salas. Portanto
não foi nada mau, apesar das dificuldades.
No ano que vem concerteza será melhor porque o Grupo de Usuários de
Software Livre irá organizar tudo pelos seus próprios meios e com tempo
para fazer em algo bem apoiado num lugar mais perto de todos.
>> Tentou criar um projeto no Sourceforge mas não aceitaram, sabe-se lá
>> porquê. Na pior das hipoteses tem o projeto do MetaL no Sourceforge que
>> nunca foi usado devido às limitações do acesso servidor de CVS de lá.
>> De qualquer modo, infelizmente o Teoni não vai poder vir ao CONISLI por
>> falta de patrocinio. Fica para próxima.
> Que pena que ele não pode ir.
> E esse sourceforge é fresco, talvez algum bug no servidor, ou ele esteja
> sobrecarregado.
Acho que rejeitaram por falta de precedentes. O projeto mal saiu da
casca, pelo que eles devem estar a querer limitar a entrada de projetos
até que provem que já vieram para não morrer daqui a pouco.
>> O parto está difícil. Mas estivemos conversando e eu quero criar um
>> modelo de dados de componentes do Metastorage usando o próprio
>> Metastorage. Depois de gerar o código fica mais fácil por a interface
>> por cima.
> A idéia é interessante, mas fiquei imaginando como seria isso feito pelo
> próprio metastorage, mas antes de perguntar besteira é bom ler tudo certinho
> e fazer meus testes.
O Metastorage irá apenas servir para armazenar os dados do modelo numa
base de dados.
O modelo terá classes que definirão as entidades dos componentes como
objetos que serão manipulados através das ações disparadas pelo
interface Web que o Teoni está criando. Assim haverão classes que
modelam: componentes, classes, variáveis, regras de validação,
relacionamentos e funções.
Isto vai acabar empurrando a implementação de capacidades que estão na
lista de coisas a fazer como por exemplo herança de classes para definir
objetos especializados, por exemplo em cada tipo de variável, função, etc..
>> Exato. Enquanto não tiver ninguém no terreno organizando, nada acontece.
>> Pelo menos já corremos muito para trazer boas palestras para o CONISLI.
>> Ainda não começou mas pessoas que comentaram estão gostando muito da
>> grade de palestras do PHP.
> A grade realmente estava boa. Acredito que é um bom começo, idéia todos dão,
> mas na hora de colocar a mão na massa é outra coisa, mal de brasileiro.
> Lembro até hoje que você disse que em portugal é um pouco diferente, lá eles
> desanimam tudo que for fazer, aqui eles animam, mas não ajudam.
É isso aí. Uns mais otimistas do que outros, mas o que importa são os
realistas que fazem acontecer.
>> Isso. Monte um blog, e escreva artigos sobre o assunto. Quando voltar a
>> Bauru nas férias me avise.
> Final do ano estou de volta. Quando tiver em Bauru-SP mando e-mail para
> você.
> Farei o blog sim, já estava com a idéia, mas a motivação me inspirou mais,
> obrigado.
Ok, sem problemas. Uma das palestras que dei era sobre o desenvolvimento
de sites de sites sustentáveis, ou seja de sites que geram receita para
manter quem os produz, falando sobre o site PHP Classes como caso estudado.
Não consegui dar toda a palestras por problemas a passar o video para o
projetor que atrasaram o inicio da palestra. Mas a palestra em si era
sobre isso de por ideias para funcionar. Quem sabe eu volto a dar essa
palestra em algum lugar perto de você! ;-)
--
Um abraço,
Manuel Lemos
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
PHP Reviews - Reviews of PHP books and other products
http://www.phpclasses.org/reviews/
Metastorage - Data object relational mapping layer generator
http://www.meta-language.net/metastorage.html
Olá,
Esta mensagem é uma notificação para informá-lo que um novo arquivo foi
adicionado no grupo metastorage-pt.
Arquivo : /palestras/TutorialDeMetastorage.pdf
Carregado por : mallemos <mlemos@...>
Descrição : Tutorial de Metastorage apresentado no CONISLI
Você pode acessar o arquivo pela URL:
http://br.groups.yahoo.com/group/metastorage-pt/files/palestras/TutorialDeMetast\
orage.pdf
Para saber mais sobre compartilhamento de arquivos no grupo, leia:
http://help.yahoo.com/help/br/groups/files
Atenciosamente,
mallemos <mlemos@...>
Olá,
Esta mensagem é uma notificação para informá-lo que um novo arquivo foi
adicionado no grupo metastorage-pt.
Arquivo : /palestras/PHPClasses-DesenvolvimentoSustentavel.pdf
Carregado por : mallemos <mlemos@...>
Descrição : Palestra apresentada no CONISLI sobre o site PHP Classes e
desenvolvimento sustentetável de site para comunidade de software livre
Você pode acessar o arquivo pela URL:
http://br.groups.yahoo.com/group/metastorage-pt/files/palestras/PHPClasses-Desen\
volvimentoSustentavel.pdf
Para saber mais sobre compartilhamento de arquivos no grupo, leia:
http://help.yahoo.com/help/br/groups/files
Atenciosamente,
mallemos <mlemos@...>
Viva,
Como tenho andado a dar muitas apresentações sobre o Metastorage e
algumas coisas foram melhoradas, atualizei agora os slides dessas
apresentações no site.
Agora existe um tutorial com 53 slides sobre o Metastorage. Como no
original eram usados frames, a conversão para PDF não traz o conteúdo
desses frames, pelo que é preciso ver à parte.
De qualquer forma aqui estão as versões atualizadas:
http://www.meta-language.net/presentations.html
--
Um abraço,
Manuel Lemos
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
PHP Reviews - Reviews of PHP books and other products
http://www.phpclasses.org/reviews/
Metastorage - Data object relational mapping layer generator
http://www.meta-language.net/metastorage.html
Viva,
Isto é apenas um aviso para informar que o driver do SQLite para
Metabase foi atualizado para suportar nativamente campos auto-increment
e chaves primárias, graças a um contributo de John Walton. Portanto,
agora pode ser usado com o código gerado pelo Metastorage.
Este driver funciona com a extensão SQLite que vem com o PHP 5, mas
também funciona no PHP 4 se instalar a extensão SQLite obtida do
repositório PECL.
Basta instalar esta versão do Metabase disponível do repositório CVS e
já pode usar esta atualização.
Até agora o código gerado pelo Metastorage pode funcionar com MySQL,
PostgreSQL, Oracle, Microsoft SQL server e SQLite.
Gostaria de aproveitar esta oportunidade para lembrar que se você quiser
usar o código gerado pelo Metastorage usando um banco de dados que ainda
não é suportado, mas há interesse em trabalhar no que for preciso para
escrever ou atualizar o repectivo driver do Metabase, contate-me para
que eu possa orientar os passos necessários.
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Salve!
Sou novato com o Metastorage e estou com algumas duvidas para
iniciar meu aprendizado...
A primeira delas é... existe um exemplo pronto, bem simples, que
utilize as classes de formulario, um exemplo ja estrutrado de
exemplo?( com cadastro, alteracao, pesquisa... tipo receita de bolo
mesmo) :)
ouvi tb falar sobre o desenvolvimento para suportar campos blob,
clob.... como anda isso?
desde ja Obrigado
Marcelo
Viva,
on 11/23/2005 03:19 PM Marcelo Fuchs said the following:
> A primeira delas é... existe um exemplo pronto, bem simples, que
> utilize as classes de formulario, um exemplo ja estrutrado de
> exemplo?( com cadastro, alteracao, pesquisa... tipo receita de bolo
> mesmo) :)
Assim completo ainda não, apesar de já me terem pedido.
Existem num entanto scripts básicos para usar o projeto de exemplo que
foram usados para criar as imagens de screenshots de formulários no
site. Dentro de metal/metastorage/projects/cms/install/web veja os
scripts submitarticle.php e createauthor.php .
> ouvi tb falar sobre o desenvolvimento para suportar campos blob,
> clob.... como anda isso?
Sim, estou começando a trabalhar nisso agora, depois de ter lançado o
driver SQLite para Metabase de forma a poder usar esse tipo de dados com
o código do Metastorage.
Espero ainda esta semana ainda ter alguma coisa pronta. Essencialmente
vai ser assim.
Declarar um campo BLOB:
<variable>
<name>arquivo</name>
<type>largedata</type>
<binary>1</binary>
</variable>
Depois poderá associar funções tipo getlargedata e setlargedata para
inicializar ou recuperar informação deste tipo de campos. Inicialmente
poderá manipular os campos diretamente para uma variável ou para um
arquivo. Mais tarde haverá suporte para ler ou escrever os valores dos
campos em partes menores para lidar com campos extremamente grandes.
O que lhe parece?
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Olá Alessander, estou desenvolvendo o metacria, o criador de componentes para o metastorage. Respondendo à suas perguntas:
Em 06/11/05, Alessander Thomaz <kappuera2@...> escreveu:
Olá amigos, já que o criador do metacria está na lista, gostaria de perguntar informações. O projeto será aberto? Ou é algo pessoal.
O projeto será aberto sim! Não gosto muito de reter projetos deste tipo... Nestes casos o legal é compartilhar!!! :-)
Se for aberto, já existe alguma versão para testes?
Sim existe uma versão para testes, mas ela ainda está em desenvolvimento, vale ressaltar. Contudo ela já está gerando códigos utilizáveis. A url para testar o Metacria é www.teoni.jpb.com.br/metacria . Gostaria que vocês utilizassem e me dessem um feedback.
Pergunto pois gostaria de testar ferramenta e se possível dar minha pequena contribuição com comentários.
Sim gostaria sim de comentários e informação sobre bugs... Um deles, e que não está bem informado isso lá, é que deve ser criado primeiro o componente, após isso serem criadas as classes, depois os atributos, e só depois incrementá-la... não há ainda todas as mensagens de erro. implementadas. É só salvar depois o CPML que ele gera depois e pronto!
Alessander, ainda nao tive como fazer uma "documentação" para o metacria, mas breve estarei fazendo.
Infelizmente nesses últimos dias meu site está fora do ar por causa de falhas no server de um colega (onde eu hospedo), mas já estou me reorganizando para pô-lo no ar novamente.
A versão do MetaCria que estava online já gerava código de componentes 100% utilizáveis porém não chegava a abranger todos os recursos da linguagem do MetaStorage.
Agradeço os elogios referentes à aplicação. Estarei fazendo as atualizações necessárias nos próximos dias.
Abraços,
Teoni
Em 14/12/05, Alessander Thomaz <kappuera2@...> escreveu:
Olá Teoni,
é só eu falar que vou estudar algo que aparece um monte de coisas para eu fazer e me deixam temporariamente sobrecarregado.
Olá Alessander, estou desenvolvendo o metacria, o criador de componentes para o metastorage. Respondendo à suas perguntas:
Em 06/11/05, Alessander Thomaz <kappuera2@...
> escreveu:
Olá amigos, já que o criador do metacria está na lista, gostaria de perguntar informações. O projeto será aberto? Ou é algo pessoal.
O projeto será aberto sim! Não gosto muito de reter projetos deste tipo... Nestes casos o legal é compartilhar!!! :-)
Se for aberto, já existe alguma versão para testes?
Sim existe uma versão para testes, mas ela ainda está em desenvolvimento, vale ressaltar. Contudo ela já está gerando códigos utilizáveis. A url para testar o Metacria é
www.teoni.jpb.com.br/metacria . Gostaria que vocês utilizassem e me dessem um feedback.
Pergunto pois gostaria de testar ferramenta e se possível dar minha pequena contribuição com comentários.
Sim gostaria sim de comentários e informação sobre bugs... Um deles, e que não está bem informado isso lá, é que deve ser criado primeiro o componente, após isso serem criadas as classes, depois os atributos, e só depois incrementá-la... não há ainda todas as mensagens de erro. implementadas. É só salvar depois o CPML que ele gera depois e pronto!
Alessander, ainda nao tive como fazer uma "documentação" para o metacria, mas breve estarei fazendo.
Infelizmente nesses últimos dias meu site está fora do ar por causa de falhas no server de um colega (onde eu hospedo), mas já estou me reorganizando para pô-lo no ar novamente.
A versão do MetaCria que estava online já gerava código de componentes 100% utilizáveis porém não chegava a abranger todos os recursos da linguagem do MetaStorage.
Agradeço os elogios referentes à aplicação. Estarei fazendo as atualizações necessárias nos próximos dias.
Abraços,
Teoni
Em 14/12/05, Alessander Thomaz <kappuera2@...> escreveu:
Olá Teoni,
é só eu falar que vou estudar algo que aparece um monte de coisas para eu fazer e me deixam temporariamente sobrecarregado.
Olá Alessander, estou desenvolvendo o metacria, o criador de componentes para o metastorage. Respondendo à suas perguntas:
Em 06/11/05, Alessander Thomaz <kappuera2@... > escreveu:
Olá amigos, já que o criador do metacria está na lista, gostaria de perguntar informações. O projeto será aberto? Ou é algo pessoal.
O projeto será aberto sim! Não gosto muito de reter projetos deste tipo... Nestes casos o legal é compartilhar!!! :-)
Se for aberto, já existe alguma versão para testes?
Sim existe uma versão para testes, mas ela ainda está em desenvolvimento, vale ressaltar. Contudo ela já está gerando códigos utilizáveis. A url para testar o Metacria é www.teoni.jpb.com.br/metacria . Gostaria que vocês utilizassem e me dessem um feedback.
Pergunto pois gostaria de testar ferramenta e se possível dar minha pequena contribuição com comentários.
Sim gostaria sim de comentários e informação sobre bugs... Um deles, e que não está bem informado isso lá, é que deve ser criado primeiro o componente, após isso serem criadas as classes, depois os atributos, e só depois incrementá-la... não há ainda todas as mensagens de erro. implementadas. É só salvar depois o CPML que ele gera depois e pronto!
O MetaCria será uma ferramenta totalmente livre, tendo uma versão online e também disponível para baixar.
É, o site ainda está fora, mas já estou me organizando para colocá-lo novamente no ar!
Vou tentar escrever um "pseudo-manual" da ferramente e enviarei para o grupo... Estou apenas esperando me livrar de algumas provas aqui pela faculdade para retomar mina atividade no MetaCria.
Abraços a todos,
Em 15/12/05, Alessander Thomaz <kappuera2@...> escreveu:
Olá Teoni, o metacria será somente online ou deixará o código para baixar? Que pena, tentei ver de novo e está fora do ar :-(.
Se você puder explicar de leve como eu faço, não precisa ser muito estruturado não eu dou meus pulos para testar.
Agora nas férias acho que conseguirei um tempo para estudar metastorage e poderei sugerir mudanças.
Alessander, ainda nao tive como fazer uma "documentação" para o metacria, mas breve estarei fazendo.
Infelizmente nesses últimos dias meu site está fora do ar por causa de falhas no server de um colega (onde eu hospedo), mas já estou me reorganizando para pô-lo no ar novamente.
A versão do MetaCria que estava online já gerava código de componentes 100% utilizáveis porém não chegava a abranger todos os recursos da linguagem do MetaStorage.
Agradeço os elogios referentes à aplicação. Estarei fazendo as atualizações necessárias nos próximos dias.
Abraços,
Teoni
Em 14/12/05, Alessander Thomaz <kappuera2@...
> escreveu:
Olá Teoni,
é só eu falar que vou estudar algo que aparece um monte de coisas para eu fazer e me deixam temporariamente sobrecarregado.
Olá Alessander, estou desenvolvendo o metacria, o criador de componentes para o metastorage. Respondendo à suas perguntas:
Em 06/11/05, Alessander Thomaz <kappuera2@... > escreveu:
Olá amigos, já que o criador do metacria está na lista, gostaria de perguntar informações. O projeto será aberto? Ou é algo pessoal.
O projeto será aberto sim! Não gosto muito de reter projetos deste tipo... Nestes casos o legal é compartilhar!!! :-)
Se for aberto, já existe alguma versão para testes?
Sim existe uma versão para testes, mas ela ainda está em desenvolvimento, vale ressaltar. Contudo ela já está gerando códigos utilizáveis. A url para testar o Metacria é
www.teoni.jpb.com.br/metacria . Gostaria que vocês utilizassem e me dessem um feedback.
Pergunto pois gostaria de testar ferramenta e se possível dar minha pequena contribuição com comentários.
Sim gostaria sim de comentários e informação sobre bugs... Um deles, e que não está bem informado isso lá, é que deve ser criado primeiro o componente, após isso serem criadas as classes, depois os atributos, e só depois incrementá-la... não há ainda todas as mensagens de erro. implementadas. É só salvar depois o CPML que ele gera depois e pronto!
Viva,
Acabei de implementar o suporte a BLOBS como variáves de classes.
Este tipo de dados é armazenado como variáveis do tipo
largedata.
Inicialmente as variáveis tipo largedata são para armazenado
dados
binários (BLOB), mas também podem ser para texto (CLOB).
Dois novos tipos de função foram introduzidos para acessar e
armazenada variáveis tipo largedata. Podem ser armazenadas ou
recuperadas como string ou arquivo em disco. Isto simplifica muito o
acesso a este tipo de campos de tabelas de bases de dados porque
normalmente exigem o uso de consultas preparadas.
Eu vou estar a dcoumentar estas novidades neste fim de semana. A
seguir enviarei para o site. No entretanto, as últimas
alterações já
estão disponíveis no repositório CVS:
http://www.meta-language.net/download.html#cvs
Um abraço,
Manuel Lemos
O MetaCria será uma ferramenta totalmente livre, tendo uma versão online e também disponível para baixar.
É, o site ainda está fora, mas já estou me organizando para colocá-lo novamente no ar!
Vou tentar escrever um "pseudo-manual" da ferramente e enviarei para o grupo... Estou apenas esperando me livrar de algumas provas aqui pela faculdade para retomar mina atividade no MetaCria.
Abraços a todos,
Em 15/12/05, Alessander Thomaz <kappuera2@...> escreveu:
Olá Teoni, o metacria será somente online ou deixará o código para baixar? Que pena, tentei ver de novo e está fora do ar :-(.
Se você puder explicar de leve como eu faço, não precisa ser muito estruturado não eu dou meus pulos para testar.
Agora nas férias acho que conseguirei um tempo para estudar metastorage e poderei sugerir mudanças.
Alessander, ainda nao tive como fazer uma "documentação" para o metacria, mas breve estarei fazendo.
Infelizmente nesses últimos dias meu site está fora do ar por causa de falhas no server de um colega (onde eu hospedo), mas já estou me reorganizando para pô-lo no ar novamente.
A versão do MetaCria que estava online já gerava código de componentes 100% utilizáveis porém não chegava a abranger todos os recursos da linguagem do MetaStorage.
Agradeço os elogios referentes à aplicação. Estarei fazendo as atualizações necessárias nos próximos dias.
Abraços,
Teoni
Em 14/12/05, Alessander Thomaz <kappuera2@... > escreveu:
Olá Teoni,
é só eu falar que vou estudar algo que aparece um monte de coisas para eu fazer e me deixam temporariamente sobrecarregado.
Olá Alessander, estou desenvolvendo o metacria, o criador de componentes para o metastorage. Respondendo à suas perguntas:
Em 06/11/05, Alessander Thomaz <kappuera2@... > escreveu:
Olá amigos, já que o criador do metacria está na lista, gostaria de perguntar informações. O projeto será aberto? Ou é algo pessoal.
O projeto será aberto sim! Não gosto muito de reter projetos deste tipo... Nestes casos o legal é compartilhar!!! :-)
Se for aberto, já existe alguma versão para testes?
Sim existe uma versão para testes, mas ela ainda está em desenvolvimento, vale ressaltar. Contudo ela já está gerando códigos utilizáveis. A url para testar o Metacria é www.teoni.jpb.com.br/metacria . Gostaria que vocês utilizassem e me dessem um feedback.
Pergunto pois gostaria de testar ferramenta e se possível dar minha pequena contribuição com comentários.
Sim gostaria sim de comentários e informação sobre bugs... Um deles, e que não está bem informado isso lá, é que deve ser criado primeiro o componente, após isso serem criadas as classes, depois os atributos, e só depois incrementá-la... não há ainda todas as mensagens de erro. implementadas. É só salvar depois o CPML que ele gera depois e pronto!
Viva,
Finalmente foi lançada mais uma versão do Metastorage.
Conforme anunciado, esta versão suporta variáveis de grande porte que
são armazenadas em campos BLOB.
Agora ficou fácil armazenar arquivos ou dados que ocupam mais de 255
caracteres. Por exemplo, apenas chamando uma função um arquivo recebido
por upload de formulário é copiado para o banco de dados. Também apenas
chamando uma função um arquivo no banco de dados pode ser servido para
download. O tutorial foi atualizado para mostrar como ficou simples:
http://www.meta-language.net/metastorage-tutorial.html#storing-files
Esta versão também permite facilmente atualizar um banco de dados que
precise renomear tabelas ou campos sem perder informação de objetos
inseridos anteriormente. Basta usar o parametro was, gerar de novo o
esquema e mandar atualizar.
http://www.meta-language.net/metastorage-documentation.html#class-was-descriptio\
n
O anúncio original desta versão está aqui:
http://www.meta-language.net/news-2005-12-21-metastorage.html
Podem fazer download aqui:
http://www.meta-language.net/download.html
No entanto cadastrei o Metastorage no Hotscripts para assim obter maior
visibilidade e atrair mais usuários para testar o programa e participar
por exemplo sugerindo novas capacidades. Ajudaria se todos pudesse votar
no Metastorage através da caixa de votação que aparece na sua página:
http://www.meta-language.net/metastorage.html
Ou aqui:
http://www.hotscripts.com/Detailed/55432.html
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Viva,
O André de Castro Zorzo me escreveu avisando que está desenvolvendo uma
ferramenta de modelagem de componentes do Metastorage chamada
MetastorageTool.
É uma ferramenta que usa o PHP-Gtk 2 based e por isso precisa do PHP
5.1. Por agora ainda está nos passos iniciais do desenvolvimento, mas já
podem encontrar o código da aplicação no repositório CVS do projeto:
http://sourceforge.net/cvs/?group_id=154792
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Viva,
Como mencionei anteriormente, eu escrevi uma pequena aplicação chamada
Metanews que é baseada em código gerado pelo Metastorage.
É um sistema de publicação muito simples que permite que um usuário
submeta artigos notícias com um titulo, um parágrafo de chamada, e o
texto da notícia em si. A aplicação tem uma página para submeter
notícias, uma página para mostrar as últimas 10 notícias, um feed RSS
também com as últimas 10 notícias, e páginas para mostrar cada notícia
em detalhe.
Metanews é uma aplicação que se destina a ajudar os desenvolvedores a
aprender como usar as capacidades mais importantes do código que o
Metastorage pode gerar.
Por agora ainda está em versão beta, dado que ainda precisa de
documentação a explicar a estrutura de arquivos e também precisa de mais
comentários no código da aplicação.
Agora pode ser obtido como parte da última versão do Metastorage que
está em CVS. Isso deverá servir para darem algum feedback sobre se a
aplicação está ajudando (ou não) a aprender como usar o Metastorage.
http://www.meta-language.net/download.html#snapshots
Aqui podem encontrar algumas imagens da aplicação para ajuda a abrir o
apetite
http://groups.yahoo.com/group/metal-dev/files/metastorage/metanews/
Bon Appétit! ;-)
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Oi Manuel,
estou tentando rodar o metanews, porém estou sempre recebendo a
seguinte mensagem:
Application problem!
Sorry, for the time being
Metanews is not available.
criei o arquivo local_options.php configurado para um banco também
criado, sem tabelas.
Alguma dica?
André
--- Manuel Lemos <mlemos@...> wrote:
> Viva,
>
> Como mencionei anteriormente, eu escrevi uma pequena aplicação
> chamada
> Metanews que é baseada em código gerado pelo Metastorage.
>
> É um sistema de publicação muito simples que permite que um usuário
> submeta artigos notícias com um titulo, um parágrafo de chamada, e o
> texto da notícia em si. A aplicação tem uma página para submeter
> notícias, uma página para mostrar as últimas 10 notícias, um feed RSS
>
> também com as últimas 10 notícias, e páginas para mostrar cada
> notícia
> em detalhe.
>
> Metanews é uma aplicação que se destina a ajudar os desenvolvedores a
>
> aprender como usar as capacidades mais importantes do código que o
> Metastorage pode gerar.
>
> Por agora ainda está em versão beta, dado que ainda precisa de
> documentação a explicar a estrutura de arquivos e também precisa de
> mais
> comentários no código da aplicação.
>
> Agora pode ser obtido como parte da última versão do Metastorage que
> está em CVS. Isso deverá servir para darem algum feedback sobre se a
> aplicação está ajudando (ou não) a aprender como usar o Metastorage.
>
> http://www.meta-language.net/download.html#snapshots
>
> Aqui podem encontrar algumas imagens da aplicação para ajuda a abrir
> o
> apetite
>
> http://groups.yahoo.com/group/metal-dev/files/metastorage/metanews/
>
> Bon Appétit! ;-)
>
>
> --
>
> Um abraço,
> Manuel Lemos
>
> Metastorage - Data object relational mapping layer generator
> http://www.metastorage.net/
>
> PHP Classes - Free ready to use OOP components written in PHP
> http://www.phpclasses.org/
>
>
>
Cordialmente,
André de Castro Zorzo
--------------------------------------------------
http://www.andrezorzo.com
ICQ: 113851428
MSN: andrezorzo@...
--------------------------------------------------
"Recolher dados é apenas o primeiro passo no caminho da sabedoria,
mas compartilhá-los é o primeiro passo no caminho da comunidade".
Henry
Louis Gates Jr.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
Viva,
on 01/12/2006 09:02 PM André de Castro Zorzo said the following:
> estou tentando rodar o metanews, porém estou sempre recebendo a
> seguinte mensagem:
>
> Application problem!
>
> Sorry, for the time being
> Metanews is not available.
>
> criei o arquivo local_options.php configurado para um banco também
> criado, sem tabelas.
>
> Alguma dica?
Quando segue o link da página inicial, vai para uma página que instala o
esquema do banco de dados. Essa mensagem que aparece significa que deu
erro. Para saber ao certo qual é o erro, precisa ativa a opção debug
para fazer aparecer a mensagem de erro no fundo da página.
Eu mudei o valor inicial da opção de debug para ficar ativa dado que
esta aplicação é meramente de exemplo.
De qualquer modo, se você disse que já criou o banco de dados, esse deve
ser o problema. A classe de instalação do esquema também cria o banco de
dados a menos que seja desativada uma opção que existe para isso.
Para facilitar quem tem de usar um banco de dados existente, eu
adicionei a opção create_database para quem precisar de evitar a criação
do banco de dados.
Note que a instalação não pode correr em safe-mode porque a classe que
instala o esquema precisa copiar o arquivo do esquema do Metabase para
ficar registrada a versão do esquema instalada para depois fazer o
atualização quando mudar alguma coisa.
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Viva,
Finalmente terminei a documentação do Metanews, a aplicação de exemplo
do Metastorage que eu desenvolvi para ajudar quem quiser aprender como
construir applicações Web baseadas em código gerado pelo Metastorag.
O documento está dividido em duas partes: use case mapping e a aplicação
Metanews. Use case mapping é uma metodologia que uso desde 1999 e
recomendo a todos para desenvolvimento sistemático de aplicações Web em PHP.
Não é um documento curto, mas penso que é algo que os programadores de
PHP podem achar que vale a pena ler para aprender sobre uma metodologia
comprovada que me tem ajudado a tornar cada vez mais produtivo no
desenvolvimento de aplicações Web em PHP.
Eu pretendo anunciar uma nova versão do Metastorage na semana que vem.
No entanto o documento já está disponível aqui:
http://www.meta-language.net/metastorage-example.html
Até lá seria bom se alguém pudesse dar algum feedback, não só sobre o
conteudo do documento, mas também sobre alguns erros que possam encontrar.
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Viva,
Estou prestes a lançar uma nova versão do Metastorage. No entanto pus
uma demo do Metanews no site para que qualquer possa experimentar se ter
que instalar a aplicação. Penso que corrigi todos os bugs que fui
encontrando. De qualquer forma, avise-me se encontrarem algo errado ou
algo que deva ser melhorado para ficar mais claro.
http://www.meta-language.net/metanews.html
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Yahoo! Groups Links
Viva,
Metanews é um sistema simples de publicação de notícias que a partir de
agora é disponibilizado com o Metastorage. O seu principal objetivo é
ajudar os programadores que pretendem aprender na prática a desenvolver
aplicações com o Metastorage.
Vem com documentação que fornece explicações detalhadas sobre como o
Metanews foi desenvolvido. A documentação também introduz uma
metodologia de desenvolvimento de aplicações em PHP com o nome de
Mapeamento de casos de uso.
Veja a notícia completa aqui:
http://www.meta-language.local/news-2006-01-31-metastorage.html
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Viva,
Acabei de integrar na distribuição do Metastorage a ferramenta XMI to
Metastorage desenvolvida por Peter Howard.
Caso não saibam, XMI é um formato padrão baseado em XML que é usado para
exportar descrições de projetos definidos por ferramentas que usam a
linguagem visual UML.
A ferramenta desenvolvida por Peter consiste basicamente numa folha de
estilos XSL com alguns scripts que são usados para extrair diagramas de
classes de arquivos XML para depois os converter no formato de definição
de componentes do Metastorage (CPML).
Para além disso eu desenvolvi um interface Web para aqueles quer
preferem usar a ferramenta através de uma interface gráfica.
Isto vai fazer parte da próxima versão do Metastorage, mas já podem
testar a versão que está no repositório CVS:
http://www.meta-language.net/download.html#cvs
Também podem ver a documentação que eu adicionei aqui:
http://www.meta-language.net/xmi2ms.html
Como este foi o primeiro projeto externo a ser integrado na distribuição
do Metastorage, aproveitei para criar uma página sobre as pessoas que
desenvolvem e contribuem para o desenvolvimento do Metastorage. Por
enquanto apenas mostra o Peter e eu, mas espero que no futuro eu possa
adicionar mais contribuidores aqui:
http://www.meta-language.net/team.html
Por agora, vou terminar a implementação do novo operador "not in" da
linguagem de consulta do Metastorage (OQL) que tenho andado a discutir
na lista principal com Carl Michael Skog, e depois espero lançar a nova
versão no principio desta semana que vem.
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Viva,
Uma nova versão do Metastorage foi lançada introduzindo dois novos
operadores na linguagem de consulta de objetos (OQL) para disponibilizar
melhores capacidades de consulta de objetos envolvidos em
relacionamentos, e também uma nova ferramenta contribuida por Peter
Howard para converter diagramas de classes em UML defindos no formato
padrão XMI para o formato CPML do Metastorage.
Veja o artigo completo da notícia aqui:
http://www.meta-language.net/news-2006-02-23-metastorage.html
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
Buenas;
Estou tendo um problema com o metastorage quando tento compilar um
projeto:
Error: it was specified an expression of type "OBJECT:Pesquisaclass"
where it was expected a OBJECT:Assuntoclass expression for class call
assunto argument
File:
/usr/local/apache2/htdocs/metal/metastorage/work/generated/ab4eb58fa5ec70a8a560f\
37415e38731/createPerguntaform.class
A modelagem do sistema é:
Um cadastro de pesquisas, as pesquisas podem ter "0 a n" seções(que
chamei Assunto), a pesquisa também tem "1 a n" perguntas e esta
pergunta pode ou não está relacionada a uma seção(Assunto).
A modelagem do component ficou:
Class Pesquisa
-> collection assunto
-> collection pergunta
Class Assunto
-> referencia a classe Pesquisa
Class Pergunta
-> referencia a classe Pesquisa
-> referencia a classe Assunto
no form pergunta eu tenho:
<formvariable>
<name>pesquisa</name>
<class>Pesquisa</class>
</formvariable>
<formvariable>
<name>assunto</name>
<class>Assunto</class>
</formvariable>
<variable>
<name>pesquisa</name>
<label>Pesquisa</label>
<defaultvalueformvariable>pesquisa</defaultvalueformvariable>
<verticalposition>1</verticalposition>
<display>
<objectvariable>
<formvariable>pesquisa</formvariable>
<variable>titulo</variable>
</objectvariable>
</display>
</variable>
<variable>
<name>assunto</name>
<label>Assunto</label>
<defaultvalueformvariable>assunto</defaultvalueformvariable>
<verticalposition>2</verticalposition>
<display>
<objectvariable>
<formvariable>assunto</formvariable>
<variable>titulo</variable>
</objectvariable>
</display>
</variable>
Alguma ajuda com relação ao erro?
Cordialmente,
André de Castro Zorzo
--------------------------------------------------
http://www.andrezorzo.com
ICQ: 113851428
MSN: andrezorzo@...
--------------------------------------------------
"Recolher dados é apenas o primeiro passo no caminho da sabedoria,
mas compartilhá-los é o primeiro passo no caminho da comunidade".
Henry
Louis Gates Jr.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
Viva,
on 03/01/2006 11:00 AM André de Castro Zorzo said the following:
> Buenas;
>
> Estou tendo um problema com o metastorage quando tento compilar um
> projeto:
>
>
> Error: it was specified an expression of type "OBJECT:Pesquisaclass"
> where it was expected a OBJECT:Assuntoclass expression for class call
> assunto argument
>
> File:
>
/usr/local/apache2/htdocs/metal/metastorage/work/generated/ab4eb58fa5ec70a8a560f\
37415e38731/createPerguntaform.class
Isto parece ser bug, ou então alguma inconsistência na sua definição do
formulário que não foi detetada como erro.
Por favor me mande esse arquivo que foi gerado para eu ver melhor o que
correu mal.
--
Um abraço,
Manuel Lemos
Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/
PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/