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

Criando Aplicações .Net com o The WebMind

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

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

Transcript

51 slides
  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.

More Decks by Jaydson Gomes

Other Decks in Programming