Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Criando Aplicações .Net com o The WebMind

Criando Aplicações .Net com o The WebMind

Palestra apresentada no principal evento da Microsoft no Brasil em 2010.
Descrição:
O TheWebMind é uma plataforma livre desenvolvida em PHP que possui a capacidade de interpretar o conhecimento humano. Baseada no conceito NLP(Natural Language Processing) o TheWebMind possui sua própria linguagem (WML) que é similar a linguagem natural humana. Atualmente o projeto conta conta com 2 módulos nativos que geram código para aplicaçoes PHP e um módulo JAVA em fase de desenvolvimento. O objetivo da palestra é apresentar o conceito do TheWebMind e seu novo módulo baseado na plataforma .NET. O módulo .NET visa automatizar o desenvolvimento de aplicaçoes Web, criando uma estrutura MVC com poucas linhas de código WML.

Jaydson Gomes

October 01, 2010
Tweet

More Decks by Jaydson Gomes

Other Decks in Programming

Transcript

  1. O que é o TheWebMind É uma plataforma capaz de

    interpretar o conhecimento humano
  2. Conhecimento sobre o problema Compreensão (Múltiplas Saídas) Mind2.0 Módulo Problema

    transcrito Código gerado e documentação Saídas alternativas Desenvolvedores Plugin Funcionamento
  3. IDE

  4. WML

  5. WML cada aluno pode possuir um ou vários professor e

    todo professor tem muitos aluno Entidade Entidade Verbo Quantificadores
  6. aluno tem turma:caractere(1, "A") aluno tem sexo:caractere(1,{M=Masculino|F=Feminino}) professor tem cpf:caractere(14,[000.000.000-00])

    professor tem #matrícula:varchar(10) //Numero de matricula Valor padrão Opções Máscara Comentário Campo oculto WML
  7. RegExp JSON XML PHP Javascript Ajax jQuery * FW -

    Server-Side FW - Client-Side Ajax Push NLP Core
  8. aluno tem nome:caractere(80,obrigatório) aluno tem idade:inteiro() aluno tem turma:caractere(1, "A")

    aluno tem sexo:caractere(1,{M=Masculino|F=Feminino}) professor tem cpf:caractere(14,[000.000.000-00]) professor tem matrícula:varchar(10) e todo professor tem muitos aluno Código WML
  9. DDL

  10. Vantagens • Rapidez no desenvolvimento • Módulos que obedecem aos

    padrões e tecnologias de sua preferência ou necessidade • Fácil aprendizado • Open-source • Browser-based
  11. ASP .Net MVC O que é? • Implementação da arquitetura

    MVC para o ASP .Net em um framework • Fornece um ambiente robusto e leve que está integrado aos recursos do ASP . Net como Master Pages e Membership Vantagen s • Facilidade de manter, testar e atualizar • Escalabilidade • Independência entre Modelo, visualizador e controle permitindo desenvolvimento paralelo
  12. Nhibernate O que é? • Ferramenta de ORM – Object

    Relational Mapper para .Net • Derivado do framework Hibernate do Java (Ambas Open Source) • Automatiza operações de CRUD Por que usar? • Suporte a Lazy Loading • Estrurada OO • Suporte aos principais SGBDs do mercado
  13. Lazy Loading O que é e como usar? • O

    que é? • É a maneira de carregar ou não automaticamente as entidades dependentes • Como usar? • Configure a propriedade Lazy = true no hbm.xml ou via código
  14. © 2008 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows,

    Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países. Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO.