Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
SETEMBRO, 2010 | SÃO PAULO<br />
Instruções gerais (hidden slide):<br />Instruções aos palestrantes: Complete este slide para que o Track Owner avalie a se...
NívelTécnico:
Audiênciafoco: Developers e DBAs
Objetivos ():
1 Facilidade de modelar a aplicação e depoisgerar o banco de dados
Sequência da suaapresentação (incluindo as demos):</li></li></ul><li>CÓDIGO DA SESSÃO:INT308<br />Criando Aplicações .Net ...
AgendaCriando Aplicações  .Net com TheWebMind<br />Apresentação do WebMind<br />Demo<br />Asp Net MVC<br />Nhibernate<br /...
O que é o TheWebMind<br />É uma plataforma capaz de interpretar o conhecimento humano<br />
O que é o TheWebMind<br />{<br />WML (Web Mind Language) <br />Plataforma<br />IDE(Integrated Development Environment )<br...
Evolução da Tecnologia<br />
Evolução da Tecnologia<br />
Evolução da Tecnologia<br />
Evolução no Desenvolvimento<br />
Funcionamento<br />
Funcionamento<br />
Módulo<br />Plugin<br />Funcionamento<br />Problema<br />transcrito<br />Mind2.0<br />Código geradoe  documentação<br />Co...
IDE<br />
Funcionamento<br />
Painéis<br />Project List Panel (Fechado)<br />
Painéis<br />Main Painel<br />
Painéis<br />Output Panel<br />
Painéis<br />Project List Panel (Aberto)<br />
Painéis<br />Main Painel (Projeto Aberto)<br />
Ambientes<br />
WML<br />
Verbo<br />Quantificadores<br />Entidade<br />Entidade<br />WML<br />cada aluno pode possuir um ou vários professor<br />e...
Características<br />Tipo<br />Atributo<br />WML<br />aluno tem nome:caractere(80,obrigatório)<br />aluno tem idade:inteir...
Valor padrão<br />Opções<br />Máscara<br />Campo oculto<br />Comentário<br />WML<br />aluno tem turma:caractere(1, "A")<br...
WML<br />Sub Tipo<br />$uf:char(2,{SP=São Paulo|RJ=Rio de Janeiro|BA=Bahia})<br />enderecoComercial tem estado:uf()<br />e...
CORE<br />
Core<br />Ajax<br />Javascript<br />Ajax Push<br />RegExp<br />JSON<br />jQuery *<br />FW - Server-Side<br />PHP<br />XML<...
Saídas<br />
DDL<br />Código WML<br />DDL<br />
Código WML<br />aluno tem nome:caractere(80,obrigatório)<br />aluno tem idade:inteiro()<br />aluno tem turma:caractere(1, ...
DDL<br />
Diagrama ER<br />Código WML<br />ER<br />
Dicionário de Dados<br />Código WML<br />Dicionário de Dados<br />
Dicionário de Dados<br />
Módulos<br />Conhecimento sobre o problema<br />Arquivos<br />Documentação<br />Diretórios<br />
Vantagens<br />Rapidez no desenvolvimento<br />Módulosqueobedecemaospadrões e tecnologias de suapreferênciaounecessidade<b...
Desvantagens<br />Altoacoplamento<br />
Futuro<br />Desacoplamento (Emestudo)<br />Parser reescrito<br />Repositório de Módulos e Plugins<br />
Funcionamento do Mind<br />
Estrutura do Módulo .Net<br />
ASP .Net MVCO que é?<br />Implementaçãodaarquitetura MVC para o ASP .Netem um framework<br />Fornece um ambienterobusto e ...
NhibernateO que é?<br />Ferramenta de ORM – Object Relational Mapperpara.Net<br />Derivado do framework Hibernate do Java ...
Lazy LoadingO que é e comousar?<br />O que é? <br />É a maneira de carregarounãoautomaticamente as entidadesdependentes<br...
Upcoming SlideShare
Loading in …5
×

Criando Aplicações .NET com o TheWebMind

1,677 views

Published on

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.

  • Be the first to comment

  • Be the first to like this

Criando Aplicações .NET com o TheWebMind

  1. 1. SETEMBRO, 2010 | SÃO PAULO<br />
  2. 2. Instruções gerais (hidden slide):<br />Instruções aos palestrantes: Complete este slide para que o Track Owner avalie a sequência da sua apresentação, tópicos cobertos, integração das demos e alinhamento do conteúdo com a descrição e nível da sessão. <br /><ul><li>Título: Criando aplicações .Net com TheWebMind
  3. 3. NívelTécnico:
  4. 4. Audiênciafoco: Developers e DBAs
  5. 5. Objetivos ():
  6. 6. 1 Facilidade de modelar a aplicação e depoisgerar o banco de dados
  7. 7. Sequência da suaapresentação (incluindo as demos):</li></li></ul><li>CÓDIGO DA SESSÃO:INT308<br />Criando Aplicações .Net com o The WebMind<br />Filipe Pamlona<br />filpamplona@hotmail.com<br />Jaydson Gomes<br />email@jaydson.org<br />
  8. 8. AgendaCriando Aplicações .Net com TheWebMind<br />Apresentação do WebMind<br />Demo<br />Asp Net MVC<br />Nhibernate<br />Demo<br />
  9. 9. O que é o TheWebMind<br />É uma plataforma capaz de interpretar o conhecimento humano<br />
  10. 10. O que é o TheWebMind<br />{<br />WML (Web Mind Language) <br />Plataforma<br />IDE(Integrated Development Environment )<br />Mind Engine<br />
  11. 11. Evolução da Tecnologia<br />
  12. 12. Evolução da Tecnologia<br />
  13. 13. Evolução da Tecnologia<br />
  14. 14. Evolução no Desenvolvimento<br />
  15. 15. Funcionamento<br />
  16. 16. Funcionamento<br />
  17. 17. Módulo<br />Plugin<br />Funcionamento<br />Problema<br />transcrito<br />Mind2.0<br />Código geradoe documentação<br />Compreensão<br />(Múltiplas Saídas)<br />Saídas<br />alternativas<br />Conhecimento<br />sobre o problema<br />Desenvolvedores<br />
  18. 18. IDE<br />
  19. 19. Funcionamento<br />
  20. 20. Painéis<br />Project List Panel (Fechado)<br />
  21. 21. Painéis<br />Main Painel<br />
  22. 22. Painéis<br />Output Panel<br />
  23. 23. Painéis<br />Project List Panel (Aberto)<br />
  24. 24. Painéis<br />Main Painel (Projeto Aberto)<br />
  25. 25. Ambientes<br />
  26. 26. WML<br />
  27. 27. Verbo<br />Quantificadores<br />Entidade<br />Entidade<br />WML<br />cada aluno pode possuir um ou vários professor<br />e todo professor tem muitos aluno<br />
  28. 28. Características<br />Tipo<br />Atributo<br />WML<br />aluno tem nome:caractere(80,obrigatório)<br />aluno tem idade:inteiro()<br />
  29. 29. Valor padrão<br />Opções<br />Máscara<br />Campo oculto<br />Comentário<br />WML<br />aluno tem turma:caractere(1, "A")<br />aluno tem sexo:caractere(1,{M=Masculino|F=Feminino})<br />professor tem cpf:caractere(14,[000.000.000-00])<br />professor tem #matrícula:varchar(10) //Numero de matricula<br />
  30. 30. WML<br />Sub Tipo<br />$uf:char(2,{SP=São Paulo|RJ=Rio de Janeiro|BA=Bahia})<br />enderecoComercial tem estado:uf()<br />enderecoResidencial tem estado:uf()<br />
  31. 31. CORE<br />
  32. 32. Core<br />Ajax<br />Javascript<br />Ajax Push<br />RegExp<br />JSON<br />jQuery *<br />FW - Server-Side<br />PHP<br />XML<br />FW - Client-Side<br />NLP <br />
  33. 33. Saídas<br />
  34. 34. DDL<br />Código WML<br />DDL<br />
  35. 35. Código WML<br />aluno tem nome:caractere(80,obrigatório)<br />aluno tem idade:inteiro()<br />aluno tem turma:caractere(1, "A")<br />aluno tem sexo:caractere(1,{M=Masculino|F=Feminino})<br />professor tem cpf:caractere(14,[000.000.000-00])<br />professor tem matrícula:varchar(10) e todo professor tem muitos aluno<br />
  36. 36. DDL<br />
  37. 37. Diagrama ER<br />Código WML<br />ER<br />
  38. 38.
  39. 39. Dicionário de Dados<br />Código WML<br />Dicionário de Dados<br />
  40. 40. Dicionário de Dados<br />
  41. 41.
  42. 42. Módulos<br />Conhecimento sobre o problema<br />Arquivos<br />Documentação<br />Diretórios<br />
  43. 43. Vantagens<br />Rapidez no desenvolvimento<br />Módulosqueobedecemaospadrões e tecnologias de suapreferênciaounecessidade<br />Fácilaprendizado<br />Open-source<br />Browser-based<br />
  44. 44. Desvantagens<br />Altoacoplamento<br />
  45. 45. Futuro<br />Desacoplamento (Emestudo)<br />Parser reescrito<br />Repositório de Módulos e Plugins<br />
  46. 46. Funcionamento do Mind<br />
  47. 47. Estrutura do Módulo .Net<br />
  48. 48. ASP .Net MVCO que é?<br />Implementaçãodaarquitetura MVC para o ASP .Netem um framework<br />Fornece um ambienterobusto e levequeestáintegradoaosrecursos do ASP . Net como Master Pages e Membership<br />Vantagens<br />Facilidade de manter,testar e atualizar<br />Escalabilidade<br />Independência entre Modelo, visualizador e controlepermitindodesenvolvimentoparalelo<br />
  49. 49.
  50. 50. NhibernateO que é?<br />Ferramenta de ORM – Object Relational Mapperpara.Net<br />Derivado do framework Hibernate do Java (Ambas Open Source)<br />Automatizaoperações de CRUD<br />Porqueusar?<br />Suporte a Lazy Loading<br />Estrurada OO<br />Suporteaosprincipais SGBDs do mercado<br />
  51. 51. Lazy LoadingO que é e comousar?<br />O que é? <br />É a maneira de carregarounãoautomaticamente as entidadesdependentes<br />Como usar?<br />Configure a propriedade Lazy = true no hbm.xml ou via código<br />
  52. 52. Exemplo de Mapeamento<br />
  53. 53. Gerando.Net no Mind<br />
  54. 54.
  55. 55. © 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.<br />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.<br />
  56. 56. Por favor preencha a avaliação<br />

×